0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

AWTK 开源串口屏开发(16) - 提供 MODBUS 服务

ZLG致远电子 2024-04-13 08:24 次阅读

AWTK 串口屏内置 MODBUS 从站模型,不用编写一行代码即可让串口屏提供 MODBUS 服务,让远程设备通过 MODBUS 协议访问串口屏上的数据。

1. 功能

让串口屏提供 Modbus 服务:

  • 界面可以修改 input_register 中的数据,Modbus 客户端可以读取 input_register 的数据。
  • 界面可以显示 registers 中的数据,Modbus 客户端可以修改 registers 的数据。

40b20182-f92c-11ee-9118-92fbcf53809c.png


2. 创建项目

从模板创建项目,将 hmi/template_app 拷贝 hmi/modbus_server_registers 即可。

第一个项目最好不要放到其它目录,因为放到其它目录需要修改配置文件中的路径,等熟悉之后再考虑放到其它目录。路径中也不要中文和空格,避免不必要的麻烦。


3. 制作界面

用 AWStudio 打开上面 modbus_server_registers 目录下的 project.json 文件。里面有一个空的窗口,做出类似下面的界面。40b8adac-f92c-11ee-9118-92fbcf53809c.png

4. 添加绑定规则

4.1 URL

绑定属性

绑定规则

说明

v-data:value

{url}

url 表示远程设备的 URL

4.2 unitid

绑定属性绑定规则说明
v-data:value{unit_id}

设备ID

4.3 当前湿度

绑定属性绑定规则说明
v-data:value{当前湿度}

当前湿度在配置文件中定义,参考后面的配置

4.4当前温度

绑定属性绑定规则说明
v-data:value{当前温度}

当前温度在配置文件中定义,参考后面的配置

4.5预设湿度

绑定属性绑定规则说明
v-data:value{预设湿度}

预设湿度在配置文件中定义,参考后面的配置

4.6预设温度

绑定属性绑定规则说明
v-data:value{预设温度}

预设温度在配置文件中定义,参考后面的配置

4.7 窗口模型

指定窗口的模型为:

绑定属性

绑定规则

说明

v-model

modbus_server

配置文件名为 modbus.json

5. 配置文件

配置文件路径 design/default/data/modbus.json


{ "url": "tcp://localhost:502", "channels": [ { "name": "bits", "writable": true, "start": 0, "length": 100 }, { "name": "input_bits", "start": 0, "length": 200 }, { "name": "registers", "writable": true, "start": 0, "length": 300 }, { "name": "input_registers", "start": 0, "length": 400 } ], "variables": { "当前温度": "input_registers.word[0]", "当前湿度": "input_registers.word[1]", "预设温度": "registers.word[0]", "预设湿度": "registers.word[1]" }}

6. 描述需要持久化的数据


7. 编译运行

运行 bin 目录下的 demo 程序:40ce7a1a-f92c-11ee-9118-92fbcf53809c.gif

8. 注意

  • 本项目并没有编写界面相关的代码,AWStudio 在 src/pages 目录下生成了一些代码框架,这些代码并没有用到,可以删除也可以不用管它,但是不能加入编译。
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • MODBUS
    +关注

    关注

    27

    文章

    1442

    浏览量

    75698
  • 串口屏
    +关注

    关注

    8

    文章

    474

    浏览量

    36621
  • awtk
    +关注

    关注

    0

    文章

    25

    浏览量

    171
