91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

【產(chǎn)品應(yīng)用】用 AWTK 和 AWPLC 快速開發(fā)嵌入式應(yīng)用程序 (10)- 簡(jiǎn)易跑步機(jī)

AGk5_ZLG_zhiyua ? 來源:未知 ? 2022-12-14 12:05 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

運(yùn)動(dòng)控制是 PLC 重要的應(yīng)用領(lǐng)域,本文以一個(gè)簡(jiǎn)化版的跑步機(jī)為例,介紹一下在 AWPLC 中使用運(yùn)動(dòng)控制塊的基本方法。


背景

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)介

運(yùn)動(dòng)控制是 PLC 重要的應(yīng)用領(lǐng)域,本文以一個(gè)簡(jiǎn)化版的跑步機(jī)為例,介紹一下在 AWPLC 中,使用運(yùn)動(dòng)控制塊的基本方法。

對(duì)于單軸運(yùn)動(dòng)控制,從控制的方法來說,可以分為 3 類:

  • 位置控制。讓軸轉(zhuǎn)動(dòng)指定的位置;

  • 速度控制。讓軸以指定的速度轉(zhuǎn)動(dòng);

  • 力矩控制。讓軸以指定的力矩轉(zhuǎn)動(dòng)。

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

*這是一個(gè)標(biāo)準(zhǔn)的功能塊,具體用法可以參考 PLCOpen 的文檔,網(wǎng)上也有很多文章介紹。

1. 系統(tǒng)組成
該系統(tǒng)包括:
  • 6 個(gè)按鈕。
    啟動(dòng)按鈕。
    停止按鈕。
    增加速度按鈕。
    減小速度按鈕。
    1 檔按鈕。
    2 檔按鈕。
  • 數(shù)碼管。用來顯示當(dāng)前的速度。
  • 伺服電機(jī)因?yàn)闆]有真實(shí)硬件,找了一個(gè)二手伺服電機(jī),看起來比較 Low,反正能轉(zhuǎn)起來吧,下一步會(huì)支持 ZLG 專業(yè)的運(yùn)動(dòng)控制器。運(yùn)動(dòng)控制算法用的一個(gè)開源的庫(kù)(實(shí)現(xiàn)不太完整),以后會(huì)集成 ZLG 算法專家提供的運(yùn)動(dòng)控制庫(kù)(也可以集成第三方商業(yè)運(yùn)動(dòng)控制算法)。

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


2. 軟件模擬


PLC程序

運(yùn)動(dòng)控制的功能塊,參數(shù)通常比較多,占地比較大,一個(gè)屏幕放不下幾個(gè)。在這個(gè)例子中,我們把它放到兩個(gè)程序中:

  • 主程序程序負(fù)責(zé)運(yùn)動(dòng)控制和開關(guān)機(jī)。

  • 速度調(diào)節(jié)和檔位切換。

* 注意:實(shí)際速度與硬件選型有關(guān),需要對(duì)電機(jī)控制器的參數(shù)進(jìn)行配置,這里為了簡(jiǎn)化,把速度設(shè)置到0-100之間。

1. 主程序程序
開機(jī)過程:
  • 點(diǎn)擊 START 按鈕。將狀態(tài) RUNNING 設(shè)置為 TRUE。
  • RUNNING 為 TRUE 會(huì)激活功能塊 MC_Power 啟動(dòng)電機(jī)。
  • 電機(jī)啟動(dòng)完成,MC_Power 的 Status 輸出 TRUE,MC_MoveVelocity 開始執(zhí)行,設(shè)置初始速度。

關(guān)機(jī)過程:

  • 點(diǎn)擊 STOP 按鈕,MC_Stop 開始執(zhí)行。
  • 停機(jī)完成,MC_Stop 的 Done 輸出 TRUE,此時(shí)將狀態(tài) RUNNING 設(shè)置為 FALSE,并將速度清零。

