优先置位 (SETD)
本指令适用于
CompactLogix
5370、ControlLogix
5570、ControlLogix
5580 和 ControlLogix 5590 控制器。SETD 指令使用 Set 和 Reset 输入控制锁存输出。Set 输入的优先级高于 Reset 输入。
可用语言
梯形图
此指令不可用于梯形图逻辑中。
功能块

结构化文本
SETD(SETD_tag);
操作数
功能块
操作数 | 类型 | 格式 | 说明 |
|---|---|---|---|
SETD tag | DOMINANT_SET | 结构 | SETD 结构 |
结构化文本
操作数 | 类型 | 格式 | 说明 |
|---|---|---|---|
SETD tag | DOMINANT_SET | 结构 | SETD 结构 |
有关结构化文本中表达式语法的详细信息,请参见
结构化文本语法
部分。DOMINANT_SET 结构
输入参数 | 数据类型 | 说明 |
|---|---|---|
EnableIn | BOOL | 启用输入。如果此参数清零,指令不会执行,也不会更新输出。 默认置位。 |
Set | BOOL | 设置指令的输入。 默认清零。 |
Reset | BOOL | 重置指令的输入。 默认清零。 |
输出参数 | 数据类型 | 说明 |
|---|---|---|
EnableOut | BOOL | 指示指令是否处于启用状态。 |
Out | BOOL | 指令的输出。 |
OutNot | BOOL | 指令的取反输出。 |
说明
优先置位指令使用 Set 和 Reset 输入参数控制锁存输出参数 Out 和 OutNot。Set 输入的优先级高于 Reset 输入。
Set 输入参数设置为真时,Out 将锁存为真状态。只有当 Set 输入为假时,将 Reset 参数设置为真才会使 Out 变为假。OutNot 将设置为 Out 的非状态。
影响数学状态标志
否
严重/轻微故障
没有特定于此指令的故障。有关操作数相关的故障,请参阅 通用属性。
执行
条件/状态 | 执行的操作 |
|---|---|
预扫描 | EnableIn 和 EnableOut 位设置为假。 |
Tag.EnableIn 为假 | EnableIn 和 EnableOut 位设置为假。 |
Tag.EnableIn 为真 | EnableIn 和 EnableOut 位设置为真。 指令执行。 |
指令首次运行 | Out 位设置为真。OutNot 清除为假。 |
指令首次扫描 | 不适用 |
后扫描 | EnableIn 和 EnableOut 位设置为假。 |
结构化文本
条件/状态 | 执行的操作 |
|---|---|
预扫描 | 请参见“功能块”表中的“预扫描”行。 |
正常执行 | 请参见“功能块”表中的“Tag.EnableIn 为真”行。 |
后扫描 | 请参见“功能块”表中的“后扫描”行。 |
示例
Set 为真时,Out 设置为真。Set 为假且 Reset 为真时,Out 清零。Set 输入的优先级高于 Reset 输入。SETD 指令将 OutNot 设置为 Out 的非状态。
功能块

结构化文本
SETD_01.Set := set_input;
SETD_01.Reset := reset_input;
SETD(SETD_01);
out_output := SETD_01.Out;
outNot_output := SETD_01.OutNot;
提供反馈