带输入的上升沿单脉冲触发 (OSRI)
此信息适用于
CompactLogix
5370、ControlLogix
5570、Compact GuardLogix
5370、GuardLogix
5570、Compact GuardLogix
5380、CompactLogix
5380、ControlLogix
5580、GuardLogix
5580 和 ControlLogix 5590 控制器。带输入的上升沿单脉冲触发 (OSRI) 指令在输入位由清除变为置位时,将输出位置位一个执行周期。
可用语言
梯形图
此指令不可用于梯形图中。
功能块

结构化文本
OSRI(OSRI_tag);
操作数
结构化文本
操作数 | 类型 | 格式 | 说明 |
|---|---|---|---|
OSRI tag | FBD_ONESHOT | 结构 | OSRI 结构 |
功能块
操作数 | 类型 | 格式 | 说明 |
|---|---|---|---|
OSRI tag | FBD_ONESHOT | 结构 | OSRI 结构 |
FBD_ONESHOT 结构
输入参数 | 数据类型 | 说明 |
|---|---|---|
EnableIn | BOOL | 如果此参数清零,指令不会执行,也不会更新输出。如果置位,则执行指令。 默认置位。 |
InputBit | BOOL | 输入位。 默认清零。 |
输出参数 | 数据类型 | 说明 |
|---|---|---|
EnableOut | BOOL | 指示指令是否处于启用状态。 |
OutputBit | BOOL | 输出位 |
说明
如果 InputBit 为真,且上次扫描指令时该位为假,则 OutputBit 将置位,否则 OutputBit 将清零。
影响数学状态标志
否
严重/轻微故障
没有特定于此指令的故障。有关操作数相关的故障,请参阅 常用属性 。
执行
功能块
条件/状态 | 执行的操作 |
|---|---|
预扫描 | EnableIn 和 EnableOut 位设置为假。 |
Tag.Enable-in 为假 | EnableIn 和 EnableOut 位设置为假。 |
Tag.Enable-in 为真 | EnableIn 和 EnableOut 位设置为真。 指令执行。 |
指令首次运行 | 将之前的 InputBit 历史记录置位,使 InputBit 由假跳变为真。 |
指令首次扫描 | 将之前的 InputBit 历史记录置位,使 InputBit 由假跳变为真。 |
后扫描 | EnableIn 和 EnableOut 位设置为假。 |
结构化文本
条件/状态 | 执行的操作 |
|---|---|
预扫描 | 请参见“功能块”表中的“预扫描”行。 |
正常执行 | 请参见“功能块”表中的“Tag.EnableIn 为真”行。 |
后扫描 | 请参见“功能块”表中的“后扫描”行 |
示例
功能块

当 limit_switch1 由清零状态变为置位状态时,OSRI 指令会将 OutputBit 置位并持续一次扫描的时间。
结构化文本
OSRI_01.InputBit := limit_switch1;
OSRI(OSRI_01);
State := OSRI_O1.OutputBit;
提供反馈