注意事項(xiàng):

  • MC_Power 的參數(shù) Enable_Negative 設(shè)置為 false,禁止反轉(zhuǎn)。

  • MC_MoveVelocity 的 ContinouseUpdate 設(shè)置為 true,否則速度調(diào)節(jié)無(wú)效。
2.速度調(diào)節(jié)和檔位切換

增加速度:

  • 點(diǎn)擊 INC 按鈕。將速度增加 5,如果速度大于 100,取 100,設(shè)置到速度變量 VELOCITY。

減小速度:

  • 點(diǎn)擊 DEC 按鈕。將速度減小 5,如果速度小于0,取0,設(shè)置到速度變量 VELOCITY。

切換到 1 檔:

  • 將 40設(shè)置到速度變量 VELOCITY。

切換到 2 檔:

  • 將 80設(shè)置到速度變量 VELOCITY。


用戶界面

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

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

示例:

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

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

運(yùn)行效果:?jiǎn)?dòng)電機(jī)后,在界面上修改速度或切換檔位,可以觀察到電機(jī)速度相應(yīng)變化。

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

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

【版權(quán)聲明】本文為ZLG開發(fā)者社區(qū)用戶原創(chuàng)內(nèi)容,未經(jīng)授權(quán)不得轉(zhuǎn)載。歡迎更多用戶到社區(qū)交流互動(dòng)、創(chuàng)作博文,一經(jīng)采用,可獲得百元京東E卡。


原文標(biāo)題:【產(chǎn)品應(yīng)用】用 AWTK 和 AWPLC 快速開發(fā)嵌入式應(yīng)用程序 (10)- 簡(jiǎn)易跑步機(jī)

文章出處:【微信公眾號(hào):ZLG致遠(yuǎn)電子】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 致遠(yuǎn)電子
    +關(guān)注

    關(guān)注

    13

    文章

    422

    瀏覽量

    32556

原文標(biāo)題:【產(chǎn)品應(yīng)用】用 AWTK 和 AWPLC 快速開發(fā)嵌入式應(yīng)用程序 (10)- 簡(jiǎn)易跑步機(jī)

