时间的魔法师:西门子 PLC 博图平台中的定时器
时间的魔法师:西门子 PLC 博图平台中的定时器
在现代工业自动化中,时间控制是至关重要的环节。西门子PLC博图平台中的定时器功能,能够精确控制工艺流程,保证设备的正常运行。本文将为您详细介绍四种基本定时器的工作原理和应用示例。
TP 定时器
脉冲定时器(TP)在输入IN处的逻辑运算(RLO)结果从“0”变为“1”(正信号边沿)时,将设置Q输出的编程持续时间PT。编程时间PT在指令开始时启动。即使在IN输入端检测到新的正信号边沿,也不会影响Q输出的信号状态。
ET输出端可以扫描当前时间值。计时器值从T#0s开始,在达到持续时间PT的值时结束。当时间经过PT且输入IN处的信号状态为“0”时,ET输出复位。
脉冲定时器指令可以放置在网络内部或网络末端。它需要前面的逻辑运算。脉冲定时器指令的每次调用都必须分配给存储定时器数据的实例数据。
示例程序:
'TP_DB'.TP(IN := 'Tag_Start',
PT := 'Tag_PresetTime',
Q => 'Tag_Status',
ET => 'Tag_ElapsedTime');
TON 定时器
导通延迟定时器(TON)用于将Q输出的设置延迟到编程时间PT。当输入IN处的逻辑运算(RLO)结果从“0”变为“1”(正信号边沿)时,指令启动。编程时间PT在指令开始时开始。
当时间经过PT时,输出Q的信号状态为“1”。只要起始输入仍为“1”,输出Q就保持设置。当起始输入的信号状态从“1”变为“0”时,Q输出复位。
当在起始输入端检测到新的正信号边沿时,定时器功能再次启动。
TON指令可以放置在网络内部或网络末端。它需要前面的逻辑运算。TON指令的每次调用都必须分配给存储定时器数据的实例数据。
示例程序:
'TON_DB'.TON(IN := 'Tag_Start',
PT := 'Tag_PresetTime',
Q => 'Tag_Status',
ET => 'Tag_ElapsedTime');
TOF 定时器
关断延迟定时器(TOF)用于将Q输出的复位延迟到编程时间PT。当输入IN处的逻辑运算(RLO)结果从“1”变为“0”(负信号边沿)时,将设置Q输出。当输入IN处的信号状态变回“1”时,编程时间PT开始。
只要PT运行了持续时间,输出Q就会保持设置。当PT持续时间到期时,Q输出复位。如果输入IN的信号状态在PT持续时间到期之前变为“1”,则定时器被重置。输出Q的信号状态继续为“1”。
关断延迟定时器指令可以放置在网络内部或网络末端。它需要前面的逻辑运算。“生成关闭延迟”指令的每次调用都必须分配给存储计时器数据的数据实例。
示例程序:
'TOF_DB'.TOF(IN := 'Tag_Start',
PT := 'Tag_PresetTime',
Q => 'Tag_Status',
ET => 'Tag_ElapsedTime');
TONR 定时器
保持导通延迟定时器(TONR)指令用于在参数PT设置的时间段内累加时间值。当IN输入端的信号状态从“0”变为“1”(信号边沿正)时,执行时间测量,时间PT开始。
当时间PT运行时,当IN输入的信号状态为“1”时,会累积记录的时间值。累积时间将写入ET输出。当持续时间PT到期时,输出Q的信号状态为“1”。
即使IN参数的信号状态从“1”变为“1”(负信号边沿),Q参数仍设置为“0”。R输入复位ET和Q输出,而不考虑启动输入的信号状态。
TONR指令可以放置在网络内部或网络末端。它需要前面的逻辑运算。必须为TONR指令的每个调用分配一个存储定时器数据的数据实例。
示例程序:
'TONR_DB'.TONR(IN := 'Tag_Start',
R := 'Tag_Reset',
PT := 'Tag_PresetTime',
Q => 'Tag_Status',
ET => 'Tag_Time');
总结
时间控制在工业自动化中扮演着至关重要的角色。西门子PLC博图平台中的定时器功能,通过四种基本定时器(TP、TON、TOF、TONR)满足了各种控制需求。本文详细介绍了这些定时器的工作原理和应用示例,希望读者能够更好地理解和运用定时器技术,为工业自动化领域的发展贡献一份力量。