0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

【产品应用】用 AWTK 和 AWPLC 快速开发嵌入式应用程序 (8)- AWBlock

AGk5_ZLG_zhiyua 来源:未知 2022-12-02 11:45 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

AWBlock是ZLG开发的可视化编程语言,具有功能块图的易用性和结构文本语言的灵活性,支持AWBlock是AWPLC的一个重要特色,充分利用AWBlock,可以大大提高开发效率。


背景

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 中低代码开发方法引入到嵌入式软件,从而提高嵌入式软件的开发效率和可靠性。

简介

AWBlock 是参考 google 的 blockly,ZLG 用 AWTK 重新开发的可视化编程语言,它具有梯形图和功能块图的易用性,又兼备结构文本语言(ST)的灵活性。支持 AWBlock 是 AWPLC 的一个重要特色,充分利用 AWBlock 的优点,可以大大提高开发效率。


AWBlock使用方法

1.定义变量

在用 AWBlock 开发 PLC 程序时,定义变量的方法和功能块图完全一样。

* 通过变量,AWBlock 可以直接访问硬件 IO 资源。
2.开发
AWBlock 的理念源于儿童的积木,AWBlock 可以帮助你把想法快速的实现出来。

*相对于梯形图和功能块图,AWBlock 更适合编写带有条件和循环的功能。

3.调试

调试功能对程序员是非常重要的,AWBlock 和功能块图一样,支持在可视化界面进行调试。
* 调试功能是 Google 的 blockly 没有的。

3.1 设置断点。双击积木可以设置断点,再次双击可以取消断点。

3.2 停留在断点。调试时,积木前面的箭头表明其为当前停留的断点。

3.3 查看变量。在调试窗口可以查看变量的值。

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

AWPLC 目前还处于开发阶段的早期,写这个系列文章的目的,除了用来验证目前所做的工作外,还希望得到大家的指点和反馈。如果您有任何疑问和建议,请在评论区留言。

【版权声明】本文为ZLG开发者社区用户原创内容,未经授权不得转载。欢迎更多用户到社区交流互动、创作博文,一经采用,可获得百元京东E卡。


原文标题:【产品应用】用 AWTK 和 AWPLC 快速开发嵌入式应用程序 (8)- AWBlock

文章出处:【微信公众号:ZLG致远电子】欢迎添加关注!文章转载请注明出处。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 致远电子
    +关注

    关注

    13

    文章

    421

    浏览量

    32387

原文标题:【产品应用】用 AWTK 和 AWPLC 快速开发嵌入式应用程序 (8)- AWBlock

