女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

AWTK 開源串口屏開發(17) - 通過 MODBUS 訪問數組數據

ZLG致遠電子 ? 2024-04-29 08:25 ? 次閱讀

在 AWTK 串口屏中,內置 MODBUS 客戶端通道模型,不用編寫代碼即可實現在 ListView 中顯示遠程設備上的數組數據。

1. 功能

不用編寫代碼,實現對遠程設備上數組數據的顯示。

2. 創建項目

從模板創建項目,將 hmi/template_app 拷貝 hmi/modbus_client_channel_input_registers 即可。

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


3. 制作界面

用 AWStudio 打開上面 modbus_client_channel_input_registers 目錄下的 project.json 文件。里面有一個空的窗口,做出類似下面的界面。f10087fe-05be-11ef-9118-92fbcf53809c.png

4. 添加綁定規則

第一次用到列表視圖,有幾點需要特別說明一下:列表視圖中的滾動視圖需要指定v-for-items屬性。

屬性

說明

v-for-items

true

它保證其下的列表項,會根據數據自動生成|

4.1 幾個特殊的變量

  • index 特指序數。
  • item 特指當前的數據。比如在這里‘item.level’表示告警級別,‘item.time’表示時間,‘item.device’表示設備,‘item.message’表示告警信息。
  • selected_index 表示當前選中的序數(可在列表視圖之外綁定)。
  • items 表示當前列表視圖中的數據個數(可在列表視圖之外綁定)。

4.2序數

綁定屬性

綁定規則

說明

v-data:value

{index}

index 特指序數。

4.3告警級別前面提到告警級別是正數,可以通過 item.level 來獲取它。它的意義對應為:調試(0);信息(1);警告(2);錯誤(3),我們需要用 one_of 函數將它轉換為對應的字符串。

綁定屬性

綁定規則

說明

v-data:value

{one_of(‘調試;信息;警告;錯誤’, item.level)}

這里的 one_of 的功能是從指定的字符串數組中取出對應的子串。

4.4時間時間是整數(秒數),可以通過 item.time 來獲取。

綁定屬性

綁定規則

說明

v-data:value

{date_time_format(item.time, 'Y-M-D hs')}

需要用 date_time_format 將 epoch 時間轉換成人類可讀的時間。

4.5告警信息告警信息是一個字符串,可以通過 item.message 來獲取。

綁定屬性

綁定規則

說明

v-data:value

{item.message}

4.6URL

綁定屬性

綁定規則

說明

v-data:value

{url}

url 表示遠程設備的 URL

4.7連接狀態

綁定屬性

綁定規則

說明

v-data:value

{connected ? ‘connected’ : ‘no connection’}

connected 表示當前是否連接

4.8窗口模型

指定窗口的模型為:

綁定屬性

綁定規則

說明

v-model

modbus_client(name=modbus_demo)

配置文件名對應于 modbus_demo.json

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

4.9視圖模型

為了使用 channel 的模型,還需要在窗口的下一級控件指定 modbus_client_channel 模型。

綁定屬性

綁定規則

說明

v-model

modbus_client_channel(name=modbus_demo_input_register)

配置文件名對應于 modbus_demo_input_register.json

modbus_client_channel 是內置的模型,name 是配置文件的名稱,不需要加后綴。


5. 配置文件

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

{ "url":"tcp://localhost:502", "channels" : [ { "update_interval" : 5000, "name" : "read_input_registers", "access_type" : 4, "read" : { "offset" : 0, "length" : 3200 } } ]}

在上面的配置中,定義了通道 read_input_registers,長度為 3200個 registers,共 6400字節。

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

{ "channel":"read_input_registers", "items": 100, "variables": { "level": "byte[0].uint32", "time": "byte[4].uint32", "message": "byte[8].str[56]" }}

在上面的配置中,將通道 read_input_registers 中的數據,分成 100等份,也就是看作 100元素的數組,每個元素 64 字節。這 64 字節的數據為三個成員:

level: 4 字節,無符號整數;

time: 4 字節,無符號整數;

message: 56 字節,字符串。


6. 描述需要持久化的數據

7. 編譯運行

運行 bin 目錄下的 demo 程序:

f108197e-05be-11ef-9118-92fbcf53809c.gif

