PLC技术资料
    plc程序语句执行顺序对运算结果都有哪些影响
    发布者:  发布时间:2023/11/13 14:09:59

    大家都很清楚plc的程序扫描时由头到尾的依次执行的,所以,在我们自己编写程序或修改程序时,一定要重视语句的执行顺序对逻辑运算结果的影响,这是我们常常会犯的错误,下面我就举个小小的示例来看看。

    1.jpg

    上图是一个很简单的小程序,本意呢就是想通过定时器t0每秒导通一次,那么c0和c1也会每隔1s就会加1。那么大家看看我上面的程序的结果会是什么样的?

    下图就是运算的结果,c0计数正常而c1并未继续计数。

    2.jpg

    那么为什么会出现如上的结果呢?这就是本文前面提到的运算顺序的问题了?

    简单分析下过程:为了更直观我们讲上面的lad转换成stl来看看程序

    3.jpg

    当如下图所示红框中的第一个逻辑,定时器t0计时时间到后则重新计时,c0得到上升沿而进行计数。

    4.jpg

    当如下图所示篮框内的将开始重新的逻辑,t0不会产生上升沿,所示c1也就不进行计数。

    5.jpg

    那么针对本例,怎么修改呢?如下图所示即可。

    7.jpg再来看看修改后的stl程序:

    8.jpg

    修改后的程序更加精简。

    当然了本文只是举个例子,提醒大家在编写程序或修改程序时,一定要遵循plc程序执行的最基本原则。不要出现本文第一段程序中的“画蛇添足”。

    版权声明PLC信息网转载作品均注明出处,本网未注明出处和转载的,是出于传递更多信息之目的,并不意味 着赞同其观点或证实其内容的真实性。如转载作品侵犯作者署名权,或有其他诸如版权、肖像权、知识产权等方面的伤害,并非本网故意为之,在接到相关权利人通知后将立即加以更正。联系电话:0571-87774297。
0571-87774297