公司主营:西门子数控,S7-200CN.S7-200smart.S7-300.S7-400.S7-1200.6ES5 ET200 人机界面,变频器,DP总线,MM变频器,6SE70交流工程调速变频器6RA70等系列产品。
产品简介
详细介绍
西门子组态6ES7822-1AA04-2YE6定制
所有产品均为西门子原装,所有产品非人为损坏质保一年,(烧坏、客户保管不善)
IMC:比较输入位与掩码位 (S7-1500)
说明
可以使用“比较输入位与掩码位"(Compare input bits with the bits of a mask) 指令,将
多 16 个设定的输入位(IN_BIT0 到 IN_BIT15)的状态与相应的掩码位进行比较。可
编程多达 16 个带掩码的步。将参数 IN_BIT0 的值与掩码 CMP_VAL[x,0] 的值相比较,其
中“x"代表步号。在参数 CMP_STEP 中用于比较的掩码步号。所有编程值均以相同
进行比较。未编程输入位或未编程掩码位的默认状态为 FALSE。
如果在比较期间找到匹配值,参数 OUT 的状态置为“1"。否则,将参数 OUT 置为
“0"。
指令
4.1 指令
对 PLC 进行编程
编程和操作手册, 10/2018 1089
如果参数 CMP_STEP 的值大于 15,则不执行该指令。并在参数 ERR_CODE 中输出错误
信息。
参数
下表列出了“比较输入位与掩码位"指令的参数:
参数声明数据类型存储区说明
EN Input BOOL I、Q、M、D、
L 或常量
使能输入
ENO Output BOOL I、Q、M、D、L 使能输出
IN_BIT0 Input BOOL I、Q、M、D、
L 或常量
比较输入位 0 与掩码位 0。
IN_BIT1 Input BOOL I、Q、M、D、
L 或常量
比较输入位 1 与掩码位 1。
IN_BIT2 Input BOOL I、Q、M、D、
L 或常量
比较输入位 2 与掩码位 2。
IN_BIT3 Input BOOL I、Q、M、D、
L 或常量
比较输入位 3 与掩码位 3。
IN_BIT4 Input BOOL I、Q、M、D、
L 或常量
比较输入位 4 与掩码位 4。
IN_BIT5 Input BOOL I、Q、M、D、
L 或常量
比较输入位 5 与掩码位 5。
IN_BIT6 Input BOOL I、Q、M、D、
L 或常量
比较输入位 6 与掩码位 6。
IN_BIT7 Input BOOL I、Q、M、D、
L 或常量
比较输入位 7 与掩码位 7。
IN_BIT8 Input BOOL I、Q、M、D、
L 或常量
比较输入位 8 与掩码位 8。
IN_BIT9 Input BOOL I、Q、M、D、
L 或常量
比较输入位 9 与掩码位 9。
IN_BIT10 Input BOOL I、Q、M、D、
L 或常量
比较输入位 10 与掩码位
10。
IN_BIT11 Input BOOL I、Q、M、D、
L 或常量
比较输入位 11 与掩码位
11。
指令
4.1 指令
对 PLC 进行编程
1090 编程和操作手册, 10/2018
参数声明数据类型存储区说明
IN_BIT12 Input BOOL I、Q、M、D、
L 或常量
比较输入位 12 与掩码位
12。
IN_BIT13 Input BOOL I、Q、M、D、
L 或常量
比较输入位 13 与掩码位
13。
IN_BIT14 Input BOOL I、Q、M、D、
L 或常量
比较输入位 14 与掩码位
14。
IN_BIT15 Input BOOL I、Q、M、D、
L 或常量
比较输入位 15 与掩码位
15。
CMP_STE
P
Input BYTE I、Q、M、D、
L、P 或常量
用于比较的掩码步号。
OUT Output BOOL I、Q、M、D、L 状态“1"表示找到一
个匹配值。
状态“0"表示未找到
匹配值。
ERR_COD
E
Output WORD I、Q、M、D、
L、P
错误信息
CMP_VAL Static ARRAY OF
WORD
I、Q、M、D、
L 或常量
比较掩码 [0 到 15,0 到
15]:下标的个编号为
步号,第二个编号为掩码
的位号。
ERR_CODE 参数
下表列出了 ERR_CODE 参数值的含义:
错误代码*
(W#16#...)
说明
0000 无错误
000A 参数 CMP_STEP 的值大于 15。
* 在程序编辑器中,错误代码可显示为整数或十六进制值。有关切换显式格式的更多信
息,请参见“另请参见"。
有关以上示例中编程代码的更多信息,请参见“Sample Library for Instructions
(页 697)"。
指令
4.1 指令
对 PLC 进行编程
编程和操作手册, 10/2018 1091
参见
有效数据类型概述 (页 247)
EN/ENO 机制的基本知识 (页 153)
转换程序状态的显示格式 (页 8834)
SMC:比较扫描矩阵 (S7-1500)
说明
“比较扫描矩阵"(Compare scan matrix) 指令可将多 16 个设定的输入位(IN_BIT0 到
IN_BIT15)的状态与各步比较掩码的相应位进行比较。处理从步 1 开始并继续,直到
后一个编程步 (LAST) 或直到找到匹配值。将参数 IN_BIT0 的输入位将与掩码 CMP_VAL[x,
0] 的值相比较,其中“x"代表步号。所有编程值均以相同进行比较。如果找到匹配值,
则将参数 OUT 的状态设置为“1",并将匹配掩码的步号写入参数 OUT_STEP。未编
程输入位或未编程掩码位的默认状态为 FALSE。如果多个步具有匹配掩码,则参数
OUT_STEP 仅指示找到的个步。如果没有找到匹配值,则将参数 OUT 的状态置
为“0"。在这种情况下,参数 OUT_STEP 的值比参数 LAST 的值大“1"。
参数
下表列出了“比较扫描矩阵"指令的参数:
参数声明数据类型存储区说明
EN Input BOOL I、Q、M、D、
L 或常量
使能输入
ENO Output BOOL I、Q、M、D、L 使能输出
IN_BIT0 Input BOOL I、Q、M、D、
L 或常量
比较输入位 0 与掩码位 0。
IN_BIT1 Input BOOL I、Q、M、D、
L 或常量
比较输入位 1 与掩码位 1。
IN_BIT2 Input BOOL I、Q、M、D、
L 或常量
比较输入位 2 与掩码位 2。
IN_BIT3 Input BOOL I、Q、M、D、
L 或常量
比较输入位 3 与掩码位 3。
IN_BIT4 Input BOOL I、Q、M、D、
L 或常量
比较输入位 4 与掩码位 4。
指令
4.1 指令
对 PLC 进行编程
1092 编程和操作手册, 10/2018
参数声明数据类型存储区说明
IN_BIT5 Input BOOL I、Q、M、D、
L 或常量
比较输入位 5 与掩码位 5。
IN_BIT6 Input BOOL I、Q、M、D、
L 或常量
比较输入位 6 与掩码位 6。
IN_BIT7 Input BOOL I、Q、M、D、
L 或常量
比较输入位 7 与掩码位 7。
IN_BIT8 Input BOOL I、Q、M、D、
L 或常量
比较输入位 8 与掩码位 8。
IN_BIT9 Input BOOL I、Q、M、D、
L 或常量
比较输入位 9 与掩码位 9。
IN_BIT10 Input BOOL I、Q、M、D、
L 或常量
比较输入位 10 与掩码位
10。
IN_BIT11 Input BOOL I、Q、M、D、
L 或常量
比较输入位 11 与掩码位
11。
IN_BIT12 Input BOOL I、Q、M、D、
L 或常量
比较输入位 12 与掩码位
12。
IN_BIT13 Input BOOL I、Q、M、D、
L 或常量
比较输入位 13 与掩码位
13。
IN_BIT14 Input BOOL I、Q、M、D、
L 或常量
比较输入位 14 与掩码位
14。
IN_BIT15 Input BOOL I、Q、M、D、
L 或常量
比较输入位 15 与掩码位
15。
OUT Output BOOL I、Q、M、D、L 状态“1"表示找到一
个匹配值。
状态“0"表示未找到
匹配值。
ERR_COD
E
Output WORD I、Q、M、D、
L、P
错误信息
OUT_STE
P
Output BYTE I、Q、M、D、
L、P
包含具有匹配掩码的步号,
如果未找到相匹配的掩码,
则是比参数 LAST 的值
大“1"的步号。
指令
4.1 指令
对 PLC 进行编程
下一篇:西门子博途软件6ES7822-0AA00-0YM0维修服务