PLC编程方法剖析

上传人:夏** 文档编号:431511733 上传时间:2023-09-17 格式:DOCX 页数:22 大小:425.92KB
返回 下载 相关 举报
PLC编程方法剖析_第1页
第1页 / 共22页
PLC编程方法剖析_第2页
第2页 / 共22页
PLC编程方法剖析_第3页
第3页 / 共22页
PLC编程方法剖析_第4页
第4页 / 共22页
PLC编程方法剖析_第5页
第5页 / 共22页
点击查看更多>>
资源描述

《PLC编程方法剖析》由会员分享,可在线阅读,更多相关《PLC编程方法剖析(22页珍藏版)》请在金锄头文库上搜索。

1、第8章PLC编程技巧在掌握了PLC指令系统的基础上,还要进一步了解PLC的编程方法和编程技巧才可能用更短的时间编写出稳定、安全和可靠的实用程序。8.1PLC的编程原则PLC最基本的编程语言有三种,语句表编程语言、梯形图编程语言和功能图编程语言。语句表程序是根据指令的排列顺序自上而下执行的。每一个网络(Network)只能写一个语句。梯形图程序有两条母线,左母线和右母线(有时省略了右母线)。一条梯形图语句一定从左母线开始,终止于右母线。每一个网络(Network)只能写一个语句。梯形图程序是由左至右、自上而下执行的。功能图程序是按功能块联接的顺序由左至右、自上而下执行的。每一个网络(Networ

2、k)只能写一个语句。不论采用哪种方式进行PLC编程时,都要有利于执行这个规则。8.1.1语句起点和终点的编程需要触点控制线圈的编程语句表的编程语句表编程应该起始于触点,终止于线圈。如果一个语句要求用输入点I0.0的状态去控制输出线圈Q0.0的状态时,则用语句表编程1如下。LDI0.0Q0.0梯形图的编程梯形图编程应该从左母线端开始,起始于触点,终止于线圈。如果一个语句要求用输入触点I0.0的状态去控制输出线圈Q0.0的状态时,则用梯形图编程如图。功能图的编程功能图编程应该起始于触点,终止于线圈。如果一个语句要求用输入点I0.0的状态去控制输出线圈Q0.0的状态时,则用功能图编程如图。不需要触点

3、控制的线圈的的编程语句表的编程如要求输出线圈Q0.0在PLC运行时就要为ON,而不需要其它触点去控制。这种情况可以采用如下方法用语句表编程。其中SM0.0是常ON触点,用它来启动Q0.0,就可以满足起始于触点,终止于线圈2的编程的要求。LDSM0.0Q0.0梯形图的编程如要求输出线圈Q0.0在PLC运行时就要为ON,而不需要其它触点去控制。这种情况可以采用如下方法用梯形图编程。其中SM0.0是常ON触点,用它来控制输出线圈Q0.0,以满足起始于触点,终止于线圈的编程的要求。用梯形图编程如图。功能图的编程如要求输出线圈Q0.0在PLC运行时就要为ON,而不需要其它触点去控制。这种情况可以采用如下

4、方法编程。其中SM0.0是常ON触点,用它来启动Q0.0,就可以满足起始于触点,终止于线圈的编程的要求。用功能图编程如图。8.1.2触点和线圈联接的编程触点之间串联、并联的编程PLC程序每条语句中的触点之间可以是串联、并联和混联构成。梯形图的编程3比如要求输入触点I0.0与触点I0.1的并联,其结果再与触点I0.2的串联的状态赋于输出线圈Q0.0的操作。在这个要求中会遇到触点之间的并联和串联的操作,梯形图编程如图。语句表的编程输入触点I0.0与触点I0.1的关联,再与触点I0.2的串联的状态赋于输出线圈Q0.0,在语句中使用或逻辑和与逻辑及赋值语句实现。语句表编程如下。LDI0.0OI0.1I

5、0.2=Q0.0功能图的编程上述程序可以由一个或逻辑块和一个与逻辑块实现。功能图编程如图所示。线圈并联的编程PLC程序每条语句中的线圈之间可以是并联的,但线圈之间不能串联。4梯形图的编程如果要求触点I0.0的状态赋于输出线圈Q0.0和Q0.1,可以用一条语句实现。这里Q0.0和Q0.1是可以并联的。在语句中使两个输出线圈并联就可以实现。梯形图编程见图。语句表的编程如果要求触点I0.0的状态赋于输出线圈Q0.0和Q0.1,可以用一条语句实现。这里Q0.0和Q0.1是可以并联的。在语句中使用两个赋值指令就可以实现。编程如下。LDI0.0Q0.0Q0.1功能图的编程如果要求触点I0.0的状态赋于输出

