发布于 2008-04-11 10:35:41
0楼
下面的程序放在循环中断中:
a man//手动状态
a up//点增加按钮
jcn m1
l out//输出信号
l up_sp//增加设定值
+r
t out
m1:a man
a down//点减少按钮
jcn m2
l out
l down_sp//减少设定值
-r
t out
m2:nop 0
an man
a up
jcn m3
l 0.5
l delay//延时
+r
t delay1
l delay_sp1//延时设定
>=r
=l0.0
m3:an man
a up
a l0.0
jcn m4
l up_sp1
l out
+r
t out
m4:nop 0
an up
jcn m5
l 0.0
t delay1
m5:nop 0
an man
a down
jcn m6
l delay2
l 0.5
+r
t delay2
l delay_sp2
>=r
=l0.1
m6:an man
a down
a l0.1
jcn m7
l out
l down_sp1
-r
t out
m7:nop 0
l out
l out_h
>=r
jcn m8
l out_h
t out
m8:l out
l out_l
<=r
jcn m9
l out_l
t out
m9:nop 0
1、不知道你的诊断功能是什么?
2、你可以把这个程序写成一个FB,然后外边调用这个程序的条件是用设定时间间隔时间间隔在我的这个程序中必须是500ms的整数倍:
l count
l 0.5
+r
t count
l count_sp
>=r
=m0.0
a m0.0
jcn m00
l 0.0
t count
m00:nop 0
兵未动,粮草先行