冗余的指令
这是冗余的F指令。它被替换为: FP_ENCODE
如果触发器EN处于ON状态,根据n的内容对s指定的数据内容进行编码。编码结果存储在以指定位位置开头的d指定的16位区域。对编码结果指定的区域中的无效位设置为0。
输入
要编码的起始16位区域(源)
用于指定要编码的起始位位置和位编号的控制数据
输出
用于存储编码数据的16位区域(目标)
建议使用相应的FP7指令,来代替使用此F型指令:FP_ENCODE 编码位状态 -> 十六进制FP_ENCODE
n使用十六进制数据指定要编码的目标数据d的起始位位置和位数:
位编号0至3 |
要编码的位数 |
位编号8至11 |
要编码的目标数据的起始位位置 |
(位编号4至编号7和编号12至编号15无效。) |
变量s、n和d必须为相同的数据类型。
将至少一位置于要检查的区域,以免PLC出现错误信息。
当设置多位时,将评估最高位。