AWPLC 目前还处于开发阶段的早期,写这个系列文章的目的,除了用来验证目前所做的工作外,还希望得到大家的指点和反馈。如果您有任何疑问和建议,请在评论区留言。
1. 背景
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 中 低代码开发方法 引入到嵌入式软件,从而提高嵌入式软件的开发效率和可靠性。
2. 简介
AWBlock 是参考 google 的 blockly,ZLG 用 AWTK 重新开发的可视化编程语言,它具有梯形图和功能块图的易用性,又兼备结构文本语言 (ST) 的灵活性。支持 AWBlock 是 AWPLC 的一个重要特色,充分利用 AWBlock 的优点,可以大大提高开发效率。
3. AWBlock 使用方法
3.1 定义变量
在用 AWBlock 开发 PLC 程序时,定义变量的方法和功能块图完全一样。
通过变量,AWBlock 可以直接访问硬件 IO 资源。
3.2 开发
AWBlock 的理念源于儿童的积木,AWBlock 可以帮助你把想法快速的实现出来。
相对于梯形图和功能块图,AWBlock 更适合编写带有条件和循环的功能。
3.3 调试
调试功能对程序员是非常重要的,AWBlock 和功能块图一样,支持在可视化界面进行调试。
调试功能是 Google 的 blockly 没有的。
- 设置断点。双击积木可以设置断点,再次双击可以取消断点。
- 停留在断点。调试时,积木前面的箭头表明其为当前停留的断点。
- 查看变量。在调试窗口可以查看变量的值。
由此可见,在 AWBlock 的帮助下,我们不用写 C 代码或脚本,即可完成应用程序的开发。AWPLC 用低代码降低了开发的门槛,提高了开发的效率。AWPLC 等您来玩!