欢迎关注本站微信公众号:电子开发网,后台私信交流
最近收到热心网友微信公众号的后台私信,问了一个问题如下:
设计彩灯A、B、C、D顺序控制系统程序。控制顺序如下:(1)A亮1s后再灭1s;(2)B亮1s后再灭 1s;(3)C亮1s后再灭1s;(4)D亮1s后再灭1s(5)A、B、C、D同时亮1s后再灭1s。循环3次后所有的灯都灭。(线圈实现)
以下是示例参考解答:
梯形图程序如下,使用计时器T和计数器C
STL语句如下:
Network 1 // 电子开发网 www.dzkfw.com.cn
// SM0.0为系统初始化上电始终接通。 Q0.0为灯A
LD SM0.0
AN C0
AN T42
LPS
AW<= T37, 10
= Q0.0
LPP
TON T37, 10
Network 2
// Q0.1为灯B
LD T37
LPS
AW<= T38, 10
= Q0.1
LPP
TON T38, 10
Network 3
// Q0.2为灯C
LD T38
LPS
AW<= T39, 10
= Q0.2
LPP
TON T39, 10
Network 4
// Q0.3为灯D
LD T39
LPS
AW<= T40, 10
= Q0.3
LRD
TON T40, 10
LPP
TON T41, 20
Network 5
// A、B、C、D同时亮1s后再灭1
LD T41
LPS
AW<= T42, 10
S Q0.0, 4
LPP
TON T42, 20
Network 6
// I0.0 按下重启重置运行
LD T42
LD I0.0
CTU C0, 3
仿真测试正常: