请问各位,我现在用一台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