冗余的指令
如果触发器EN处于ON状态,从s指定的16位区域开始提取每个较低4位(位位置0到3),并将提取的数据组合为1个字。结果存储在d指定的16位区域中。
参数
输入
- s (WORD)
要提取的起始16位区域(源)
- n (INT)
指定要提取的数据数
输出
- d (WORD)
用于存储组合数据的16位区域(目标)
标注
建议使用相应的FP7指令,来代替使用此F型指令:FP_UNIFY_DIGITS
n指定要提取的数据数。n的范围为0到4。
因此可以设想下面提供的编程示例:
- (1) 源型
- (2) 位位置
- (3) d中的数组[0]
- (4) d中的数组[1]
- (5) d中的数组[2]
- (6) 开始:ON
- (7) 目标:ON
- (8) d中的值
- (9) 位位置12到15用0填充。
错误标志
- sys_bIsOperationErrorHold(变为TRUE并保持为TRUE)
如果使用索引寄存器指定的区域超出限制
如果n中的值³ 5
- sys_bIsOperationErrorNonHold(对于一次扫描变为TRUE)
如果使用索引寄存器指定的区域超出限制
如果n中的值³ 5