Modbus:工業(yè)設(shè)備的“通用語言”
在工業(yè)控制和物聯(lián)網(wǎng)應(yīng)用中,設(shè)備互聯(lián)互通成為智能工廠的根基。而Modbus協(xié)議,憑借其開放性強(qiáng)、可靠性高、兼容性廣三大特性,至今仍占據(jù)全球工業(yè)通信協(xié)議很大的市場份額。今天,我們就帶來一篇實(shí)戰(zhàn)教程,教大家如何基于睿擎派/睿擎工業(yè)平臺(tái),分別作為Modbus RTU主機(jī)和Modbus TCP主機(jī),讀取Modbus從機(jī)數(shù)據(jù)!
Modbus RTU主機(jī)實(shí)戰(zhàn):PT100溫度采集
核心技能:掌握Modbus RTU主站通信流程,實(shí)現(xiàn)溫度數(shù)據(jù)讀取。
準(zhǔn)備工作:
硬件:睿擎派、Modbus PT100溫度變送器、連接線纜。

接線:確保開發(fā)板的RS485接口(A/B或TX+/TX-)正確連接到變送器的 RS485接口!

Modbus參數(shù)確認(rèn):獲取變送器的Modbus從站地址、波特率、數(shù)據(jù)位、停止位、校驗(yàn)方式。
我們提供了一個(gè)開箱即用的示例工程06_bus_modbus_rtu_pt100。在RuiChing IDE中創(chuàng)建工程:

(三)核心代碼解析(modbus_rtu_pt100.c)
示例工程的核心邏輯集中在modbus_rtu_pt100.c文件中,讓我們看看關(guān)鍵部分:

1.在RuiChing IDE中編譯你的項(xiàng)目。

2.將固件燒錄到開發(fā)板。
3.連接好RS485線纜并給變送器、開發(fā)板上電。
4.通過串口終端連接到開發(fā)板的調(diào)試串口。
5.在RT-Thread的msh>命令行中,輸入命令啟動(dòng)示例應(yīng)用:msh>modbus_rtu_pt100
(五)觀察結(jié)果
成功運(yùn)行后,你將在串口終端中看到輸出的溫度信息(該溫度變送器只接入了一路PT100,temp 0的溫度為當(dāng)前PT100采樣到的溫度值),類似:

Modbus TCP主機(jī)實(shí)戰(zhàn):遠(yuǎn)程控制設(shè)備
Modbus TCP是基于TCP/IP協(xié)議的工業(yè)通信協(xié)議,采用主從通信架構(gòu),主機(jī)通過發(fā)送標(biāo)準(zhǔn)TCP報(bào)文向從機(jī)設(shè)備發(fā)起讀寫請(qǐng)求,從機(jī)返回響應(yīng)報(bào)文完成數(shù)據(jù)交互。其數(shù)據(jù)幀包含MBAP報(bào)頭(標(biāo)識(shí)事務(wù)、協(xié)議類型等)和功能碼字段,可實(shí)現(xiàn)對(duì)從機(jī)保持寄存器、輸入寄存器等數(shù)據(jù)的操作,廣泛應(yīng)用于工業(yè)自動(dòng)化領(lǐng)域的設(shè)備聯(lián)網(wǎng)通信,是Modbus協(xié)議在網(wǎng)絡(luò)環(huán)境下的主流應(yīng)用形式。
示例將使用Modbus TCP傳輸模式與Modbus slave上位機(jī)軟件建立通信,由主機(jī)向從機(jī)寄存器0、1、2寫入指定數(shù)據(jù),并驗(yàn)證從機(jī)接收數(shù)據(jù)與主機(jī)發(fā)送數(shù)據(jù)的一致性。
在RuiChing Studio中創(chuàng)建06_bus_modbus_tcp_master示例工程:


Modbus Slave連接設(shè)置:依次點(diǎn)擊Connection—>Connect

Modbus Slave從機(jī)屬性設(shè)置:依次點(diǎn)擊Setup—>Slave Definition

1.編譯06_bus_modbus_tcp_master示例工程:

2.下載并運(yùn)行程序,在控制臺(tái)輸入
modbus_tcp_master
Modbus slave上位機(jī)軟件中寄存器0、1、2的數(shù)據(jù)分別更新為100、200、300。

總結(jié)
從硬件連接到指令控制,睿擎平臺(tái)讓實(shí)現(xiàn)Modbus通信變得簡單。06_bus_modbus_rtu_pt100(PT100采集)與06_bus_modbus_tcp_master示例只是一個(gè)起點(diǎn),基于此,你可以輕松擴(kuò)展功能,實(shí)現(xiàn)更復(fù)雜的數(shù)據(jù)采集,狀態(tài)監(jiān)控等工業(yè)應(yīng)用。
為何選擇睿擎平臺(tái)?



?? 點(diǎn)擊閱讀原文進(jìn)入官網(wǎng)