发布于 2013-07-30 15:00:57
4楼
[quote]以下是引用zhangli0在2013-07-30 11:40:04的发言:
你的这个问题太简单了,你把你的功能做成一个功能块:Bstart启动按钮,Bpause暂停按钮,Bstop结束按钮,run运行标志,pause暂停标志,over结束标志,cycle是否启用循环(1为启用),runtime运行时间,输出kv1~kv5。设定值:sp1集渣时间(60s),sp2冲洗时间+集渣时间(60+30),sp3排渣时间+集渣时间+冲洗时间(60+30+30)。
AN pause
A Bstart//启动,初始化运行时间
jcn m1
L 0
T runtime
m1:nop 0
A Bstart
s run
r pause
r over
r Bstart
A Bpause
r run
s pause
r Bpause
A Bstop
s over
r run
r Bstop
r pause//以上是状态切换
A over
A cycle//如果启用循环则结束后重新开始,否则直接结束了
jcn m4
L 0
t runtime
s run
r over
m4:nop 0
A run//如果按下按钮则执行下面的程序,否则结束
jcn m2
L runtime
L1
+i
T runtime
L runtime
L sp1
=L 0.0
L runtime
L sp2
<=i
=L0.1
L runtime
Lsp2
<=i
=L0.2////判断当前阶段
A L0.0//集渣阶段
s kv1
AN L0.0
A L0.1//冲洗
r kv1
s kv3
s kv4
skv5
AN L0.1
A L0.2//排渣
s kv2
AN L0.2//排渣结束
r kv1
r kv2
r kv3
r kv4
r kv5
s over
A over
R run
R pause
m2:nop 0
屏上直接修改sp1~sp3[/quo
亲,语句表俺直接看不懂,555,我是做设备维护的,只能看懂简单的LAD 活着FBD命令~~