【插针机HMI开发】用AWTK开发人机界面

原创 ZLG致远电子 2024-04-18 11:43
插针机中有两个重要的部件HMI和PLC,HMI提供用户操作和界面显示,而PLC则控制电机的运动逻辑。致远电子的ZTP800和AWTK-HMI解决方案可以快速开发插针机或其他设备的HMI界面。


  视频演示


  AWTK介绍
致远电子的AWTK是开源GUI引擎,提供了AWTK-C、AWTK-MVVM和AWTK-HMI等多种解决方案来实现界面编程。其中AWTK-C解决方案使用C语言来开发GUI,灵活度最高,但是学习使用门槛也较高。AWTK-MVVM解决方案则进一步简化C的编程,支持控件与变量绑定联动,让界面和业务开发分离。而AWTK-HMI解决方案使用最简单,内置Modbus通信模块,不用写C代码,只需使用AWStudio软件拖拽控件和配置属性即可实现HMI界面,因此本次也是使用AWTK-HMI方案来实现插针机的上位机。

1  AWTK开源GUI引擎

  插针机系统介绍

本次使用 ZTP800 作为插针机的HMI设备,中间使用Modbus协议与PLC通信。ZTP800中内置的AWTK-HMI运行时引擎,让用户无需额外编写C代码即可实现插针机的人机交互界面。

2  插针机系统介绍

注:AWTK-HMI是开源的HMI运行时引擎,如想了解编译方法请参考AWTK-HMI仓库的说明文档,在ZTP800的部署AWTK可以参考ZTP800在线文档的AWTK移植章节。


  插针机HMI开发流程

只需要3步:

  1. 在PC配置好Modbus的通信点表文件;

  2. 使用AWStudio软件通过简单拖拽做界面设计;

  3. 最后把工程下载到ZTP800运行。

1. 定义Modbus寄存器点表
先定义一个Modbus寄存器点表来约定HMI和PLC的通信规范,HMI作为Modbus主机,PLC作为从机。该表格需要根据插针机的需求来定,例如:手动移动托板,手动移动主轴,调整主轴/托板速度等。
图3  Modbus 寄存器只读表格图

图4  Modbus 寄存器写入表格图2
2. 创建AWTK-HMI的Modbus配置文件

AWTK-HMI要使用Modbus通信功能,需要用户创建一个配置文件modbus_model.json。

图5  modbus_model.json配置文件

modbus_model.json主要用于配置Modbus通信的寄存器和AWTK变量对象的映射关系,每个channel(通道)用于表示一片读写Modbus寄存器区域,而variables定义了AWTK变量对象和channel的关系。
3. AWTK-HMI界面开发

在AWStudio创建一个新AWTK工程,如下图:

图6  插针机首页开发界面

把需要显示的控件从工具栏拖放到页面上:

图7  插针机操作界面

首先,需要给窗口配置v-model属性,启用Modbus功能。在窗口增加一个自定义属性v-model,属性值设置为【modbus_client(name=modbus_model,share=true)】,代表该页面使用modbus_model.json的通信配置。如下图:

图8  变量绑定规则界面

下一步,把上面modbus_model.json映射好的变量绑定到控件上面,让Label控件根据变量当前值自动改变显示内容,或自动把Edit控件设置的参数下发给下位机。

例如要让Label控件显示补针状态,可以给这个Label控件添加自定义属性【v-data:text】,属性值设置为【g_is_needle_model?”补针状态”:”非补针状态”】,代表控件的text属性会跟随g_is_needle_model变量变化。如下图:

图9  添加自定义属性界面
例如要把设置托板速度的Edit控件的输入数值下发到下位机,可以给这个Edit控件添加自定义属性【v-data:text】,属性值设置为【g_plane_speed】,代表控件的text属性改变后会立即更新g_plane_speed变量。如下图:
图10  添加自定义属性界面2

Modbus模块会自动同步g_is_needle_model、g_plane_speed等变量,并周期读写从机,因此上面控件显示就会周期性的更新,或周期性的把输入值写入从机。
用户甚至可以把变量值立即写入从机,在控件的事件响应脚本中增加代码【exec('update', 'write_registers')】即可,其中write_registers就是modbus_model.json定义的通道名。

4. AWTK-HMI工程下载运行

