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