天天看點

AIRIOT物聯網低代碼平台如何配置Modbus RTU協定?

MBRTU即MODBUS RTU的簡稱,MODBUS是OSI模型第7層上的應用層封包傳輸協定,它在連接配接至不同類型總線或網絡的裝置之間提供客戶機/伺服器通信。平台的MBRTU協定是建立在TCP協定之上的應用層協定。一般使用DTU實作底層TCP連接配接,然後平台和裝置進行應用層的modbus協定通訊。了解MODBUS協定詳細内容請下載下傳 ​​Modbus協定中文版【完整版】。​​

AIRIOT物聯網低代碼平台如何配置Modbus RTU協定?具體操作如下:

Modbus RTU協定

連接配接位址

每一種協定的連接配接伺服器位址和端口号都不一樣,請登入平台>裝置管理>進入設定連接配接界面檢視。

序列号

在平台建立裝置時會自動生成一個序列号,裝置建立TCP連接配接之後應第一時間發送序列号,DTU的設定上一般設定為登陸包或注冊包(可以檢視網關連接配接案例)。

心跳包

心跳包使用者維持連結的長連接配接,空閑時一般為一分鐘發送一次。平台識别的心跳包為Q,當平台收到心跳包Q時,會立即響應A發送給裝置,裝置可通過心跳包互動來判斷與裝置的連接配接情況。

裝置定位資料

其他協定可以對傳感器發送經緯度資料,MBRTU協定不會對傳感器進行經緯度資料的解析。但是,平台提供了獨立的定位資料格式(GPS:24.03,113.75),在空閑時發送定位資料。

讀寫指令說明

登陸平台,選擇進入MBRTU協定裝置的設定連接配接頁面。

從站位址

平台支援一個DTU接入多個裝置(通過RS485),是以要求每個裝置的從站位址各不相同。

功能碼

01讀寫:對開關量(bit位)進行讀寫,寫入預設使用05功能碼(不需要單獨設定),該功能碼一般針對PLC的開關輸出點(比如西門子PLC的Q點)。

02隻讀:對開關量(bit位)進行讀,是隻讀的,不允許寫入,一般針對PLC的開關輸入點(比如西門子PLC的I點)。

03讀寫:對整形/浮點型資料進行讀寫,寫入預設使用06功能碼(16位整形資料)和10功能碼(32位和64位整形和浮點型資料),也就是對單個寄存器寫入使用06,多個寄存器使用10。

04隻讀:對整形/浮點型資料進行讀,隻讀不寫。

偏置

偏置表示的是資料位址。如果資料位址是16進制表示(0x0000開始),則需要把16進制轉為十進制并加1,才是偏置的值。如果位址使用區号+序号表示(比如40001),則偏置隻取序号就可以了(也就是1)。

資料格式

Bit:二進制位

16位有符号數:占用1個偏置,2個位元組,表示正負整數,資料範圍-32768~32767。

16位無符号數:占用1個偏置,2個位元組,表示正整數,資料範圍0~65535。

16位按位讀寫:占用1個偏置,表示16位二進制,通過資料位(1~16)指定具體的位。

32位有符号數:占用2個偏置,4個位元組,表示正負整數,資料範圍- 2147483648~ 2147483647。

32位無符号數:占用2個偏置,4個位元組,表示正整數,資料範文0~ 4294967295。

32位浮點型數:占用2個偏置,4個位元組,可表示正數、負數、正數、小數。

64位浮點型數:占用4個偏置,8個位元組,可表示正數、負數、正數、小數。

位元組順序

表示位元組的高低位順序。

采集周期

表示讀取傳感器資料的周期時間,由于MODBUS協定是請求應答式協定,每次讀資料都會等待接收,等待的過程會産生延時,最長等待20秒,是以越多資料不響應,采集周期會越長。

背景說明

ModbusSlave是一款MODBUS協定調試工具,可以模拟支援MODBUS協定的從站裝置。本案例使用ModbusSlave調試工具和虛拟序列槽工具(模拟DTU裝置功能)連接配接平台并實作MODBUS通訊。ModbusSlave調試工具下載下傳位址:​​ModbusSlave調試工具​​。虛拟序列槽工具下載下傳位址:​​虛拟序列槽工具​​。

