200smart作为从机, 使用自带库Modbus RTU Slave(V3.1), 已经与主机通信上,读线圈(01)和写单个线圈(05)都没有问题。 但是用写多个线圈(0F命令)时,下发数据01 0f 00 00 00 0f 02 00 03 a5 f5,意为将Q0.0 Q0.1打开, 但是PLC回复的指令为01 8F 02 C5 F1, 输出点也没有任何反应, 请问这是什么意思?
最佳答案
01 0f 00 00 00 0f 改成01 0f 00 00 00 10 BOOL量点个数必须是8的倍数。后面CRC校验重新算下。
提问者对于答案的评价:
太感谢了!搞定。 谢谢!!!
专家置评
已阅,最佳答案正确。
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc139863.html