6、线圈Q0.0和Q0.1,用功能图需要用两个赋值功能块实现,见图。58.1.3有利于程序运行的编程方法PLC的编程有多种语言,其中梯形图和功能图语言是采用图形语言,语句表是符号语言。在最后执行时,无论是图形语言还是符号语言编制的程序都要编译成机器可识别的机器语言之后才能执行。符号语言是与机器语言最接近的编程语言。同一个程序可以用不同的图形语言和符号语言去编制。梯形图是PLC编程中使用较多的图形语言,为了使梯形图程序容易阅读、容易编译、容易在各种语言之间转化和程序执行的速度更快,要多注意编程方法。本节主要介绍使用梯形图语言编写程序时,要注意的方法。1“左重右轻”和“上重下轻”的编程方法“左重右轻”

7、和“上重下轻”的编程方法会使图形语言转换成机器语言更容易、语句执行时速度更快和更节省内存。(1)体现“左重右轻”和“上重下轻”的编程方法体现“左重右轻”的原则,是指使用梯形图编程时,从左母线开始向右母线方向并联的触点应有由多向少的趋势。体现“上重下轻”的原则,是指使用梯形图编程时,一个网络中从上到下各行中串联的元件应由多向少的趋势。梯形图的编程图中是一个由I0.0、I0.1、I0.2并联后再和I0.3、I0.4的并联相串联,最后再和I0.5串联其逻辑结果控制输出Q0.0的一个梯形图6程序。从梯形看出编程体现了“左重右轻”和“上重下轻”的原则。语句表的编程下面程序是上述程序的语句表表示,共用了8

8、条指令。LDI0.0I0.1OI0.2LDI0.3OI0.4ALDI0.5=Q0.0功能图的编程下半场图程序是上述程序的功能图表示,共用了3个功能块。7(2)没有体现“左重右轻”和“上重下轻”的编程方法梯形图的编程如果编写程序时,没有体现“左重右轻”和“上重下轻”的原则,没有体现“左重右轻”和“上重下轻”的编程方法,可能会使图形语言转换成机器语言更困难一些、语句执行时速度更慢一些、占用内存更大一些。下图的梯形图程序是上图程序的另外一种编写形式。从图中可以看出它不满足“左重右轻”和“上重下轻”的原则。语句表的编程下面程序是图2-11程序的语句表表示,共用了9条指令。LDI0.5LDI0.3I0.

9、4ALDLDI0.0OI0.1OI0.28ALDQ0.0功能图的编程用功能图表示如图,共用了3个功能块。避免输出对输入响应滞后的编程方法体现避免输出对输入响应滞后的编程方法梯形图的编程当线圈Q0.0接通后,立即可以控制线圈Q0.1的接通。语句表的编程LDI0.0LPSI0.1=Q0.09LPPQ0.0=Q0.1功能图的编程没有体现避免输出对输入响应滞后的编程方法梯形图的编程当线圈Q0.0接通后的下一个扫描周期,才可以控制线圈Q0.1的接通。语句表的编程LDI0.0LPSQ0.0=Q0.110LPPI0.1=Q0.0功能图的编程8.2PLC的编程技巧8.2.1按钮和开关控制编程技巧启动、停止控制

10、的编程启动、停止控制方案1启动、停止控制方案211互锁控制的编程启动一个控制而禁止另一个控制的启动启动一个控制而关闭另一个控制的运行8.2.2定时控制编程技巧延时断开控制延时断开计时器的编程12单脉冲发生器占空比可调的脉冲发生器扩大计时时间13扩大计时时间方案1扩大计时时间方案2148.3顺序控制编程技巧8.3.1用计时器实现顺序控制8.3.2用计数器实现顺序控制158.3.3用计数器和比较器实现顺序控制用计数器和比较器实现1用计数器和比较器实现28.3.4用计时器和比较器实现顺序控制168.3.5连锁式顺序控制178.3.6定时器式顺序控制8.3.7计数器式顺序控制188.3.8移位寄存器式

11、顺序控制198.4步进指令式顺序控制8.4.1状态转移图无分支,选择分支,并行分支8.4.2无分支顺序控制无分支顺序控制是指各个顺序控制程序段的转换不带分支的顺序控制过程。这类控制过程是一个顺序控制程序段只能转到另一个唯一的顺序控制程序段。208.4.3选择分支顺序控制在这种控制中,当顺序控制状态流分支成多个顺序控制流时,某时刻只能转到其中的一个分支顺序控制状态流。到底能进到哪一个分支,要看哪个分支的转换条件为真,状态就转到条件为真的分支的状态中。218.4.4并行分支顺序控制顺序控制状态流的单流将分支成两个或多个同时激活的顺序控制状态流。当顺序控制状态流分支成多顺序控制流时,必须同时激活全部顺序控制状态流。22

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 建筑/环境 > 施工组织

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号