使用 Pymodbus,我想将线圈状态绑定到我的服务器中的 GPIO 引脚,而不是来自客户端

Posted

技术标签:

【中文标题】使用 Pymodbus,我想将线圈状态绑定到我的服务器中的 GPIO 引脚,而不是来自客户端【英文标题】:Using Pymodbus, I want to tie coil states to GPIO pins within my server not from a client 【发布时间】:2021-09-13 18:02:09 【问题描述】:

我正在编写一个基于 Pymodbus Asynchronous Server Example 上的示例的 PyModbus 异步更新服务器,我想将线圈的状态链接到 GPIO 引脚状态,例如当线圈 1 为 True 引脚 21 为高电平时1 是假引脚 21 为低电平,无需单独的客户端检查线圈状态。是否可以将线圈直接连接到引脚?我正在为这个项目使用 PI 零。

如果你想在这里查看我的代码link to my git。我知道该值存储在一个变量中。我不确定我可以从哪里将它们链接到引脚并定期更新它们。

【问题讨论】:

【参考方案1】:

我之前用错了getValue命令。

在我使用的 updates_writer 中:

coils = context[slave_id].getValues(function,register,amount)

这样做我现在可以设置一个条件语句来更改 GPIO 引脚。

【讨论】:

以上是关于使用 Pymodbus,我想将线圈状态绑定到我的服务器中的 GPIO 引脚,而不是来自客户端的主要内容,如果未能解决你的问题,请参考以下文章

将材料选择绑定到我的模型

如何在几天后将 Paypal IPN 添加到我的网站以获取订阅状态

我想将控制器添加到我的 ASP.NET MVC 项目中,但出现错误

使用 RxSwift 将多个 UITextField 绑定到类道具

我想将 Apple Pay 集成到我的应用中。 Apple 会照顾收款方吗?

我想将图像从 Firebase 加载到我的应用程序而不在 Firebase 中创建任何类别