西门子200PLC的Modbus指令中的寄存器地址是10进制的,而有些控制器仪表的寄存器地址是16进制的,如果进行通讯,地址怎么对应,就是简单地将16进制转化为10进制吗?
以保持寄存器4X为例,
将16进制地址转为10进制地址;
将上述10进制地址加上1(有一些控制器由于有特殊处理,可不加上1);
加上寄存器的前缀;
原来为1000H,转为10进制即为4096,加上1等于4097,再加上前缀最后等于44097。