亚洲精品久久久久久久久久久,亚洲国产精品一区二区制服,亚洲精品午夜精品,国产成人精品综合在线观看,最近2019中文字幕一页二页

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

串口通信基石:Air8000下Modbus RTU串口初始化詳解!

青山老竹農(nóng) ? 來源:jf_82863998 ? 作者:jf_82863998 ? 2025-10-28 16:33 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

串口初始化是Modbus RTU通信穩(wěn)定可靠的關(guān)鍵起點(diǎn)。本篇深入剖析Air8000開發(fā)板串口參數(shù)配置、初始化代碼實(shí)現(xiàn)及調(diào)試要點(diǎn),結(jié)合master_rtu示例,分享實(shí)際操作中的經(jīng)驗(yàn)與避坑指南,讓您的RTU通信搭建牢固無憂。

一、MODBUS 概述

Modbus 是一種廣泛應(yīng)用于工業(yè)自動化領(lǐng)域的串行通信協(xié)議,由 Modicon 公司(現(xiàn)為施耐德電氣旗下)于 1979 年推出,主要用于可編程邏輯控制器PLC)與工業(yè)設(shè)備之間的通信。其設(shè)計(jì)簡單、開放、易于實(shí)現(xiàn),成為工業(yè)通信的事實(shí)標(biāo)準(zhǔn)。

1.1核心特點(diǎn)

主從架構(gòu):由主設(shè)備(Master)發(fā)起請求,從設(shè)備(Slave)響應(yīng),支持單主或多從模式。

典型應(yīng)用:一臺工控機(jī)(主)與多個傳感器/執(zhí)行器(從)通信。

1.2 常用協(xié)議變體

Modbus RTU:基于二進(jìn)制編碼,通過串行接口RS-232/RS-485)傳輸,緊湊高效。

Modbus ASCII:使用 ASCII 字符編碼,可讀性強(qiáng)但效率低。

Modbus TCP/IP:基于以太網(wǎng),適用于現(xiàn)代工業(yè)網(wǎng)絡(luò)。

協(xié)議類型對比:

wKgZPGj_RXSAIA-HAABiCs5Jwmc693.png

1.3 數(shù)據(jù)模型

1.3.1 Modbus 定義四種數(shù)據(jù)類型,每種通過不同功能碼訪問:

線圈(Coils):可讀可寫的布爾量(功能碼 01 讀,05 寫單個,15 寫多個)。

離散輸入(Discrete Inputs):只讀布爾量(功能碼 02 讀)。

保持寄存器(Holding Registers):可讀可寫的 16 位整數(shù)(功能碼 03 讀,06 寫單個,16 寫多個)。

輸入寄存器(Input Registers):只讀的 16 位整數(shù)(功能碼 04 讀)。

1.3.2 簡單報文結(jié)構(gòu)

請求幀:功能碼 + 數(shù)據(jù)地址 + 數(shù)據(jù)長度 + CRC 校驗(yàn)(RTU)或 TCP 頭(Modbus TCP)。

響應(yīng)幀:功能碼 + 返回數(shù)據(jù) + 校驗(yàn)。

1.4 優(yōu)缺點(diǎn)

1.4.1 優(yōu)點(diǎn):

開放免費(fèi),兼容性強(qiáng)。

在多種電氣接口(RS232、RS485)及多種通信介質(zhì)(以太網(wǎng),串行電路,藍(lán)牙,wifi 等)中運(yùn)行 。

報文幀簡單緊湊。

1.4.2 缺點(diǎn):

無內(nèi)置安全機(jī)制(需依賴網(wǎng)絡(luò)隔離或加密層)。

僅支持基礎(chǔ)數(shù)據(jù)類型(需擴(kuò)展協(xié)議處理浮點(diǎn)數(shù)等)。

二、演示功能概述

本篇文章演示的內(nèi)容為:通過 RTU、ASCII 和 TCP 三種常用協(xié)議,Air8000 開發(fā)板作為主站(客戶端)與從站連接通訊的過程,或開發(fā)板作為從站(服務(wù)器)與主站連接通訊的過程。

三、準(zhǔn)備硬件環(huán)境

3.1 硬件準(zhǔn)備

