AWTK 开源串口屏开发(15) – 通过 MODBUS 访问远程数据(串口屏开发软件)

AWTK 串口屏内置MODBUS Client 模型,支持用 MODBUS 协议从远程设备获取数据。不用编写代码即可实现对远程设备数据的显示和修改。

在 AWTK 串口屏中,内置了 MODBUS Client 的模型,支持用 MODBUS 协议从远程设备获取数据。不用编写一行代码即可实现对远程设备数据的显示和修改。

1. 功能

不用编写代码,实现对远程 MODBUS 设备数据的访问。

2. 创建项目

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

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

3. 制作界面

用 AWStudio 打开上面 modbus_client_input_registers 目录下的 project.json 文件。里面有一个空的窗口,做出类似下面的界面。

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

4. 添加绑定规则

4.1 URL

绑定属性

绑定规则

说明

v-data:value

{url}

url 表示远程设备的 URL

4.2 连接状态

绑定属性

绑定规则

说明

v-data:value

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

connected 表示当前是否连接

4.3 湿度

绑定属性

绑定规则

说明

v-data:value

{湿度}

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

4.4 温度

绑定属性

绑定规则

说明

v-data:value

{温度}

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

4.5 窗口模型

  • 指定窗口的模型为

绑定属性

绑定规则

说明

v-model

modbus_client(name=modbus_demo)

配置文件名对应于 modbus_demo.json

modbus_client 是内置的模型,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: 远程设备的 URL
update_interval: 更新间隔,单位毫秒
channels: 通道列表
name: 通道名称
access_type: 访问类型
read: 读取配置
offset: 偏移
length: 长度
variables: 变量列表
温度: 映射到 modbus 通道的 word[0]
湿度: 映射到 modbus 通道的 word[1]

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

7. 编译运行

运行 bin 目录下的 demo 程序:

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

点击 Update 按钮,可以手工刷新数据

8. 注意

  • 本项目并没有编写界面相关的代码,AWStudio 在 src/pages 目录下生成了一些代码框架,这些代码并没有用到,可以删除也可以不用管它,但是不能加入编译。
  • 完整示例请参考:demo_modbus_client_input_registers。
  • 使用TCP协议时,如果使用modbus slave工具配套测试,需要将unit id设置为255。

推荐产品

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

ZLG商城:
https://j.youzan.com/Kt-L3L
ZLG开发者社区:https://z.zlg.cn
更多技术干货可关注“ZLG致远电子”微信公众号

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

(0)
上一篇 2024年4月5日 上午10:14
下一篇 2024年4月5日 上午10:21

相关推荐

  • 投资公司项目管理系统

    投资公司项目管理系统 投资公司是一家致力于投资的公司,他们希望通过投资来获取长期的成功。但是,投资公司面临着巨大的挑战,因为投资过程需要高度的规划和组织。为了更好地管理投资过程,投…

    科研百科 2024年12月11日
    0
  • 科研项目负责人承担的主要工作(科研项目负责人保证金)

    科研项目负责人保证金 科研项目负责人是项目成功的关键人物之一。为了确保项目能够按时按质完成,项目负责人需要承担一定的责任和风险。因此,在开始项目之前,通常会要求项目负责人提供一定的…

    科研百科 2024年4月4日
    158
  • 党建信息化建设存在的问题

    党建信息化建设存在的问题 随着信息化的不断发展,党建信息化建设也越来越受到重视。党建信息化建设旨在通过数字化手段提高党建工作的效率和质量,为党的事业提供更好的服务和支持。然而,在党…

    科研百科 2024年10月7日
    30
  • 材料费

    材料费 最近,我们公司开始采购一些新设备,这些设备需要经过严格的测试和评估,以确保它们符合安全标准。在这个过程中,我们需要雇佣一些专业人士来测试这些设备。 这些测试需要耗费大量的时…

    科研百科 2024年11月9日
    0
  • 大学生科研项目调查报告大学生科研项目调查报告

    大学生科研项目调查报告 随着现代高等教育的不断推进,大学生科研项目越来越受到人们的关注。作为一项具有前瞻性和实用性的课题,大学生科研项目对于提高学生的实践能力和科研水平具有非常重要…

    科研百科 2024年6月13日
    76
  • 2023广州白云党建“年度关键词”,请查收(白云党建网)

    近日,中共广州市白云区委组织部晒出2023年“成绩单”。据悉,这一年,白云区锚定“排头兵、领头羊、火车头”标高追求,全面落实新时代党的建设总要求和新时代党的组织路线,努力把基层党组…

    科研百科 2024年6月9日
    94
  • 项目管理系统有哪些主要功能(有什么项目管理系统)

    有什么项目管理系统有什么项目管理系统、物流系统、物流系统、物流系统、物流结组织、物流网络、物流系统、物流概论、物流系统、物流运作管理系统、物流结管系统、物流系统、物流大系统、物流系…

    科研百科 2024年8月2日
    57
  • 开发人员应该知道的7个低代码平台(开发人员应该知道的7个低代码平台是什么)

    来源:InfoWorld 作者:Isaac Sacolick 部分开发人员不愿意使用低代码平台,认为这会使个人能力得不到提升。本文介绍了国外7个低代码平台适用复杂应用开发的案例,也…

    科研百科 2024年5月14日
    72
  • 中南集团oa协同办公

    中南集团oa协同办公:提升企业效率的关键技术 随着现代企业的快速发展,协同办公已经成为了企业管理的重要一环。中南集团是一家规模庞大的中国企业,其oa协同办公系统已经成为了该公司提高…

    科研百科 2025年1月3日
    0
  • 中共中央印发《中国共产党普通高等学校基层组织工作条例》

    第六章 干部和人才工作 第二十三条 高校党委应当坚持党管干部原则,按照干部管理权限对学校干部实行统一管理。选拔任用干部,必须突出政治标准,坚持德才兼备、以德为先,坚持五湖四海、任人…

    科研百科 2023年10月19日
    167