你说的C2=8 C2寄存代码应该是 1 0 0 0 这样传送到M40应该置位M40
以寄存器为传送元的时候 因为寄存机内部是 16位 或者8位的 就只读取最后一个K值 比如K3
就只读取后3位 比如C2=3 寄存器里面应该是 00000011 读取后三位 就是011 转换为十进制就是3 把这个数字传送到M40开始的软元件 就是把M(40+3)置位 其他的(从M40往后2^3位M40 M41 M42 M44 M45 M46 M47)复位
软元件读取也是一样 只不过是读取多少个 DEC0 X0 M0 K3 就是读取3个 也就是X0 X1 X2
这三个的通断组成的代码 比如只有X1接通 那么 X2 X1 X0得到的就是010 转换为十进制就是2
传送到M0开始的软元件 就是置位M(0+2)把其他的 也就是M0 M1 M3 M4 M5 M6 M7复位 这里计算的M一共是2的3次方位 也就是8位
要多理解手册中“将(S) 的低 n 位中指定的 2 进制值对应的 (D) 的位位置置为 ON”,你可以直接把C2 换成D2理解,即deco d2 m40 k3,将d2的低 3 位中指定的 2 进制值对应的 k1m40(2…^3=8,m40-m47组成的8位:从高位到地位m47,m46...m41,m40,对应的二进制0000,0000) 的位位置置为 ON,d2=k1,即是二进制的第一位为ON,即m41为ON。依次d2=k2,则m42为ON。
程序中X0X1X2X4为ON,X4-X0就是10111 就是十六进制的17,十进制的23, 你的字是从M10开始的 往后推10个 也就是M33置ON了 , 这个看一下指令说明 就懂了 我说的不是很清楚 希望可以帮到你
你的理解没错,那本书上写的也没错,C2=7与x2x1x0=111是一样的,因为x2x1x0=111也是等于7.
这是8421码