首页 上一页 1 2 下一页 尾页

请教一个关于定时器的问题 点击:1877 | 回复:36



teamo.wan

    
  • 精华:1帖
  • 求助:0帖
  • 帖子:40帖 | 442回
  • 年度积分:0
  • 历史总积分:732
  • 注册:2005年12月13日
发表于:2006-06-30 13:59:00
楼主
假设MW70=1,
小弟认为,按照梯形图的扫描顺序,MW20的数值应该每隔10秒增加1才对.
可是在实验中,T0的常开接点从未导通过.MW20的数值也不增加.
这到底是怎么回事啊.望各位高手指教.
配置:S7-300,CPU315-2DP



teamo.wan

  • 精华:1帖
  • 求助:0帖
  • 帖子:40帖 | 442回
  • 年度积分:0
  • 历史总积分:732
  • 注册:2005年12月13日
发表于:2006-07-07 08:37:00
21楼
TO 群:
兄弟,实在抱歉,我们公司不让用QQ,只能用MSN
我的MSN:wanweiwei2006@hotmail.com

  • 精华:0帖
  • 求助:0帖
  • 帖子:46帖 | 602回
  • 年度积分:0
  • 历史总积分:1483
  • 注册:2004年7月01日
发表于:2006-07-07 09:34:00
22楼
我的msn:gaoaiqun_2006@hotmail.com
我没用过,呵呵,不知到怎末加别人

苗子

  • 精华:0帖
  • 求助:1帖
  • 帖子:363帖 | 2721回
  • 年度积分:0
  • 历史总积分:5525
  • 注册:2002年11月15日
发表于:2006-07-07 17:23:00
23楼
你的程序有问题,不能使用T0非来采集定时器的脉冲,西门子的不能这样使用。日本的PLC才可以这样使用。

  • 精华:0帖
  • 求助:0帖
  • 帖子:46帖 | 602回
  • 年度积分:0
  • 历史总积分:1483
  • 注册:2004年7月01日
发表于:2006-07-07 17:26:00
24楼
苗子谈谈为什么

苗子

  • 精华:0帖
  • 求助:1帖
  • 帖子:363帖 | 2721回
  • 年度积分:0
  • 历史总积分:5525
  • 注册:2002年11月15日
发表于:2006-07-09 12:15:00
25楼
---( SD )(接通延时定时器线圈指令)用于在RLO 状态出现上升沿时,起动指定的具有给定时间值( <时间值>)的定时器。当<时间值> 已经结束,未出现错误并且RLO 仍为“1”,则该定时器的信号状态为“1”。当定时器运行时,如果RLO 从“1”变为“0”,则定时
器复位。在这种情况下,“1”信号扫描产生结果“0”。
   
    所以使用T0非锁定定时器采集脉冲时,RL0从“1”变为“0”,定时器复位了,所以采集不倒定时器的脉冲。

xietog

  • 精华:1帖
  • 求助:0帖
  • 帖子:6帖 | 26回
  • 年度积分:0
  • 历史总积分:49
  • 注册:2002年12月29日
发表于:2006-07-09 12:26:00
26楼
把这两行颠倒一下应该就可以了

xietog

  • 精华:1帖
  • 求助:0帖
  • 帖子:6帖 | 26回
  • 年度积分:0
  • 历史总积分:49
  • 注册:2002年12月29日
发表于:2006-07-09 12:40:00
27楼
我试验了一下颠倒过来就没有问题了。运行完全正常,其实这样的问题在其他类型的PLC里面也是一样的。是一个时序问题。

teamo.wan

  • 精华:1帖
  • 求助:0帖
  • 帖子:40帖 | 442回
  • 年度积分:0
  • 历史总积分:732
  • 注册:2005年12月13日
发表于:2006-07-10 08:48:00
28楼
这么说,西门子PLC和其他PLC的扫描原理是有所不同的?

继续扫盲

  • 精华:1帖
  • 求助:0帖
  • 帖子:28帖 | 186回
  • 年度积分:0
  • 历史总积分:264
  • 注册:2004年11月22日
发表于:2006-07-12 16:58:00
29楼
接:TO teamo.wan:你理解错了,这一个周期里,T0的状态是T存储区里立即被复位,而程序里一个周期扫描读值一次.

这就是你为什么要反过来这两行.读值不是立即的,复位却是立即的.

继续扫盲

  • 精华:1帖
  • 求助:0帖
  • 帖子:28帖 | 186回
  • 年度积分:0
  • 历史总积分:264
  • 注册:2004年11月22日
发表于:2006-07-12 17:11:00
30楼
前一条在执行时,其实你的下一条已经进CPU去排队了.所以~~~~
我的嘴很笨么?呵呵

teamo.wan

  • 精华:1帖
  • 求助:0帖
  • 帖子:40帖 | 442回
  • 年度积分:0
  • 历史总积分:732
  • 注册:2005年12月13日
发表于:2006-07-13 13:59:00
31楼
TO 阿连:
你的意思是也是:定时器的状态是不断刷新的,所以时间到达时,T0的状态就立即改变??

继续扫盲

  • 精华:1帖
  • 求助:0帖
  • 帖子:28帖 | 186回
  • 年度积分:0
  • 历史总积分:264
  • 注册:2004年11月22日
发表于:2006-07-14 09:30:00
32楼
对的.

继续扫盲

  • 精华:1帖
  • 求助:0帖
  • 帖子:28帖 | 186回
  • 年度积分:0
  • 历史总积分:264
  • 注册:2004年11月22日
发表于:2006-07-14 09:39:00
33楼
你分清T0存储区的状态是时间到立即变,而程序里T0的状态是要每次扫程序的时候预读出来的.所以你的实际累加时间是一个扫描周期加上10秒.因为每10秒有一个扫描周期你是累加数据,而没有立即下一个计时.如果不出意外,大部分PLC,CPU都是这个道理的.

opencloudy

  • 精华:0帖
  • 求助:0帖
  • 帖子:7帖 | 50回
  • 年度积分:0
  • 历史总积分:107
  • 注册:2004年10月11日
发表于:2006-07-17 14:47:00
34楼
我同意苗子的看法。在日系的PLC中,上述编程是可以的,因为没有RLO的概念。

昊雨

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 51回
  • 年度积分:0
  • 历史总积分:131
  • 注册:2006年9月09日
发表于:2007-05-10 09:33:00
35楼

昊雨

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 51回
  • 年度积分:0
  • 历史总积分:131
  • 注册:2006年9月09日
发表于:2007-05-10 09:33:00
36楼

热门招聘
相关主题

官方公众号

智造工程师
    首页 上一页 1 2 下一页 尾页