quote:以下是引用lightroat在2009-01-04 19:12:04的发言:
高手过着,果然不同凡响
刚接触300,看了各位的帖子,颇有收获。感谢斑竹发起的这次探讨,为大家提共了这个契机。
一直以来对300的定时器感到困惑,不知道他的刷新时间是怎样的。与200不同,200的定时其在siemens管方资料上说的很清楚,三种时基的定时其的刷新时间是不一样的,但300的却没有提及。
今天看到一个关于200定时器触点不能动作的帖子,看完后我在plcsim上模拟,但是和预想不一致,很是困惑,突然间意识到这是300的模拟器,难道300和200差好多么?于是旧伤又被触痛了。想起好像有一个这样的专题。
经过各位的讨论,基本已经有了定论,本人狗尾续貂一下。
对于楼主的问题,我觉得如果必须搞清以下问题
1 定时器是如何刷新的?也就是“同步”“异步”的问题。
2 如何解释Harry_dong 等提出的无规律“置位”的“灵异现象”。
对于1已有定论。理论上似乎可以借鉴200定时器的刷新规律。实践上,老兵大师已给出了美妙绝伦的方案,并且“塔吊”(感谢塔吊,让我认识了wait)已完美得到验证。
对于2其实也给出了答案。正如shine所说“从T3在不同时候达到定时时间来进行分析”。
结论:300的定时其的工作机理与200的分辨率为1ms的定时器的机理是一样的,就是以时基为单位刷新,即使没有扫描到线圈。
在说两句
1 很多迹象表明定时器是独立ob刷新的。如定时器在子程序、中断里都可以计时;在200中,定时器似乎是受内部时钟控制,定时器的计时并不总是从“0”计时的,而是最大延迟一个世基的时间,不知道300如何。
3 正如200中那样,关于300在子程序中的一些现象,本人不太明白,不只那位大师可以和我们分享以下。
万能的主啊,请把老兵的IQ分给我一点...
ps
我模拟的自复位定时器的程序在加了wait延时后,和理论一致。