參考:硬件環(huán)境清單第二章節(jié)內(nèi)容,準(zhǔn)備以及組裝好硬件環(huán)境。(硬件環(huán)境清單:https://docs.openluat.com/air8000/luatos/common/hwenv/)

485/232 轉(zhuǎn) USB

wKgZPGj_RiqAM_KqABCzZzFoIE4531.png


網(wǎng)線:

wKgZPGj_RpqAPDReABW1AWzwb0s351.png


3.2 開發(fā)板組合演示

3.2.1 RTU 協(xié)議和 ASCII 協(xié)議測試連接

wKgZPGj_RwSAarlLABJZHDHEyqM493.png


3.2.2 TCP 協(xié)議測試連接

wKgZO2j_RzmAJuIQABmqatE6AAQ129.png

四、準(zhǔn)備軟件環(huán)境

在開始實(shí)踐本示例之前,先籌備一下軟件環(huán)境:

1. Luatools 工具;

2.LuatOS-SoC_V2014_Air8000_2;此頁面有新版本固件的話選用最新版本固件。

3.LuatOS 需要的腳本和資源文件:https://gitee.com/openLuat/LuatOS/tree/master/module/Air8000/demo/modbus

4.lib 腳本文件:使用 Luatools 燒錄時,勾選 添加默認(rèn) lib 選項(xiàng),使用默認(rèn) lib 腳本文件;

準(zhǔn)備好軟件環(huán)境之后,接下來查看(如何燒錄項(xiàng)目文件到 Air8000 開發(fā)板中:https://docs.openluat.com/air8000/luatos/common/download/),將本篇文章中演示使用的項(xiàng)目文件燒錄到 Air8000 開發(fā)板中。

5.上位機(jī)下位機(jī)模擬軟件:https://gulink.cn/

5.1 API 接口介紹

https://docs.openluat.com/osapi/core/modbus/

5.2 代碼解析

5.2.1 RTU

5.2.1.1 MASTER_RTU

1.初始化通訊串口

wKgZPGkAU4qARbJZAAFqK-eeY0Q230.png

2.Modbus 主站創(chuàng)建

wKgZO2kAVZiAZLh-AABPEYfsVZE858.png

3.添加從站

wKgZO2kAV6OANy-4AAA0gFY0p9A723.png

4.創(chuàng)建數(shù)據(jù)區(qū)和通信消息

wKgZO2kAV-2ACYsNAACWoHuEe8U324.png

5.啟動 Modbus 設(shè)備

wKgZPGkAWB2AId4HAAApWDcOXl0474.png

6.定時狀態(tài)檢查

wKgZPGkAWFqAL17bAAEB8ME68ns219.png

7.數(shù)據(jù)讀取并轉(zhuǎn)化為 json

wKgZO2kAWJKAQgsaAAN_KKofVxs100.png

5.2.1.2 SLAVE_RTU

1.初始化設(shè)置

wKgZO2kAWNOAIsB2AAEk-krAqg4246.png

2.Modbus 從站創(chuàng)建:創(chuàng)建了一個 RTU 模式的 Modbus 從站,添加了兩個數(shù)據(jù)塊:保持寄存器區(qū)和線圈區(qū)

wKgZO2kAWQKAGOX3AAFO_4W4Gb0807.png

3.啟動 modbus 從站

wKgZO2kAWTKAVvR2AAArrU0fQp8229.png

4.數(shù)據(jù)更新

wKgZO2kAWZSAX8dyAAK3UVtem5w510.png

5.2.1 ASCII

5.2.2.1 MASTER_ASCII

1.初始化通訊串口

wKgZO2kAWNOAIsB2AAEk-krAqg4246.png

2.Modbus 主站創(chuàng)建

wKgZO2kAYJmANRjFAABZ97lZTw8407.png

3.添加從站

wKgZPGkAYMGALbPGAAAxBslXDMw691.png

4.創(chuàng)建數(shù)據(jù)區(qū)和通信消息

wKgZO2kAYOeAXxMoAACjcIp2I-g898.png

5.啟動 Modbus 設(shè)備

wKgZO2kAYz-ANc0GAAAtjbjGkjs750.png

6.定時狀態(tài)檢查

wKgZO2kAY2yAFZMEAAD-DL6Deqo118.png

7.數(shù)據(jù)讀取并轉(zhuǎn)化為 json

wKgZPGkAY5mAU5CAAANrhAMGcjg410.png

5.2.2.2 SLAVE_ASCII

1.初始化設(shè)置

wKgZO2kAY8uAZGhEAAENyb4Phuc876.png

2.Modbus 從站創(chuàng)建:創(chuàng)建了一個 RTU 模式的 Modbus 從站,添加了兩個數(shù)據(jù)塊:保持寄存器區(qū)和線圈區(qū)

wKgZPGkAZEaACLoMAAFRJzKNg-k517.png

3.啟動 modbus 從站

wKgZPGkAZG-Aa5YYAAAxWiMaogI858.png

4.數(shù)據(jù)更新

wKgZO2kAZJyAEhlMAAKnPLAyXLo064.png

5.2.3 TCP

5.2.3.1 MASTER_TCP

1.初始化

wKgZO2kAZMqAZljPAAA0ZTxd7GI557.png

2.SPI 和以太網(wǎng)驅(qū)動初始化

wKgZO2kAZQSADyxaAAHMK_FKjEY500.png

3.創(chuàng)建主站

wKgZO2kAZSeAECFBAAC9hGjVfhg156.png

4.添加從站

wKgZO2kAZYyAFK50AABB1kHvE-Q082.png

5.創(chuàng)建數(shù)據(jù)請求消息

wKgZO2kAZbiAH14QAAE2mxiVbzY030.png

6.啟動 Modbus 主站

wKgZPGkAZe-AEKV4AABHrOiy4bM363.png

7.從站狀態(tài)監(jiān)控

wKgZPGkAZieAKjOfAAE8CBbMS8s319.png

8.數(shù)據(jù)處理

wKgZO2kAZk2Add3ZAAEXcd7o5NE693.png

5.2.3.2 SLAVE_TCP

1.網(wǎng)絡(luò)硬件初始化

wKgZO2kAZnuAByFyAABf_tI4zt4979.png

2.SPI 和網(wǎng)絡(luò)驅(qū)動初始化

wKgZPGkAZu2AH_rFAABppyNldiI364.png

3.等待網(wǎng)絡(luò)連接

wKgZPGkAZw6ARi7vAABfp_YaVxU304.png

4.IP 地址配置

wKgZPGkAZyyAZ__cAABc0MBlv9U679.png

5.DHCP 和 DNS 服務(wù)

wKgZO2kAZ0qAVigdAAB_v62dpQg081.png

6.系統(tǒng)監(jiān)控任務(wù)

wKgZO2kAZ2yAJCRCAADUz8vwZkI540.png

7.創(chuàng)建 Modbus TCP 從站

wKgZPGkAZ6-AAEktAABx5Lfvk8M097.png

8.創(chuàng)建數(shù)據(jù)存儲區(qū)

wKgZPGkAZ8qAcCimAADSCFM4hH0498.png

9.啟動 Modbus 從站

wKgZPGkAZ-mAYxkjAABMcnGwPzo891.png

10.定時數(shù)據(jù)更新

wKgZPGkAaA2AYgBWAAJpooZBbF0221.png


六、運(yùn)行結(jié)果展示

6.1 RTU 協(xié)議運(yùn)行結(jié)果

6.1.1 modbus.master_rtu

6.1.1.1 完整代碼展示

wKgZPGkAaESAf8LZABRLnatZXwc790.png


6.1.1.2 效果展示

1.打開 MThings(第四章中 第五項(xiàng)提到的上位機(jī)下位機(jī)軟件 摩爾信使),界面如下。

wKgZPGkAaICAbpH3AAIjsyUG0O4494.png

2.點(diǎn)擊右上角進(jìn)入通道管理。

wKgZO2kAaJyAEQpAAAIO0rr4Q-A778.png

3.點(diǎn)擊通道管理。

wKgZO2kAaLyAa7eVAAJRShhEjjU113.png

4.進(jìn)入后可以看到 4 個 com 口,選擇 485 通道的 com 口進(jìn)行配置。

wKgZPGkAaNmASb3gAAD-VqryOBo518.png

由設(shè)備管理器可知 485 通道是 com20

wKgZO2kAaPmAN3sCAACh2vHV-lc384.png

5.點(diǎn)入配置,按照代碼中 uart.setup 設(shè)置參數(shù)后,點(diǎn)擊確定即可,設(shè)置完畢后在通道管理界面配置的通道顯示屬于正常狀態(tài),用戶如果接的是自己的下位機(jī),請將 uart.setup 傳入的參數(shù)成自己下位機(jī)的配置參數(shù)。

wKgZPGkAaReAKCRrAACnV93CC4A577.png

6.返回初始界面,點(diǎn)擊添加設(shè)備。

wKgZO2kAaT2AcWgsAAId-7-5W2M288.png

7.通道選擇剛剛配置過的 485 通道 COM20,設(shè)備類型是模擬從機(jī),地址是添加從站的 id。

wKgZPGkAaWGAcBrKAABu6SvGnEk972.png

8.增加數(shù)據(jù)配置,數(shù)據(jù)條目是寄存器的數(shù)量。

wKgZO2kAaYyAMcsIAALZuSzpB2A104.png

點(diǎn)擊確定后可以看到增加了 4 個條目,雙擊數(shù)值一欄,然后再雙擊固定值一欄即可按需選擇模擬數(shù)據(jù)的方法。

wKgZPGkAacGACYJkAALFeZTFK5E103.pngwKgZO2kAadKAJaAKAADMFQUOxv0354.png

9.數(shù)據(jù)配置完成后,在主界面可以看到數(shù)值按照設(shè)置的通訊時間間隔開始變換,在日志中也可以看到收到的數(shù)據(jù),modbus 連接和通訊成功。

wKgZO2kAafuATdBnAAkMZ92Mou4018.png

6.1.2 modbus.slave_rtu

6.1.2.1 完整代碼展示

wKgZPGkAajCAa8NBAAi679BjN20929.png

6.1.2.2 效果展示

1.打開 MThings(第四章中 第五項(xiàng)提到的上位機(jī)下位機(jī)軟件 摩爾信使),界面如下。

wKgZPGkAaICAbpH3AAIjsyUG0O4494.png

2.點(diǎn)擊右上角進(jìn)入通道管理。

wKgZO2kAaJyAEQpAAAIO0rr4Q-A778.png

3.點(diǎn)擊通道管理。

wKgZO2kAaLyAa7eVAAJRShhEjjU113.png

4.進(jìn)入后可以看到 4 個 com 口,選擇 485 通道的 com 口進(jìn)行配置。

wKgZPGkAaNmASb3gAAD-VqryOBo518.png

由設(shè)備管理器可知 485 通道是 com20

wKgZO2kAaPmAN3sCAACh2vHV-lc384.png

5.點(diǎn)入配置,按照代碼中 uart.setup 設(shè)置參數(shù)后,選擇 RTU 傳輸協(xié)議,點(diǎn)擊確定即可,設(shè)置完畢后在通道管理界面配置的通道顯示屬于正常狀態(tài)。用戶如果接的是自己的下位機(jī),請將 uart.setup 傳入的參數(shù)成自己下位機(jī)的配置參數(shù)。

wKgZO2kAa9KAXbNiAACmuJUAOmA933.png

6.返回初始界面,點(diǎn)擊添加設(shè)備。

wKgZPGkAbEWAOK0DAAIbfE61axw305.png

7.通道選擇剛剛配置過的 485 通道 COM20,設(shè)備類型是模擬主站,地址是創(chuàng)建從站的 id。

wKgZO2kAbGKANd45AACzmKMAXLs724.png

8.增加數(shù)據(jù)配置,根據(jù)需要選擇讀取的寄存器與線圈數(shù)據(jù)。

wKgZPGkAbIqAZCfqAAML4pMUa7o364.pngwKgZPGkAbJ-ANJWeAAGxkMl992E124.png

9.添加成功后,雙擊數(shù)值欄就可以獲取目前從站的數(shù)據(jù)了,開發(fā)板做從站和主站連接通訊成功。

wKgZO2kAbM2AI7tpAAV_8PKmImQ292.png

6.2 ASCII 協(xié)議運(yùn)行結(jié)果

6.2.1 modbus.master_ascii

6.2.1.1 完整代碼展示

wKgZO2kAbWCAD4tPABRaKNMtFiQ965.png

6.2.1.2 效果展示

1.打開 MThings(第四章中 第五項(xiàng)提到的上位機(jī)下位機(jī)軟件 摩爾信使),界面如下。

wKgZO2kAbaSARRoDAAIhQIHPfEc877.png

2.點(diǎn)擊右上角進(jìn)入通道管理。

wKgZPGkAbcGASDS-AAIMSnFvcZU561.png

3.點(diǎn)擊通道管理。

wKgZPGkAbd-AfpbqAAJRXwdY6U8183.png

4.進(jìn)入后可以看到 4 個 com 口,選擇 485 通道的 com 口進(jìn)行配置。

wKgZPGkAaNmASb3gAAD-VqryOBo518.png

由設(shè)備管理器可知 485 通道是 com20

wKgZO2kAaPmAN3sCAACh2vHV-lc384.png

5.點(diǎn)入配置,按照代碼中 uart.setup 設(shè)置參數(shù)后,選擇 ASCII 傳輸協(xié)議,點(diǎn)擊確定即可,設(shè)置完畢后在通道管理界面配置的通道顯示屬于正常狀態(tài)。用戶如果接的是自己的下位機(jī),請將 uart.setup 傳入的參數(shù)成自己下位機(jī)的配置參數(shù)。

wKgZPGkAbrOAVo9kAADFEeW7-as608.png

6.返回初始界面,點(diǎn)擊添加設(shè)備。

wKgZPGkAbtaAPImEAAIbv0zuWMc530.png

7.通道選擇剛剛配置過的 485 通道 COM20,設(shè)備類型是模擬從機(jī),地址是添加從站的 id。

wKgZPGkAbviALfrnAABt-AnaJs8024.png

8.增加數(shù)據(jù)配置,數(shù)據(jù)條目是寄存器的數(shù)量。

wKgZO2kAbyKAL5axAALaY167wOY584.png

點(diǎn)擊確定后可以看到增加了 4 個條目,雙擊數(shù)值一欄,然后再雙擊固定值一欄即可按需選擇模擬數(shù)據(jù)的方法。

wKgZPGkAb0yAKODbAALBogw5YH4274.pngwKgZPGkAb1-AdPogAADLq4_4eCg487.png

9.數(shù)據(jù)配置完成后,在主界面可以看到數(shù)值按照設(shè)置的通訊時間間隔開始變換,在日志中也可以看到收到的數(shù)據(jù),modbus 連接和通訊成功。

wKgZPGkAb4WAYYEaAALJFF_m6LU431.pngwKgZO2kAb5-AR9FbAAkLiYSzDwA715.png


6.2.2 modbus.slave_ascii

6.2.2.1 完整代碼展示

wKgZO2kAcEeAEZzEAAi8ipdJtlg228.png

6.2.2.2 效果展示

1.打開 MThings(第四章中 第五項(xiàng)提到的上位機(jī)下位機(jī)軟件 摩爾信使),界面如下。

wKgZO2kAbaSARRoDAAIhQIHPfEc877.png

2.點(diǎn)擊右上角進(jìn)入通道管理。

wKgZPGkAbcGASDS-AAIMSnFvcZU561.png

3.點(diǎn)擊通道管理。

wKgZPGkAbd-AfpbqAAJRXwdY6U8183.png

4.進(jìn)入后可以看到 4 個 com 口,選擇 485 通道的 com 口進(jìn)行配置。

wKgZPGkAaNmASb3gAAD-VqryOBo518.png

由設(shè)備管理器可知 485 通道是 com20

wKgZO2kAaPmAN3sCAACh2vHV-lc384.png

5.點(diǎn)入配置,按照代碼中 uart.setup 設(shè)置參數(shù)后,選擇 ASCII 傳輸協(xié)議,點(diǎn)擊確定即可,設(shè)置完畢后在通道管理界面配置的通道顯示屬于正常狀態(tài)。用戶如果接的是自己的下位機(jī),請將 uart.setup 傳入的參數(shù)成自己下位機(jī)的配置參數(shù)。

wKgZPGkAcRiAGfrMAADELf5HQgE308.png

6.返回初始界面,點(diǎn)擊添加設(shè)備。

wKgZPGkAcXuALg5jAAIc5On8mTI665.png

7.通道選擇剛剛配置過的 485 通道 COM20,設(shè)備類型是模擬主站,地址是創(chuàng)建從站的 id。

wKgZPGkAcZ2AaFXcAAC0C9Q0NBQ096.png

8.增加數(shù)據(jù)配置,根據(jù)需要選擇讀取的寄存器與線圈數(shù)據(jù)。

wKgZO2kAcbyAT9UdAAMJLVxvyks870.pngwKgZPGkAcdOANiTYAAG0dboGFAI392.png

9.添加成功后,雙擊數(shù)值欄就可以獲取目前從站的數(shù)據(jù)了,開發(fā)板做從站和主站連接通訊成功。

wKgZO2kAcjeAcRrAAAWCmNOv_PU704.png

6.3 TCP 協(xié)議運(yùn)行結(jié)果

6.3.1 modbus.master_tcp

6.3.1.1 完整代碼展示

mian.lua

wKgZO2kAcm-ABBRIABQpQgGjWks580.png

lan.lua

wKgZPGkAcriAQc3_AAVijGXRwE4483.png

6.3.1.2 效果展示

1.打開 MThings(第四章中 第五項(xiàng)提到的上位機(jī)下位機(jī)軟件 摩爾信使),界面如下。

wKgZO2kAbaSARRoDAAIhQIHPfEc877.png

2.點(diǎn)擊右上角進(jìn)入通道管理。

wKgZPGkAbcGASDS-AAIMSnFvcZU561.png

3.點(diǎn)擊通道管理。

wKgZPGkAbd-AfpbqAAJRXwdY6U8183.png

4.進(jìn)入后選擇網(wǎng)絡(luò)通道,然后進(jìn)行網(wǎng)絡(luò)參數(shù)配置。

wKgZO2kAc1CAaxjlAAEkGOfw5y8632.png

5.連接模式選擇 tcp 服務(wù)器,本地 ip 在把腳本燒錄后可以看到開發(fā)板分配的 ip,端口號設(shè)置為代碼中 mb_slave1 = modbus.add_slave(mb_tcp, 1, "192.168.4.100", 6000)創(chuàng)建從站的端口號。

wKgZO2kAc2-AGgkeAAHEo-yste4236.png

6.返回初始界面,點(diǎn)擊添加設(shè)備。

wKgZO2kAc46AP0w9AAIdq-_UVFE851.png

7.通道選擇剛剛配置的 NET001 網(wǎng)絡(luò)通道,設(shè)備類型是模擬從機(jī),地址是創(chuàng)建從站的 id。

wKgZO2kAc6iACNQFAADJuS3h9so478.png

8.增加數(shù)據(jù)配置,根據(jù)需要選擇寄存器或線圈數(shù)據(jù)。

wKgZPGkAc8-AUrHJAAMM9BYWx38880.png

9.點(diǎn)擊確定后可以看到增加了 4 個條目,雙擊數(shù)值一欄,然后再雙擊固定值一欄即可按需選擇模擬數(shù)據(jù)的方法。

wKgZPGkAc_WAPfErAAEg7vtMiE8537.pngwKgZPGkAdAqAJFSwAADMYe8oVKc209.png

10.設(shè)置完成后則可以看到模擬從機(jī)數(shù)據(jù)開始變化,日志上顯示開發(fā)板獲取數(shù)據(jù),主站與從站連接通訊成功。

wKgZO2kAdC6AYBeLAAfo9Ijx2Js130.png


6.3.2 modbus.slave_tcp

6.3.2.1 完整代碼展示

main.lua

wKgZPGkAdG2AZ8gtAAgDo0FEVks514.png

lan.lua

wKgZPGkAdKCAIIPBAAWHTlS-AEM989.png

6.3.2.2 效果展示

1.打開 MThings(第四章中 第五項(xiàng)提到的上位機(jī)下位機(jī)軟件 摩爾信使),界面如下。

wKgZO2kAbaSARRoDAAIhQIHPfEc877.png

2.點(diǎn)擊右上角進(jìn)入通道管理。

wKgZPGkAbcGASDS-AAIMSnFvcZU561.png

3.點(diǎn)擊通道管理。

wKgZPGkAbd-AfpbqAAJRXwdY6U8183.png

4.進(jìn)入后選擇網(wǎng)絡(luò)通道,然后進(jìn)行網(wǎng)絡(luò)參數(shù)配置。

wKgZO2kAdbqAbbrXAAEkwAA25Ew196.png

5.連接模式選擇 tcp 客戶端,本地 ip 在把腳本燒錄后可以看到開發(fā)板分配的 ip,目標(biāo) ip 是開發(fā)板的 IP,為 192.168.4.1,目標(biāo)端口號為腳本中 mb_tcp_s = modbus.create_slave(modbus.MODBUS_TCP, slave_id, 6000, socket.LWIP_ETH)設(shè)置的。

wKgZPGkAddyASaRlAAFmB7DFj_M429.png

6.返回初始界面,點(diǎn)擊添加設(shè)備。

wKgZPGkAdf2AYnnUAAIcFN06sPc528.png

7.通道選擇剛剛配置的 NET001 網(wǎng)絡(luò)通道,設(shè)備類型是模擬主站,地址是創(chuàng)建從站的 id。

wKgZO2kAdh-AM6zPAACBUbaqDnU059.png

8.增加數(shù)據(jù)配置,根據(jù)需要選擇寄存器或線圈數(shù)據(jù)。

wKgZPGkAdkCAZS0BAAMOMRE-7bw783.pngwKgZO2kAdlWAX5PWAAGyZ8iCx0U841.png

9.點(diǎn)擊數(shù)值欄獲取到從站寄存器和線圈的數(shù)據(jù),主站與從站連接與通訊成功。

wKgZO2kAdn6Af8ioAAXQDG1-ZEA703.png

七、總結(jié)

本教程演示了 Air8000 modbus 在 RTU、ASCII 和 TCP 三種協(xié)議下的使用過程,請根據(jù)具體場景選擇您需要的 demo 即可。

八、常見問題

1.刪除從站地址和句柄位刪除失敗

刪除失敗可能是主站為關(guān)閉,刪除從站需要在主站關(guān)閉后,刪除后可再次打開主站觀察從站是否刪除成功。

2.開發(fā)板用 TCP 協(xié)議,如何修改開發(fā)板與 PC 端的連接方式

在 lan.lua 中修改socket API。


今天的內(nèi)容就分享到這里了!

審核編輯 黃宇

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • MODBUS
    +關(guān)注

    關(guān)注

    28

    文章

    2342

    瀏覽量

    81964
  • 串口通信
    +關(guān)注

    關(guān)注

    34

    文章

    1655

    瀏覽量

    57531
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點(diǎn)推薦

    Air8000 核心板實(shí)現(xiàn) BLE 中心模式的開發(fā)實(shí)踐 !

    聚焦 Air8000 核心板的 BLE 開發(fā),本文以雙板配置為例,講解中心設(shè)備模式的初始化、連接掃描及數(shù)據(jù)服務(wù)配置,為藍(lán)牙主設(shè)備項(xiàng)目開發(fā)提供技術(shù)模板。 一、BLE 概述 ? BLE
    的頭像 發(fā)表于 09-04 16:09 ?3554次閱讀
    雙 <b class='flag-5'>Air8000</b> 核心板實(shí)現(xiàn) BLE 中心模式的開發(fā)實(shí)踐 !

    基于MODBUS串口通訊軟件(LV實(shí)現(xiàn))

    )思路如下:1)LV與串口通訊步驟:1初始化串口;2讀寫端口;3延時;4關(guān)閉串口;2)基于MODBUS
    發(fā)表于 10-26 16:58

    基于Modbus RTU串口調(diào)試軟件的實(shí)現(xiàn)

    摘 要:文中介紹了Modbus RTU通訊協(xié)議的特點(diǎn),闡述了該協(xié)議在VC2005編程環(huán)境串口調(diào)試軟件的具體實(shí)現(xiàn)方法。并編制了相關(guān)的程序,該程序采用了模塊
    發(fā)表于 12-18 19:18

    STM32串口初始化與使用詳解

    STM32串口初始化與使用詳解串口簡介串口初始化具體步驟串口
    發(fā)表于 08-19 06:06

    如何讓串口Modbus初始化的參數(shù)同步起來呢

    FreeModbus從站設(shè)計(jì)(6)-讓串口Modbus初始化的參數(shù)同步起來關(guān)鍵詞:Modbus FreeModbus STM32F103C8T6 CubeMX 移植1.基本原理在這一
    發(fā)表于 02-16 06:19

    STM32F103、FreeModbus從站設(shè)計(jì)(6)-讓串口Modbus初始化的參數(shù)同步起來

    FreeModbus從站設(shè)計(jì)(6)-讓串口Modbus初始化的參數(shù)同步起來關(guān)鍵詞:Modbus FreeModbus STM32F103C8T6 CubeMX 移植1.基本原理在這一
    發(fā)表于 12-20 18:54 ?15次下載
    STM32F103、FreeModbus從站設(shè)計(jì)(6)-讓<b class='flag-5'>串口</b>和<b class='flag-5'>Modbus</b><b class='flag-5'>初始化</b>的參數(shù)同步起來

    STM32F407VET6 的所有串口初始化 并進(jìn)行回環(huán)測試

    轉(zhuǎn)發(fā)。我是菜雞,不會模擬串口,也懶得使用其他的通信方式,所以就琢磨了一串口初始化參考的是正點(diǎn)原子的代碼,
    發(fā)表于 12-24 19:02 ?53次下載
    STM32F407VET6  的所有<b class='flag-5'>串口</b><b class='flag-5'>初始化</b>  并進(jìn)行回環(huán)測試

    基于Modbus rtu串口通信的上位機(jī)開發(fā)案例

    本次開發(fā)的項(xiàng)目有以下需求:1)通信采用Modbus rtu協(xié)議的串口通信;2)功能界面有監(jiān)控界面、參數(shù)設(shè)置界面、
    發(fā)表于 05-19 17:19 ?8次下載
    基于<b class='flag-5'>Modbus</b> <b class='flag-5'>rtu</b><b class='flag-5'>串口</b><b class='flag-5'>通信</b>的上位機(jī)開發(fā)案例

    串口初始化一般是初始化哪些內(nèi)容

    串口初始化是指在使用串口進(jìn)行數(shù)據(jù)通信之前,對串口進(jìn)行一系列的設(shè)置和配置,以確保串口能夠正常工作。
    的頭像 發(fā)表于 01-04 09:39 ?4465次閱讀

    Air8000 Wi-Fi功能實(shí)操指南:固件升級與網(wǎng)絡(luò)配置步驟!

    若您計(jì)劃使用Air8000的無線網(wǎng)絡(luò)功能,請按以下步驟操作,完成全部步驟后方可正常使用。快快學(xué)起來吧~ 一、Air8000升級Wi-Fi實(shí)操要點(diǎn) ? 本文以Air8000核心板為例,采用串口
    的頭像 發(fā)表于 05-28 15:48 ?517次閱讀
    <b class='flag-5'>Air8000</b> Wi-Fi功能實(shí)操指南:固件升級與網(wǎng)絡(luò)配置步驟!

    開源即自由,Air8000—— Modbus功能全面開放源代碼!

    秉承開源精神,Air8000全面開放Modbus協(xié)議相關(guān)代碼。大家可以自由查看、修改、分發(fā),甚至參與項(xiàng)目共建。這一開放策略不僅加速技術(shù)創(chuàng)新,更讓每個開發(fā)者成為技術(shù)進(jìn)步的推動者。 支持Modbus
    的頭像 發(fā)表于 06-27 16:43 ?415次閱讀
    開源即自由,<b class='flag-5'>Air8000</b>—— <b class='flag-5'>Modbus</b>功能全面開放源代碼!

    BLE 5.4時代,Air8000藍(lán)牙通知與手機(jī)讀寫操作實(shí)戰(zhàn)攻略

    隨著BLE 5.4的普及,Air8000模塊藍(lán)牙通信性能再升級。本篇將從實(shí)戰(zhàn)角度出發(fā),講解如何通過Air8000發(fā)送設(shè)備通知,以及如何利用手機(jī)APP對從機(jī)設(shè)備進(jìn)行數(shù)據(jù)讀寫,助你高效完成藍(lán)牙項(xiàng)目開發(fā)
    的頭像 發(fā)表于 08-13 15:31 ?556次閱讀
    BLE 5.4時代<b class='flag-5'>下</b>,<b class='flag-5'>Air8000</b>藍(lán)牙通知與手機(jī)讀寫操作實(shí)戰(zhàn)攻略

    快速上手Air8000 AP模式:Wi-Fi熱點(diǎn)創(chuàng)建與設(shè)備管理

    Air8000工業(yè)引擎的AP模式支持無線接入點(diǎn)功能,允許其他設(shè)備直接連接。本文將一步步教您如何初始化AP模式、設(shè)置網(wǎng)絡(luò)參數(shù),實(shí)現(xiàn)設(shè)備的無線集中控制。 ? 一、AP 概述 ? 文章開篇先簡單介紹
    的頭像 發(fā)表于 07-10 16:28 ?250次閱讀
    快速上手<b class='flag-5'>Air8000</b> AP模式:Wi-Fi熱點(diǎn)創(chuàng)建與設(shè)備管理

    揭秘Air8000對講黑科技:AirTalk+MQTT開發(fā)示例深度解析

    Air8000的AirTalk對講方案如何實(shí)現(xiàn)設(shè)備間無縫通信?答案藏在MQTT協(xié)議的高效架構(gòu)中。本文通過完整開發(fā)示例,層層剖析代碼邏輯:從初始化Air8000模塊到MQTT主題配置,再
    的頭像 發(fā)表于 08-06 17:16 ?481次閱讀
    揭秘<b class='flag-5'>Air8000</b>對講黑科技:AirTalk+MQTT開發(fā)示例深度解析

    從站模擬秘籍:Air8000實(shí)現(xiàn)Modbus服務(wù)器的深度教程

    Air8000開發(fā)板配置為Modbus從站,能高效模擬服務(wù)器響應(yīng)主站請求。本篇圍繞slave_rtu示例,詳解初始化、數(shù)據(jù)區(qū)(保持寄存器、
    的頭像 發(fā)表于 10-28 16:32 ?320次閱讀
    從站模擬秘籍:<b class='flag-5'>Air8000</b>實(shí)現(xiàn)<b class='flag-5'>Modbus</b>服務(wù)器的深度教程