• 正文
  • 相關(guān)推薦
申請(qǐng)入駐 產(chǎn)業(yè)圖譜

【產(chǎn)品應(yīng)用】用 AWTK 和 AWPLC 快速開發(fā)嵌入式應(yīng)用程序 (8)- AWBlock

01/28 10:25
580
加入交流群
掃碼加入
獲取工程師必備禮包
參與熱點(diǎn)資訊討論

AWBlock是ZLG開發(fā)的可視化編程語(yǔ)言,具有功能塊圖的易用性和結(jié)構(gòu)文本語(yǔ)言的靈活性,支持AWBlock是AWPLC的一個(gè)重要特色,充分利用AWBlock,可以大大提高開發(fā)效率。

背景

AWTK?全稱 Toolkit AnyWhere,是 ZLG 開發(fā)的開源 GUI 引擎,旨在為嵌入式系統(tǒng)、WEB、各種小程序、手機(jī)和 PC 打造的通用 GUI 引擎,為用戶提供一個(gè)功能強(qiáng)大、高效可靠、簡(jiǎn)單易用、可輕松做出炫酷效果的 GUI 引擎。

AWPLC?是 ZLG 自主研發(fā)的 PLC 系統(tǒng)(兼容 IEC61131-3),其中 AWPLC 的運(yùn)行時(shí)庫(kù)?(Runtime)?基于 ZLG TKC 開發(fā),可以移植到到任何主流 RTOS 和?嵌入式系統(tǒng)。AWPLC 的集成開發(fā)環(huán)境?(IDE)?基于 AWTK 開發(fā),可以運(yùn)行在 Windows、MacOS 和 Linux 系統(tǒng)之上。AWPLC 的主要目標(biāo)之一是把 PLC 中低代碼開發(fā)方法引入到嵌入式軟件,從而提高嵌入式軟件的開發(fā)效率和可靠性。

簡(jiǎn)介

AWBlock 是參考 google 的 blockly,ZLG 用 AWTK 重新開發(fā)的可視化編程語(yǔ)言,它具有梯形圖和功能塊圖的易用性,又兼?zhèn)浣Y(jié)構(gòu)文本語(yǔ)言?(ST)?的靈活性。支持 AWBlock 是 AWPLC 的一個(gè)重要特色,充分利用 AWBlock 的優(yōu)點(diǎn),可以大大提高開發(fā)效率。

AWBlock?使用方法

1.?定義變量

在用 AWBlock 開發(fā) PLC 程序時(shí),定義變量的方法和功能塊圖完全一樣。

* 通過(guò)變量,AWBlock 可以直接訪問(wèn)硬件 IO 資源。2.?開發(fā)AWBlock 的理念源于兒童的積木,AWBlock 可以幫助你把想法快速的實(shí)現(xiàn)出來(lái)。

*?相對(duì)于梯形圖和功能塊圖,AWBlock 更適合編寫帶有條件和循環(huán)的功能。

3.?調(diào)試

調(diào)試功能對(duì)程序員是非常重要的,AWBlock 和功能塊圖一樣,支持在可視化界面進(jìn)行調(diào)試。
* 調(diào)試功能是 Google 的 blockly 沒有的。

3.1 設(shè)置斷點(diǎn)。雙擊積木可以設(shè)置斷點(diǎn),再次雙擊可以取消斷點(diǎn)。

3.2 停留在斷點(diǎn)。調(diào)試時(shí),積木前面的箭頭表明其為當(dāng)前停留的斷點(diǎn)。

3.3 查看變量。在調(diào)試窗口可以查看變量的值。

*?由此可見,在 AWPLC 功能塊圖的幫助下,我們不要寫 C 代碼或腳本,即可完成應(yīng)用程序的開發(fā)。AWPLC 用低代碼降低了開發(fā)的門檻,提高了開發(fā)的效率。AWPLC 等您來(lái)玩!

AWPLC 目前還處于開發(fā)階段的早期,寫這個(gè)系列文章的目的,除了用來(lái)驗(yàn)證目前所做的工作外,還希望得到大家的指點(diǎn)和反饋。如果您有任何疑問(wèn)和建議,請(qǐng)?jiān)谠u(píng)論區(qū)留言。

相關(guān)推薦

登錄即可解鎖
  • 海量技術(shù)文章
  • 設(shè)計(jì)資源下載
  • 產(chǎn)業(yè)鏈客戶資源
  • 寫文章/發(fā)需求
立即登錄