主站的计算机软件(例如DCS或组态软件)的编程人员需要编写实现Modbus通信的程序,首先需要确定ModbusRTU的报文结构。他们一般不熟悉PLC,因此PLC的编程人员往往需要和上位机软件的编程人员一起来讨论Modbus的报文结构。
最容易出问题的就是报文里Modbus地址与PLC存储区地址的对应关系。曾经有工作人员做过的一个系统的上位机是专用的组态软件,通过分析GEPLC手册给出的CRC的循环异或计算实例每一步的中间数据,编写出了CRC计算的C语言程序。通过实验验证了Modbus报文结构和CRC的计算的可行性。
Allen Bradley 2711-T9A1 /F
GE Fanuc IC697BEM741-BE
Siemens 6ES7322-1FL00-0AA0
Allen Bradley 1305-BA03A-HA2 /C
Allen Bradley 1494V-DS200 /C
Allen Bradley 1761-NET-ENIW /D
Siemens 6SN1118-0DH13-0AA0
Spectrum Controls 1746sc-INO4i /C
GE Fanuc A06B-6090-H006 /D
Siemens A1-116-101-501-IS02
GE Fanuc A06B-6132-H002
National Instruments PCI-7344
Siemens 6SL3120-2TE13-0AA0
Allen Bradley 2098-DSD-030X-DN
Allen Bradley 1756-IF16