项目上用了一个压力表,用的是MODBUS485传输,已经转为MODBUS/TCP信号传输,在变量管理里面建立连接,地址用的寄存器3x400001,通过检测wincc发出的指令为01 03 00 00 00 01 XX XX,但是压力表只接收01 03 00 00 00 02 XX XX指令才有反馈,那么WINCC中怎么找到相应的指令呢?
问题补充:
刚测试的,如果没有变量,只要建立连接参数,WINCC发出的就只有01 03 00 00 00 01 84 0A 建立变量发出的指令液没有变化,那么问题应该是在WINcc连接指令上吧,是不是只有反馈那个指令了才能指定发出另外的指令
图片说明:
钻石用户推荐最佳答案
01 03 00 00 00 02表示压力表数据是2个WORD的类型,修改一下wincc变量的数据类型为32位值
参考文档:
WinCC V7.2 Modbus TCP 通信
http://www.ad.siemens.com.cn/productportal/prods/hmi/wincc/q2_communication/faq11.html
补充:
是的,用的串口测试软件能读到wincc发送的报文,但无法回复。wincc判断通讯故障就不会读取数据。所以应该用modbus rtu软件来测试
分享一个:
链接:https://pan.baidu.com/s/1PPOIfAhKljWkYSMa2zyoPw 提取码:cris
提问者对于答案的评价:
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc369529.html