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 項目,點擊"調試"按鈕,可以打開調試界面。
3. 設置斷點
雙擊功能塊可以在對應的功能塊上設置斷點,設置斷點后,功能塊上會顯示一個小紅點表示已經設置了斷點。再次雙擊可以取消該斷點。
點擊調試界面上的“開始“按鈕,開始調試:
當程序運行到指定斷點時,對應的代碼會高亮,對應的功能塊也會有箭頭指示。
5. 查看變量
在線調試最方便的的地方,就是可以查看系統實時的狀態,在 AWPLC 中可查看局部變量(temp 變量),成員變量(local)和全局變量(global)。![6e7008b2-662a-11ed-8abf-dac502259ad0.png](https://file1.elecfans.com//web2/M00/97/B6/wKgZomTnP4KAQxp8AALA0uod_yc124.png)
總結
AWPLC 調試功能和界面還需要完善,不過總的來說,還是挺方便的。目前 AWPLC 還是一個獨立 AWTK 的控件,上面是該控件的演示程序,等成熟后會集成到 AWStudio 里去。
【版權聲明】本文為ZLG開發者社區用戶原創內容,未經授權不得轉載。歡迎更多用戶到社區交流互動、創作博文,一經采用,可獲得百元京東E卡。
![6eb08c3e-662a-11ed-8abf-dac502259ad0.jpg](https://file1.elecfans.com//web2/M00/97/B6/wKgZomTnP4KAWa-SAARmtXhrJ5o352.jpg)
![6ed245e0-662a-11ed-8abf-dac502259ad0.jpg](https://file1.elecfans.com//web2/M00/97/B6/wKgZomTnP4KAOXDFAAC2Hh6LevA751.jpg)
![6ee6e4c8-662a-11ed-8abf-dac502259ad0.jpg](https://file1.elecfans.com//web2/M00/97/B6/wKgZomTnP4KAMcN7AACL_TffxQM180.jpg)
![6ef74638-662a-11ed-8abf-dac502259ad0.jpg](https://file1.elecfans.com//web2/M00/97/B6/wKgZomTnP4OAKgwaAACg0BL51P4909.jpg)
![6f0eb19c-662a-11ed-8abf-dac502259ad0.jpg](https://file1.elecfans.com//web2/M00/97/B6/wKgZomTnP4OAI32QAAB5J39ieQw729.jpg)
![6f21ef50-662a-11ed-8abf-dac502259ad0.jpg](https://file1.elecfans.com//web2/M00/97/B6/wKgZomTnP4OAD30iAADvie_3xuM975.jpg)
![6f3641d0-662a-11ed-8abf-dac502259ad0.jpg](https://file1.elecfans.com//web2/M00/97/B6/wKgZomTnP4OAXsD9AADDl_n4KOw326.jpg)
-
致遠電子
+關注
關注
13文章
408瀏覽量
31351
發布評論請先 登錄
相關推薦
EsDA,一站式嵌入式軟件
![EsDA,一站<b class='flag-5'>式</b><b class='flag-5'>嵌入式</b>軟件](https://file.elecfans.com/web2/M00/50/DA/pYYBAGLH6TyAB71EAAAPQ7KgtYA038.png)
嵌入式開發常用軟件有哪些?
七大嵌入式GUI盤點
【AWTK最新動態】AWTK 1.8版本發布
![【<b class='flag-5'>AWTK</b>最新動態】<b class='flag-5'>AWTK</b> 1.8版本發布](https://file.elecfans.com/web2/M00/50/DA/pYYBAGLH6TyAB71EAAAPQ7KgtYA038.png)
嵌入式QT常見開發方式有哪些?
深度詳解嵌入式系統專用輕量級框架設計
![深度詳解<b class='flag-5'>嵌入式</b>系統專用輕量級框架設計](https://file1.elecfans.com/web2/M00/D2/87/wKgaomYjRd2APDxTAAAtWrrRF18443.png)
評論