第三方设备通过MODBUS-RTU读西门子数据

各位大佬新年好,配置为CPU1214+CM1241;第三方设备通过MODBUS-RTU来读取报警信息。请教几个问题:1、TIA博途是否需要组态MODBUS-RTU初始化,发送功能块。2、报警信息放在DB1内是否直接对应MODBUS地址40000。3、报警信息均为BOOL量,对方通过WORD形式读取,对方读到的数据是否还对应。谢谢各位!

最佳答案

1、TIA博途是否需要组态MODBUS-RTU初始化,发送功能块?
需要。
2、报警信息放在DB1内是否直接对应MODBUS地址40000:
DB1中变量DB1.DBW0的MODBUS地址是40001,DB1.DBW2是40002,40010是DB1.DBW18,推算Modbus地址的公式如下:Modbus地址 = 40000 + (T/2+1) ; T为偶数,为DBWT。 
3、报警信息均为BOOL量,对方通过WORD形式读取,对方读到的数据是否还对应?
一般是对应的。第三方的设备不同,也会出现一个字(Word)中的高、低字节(byte)位置颠倒的现象。不管怎样,到现场通过实际的设备动作来确认正确的通信地址,这个环节是必须要做的!
4、有关资料:
a、按下述资料进行操作:
、Modbus (RTU) 指令中有从站通讯程序介绍:
http://www.ad.siemens.com.cn/productportal/prods/s7-1200_plc_easy_plus/11-Comm/03-Serial/02-Modbus/02-Modbus_RTU.htm
b、相关:
Modbus RTU 通信_S7-1200:
http://www.ad.siemens.com.cn/productportal/prods/s7-1200_plc_easy_plus/smartsms/016.html

提问者对于答案的评价:
明白了,感谢各位的回复!

原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc347620.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2021年7月4日
下一篇 2021年7月4日

相关推荐

发表回复

登录后才能评论