- 工業互聯網核心引擎原理與實現
- 深圳市智物聯網絡有限公司
- 1016字
- 2020-09-29 16:10:52
什么是同步外源數據映射
除了使用“@”表示的同步計算映射,MixIOT 體系還使用“&”表示同步外源數據映射。顧名思義,同步外源數據映射,就是把某個“外部數據源”的數據,也同步變成這個物聯網對象的FV 變量。
我們還是拿剛才的那個機電設備對象為例。假設,除了想知道這個對象的兩個數據采集終端采集到的數據和這臺機電設備的阻抗,我們還想知道這臺設備最近一個小時里面的用電量。而用電量已經通過其他方法進行了數據采集,并且進行了統計和計算,其結果放在了統計數據庫Statos 里面。假設這個用電量統計的標識為“ElecUsed”,那么,我們如果想同步知道這個設備最近一個小時的用電量,只需要對這個設備增加一個FV 變量(X12),并在映射表矩陣中增加一行:
[ X12, “設備耗電量”,“Electricity Consumption”,STA,&Statos(“ElecUsed”) ]
其含義是,把統計計算結果當作一個數據源Statos(外源),將以ElecUsed 這個為數據標識的數據,同步納入物聯網對象數據中。
這樣,這個對象的12個FV 變量,有6個直接來自第一個數據采集終端,4個直接來自第二個數據采集終端,1個來自計算,1個來自外部數據源(統計結果)。這12個FV 變量,都會作為這個物聯網對象的數據,進行數據處理和應用,如圖7-5所示。

圖7-5 增加了同步外源映射后的馬賽克數據
MixIOT 體系的外源同步映射的外源很靈活,內容也很廣泛,除了統計數據,還可以是離線數據,或者是已經在MixIOT 體系中被處理好的其他數據,甚至是MixIOT 體系之外的數據。
“&Collectos( )”也是經常被使用到的,就是對離線數據的合并。離線數據可以是無法直接進行在線采集的數據,比如,通過科學儀器的化驗結果、儀表讀數、觀察數據等。關于離線數據,我們會在本書后續章節中專門介紹。
MixIOT 還支持其他外源數據的特殊定義,比如,我們可以用“&Erp( )”來定義來自ERP 系統的數據;用“&MES( )”來定義通過MES 系統獲取的其他數據,等等。
那現在你思考一下,如果再增加一個FV: X13,映射表按如下方式寫:
[ X13, “設備值班人”,“Person On Duty”,STA,&Erp(“PersonOnDuty”) ]
你能看得出來,這個設備(對象)又多了一個什么含義嗎?我想你一定知道答案,這就是從ERP 系統中,把值班人員的排班表數據也拿過來了。這個X13 的值就是這臺設備值班人的姓名。這個X13 跟這臺設備的電流、電壓一樣,被記錄到了這臺設備(對象)的數據中。
你可以想象,過了一年半載,如果領導想要知道某臺設備在某個時候的值班人是誰,把這個對象的數據翻出來就行了,雖然那個時候的排班表早就沒有了。如果你再往深里想想,如果我們把值班的人跟設備的運行故障報警信息做一個關聯,那又會怎么樣?