點擊Update按鈕,可以手工刷新數據

8. 注意

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

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

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 開源
    +關注

    關注

    3

    文章

    3612

    瀏覽量

    43492
  • 串口屏
    +關注

    關注

    8

    文章

    578

    瀏覽量

    38126
  • awtk
    +關注

    關注

    0

    文章

    50

    瀏覽量

    352
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    AWTK 開源智能串口方案

    AWTK開源智能串口方案發布,旨在解決傳統串口諸多痛點,為用戶提供更開放、更易用、更強大的
    的頭像 發表于 12-02 08:24 ?1298次閱讀
    <b class='flag-5'>AWTK</b> <b class='flag-5'>開源</b>智能<b class='flag-5'>串口</b><b class='flag-5'>屏</b>方案

    ?【AWTK開源智能串口方案】方案介紹和工作原理

    本篇文章介紹一下AWTK開源智能串口方案的基本原理和實際使用效果,包括主要特點、應用場景、工作原理以及簡單的Demo演示。引言:AWTK-
    的頭像 發表于 12-21 08:24 ?1401次閱讀
    ?【<b class='flag-5'>AWTK</b><b class='flag-5'>開源</b>智能<b class='flag-5'>串口</b><b class='flag-5'>屏</b>方案】方案介紹和工作原理

    AWTK 串口開發(3) - 告警信息

    告警信息是一個常用的功能。在AWTK開源串口中,內置告警信息模型,只需設計用戶界面即可實現告警信息的顯示和管理。1.功能告警信息是一個常用的功能,MCU在設備異常時,會發送告警信息到
    的頭像 發表于 12-23 08:24 ?688次閱讀
    <b class='flag-5'>AWTK</b> <b class='flag-5'>串口</b><b class='flag-5'>屏</b><b class='flag-5'>開發</b>(3) - 告警信息

    AWTK 串口開發(4) - 數據采集

    數據采用是一個常用的功能。在AWTK開源串口中,內置數據采樣模型,只需設計用戶界面即可實現采樣
    的頭像 發表于 12-30 08:24 ?617次閱讀
    <b class='flag-5'>AWTK</b> <b class='flag-5'>串口</b><b class='flag-5'>屏</b><b class='flag-5'>開發</b>(4) - <b class='flag-5'>數據</b>采集

    AWTK 串口開發(5) - MCU端 SDK 用法

    AWTK開源智能串口,不但開放了串口端全部源碼,還提供了MCU端SDK,大大加快MCU軟件的
    的頭像 發表于 01-06 08:24 ?646次閱讀
    <b class='flag-5'>AWTK</b> <b class='flag-5'>串口</b><b class='flag-5'>屏</b><b class='flag-5'>開發</b>(5) - MCU端 SDK 用法

    AWTK 開源串口開發(6) - 定時器的用法

    定時器是個常用的功能,AWTK串口提供了豐富的定時器函數,用于定時器的啟動、停止、暫停、恢復、修改和重置等功能,本文以計時器的例子來介紹定時器的基本用法。定時器也是一個常用的功能,在AWTK
    的頭像 發表于 01-13 08:24 ?838次閱讀
    <b class='flag-5'>AWTK</b> <b class='flag-5'>開源</b><b class='flag-5'>串口</b><b class='flag-5'>屏</b><b class='flag-5'>開發</b>(6) - 定時器的用法

    AWTK開源智能串口方案】HMI端程序移植編譯及運行

    本篇文章介紹一下AWTK開源智能串口方案的串口端(即HMI端)的編譯運行步驟,并介紹如何將H
    的頭像 發表于 01-18 08:24 ?1346次閱讀
    【<b class='flag-5'>AWTK</b><b class='flag-5'>開源</b>智能<b class='flag-5'>串口</b><b class='flag-5'>屏</b>方案】HMI端程序移植編譯及運行

    AWTK 開源串口開發(7) - 屏幕保護

    現在的屏幕其實并不需要屏幕保護程序來“保護”,不過屏幕保護程序會衍生一些其它用途。比如,保護隱私、數據安全和顯示廣告等等。本文介紹一下在AWTK串口中,實現屏幕保護程序的方法。現代屏
    的頭像 發表于 01-20 08:24 ?526次閱讀
    <b class='flag-5'>AWTK</b> <b class='flag-5'>開源</b><b class='flag-5'>串口</b><b class='flag-5'>屏</b><b class='flag-5'>開發</b>(7) - 屏幕保護

    AWTK 開源串口開發(9) - 用戶和權限管理

    AWTK串口中,內置用戶管理和權限控制的模型,無需編碼即可實現登錄、登出、修改密碼、權限控制、創建用戶、刪除用戶等功能,本文介紹一下用戶管理和權限控制的基本用法。用戶管理和權限控制是一個常用
    的頭像 發表于 02-19 12:10 ?741次閱讀
    <b class='flag-5'>AWTK</b> <b class='flag-5'>開源</b><b class='flag-5'>串口</b><b class='flag-5'>屏</b><b class='flag-5'>開發</b>(9) - 用戶和權限管理

    AWTK開源智能串口方案】MCU SDK使用與編譯運行

    代碼智能串口方案,本系列文章介紹如何從零開發HMI程序,包括搭建開發環境、創建HMI運行時工程、修改應用界面以及開發MCU程序。MCU端簡
    的頭像 發表于 02-19 12:11 ?1701次閱讀
    【<b class='flag-5'>AWTK</b><b class='flag-5'>開源</b>智能<b class='flag-5'>串口</b><b class='flag-5'>屏</b>方案】MCU SDK使用與編譯運行

    AWTK開源智能串口方案】設計UI界面并上傳到串口

    本篇文章將介紹如何使用AWStudio設計串口端的UI界面和添加綁定規則,以及怎么將資源文件上傳到串口端。引言:AWTK-HMI是基于
    的頭像 發表于 02-22 08:24 ?1244次閱讀
    【<b class='flag-5'>AWTK</b><b class='flag-5'>開源</b>智能<b class='flag-5'>串口</b><b class='flag-5'>屏</b>方案】設計UI界面并上傳到<b class='flag-5'>串口</b><b class='flag-5'>屏</b>

    AWTK 開源串口開發(11) - 天氣預報

    AWTK串口內置了XML/JSON/INI等各種數據文件的模型,并支持用HTTP/HTTPS從網絡獲取數據。不用編寫一行代碼,即可實現天氣
    的頭像 發表于 03-05 08:24 ?606次閱讀
    <b class='flag-5'>AWTK</b> <b class='flag-5'>開源</b><b class='flag-5'>串口</b><b class='flag-5'>屏</b><b class='flag-5'>開發</b>(11) - 天氣預報

    AWTK 開源串口開發(12) - 記事本應用

    傳統的的串口中,開發一個記事本應用,即使可能,也是非常麻煩的事情。在AWTK串口中,內置文件
    的頭像 發表于 03-09 08:23 ?563次閱讀
    <b class='flag-5'>AWTK</b> <b class='flag-5'>開源</b><b class='flag-5'>串口</b><b class='flag-5'>屏</b><b class='flag-5'>開發</b>(12) - 記事本應用

    AWTK 開源串口開發(15) - 通過 MODBUS 訪問遠程數據

    AWTK串口內置MODBUSClient模型,支持用MODBUS協議從遠程設備獲取數據。不用編寫代碼即可實現對遠程設備
    的頭像 發表于 03-30 08:23 ?641次閱讀
    <b class='flag-5'>AWTK</b> <b class='flag-5'>開源</b><b class='flag-5'>串口</b><b class='flag-5'>屏</b><b class='flag-5'>開發</b>(15) - <b class='flag-5'>通過</b> <b class='flag-5'>MODBUS</b> <b class='flag-5'>訪問</b>遠程<b class='flag-5'>數據</b>

    AWTK 開源串口開發(16) - 提供 MODBUS 服務

    AWTK串口內置MODBUS從站模型,不用編寫一行代碼即可讓串口提供
    的頭像 發表于 04-13 08:24 ?703次閱讀
    <b class='flag-5'>AWTK</b> <b class='flag-5'>開源</b><b class='flag-5'>串口</b><b class='flag-5'>屏</b><b class='flag-5'>開發</b>(16) - 提供 <b class='flag-5'>MODBUS</b> 服務