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

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

3天内不再提示

用AWTK和AWPLC快速开发嵌入式应用程序-在线调试

AGk5_ZLG_zhiyua 来源:ZLG致远电子 作者:ZLG开发者社区 2022-11-17 11:51 次阅读

AWPLC 除了提供打印日志的调试方式外,还提供了在线调试的功能。本文用我们之前讲过的定时器例子,来演示如何使用在线调试功能。

背景

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

简介

在线调试功能对程序员来说非常重要的,没有调试功能就像被人蒙上了眼睛。AWPLC 除了提供打印日志的调试方式外,还提供了在线调试的功能,在线调试不仅支持源码级的断点,还支持功能块级的断点。本文用我们之前讲过的定时器例子,来演示如何使用在线调试功能。

在线调试

1. 运行被调试的程序

到目前为止,我们都是在 PC 上模拟运行的,runPLC 是 AWPLC 的模拟程序。按下面的方式,可以运行 ztimer 例子。

./bin/runPLCztimer

2. 准备调试

在 designer 中打开 ztimer 项目,点击"调试"按钮,可以打开调试界面。

6e148d8e-662a-11ed-8abf-dac502259ad0.png

3. 设置断点

双击功能块可以在对应的功能块上设置断点,设置断点后,功能块上会显示一个小红点表示已经设置了断点。再次双击可以取消该断点。

6e28fa8a-662a-11ed-8abf-dac502259ad0.png

4. 开始调试

点击调试界面上的“开始“按钮,开始调试:

6e434aca-662a-11ed-8abf-dac502259ad0.png

当程序运行到指定断点时,对应的代码会高亮,对应的功能块也会有箭头指示。

6e56832e-662a-11ed-8abf-dac502259ad0.png

5. 查看变量

在线调试最方便的的地方,就是可以查看系统实时的状态,在 AWPLC 中可查看局部变量(temp 变量),成员变量(local)和全局变量(global)。 6e7008b2-662a-11ed-8abf-dac502259ad0.png

* 这里还需完善,以后将功能块的输入/输出变量直接显示到图上。

总结

AWPLC 调试功能和界面还需要完善,不过总的来说,还是挺方便的。目前 AWPLC 还是一个独立 AWTK 的控件,上面是该控件的演示程序,等成熟后会集成到 AWStudio 里去。

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

    关注

    4983

    文章

    18295

    浏览量

    288591
  • 在线调试
    +关注

    关注

    0

    文章

    5

    浏览量

    6492
  • awtk
    +关注

    关注

    0

    文章

    25

    浏览量

    171

原文标题:【产品应用】用 AWTK 和 AWPLC 快速开发嵌入式应用程序 (6)-在线调试

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

