多从站自由口通信

请问各位,我现在用一台226做主站,从站用7个222做套系统,现在我对7个从站进行轮询时出现这么几个问题:
 1 我在只开第一个从站的情况下(其他6个断电),只能轮询到第3个从站,通讯就停止了。
 2 我设的一号从站的接收区是VB50 在其他6个从站关闭的情况下,2号从站的接受区会先收到信息,然后1号才会收到,有时候4号 5号的接收区也会收到。
 我是这样做的通讯  首先第一次上电时,向1号站发射信息,发送结束后启动发射完成中断开始接收,通过收到传回来的结束符后结束接收中断开始定时向2号发送(如果超过200MS接收不到结束字符,就利用中断开始向2号发送同时将SM87的EN位置1),依此类推。 求哪位高手帮我分析下,感激不尽!(我没有用起始字符,SMB30是09

最佳答案

1 我在只开第一个从站的情况下(其他6个断电),只能轮询到第3个从站,通讯就停止了。
 其他6个断电,你应该只能轮训到一个呀?

 2 如果超过200MS接收不到结束字符,就利用中断开始向2号发送同时将SM87的EN位置1
 将SM87.7的EN位置1还是置0?
 发送同时将SM87置0?应该在发送前结束RCV,
 仅仅复位SM87.7是不行的,后面还要加一个RCV才能结束RCV

 3 你轮训的思路没问题,但还缺少细节上的技巧,或者你就用modbus库做, 226做modbus主站,7个222做modbus从站,库和帮助可到下面的地址下载
 到下载中心 http://www.ad.siemens.com.cn/download/
 文档编号:A0136
 文档类型:应用文档
 文档中文标题:《西门子 S7-200·LOGO!·SITOP 参考》V0.93版
 日期:2009/1/8
 大小:5.68MB

 打开后在搜索里输入modbus即可找到modbus库和帮助。

提问者对于答案的评价:
谢谢

原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc352047.html

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

相关推荐

发表回复

登录后才能评论