有一个第三方产品 他的写寄存器功能码是0*10 用modbus库指令无法写入数据 但是读可以
这样的情况怎么解决 用自由口吗?怎么写?求指点
图片说明:
最佳答案
看了附图,是MODBU RTU 的协议。
第一、寄存器地址计算的对不对?
第二、0X10H 功能码是写多个寄存器,确认寄存器地址是不是有不允许写的。有没有一次写入的长度限制,写入的数据有没有数值范围要求。
第三、程序是不是采用的轮循的。
第四,只写一个写指令,人为触发,试试。
S7-200 SMART Modbus通信常见问题
http://www.ad.siemens.com.cn/productportal/Prods/s7-200-smart-portal/200SmartTop/SmartSMS/020.html
提问者对于答案的评价:
试试
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc280348.html