大家好,我是名新手,有张时序图,假如一共有6个阀门,VA1-VA6。而每个阀门的开断时间都是不一样的,比如在60秒的周期内,VA1开40s,关20s;VA2关15秒,开45s,并在周期内循环运行。我看程序有时候运用2个定时器,一个定时器T1常开,一个定时器T2常闭,然后串联输出Q,有的是并联然后输出Q。怎么理解啊?
图片说明:
最佳答案
实际你这个可以不用定时器直接用ob35一类的中断里面用计数就可以了,比如你设置了ob35的周期是1s,那么ob35执行一次就是1s。里面用一个变量记录ob35扫描的次数,然后和你的设定时间进行比较就行了。
比如你的这个两个阀门的控制:
A START//点启动按钮后初始化
FP ON START
JCN *
S RUN
L 0
T RUNTIME
*:NOP 0
A STOP//点停止按钮不再运行,设备保存在当前状态,如果如果要停止输出可以加上
R RUN//R VAL1和R VAL2
A RUN
JCN END
L RUNTIME//运行时间
L 1
+I
T RUNTIME
L RUNTIME_SP//周期设定值超过这个时间从新计时
>=I
JCN M1
L 0
T RUNTIME
M1:NOP 0
//阀门1控制
L RUNTIME
L 40//如果这个常数改成变量可以修改val1的开关时间
<=I
JCN M2
S VAL1
M2:R VAL1
//阀门2控制
L RUNTIME
L 15//如果这个常数改成变量可以修改val2的开关时间
<=I
JCN M3
R VAL2
M3:R VAL2
END:NOP 0
提问者对于答案的评价:
新手,还是看不打懂 不过谢谢了
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc245632.html