PLC作Modbus主站,Modbus地址和PLC手册里的地址一致,例如作主站的S7-200的MBUS_MSG指令用于向Modbus从站发送请求消息,和处理从站返回的响应消息。要读取从站(另一台S7-200)的I0.0开始的地址区时,它的输入参数Addr(Modbus地址)为10001。S7-200从站保持寄存器的V区起始地址为VB200时,要读取从站VW200开始的V存储区时,保持寄存器的地址是40001。
1769-L38ERMS |
1769-L38ERMSK |
1769-ECLK |
1769-IA8IK |
1769-IF4XOF2K |
1769-OA16 |
1769-OA16K |
1769-OA8 |
1769-OB16 |
1769-OB16K |
1769-OB16P |
1769-OB32 |
1769-OB32K |
1769-OB32T |
1769-OB8 |
1769-OB8K |
1769-OF2 |
1769-OF2K |
1769-OF4 |
1769-OF4CI |
1769-OF4CIK |
1769-OF4K |
1769-OF4VI |
1769-OF4VIK |
1769-OF8C |
1769-OF8CK |
1769-OF8V |
1769-OF8VK |
1769-OG16 |
1769-OV16 |
1769-OV32T |
1769-OW16 |
1769-OW16K |
1769-OW8 |
1769-OW8I |
第二种情况:PLC作从站,PLC不用管什么Modbus地址,等着主站来读写它的地址区就是了。
主站的计算机软件(例如DCS或组态软件)的编程人员需要编写实现Modbus通信的程序,首先需要确定ModbusRTU的报文结构。他们一般不熟悉PLC,因此PLC的编程人员往往需要和上位机软件的编程人员一起来讨论Modbus的报文结构。