S300 PLC CP341通讯卡和2台计量泵做RS232通讯,通讯协议如附件。
启停,设定流量,读取流量都使用不同的指令。
之前论坛里的专家指点使用 ASCII 的轮循,我研究了资料大致了解里方法。但那好像只是针对单一命令的。像我这种需要发出不同通讯命令的情况该如何编程。
是要累死设备轮询一样做成指令轮询吗?请指教。
谢谢!
图片说明:
产品版区:SIMATIC S7-300(F)/S7-400(F/H/FH)
悬赏西币:5 | 解决时间:2020-02-06 19:27:50 | 提问者: 横新前台 - 学长  第2级
最佳答案
回答者:
大宝朱林森
-
超级顾问  第15级
2020-02-03 16:31:48
提问者对于答案的评价:
好的,还有一个问题,轮询模式只适用于ASCII协议吗?
最佳答案作者回复:
轮循是一种分时占用通讯介质的方法,轮循可以用于串行通讯其它协议。比如常见的 MODBUS RTU 协议也是要轮循的。
专家置评
已阅,最佳答案正确
置评专家:西门子自动化技术支持 2020-02-12 11:04:30
是的,这个也需要轮询的
或者你有多个串口,这样不轮询可能也行
做轮询的时候,就是发送一次,然后接受一次,做个定时器比如500ms,如果时间内没有收到数据,那就判断通讯异常,进行下一次发送,可以改变泵的编号了~
本回答有1位钻石用户推荐
回答者: RENHQ - 超级顾问  第15级
2020-02-04 21:55:13
轮询就是:
1,队列定义等通讯的初始化。
2,启动并完成1号设备的通讯。
3,依次逐一激活并完成队列中的每一设备的通讯。
4,过程中通讯异常的处理。
5,重复第2步。
本回答有1位钻石用户推荐
回答者: 东方红一红 - 中级工程师  第10级
2020-02-06 12:49:34
欢迎您访问支持中心!
丰富的视频,全方位的文档,大量的网友交流精华……
为了更好的完善这些内容,我们诚邀您在浏览结束后,花20秒左右的时间,完成一个用户在线调查!
感谢您的支持!