文章出處:【微信號(hào):ZLG_zhiyuan,微信公眾號(hào):ZLG致遠(yuǎn)電子】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    嵌入式單片機(jī)開發(fā)學(xué)習(xí)路徑

    嵌入式系統(tǒng)是現(xiàn)代科技的重要組成部分,廣泛應(yīng)用于智能家居、汽車電子、工業(yè)控制、醫(yī)療設(shè)備等領(lǐng)域。學(xué)習(xí)嵌入式單片機(jī)開發(fā)不僅能提升個(gè)人技能,還能開拓職業(yè)發(fā)展路徑。本文將為你提供一條詳細(xì)的
    發(fā)表于 02-09 15:42

    什么是嵌入式應(yīng)用開發(fā)?

    概述 所謂的嵌入式應(yīng)用開發(fā)就是在嵌入式操作系統(tǒng)下進(jìn)行開發(fā)、軟硬件綜合開發(fā) ?嵌入式應(yīng)用
    發(fā)表于 01-12 16:13

    arm嵌入式主板優(yōu)缺點(diǎn)

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

    一個(gè)面向單片機(jī)、事件驅(qū)動(dòng)的嵌入式開發(fā)平臺(tái)介紹

    EventOS,是一個(gè)面向單片機(jī)、事件驅(qū)動(dòng)的嵌入式開發(fā)平臺(tái)。它主要有兩大技術(shù)特色:一是事件驅(qū)動(dòng),二是超輕量。EventOS以及其母項(xiàng)目EventOS,目標(biāo)是開發(fā)一個(gè)企業(yè)級(jí)的嵌入式開發(fā)
    發(fā)表于 12-05 06:26

    ARM嵌入式這樣學(xué)

    接口,一般都是搞單片機(jī)的人轉(zhuǎn)過去做的。這幾年,這個(gè)東西很火,用在數(shù)碼產(chǎn)品,比如MID,掌上電腦等。現(xiàn)在剛畢業(yè)進(jìn)來的應(yīng)屆畢業(yè)生都懂linux了,那個(gè)壓力啊可想而知,想逃避競(jìng)爭(zhēng)的人,不用想了。 嵌入式
    發(fā)表于 12-04 07:48

    這款嵌入式工控機(jī),它到底牛在哪?

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

    單片機(jī)嵌入式,到底是什么關(guān)系?

    很多人初次接觸嵌入式開發(fā)時(shí),都會(huì)聽到一句話:“嵌入式其實(shí)就是單片機(jī)?!笨僧?dāng)你真正開始學(xué)習(xí)時(shí),會(huì)發(fā)現(xiàn)嵌入式和單片機(jī)雖然經(jīng)?!袄墶痹谝黄鹛?,但
    的頭像 發(fā)表于 11-14 10:28 ?1555次閱讀
    單片<b class='flag-5'>機(jī)</b>和<b class='flag-5'>嵌入式</b>,到底是什么關(guān)系?

    電源管理芯片在跑步機(jī)中的應(yīng)用

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

    嵌入式芯片主流廠商、代表產(chǎn)品及特點(diǎn)

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

    嵌入式軟件開發(fā)常用的軟件有哪些?

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

    Linux嵌入式和單片機(jī)嵌入式的區(qū)別?

    新的應(yīng)用程序和驅(qū)動(dòng)程序來擴(kuò)展功能。 6. 開發(fā)難度 : 單片機(jī)嵌入式開發(fā)難度相對(duì)較低,適
    發(fā)表于 06-20 09:46

    言必信_(tái)如何選擇適合跑步機(jī)的電源濾波器

    本文主要介紹了跑步機(jī)電源濾波器的作用、選擇與使用要點(diǎn),以及濾波器的插入損耗特性。在選擇跑步機(jī)電源濾波器時(shí),應(yīng)考慮電源參數(shù)電壓、電流、電磁兼容標(biāo)準(zhǔn)要求、插入損耗特性以及安規(guī)認(rèn)證與安全性。
    的頭像 發(fā)表于 06-09 17:12 ?734次閱讀
    言必信_(tái)如何選擇適合<b class='flag-5'>跑步機(jī)</b>的電源濾波器

    嵌入式工控機(jī)VS普通工控機(jī),哪個(gè)產(chǎn)品的性能更好?

    嵌入式工控機(jī)與普通工控機(jī)相比, 嵌入式工控機(jī)區(qū)別在哪里??jī)?yōu)勢(shì)在哪里呢? 嵌入式工控
    的頭像 發(fā)表于 04-30 17:53 ?961次閱讀
    <b class='flag-5'>嵌入式</b>工控<b class='flag-5'>機(jī)</b>VS普通工控<b class='flag-5'>機(jī)</b>,哪個(gè)<b class='flag-5'>產(chǎn)品</b>的性能更好?

    嵌入式開發(fā):高門檻的系統(tǒng)性工程與 996 的行業(yè)困局

    嵌入式開發(fā)的門檻,往往被培訓(xùn)機(jī)構(gòu)和表象所掩蓋。許多人誤以為 “ C 語(yǔ)言寫個(gè)跑在 ARM 上的程序” 就是嵌入式,實(shí)則連皮毛都未觸及。真正的嵌入式
    的頭像 發(fā)表于 04-09 11:06 ?1004次閱讀
    <b class='flag-5'>嵌入式開發(fā)</b>:高門檻的系統(tǒng)性工程與 996 的行業(yè)困局

    嵌入式系統(tǒng)開發(fā)圣經(jīng)【干貨】

    內(nèi)容包括:嵌入式系統(tǒng)的介紹、嵌入式SoC硬件系統(tǒng)概論、嵌入式系統(tǒng)軟件開發(fā)。適用于產(chǎn)品主管、系統(tǒng)設(shè)計(jì)分析人員及欲進(jìn)入該領(lǐng)域的工程師。本資料詳細(xì)
    發(fā)表于 03-12 13:58