加入星计划,您可以享受以下权益:

  • 创作内容快速变现
  • 行业影响力扩散
  • 作品版权保护
  • 300W+ 专业用户
  • 1.5W+ 优质创作者
  • 5000+ 长期合作伙伴
立即加入
  • 正文
  • 推荐器件
  • 相关推荐
  • 电子产业图谱
申请入驻 产业图谱

技术分享 | AWTK 开源串口屏开发(15) - 通过 MODBUS 访问远程数据

03/30 09:55
2017
阅读需 6 分钟
加入交流群
扫码加入
获取工程师必备礼包
参与热点资讯讨论

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 文件。里面有一个空的窗口,做出类似下面的界面。

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 程序:

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

8. 注意

    • 本项目并没有编写界面相关的代码,AWStudio 在 src/pages 目录下生成了一些代码框架,这些代码并没有用到,可以删除也可以不用管它,但是不能加入编译。完整示例请参考:demo_modbus_client_input_registers。

使用TCP协议时,如果使用modbus slave工具配套测试,需要将unit id设置为255。

推荐器件

更多器件
器件型号 数量 器件厂商 器件描述 数据手册 ECAD模型 风险等级 参考价格 更多信息
DP83848CVVX/NOPB 1 Texas Instruments Commercial temperature, 10/100-Mbps Ethernet PHY transceiver with SNI interface & JTAG support 48-LQFP 0 to 70

ECAD模型

下载ECAD模型
$4.35 查看
KSZ8895RQ 1 Microchip Technology Inc Ethernet Transceiver, CMOS, PQFP128, LEAD FREE, PLASTIC, QFP-128
暂无数据 查看
VSC8504XKS-05 1 Microchip Technology Inc Ethernet Transceiver
暂无数据 查看
致远电子

致远电子

广州致远电子股份有限公司成立于2001年,注册资金5000万元,国家级高新技术认证企业,广州市高端工控测量仪器工程技术研究开发中心,Intel ECA全球合作伙伴和微软嵌入式系统金牌合作伙伴。

广州致远电子股份有限公司成立于2001年,注册资金5000万元,国家级高新技术认证企业,广州市高端工控测量仪器工程技术研究开发中心,Intel ECA全球合作伙伴和微软嵌入式系统金牌合作伙伴。收起

查看更多

相关推荐

电子产业图谱