上面的工程开发完成后,点击AWStudio上的打包按钮,在工程目录下会生成出一个res文件夹,如下图所示。把res文件夹的内容下载到ZTP800的AWTK-HMI运行时程序的对应位置,重启设备就可以顺利启动我们新开发的HMI界面。

图11  res文件夹
图12  运行效果

EtherCAT 系列文章

【新品上市】ZMC900E 国产高性能EtherCAT总线控制器

【新品上市】ZLG致远电子PCIe EtherCAT通讯卡产品正式发布!

【技术分享】EtherCAT 数据帧格式和寻址方式简介

【技术分享】“脱胎换骨”--插针机运动控制

【技术分享】EtherCAT总线如何对从站固件进行升级?

【技术分享】EtherCAT冗余技术如何实现通信线缆断开的补救?

【技术分享】如何精准分析人形机器人运动数据?

【技术分享】为何EtherCAT在运动控制总线中如此受欢迎?

【产品应用】EtherCAT主站控制器系统实时性测试

【产品应用】ZMC900E 国产EtherCAT主站控制器 — 电源口传导骚扰整改

【产品应用】ZMC300E EtherCAT主站控制器实现复杂的运动轨迹规划原理及应用

【产品应用】手把手带你使用ZMC300E绘图

【产品应用】三个步骤,让你的EtherCAT电机转起来

【产品应用】EtherCAT如何保障高效率、高实时性、高灵活性的现场总线通讯

【产品介绍】ZMC601E总线型边缘控制器 — 引领制造型企业数字化转型

【产品介绍】ZMC600E EtherCAT主站控制器全新上市

【产品介绍】ZLG推出新一代工业机器人解决方案,为工业机器人注入新的活力

更多往期文章,请点击“ 阅读原文 ”。

评论 (0)
  • 目录  引言  SD卡的发展  SD NAND卡的特性与优势  二代SD NAND五大优点  SD NAND六大主要优势  现有产品分类  实际应用场景  SD NAND芯片推荐线路连接:  CSNP4GCR01-AMW的介绍  基础使用例程  例程环境简介  硬件设备及电路  项目创建流程  代码  例程结果  对比市场现有产品  创世半导体(CS)是全球首家推出SD NAND FLASH产品的厂商,SD NAND的出现大大降低了使用 NAND FLASH 的技术难度。  ——————————
    雷龙发展 2024-05-21 17:40 85浏览
  • 在现代电子设备遍布的时代,电源模块的设计与应用成为了电子工程领域中的核心议题。而LDO(低压差线性稳压器)电源模块,因其出色的线性特性和稳定性,在众多应用中备受青睐。为了满足不断增长的电子设备性能需求,如何优化LDO电源模块PCB设计,实现更高的电源效率和稳定性,成为了工程师们迫切需要解决的问题。LDO在电源设计中扮演着至关重要的角色,能够在输入输出间维持较小的压差,使得线性电压调整更为高效。当输出电压在正常工作状态下下降至额定输出电压的98%时,对应的输入与输出电压差即为Drop电压。值得注意
    丙丁先生 2024-05-22 09:24 89浏览
  • 随着中国半导体及传感器产业的快速发展,以及中国经济的升级和转型,在过去10年,传感器及半导体产业,有大量的贸易型企业,向自主研发转型,通过拥有完全自主知识产权的传感器芯片等高附加值、高技术的产品研发,向产业链上游进军,书写中国智造传奇。围绕传感器及信号链,中国诞生了许多优秀的IC芯片设计企业。目前中国传感器芯片设计产业现状如何?国产传感器芯片企业面临哪些困境?在传感器IC上中国企业取得了哪些突破?国产传感器与国际大厂传感器差距在哪里?此前,在Sensor Shenzhen 2024上,记者采访了
    传感器专家网 2024-05-21 17:36 82浏览
  •     阅读IEC标准,一个办法是看GB和GBT标准。电工学和电子学方面的国家标准(GB)很多来自IEC标准。将IEC标准完全汉化(IDT,EQU)或者略加修改(MOD),就成了 GB 或者 GB/T 标准了。由于这样的关联,导致“国家标准全文公开”这个工具没啥用,因为版权保护的缘故,看不到。    偶然发现下面这个网站,可以方便地查询IEC标准对应哪些GB标准。    国家标准 - 全国标准信息公共服务平台  &n
    电子知识打边炉 2024-05-21 22:10 80浏览
  • 科技云报道原创。随着大模型从理论探索走向实际应用,大模型的落地正在考验千千万万的企业。首要且核心的关注点,无疑是从数据做起。数据,作为大模型的“燃料”,其质量、多样性与规模直接决定了大模型性能的天花板。因此,建立一套高效、可靠的数据处理流程,确保数据的质量与合规性,成为了大模型落地的基石。然而,构建大模型的数据能力并不容易。如何找到合适的存储来承载海量数据?如何清洗加工原始数据?如何有效地进行数据治理?如何将现有数据快速结合模型产生独特价值?种种问题横亘在企业和大模型之间,成为生成式AI时代的数
    科技云报到 2024-05-21 14:48 126浏览
  • BOR(Brown-out Reset)是一种低电压复位,当电源电压低于设定的阈值时,系统会自动复位。这种复位通常用于保护硬件设备,防止因电压过低导致的设备损坏。 IWDT_Reset(Independent Watchdog Timer Reset)是一种独立看门狗定时器复位,当系统运行过程中出现故障或死循环时,看门狗定时器会在一定时间后自动复位系统。这种复位通常用于检测和修复软件故障。以下是一个简单的BOR和IWDT_Reset的代码示例: ```c #include "stm32f4x
    丙丁先生 2024-05-22 12:39 74浏览
  • 展会时间:2024年6月12-14日展会地点:上海世博展览馆3号馆 H3-237 展位很高兴地告诉大家,Raspberry Pi 团队今年将首次参加在上海举办的 Embedded World上海国际嵌入式展。这是一个千载难逢的机会,让我们一起前往探索这个备受期待的技术盛会。​Raspberry Pi 作为当下最流行的微型计算机之一,将会在本次展会上大放异彩。大家可以看到 Raspberry Pi 的全系列产品,包括最新的单板计算机Raspberry Pi 5、Raspberry Pi Pico、
    树莓派开发者 2024-05-21 16:33 110浏览
  •     确定产品参数,或者器件选型,都会遇到数值序列。比如功率MOSFET的耐压,20V、30V、40V和60V,跳过了50V。做USB充电头,输出功率 5W、10W、2W、65W、140W。这样的例子很多。    ISO组织定义了R优选数系,这是一个范围1到10的几何级数数列。当供应链普遍采用R优选数系时,可以使技术和商业变得便捷和经济。R是为了纪念一位名叫 Charles Renard的法国上校,他用优先数把军用气球所需的425种直径的绳索,减少到17
    电子知识打边炉 2024-05-22 22:20 73浏览
  • 亲爱的媒体与自媒体创作者:英国树莓派(Raspberry Pi)公司即将于6月份首次登陆上海,参加Embedded World上海国际嵌入式展!这是我们首次踏足这一展会,我们非常期待与您共同见证这个历史时刻。作为树莓派公司在Embedded World上海的首秀,我们诚挚邀请您免费加入我们的团队,共同探索树莓派的魅力。您将有机会在展台上与我们进行深入交流,并可进行拍照、录制视频、直播活动等。此外,我们还将提供采访的机会,让您与树莓派公司的英国高管和技术专家进行深度对话(现场提供翻译人员),了解最
    树莓派开发者 2024-05-22 16:35 75浏览
  • 2020年9月,中国仪器仪表行业协会传感器分会、中国仪器仪表学会传感器分会、中国仪器仪表学会仪表元件分会、传感器国家工程研究中心四个中国传感器产业权威机构,联合发布了《中国传感器(技术、产业)发展蓝皮书》,堪称当时对中国传感器产业研究最权威的报告。报告中,特别提到当时中国传感产业的现状令人担忧,产业空心化现象不容忽视:“国内中高端传感器进口占比达 80%,传感器芯片进口更是达90%,国产化缺口巨大。其中数字化、智能化、微型化等高新技术产品严重短缺。国家重大装备所需高端产品主要依赖进口。”▲来源:
    传感器专家网 2024-05-22 10:16 107浏览
我要评论
0
0
点击右上角,分享到朋友圈 我知道啦
请使用浏览器分享功能 我知道啦