屏蔽等于 (MEQ)

此信息适用于 CompactLogix 5370、ControlLogix 5570、Compact GuardLogix 5370、GuardLogix 5570、Compact GuardLogix 5380、CompactLogix 5380、ControlLogix 5580、GuardLogix 5580 和 ControlLogix 5590 控制器。
MEQ 指令通过屏蔽码传递 Source 和 Compare 值,然后对结果进行比较。
可用语言
梯形图
RSL5K_MEQ Ladder Diagram_v31
功能块图
功能块图支持以下元素:
FBD 块
RSL5K_MEQ Function Block_v31
FBD 函数
小贴士: FBD 函数仅适用于 CompactLogix 5380、ControlLogix 5580、Compact GuardLogix 5380、GuardLogix 5580 和 ControlLogix 5590 控制器。
MEQ_avail lang FBD func
结构化文本
此指令不可用于结构化文本中。
操作数
指令中混用数据类型时,需遵从相关的数据转换规则。请参阅数据转换“数据转换”部分。
梯形图
操作数
数据类型
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 流程图(真)
MEQ Flow Chart (True)
示例
示例 1
如果屏蔽后的 value_1 等于屏蔽后的 value_2,则将 light_1 设置为真。如果屏蔽后的 value_1 不等于屏蔽后的 value_2,则将 light_1 设置为假。
本例所示为屏蔽后的值相等的情况。屏蔽码中的 0 会阻止指令比较该位(本例中用 x 表示)。
梯形图
MEQ Example 1
RSL5K_MEQ Ladder Diagram Example 1_v31
功能块图
FBD 块
RSL5K_MEQ Function Block Example 1_v31
FBD 函数
RSL5K_MEQ_FBD function example
示例 2
如果屏蔽后的 value_1 等于屏蔽后的 value_2,则将 light_1 设置为真。如果屏蔽后的 value_1 不等于屏蔽后的 value_2,则将 light_1 设置为假。
本例所示为屏蔽后的值不相等的情况。屏蔽码中的 0 会阻止指令比较该位(本例中用 x 表示)。
梯形图
MEQ Example 2
RSL5K_MEQ Ladder Diagram Example 2_v31
功能块图
FBD 块
RSL5K_MEQ Function Block Example 2_v31
FBD 函数
MEQ_FBD function example 2
提供反馈
对本文档有问题或反馈吗? 请在这里提交您的反馈
Normal