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. 設置斷點
雙擊功能塊可以在對應的功能塊上設置斷點,設置斷點后,功能塊上會顯示一個小紅點表示已經設置了斷點。再次雙擊可以取消該斷點。
4. 開始調試
點擊調試界面上的“開始“按鈕,開始調試:
當程序運行到指定斷點時,對應的代碼會高亮,對應的功能塊也會有箭頭指示。
5. 查看變量
在線調試最方便的的地方,就是可以查看系統實時的狀態,在 AWPLC 中可查看局部變量(temp 變量),成員變量(local)和全局變量(global)。* 這里還需完善,以后將功能塊的輸入/輸出變量直接顯示到圖上。
?總結
AWPLC 調試功能和界面還需要完善,不過總的來說,還是挺方便的。目前 AWPLC 還是一個獨立 AWTK 的控件,上面是該控件的演示程序,等成熟后會集成到 AWStudio 里去。
-
嵌入式
+關注
關注
5082文章
19104瀏覽量
304815
發布評論請先 登錄
相關推薦
評論