我要用一个cpu224,自动控制7个电磁阀,在自动时,第一个阀开10分钟,就停,接着第二个阀开10分,再停,开到第七阀10分钟时再开第一个阀,不停这样循环往复。停止时全部停,谢谢了!
问题补充:
请各位原谅,工艺更改了,要求自动时,50分钟后开第一阀10秒钟停,接着第二个阀开10秒,再停,开到第七阀10秒时停,再50分钟后,开第一阀10秒钟....不停这样循环往复停止时全部停,谢谢了.
最佳答案
我根据你新补充的问题重新修改了程序!
符号表:
启动 I0.0
停止 I0.1
启动中继 M0.0
电磁阀启动中继1 M0.1
电磁阀启动中继2 M0.2
电磁阀启动中继3 M0.3
电磁阀启动中继4 M0.4
电磁阀启动中继5 M0.5
电磁阀启动中继6 M0.6
电磁阀启动中继7 M0.7
电磁阀1 Q0.1
电磁阀2 Q0.2
电磁阀3 Q0.3
电磁阀4 Q0.4
电磁阀5 Q0.5
电磁阀6 Q0.6
电磁阀7 Q0.7
分存储 VB1
秒存储 VB0
程序:
Network 1 // 初始化
LD SM0.1
LD I0.1
EU
OLD
MOVB 75, VB0
MOVB 0, VB1
Network 2 // 启动中继
// 网络注释
LD I0.0
LD I0.1
NOT
LPS
A M0.0
= M0.0
LPP
ALD
O M0.0
= M0.0
Network 3 // 分计时
LD M0.0
A SM0.4
EU
INCB VB1
Network 4 // 秒计时
LD M0.0
AB>= VB1, 50
A SM0.5
EU
INCB VB0
Network 5 // 时间初始化
LD M0.0
AB= VB1, 50
EU
MOVB 0, VB0
Network 6 // 1号电磁阀运行
LDB= VB0, 0
LDB= VB0, 10
O I0.1
NOT
LPS
A M0.1
= M0.1
LPP
ALD
O M0.1
= M0.1
= Q0.1
Network 7 // 2号电磁阀运行
LDB= VB0, 10
LDB= VB0, 20
O I0.1
NOT
LPS
A M0.2
= M0.2
LPP
ALD
O M0.2
= M0.2
= Q0.2
Network 8 // 3号电磁阀运行
LDB= VB0, 20
LDB= VB0, 30
O I0.1
NOT
LPS
A M0.3
= M0.3
LPP
ALD
O M0.3
= M0.3
= Q0.3
Network 9 // 4号电磁阀运行
LDB= VB0, 30
LDB= VB0, 40
O I0.1
NOT
LPS
A M0.4
= M0.4
LPP
ALD
O M0.4
= M0.4
= Q0.4
Network 10 // 5号电磁阀运行
LDB= VB0, 40
LDB= VB0, 50
O I0.1
NOT
LPS
A M0.5
= M0.5
LPP
ALD
O M0.5
= M0.5
= Q0.5
Network 11 // 6号电磁阀运行
LDB= VB0, 50
LDB= VB0, 60
O I0.1
NOT
LPS
A M0.6
= M0.6
LPP
ALD
O M0.6
= M0.6
= Q0.6
Network 12 // 6号电磁阀运行
LDB= VB0, 60
LDB= VB0, 70
O I0.1
NOT
LPS
A M0.7
= M0.7
LPP
ALD
O M0.7
= M0.7
= Q0.7
Network 13
LD I0.0
EU
LDB= VB0, 70
EU
OLD
MOVB 0, VB1
我用梯形图编的程序。下面是程序的链接,直接下载.awl文件导入即可。
链接:http://u.115.com/file/f95e9ac491#
7个电磁阀顺序启动.awl
提问者对于答案的评价:
很好,谢谢
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc311944.html