32.21.3.3 ENCO和ENCOP指令说明

ENCO/ENCOP指令对数值进行编码。将S1中的值编码并保存在D1中。在S1的32个位中,将ON位的位置以二进制形式输出到D1。当S1中有多个位为ON时,输出最高位的位置。 ENCO/ENCOP指令总是处于接通状态。

使用ENCO/ENCOP指令时,如果为操作数S1和D1指定的变量类型不同,就会发生错误。 请为操作数S1和D1指定相同的变量类型。

指定常量时,请参考如下内容。

当操作数D1是整型变量时

当操作数D1是整型变量,而又想在操作数S1中输入十六进制值时。

当输入0x(0和小写字母“x”)时,会将后面的值视为十六进制值。

当转换指定数组(整型变量数组)中的数据时

既可以将操作数S1和D1指定为整个数组,也可以指定为单个的数组元素。