大家刚刚讨论完CPU的循环,都知道了CPU的循环时间由 4 个阶段组成 ,即PII,PIO,Application, CCP. 及在 某些 的情况下需要用户自己来优化程序提高程序执行速度等。这次我们将深入讨论CPU循环周期和通信的关系。这些通信包括各种通信服务 PG,OP,S7,TCP,IO等。讨论它们和CPU循环周期的关系如何?
在开门之前,我们可以看如下一分别用STL与LAD编写的程序(两个程序具有相同的功能):
STL语言编写的程序:
LAD语言编写的程序如下:
您可以选择一种所熟悉的编程语言,分别下载到S7-300 PLC 和S7- 400 PLC中。这里简单描述一下程序的含义:把 MW10中的数据给MW12,然后延时 SFC47时间 为2秒,(这里 还 需要设置 CPU的扫描监控时间设置为最大,例如5s.否则下载程序后,CPU会停机。)最后判断MW10和MW12是否相等,是否去置位M100.1。开始时MW10 和MW12 缺省值都是0。通过 PG的 step7变量表在线修改MW10的值为1,那么M100.1的结果是什么?300、400, 的结果是一样的吗?是什么原因呢?
希望这里可以帮助你打开S7-300/400的PLC的循环周期和通信的微观世界。期待您的答案。
活动奖励:此次集中交流将持续至3月5日,其中所有精华帖作者将获得加倍精华奖励积分;最终所有有效留帖的网友将获得加倍发帖积分。更多积分带给您更多奖品兑换的自由。
对于有突出发言贡献的网友可获得金币奖励,可以在当前的
兑换奖品中兑换奖品。
交流结束后也将专门整理重要内容,供广大网友分享参考。
预祝大家交流愉快,收获丰富!