PLC控制中指令的灵活应用

(整期优先)网络出版时间:2023-09-22
/ 2

PLC控制中指令的灵活应用

魏建玮

徐州生物工程职业技术学院,江苏 徐州 221000

摘要:《电气与PLC控制技术》职业院校机电专业开设的一门核心专业课,对培养机电专业学生的核心素质和技能有着非常重要的作用,同时也对电工技能证书的考取有着非常重要的支撑作用。其中PLC控制中的编程非常的灵活,同一个控制要求因为不同的学生对不同指令的运用灵活度不同,思维习惯不同,编制的程序差别也非常大,本文将通过电工高级工考证中的交通灯PLC控制的编程来展示指令应用的灵活性。

关键词:PLC控制;编程;定时器、比较指令

题目:交通灯PLC控制

合上启动开关,系统运行的时序图如下:

I/O地址分配:

输入

输出

元件

功能

地址

元件

功能

地址

K

启动开关

I0.0

L1

南北红灯

Q0.1

L2

东西绿灯

Q0.2

L3

东西黄灯

Q0.3

L4

东西红灯

Q0.4

L5

南北绿灯

Q0.5

L6

南北黄灯

Q0.6

一、用定时器编制程序:

首先将6个交通灯分为两组,因为南北、东西3盏灯分别是连续运行的,所以按方向分成2组,分别编制两个方向上的灯的运行程序即可。

1.南北方向:南北红灯先亮30秒,然后南北绿灯亮25秒,闪烁3秒,南北黄灯亮两秒,转入下一个循环。

1693904734680

网络1中,合上开关,输入继电器I0.0的常开触点闭合,输出继电器线圈Q0.1的线圈得电,南北红灯被点亮,同时定时器T37开始定时30s,30s后定时器T37置位,其常闭触点断开,Q0.1的线圈断电,南北红灯被熄灭;然后网络2中的定时器T37的常开触点闭合,辅助继电器M0.1的线圈得电,其常开触点控制网络6中的输出继电器Q0.5的线圈得电,从而南北绿灯被点亮,同时定时器T38启动定时55s,定时器T39启动定时55.5s,55s后定时器T38置位,其常闭触点断开,辅助继电器M0.1的线圈断电,从而控制网络6中的输出继电器Q0.5的线圈断电,从而南北绿灯被熄灭,再过0.5秒定时器T39计时时间到,T39被置位进入网络3的控制。

网络3中定时器T39常开触点闭合,辅助继电器M0.2的线圈通电,其常开触点控制网络6中的输出继电器Q0.5的线圈得电,南北绿灯重被点亮,同时定时器T40开始定时0.5s,定时器T41开始定时1s,0.5s后定时器T40被置位,其常闭触点断开,M0.2线圈断电,其常开触点断开从而控制网络6中的输出继电器Q0.5的线圈断电,所以南北绿灯又熄灭;而1s后定时器T41被置位,网络4中的T41的常开触点闭合,辅助继电器M0.3线圈通电,其常开触点控制网络6中的Q0.5线圈通电,从而南北绿灯重被点亮,同时定时器T42开始定时0.5s,定时器T43开始定时1s,0.5s后定时器T42被置位,其常闭触点断开,M0.3断电,控制网络6中的输出继电器Q0.5的线圈断电,从而南北绿灯又熄灭;而1s后定时器T43定时时间到,进入网络网络5的控制程序。

网络5中T43常开触点闭合,辅助继电器M0.4线圈闭合,网络6中M0.4的常开触点闭合控制Q0.5线圈通电,南北绿灯就被点亮,同时定时器T44开始启动定时0.5s,0.5s后T44被置位,其常闭触点断开,M0.4线圈断电,网络6中M0.4的常开触点断开控制Q0.5线圈断电,南北红灯又熄灭。

网络7中T44的常开触点闭合,输出继电器Q0.6线圈通电,南北黄灯亮,同时启动定时器T45开始计时2s,2s后T45置位,其常闭触点断开,Q0.6线圈断电,从而南北黄灯熄灭;同时网络1中T45的常闭触点断开,定时器T37断电复位,其常闭触点恢复闭合,Q0.1线圈通电,南北红灯再次被点亮,进入下一次循环。

2.东西方向:

东西绿灯先亮25秒,闪烁3秒,然后东西黄灯亮2秒,东西红灯亮30秒,转入下一个循环。编程思路和南北方向一样,只是顺序有所变动,编程如下:

二.配合使用比较指令编制程序:

网络1中设置了定时器T37对60s为周期的时间进行循环计时,网络2~网络4用于设置南北灯的运行,网络5~网络7用于设置东西灯的运行;网络2用比较指令设置T37当前值在0~300之间时,也就是系统启动后0~30s内输出继电器Q0.1的线圈通电,该时段南北红灯会被点亮;网络3中第一行设置T37当前值在300~550之间,也就是系统启动后30~55s内输出继电器Q0.5的线圈通电,南北绿灯被点亮;后面三行分别用于设置T37当前值在555~560、565~570、575~580之间,也就是系统启动后55.5~56s、56.5~57s、57.5~58s内输出继电器Q0.5的线圈通电,实现南北绿灯的闪烁3次,占空比1:1;网络4用比较指令设置T37当前值在580~600之间,也就是系统启动后58~60s内输出继电器Q0.6的线圈通电,此时段南北黄灯被点亮;网络5中第一行设置T37当前值在0~250之间,也就是系统启动后0~25s内输出继电器Q0.2的线圈通电,此时段东西绿灯被点亮;后面三行分别设置T37当前值在255~260、265~270、275~280之间,也就是系统启动后25.5~26s、26.5~27s、27.5~28s内输出继电器Q0.2线圈通电,实现东西绿灯的闪烁3次,占空比1:1;网络6用比较指令设置T37当前值在280~300之间,也就是系统启动后28~30s内输出继电器Q0.3的线圈通电,此时段东西黄灯会被点亮;网络7用比较指令设置T37当前值在300~600之间,也就是系统启动后30~60s内输出的继电器Q0.4的线圈通电,此时段东西红灯会被点亮。60s结束,定时器T37被置位,T37常闭触点断开,T37断电复位,T37的常闭触点恢复闭合,定时器T37重新开始计时,进入下一轮的循环控制中。

在该控制要求中单纯使用定时器指令编写交通灯PLC控制程序,一共使用了18个定时器,编制了14个网络,使程序非常的复杂,而且容易出现逻辑思路上的混淆,而搭配使用比较指令来编写该程序,仅使用了1个定时指令,一共只编制了7个网络,思路非常清晰。

定时器指令在很多场合会用到,主要用于对时间的设定,而且时学习的重点,很多学生比较习惯于用定时器指令解决时间设定的问题,但是在很多的控制要求中,对时间的设定比较复杂,这种情况下就要适当的配合其他的指令灵活的进行编程。由此可见,指令需要灵活应用,使编制的程序更为简洁、清晰。