物聯(lián)網(wǎng)系統(tǒng)如何提供智慧物業(yè)解決方案?">無線物聯(lián)網(wǎng)系統(tǒng)如何提供智慧物業(yè)解決方案?
718
2022-05-30
物聯(lián)網(wǎng)第三階段的考核還是比較有難度的,涉及到的知識(shí)點(diǎn)比較多,如果只是打卡的話,按照步驟一步步操作完,達(dá)到打卡點(diǎn),截圖,就完成任務(wù)了。
但是在完成之后,再回想自己剛才的操作,感覺到陣陣恍惚:我剛剛都干了什么?為什么這樣操作?一臉懵
這一路操作下來也不是很順,有幾個(gè)被卡住的知識(shí)點(diǎn),在結(jié)束之后找了相關(guān)的資料,為自己掃盲,也是分享給大家作參考。
1.7883端口號(hào)
在第8頁標(biāo)出邊緣節(jié)點(diǎn)需要使用7883端口號(hào),前面的兩次考核都是使用MQTT協(xié)議,它們使用1883端口。所以這一點(diǎn)沒有太在意。
到28頁,文檔寫著7883,下面截圖卻是1883,第二張指定證書的頁面變成8883,會(huì)給人造成干擾。
因端口問題而無法成功連接設(shè)備。
后來在這篇文章中:Mqtt設(shè)備無法接入邊緣節(jié)點(diǎn)如何處理?明確指出:
校驗(yàn)設(shè)備接入?yún)?shù)是否正確,邊緣節(jié)點(diǎn)提供Mqtt接入的端口為7883
才恍然發(fā)現(xiàn),原來是端口號(hào)問題,修改后連接成功,這個(gè)點(diǎn)以后會(huì)記得很清楚了。
2.第38頁,數(shù)據(jù)采集配置設(shè)置
這里的設(shè)置是比較好填的,但是設(shè)置完之后,它們是什么含義還是不明白的。
如上圖箭頭指向所示:
1.根據(jù)設(shè)備說明書?什么說明書?在哪?
找了一下設(shè)備說明書,應(yīng)該就是IoT邊緣使用指南,在IoT邊緣主頁右上角點(diǎn)擊“使用指南”打開,有一篇這樣的文章:Modbus協(xié)議接入,考核內(nèi)容與此文章中的幾乎一致,并且講述得更加詳細(xì)。它就是設(shè)備說明書了吧。
2.又是說明書?為什么獲取的數(shù)值要縮小10倍呢?
在“Modbus協(xié)議接入”文章中,有一段文字:“參考如下圖溫濕度傳感器手冊(cè)”
根據(jù)右上角的傳感器型號(hào),找到相應(yīng)的說明書:86殼液晶溫濕度(帶按鍵)485型變送器使用說明書,在第8頁看到,溫濕度顯示分辨率都是精確到0.1,也因此傳感器值比實(shí)際值擴(kuò)大10倍。整數(shù)的二進(jìn)制要比小數(shù)的二進(jìn)制節(jié)約資源。
3.讀功能碼,寫功能碼等為什么這樣設(shè)置?
它們是依據(jù)Modbus規(guī)約設(shè)定的,在Modbus協(xié)議接入一文中,有對(duì)配置產(chǎn)品屬性各字段的詳細(xì)解釋。
參數(shù)名稱
說明
采集方式
全量測(cè)點(diǎn)采集:一個(gè)指令采集設(shè)備下的所有屬性數(shù)據(jù)。采集地址范圍必須是傳感器支持的,建議全量測(cè)點(diǎn)采集地址范圍與單測(cè)點(diǎn)采集中所有測(cè)點(diǎn)范圍一致。
單測(cè)點(diǎn)采集:一個(gè)指令采集設(shè)備下的一個(gè)屬性數(shù)據(jù)。
設(shè)備配置
全量測(cè)點(diǎn)采集時(shí)填寫。
寄存器起始地址:自定義。
讀取寄存器數(shù)目:自定義。
屬性配置
讀功能碼
Modbus Device提供讀操作的指令。
讀功能碼分為“比特訪問(Bit Access)”和“16比特訪問(16 Bit Access)”,功能碼均為十進(jìn)制。比特訪問功能碼:
01:讀線圈(Read Coils)
02:讀輸入離散量(Read Discrete Inputs)
16比特訪問功能碼:
03:讀多個(gè)寄存器(Read Holding Registers)
04:讀單個(gè)寄存器(Read Input Register)
寫功能碼
Modbus Device提供給Server寫操作的指令。
寫功能碼分為“比特訪問(Bit Access)”和“16比特訪問(16 Bit Access)”,功能碼均為十進(jìn)制。比特訪問功能碼:
05:寫單個(gè)線圈(Write Single Coil)
15:寫多個(gè)線圈(Write Multiple Coils)
16比特訪問功能碼:
06:寫單個(gè)寄存器(Write Single Register)
16:寫多個(gè)寄存器(Write Multiple Registers)
說明:
對(duì)于設(shè)備屬性值以寄存器為單位存儲(chǔ)時(shí),讀功能碼建議為“3”,寫功能碼建議為“16”。
寄存器地址
存儲(chǔ)Modbus Device屬性值的寄存器地址,寄存器地址占16比特。
寄存器數(shù)量
屬性對(duì)應(yīng)的數(shù)據(jù)所在的寄存器個(gè)數(shù),占16比特。
交換寄存器內(nèi)高低字節(jié)
是否對(duì)寄存器內(nèi)的數(shù)據(jù)進(jìn)行高低位交換,默認(rèn):false。例如寄存器中存儲(chǔ)的屬性數(shù)據(jù)為:0xabcd ,則IoT邊緣節(jié)點(diǎn)獲取的數(shù)據(jù)經(jīng)過高低位交互后為: 0xcdab。
交換寄存器順序
是否對(duì)寄存器的位置進(jìn)行交換,默認(rèn):false。例如寄存器的起始地址為0001,寄存器地址為0002,則將0002地址寄存器與0001地址寄存器進(jìn)行交換。
縮放因子
對(duì)寄存器內(nèi)的數(shù)據(jù)進(jìn)行乘以縮放因子,得到所需的數(shù)據(jù),例如獲取的溫度數(shù)據(jù)為365,縮放因子為0.1,則得到實(shí)際的溫度數(shù)據(jù)為365*0.1=36.5
在 86殼液晶溫濕度(帶按鍵)485型變送器使用說明書 第12頁有Modbus數(shù)據(jù)幀格式定義。
主要的不明白的點(diǎn)就是這幾個(gè),如果真的延伸下去,還有很多很多,比如:
1.ECS服務(wù)器與IoT邊緣服務(wù)是如何對(duì)接。
2.Modbus Salve軟件的使用
3.考核手冊(cè)PDF文件用AdobeReader打開,復(fù)制Docker命令會(huì)變得很亂,用谷歌瀏覽器是正常的。
只能說自己的知識(shí)面太窄了,要學(xué)習(xí)的太多。
文中如有不足之處,請(qǐng)不吝賜教。
版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實(shí)的內(nèi)容,請(qǐng)聯(lián)系我們jiasou666@gmail.com 處理,核實(shí)后本網(wǎng)站將在24小時(shí)內(nèi)刪除侵權(quán)內(nèi)容。