我公司的项目是用西门子s7-1200,安川MP2300S运动控制器,用以太网线缆连接,用Modbus协议。
我查过许多资料,许多地方还不明了,只能靠猜。
根据我公司的组态,我猜二者之间的通信如下:
一,先在S7-1200里编写Modbus程序,将一些数据写在Modbus寄存器上,如40001上;
二,接着在安川MP2300S里编写Modbus程序,从前者的Modbus的同一地址(如40001)里读出这些数据。
由于S7-1200、Modbus、MP2300S的地址格式不一样,所以,得有一个对应关系。我猜测如下:
一,S7-1200的MW10在Modbus里就是40001。s7-1200把数据放进MW10,其实就是放进了40001
二,MP2300S的MW00001在Modbus里也是40001,从40001里读数据,其实就是从它自个的MW00001读数据。
如下图:

这样,s7-1200和MP2300S就实现了通信。对不对?
对此,我是有困惑的,如下:
一,Modbus不是一种协议吗?怎么会有地址?
二,西门子PLC寄存器地址和Modbus寄存器地址的对应表在哪里?
三,安川MP2300S寄存器地址和Modbus寄存器地址的对应表在哪里?
望高人给予解惑。不胜感激。