西门子PLC输入输出点位( IW0 IB0 I0)与16进制数据的映射关系
实际项目中,PLC中的I、Q点需要被其他程序读取的时候,就必须搞清楚字节关系
1、IW0在PLC中是16bit,它是由高字节IB0+低字节IB1组成的,并不是想当然的高字节IB1+低字节IB0 。
2、IB0又是由I0.7-i0.0组成,其中i0.0是最低位,i0.7是最高位;
3、因此IW0:起始于I1.0,结束于I0.7(十分的绕,不注意就会出错)
下面举例说明:
IW0(0x8241) = 高字节IB0(0x82) + 低字节IB1(0x41)
IB0: 0x81 I0.7-i0.0 1000 0010
IB1: 0x01 I1.7-i1.0 0100 0001
0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 数值 | ||
IW0 | IB1 | I1.7 | I1.6 | I1.5 | I1.4 | I1.3 | I1.2 | I1.1 | I1.0 | |
0 | 1 | 0 | 0 | 0 | 0 | 0 | 1 | 0x41 | ||
IB0 | I0.7 | I0.6 | I0.5 | I0.4 | I0.3 | I0.2 | I0.1 | I0.0 | ||
1 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0x82 |