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