Modbus通訊協(xié)議在空氣壓縮機(jī)監(jiān)控系統(tǒng)中的應(yīng)用
例1:假定主機(jī)要求讀取01從機(jī)的系統(tǒng)壓力數(shù)值時,主機(jī)將發(fā)送如表3所示的通訊請求命令字符串,在英格索蘭單片機(jī)中系統(tǒng)壓力數(shù)據(jù)起始地址為十六進(jìn)制代碼0BBE(Modbus協(xié)議規(guī)定通訊字符串中的地址比實際地址小“1”),正常情況下從機(jī)回信字符串如表4。
從機(jī)地址即01號機(jī)的設(shè)備地址,數(shù)據(jù)量0002表示存放系統(tǒng)壓力數(shù)值有兩個寄存器,該位占兩個字節(jié)。
英格索蘭單片機(jī)是一個32位浮點數(shù)處理器,數(shù)據(jù)“42DCD4C6”經(jīng)過IEEE32位浮點數(shù)轉(zhuǎn)換后得出系統(tǒng)壓力為110.4156psi。
例2:假定主機(jī)要求遠(yuǎn)程啟動01從機(jī),主機(jī)將發(fā)送如表5所示的通訊請求命令字符串,在英格索蘭單片機(jī)中遠(yuǎn)程啟動數(shù)據(jù)起始地址為十六進(jìn)制代碼00E0,正常情況下從機(jī)回信字符串如表6。
從機(jī)回信的字符串與主機(jī)發(fā)送的通訊請求命令字符串應(yīng)該是同樣的,數(shù)據(jù)“FF00”迫使01從機(jī)的遠(yuǎn)程啟動繼電器線圈打開,數(shù)據(jù)“0000”迫使01從機(jī)的遠(yuǎn)程啟動繼電器線圈關(guān)閉。
5 結(jié)束語
利用Modbus協(xié)議實現(xiàn)了礦區(qū)空氣壓縮機(jī)監(jiān)控系統(tǒng)中的上位工控機(jī)與下位英格索蘭通用通訊模塊的數(shù)據(jù)通訊,開發(fā)了空氣壓縮機(jī)監(jiān)控系統(tǒng)。運轉(zhuǎn)兩個多月來的情況表明,該系統(tǒng)運行可靠,維護(hù)方便,監(jiān)控過程顯示形象直觀,為礦區(qū)運轉(zhuǎn)工區(qū)最終實現(xiàn)“無人值班,少人值守”的目標(biāo)奠定了基礎(chǔ)。
評論