问:利用OB1_PREV_CYCLE做定时器出现的问题?我在FC1中做一个减法定时器,步骤如下:
1.先初始化设定值,即检测M0.0的上升沿时,将120000ms(2M)赋值给MD130.
2.用MD130(设定值)减去OB1中的扫描周期OB1_PREV_CYCLE。即MD130=MD130-OB1_PREV_CYCLE。直到差小于等于0时,输出Q60.0为ON.
3.用OB1调用FC1
问题:发现定时时间不准,即2分钟没有到,输出就为ON了。请问一下,怎么样解决这个问题。请不要跟我说用西门子300自带的定时器。也不要跟我说在OB35中调用FC1。希望得到前辈们的帮助。谢谢!
答:算法是没有问题的,恐怕是你程序写的有问题。
以下经供参考。
AN M 4.0
JCN time
L T#10S
T MD 0
BE
time: L MD 0
L #OB1_PREV_CYCLE
-D
T MD 0
L 0
<=D
R M 4.0
S Q 60.0
本文关键字:定时器 PLC入门,plc技术 - PLC入门
上一篇:自动弹出和关闭画中画..