首先感谢大家积极参与。
可以肯定的是:通信是双方的事情。既然HMI中的数据与PLC就是通过通信实现数据交换的,则HMI数据的实际刷新必然和PLC的工作机制是息息相关的。否则HMI的数据刷新时间就可以任意设置了。那么PLC究竟何时处理通信呢?其实这与PLC的类型(300/400/1200/1500)有关,对S7-300而言还与CPU固件版本及CPU的设置有关,即是否勾选了PLC属性-->Cycle/Clock Memory-->Cycle下的“Prioritized OCM communication",也就是说PLC属性-->Cycle/Clock Memory-->Cycle下的所有参数都会影响PLC的扫描周期。
对于400/1200/1500,通信是贯穿整个PLC的运行过程的,也就是说,HMI和PLC的通信并不是只发生在CCP(OB1执行完之后)时刻。而是在整个OB1执行中间也可以响应HMI的通信请求。而对于S7-300而言,缺省情况下,HMI和PLC的通信只发生在CCP(OB1执行完之后),而固件版本为3.2及以上的CPU如果激活了“Prioritized OCM communication",那么其通信的工作机制就与400/1200/1500一样了。详图请参阅53楼网友的截图。
希望大家通过此次讨论,能对PLC的通信机制有一个更深的了解,并能给大家日常的工作带来帮助。
最后祝大家学习和工作顺利,百尺竿头,更进一步!
在本总结帖发布前所有探讨参与者都将获得加倍发帖积分和金币,每一位精华帖作者还将获得每星5分的额外经验值奖励!
其中要特别恭喜
Ken(小释),其精彩发言获得突出贡献奖,将获得《深入浅出西门子 WinCC V6 》一本及200金币奖励,可
>兑换奖品(金币可累积使用),我们的工作人员会通过站内消息其联系。
再次感谢大家!祝大家工作愉快!