在做一个实验,现在电脑连接这西门子224XP的PLC,连接在通信口0,打算用modbus软件控制Q0.0的闭合,PLC的程序我写完了,也没提示报错。
软件也提示写通信正常,大家看图片。但是我修改000001为1时,Q0.0为什么不输出呢?
请大师们指教
问题补充:
接线是没有问题的,我排除了。
我写000001为1,就是说置位Q0.0为1,为什么这个软件编译出来的代码是01 06 00 01 00 01 19 CA 呢,看modbus的功能码表写单个线圈,功能码应该是05,但是这个modbus调试助手,编译出来的是06,是不是这里的问题呢?大家能告诉我一串正确的代码吗?我用串口软件发下试试。
图片说明:
最佳答案
程序里DONE值为0表示没有进行modbus通讯。
你的这个软件代码是你自己写的吧,代码不对。
06是给V区写值,程序加一段将VB0给到QB0就可以了。
05才是给Q写值,并且写1应该是写值FF00。
提问者对于答案的评价:
谢谢。是软件的问题
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc301426.html