1.程序里只能用一个100ms定时器吗?答:不,软件设计范围内的所有100ms的定时器都能一起用上。(看你的控制要求,要用多少了)2.,(在一个扫描周期内,只允许同一条100ms定时器,。并且只执行一次)答:不对,首先说在一个扫描周期内,定时指令不能无限期的循环,这样导致扫描无法完成,会在定时指令的循环处无限期扫描而导致程序出现错误。其次,你把这句话完全一字不漏的打过来,我可以仔细帮你看看,因为我觉得这句话有些问题。。。如果觉得回答的不好,愿意的话,可以留下联系方式,一起探讨探讨,当然如果愿意的话,呵呵。
内部定时器有很多个,用不同的地址进行访问,
但同一个定时器只能在一个地方使用,多个地方使用就会出错。
意思就是说,同一个定时器,在同一个扫描周期里只能使用一次。
但是在步进指令里就可以在相隔一个以上的的步进指令里重复使用同一个定时器。
比如,s1.0-s1.1-s1.2-s1.3 在S1.0里你使用了t11,那么在s1.1里你就可以再次使用t11.
因为,再步进指令里他是按照状态流程来运行程序的,就是说每次他只能依次向后运行。
所以,你就可以可以在相隔一个步进指令里使用同一个定时器。
不是的,可以有多个100ms的定时器。你书上的意思应该是同一个定时器在一个扫描周期里不能出现两次。
TON:接通延时定时器
TONR:掉电保护性接通延时定时器
TOF:断开延时定时器
BITIM:开始间隔时间
CITIM:计算间隔时间
按时间分:1ms 10ms 100ms
以下是S7-200的定时器
TONR 1ms 32.767s T0,T64
10ms 327.67s T1 -- T4 T65 -- T68
100ms 3276.7s T5 -- T31 T69--T95
TON、TOF 1ms 32.767s T32,T96
10ms 327.67s T33 -- T36 T97 -- T100
100ms 3276.7s T37 -- T63 T101 -- T255。