国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

【產品應用】用 AWTK 和 AWPLC 快速開發嵌入式應用程序 (10)- 簡易跑步機

ZLG致遠電子 ? 2022-12-15 10:23 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

運動控制是 PLC 重要的應用領域,本文以一個簡化版的跑步機為例,介紹一下在 AWPLC 中使用運動控制塊的基本方法。

12b099f2-7bfa-11ed-b116-dac502259ad0.jpg ?背景

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 中低代碼開發方法引入到嵌入式軟件,從而提高嵌入式軟件的開發效率和可靠性。

12b099f2-7bfa-11ed-b116-dac502259ad0.jpg 簡介

運動控制是 PLC 重要的應用領域,本文以一個簡化版的跑步機為例,介紹一下在 AWPLC 中,使用運動控制塊的基本方法。

對于單軸運動控制,從控制的方法來說,可以分為 3 類:

位置控制。讓軸轉動指定的位置;

速度控制。讓軸以指定的速度轉動;

力矩控制。讓軸以指定的力矩轉動。

在 PLCOpen 的運動控制功能塊中,對以上控制方法都有支持。跑步機是一個典型的速度控制類應用,常見速度類控制應用也很多,比如抽油煙機、洗衣機、扶手電梯和傳送帶等。速度控制是最簡單的控制方式,使用 MC_MoveVelocity 這個功能塊就可以了,它讓軸以指定的速度轉動,其圖形表示如下:

12bc6c14-7bfa-11ed-b116-dac502259ad0.png

*這是一個標準的功能塊,具體用法可以參考 PLCOpen 的文檔,網上也有很多文章介紹。

1. 系統組成該系統包括:

  • 6 個按鈕。 啟動按鈕。停止按鈕。增加速度按鈕。減小速度按鈕。1 檔按鈕。2 檔按鈕。
  • 數碼管。用來顯示當前的速度。
  • 伺服電機。因為沒有真實硬件,找了一個二手伺服電機,看起來比較 Low,反正能轉起來吧,下一步會支持 ZLG 專業的運動控制器。運動控制算法用的一個開源的庫(實現不太完整),以后會集成 ZLG 算法專家提供的運動控制庫(也可以集成第三方商業運動控制算法)。

12c8f5c4-7bfa-11ed-b116-dac502259ad0.jpg

程序界面如下所示(為了方便理解,我們把功能塊圖也放到了界面上):

12de8038-7bfa-11ed-b116-dac502259ad0.png


2. 軟件模擬

按鈕和數碼管都用軟件模擬。


12b099f2-7bfa-11ed-b116-dac502259ad0.jpg PLC程序

運動控制的功能塊,參數通常比較多,占地比較大,一個屏幕放不下幾個。在這個例子中,我們把它放到兩個程序中:

主程序程序負責運動控制和開關機。

速度調節和檔位切換。

* 注意:實際速度與硬件選型有關,需要對電機控制器的參數進行配置,這里為了簡化,把速度設置到0-100之間。

1. 主程序程序1309d3f0-7bfa-11ed-b116-dac502259ad0.png開機過程:

  • 點擊 START 按鈕。將狀態 RUNNING 設置為 TRUE。
  • RUNNING 為 TRUE 會激活功能塊 MC_Power 啟動電機
  • 電機啟動完成,MC_Power 的 Status 輸出 TRUE,MC_MoveVelocity 開始執行,設置初始速度。

關機過程:

  • 點擊 STOP 按鈕,MC_Stop 開始執行。
  • 停機完成,MC_Stop 的 Done 輸出 TRUE,此時將狀態 RUNNING 設置為 FALSE,并將速度清零。

注意事項:

MC_Power 的參數 Enable_Negative 設置為 false,禁止反轉。

  • MC_MoveVelocity 的 ContinouseUpdate 設置為 true,否則速度調節無效。

2.速度調節和檔位切換

131bbf52-7bfa-11ed-b116-dac502259ad0.png

增加速度:

點擊 INC 按鈕。將速度增加 5,如果速度大于 100,取 100,設置到速度變量 VELOCITY。

減小速度:

點擊 DEC 按鈕。將速度減小 5,如果速度小于0,取0,設置到速度變量 VELOCITY。

切換到 1 檔:

將 40設置到速度變量 VELOCITY。

切換到 2 檔:

將 80設置到速度變量 VELOCITY。


12b099f2-7bfa-11ed-b116-dac502259ad0.jpg 用戶界面

應用程序不需要編程,用 AWTK Designer 設計好界面,將控件與模型進行綁定即可。下面介紹一下控件與模型的綁定方法。這里用的是 AWTK-MVVM,數據綁定規則與 AWTK-MVVM 是完全一樣的。

模型可以用 io、plc 或者 io+plc。io 可以用來綁定 IO 變量,plc 可以用來綁定程序 PLC 內部變量。

示例:

由于符號%在程序里具有特殊功能,所以在綁定 IO 變量時,把%換成_。比如:將%QX0.0寫作_QX0.0。

速度 VELOCITY 是全局變量,可以加 global. 前綴訪問。

運行效果:啟動電機后,在界面上修改速度或切換檔位,可以觀察到電機速度相應變化。

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

