用s1200通过 modbus与第三方设备通讯,采用了04H的功能码进行读操作,但是MB_MASTER模块故障代码出会出现#7001和#8281的跳变,请问大侠,这是什么问题?
最佳答案
04H功能码,是读取输入寄存器,即在一个或多个输入寄存器中取得当前的二进制值;
首先要保证端口初始化正确,站地址、波特率、接线正确。
第二步,调用发送功能码04H,监视DONE,STATUS
建议先用MODbus调试软件,如MODSCAN,测试从站,如果从站正常,那1200只要通讯参数和接线没问题就没啥啦
提问者对于答案的评价:
其实,真正问题是西门子modbus模块版本的问题。之前的我用了3.0,后来换成2.0就好了。
专家置评
楼主发送截图就能更加反映问题。
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc180979.html