各位大哥,小弟用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模块上,这种方式是否可以测试通讯,或者有没有其他更好的软件分享。
纯新手,谢谢各位。
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
帖子链接:http://www.ad.siemens.com.cn/club/bbs/post.aspx?a_id=1618164&b_id=3
以上的图片程序
收藏
点赞
欢迎您访问支持中心!
丰富的视频,全方位的文档,大量的网友交流精华……
为了更好的完善这些内容,我们诚邀您在浏览结束后,花20秒左右的时间,完成一个用户在线调查!
感谢您的支持!
用户登录
短信快捷登录
获取动态密码
七日内免验证登录 >忘记密码
立即注册登录
绑定第三方账号登录
扫描二维码登录支持中心移动端
短信登录
登录