脉冲定时器指令TP
上一节
下一节

脉冲定时器指令TP Time
举例
IEC定时器的数据(设定值、当前值等)存储在指定的数据块中,用户程序中可以使用的定时器数量仅仅受CPU的存储器容量限制。 在调用定时器指令时会自动创建数据块,也可手动创建。定时器的时间值是32位的双整数(DInt),默认单位为毫秒(ms)。最大定时值为T#24D_20H_31M_23S_647MS。

1.1 生成脉冲指令TP Time
使用“生成脉冲”指令,可以将输出 Q 设置为预设的一段时间。
当输入 IN 的逻辑运算结果 (RLO) 从“0”变为“1”(信号上升沿)时,启动该指令。
指令启动时,预设的时间 PT 即开始计时。无论后续输入信号的状态如何变化,都将输出 Q 置位由 PT 指定的一段时间。
当 PT 正在计时时,在 IN 输入处检测到的新的信号上升沿对 Q 输出处的信号状态没有影可以扫描 ET 输出处的当前时间值。
该定时器值从 T#0s 开始,在达到持续时间 PT 后结束。如果 PT 时间用完且输入 IN 的信号状态为“0”,则复位 ET 输出。
如果在程序中未调用该指令(如,由于跳过该指令),则 ET 输出会在超出时间 PT 后立即返回一个常数值。

在输入信号IN的上升沿,Q输出为1时,开始输出一个脉冲,在达到预置的时间时,Q输出变为0。

1.2 举例
采用脉冲定时器指令TP设计输出脉冲周期和占空比可调的振荡电路。要求:接通6s,断开4s(闪烁电路)