文章出处:【微信号:ZLG_zhiyuan,微信公众号:ZLG致远电子】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    CW32嵌入式软件开发的必备知识

    嵌入式软件开发作为计算机科学和电子工程的交叉领域,要求开发人员具备一系列的专业知识和技能。 而基于CW32的嵌入式软件开发必备知识包括以下
    发表于 11-28 07:48

    C语言在嵌入式开发中的应用

    C 语言在汽车电子控制系统开发中的主导地位。 2、设备驱动程序 设备驱动程序嵌入式系统中连接硬件和软件的桥梁,它负责实现嵌入式系统与
    发表于 11-21 08:09

    嵌入式工程师为什么要学QT?

    Qt对嵌入式工程师来说,真的很重要吗? Qt是一个跨平台的C++应用程序开发框架,非常适合嵌入式系统的开发,Qt在
    发表于 08-14 15:15

    嵌入式芯片主流厂商、代表产品及特点

    嵌入式系统。部分嵌入式系统会搭载操作系统,但大多数情况下,单一程序即可实现全部控制逻辑。 嵌入式芯片巨头全景图:核心技术路线与生态博弈 瑞萨电子(Renesas)——车规级MCU的全球
    的头像 发表于 08-11 09:16 1192次阅读
    <b class='flag-5'>嵌入式</b>芯片主流厂商、代表<b class='flag-5'>产品</b>及特点

    嵌入式软件开发常用的软件有哪些?

    对于初学嵌入式的朋友们,会想要了解嵌入式软件开发常用的软件有些,有什么。那么看以下常用的软件介绍。 1.Visual Studio Code 简称VSCode:它是一款由微软
    发表于 07-03 17:06

    Linux嵌入式和单片机嵌入式的区别?

    新的应用程序和驱动程序来扩展功能。 6. 开发难度 : 单片机嵌入式开发难度相对较低,适合初学者入门。 Linux
    发表于 06-20 09:46

    运行在嵌入式系统上的emApps

    在当今快节奏的嵌入式系统世界中,灵活性和适应性是嵌入式系统实现的关键。SEGGER推出了其最新创新:Embedded apps(emApps)应用,类似于手机上的应用程序,可以运行在嵌入式
    的头像 发表于 06-18 09:53 629次阅读
    运行在<b class='flag-5'>嵌入式</b>系统上的emApps

    嵌入式开发,如何选择适合的系统?

    嵌入式ARM开发中,面对多种操作系统的选择,如何做出最适合项目的决策?本文将为您梳理常见系统的特性,帮助您快速了解它们的优缺点,以便更好地选择适合的系统。引言在嵌入式ARM
    的头像 发表于 05-20 11:32 916次阅读
    <b class='flag-5'>嵌入式开发</b>,如何选择适合的系统?

    嵌入式开发入门指南:从零开始学习嵌入式

    随着物联网、智能硬件的发展,嵌入式开发成为热门技能之一。以下将为初学者提供一份详细的嵌入式开发入门指南,涵盖学习路径、必备工具、推荐资源等内容。 1. 嵌入式系统的定义与应用嵌入式系统
    发表于 05-15 09:29

    嵌入式开发:高门槛的系统性工程与 996 的行业困局

    嵌入式开发的门槛,往往被培训机构和表象所掩盖。许多人误以为 “ C 语言写个跑在 ARM 上的程序” 就是嵌入式,实则连皮毛都未触及。真正的嵌入式
    的头像 发表于 04-09 11:06 687次阅读
    <b class='flag-5'>嵌入式开发</b>:高门槛的系统性工程与 996 的行业困局

    嵌入式系统开发圣经【干货】

    内容包括:嵌入式系统的介绍、嵌入式SoC硬件系统概论、嵌入式系统软件开发。适用于产品主管、系统设计分析人员及欲进入该领域的工程师。本资料详细
    发表于 03-12 13:58

    AWTK-WEB 快速入门(6) - JS WebSocket 应用程序

    WebSocket可以实现双向通信,适合实时通信场景。本文介绍一下使用Javacript语言开发AWTK-WEB应用程序,并用WebSocket与服务器通讯。AWTKDesigner
    的头像 发表于 02-26 11:42 648次阅读
    <b class='flag-5'>AWTK</b>-WEB <b class='flag-5'>快速</b>入门(6) - JS WebSocket <b class='flag-5'>应用程序</b>

    AWTK-WEB 快速入门(5) - C 语言 WebSocket 应用程序

    导读WebSocket可以实现双向通信,适合实时通信场景。本文介绍一下使用C语言开发AWTK-WEB应用程序,并用WebSocket与服务器通讯。AWTKDesigner新建一个
    的头像 发表于 02-19 11:49 900次阅读
    <b class='flag-5'>AWTK</b>-WEB <b class='flag-5'>快速</b>入门(5) - C 语言 WebSocket <b class='flag-5'>应用程序</b>

    嵌入式机器学习的应用特性与软件开发环境

    设备和智能传感器)上,这些设备通常具有有限的计算能力、存储空间和功耗。本文将您介绍嵌入式机器学习的应用特性,以及常见的机器学习开发软件与开发环境。 嵌入式机器学习的应用特性与优势 由于
    的头像 发表于 01-25 17:05 1223次阅读
    <b class='flag-5'>嵌入式</b>机器学习的应用特性与软件<b class='flag-5'>开发</b>环境

    AWTK-WEB 快速入门(4) - JS Http 应用程序

    导读XMLHttpRequest改变了Web应用程序与服务器交换数据的方式,fetch是其继任者。本文介绍一下如何使用JS语言开发AWTK-WEB应用程序,并用fetch访问远程数据。
    的头像 发表于 01-22 11:31 741次阅读
    <b class='flag-5'>AWTK</b>-WEB <b class='flag-5'>快速</b>入门(4) - JS Http <b class='flag-5'>应用程序</b>