色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

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

AWTK 開(kāi)源串口屏開(kāi)發(fā)(17) - 通過(guò) MODBUS 訪問(wèn)數(shù)組數(shù)據(jù)

ZLG致遠(yuǎn)電子 ? 2024-04-29 08:25 ? 次閱讀

在 AWTK 串口屏中,內(nèi)置 MODBUS 客戶端通道模型,不用編寫(xiě)代碼即可實(shí)現(xiàn)在 ListView 中顯示遠(yuǎn)程設(shè)備上的數(shù)組數(shù)據(jù)。

1. 功能

不用編寫(xiě)代碼,實(shí)現(xiàn)對(duì)遠(yuǎn)程設(shè)備上數(shù)組數(shù)據(jù)的顯示。

2. 創(chuàng)建項(xiàng)目

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

第一個(gè)項(xiàng)目最好不要放到其它目錄,因?yàn)榉诺狡渌夸浶枰薷呐渲梦募械穆窂剑仁煜ぶ笤倏紤]放到其它目錄。路徑中也不要中文和空格,避免不必要的麻煩。


3. 制作界面

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

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

第一次用到列表視圖,有幾點(diǎn)需要特別說(shuō)明一下:列表視圖中的滾動(dòng)視圖需要指定v-for-items屬性。

屬性

說(shuō)明

v-for-items

true

它保證其下的列表項(xiàng),會(huì)根據(jù)數(shù)據(jù)自動(dòng)生成|

4.1 幾個(gè)特殊的變量

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

4.2序數(shù)

綁定屬性

綁定規(guī)則

說(shuō)明

v-data:value

{index}

index 特指序數(shù)。

4.3告警級(jí)別前面提到告警級(jí)別是正數(shù),可以通過(guò) item.level 來(lái)獲取它。它的意義對(duì)應(yīng)為:調(diào)試(0);信息(1);警告(2);錯(cuò)誤(3),我們需要用 one_of 函數(shù)將它轉(zhuǎn)換為對(duì)應(yīng)的字符串。

綁定屬性

綁定規(guī)則

說(shuō)明

v-data:value

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

這里的 one_of 的功能是從指定的字符串?dāng)?shù)組中取出對(duì)應(yīng)的子串。

4.4時(shí)間時(shí)間是整數(shù)(秒數(shù)),可以通過(guò) item.time 來(lái)獲取。

綁定屬性

綁定規(guī)則

說(shuō)明

v-data:value

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

需要用 date_time_format 將 epoch 時(shí)間轉(zhuǎn)換成人類可讀的時(shí)間。

4.5告警信息告警信息是一個(gè)字符串,可以通過(guò) item.message 來(lái)獲取。

綁定屬性

綁定規(guī)則

說(shuō)明

v-data:value

{item.message}

4.6URL

綁定屬性

綁定規(guī)則

說(shuō)明

v-data:value

{url}

url 表示遠(yuǎn)程設(shè)備的 URL

4.7連接狀態(tài)

綁定屬性

綁定規(guī)則

說(shuō)明

v-data:value

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

connected 表示當(dāng)前是否連接

4.8窗口模型

指定窗口的模型為:

綁定屬性

綁定規(guī)則

說(shuō)明

v-model

modbus_client(name=modbus_demo)

配置文件名對(duì)應(yīng)于 modbus_demo.json

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

4.9視圖模型

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

綁定屬性

綁定規(guī)則

說(shuō)明

v-model

modbus_client_channel(name=modbus_demo_input_register)

配置文件名對(duì)應(yīng)于 modbus_demo_input_register.json

modbus_client_channel 是內(nèi)置的模型,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,長(zhǎng)度為 3200個(gè) registers,共 6400字節(jié)。

配置文件路徑 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 中的數(shù)據(jù),分成 100等份,也就是看作 100元素的數(shù)組,每個(gè)元素 64 字節(jié)。這 64 字節(jié)的數(shù)據(jù)為三個(gè)成員:

level: 4 字節(jié),無(wú)符號(hào)整數(shù);

time: 4 字節(jié),無(wú)符號(hào)整數(shù);

message: 56 字節(jié),字符串。


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

無(wú)

7. 編譯運(yùn)行

運(yùn)行 bin 目錄下的 demo 程序:

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

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

