官术网_书友最值得收藏!

什么是映射表

理解了映射,我們再來看映射表。在MixIOT 體系中,是通過一個“映射表”去描述一個映射關(guān)系的。映射表的樣子就像一個矩陣,很容易理解,也很容易寫,寫出來是這樣的:

img

這個很容易看明白:

· 矩陣中的第一列就是FV;

· 第二列、第三列是FV 的中英文含義;

· 第四列是這個數(shù)據(jù)的類型(STA 代表狀態(tài)類數(shù)據(jù));

· 第五列是這個數(shù)據(jù)來自哪一個數(shù)據(jù)采集終端;

· 最后一列就是這個數(shù)據(jù)所對應(yīng)的采集終端的哪一個“鍵”。

這里有一個數(shù)據(jù)類型的概念,就是指這個FV 數(shù)據(jù)的類型。目前,在MixIOT體系中,除了STA(狀態(tài))類型數(shù)據(jù),還有EVNT(事件)類型數(shù)據(jù)、FLT(故障)類型數(shù)據(jù)、ALT(報警)類型數(shù)據(jù)和SET(設(shè)定)類型數(shù)據(jù)。

· STA(狀態(tài))類型數(shù)據(jù)是指設(shè)備(對象)在某一個瞬間的狀態(tài),比如溫度、壓力、電流、電壓等。

· EVNT(事件)類型數(shù)據(jù)是指在某一個時間設(shè)備(對象)發(fā)生的某個事件,比如閥門被關(guān)閉、動力被卸載、設(shè)備被停止等。

· FLT(故障)類型數(shù)據(jù)是指在某一個時刻,設(shè)備(對象)控制器自己發(fā)出的故障信息,比如傳感器失效、設(shè)備卡殼等。很重要的一點是,F(xiàn)LT 必須是設(shè)備自己“說”的,而不是被別人診斷發(fā)現(xiàn)的。

· ALT(報警)類型數(shù)據(jù)是指在某一個時刻,設(shè)備(對象)控制器自己發(fā)出的報警信息,比如,壓力過大,溫度過高等,同樣,這個也是由設(shè)備自己“說”的。

· SET(設(shè)定)類型數(shù)據(jù)是指設(shè)備(對象)中設(shè)定的參數(shù),比如溫度設(shè)定到多少、壓力控制在多少等。

之所以要把數(shù)據(jù)分類,是因為它們的屬性不一樣,采集的方式也不一樣,后續(xù)的數(shù)據(jù)處理方法也不一樣,這些在本書中都會有詳細(xì)的解讀。我們在這里可以簡單地歸納一下:

· STA(狀態(tài))類型數(shù)據(jù),周期性采集,比如5秒一次、15秒一次、1秒5次等;

· EVNT(事件)類型數(shù)據(jù),隨時出現(xiàn),隨時采集;

· FLT(故障)、ALT(報警)類型的數(shù)據(jù),隨時出現(xiàn),隨時采集。

在寫映射表的時候,需要正確地寫清楚每個FV 變量對應(yīng)的數(shù)據(jù)類型,否則MixIOT 體系就無法對它們進(jìn)行正確的處理。

還有一個重要的概念,就是映射表中的“$”,它是代表“數(shù)據(jù)采集終端”的宏標(biāo)記之一,也是用得最多的一種宏標(biāo)記。每一個適配器都有自己的標(biāo)識(ID),在這個例子中,假設(shè)兩個適配器的標(biāo)識分別為“A3012123”和“A2013133”,而我們用$D-1和$D-2分別代表這個對象所映射的第一個和第二個適配器,那么,$D-1就是標(biāo)識為“A3012123”的適配器;而$D-2就是標(biāo)識為“A2013133”的適配器。

在MixIOT 體系中,映射表除了$這個宏標(biāo)記,還有兩個很重要也很有用的宏標(biāo)記,分別是“@”和“&”。宏標(biāo)記“@”是用來表示這個FV 變量的值并不是來自某個數(shù)據(jù)終端的數(shù)據(jù)采集的,而是一個“同步計算”值;宏標(biāo)記“&”是表示這個FV 變量的值,既不是直接來自某個數(shù)據(jù)終端的數(shù)據(jù)采集,也不是來自某種計算,而是其他的一些數(shù)據(jù)來源,如離線數(shù)據(jù)、統(tǒng)計數(shù)據(jù)等。

看到這里,你應(yīng)該已經(jīng)有所察覺了,一個對象的FV 變量,并非只有通過數(shù)據(jù)采集終端采集而來,還可以通過某種計算得來,甚至可以通過其他渠道計算得來。如果現(xiàn)在回頭來看,為什么MixIOT 體系里面的基本單位是對象,而不是設(shè)備,這也是一個很重要的原因。設(shè)備的數(shù)據(jù)是設(shè)備的,是客觀的,它是“具象”的;而對象的FV 變量是抽象的。

主站蜘蛛池模板: 阳春市| 陆良县| 东兴市| 碌曲县| 胶南市| 海安县| 湖南省| 南安市| 江都市| 凤台县| 临颍县| 嘉禾县| 永新县| 南川市| 叙永县| 东方市| 永登县| 德庆县| 蓝山县| 铜山县| 鹤山市| 乐安县| 隆德县| 鄂州市| 新巴尔虎左旗| 青岛市| 桑日县| 清远市| 大名县| 华阴市| 凤阳县| 班戈县| 五河县| 沐川县| 疏勒县| 天全县| 关岭| 江门市| 丹巴县| 甘孜县| 正宁县|