您当前的位置:五五电子网电子知识plc技术PLC入门OB1_PREV_CYCLE做定时器出现的问题.. 正文
OB1_PREV_CYCLE做定时器出现的问题..

OB1_PREV_CYCLE做定时器出现的问题..

点击数:7514 次   录入时间:03-04 11:55:02   整理:http://www.55dianzi.com   PLC入门

问:利用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入门