AWPLC 是 ZLG 自主研發(fā)的 PLC 系統(tǒng)(兼容 IEC61131-3),本文用一個(gè)簡(jiǎn)單的走馬燈程序,來(lái)演示如何用 AWTK 和 AWPLC 快速開(kāi)發(fā)嵌入式應(yīng)用程序。
背景
AWTK 全稱(chēng) Toolkit AnyWhere,是 ZLG 開(kāi)發(fā)的開(kāi)源 GUI 引擎,旨在為嵌入式系統(tǒng)、WEB、各種小程序、手機(jī)和 PC 打造的通用 GUI 引擎,為用戶(hù)提供一個(gè)功能強(qiáng)大、高效可靠、簡(jiǎn)單易用、可輕松做出炫酷效果的 GUI 引擎。
AWPLC 是 ZLG 自主研發(fā)的 PLC 系統(tǒng)(兼容 IEC61131-3),其中 AWPLC 的運(yùn)行時(shí)庫(kù)(Runtime)基于 ZLG TKC 開(kāi)發(fā),可以移植到到任何主流 RTOS 和嵌入式系統(tǒng)。AWPLC 的集成開(kāi)發(fā)環(huán)境(IDE)基于 AWTK 開(kāi)發(fā),可以運(yùn)行在 Windows、MacOS 和 Linux 系統(tǒng)之上。AWPLC 的主要目標(biāo)之一是把 PLC 中低代碼開(kāi)發(fā)方法引入到嵌入式軟件,從而提高嵌入式軟件的開(kāi)發(fā)效率和可靠性。
簡(jiǎn)介
走馬燈很好實(shí)現(xiàn),而且會(huì)用到移位和計(jì)數(shù)器等多個(gè)功能塊,PLC 的教程喜歡選擇它來(lái)做例子。本文用一個(gè)簡(jiǎn)單的走馬燈程序,來(lái)演示如何用 AWTK 和 AWPLC 快速開(kāi)發(fā)嵌入式應(yīng)用程序。
1. 系統(tǒng)組成
該系統(tǒng)包括:
一個(gè)按鈕。用來(lái)觸發(fā)點(diǎn)亮下一個(gè)燈。
8 個(gè) LED。輪流點(diǎn)亮,實(shí)現(xiàn)走馬燈效果。
2. 軟件模擬
按鈕和 LED 都用軟件模擬。
PLC程序
1.變量定義
在本系統(tǒng)中,需要定義幾個(gè)變量:
PB0按鈕。映射到第一個(gè)數(shù)字輸入(%IX0.0)。
LEDS 8 個(gè) LED 燈。映射到前 8 個(gè)數(shù)字(即一個(gè)字節(jié))輸出(%QB0.0)。
具體配置如下圖所示:
3.2功能塊圖
基本工作原理:將常量 1 進(jìn)行循環(huán)向左移位,按鈕每按下一次,向左移動(dòng) 1 位,將結(jié)果寫(xiě)入 LEDS 變量。LEDS 是一個(gè) 8 位的無(wú)符號(hào)整數(shù)(即一個(gè)字節(jié)),分別對(duì)應(yīng)前 8 個(gè)數(shù)字輸出。
* 注意常量 1 的數(shù)據(jù)類(lèi)型一定要指定為 USINT(即 8 位無(wú)符號(hào)數(shù)),才能保證按 8 位進(jìn)行循環(huán)。
具體實(shí)現(xiàn)如下圖所示:
用戶(hù)界面
應(yīng)用程序不需要編程,用 AWTK Designer 設(shè)計(jì)好界面,將控件與模型進(jìn)行綁定即可。下面介紹一下控件與模型的綁定方法。這里用的是 AWTK-MVVM,數(shù)據(jù)綁定規(guī)則與 AWTK-MVVM 是完全一樣的。
模型可以用 io、plc 或者 io+plc。io 可以用來(lái)綁定 IO 變量,plc 可以用來(lái)綁定程序 PLC 內(nèi)部變量。
示例:
owv-model="io+plc"tr_text="AWPLCdemo">
由于符號(hào)%在程序里具有特殊功能,所以在綁定 IO 變量時(shí),把%換成_。比如:將%QX0.0寫(xiě)作_QX0.0。
示例:
程序界面如下所示(為了方便理解,我們把功能塊圖和變量定義,都放到了界面上):
運(yùn)行效果:按鈕每按下一次,下一個(gè)燈會(huì)點(diǎn)亮。
由此可見(jiàn),在 AWPLC 功能塊圖的幫助下,我們不要寫(xiě) C 代碼或腳本,即可完成應(yīng)用程序的開(kāi)發(fā)。AWPLC 用低代碼降低了開(kāi)發(fā)的門(mén)檻,提高了開(kāi)發(fā)的效率。
審核編輯:湯梓紅
-
嵌入式
+關(guān)注
關(guān)注
5090文章
19173瀏覽量
306844 -
plc
+關(guān)注
關(guān)注
5016文章
13383瀏覽量
464744 -
走馬燈
+關(guān)注
關(guān)注
0文章
12瀏覽量
7729
原文標(biāo)題:【Z站推薦】用 AWTK 和 AWPLC 快速開(kāi)發(fā)嵌入式應(yīng)用程序 (2)-走馬燈
文章出處:【微信號(hào):ZLG_zhiyuan,微信公眾號(hào):ZLG致遠(yuǎn)電子】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論