AWPLC 是 ZLG 自主研發的 PLC 系統(兼容 IEC61131-3),本文用一個簡單的溫度控制系統,來演示如何用 AWTK 和 AWPLC 快速開發嵌入式應用程序。
??背景
AWTK 全稱 Toolkit AnyWhere,是 ZLG 開發的開源 GUI 引擎,旨在為嵌入式系統、WEB、各種小程序、手機和 PC 打造的通用 GUI 引擎,為用戶提供一個功能強大、高效可靠、簡單易用、可輕松做出炫酷效果的 GUI 引擎。
??簡介
本文用一個簡單的溫度控制系統,來演示如何用 AWTK 和 AWPLC 快速開發嵌入式應用程序。
1. 系統組成
- 一個溫度傳感器。用來感知環境溫度;
- 一個風扇。在環境溫度偏高時,用來散熱,降低環境溫度;
- 一個加熱器。在環境溫度偏低時,用來加熱,提高環境溫度。
- 溫度傳感器用一個 slider 控件來模擬,可以手動調節環境溫度,來測試系統的工作情況。
- 風扇用一個 GIF 動畫控件來模擬,開啟風扇后,GIF 開始播放,關閉風扇后,GIF 停止播放。
-
加熱器用一個 GIF 動畫控件來模擬,開啟加熱器后,GIF 開始播放,關閉加熱器后,GIF 停止播放。
3.PLC程序
3.1變量定義在本系統中,需要定義幾個變量:- Temperature 表示當前的溫度。映射到模擬輸入(%IW4)。
- Fan 風扇開關。映射到第一個數字輸出(%QX0.0)。
- Heater 加熱器開關。映射到第二個數字輸出(%QX0.1)。
3.2功能塊圖基本工作原理:當溫度高于指定值時開啟風扇,在溫度低于指定的值時開啟加熱器。為了防止溫度在臨界點時,風扇和加熱器頻繁開啟和關閉,需要做點改進:
- 當溫度高于 35 攝氏度時,開啟風扇,低于 30攝氏度才關閉風扇。
- 當溫度低于 20攝氏度時,開啟加熱器,高于 25 攝氏度才關閉加熱器。
4.用戶界面
應用程序不需要編程,用 AWTK Designer 設計好界面,將控件與模型進行綁定即可。下面介紹一下控件與模型的綁定方法。這里用的是 AWTK-MVVM,數據綁定規則與 AWTK-MVVM 是完全一樣的。
模型可以用 io、plc 或者 io+plc。io 可以用來綁定 IO 變量,plc 可以用來綁定程序 PLC 內部變量。
示例:
程序界面如下所示(為了方便理解,我們把功能塊圖和變量定義,都放到了界面上):
由此可見,在 AWPLC 功能塊圖的幫助下,我們不要寫 C 代碼或腳本,即可完成應用程序的開發。AWPLC 用低代碼降低了開發的門檻,提高了開發的效率。
AWPLC 等您來玩!
AWPLC 目前還處于開發階段的早期,寫這個系列文章的目的,除了用來驗證目前所做的工作外,還希望得到大家的指點和反饋。如果您有任何疑問和建議,請在評論區留言。
審核編輯:湯梓紅
-
嵌入式
+關注
關注
5082文章
19104瀏覽量
304808 -
溫度控制系統
+關注
關注
5文章
60瀏覽量
19724
原文標題:用AWTK和AWPLC快速開發嵌入式應用程序 (1)-溫度控制器
文章出處:【微信號:ZLG_zhiyuan,微信公眾號:ZLG致遠電子】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論