主站的計算機軟件(例如DCS或組態(tài)軟件)的編程人員需要編寫實現(xiàn)Modbus通信的程序,首先需要確定ModbusRTU的報文結(jié)構(gòu)。他們一般不熟悉PLC,因此PLC的編程人員往往需要和上位機軟件的編程人員一起來討論Modbus的報文結(jié)構(gòu)。
最容易出問題的就是報文里Modbus地址與PLC存儲區(qū)地址的對應(yīng)關(guān)系。曾經(jīng)有工作人員做過的一個系統(tǒng)的上位機是專用的組態(tài)軟件,通過分析GEPLC手冊給出的CRC的循環(huán)異或計算實例每一步的中間數(shù)據(jù),編寫出了CRC計算的C語言程序。通過實驗驗證了Modbus報文結(jié)構(gòu)和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