• 正文
  • 推薦器件
  • 相關(guān)推薦
申請入駐 產(chǎn)業(yè)圖譜

技術(shù)分享 | AWTK 開源串口屏開發(fā)(15) - 通過 MODBUS 訪問遠程數(shù)據(jù)

2024/03/30
1677
加入交流群
掃碼加入
獲取工程師必備禮包
參與熱點資訊討論

AWTK 串口屏內(nèi)置MODBUS Client 模型,支持用 MODBUS 協(xié)議從遠程設(shè)備獲取數(shù)據(jù)。不用編寫代碼即可實現(xiàn)對遠程設(shè)備數(shù)據(jù)的顯示和修改。

在 AWTK 串口屏中,內(nèi)置了 MODBUS Client 的模型,支持用 MODBUS 協(xié)議從遠程設(shè)備獲取數(shù)據(jù)。不用編寫一行代碼即可實現(xiàn)對遠程設(shè)備數(shù)據(jù)的顯示和修改。

1. 功能

不用編寫代碼,實現(xiàn)對遠程 MODBUS 設(shè)備數(shù)據(jù)的訪問。

2. 創(chuàng)建項目

從模板創(chuàng)建項目,將 hmi/template_app 拷貝 hmi/modbus_client_input_registers 即可。

第一個項目最好不要放到其它目錄,因為放到其它目錄需要修改配置文件中的路徑,等熟悉之后再考慮放到其它目錄。路徑中也不要中文和空格,避免不必要的麻煩。

3. 制作界面

用 AWStudio 打開上面 modbus_client_input_registers 目錄下的 project.json 文件。里面有一個空的窗口,做出類似下面的界面。

4. 添加綁定規(guī)則

4.1 URL

綁定屬性 綁定規(guī)則 說明
v-data:value {url} url 表示遠程設(shè)備的 URL

4.2 連接狀態(tài)

綁定屬性 綁定規(guī)則 說明
v-data:value {connected???‘connected’?:?‘no?connection’} connected?表示當(dāng)前是否連接

4.3 濕度

綁定屬性 綁定規(guī)則 說明
v-data:value {濕度} 濕度?在配置文件中定義,參考后面的配置

4.4?溫度

綁定屬性 綁定規(guī)則 說明
v-data:value {溫度} 溫度?在配置文件中定義,參考后面的配置

4.5 窗口模型

    指定窗口的模型為
綁定屬性 綁定規(guī)則 說明
v-model modbus_client(name=modbus_demo) 配置文件名對應(yīng)于 modbus_demo.json

modbus_client 是內(nèi)置的模型,name 是配置文件的名稱,不需要加后綴。

5. 配置文件

配置文件路徑 design/default/data/modbus_demo.json

 

{ ?"url":"tcp://localhost:502", ?"channels" : [ ? ?{ ? ? ?"update_interval" : 3000, ? ? ?"name" : "read_input_registers", ? ? ?"access_type" : 4, ? ? ?"read" : { ? ? ? ?"offset" : 0, ? ? ? ?"length" : 4 ? ? ?} ? ?} ?], ?"variables": { ? ?"溫度": "read_input_registers.word[0]", ? ?"濕度": "read_input_registers.word[1]" ?}}

 

??url:?遠程設(shè)備的?URL
??update_interval:?更新間隔,單位毫秒
??channels:?通道列表
??name:?通道名稱
??access_type:?訪問類型
??read:?讀取配置
??offset:?偏移
??length:?長度
??variables:?變量列表
??溫度:?映射到?modbus?通道的?word[0]
??濕度:?映射到?modbus?通道的?word[1]

6. 描述需要持久化的數(shù)據(jù)

7. 編譯運行

運行 bin 目錄下的 demo 程序:

點擊?Update?按鈕,可以手工刷新數(shù)據(jù)

8. 注意

    • 本項目并沒有編寫界面相關(guān)的代碼,AWStudio 在 src/pages 目錄下生成了一些代碼框架,這些代碼并沒有用到,可以刪除也可以不用管它,但是不能加入編譯。完整示例請參考:demo_modbus_client_input_registers。

使用TCP協(xié)議時,如果使用modbus slave工具配套測試,需要將unit id設(shè)置為255。

推薦器件

更多器件
器件型號 數(shù)量 器件廠商 器件描述 數(shù)據(jù)手冊 ECAD模型 風(fēng)險等級 參考價格 更多信息
KSZ9021RNI 1 Microchip Technology Inc DATACOM, ETHERNET TRANSCEIVER, QCC48

ECAD模型

下載ECAD模型
$5.6 查看
KSZ8081RNDIA-TR 1 Microchip Technology Inc IC TXRX ETHERNET 24QFN

ECAD模型

下載ECAD模型
$1.58 查看
KSZ8873MLLI 1 Microchip Technology Inc DATACOM, LAN SWITCHING CIRCUIT, PQFP64
$6.1 查看
致遠電子

致遠電子

廣州致遠電子股份有限公司成立于2001年,注冊資金5000萬元,國家級高新技術(shù)認證企業(yè),廣州市高端工控測量儀器工程技術(shù)研究開發(fā)中心,Intel ECA全球合作伙伴和微軟嵌入式系統(tǒng)金牌合作伙伴。

廣州致遠電子股份有限公司成立于2001年,注冊資金5000萬元,國家級高新技術(shù)認證企業(yè),廣州市高端工控測量儀器工程技術(shù)研究開發(fā)中心,Intel ECA全球合作伙伴和微軟嵌入式系統(tǒng)金牌合作伙伴。收起

查看更多

相關(guān)推薦

登錄即可解鎖
  • 海量技術(shù)文章
  • 設(shè)計資源下載
  • 產(chǎn)業(yè)鏈客戶資源
  • 寫文章/發(fā)需求
立即登錄