名称:生成脉冲

符号:TP

说明:

        使用“生成脉冲”(Generate pulse)指令，可以将输出Q置位为预设的一段时间。当输入IN的逻辑运算结果从“0”变为“1”（信号上升沿）时，启动该指令。指令启动时，预设的时间PT即开始计时。无论后续输入信号的状态如何变化，都将输出Q置位由PT指定的一段时间。PT持续时间正在计时时，即使检测到新的信号上升沿，输出Q的信号状态也不会受到影响。
        可以扫描ET输出处的当前时间值。该定时器值从T#0s开始，在达到持续时间值PT后结束。如果PT时间用完且输入IN的信号状态为“0”，则复位ET输出。

图片:

参数:

参数 | 声明 | 类型 | 描述
--- | --- | --- | ---
IN | Input | BOOL |
    启动输入
PT | Input | TIME |
    脉冲的持续时间，PT参数的值必须为正数
Q | Output | BOOL |
    脉冲输出
ET | Output | TIME |
    当前时间值

脉冲时序图：

示例:

LD:

ST:

TP_inst1(IN := TagStart, PT := TagPresetTime, Q => TagStatus, ET => TagElepsedTime);

解释:

参数 | 操作数 | 值
--- | --- | ---
IN | TagStart | 信号跃迁“0”=>“1”
PT | TagPresetTime | T#10s
Q | TagStatus | TRUE
ET | TagElapsedTime | T#0s => T#10s

        当“TagStart”操作数的信号状态从“0”变为“1”时，PT参数预设的时间开始计时，且“TagStatus”操作数将置位为“1”。当前时间值存储在“TagElapsedTime”操作数中。定时器计时结束时，操作数“TagStatus”的信号状态复位为“0”。