首页 理论教育 优化梯形图程序:提升效率的方法

优化梯形图程序:提升效率的方法

时间:2023-06-30 理论教育 版权反馈
【摘要】:梯形图程序中的不同逻辑处理指令,所需要的存储容量、执行时间是不相同的,因此,在不影响程序执行结果的前提下,有时只需要调整指令的先后次序,便可简化程序、缩短程序执行时间、优化程序。常用的PLC梯形图程序优化方法如下。如果将控制条件I0.1&I0.2&I0.3作为内部继电器,则可得到图2-38b所示的程序,程序长度将减少至13步。图2-38b所示程序的另一优点是修改方便。

优化梯形图程序:提升效率的方法

梯形图程序中的不同逻辑处理指令,所需要的存储容量、执行时间是不相同的,因此,在不影响程序执行结果的前提下,有时只需要调整指令的先后次序,便可简化程序、缩短程序执行时间、优化程序。常用的PLC梯形图程序优化方法如下。

1.并联支路的优化

当输出由若干并联支路进行控制时,应根据“先与后或”的逻辑运算规则,将带有串联触点的并联支路放在只有独立触点的并联支路上方,这样,处理指令时就可以避免堆栈操作,减少指令所占的步数和执行时间。

例如,对于图2-36a所示的程序,PLC处理程序时,首先需要读入I0.1的状态,并将其压入堆栈中;接着读入Q0.1的状态,进行Q0.1&978-7-111-48905-4-Chapter02-77.jpg的运算;然后再取出堆栈状态,进行I0.1和Q0.1&978-7-111-48905-4-Chapter02-78.jpg的逻辑“或”运算,并将结果输出到Q0.1上。

978-7-111-48905-4-Chapter02-79.jpg

图2-36 并联支路的优化

当程序按照图2-36b所示优化后,PLC处理程序时,首先读入Q0.1的状态,接着直接进行Q0.1&978-7-111-48905-4-Chapter02-80.jpg的运算;然后,直接以现行运算结果和I0.1进行逻辑“或”运算,并将结果输出到Q0.1上。显然,优化后的程序执行更简单,指令所占的步数和执行时间更短。

2.串联支路的优化

当输出由若干支路串联进行控制时,应根据PLC“从左向右”处理规则,将带有并联触点的支路放在最前面,它同样可以避免堆栈操作,减少指令所占的步数和执行时间。

例如,对于图2-37a所示的程序,PLC处理程序时,首先需要读入I0.1的状态,并将其压入堆栈中;接着读入I0.2的状态,进行I0.2和978-7-111-48905-4-Chapter02-81.jpg的逻辑“或”运算;然后再取出堆栈状态,进行I0.1&(I0.2+978-7-111-48905-4-Chapter02-82.jpg)的逻辑“与”运算,并将结果输出到Q0.1上。

当程序按照图2-37b所示优化后,PLC处理程序时,首先读入I0.2的状态,接着直接进行I0.2和978-7-111-48905-4-Chapter02-83.jpg的逻辑“或”运算;然后,直接以现行运算结果和I0.1进行逻辑“与”运算,并将结果输出到Q0.1上。优化后的程序更简单,指令所占的步数和执行时间更短。

3.内部继电器的使用

梯形图程序设计时,有时需要多次使用某些逻辑运算的结果,此时,应尽量使用内部继电器,这样不仅可简化程序,而且可以方便程序修改。例如,图2-38a所示的程序可以按照图2-38b进行优化。(www.xing528.com)

978-7-111-48905-4-Chapter02-84.jpg

图2-37 串联支路的优化

978-7-111-48905-4-Chapter02-85.jpg

图2-38 利用内部继电器的优化

在图2-38a所示的程序上,Q0.1、Q0.2具有共同的控制条件I0.1&I0.2&I0.3,Q0.3的控制条件为978-7-111-48905-4-Chapter02-86.jpg,程序长度15步。如果将控制条件I0.1&I0.2&I0.3作为内部继电器,则可得到图2-38b所示的程序,程序长度将减少至13步。

图2-38b所示程序的另一优点是修改方便。例如,当输入I0.1需要更改为M10时,对于图2-38a所示的程序,必须同时将Network8、Network9、Network10中的I0.1改为M10;而在图2-38b所示的程序上,则只需将Network8中的I0.1改为M10,程序修改简单,且可避免遗漏。

4.中间输出的优化

如果梯形图允许进行共用控制条件的多个输出线圈的编程时,同样也需要按照逻辑运算规则,保证逻辑处理动作的依次进行,以避免堆栈操作,减少指令所占的步数和执行时间。

例如,对于图2-39a所示的程序,按照梯形图“从上至下”的处理规则,首先需要读入I0.1的状态,并将其压入堆栈中;接着进行I0.1和I0.2的逻辑“与”运算,将结果输出到Q0.6上;然后再取出堆栈中的I0.1的状态,将其输出到Q0.7上。

当程序优化为图2-39b所示后,按照梯形图“从上至下”的处理规则,读入I0.1的状态后,就可将结果输出到Q0.7上;接着,以现行结果和I0.2进行逻辑“与”运算,然后输出到Q0.6上。其处理简单、指令步数和执行时间短。

978-7-111-48905-4-Chapter02-87.jpg

图2-39 输出位置的优化

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