屏蔽等于 (MEQ)
此信息适用于 CompactLogix 5370、ControlLogix 5570、Compact GuardLogix 5370、GuardLogix 5570、Compact GuardLogix 5380、CompactLogix 5380、ControlLogix 5580、GuardLogix 5580 和 ControlLogix 5590 控制器。
MEQ 指令通过屏蔽码传递 Source 和 Compare 值,然后对结果进行比较。
可用语言
梯形图

功能块图
功能块图支持以下元素:
FBD 块

FBD 函数
小贴士:
FBD 函数仅适用于 CompactLogix 5380、ControlLogix 5580、Compact GuardLogix 5380、GuardLogix 5580 和 ControlLogix 5590 控制器。

结构化文本
此指令不可用于结构化文本中。
操作数
指令中混用数据类型时,需遵从相关的数据转换规则。请参阅数据转换“数据转换”部分。
梯形图
操作数 | 数据类型 CompactLogix 5370、ControlLogix 5570、Compact GuardLogix 5370 和 GuardLogix 5570 控制器 | 数据类型 CompactLogix 5380、ControlLogix 5580、Compact GuardLogix 5380、GuardLogix 5580 和 ControlLogix 5590 控制器 | 格式 | 说明 |
|---|---|---|---|---|
Source | SINT INT DINT | SINT INT DINT LINT USINT UINT UDINT ULINT | 立即数 标签 | 与 Compare 进行比较的值。 |
Mask | SINT INT DINT | SINT INT DINT LINT USINT UINT UDINT ULINT | 立即数 标签 | 指定要屏蔽或传递的位。 |
Compare | SINT INT DINT | SINT INT DINT LINT USINT UINT UDINT ULINT | 立即数 标签 | 与 Source 进行比较的值。 |
功能块图
FBD 块
操作数 | 数据类型 | 格式 | 说明 |
|---|---|---|---|
MEQ | FBD_MASK_EQUAL | 标签 | MEQ 结构 |
FBD_MASK_EQUAL 结构
输入成员 | 数据类型 | 说明 |
|---|---|---|
EnableIn | BOOL | 启用输入。如果为假,指令不会执行,也不会更新输出。 默认值为真。 |
Source | DINT | 与 Compare 进行比较的值。 |
Mask | DINT | 定义要阻止(屏蔽)的位。 |
Compare | DINT | 与 Source 进行比较的值。 |
输出成员 | 数据类型 | 说明 |
|---|---|---|
EnableOut | BOOL | 指示指令使能后是否无故障执行。 |
Dest | BOOL | 结果为真时设置为真。结果为假时设置为假。 |
FBD 函数
小贴士:
FBD 函数仅适用于 CompactLogix 5380、ControlLogix 5580、Compact GuardLogix 5380、GuardLogix 5580 和 ControlLogix 5590 控制器。
输入操作数(左侧引脚) | 数据类型 CompactLogix 5380、ControlLogix 5580、Compact GuardLogix 5380、GuardLogix 5580 和 ControlLogix 5590 控制器 | 说明 |
|---|---|---|
Source | SINT INT DINT LINT USINT UINT UDINT ULINT | 与 Compare 进行比较的值。 |
Mask | SINT INT DINT LINT USINT UINT UDINT ULINT | 指定要屏蔽或传递的位。 |
Compare | SINT INT DINT LINT USINT UINT UDINT ULINT | 与 Source 进行比较的值。 |
若为 SINT 或 INT 标签,会通过填零转换为 DINT 值。 | ||
输出操作数(右侧引脚) | 数据类型 | 说明 |
|---|---|---|
Dest | BOOL | 结果为真时设置为真。结果为假时设置为假。 |
请参见 FBD 函数。
操作
屏蔽码中的“1”表示将传递相应的数据位。屏蔽码中的“0”表示会阻止相应的数据位。通常,Source、Mask 和 Compare 值都采用相同的数据类型。
如果采用 SINT 或 INT 数据类型,指令会用 0 填充该值的高位,使其位数与 DINT 数据类型相同。
输入立即数屏蔽码值
输入屏蔽码时,编程软件默认输入十进制值。若要输入其他格式的屏蔽码,可在数值前加上相应的前缀。
前缀 | 说明 |
|---|---|
16# | 十六进制数,例如 16#0F0F |
8# | 八进制数,例如 8#16 |
2# | 二进制数,例如 2#00110011 |
影响数学状态标志
否
严重/轻微故障
没有特定于此指令的故障。请参见“数组索引编制”通过数组建立索引,了解关于数组索引故障的信息。
执行
梯形图
条件/状态 | 执行的操作 |
|---|---|
预扫描 | 不适用 |
梯级输入条件为假 | 将梯级输出条件设置为梯级输入条件。 |
梯级输入条件为真 | 请参见 MEQ 流程图(真)。 如果输出为真 将梯级输出条件设置为真 否则 将梯级输出条件设置为假 |
后扫描 | 不适用 |
功能块图
FBD 块
条件/状态 | 执行的操作 |
|---|---|
预扫描 | 不适用 |
EnableIn 为假 | 将 EnableOut 设为 EnableIn。 |
EnableIn 为真 | 将 EnableOut 设为 EnableIn。 请参见 MEQ 流程图(真) 。如果输出为真 将 Dest 设置为真 否则 将 Dest 设置为假 |
指令首次运行 | 不适用 |
指令首次扫描 | 不适用 |
后扫描 | 不适用 |
FBD 函数
小贴士:
FBD 函数仅适用于 CompactLogix 5380、ControlLogix 5580、Compact GuardLogix 5380、GuardLogix 5580 和 ControlLogix 5590 控制器。
条件/状态 | 执行的操作 |
|---|---|
预扫描 | 不适用 |
普通扫描 | 请参见 MEQ 流程图(真) 。如果输出为真 将 Dest 设置为真 否则 将 Dest 设置为假 |
指令首次运行 | 不适用 |
指令首次扫描 | 不适用 |
后扫描 | 不适用 |
MEQ 流程图(真)

示例
示例 1
如果屏蔽后的 value_1 等于屏蔽后的 value_2,则将 light_1 设置为真。如果屏蔽后的 value_1 不等于屏蔽后的 value_2,则将 light_1 设置为假。
本例所示为屏蔽后的值相等的情况。屏蔽码中的 0 会阻止指令比较该位(本例中用 x 表示)。
梯形图


功能块图
FBD 块

FBD 函数

示例 2
如果屏蔽后的 value_1 等于屏蔽后的 value_2,则将 light_1 设置为真。如果屏蔽后的 value_1 不等于屏蔽后的 value_2,则将 light_1 设置为假。
本例所示为屏蔽后的值不相等的情况。屏蔽码中的 0 会阻止指令比较该位(本例中用 x 表示)。
梯形图


功能块图
FBD 块

FBD 函数

提供反馈