名称:生成脉冲
符号: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:
解释:
| 参数 | 操作数 | 值 |
|---|---|---|
| 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”。