在一個樓宇監(jiān)控項目中,我需要采集很多電表(大概500塊吧)的數(shù)據(jù),這個電表是甲廠家的a系列的a-0001型號的電表,我們在使用傳統(tǒng)的一些工控軟件或數(shù)采類產(chǎn)品來完成對這些電表的數(shù)據(jù)采集時,大概需要按照下面幾個步驟才能完成。
1) 知道電表對外通訊提供的物理接口方式,大多數(shù)情況下是rs232/rs485。同時必須知道通訊接口的參數(shù)配置,如波特率多少,數(shù)據(jù)位,校驗位,停止位等信息。
2)知道電表對外通訊提供的通訊協(xié)議,各廠家在各行各業(yè)用的協(xié)議都不太一樣,modbus rtu是其中一種。這里需要知道目標(biāo)電表中modbus rtu配置中設(shè)定的設(shè)備地址號。
3)知道電表中提供了哪些測量值,并知道每個測量值是由通過modbus協(xié)議的哪一種功能碼提供出來的,此測量值的寄存器地址以及他的數(shù)據(jù)類型。
以上幾步相信對經(jīng)常需要和設(shè)備通訊取數(shù)的同學(xué)來說,很是熟悉吧。上面還有些實際現(xiàn)場中的細節(jié)還未寫出來,如有的廠家并未將2種狀態(tài)的測量值使用modbus的02功能碼(讀離散輸入?yún)^(qū))對外提供,而是將多個2種狀態(tài)的測量值組合后使用modbus的03功能碼(讀寫保持寄存器)對外提供。本來很簡單的modbus協(xié)議由于各廠家開發(fā)人員理解和使用的不一樣,變得復(fù)雜和混亂起來。于是乎從設(shè)備通訊取數(shù)也就變得技術(shù)含量挺高了,需要對設(shè)備的物理通訊接口、設(shè)備通訊的協(xié)議、測量值的參數(shù)配置需要相當(dāng)?shù)牧私獠拍軇偃?,而還有一點關(guān)鍵的就是經(jīng)驗(實際就是積累了對各個廠家設(shè)備對通訊協(xié)議的組織方式)。
一個簡單的modbus協(xié)議就演變出千百種變數(shù),而工業(yè)控制這個領(lǐng)域的各種總線技術(shù),通訊協(xié)議,設(shè)備配置等內(nèi)容多得不計其數(shù)。于是,做一個綜合的監(jiān)控系統(tǒng)(物理上分布各地,有多種廠家的設(shè)備,有多種通訊鏈路,有多種通訊協(xié)議,……)就是一個龐大而復(fù)雜的工程。
是否能找到什么技術(shù)能解決綜合的監(jiān)控系統(tǒng)中的耗時耗力問題呢?
我的觀點是現(xiàn)有的工控軟件融合互聯(lián)網(wǎng)技術(shù),并能激發(fā)相關(guān)的廠家、中間商、最終用戶都能參與其中,那么是可以有效的減少減少綜合的監(jiān)控系統(tǒng)所需要的時間和人力的。
下面就我對融合了互聯(lián)網(wǎng)技術(shù)的設(shè)備數(shù)據(jù)采集軟件做一個描述(個人臆想,切勿當(dāng)真):
我是本文前面提到的那個應(yīng)用場景的現(xiàn)場實施工程師,當(dāng)我聽到要取500塊電表通訊取數(shù)時,我一下子蒙了,想想這工作量,看來是準(zhǔn)備干它個半年一年的啦。不過當(dāng)我靜下心來,用某個傳統(tǒng)的組態(tài)軟件了解了如果與一塊電表進行通訊取數(shù)的過程后,我發(fā)現(xiàn)和500塊電表通訊取數(shù)的過程中,有很多都是重復(fù)的工作內(nèi)容,如:
1)通訊接口的參數(shù)配置,如波特率多少,數(shù)據(jù)位,校驗位,停止位等信息。對同一家的相同型號的設(shè)備來說,設(shè)備出廠的配置參數(shù)都是一樣的,而且在現(xiàn)場安裝調(diào)試后,大多數(shù)情況不會改。
2)每一塊電表中的測量值的數(shù)量及測量值的組織方式都是相同的。
當(dāng)整理出這些規(guī)律后,發(fā)現(xiàn)工作量一下子減少了很多,當(dāng)然,這個需要組態(tài)軟件支持將整個電表的配置進行復(fù)制或者支持配置的導(dǎo)入導(dǎo)出,如果我使用的組態(tài)軟件沒有這個功能,真是是反人類了!
當(dāng)我這在高興可以提前回家時,用戶告訴我在這個建設(shè)的綜合監(jiān)控系統(tǒng)中還需要增加乙廠家的b系列的b-0001型號的空調(diào)設(shè)備50臺,丙廠家的c系列的c-0001型號的變頻器設(shè)備20臺,……,這啥時候是個盡頭啊!
這時,在塔克拉瑪干沙漠干另外一個綜合監(jiān)控項目的兄弟打來一個電話,咨詢問是否采集過甲廠家的a系列的a-0001型號電表的數(shù)據(jù)。我有氣無力的告訴他,剛通訊過。他高興地說:“哥們,趕緊把和甲廠家的a系列的a-0001型號電表通訊取數(shù)的工程發(fā)給我,我就可以省掉大量時間了”。在他的提示下,我也趕緊問了問他是否和乙廠家的b系列的b-0001型號的空調(diào)設(shè)備通訊過,和丙廠家,和丁廠家,……。通過和同事的交換。本來看上去無盡頭的工作量又減少了很多。心情愉快多了。
在提前干完活回家的路上,一邊迷迷糊糊的打瞌睡,一邊在想:
如果我每次在現(xiàn)場調(diào)試設(shè)備數(shù)據(jù)通訊的時候,都能從其他同事那里拿到與現(xiàn)場設(shè)備通訊的工程配置,那干項目將會省去很多時間啊。而且已經(jīng)被驗證過通訊無錯誤的工程拿來直接用,也可以省去不少中間出錯的環(huán)節(jié)。如果我將我通訊過的設(shè)備的工程配置分享給任何需要的人,那么對其他人也是很大的幫助啊。
寫到此處,我想各位同學(xué)應(yīng)該能理解我的想法了吧。咱們平時候在工作過程中有大量的工作內(nèi)容或工作步驟是其他人經(jīng)歷過的。如果他能夠?qū)⑺慕?jīng)驗和他的成果共享給我,那么對所有需要的人將是一個非常大的幫助,減少了一個人的工作時間看起來不算啥,但如果能給成百上千的人都減少工作量。那可是不得了??!
試想,如果我們現(xiàn)在使用工控軟件,如果都融合互聯(lián)網(wǎng)技術(shù),提供一個很好的分享,共享平臺,類似百度文庫這樣的。而用戶,廠家,設(shè)備廠商,社會各界的專家,高手們將自己使用此軟件開發(fā)的一些成果和專長的經(jīng)驗分享到此平臺(當(dāng)然,需要一套很好的利益制度),那么對任何一方都會獲得很大的益處。
以上就是我對融合了互聯(lián)網(wǎng)技術(shù)的設(shè)備數(shù)據(jù)采集軟件的一個大概想法!實際上處理設(shè)備數(shù)據(jù)采集軟件,其他環(huán)節(jié)的軟件,只要是過程,成果可以復(fù)用的,都可以借助互聯(lián)網(wǎng)技術(shù)構(gòu)建一個很好的分享共享平臺,為企業(yè)和用戶省時省力!
后記:曾經(jīng)在和一些朋友聊起融合了互聯(lián)網(wǎng)技術(shù)的設(shè)備數(shù)據(jù)采集軟件想法的時候,朋友質(zhì)疑這個軟件也沒法減少對plc這類可編程設(shè)備進行數(shù)據(jù)采集的工作量,我當(dāng)時是這么說的:“哥們,提一類問題的解決思路并非是一定要是萬能的,如能將解決此類問題的成本減少一半,而且對大多數(shù)人有利,那么這么做就是有價值的,而又有誰家的產(chǎn)品能解決所有問題的呢?”