首页 历史故事定时器(T)——掌握Arduino的时间控制技巧

定时器(T)——掌握Arduino的时间控制技巧

【摘要】:定时器属于加法式软元件。图4-10 定时器2.定时器类型定时器主要分为以下两种类型:1)线圈置“OFF”时,当前值变为0的定时器。例如,使用“OUT T0”指令时,即为低速定时器;使用“OUTH T0”指令时,即为高速定时器。图4-12 低速定时器的梯形图示例和时序图计时单位设置在PLC参数对话框的PLC系统标签上对计时单位进行设置。

1.定义

定时器(T)的线圈变为“ON”时开始计时,如果当前值达到了设置值,定时器将变为“时间到”状态,同时触点变为“ON”(见图4-10)。定时器属于加法式软元件。

978-7-111-34215-1-Chapter04-12.jpg

图4-10 定时器

2.定时器类型

定时器主要分为以下两种类型:

1)线圈置“OFF”时,当前值变为0的定时器。

2)即使线圈置“OFF”也将保持当前值的累计定时器。

定时器的分类如图4-11所示。

3.定时器的指定方法

低速定时器和高速定时器为同一个软元件,定时器类型取决于所使用的指令。

例如,使用“OUT T0”指令时,即为低速定时器;使用“OUTH T0”指令时,即为高速定时器。

978-7-111-34215-1-Chapter04-13.jpg

图4-11 定时器的分类

低速累计定时器和高速累计定时器为同一个软元件,定时器类型取决于所使用的指令。

例如:使用“OUT ST0”指令时,即为低速累计定时器;使用“OUTH ST0”指令时,即为高速累计定时器(注意,三菱电机公司A系列PLC的低速及高速定时器取决于其T的编号,亦可通过参数来更改其范围)。

4.低速定时器

(1)定义

该定时器以1~1000ms范围内的数值为单位,对时间进行计时。

从定时器线圈变为“ON”时开始计时,如果为“时间到”状态,触点将变为“ON”。如果定时器线圈变为“OFF”,当前值将变为“0”,触点将变为“OFF”,如图4-12所示。

978-7-111-34215-1-Chapter04-14.jpg

图4-12 低速定时器的梯形图示例和时序图

(2)计时单位设置

在PLC参数对话框的PLC系统标签上对计时单位进行设置。默认计时单位为100ms,可以以1ms为单位对计时单位进行更改,如图4-13所示。

978-7-111-34215-1-Chapter04-15.jpg

图4-13 设置定时器的单位

5.高速定时器

(1)定义

高速定时器以0.01~100ms范围内的数值为单位,对时间进行计时。

从定时器线圈置“ON”时开始计时,如果为“时间到”状态,触点将变为“ON”。如果定时器线圈变为“OFF”,当前值将变为“0”,触点将变为“OFF”。

(2)计时单位设置

在PLC参数对话框的PLC系统标签上对计时单位进行设置,如图4-13所示。默认值计时单位为10.0ms,可以以0.1ms为单位(QnU系列以0.01ms为单位)对计时单位进行更改。

6.定时器的处理方法和精度

(1)处理方法

执行“OUT T”(或“OUT ST”)指令时进行定时器线圈的“ON/OFF”切换、当前值更新以及触点的“ON/OFF”切换处理,在“END”处理过程中,不进行上述处理,如图4-14所示。

978-7-111-34215-1-Chapter04-16.jpg

图4-14 执行OUT T0指令时的梯形图示例和处理

(2)精度

执行OUT T(或OUT ST)指令时,将“END”处理中的计数值加到当前值中,如图4-15所示。执行OUT T(或OUT ST)指令时,定时器线圈处于“OFF”时,当前值不会进行更新。