收藏 人收藏

    评论

    相关推荐

    介绍AWTK

    ZLG 开源 GUI 引擎 AWTK 1.6 发布一、介绍AWTK全称 Toolkit AnyWhere,是ZLG开发开源 GUI 引擎,
    发表于 08-20 08:09

    AWTK的寓意

    一、介绍AWTK全称Toolkit AnyWhere,是ZLG开发开源GUI引擎,旨在为嵌入式系统、WEB、各种小程序、手机和PC打造的通用GUI引擎,为用户提供一个功能强大、高效可
    发表于 08-20 08:12

    AWTK到底是什么

    ZLG AWTK 1.5 Release Notes一、介绍AWTK 全称 Toolkit AnyWhere,是 ZLG 开发开源 GUI 引擎,旨在为嵌入式系统、WEB、各种小程序
    发表于 08-20 07:14

    介绍AWTK

    ZLG开源GUI引擎AWTK发布1.1版本一、介绍AWTK全称Toolkit AnyWhere,是ZLG开发开源GUI引擎,旨在为嵌入式系
    发表于 08-20 08:18

    AWTK 开源智能串口屏方案

    AWTK开源智能串口屏方案发布,旨在解决传统串口屏诸多痛点,为用户提供更开放、更易用、更强大的开源
    的头像 发表于 12-02 08:24 470次阅读
    <b class='flag-5'>AWTK</b> <b class='flag-5'>开源</b>智能<b class='flag-5'>串口</b>屏方案

    ​【AWTK开源智能串口屏方案】方案介绍和工作原理

    本篇文章介绍一下AWTK开源智能串口屏方案的基本原理和实际使用效果,包括主要特点、应用场景、工作原理以及简单的Demo演示。引言:AWTK-HMI是基于
    的头像 发表于 12-21 08:24 406次阅读
    ​【<b class='flag-5'>AWTK</b><b class='flag-5'>开源</b>智能<b class='flag-5'>串口</b>屏方案】方案介绍和工作原理

    AWTK 串口开发(5) - MCU端 SDK 用法

    AWTK开源智能串口屏,不但开放了串口屏端全部源码,还提供了MCU端SDK,大大加快MCU软件的开发
    的头像 发表于 01-06 08:24 162次阅读
    <b class='flag-5'>AWTK</b> <b class='flag-5'>串口</b>屏<b class='flag-5'>开发</b>(5) - MCU端 SDK 用法

    AWTK 开源串口开发(6) - 定时器的用法

    定时器是个常用的功能,AWTK串口提供了丰富的定时器函数,用于定时器的启动、停止、暂停、恢复、修改和重置等功能,本文以计时器的例子来介绍定时器的基本用法。定时器也是一个常用的功能,在AWTK
    的头像 发表于 01-13 08:24 165次阅读
    <b class='flag-5'>AWTK</b> <b class='flag-5'>开源</b><b class='flag-5'>串口</b>屏<b class='flag-5'>开发</b>(6) - 定时器的用法

    AWTK开源智能串口屏方案】HMI端程序移植编译及运行

    本篇文章介绍一下AWTK开源智能串口屏方案的串口屏端(即HMI端)的编译运行步骤,并介绍如何将HMI端移植到Linux或STM32平台或RTOS平台,以及如何配置资源文件。引言:
    的头像 发表于 01-18 08:24 296次阅读
    【<b class='flag-5'>AWTK</b><b class='flag-5'>开源</b>智能<b class='flag-5'>串口</b>屏方案】HMI端程序移植编译及运行

    AWTK 开源串口开发(9) - 用户和权限管理

    AWTK串口屏中,内置用户管理和权限控制的模型,无需编码即可实现登录、登出、修改密码、权限控制、创建用户、删除用户等功能,本文介绍一下用户管理和权限控制的基本用法。用户管理和权限控制是一个常用
    的头像 发表于 02-19 12:10 195次阅读
    <b class='flag-5'>AWTK</b> <b class='flag-5'>开源</b><b class='flag-5'>串口</b>屏<b class='flag-5'>开发</b>(9) - 用户和权限管理

    AWTK开源智能串口屏方案】MCU SDK使用与编译运行

    本篇文章将介绍AWTK-HMI中的MCU端开发方法,包括MCUSDK常用API的说明、使用流程及如何编译到Linux和STM32平台。引言:AWTK-HMI是基于AWTK
    的头像 发表于 02-19 12:11 406次阅读
    【<b class='flag-5'>AWTK</b><b class='flag-5'>开源</b>智能<b class='flag-5'>串口</b>屏方案】MCU SDK使用与编译运行

    AWTK开源智能串口屏方案】设计UI界面并上传到串口

    本篇文章将介绍如何使用AWStudio设计串口屏端的UI界面和添加绑定规则,以及怎么将资源文件上传到串口屏端。引言:AWTK-HMI是基于AWTK
    的头像 发表于 02-22 08:24 211次阅读
    【<b class='flag-5'>AWTK</b><b class='flag-5'>开源</b>智能<b class='flag-5'>串口</b>屏方案】设计UI界面并上传到<b class='flag-5'>串口</b>屏

    AWTK 开源串口开发(12) - 记事本应用

    。在传统的的串口屏中,开发一个记事本应用,即使可能,也是非常麻烦的事情。在AWTK串口屏中,内置文件模型和文件选择对话框,实现一个简单的记事本,不需要编写代码,设计好界
    的头像 发表于 03-09 08:23 118次阅读
    <b class='flag-5'>AWTK</b> <b class='flag-5'>开源</b><b class='flag-5'>串口</b>屏<b class='flag-5'>开发</b>(12) - 记事本应用

    AWTK 开源串口开发(15) - 通过 MODBUS 访问远程数据

    AWTK串口屏内置MODBUSClient模型,支持用MODBUS协议从远程设备获取数据。不用编写代码即可实现对远程设备数据的显示和修改。在AWTK
    的头像 发表于 03-30 08:23 113次阅读
    <b class='flag-5'>AWTK</b> <b class='flag-5'>开源</b><b class='flag-5'>串口</b>屏<b class='flag-5'>开发</b>(15) - 通过 <b class='flag-5'>MODBUS</b> 访问远程数据

    AWTK 开源串口开发(17) - 通过 MODBUS 访问数组数据

    AWTK串口屏中,内置MODBUS客户端通道模型,不用编写代码即可实现在ListView中显示远程设备上的数组数据。1.功能不用编写代码,实现对远程设备上数组数据的显示。2.创建项目从模板创建项目
    的头像 发表于 04-29 08:25 33次阅读
    <b class='flag-5'>AWTK</b> <b class='flag-5'>开源</b><b class='flag-5'>串口</b>屏<b class='flag-5'>开发</b>(17) - 通过 <b class='flag-5'>MODBUS</b> 访问数组数据