8. 注意

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

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

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

    關(guān)注

    3

    文章

    3309

    瀏覽量

    42471
  • 串口屏
    +關(guān)注

    關(guān)注

    8

    文章

    532

    瀏覽量

    37421
  • awtk
    +關(guān)注

    關(guān)注

    0

    文章

    44

    瀏覽量

    226
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    AWTK 開(kāi)源智能串口方案

    AWTK開(kāi)源智能串口方案發(fā)布,旨在解決傳統(tǒng)串口諸多痛點(diǎn),為用戶提供更開(kāi)放、更易用、更強(qiáng)大的
    的頭像 發(fā)表于 12-02 08:24 ?948次閱讀
    <b class='flag-5'>AWTK</b> <b class='flag-5'>開(kāi)源</b>智能<b class='flag-5'>串口</b><b class='flag-5'>屏</b>方案

    ?【AWTK開(kāi)源智能串口方案】方案介紹和工作原理

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

    AWTK 串口開(kāi)發(fā)(3) - 告警信息

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

    AWTK 串口開(kāi)發(fā)(4) - 數(shù)據(jù)采集

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

    AWTK 串口開(kāi)發(fā)(5) - MCU端 SDK 用法

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

    AWTK 開(kāi)源串口開(kāi)發(fā)(6) - 定時(shí)器的用法

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

    AWTK開(kāi)源智能串口方案】HMI端程序移植編譯及運(yùn)行

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

    AWTK 開(kāi)源串口開(kāi)發(fā)(7) - 屏幕保護(hù)

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

    AWTK 開(kāi)源串口開(kāi)發(fā)(9) - 用戶和權(quán)限管理

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

    AWTK開(kāi)源智能串口方案】MCU SDK使用與編譯運(yùn)行

    代碼智能串口方案,本系列文章介紹如何從零開(kāi)發(fā)HMI程序,包括搭建開(kāi)發(fā)環(huán)境、創(chuàng)建HMI運(yùn)行時(shí)工程、修改應(yīng)用界面以及開(kāi)發(fā)MCU程序。MCU端簡(jiǎn)
    的頭像 發(fā)表于 02-19 12:11 ?1195次閱讀
    【<b class='flag-5'>AWTK</b><b class='flag-5'>開(kāi)源</b>智能<b class='flag-5'>串口</b><b class='flag-5'>屏</b>方案】MCU SDK使用與編譯運(yùn)行

    AWTK開(kāi)源智能串口方案】設(shè)計(jì)UI界面并上傳到串口

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

    AWTK 開(kāi)源串口開(kāi)發(fā)(11) - 天氣預(yù)報(bào)

    AWTK串口內(nèi)置了XML/JSON/INI等各種數(shù)據(jù)文件的模型,并支持用HTTP/HTTPS從網(wǎng)絡(luò)獲取數(shù)據(jù)。不用編寫(xiě)一行代碼,即可實(shí)現(xiàn)天氣
    的頭像 發(fā)表于 03-05 08:24 ?395次閱讀
    <b class='flag-5'>AWTK</b> <b class='flag-5'>開(kāi)源</b><b class='flag-5'>串口</b><b class='flag-5'>屏</b><b class='flag-5'>開(kāi)發(fā)</b>(11) - 天氣預(yù)報(bào)

    AWTK 開(kāi)源串口開(kāi)發(fā)(12) - 記事本應(yīng)用

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

    AWTK 開(kāi)源串口開(kāi)發(fā)(15) - 通過(guò) MODBUS 訪問(wèn)遠(yuǎn)程數(shù)據(jù)

    AWTK串口內(nèi)置MODBUSClient模型,支持用MODBUS協(xié)議從遠(yuǎn)程設(shè)備獲取數(shù)據(jù)。不用編寫(xiě)代碼即可實(shí)現(xiàn)對(duì)遠(yuǎn)程設(shè)備
    的頭像 發(fā)表于 03-30 08:23 ?398次閱讀
    <b class='flag-5'>AWTK</b> <b class='flag-5'>開(kāi)源</b><b class='flag-5'>串口</b><b class='flag-5'>屏</b><b class='flag-5'>開(kāi)發(fā)</b>(15) - <b class='flag-5'>通過(guò)</b> <b class='flag-5'>MODBUS</b> <b class='flag-5'>訪問(wèn)</b>遠(yuǎn)程<b class='flag-5'>數(shù)據(jù)</b>

    AWTK 開(kāi)源串口開(kāi)發(fā)(16) - 提供 MODBUS 服務(wù)

    AWTK串口內(nèi)置MODBUS從站模型,不用編寫(xiě)一行代碼即可讓串口提供
    的頭像 發(fā)表于 04-13 08:24 ?449次閱讀
    <b class='flag-5'>AWTK</b> <b class='flag-5'>開(kāi)源</b><b class='flag-5'>串口</b><b class='flag-5'>屏</b><b class='flag-5'>開(kāi)發(fā)</b>(16) - 提供 <b class='flag-5'>MODBUS</b> 服務(wù)
    主站蜘蛛池模板: 国产精品夜夜春夜夜爽久久小| 色偷偷网址| 稚嫩挤奶h调教h| 九九热视频在线观看| 亚州天堂在线视频av| 国产成人cao在线| 日本久久精品毛片一区随边看| 99久久久无码国产精品免费人妻| 久久精品日本免费线| 亚洲视频999| 护士们的母狗| 亚洲精品久久久午夜麻豆| 国产人成无码视频在线观看| 射90黑b丝女| 国产AV无码一二三区视频| 日本浴室日产在线系列| 啊…嗯啊好深男男小黄文 | 性欧美13处14处破| 国产激情视频在线| 文中字幕一区二区三区视频播放| 国产99久久| 无码AV精品一区二区三区| 国产精品福利电影| 无码射肉在线播放视频| 国产精品自在自线亚洲| 午夜无码国产理论在线| 国产露脸无码A区久久| 校草让我脱了内裤给全班看| 国产三级级在线电影| 亚洲欧洲精品成人久久曰影片| 狠狠人妻久久久久久综合九色| 亚洲视频免费观看| 久久久精品久久| 2022一本久道久久综合狂躁| 内射白嫩少妇超碰| WWW国产精品内射老师| 日本一在线中文字幕| 国产精品亚洲专一区二区三区| 亚洲国产在线午夜视频无| 精品久久伊人| 最新无码专区在线视频|