Modbus協(xié)議通常被稱為工業(yè)化網(wǎng)絡的祖父。Modbus 協(xié)議可根據(jù)工業(yè)和商業(yè)要求輕松配置。佰馬旗下智能網(wǎng)關(guān)系列產(chǎn)品均支持Modbus協(xié)議傳輸。本文主要介紹 Modbus TCP + JSON數(shù)采設(shè)置方法。
1.接口設(shè)置
這里要注意的是服務器地址輸入應該注意對錯,服務器端口不要和后面服務器配置的端口搞混,這里的服務器端口是做為數(shù)據(jù)傳輸端口
2.modbus規(guī)則設(shè)置
序號為自定義,不要出現(xiàn)序號一致,導致系統(tǒng)功能出錯
設(shè)備ID要與slave ID一致
功能碼也是要與function所設(shè)置的功能碼選擇一致
注意:數(shù)據(jù)類型的高低位形式,否則也讀取不到數(shù)據(jù)
3.服務器配置
數(shù)據(jù)采集要啟用,否則采集不到數(shù)據(jù),數(shù)據(jù)會進行上報但是不會進行采集
協(xié)議選擇要根據(jù)實際情況進行選擇,可以選擇TCP、UDP、MQTT、HTTP、MODBUS TCP,這里采用的是TCP
封裝類型也根據(jù)實際情況進行選擇JSON或HJ212,這里因為測試的是modbus+TCP+JSON所以應該采用JSON
注意:這里的服務器端口應該是與調(diào)試工具進行連接的端口,不要和前面數(shù)據(jù)采集傳輸?shù)亩丝诟慊?/p>
4.modbus slave設(shè)置
打開modbus slave進入頁面輸入激活碼(沒有激活碼也可以用,就是使用時間不長)
選擇connection setup,可以選擇傳輸模式,由于這里使用的是TCP/IP,所以這里的端口就應該選擇前面設(shè)置的服務器端口(數(shù)據(jù)傳輸?shù)亩丝冢?010
Slave Definition的設(shè)置應該要根據(jù)modbus規(guī)則設(shè)置來進行設(shè)置
5.網(wǎng)絡調(diào)試助手
協(xié)議的類型因為測試的需要所以選擇TCP server
本地主機地址和本地主機端口都按照服務器配置來進行填寫
需要注意的是這里的端口應該填寫的是服務器配置里設(shè)置的連接端口
6.測試
更改modbus slave的第0位為1,網(wǎng)絡調(diào)試助手和系統(tǒng)日志均讀取到數(shù)據(jù)并顯示傳輸,所以modbus+TCP+JSON傳輸測試成功
佰馬Baimatech,集M2M產(chǎn)品研發(fā)、IoT平臺服務、國際化運營于一體,讓我們聯(lián)接,共創(chuàng)未來