关于modbus指令库通讯

主站,用西门子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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2021年7月5日 上午12:55
下一篇 2021年7月5日 上午12:55

相关推荐

发表回复

登录后才能评论