PLC程序扫描顺序对执行结果有什么影响
发布时间:2024-11-22
大家都很清楚PLC的程序扫描时由头到尾的依次执行的,所以,在我们自己编写程序或修改程序时,一定要重视语句的执行顺序对逻辑运算结果的影响,这是我们常常会犯的错误,下面我就举个小小的示例来看看。
上图是一个很简单的小程序,本意呢就是想通过定时器T0每秒导通一次,那么C0和C1也会每隔1s就会加1。那么大家看看我上面的程序的结果会是什么样的?
下图就是运算的结果,C0计数正常而C1并未继续计数。
那么为什么会出现如上的结果呢?这就是本文前面提到的运算顺序的问题了?
简单分析下过程:为了更直观我们讲上面的LAD转换成STL来看看程序
当如下图所示红框中的第一个逻辑,定时器T0计时时间到后则重新计时,C0得到上升沿而进行计数。
当如下图所示篮框内的将开始重新的逻辑,T0不会产生上升沿,所示C1也就不进行计数。
那么针对本例,怎么修改呢?如下图所示即可。
再来看看修改后的STL程序:
修改后的程序更加精简。
当然了本文只是举个例子,提醒大家在编写程序或修改程序时,一定要遵循PLC程序执行的最基本原则。不要出现本文第一段程序中的“画蛇添足”。
展开全文
其他新闻
- 如何在西门子S7-200SMART编程软件里面添加库文件指令 ? 2024-11-22
- S7-200 SMART用户如何自定义指令库 ? 2024-11-22
- S7-200 SMART与S7-200中PLS指令比较 2024-11-22
- 图文详解S7-200SMART之间的Profinet通信 2024-11-22
- S7-200SMART做控制器与S7-1200的profinet通信 2024-11-22
- 1200PLC与WINCC的通信设置! 2024-11-22
- S7-200 SMART高速脉冲输出如何断电保持当前位置 2024-11-22
- 普通电机为啥不能当变频电机使用? 2024-11-22
- 变频器控制电机漏电原因及措施 2024-11-22
- 低温环境下如何合理使用变频器? 2024-11-22