各位大哥,小弟用1200CPU组态485模块读写传感器的数据,1200作为主站。有三个问题咨询一下:
1、关于初始化MODBUS-COMM-LOAD指令,指令REQ触发用的是firstscan,通过done管脚传输数据成功,说明初始化成功。但由于触发指令是firstscan,之后done就处于FALSE状态,那么这个done在触发成功后是一直应该true状态,还是说只在触发的时候true。
2、关于master指令,调试是用1Hz时钟触发req,观测到的是done一直未置位,busy可以置位,通过BUSY传输status检测到状态是7001 (新帧的初始调用:数据传输已启动)和7002(中间调用:数据传输运行)。
通过ERROR检测到是80c8(从站超时。检查波特率,奇偶校验和从站的接线)。问题是done未置位的原因个人搞不明白有三点:1、因为comm指令的done的问题导致 2、因为从站无反馈导致 3、因为本身程序有问题导致。
3、我是用modbus slave软件 通过USB转485连接到PLC模块上,这种方式是否可以测试通讯,或者有没有其他更好的软件分享。
纯新手,谢谢各位。