AWPLC 目前還處于開發階段的早期,寫這個系列文章的目的,除了用來驗證目前所做的工作外,還希望得到大家的指點和反饋。如果您有任何疑問和建議,請在評論區留言。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 嵌入式
    +關注

    關注

    5199

    文章

    20451

    瀏覽量

    334206
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    嵌入式單片開發學習路徑

    嵌入式系統是現代科技的重要組成部分,廣泛應用于智能家居、汽車電子、工業控制、醫療設備等領域。學習嵌入式單片開發不僅能提升個人技能,還能開拓職業發展路徑。本文將為你提供一條詳細的
    發表于 02-09 15:42

    什么是嵌入式應用開發

    概述 所謂的嵌入式應用開發就是在嵌入式操作系統下進行開發、軟硬件綜合開發 ?嵌入式應用
    發表于 01-12 16:13

    arm嵌入式主板優缺點

    和智能終端設備對主板的要求。而且基于ARM架構的嵌入式主板的硬件開發周期一般在3個月內,大大降低了研發的成本和加快了客戶產品研發的速度。   ARM的缺點   1、缺點是目前ARM主板都是采用
    發表于 01-08 07:08

    一個面向單片、事件驅動的嵌入式開發平臺介紹

    EventOS,是一個面向單片、事件驅動的嵌入式開發平臺。它主要有兩大技術特色:一是事件驅動,二是超輕量。EventOS以及其母項目EventOS,目標是開發一個企業級的嵌入式開發
    發表于 12-05 06:26

    ARM嵌入式這樣學

    接口,一般都是搞單片的人轉過去做的。這幾年,這個東西很火,用在數碼產品,比如MID,掌上電腦等。現在剛畢業進來的應屆畢業生都懂linux了,那個壓力啊可想而知,想逃避競爭的人,不用想了。 嵌入式
    發表于 12-04 07:48

    這款嵌入式工控,它到底牛在哪?

    “批量部署”的優選,既能滿足復雜場景需求,又能大幅降低開發門檻,讓產品應用落地更高效。 ? 現在,讓我們一起來看下,它到底有何過人之處? ▍常用接口“全配齊” 開發者最煩“接口不夠”?而這款
    的頭像 發表于 12-03 11:11 ?388次閱讀
    這款<b class='flag-5'>嵌入式</b>工控<b class='flag-5'>機</b>,它到底牛在哪?

    單片嵌入式,到底是什么關系?

    很多人初次接觸嵌入式開發時,都會聽到一句話:“嵌入式其實就是單片。”可當你真正開始學習時,會發現嵌入式和單片雖然經常“捆綁”在一起提,但
    的頭像 發表于 11-14 10:28 ?1528次閱讀
    單片<b class='flag-5'>機</b>和<b class='flag-5'>嵌入式</b>,到底是什么關系?

    電源管理芯片在跑步機中的應用

    跑步是一項全民性的健身運動,跑步機作為一種現代化健身器材,已經越來越多地融入到人們的日常生活當中。
    的頭像 發表于 09-30 11:40 ?1590次閱讀
    電源管理芯片在<b class='flag-5'>跑步機</b>中的應用

    嵌入式芯片主流廠商、代表產品及特點

    嵌入式系統 是一種專用計算機系統,通常作為設備或裝置的核心組成部分。其典型形態是由嵌入式處理器構成的控制板,程序固化在ROM中運行。幾乎所有具備數字接口的設備(如手表、微波爐、錄像
    的頭像 發表于 08-11 09:16 ?1773次閱讀
    <b class='flag-5'>嵌入式</b>芯片主流廠商、代表<b class='flag-5'>產品</b>及特點

    嵌入式軟件開發常用的軟件有哪些?

    對于初學嵌入式的朋友們,會想要了解嵌入式軟件開發常用的軟件有些,有什么。那么看以下常用的軟件介紹。 1.Visual Studio Code 簡稱VSCode:它是一款由微軟
    發表于 07-03 17:06

    Linux嵌入式和單片嵌入式的區別?

    新的應用程序和驅動程序來擴展功能。 6. 開發難度 : 單片嵌入式開發難度相對較低,適
    發表于 06-20 09:46

    言必信_如何選擇適合跑步機的電源濾波器

    本文主要介紹了跑步機電源濾波器的作用、選擇與使用要點,以及濾波器的插入損耗特性。在選擇跑步機電源濾波器時,應考慮電源參數電壓、電流、電磁兼容標準要求、插入損耗特性以及安規認證與安全性。
    的頭像 發表于 06-09 17:12 ?730次閱讀
    言必信_如何選擇適合<b class='flag-5'>跑步機</b>的電源濾波器

    嵌入式工控VS普通工控,哪個產品的性能更好?

    嵌入式工控與普通工控相比, 嵌入式工控區別在哪里?優勢在哪里呢? 嵌入式工控
    的頭像 發表于 04-30 17:53 ?951次閱讀
    <b class='flag-5'>嵌入式</b>工控<b class='flag-5'>機</b>VS普通工控<b class='flag-5'>機</b>,哪個<b class='flag-5'>產品</b>的性能更好?

    嵌入式開發:高門檻的系統性工程與 996 的行業困局

    嵌入式開發的門檻,往往被培訓機構和表象所掩蓋。許多人誤以為 “ C 語言寫個跑在 ARM 上的程序” 就是嵌入式,實則連皮毛都未觸及。真正的嵌入式
    的頭像 發表于 04-09 11:06 ?997次閱讀
    <b class='flag-5'>嵌入式開發</b>:高門檻的系統性工程與 996 的行業困局

    嵌入式系統開發圣經【干貨】

    內容包括:嵌入式系統的介紹、嵌入式SoC硬件系統概論、嵌入式系統軟件開發。適用于產品主管、系統設計分析人員及欲進入該領域的工程師。本資料詳細
    發表于 03-12 13:58