收藏 人收藏

    评论

    相关推荐

    如何用AWTKAWPLC快速开发嵌入式应用程序

    AWPLC 是 ZLG 自主研发的 PLC 系统(兼容 IEC61131-3),本文用一个简单的温度控制系统,来演示如何用 AWTKAWPLC 快速
    的头像 发表于 09-26 11:46 1150次阅读

    基于AWTKAWPLC开发走马灯程序

    AWPLC 是 ZLG 自主研发的 PLC 系统(兼容 IEC61131-3),本文用一个简单的走马灯程序,来演示如何用 AWTKAWPLC
    的头像 发表于 10-12 11:48 741次阅读

    【产品应用】用 AWTKAWPLC 快速开发嵌入式应用程序 (6)-在线调试

    AWPLC 除了提供打印日志的调试方式外,还提供了在线调试的功能。本文用我们之前讲过的定时器例子,来演示如何使用在线
    的头像 发表于 11-17 11:55 438次阅读

    【产品应用】用 AWTKAWPLC 快速开发嵌入式应用程序 (7)- 用状态机实现红绿灯

    开发的开源 GUI 引擎,旨在为嵌入式系统、WEB、各种小程序、手机和 PC 打造的通用 GUI 引擎,为用户提供一个功能强大、高效可靠、简单易用、可轻松做出炫酷效果的 GUI 引擎。 AW
    的头像 发表于 11-23 12:00 712次阅读

    【产品应用】用 AWTKAWPLC 快速开发嵌入式应用程序 (10)- 简易跑步机

    开发的开源 GUI 引擎,旨在为嵌入式系统、WEB、各种小程序、手机和 PC 打造的通用 GUI 引擎,为用户提供一个功能强大、高效可靠、简单易用、可轻松做出炫酷效果的 GUI 引擎。 AW
    的头像 发表于 12-14 12:05 608次阅读

    【产品应用】用 AWTKAWPLC 快速开发嵌入式应用程序 (2)-走马灯

    AWPLC 是 ZLG 自主研发的 PLC 系统(兼容 IEC61131-3),本文用一个简单的走马灯程序,来演示如何用 AWTKAWPLC
    的头像 发表于 05-31 18:05 335次阅读
    【产品应用】用 <b class='flag-5'>AWTK</b> 和 <b class='flag-5'>AWPLC</b> <b class='flag-5'>快速</b><b class='flag-5'>开发</b><b class='flag-5'>嵌入式</b><b class='flag-5'>应用程序</b> (2)-走马灯

    AWTKAWPLC快速开发嵌入式应用程序 (1)-温度控制器

    AWPLC是ZLG自主研发的PLC系统(兼容IEC61131-3),本文用一个简单的温度控制系统,来演示如何用AWTKAWPLC快速开发
    的头像 发表于 09-28 09:57 439次阅读
    用<b class='flag-5'>AWTK</b>和<b class='flag-5'>AWPLC</b><b class='flag-5'>快速</b><b class='flag-5'>开发</b><b class='flag-5'>嵌入式</b><b class='flag-5'>应用程序</b> (1)-温度控制器

    【Z站推荐】用 AWTKAWPLC 快速开发嵌入式应用程序 (2)-走马灯

    AWPLC是ZLG自主研发的PLC系统(兼容IEC61131-3),本文用一个简单的走马灯程序,来演示如何用AWTKAWPLC快速
    的头像 发表于 10-13 14:38 401次阅读
    【Z站推荐】用 <b class='flag-5'>AWTK</b> 和 <b class='flag-5'>AWPLC</b> <b class='flag-5'>快速</b><b class='flag-5'>开发</b><b class='flag-5'>嵌入式</b><b class='flag-5'>应用程序</b> (2)-走马灯

    【产品应用】用 AWTKAWPLC 快速开发嵌入式应用程序 (4)- 自定义功能块(上)

    嵌入式系统、WEB、各种小程序、手机和PC打造的通用GUI引擎,为用户提供一个功能强大、高效可靠、简单易用、可轻松做出炫酷效果的GUI引擎。AWPLC是ZLG自主
    的头像 发表于 11-02 09:56 421次阅读
    【产品应用】用 <b class='flag-5'>AWTK</b> 和 <b class='flag-5'>AWPLC</b> <b class='flag-5'>快速</b><b class='flag-5'>开发</b><b class='flag-5'>嵌入式</b><b class='flag-5'>应用程序</b> (4)- 自定义功能块(上)

    【产品应用】用 AWTKAWPLC 快速开发嵌入式应用程序 (3)- 定时器

    AWPLC是ZLG自主研发的PLC系统(兼容IEC61131-3),本文用一个用定时器实现的走马灯程序,来演示如何用AWTKAWPLC快速
    的头像 发表于 11-02 10:02 448次阅读
    【产品应用】用 <b class='flag-5'>AWTK</b> 和 <b class='flag-5'>AWPLC</b> <b class='flag-5'>快速</b><b class='flag-5'>开发</b><b class='flag-5'>嵌入式</b><b class='flag-5'>应用程序</b> (3)- 定时器

    【产品应用】用 AWTKAWPLC 快速开发嵌入式应用程序 (6)-在线调试

    AWPLC除了提供打印日志的调试方式外,还提供了在线调试的功能。本文用我们之前讲过的定时器例子,来演示如何使用在线
    的头像 发表于 11-22 10:05 323次阅读
    【产品应用】用 <b class='flag-5'>AWTK</b> 和 <b class='flag-5'>AWPLC</b> <b class='flag-5'>快速</b><b class='flag-5'>开发</b><b class='flag-5'>嵌入式</b><b class='flag-5'>应用程序</b> (6)-<b class='flag-5'>在线</b><b class='flag-5'>调试</b>

    【产品应用】用 AWTKAWPLC 快速开发嵌入式应用程序 (7)- 用状态机实现红绿灯

    嵌入式系统、WEB、各种小程序、手机和PC打造的通用GUI引擎,为用户提供一个功能强大、高效可靠、简单易用、可轻松做出炫酷效果的GUI引擎。AWPLC是ZLG自主
    的头像 发表于 11-24 16:50 330次阅读
    【产品应用】用 <b class='flag-5'>AWTK</b> 和 <b class='flag-5'>AWPLC</b> <b class='flag-5'>快速</b><b class='flag-5'>开发</b><b class='flag-5'>嵌入式</b><b class='flag-5'>应用程序</b> (7)- 用状态机实现红绿灯

    【产品应用】用 AWTKAWPLC 快速开发嵌入式应用程序 (9)- 模块化

    AWPLC为模块化编程提供了良好支持,本文以简化版的红绿灯为例,把状态转换逻辑封装成独立的功能块,演示了AWPLC模块化编程的基本方法。背景AWTK全称ToolkitAnyWhere,是ZLG
    的头像 发表于 12-09 11:11 446次阅读
    【产品应用】用 <b class='flag-5'>AWTK</b> 和 <b class='flag-5'>AWPLC</b> <b class='flag-5'>快速</b><b class='flag-5'>开发</b><b class='flag-5'>嵌入式</b><b class='flag-5'>应用程序</b> (9)- 模块化

    【产品应用】用 AWTKAWPLC 快速开发嵌入式应用程序 (10)- 简易跑步机

    嵌入式系统、WEB、各种小程序、手机和PC打造的通用GUI引擎,为用户提供一个功能强大、高效可靠、简单易用、可轻松做出炫酷效果的GUI引擎。AWPLC是ZLG自主研发
    的头像 发表于 12-15 10:23 341次阅读
    【产品应用】用 <b class='flag-5'>AWTK</b> 和 <b class='flag-5'>AWPLC</b> <b class='flag-5'>快速</b><b class='flag-5'>开发</b><b class='flag-5'>嵌入式</b><b class='flag-5'>应用程序</b> (10)- 简易跑步机

    【产品应用】用 AWTKAWPLC 快速开发嵌入式应用程序 (2)-走马灯

    AWPLC是ZLG自主研发的PLC系统(兼容IEC61131-3),本文用一个简单的走马灯程序,来演示如何用AWTKAWPLC快速
    的头像 发表于 06-08 10:13 356次阅读
    【产品应用】用 <b class='flag-5'>AWTK</b> 和 <b class='flag-5'>AWPLC</b> <b class='flag-5'>快速</b><b class='flag-5'>开发</b><b class='flag-5'>嵌入式</b><b class='flag-5'>应用程序</b> (2)-走马灯