在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

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

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

ZLG致遠(yuǎn)電子 ? 2022-12-15 10:23 ? 次閱讀

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

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

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ā)效率和可靠性。

12b099f2-7bfa-11ed-b116-dac502259ad0.jpg 簡(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)控制,從控制的方法來(lái)說(shuō),可以分為 3 類(lèi):

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

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

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

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

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

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

1. 系統(tǒng)組成該系統(tǒng)包括:

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

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

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

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


2. 軟件模擬

按鈕和數(shù)碼管都用軟件模擬。


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

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

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

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

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

1. 主程序程序1309d3f0-7bfa-11ed-b116-dac502259ad0.png開(kāi)機(jī)過(guò)程:

  • 點(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 開(kāi)始執(zhí)行,設(shè)置初始速度。

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

  • 點(diǎn)擊 STOP 按鈕,MC_Stop 開(kāi)始執(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é)和檔位切換

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

增加速度:

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

減小速度:

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

切換到 1 檔:

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

切換到 2 檔:

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


12b099f2-7bfa-11ed-b116-dac502259ad0.jpg 用戶(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)部變量。

示例:

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

速度 VELOCITY 是全局變量,可以加 global. 前綴訪問(wèn)。

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

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

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

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

    關(guān)注

    5094

    文章

    19178

    瀏覽量

    307733
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    AWTK-WEB 快速入門(mén)(4) - JS Http 應(yīng)用程序

    導(dǎo)讀XMLHttpRequest改變了Web應(yīng)用程序與服務(wù)器交換數(shù)據(jù)的方式,fetch是其繼任者。本文介紹一下如何使用JS語(yǔ)言開(kāi)發(fā)AWTK-WEB應(yīng)用程序,并用fetch訪問(wèn)遠(yuǎn)程數(shù)據(jù)。
    的頭像 發(fā)表于 01-22 11:31 ?127次閱讀
    <b class='flag-5'>AWTK</b>-WEB <b class='flag-5'>快速</b>入門(mén)(4) - JS Http <b class='flag-5'>應(yīng)用程序</b>

    AWTK-WEB 快速入門(mén)(2) - JS 應(yīng)用程序

    導(dǎo)讀AWTK可以使用相同的技術(shù)棧開(kāi)發(fā)各種平臺(tái)的應(yīng)用程序。有時(shí)我們需要使用Web界面與設(shè)備進(jìn)行交互,本文介紹一下如何使用JS語(yǔ)言開(kāi)發(fā)AWTK-
    的頭像 發(fā)表于 12-05 01:04 ?155次閱讀
    <b class='flag-5'>AWTK</b>-WEB <b class='flag-5'>快速</b>入門(mén)(2) - JS <b class='flag-5'>應(yīng)用程序</b>

    霍爾傳感器的應(yīng)用——跑步機(jī)

    1. 速度檢測(cè) 跑步機(jī)通過(guò)霍爾開(kāi)關(guān)與磁性輪的結(jié)合,精確監(jiān)測(cè)跑帶的速度。磁性輪安裝在跑步機(jī)電機(jī)軸或滾筒上,隨著跑帶的轉(zhuǎn)動(dòng)產(chǎn)生周期性磁場(chǎng)變化,霍爾開(kāi)關(guān)檢測(cè)到這些變化后將信號(hào)傳遞至控制系統(tǒng),用于計(jì)算速度
    的頭像 發(fā)表于 12-03 14:38 ?352次閱讀
    霍爾傳感器的應(yīng)用——<b class='flag-5'>跑步機(jī)</b>

    霍爾元件DH220在跑步機(jī)中的應(yīng)用

    在現(xiàn)代健身器材中,跑步機(jī)無(wú)疑是家庭和健身房中的常客。而霍爾元件作為一種關(guān)鍵的傳感設(shè)備,在提升跑步機(jī)性能方面發(fā)揮著重要作用。本文將詳細(xì)介紹霍爾元件在跑步機(jī)中的應(yīng)用原理、優(yōu)勢(shì)以及它對(duì)用戶(hù)體驗(yàn)的提升。
    的頭像 發(fā)表于 11-28 15:06 ?256次閱讀

    AWTK-WEB 快速入門(mén)(1) - C 語(yǔ)言應(yīng)用程序

    導(dǎo)讀AWTK可以使用相同的技術(shù)棧開(kāi)發(fā)各種平臺(tái)的應(yīng)用程序。有時(shí)我們需要使用Web界面與設(shè)備進(jìn)行交互,本文介紹一下如何使用C語(yǔ)言開(kāi)發(fā)AWTK-W
    的頭像 發(fā)表于 11-27 11:46 ?294次閱讀
    <b class='flag-5'>AWTK</b>-WEB <b class='flag-5'>快速</b>入門(mén)(1) - C 語(yǔ)言<b class='flag-5'>應(yīng)用程序</b>

    AWTK使用經(jīng)驗(yàn)】如何使用系統(tǒng)輸入法與開(kāi)啟最大化窗口功能

    導(dǎo)讀AWTK是基于C語(yǔ)言開(kāi)發(fā)的跨平臺(tái)GUI框架。AWTK使用經(jīng)驗(yàn)系列文章將介紹開(kāi)發(fā)AWTK過(guò)程中一些常見(jiàn)問(wèn)題與解決方案。
    的頭像 發(fā)表于 11-14 01:05 ?338次閱讀
    【<b class='flag-5'>AWTK</b>使用經(jīng)驗(yàn)】如何使用系統(tǒng)輸入法與開(kāi)啟最大化窗口功能

    霍爾開(kāi)關(guān)給跑步機(jī)帶來(lái)精準(zhǔn)感應(yīng)

    跑步是一項(xiàng)全民性的運(yùn)動(dòng),跑步機(jī)作為一種現(xiàn)代健身器材,已經(jīng)越來(lái)越多地融入到人們的日常生活當(dāng)中。它不僅提供了便捷的運(yùn)動(dòng)方式,更為我們的健康帶來(lái)了諸多益處。那么霍爾開(kāi)關(guān)在跑步機(jī)中起到什么作用呢? 1.速度
    的頭像 發(fā)表于 11-06 15:47 ?269次閱讀
    霍爾開(kāi)關(guān)給<b class='flag-5'>跑步機(jī)</b>帶來(lái)精準(zhǔn)感應(yīng)

    跑步機(jī)的心聲——N8900藍(lán)牙音頻芯片賦予智能健身新維度

    國(guó)內(nèi)健身器材市場(chǎng)年銷(xiāo)售中跑步機(jī)占比超過(guò)一半,顯示出其在健身器材領(lǐng)域的重要地位。國(guó)家衛(wèi)生部門(mén)的公開(kāi)講話中提到,健康產(chǎn)業(yè)對(duì)國(guó)民經(jīng)濟(jì)的貢獻(xiàn)具有無(wú)限前景,并強(qiáng)調(diào)了政府對(duì)健康產(chǎn)業(yè)的積極引導(dǎo)和支持。預(yù)計(jì)健康產(chǎn)業(yè)
    的頭像 發(fā)表于 09-30 08:02 ?291次閱讀
    <b class='flag-5'>跑步機(jī)</b>的心聲——N8900藍(lán)牙音頻芯片賦予智能健身新維度

    七大嵌入式GUI盤(pán)點(diǎn)

    特點(diǎn)是支持跨平臺(tái)同步開(kāi)發(fā),一次編程,到處編譯,跨平臺(tái)使用。 GUIX 是微軟的高級(jí)工業(yè)級(jí)GUI解決方案,專(zhuān)門(mén)針對(duì)深度嵌入式,實(shí)時(shí)和IoT應(yīng)用程序而設(shè)計(jì)。微軟還提供了名為GUIX Studio
    發(fā)表于 09-02 10:58

    嵌入式linux開(kāi)發(fā)的基本步驟有哪些?

    嵌入式Linux開(kāi)發(fā)是一個(gè)復(fù)雜的過(guò)程,涉及到硬件選擇、操作系統(tǒng)移植、驅(qū)動(dòng)開(kāi)發(fā)應(yīng)用程序開(kāi)發(fā)等多個(gè)方面。以下是
    的頭像 發(fā)表于 09-02 09:11 ?636次閱讀

    AWTK最新動(dòng)態(tài)】AWTK 1.8版本發(fā)布

    是什么AWTK全稱(chēng)ToolkitAnyWhere,是ZLG開(kāi)發(fā)的開(kāi)源GUI引擎,旨在為嵌入式系統(tǒng)、WEB、各種小程序、手機(jī)和PC打造的通用GUI引擎,為用戶(hù)提供一
    的頭像 發(fā)表于 08-30 12:48 ?488次閱讀
    【<b class='flag-5'>AWTK</b>最新動(dòng)態(tài)】<b class='flag-5'>AWTK</b> 1.8版本發(fā)布

    大小鼠也需要跑步機(jī)——ZL-013小動(dòng)物實(shí)驗(yàn)跑步機(jī)

    簡(jiǎn)單介紹: 小動(dòng)物實(shí)驗(yàn)跑步機(jī)(動(dòng)物實(shí)驗(yàn)跑臺(tái)),可實(shí)現(xiàn)大、小鼠通用。 所有參數(shù)設(shè)置均在儀器上的觸摸屏上完成,方便快捷。觸屏還能夠監(jiān)測(cè)實(shí)驗(yàn)進(jìn)度,顯示實(shí)驗(yàn)結(jié)果,方便實(shí)時(shí)觀察數(shù)據(jù),修正實(shí)驗(yàn)。小動(dòng)物實(shí)驗(yàn)跑步機(jī)
    發(fā)表于 08-26 15:38

    深度詳解嵌入式系統(tǒng)專(zhuān)用輕量級(jí)框架設(shè)計(jì)

    MR 框架是專(zhuān)為嵌入式系統(tǒng)設(shè)計(jì)的輕量級(jí)框架。充分考慮了嵌入式系統(tǒng)在資源和性能方面的需求。通過(guò)提供標(biāo)準(zhǔn)化的設(shè)備管理接口,極大簡(jiǎn)化了嵌入式應(yīng)用開(kāi)發(fā)的難度,幫助
    發(fā)表于 04-27 02:32 ?1038次閱讀
    深度詳解<b class='flag-5'>嵌入式</b>系統(tǒng)專(zhuān)用輕量級(jí)框架設(shè)計(jì)

    【插針機(jī)HMI開(kāi)發(fā)AWTK開(kāi)發(fā)人機(jī)界面

    插針機(jī)中有兩個(gè)重要的部件HMI和PLC,HMI提供用戶(hù)操作和界面顯示,而PLC則控制電機(jī)的運(yùn)動(dòng)邏輯。致遠(yuǎn)電子的ZTP800和AWTK-HMI解決方案可以快速開(kāi)發(fā)插針
    的頭像 發(fā)表于 04-19 08:23 ?628次閱讀
    【插針<b class='flag-5'>機(jī)</b>HMI<b class='flag-5'>開(kāi)發(fā)</b>】<b class='flag-5'>用</b><b class='flag-5'>AWTK</b><b class='flag-5'>開(kāi)發(fā)</b>人機(jī)界面

    【從0開(kāi)始創(chuàng)建AWTK應(yīng)用程序】編譯應(yīng)用到RTOS平臺(tái)

    AWTK是基于C語(yǔ)言開(kāi)發(fā)的跨平臺(tái)GUI框架。本系列文章介紹如何從0開(kāi)始創(chuàng)建AWTK應(yīng)用程序,包括搭建開(kāi)發(fā)調(diào)試環(huán)境、使用
    的頭像 發(fā)表于 03-21 08:23 ?677次閱讀
    【從0開(kāi)始創(chuàng)建<b class='flag-5'>AWTK</b><b class='flag-5'>應(yīng)用程序</b>】編譯應(yīng)用到RTOS平臺(tái)
    主站蜘蛛池模板: 草草影院私人免费入口 | 九九九精品 | 免费网站黄| 久久好色 | 国产成视频 | 欧美天天爽 | 天堂网成人 | 免费手机黄色网址 | 女同性进行性行为视频 | 涩涩涩综合在线亚洲第一 | 国产三级播放 | 2018天天弄| 日韩久久精品视频 | 久久天天丁香婷婷中文字幕 | 欧美一级免费观看 | 97人人做人人添人人爱 | 男校霸把男校草玩出水男男 | 国产成人综合一区人人 | 日本人69xxⅹ69| 情久久 | 国产精品高清一区二区三区不卡 | 亚洲理论在线 | 青草青视频在线观看 | 久久精品免费在线观看 | 中文字幕亚洲天堂 | 无限国产资源 | 成人午夜免费视频 | 欧美aaaaaaaaa| 国产视频日本 | 综合久久99 | 加勒比综合网 | 国产亚洲欧美日本一二三本道 | 四虎永久在线精品 | 丝袜美腿视频一区二区三区 | 免费的黄色的视频 | 五月综合久久 | 999毛片 | 啪啪网站免费观看 | 四虎影院视频 | 操女人视频网站 | 五月天婷婷在线观看高清 |