![西门子PLC、触摸屏和变频器应用技巧与实战](https://wfqqreader-1252317822.image.myqcloud.com/cover/240/44175240/b_44175240.jpg)
2.6 信号灯控制程序的设计
2.6.1 任务导入
1.控制要求
信号灯布置,如图2-51所示。按下起动按钮,东西绿灯亮20s后闪烁3s后熄灭,然后黄灯亮2s后熄灭,紧接着红灯亮25s后再熄灭,再接着绿灯亮……如此循环;在东西绿灯亮的同时,南北红灯亮25s,接着绿灯亮20s后闪烁3s熄灭,然后黄灯亮2s后熄灭,红灯亮……如此循环,具体要求见表2-6。
试根据上述控制要求,编制程序。
表2-6 信号灯工作情况表
![](https://epubservercos.yuewen.com/640B91/23446276409891906/epubprivate/OEBPS/Images/83_01.jpg?sign=1738872822-MkpdQTrDZlRKCx7RUrMkwnbljjTM0Vyh-0-42ed7b97d6211989dd31191a19611260)
2.本例考察点
本例考察用起保停电路编程法、置位复位指令编程法和顺序控制继电器指令编程法设计并行序列程序。
![](https://epubservercos.yuewen.com/640B91/23446276409891906/epubprivate/OEBPS/Images/83_02.jpg?sign=1738872822-cu2n8OfUexk8I9DAaY9gDbMdEEFKHLmJ-0-fb55be82d490c55ce5e4a54b2fc9100c)
图2-51 信号灯布置图
2.6.2 并行序列起保停电路编程法
1.分支处编程
若并行程序某步后有N条并行分支,且转换条件满足,则并行分支的第一步同时被激活。这些并行分支第一步的启动条件均相同,都是前级步的常开触点与转换条件的常开触点组成的串联电路,不同的是各个并行分支的停止条件。串入各自后续步的常闭触点作为停止条件。并行序列顺序功能图与梯形图的转化,如图2-52所示。
2.合并处编程
对于并行程序的合并,若某步之前有N系分支,即有N条分支进入该步,则并行分支的最后一步同时为1,且转换条件满足,方能完成合并。因此合并处的起动电路为所有并行分支最后一步的常开触点串联和转换条件的常开触点的组合;停止条件仍为后续步的常闭触点。并行序列顺序功能图与梯形图的转化,如图2-52所示。
![](https://epubservercos.yuewen.com/640B91/23446276409891906/epubprivate/OEBPS/Images/84_01.jpg?sign=1738872822-Za1t4fab5cI2BdYHAH0HQ0o98AjpTfkc-0-75145075bd46faa86d5747121e04f14d)
图2-52 并行序列顺序功能图转化为梯形图
2.6.3 并行序列起保停电路编程法任务实施
具体实施步骤如下:
1)根据控制要求,进行I/O分配,见表2-7。
表2-7 信号灯I/O分配表
![](https://epubservercos.yuewen.com/640B91/23446276409891906/epubprivate/OEBPS/Images/84_02.jpg?sign=1738872822-HOhNDL2ChItah0Q7ngMcoHBzaGHH9j2d-0-f0ed808fa18456f881db9fdc621f4756)
2)根据控制要求,绘制顺序功能图,如图2-53所示。
![](https://epubservercos.yuewen.com/640B91/23446276409891906/epubprivate/OEBPS/Images/85_01.jpg?sign=1738872822-zhNgpVOwa2PjGZCiKbOen3Ne9rtWJDpa-0-0a387a617e3fc9769d71a682dee30ff7)
图2-53 信号灯控制顺序功能图
3)将顺序功能图转化为梯形图,如图2-54所示。
4)信号灯控制顺序功能图转化梯形图过程分析:
① 并行序列分支处的处理方法。图2-53中,步M10.0之后有一个并行序列的分支,设M10.0为活动步且I0.0为1时,则M0.1,M0.2步同时激活,故梯形图2-54中,M0.1,M0.2的起动条件相同都为M10.0·I0.0;其停止条件不同,M0.1的停止条件M0.1步需串M0.3的常闭触点,M0.2的停止条件M0.2步需串M0.4的常闭触点。M10.1后也有1个并行分支,其原理与M10.0步相同,这里不再赘述。
② 并行序列合并处的处理方法。图2-53中,步M10.1之前有1个并行序列的合并,当M0.7,M1.0同时为活动步且转换条件T53 · T54满足时,M10.1应变为活动步,故梯形图2-54中,M10.1的起动条件为M0.7·M1.0·T53·T54,停止条件为M10.1步中应串入M0.1和M0.2的常闭触点。这里的M10.1比较特殊,它既是并行分支又是并行合并,故起动和停止条件有些特别。需要指出的是,M10.1步本应没有,出于编程方便考虑,设置此步,T55的时间非常短,仅为0.1s,因此不影响程序的整体。
2.6.4 并行序列置位复位指令编程法
1.分支处编程
如果某一步Ma的后面由N条分支组成,当Ma为活动步且满足转换条件后,其后的N条后续步同时激活,故Ma与转换条件的常开触点串联来置位后N步,同时复位Ma步。并行序列顺序功能图与梯形图的转化,如图2-55所示。
![](https://epubservercos.yuewen.com/640B91/23446276409891906/epubprivate/OEBPS/Images/86_01.jpg?sign=1738872822-xyA8IfEFza7roU3Qb79sVpFiaGh1ErOt-0-42a56232005e569f7b7242b04235f183)
图2-54 信号灯控制起保停电路编程法梯形图
![](https://epubservercos.yuewen.com/640B91/23446276409891906/epubprivate/OEBPS/Images/87_01.jpg?sign=1738872822-iKAk5jPCfQzwTXNbG7TkWhHYVrIqXaYx-0-422e14db34da5bcef768cf562118a2c4)
图2-55 置位复位指令编程法并行序列顺序功能图转化为梯形图
2.合并处编程
对于并行程序的合并,若某步之前有N条分支,即有N条分支进入该步,则并行N条分支的最后一步同时为1,且转换条件满足,方能完成合并。因此合并处的N条分支最后一步常开触点与转换条件的常开触点串联,置位Ma+5步同时复位Ma+5的所有前级步,即Ma+2和Ma+4步。并行序列顺序功能图与梯形图的转化,如图2-55所示。
编者有料
1.使用置位复位指令编程法,当前级步为活动步且满足转换条件的情况下,后续步被置位,同时前级步被复位;对于并联序列来说,分支处有多个后续步,那么这些后续步都同时被置位,仅有1个前级步复位;合并处有多个前级步,那么这些前级步都同时复位,仅有1个后续步置位。
2.输出继电器Q线圈不能与置位复位指令并联,原因在于前级步与转换条件常开触点组成的串联电路接通时间很短,当转换条件满足后,前级步立即复位,而输出继电器至少应在某步为活动步的全部时间内接通。具体处理方法为:用所需步的常开触点驱动输出线圈Q。
2.6.5 并行序列置位复位指令编程法任务实施
信号灯控制并行程序,用置位复位指令编程法将顺序功能图转化为梯形图,如图2-56所示。
![](https://epubservercos.yuewen.com/640B91/23446276409891906/epubprivate/OEBPS/Images/88_01.jpg?sign=1738872822-hzzlS3oVuLUwJbZ5AWKicmq5Z6QJPvtw-0-091795a8bf2de9e1ba5e9fad990cd136)
图2-56 交通灯控制并行序列置位复位指令编程法的梯形图程序
2.6.6 并行序列顺序控制继电器编程法
用顺序控制继电器指令编程法将并行序列顺序功能图转化为梯形图,有两个关键点:
1)分支处编程。并行序列分支处顺序功能图与梯形图的转化,如图2-57所示。
2)合并处编程。并行序列顺序功能图与梯形图的转化,如图2-57所示。
![](https://epubservercos.yuewen.com/640B91/23446276409891906/epubprivate/OEBPS/Images/89_01.jpg?sign=1738872822-5qpZPdPfOInypWFmxuNm24bm7z81pDYu-0-e9ec1cb5498cc9e36ba3fb1241553b6c)
图2-57 交通灯控制并行序列置位复位指令编程法顺序功能图转化为梯形图
2.6.7 并列序列顺序控制继电器编程法任务实施
信号灯控制并列程序,用顺序控制继电器指令编程法将顺序功能图转化为梯形图,如图2-58所示。
![](https://epubservercos.yuewen.com/640B91/23446276409891906/epubprivate/OEBPS/Images/90_01.jpg?sign=1738872822-Sh4w4idKKvauoVTpPPXgMdBtsAd3RBFd-0-84911c379f5908cc8c74fef5d72f1df5)
图2-58 交通灯控制并行序列顺序控制继电器指令编程法的梯形图程序
![](https://epubservercos.yuewen.com/640B91/23446276409891906/epubprivate/OEBPS/Images/91_01.jpg?sign=1738872822-tsrQaBeGhZbVVrYQZ6VDZ3nR4chCkLZk-0-2159fa4e1722db92a6f09e472c7269bc)
图2-58 交通灯控制并行序列顺序控制继电器指令编程法的梯形图程序(续)
编者有料
顺序控制继电器指令编程法也需注意合并双线圈问题,以免输出出错。