說(shuō)明:用modbus slave軟件模擬modbus rtu協(xié)議的串口設(shè)備;
數(shù)據(jù)流向:modbus slave軟件----NB模塊-----有人云(組態(tài)顯示)
客戶實(shí)際應(yīng)用:modbus rtu設(shè)備---NB模塊---有人云(組態(tài)顯示)
串口調(diào)試助手下載地址:http://imbacareer.com.cn/Product/78.html
NB模塊設(shè)置軟件下載地址:http://imbacareer.com.cn/Download/620.html
NB73-BA說(shuō)明書:http://imbacareer.com.cn/Download/767.html
NB75-BA說(shuō)明書:http://imbacareer.com.cn/Download/891.html
NB設(shè)置軟件下載:http://imbacareer.com.cn/Download/620.html
硬件準(zhǔn)備:NB模塊,測(cè)試底板,NB卡,USB轉(zhuǎn)232串口線,電源適配器,天線
硬件連接:
將模塊在測(cè)試底板上安裝好,插入NB卡,電腦通過(guò)USB轉(zhuǎn)串口線連接測(cè)試底板上的232串口
具體步驟如下:
1、登錄有人云(如果沒有賬號(hào)先申請(qǐng)通信證)
2、目前只能通過(guò)手機(jī)號(hào)來(lái)注冊(cè)通行證賬戶
3、注冊(cè)完此,由此進(jìn)入有人云界面
4、可以重新創(chuàng)建云組態(tài),如果以前使用過(guò)透?jìng)髟瓶梢灾苯咏壎ㄍ競(jìng)髟频馁~號(hào),由此界面綁定物聯(lián)網(wǎng)卡平臺(tái),工單系統(tǒng),云檢測(cè)和商城;
5、本次案例是NB模塊連有人云進(jìn)行數(shù)據(jù)顯示,可以進(jìn)入云組態(tài),選擇添加設(shè)備;
6、設(shè)置設(shè)備名稱,和項(xiàng)目分組,NB模塊目前支持使用SN和IMEI添加設(shè)備;模塊的的IMEI和SN可以通過(guò)掃描標(biāo)簽二維碼獲得或者用AT指令讀取,選擇云組態(tài),添加數(shù)據(jù)模板;
7、模板選擇ModbusPLC---Modbus---第一個(gè)ModbusRTU---確認(rèn)添加---完成(如果已有模板的話,可以直接選擇已有模板)。
8、下一步需要配置從機(jī)還有變量,從機(jī)和變量都是由終端決定的。
9、設(shè)置從機(jī)名稱,從機(jī)地址是接在NB模塊的串口上的終端設(shè)備的從機(jī)地址(如果不清楚,可以咨詢終端設(shè)備的廠家),這里我們用Modubs slave軟件模擬從機(jī)。
1)點(diǎn)擊添加從機(jī),填寫從機(jī)名稱和從機(jī)地址,點(diǎn)擊確認(rèn)。
2)添加變量,自定義變量名稱和單位
設(shè)置數(shù)據(jù)節(jié)點(diǎn)的名稱,寄存器地址,數(shù)據(jù)格式,采集頻率(最低只能是一分鐘);
寄存器地址填寫規(guī)則:
格式為 功能碼+寄存器地址(需要16進(jìn)制轉(zhuǎn)為10進(jìn)制)+1
與組態(tài)軟件的寄存器寫法相同,填十進(jìn)制寄存器地址,寄存器為起始地址+1。
如:
功能碼03H或06H,起始地址0000H,則填:40001;
以這個(gè)為例,操作為只讀就是功能碼為03則就是4,寄存器地址16進(jìn)制轉(zhuǎn)換為10進(jìn)制就是0000,然后+1
所以組態(tài)地址就是40001;
設(shè)置完成后點(diǎn)擊保存。
10、下面設(shè)置NB模塊參數(shù)
1)打開設(shè)置軟件,打開串口(出廠串口參數(shù)9600/8/N/1)進(jìn)入配置狀態(tài)(若是出廠狀態(tài)下cmd模式,無(wú)需進(jìn)入配置狀態(tài)),一鍵聯(lián)網(wǎng)檢測(cè)一下模塊是否OK,若有報(bào)錯(cuò),點(diǎn)擊“查看”根據(jù)提示操作。
2)讀取當(dāng)前參數(shù),然后設(shè)置工作模式為coap透?jìng)髂J剑?/span>coap服務(wù)器地址和端口保持默認(rèn)的117.60.157.137:5683.然后點(diǎn)擊設(shè)置所有參數(shù),模塊會(huì)自動(dòng)保存參數(shù)并重啟,等待重啟完成之后,設(shè)備聯(lián)網(wǎng)Ok之后會(huì)打印connected,此時(shí)可以測(cè)試數(shù)據(jù)通信。
10、打開modbus slave模擬軟件,設(shè)置參數(shù)和NB模塊串口參數(shù)一致,點(diǎn)擊OK
11、在modbus slave串口軟件發(fā)送數(shù)值,可以在透?jìng)髟剖悄膫€(gè)進(jìn)行數(shù)據(jù)的顯示,其中ID1是從機(jī)號(hào),03是功能碼。
注意:
1、NB卡出廠默認(rèn)低功耗(PSM),只有在模塊主動(dòng)上傳數(shù)據(jù)時(shí)才會(huì)喚醒模塊,且只有模塊喚醒后的20s內(nèi)模塊能夠接受數(shù)據(jù),之后便進(jìn)入休眠(PSM),不接收服務(wù)器下發(fā)的數(shù)據(jù)。
2、如果想要云端下發(fā)采集,可以關(guān)閉NB卡的低功耗或者開啟設(shè)備端向服務(wù)器發(fā)送心跳包(定時(shí)喚醒)。
3、NB設(shè)備重啟或者重新駐網(wǎng)后,需要串口主動(dòng)上傳一包數(shù)據(jù),激活設(shè)備上線才能進(jìn)行雙向數(shù)據(jù)通信。