技术论坛

关于1200的485通讯

作者 主题
游民

经验值: 77
发帖数: 9
精华帖: 0
主题:【探讨】关于1200的485通讯


只看楼主 楼主 2020-04-10 11:36:57

各位大哥,小弟用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

游民

经验值: 77
发帖数: 9
精华帖: 0
回复:关于1200的485通讯


只看楼主 楼主 1楼 2020-04-10 11:38:12
以下是引用lunxian001在2020-04-10 11:36:57的发言 >楼主

各位大哥,小弟用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模块上,这种方式是否可以测试通讯,或者有没有其他更好的软件分享。


  纯新手,谢谢各位。





以上的图片程序


 
以下网友喜欢您的帖子:

  
  • 上一页
  • 1
  • 下一页
收起
关于1200的485通讯
×
扫描打开手机版
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。