怎样编程modbus程序

怎样编程modbus程序,第1张

modbus程序应包含通讯模块,modbus读写指令生成模块,人机交互等主要组成部分。通过人机穗辩稿交互,设定前端设备id,以及通讯参数,寄存器地址等,通过modbus指令生成模块生成指令,灶悄并将指令通过通猜孝讯模块送出,并接收返回数据 ,数据解析后通过人机交互窗口显示。

拥有rs485的接口,不表示仪器支持modbus协议。只有仪器支持,才能用modbus通讯。

如果仪器支持modbus,厂家应该给出一个地址表,说明仪器中的数据的位置,比如40001地址是电压,诸如此类。拿到仪器的地址表,还需要知道仪器的通讯设置,比如RTU格式,9600,8E1,等等。

知道以上这些信息,找一李慎个arduino的modbus主机协渣厅议栈,连接到你的应用程序中,配置好。

主程序中,用协议栈的API读取40001地址就可以得到仪器的电压。

主机不能随意的如扰隐往从机中发送数据,必须是往确定存在的地址里写,或者读确定存在的地址,如果仪器中没有说明40001地址是存在的,读写这个地址会出错。

arduino 有开源的modbus 协议栈,百度直接搜索就能找到。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12436997.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-25
下一篇 2023-05-25

发表评论

登录后才能评论

评论列表(0条)

保存