现在我有一个改造项目,系统主柜有SMART200PLC,五**换机,昆仑通态屏(以太网通讯),物联网工业云模块。 PLC和昆仑触摸屏走的以太网通讯。 另外有一个第3方的检测柜(没有PLC,只有一块带网口的昆仑屏)。 附件中有2图,1个是手画组网图,第2个是MODBUS TCP协议表
问题1:咱们PLC和主柜的昆仑屏以太网通讯后,还能同时和第三方昆仑屏进行MODBUS TCP通讯吗?
问题2: 第三方昆仑屏的协议举例:扬尘PM2.5值 只读 浮点数 寄存器地址24
MODBUS指令如下 01 04 00 24 00 02 31 C0. 实际 对应的MODBUS地址是400多少?
图片说明:
最佳答案
问题1
可以,但是SMART 中要编写MODBUS TCP 服务器端程序,并且要将数据规划好,放在一片连续的V存储区相当于MODBUS TCP 保持寄存器区。其它的区自己可以对应。第三方的 MODBUS TCP 屏是MODBUS TCP 客户端。
问题2
这张图是第三方要求的吗?如果是则 SMART 200 要按这图中的表组织数据到相应的保持寄存器区。
从数据请求帧算
00 24H 是十六进制数换算成十进制,则为 36,再加上1 就是37,则地址为 40037,读2个字,即是一个浮点数。
参考资料
S7-200 SMART Modbus TCP通信
https://www.ad.siemens.com.cn/productportal/prods/s7-200-smart-portal/200smarttop/smartsms/077.html
提问者对于答案的评价:
谢谢大家
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc279560.html