优先置位 (SETD)

本指令适用于
CompactLogix
5370、
ControlLogix
5570、
ControlLogix
5580 和 ControlLogix 5590 控制器。
SETD 指令使用 Set 和 Reset 输入控制锁存输出。Set 输入的优先级高于 Reset 输入。
可用语言
梯形图
此指令不可用于梯形图逻辑中。
功能块
SETD_FBD_avail_v31
结构化文本
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_FBD_ex_v31
结构化文本
SETD_01.Set := set_input;
SETD_01.Reset := reset_input;
SETD(SETD_01);
out_output := SETD_01.Out;
outNot_output := SETD_01.OutNot;
提供反馈
对本文档有问题或反馈吗? 请在这里提交您的反馈
Normal