主站,用西门子MBUS_CTRL指令Dne=1,Error=8;Error=8这是怎么回事?(而MBUS_MSG指令Dne=0,Error=0)
另外从站,用MBUS_INIT指令Dne=1,Error=5;MBUS_SLAVE指令Dne=1;Error=10这又是怎么回事?
(其它,要设置的参数应该没问题,因为第一次用串口软件可收到主站的数据,当把PLC改为从站时,让串口软件发数据给从站,一直都不行,就如上面的情况。)
最佳答案
MBUS_CTRL指令Dne=1,Error=8??
看错了吧?
从站库ERROR根据下面纠错:
ERROR=5=holding registers overlap modbus buffers
区域1(主机读写区 V) 区域2(库内存区,780字节 V)重叠
所以在分配库内存的时候,不要和主机读写区发生重叠。
ERROR=10=modbus not initialized
当MBUS_INT的ERROR不等于0时,MBUS_SLAVE的ERROR=10
提问者对于答案的评价:
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc351743.html