西门子200PLC的Modbus指令中的寄存器地址是10进制的,而有些控制器仪表的寄存器地址是16进制的,如果进行 西门子s7-200 plc地址与 modbus 地址怎么对应...
作者&投稿:武类 (若有异议请与网页底部的电邮联系)
西门子200PLC的Modbus指令中的寄存器地址是10进制的,而有些控制器仪表的寄存器地址是16进制的,如果进行~
十进制 40001 = VW0
十进制 40002 = VW2
.
.
.
十进制 400100= VW198
得出:(4000X 减 40000)乘以 2 =十进制地址 ,再用电脑的计数器计算 出16进制地址
我觉得这个不影响,MODBUS指令是通过起始地址,字的数量来获取数据,只要将起始地址对应起来,要采集多少个字,其他的不用考虑了。
00001至00128是映射至Q0.0
-
Q15.7的离散输出
10001至10128是映射至I0.0
-
I15.7的离散输入
30001至30032是映射至AIW0至AIW62的模拟输入寄存器
40001至4xxxx是映射至V存储器的保持寄存器。
所有Modbus地址均以1为基位。
以保持寄存器4X为例,
将16进制地址转为10进制地址;
将上述10进制地址加上1(有一些控制器由于有特殊处理,可不加上1);
加上寄存器的前缀;
原来为1000H,转为10进制即为4096,加上1等于4097,再加上前缀最后等于44097。
十进制 40001 = VW0
十进制 40002 = VW2
.
.
.
十进制 400100= VW198
得出:(4000X 减 40000)乘以 2 =十进制地址 ,再用电脑的计数器计算 出16进制地址
《西门子200PLC和三菱D700变频器MODBUS通讯,怎么接线?》
答:西门子的3、8与D700的3、6或4、5接就可以。三菱D700系列RS485通讯PU接口定义:西门子的9针通讯口定义: