网站首页

人工智能P2P分享搜索全网发布信息网站地图标签大全

当前位置:诺佳网 > 电子/半导体 > 嵌入式技术 >

【产品应用】用 AWTK 和 AWPLC 快速开发嵌入式应用

时间:2023-06-08 10:13

人气:

作者:admin

标签: 嵌入式  开发 

导读:AWPLC是ZLG自主研发的PLC系统(兼容IEC61131-3),本文用一个简单的走马灯程序,来演示如何用AWTK和AWPLC快速开发嵌入式应用程序。背景AWTK全称ToolkitAnyWhere,是ZLG开发的开源GUI引擎,旨在为嵌...

AWPLC 是 ZLG 自主研发的 PLC 系统(兼容 IEC61131-3),本文用一个简单的走马灯程序,来演示如何用 AWTK 和 AWPLC 快速开发嵌入式应用程序。

3a8cba76-0013-11ee-ba01-dac502259ad0.jpg  背景

AWTK 全称 Toolkit AnyWhere,是 ZLG 开发的开源 GUI 引擎,旨在为嵌入式系统、WEB、各种小程序、手机和 PC 打造的通用 GUI 引擎,为用户提供一个功能强大、高效可靠、简单易用、可轻松做出炫酷效果的 GUI 引擎。

AWPLC 是 ZLG 自主研发的 PLC 系统(兼容 IEC61131-3),其中 AWPLC 的运行时库(Runtime)基于 ZLG TKC 开发,可以移植到到任何主流 RTOS 和嵌入式系统。AWPLC 的集成开发环境(IDE)基于 AWTK 开发,可以运行在 Windows、MacOS 和 Linux 系统之上。AWPLC 的主要目标之一是把 PLC 中低代码开发方法引入到嵌入式软件,从而提高嵌入式软件的开发效率和可靠性。

3a8cba76-0013-11ee-ba01-dac502259ad0.jpg  简介

走马灯很好实现,而且会用到移位和计数器等多个功能块,PLC 的教程喜欢选择它来做例子。本文用一个简单的走马灯程序,来演示如何用 AWTK 和 AWPLC 快速开发嵌入式应用程序。

1. 系统组成

该系统包括:

  • 一个按钮。用来触发点亮下一个灯。
  • 8 个 LED。轮流点亮,实现走马灯效果。

2. 软件模拟

  • 按钮和 LED 都用软件模拟。


3a8cba76-0013-11ee-ba01-dac502259ad0.jpg PLC程序

1.变量定义

在本系统中,需要定义几个变量:

PB0按钮。映射到第一个数字输入(%IX0.0)。

LEDS 8 个 LED 灯。映射到前 8 个数字(即一个字节)输出(%QB0.0)。

具体配置如下图所示:3ada8724-0013-11ee-ba01-dac502259ad0.png

3.2功能块图

基本工作原理:将常量 1 进行循环向左移位,按钮每按下一次,向左移动 1 位,将结果写入 LEDS 变量。LEDS 是一个 8 位的无符号整数(即一个字节),分别对应前 8 个数字输出。
* 注意常量 1 的数据类型一定要指定为 USINT(即 8 位无符号数),才能保证按 8 位进行循环。

具体实现如下图所示:

3af9a6a4-0013-11ee-ba01-dac502259ad0.png


3a8cba76-0013-11ee-ba01-dac502259ad0.jpg  用户界面

应用程序不需要编程,用 AWTK Designer 设计好界面,将控件与模型进行绑定即可。下面介绍一下控件与模型的绑定方法。这里用的是 AWTK-MVVM,数据绑定规则与 AWTK-MVVM 是完全一样的。

模型可以用 io、plc 或者 io+plc。io 可以用来绑定 IO 变量,plc 可以用来绑定程序 PLC 内部变量。

示例:

owv-model="io+plc"tr_text="AWPLCdemo">

由于符号%在程序里具有特殊功能,所以在绑定 IO 变量时,把%换成_。比如:将%QX0.0写作_QX0.0。

示例:

v-data:pressed="{_IX0.0, mode=TwoWay}" />

children_layout="default(r=1,c=8)">

程序界面如下所示(为了方便理解,我们把功能块图和变量定义,都放到了界面上):

3b47d61c-0013-11ee-ba01-dac502259ad0.png

运行效果:按钮每按下一次,下一个灯会点亮。

由此可见,在 AWPLC 功能块图的帮助下,我们不要写 C 代码或脚本,即可完成应用程序的开发。AWPLC 用低代码降低了开发的门槛,提高了开发的效率。AWPLC 等您来玩!

AWPLC 目前还处于开发阶段的早期,写这个系列文章的目的,除了用来验证目前所做的工作外,还希望得到大家的指点和反馈。

温馨提示:以上内容整理于网络,仅供参考,如果对您有帮助,留下您的阅读感言吧!
相关阅读
本类排行
相关标签
本类推荐

CPU | 内存 | 硬盘 | 显卡 | 显示器 | 主板 | 电源 | 键鼠 | 网站地图

Copyright © 2025-2035 诺佳网 版权所有 备案号:赣ICP备2025066733号
本站资料均来源互联网收集整理,作品版权归作者所有,如果侵犯了您的版权,请跟我们联系。

关注微信