操作步驟

登入平台>裝置管理>添加裝置,建立一個MODBUS RTU協定裝置。

AIRIOT物聯網低代碼平台如何配置Modbus RTU協定?

裝置分組:對裝置進行分組,分組之後在可以裝置管理頁面進行調整。

裝置名稱:自定義。

連結協定:MBRTU。

掉線延時:此時間隻與“已連接配接”和“未連接配接”狀态有關系,如果在該時間範圍内沒有資料傳到平台,那麼該裝置連接配接狀态顯示“未連接配接”。是以此時間要設定為比實際上行資料間隔要大,才不會在正常傳輸資料過程中出現“未連接配接”。最小值60s。

傳感器:添加不同類型的數值,用來顯示裝置的不同變量,一個傳感器代表裝置的一個變量,比如PLC的寄存器變量。

位置資訊:給裝置标注一個地理位置,标注方式為:搜尋框輸入地名、搜尋框輸入經緯度、地圖上點選一個位置。

進入裝置管理>設定連接配接>點選讀寫指令設定。

AIRIOT物聯網低代碼平台如何配置Modbus RTU協定?

IP:裝置連接配接伺服器的位址,每種協定都有單獨的伺服器位址。

端口号:裝置連接配接伺服器的端口号,每種協定都有單獨的伺服器端口号。

序列号:裝置的唯一辨別,建立裝置時由平台自動生成,可以重新擷取和編輯。

讀寫指令設定:點選可對每個傳感器進行讀寫指令設定。

寫入:輸入資料,點選寫入,即可把資料寫入到裝置。

接收指令:實時顯示裝置上傳的原始資料。

設定讀寫指令

AIRIOT物聯網低代碼平台如何配置Modbus RTU協定?

從站位址:本案例設定為1(ModbusSlave調試工具設定從站位址為1)。

功能碼:本案例設定為03讀寫(ModbusSlave調試工具添加03功能碼的資料)。

偏置:本案例設定3個資料,偏置分别為1、2、3(對應的資料位址0、1、2,偏置需要加1)。

資料格式:本案例設定為16位有符号數(ModbusSlave調試工具裡面表示為Signed)。

采集周期:機關為秒,請根據實際需求設定,平台限制了一分鐘讀取60次資料(相同從站和相同功能碼且偏置連續,隻讀取一次),是以,如果想設定采集快一點,先計算一下一個周期要讀多少次(即最快可設定多少秒)。

設定虛拟序列槽工具。

打開虛拟序列槽工具>點選添加虛拟序列槽>填入如下資訊>點選按鈕添加序列槽>點選按鈕啟動。

AIRIOT物聯網低代碼平台如何配置Modbus RTU協定?

裝置名稱:自定義。

序列槽号:com+序号,切記不要設定為電腦已有的com口。

TCP模式:TCP用戶端。

遠端IP位址:不能使用域名,可以使用CMD終端ping域名獲得。可在設定連接配接頁面檢視域名。

遠端端口号:可在設定連接配接頁面檢視端口号。

連接配接成功發送注冊資訊:勾選。

注冊資訊:輸入裝置序列号。

設定ModbusSlave調試工具

打開調試工具>點選菜單Connection>Connection Setup>設定如下資訊>點選按鈕OK。

AIRIOT物聯網低代碼平台如何配置Modbus RTU協定?

SerialSettings:選擇上一步添加的虛拟序列槽。

Mode:RTU

其他的不用設定了,因為虛拟序列槽會自動識别波特率、資料位、校驗位、停止位,是以這一塊也不用設定。

點選菜單Slave Definition>設定如下資訊>點選按鈕OK

AIRIOT物聯網低代碼平台如何配置Modbus RTU協定?

Slave ID:從站位址。

Function:功能碼

設定到這裡就可以了,其他的設定這裡不描述了,資料格式預設是16位有符号,如果需要修改可以選擇菜單Display根據選項進行修改。