一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

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

如何編寫一個簡單的電機(jī)控制函數(shù)塊?

汽車電子技術(shù) ? 來源:方正智芯 ? 作者:北島李工 ? 2023-02-07 14:00 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

今天這篇文章我們來編寫一個簡單的電機(jī)控制函數(shù)塊,并將其下載到倍福CX5020控制器進(jìn)行測試,以熟悉TwinCAT3環(huán)境下基本的編程步驟。

pYYBAGPh58OAWrkVAACOeO5z8Tg574.png

打開TwinCAT3(TC3),按照上一篇文章《倍福PLC學(xué)習(xí):掃描EtherCAT I/O子站并測試模塊》介紹的內(nèi)容新建工程項(xiàng)目并掃描EtherCAT子站,項(xiàng)目名稱為“motorControl”。

在左側(cè)項(xiàng)目樹的“PLC”節(jié)點(diǎn)下右鍵單擊,選擇“Add new item(添加新內(nèi)容)”,添加新的PLC項(xiàng)目,命名為“CPU1”,如下圖所示:

poYBAGPh59eAJgdhAADX2L42cYs314.png

添加完成后,“CPU1 Project”中會有POUs、GVLs、DUTs等文件夾。其中,POU是程序組織單元,GVL是全局變量列表,UDT是用戶自定義變量。我們計(jì)劃編寫一個電機(jī)控制的函數(shù)塊,因此在“POUs”文件夾右鍵單擊,在彈出的對話框中選擇“添加(Add)”→“POUs”,如下圖所示:

poYBAGPh5_GAPXBXAABLT3SFNHU347.png

在彈出的“添加POU”對話框中,選擇功能塊(Function Block),命名為motorControl,編程語言選擇ST語言,如下圖所示:

pYYBAGPh6AWAOY6wAAAzgmLO7s0161.png

在函數(shù)塊motorControl中聲明變量,其中:

VAR_INPUT是輸入變量,包含電機(jī)啟動 、停止信號

VAR_OUTPUT是輸出變量,包含輸出信號(線圈);

VAR_STAT是靜態(tài)變量,包含沿信號檢測變量;

如下圖所示(注意變量不區(qū)分大小寫):

pYYBAGPh6BmAZqd1AABcK7PU8UY327.png

編寫代碼如下圖所示:

pYYBAGPh6C-ALj1UAAF44ySBoxQ271.png

為了分配參數(shù),我們新建全局變量列表:GVL1,并添加變量如下圖所示:

poYBAGPh6EqAH467AAAwiE6YHSo288.png

接下來要在主函數(shù)(MAIN)中調(diào)用電機(jī)控制函數(shù)塊。首先在變量列表中聲明motorControl的實(shí)例,命名為“motorControl1”,編寫控制代碼如下圖所示:

pYYBAGPh6GSAC5zSAAA4XMvGipc252.png

單擊工具欄“Build”→“Build CPU1”編譯PLC程序。

單擊工具欄“PLC”→“Download”下載PLC程序。

單擊工具欄“PLC”→“Login”登錄到在線狀態(tài),或者工具欄的快捷按鈕,如下圖所示:

pYYBAGPh6HyAJIkpAAA4nhUy4os625.png

pYYBAGPh6I-AVCjfAAAcg97_x_w251.png

如果PLC處于未運(yùn)行狀態(tài),單擊“Start(啟動)”使其運(yùn)行。本例程為了給出電機(jī)啟動信號,我們將全局變量“startBtn1”的“Prepared Value”設(shè)置為“TRUE”,并單擊工具欄“Write Values”按鈕將該值寫入到PLC中,如下圖所示:

pYYBAGPh6KSACH2OAAEJwk3qohY015.png

此時可以看到主程序MAIN中電機(jī)輸出信號為TRUE,如下圖所示:

pYYBAGPh6LWAHvDRAADqSVnlNmo676.png

如果想讓函數(shù)輸出對應(yīng)到實(shí)際的輸出模塊,在“CPU 1 instance”→“PLCTask Outputs”→“GVL1.coilKM”,將其對應(yīng)到“Linked to”指定的輸出模塊即可。

pYYBAGPh6MqAfCAPAAGq3J8EhTw290.png

好了,關(guān)于倍福PLC編寫函數(shù)塊及簡單調(diào)試就先介紹到這里。

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

    關(guān)注

    114

    文章

    17095

    瀏覽量

    184133
  • 電機(jī)控制
    +關(guān)注

    關(guān)注

    3573

    文章

    1962

    瀏覽量

    271980
  • 函數(shù)
    +關(guān)注

    關(guān)注

    3

    文章

    4379

    瀏覽量

    64804
  • cx5020
    +關(guān)注

    關(guān)注

    0

    文章

    2

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    基于FPGA創(chuàng)建簡單電機(jī)控制程序

    FPGA 非常適合精密電機(jī)控制,在這個項(xiàng)目中,我們將創(chuàng)建簡單電機(jī)
    發(fā)表于 08-11 09:06 ?1604次閱讀
    基于FPGA創(chuàng)建<b class='flag-5'>一</b><b class='flag-5'>個</b><b class='flag-5'>簡單</b>的<b class='flag-5'>電機(jī)</b><b class='flag-5'>控制</b>程序

    如何查看及更改函數(shù)/函數(shù)的調(diào)用環(huán)境

    模塊化設(shè)計(jì)的思想是把些相似的功能(比如電機(jī)控制、閥控制)設(shè)計(jì)成函數(shù)函數(shù)
    的頭像 發(fā)表于 11-17 09:08 ?1491次閱讀
    如何查看及更改<b class='flag-5'>函數(shù)</b>/<b class='flag-5'>函數(shù)</b><b class='flag-5'>塊</b>的調(diào)用環(huán)境

    介紹使用SCL語言編寫電機(jī)控制函數(shù)

      電機(jī)控制在實(shí)際項(xiàng)目中經(jīng)常使用,般的電機(jī)控制程序都是具有啟動、保持、停止的功能?! 〗裉爝@
    發(fā)表于 03-09 17:02

    如何為Serial.printf() 編寫簡單的包裝函數(shù)?

    決定為 Serial.printf() 編寫簡單的包裝函數(shù)。這個函數(shù)看起來像這樣: 代碼:全
    發(fā)表于 05-04 07:24

    簡單的組合邏輯編寫

    簡單的組合邏輯編寫 實(shí)驗(yàn)內(nèi)容:完成實(shí)驗(yàn)內(nèi)容:
    發(fā)表于 02-08 14:37 ?1132次閱讀

    使用SCL函數(shù)編寫計(jì)算保質(zhì)期的應(yīng)用程序

    在以下部分中,將創(chuàng)建 SCL 函數(shù)“SCL_Best_before_date” 。 可使用 SCL 函數(shù)計(jì)算保質(zhì)期。
    的頭像 發(fā)表于 10-18 15:15 ?1415次閱讀

    倍福PLC學(xué)習(xí):編寫函數(shù)簡單調(diào)試

    今天這篇文章我們來編寫簡單電機(jī)控制函數(shù)
    的頭像 發(fā)表于 11-09 09:34 ?6370次閱讀

    伺服電機(jī)簡單控制方法

    伺服電機(jī)的最簡單控制方法是使用脈沖/方向信號控制。這種方法使用脈沖信號控制電機(jī)的位置和方向。具
    發(fā)表于 03-01 15:49 ?4298次閱讀
    伺服<b class='flag-5'>電機(jī)</b>最<b class='flag-5'>簡單</b>的<b class='flag-5'>控制</b>方法

    分享使用SCL語言編寫電機(jī)星三角啟動的函數(shù)

    采用星三角轉(zhuǎn)換電路啟動是相對簡單和節(jié)省成本的種方式,它是通過三接觸器的配合,在電機(jī)啟動初期使三相定子繞組構(gòu)成星型連接(Y)。
    發(fā)表于 03-31 09:22 ?1027次閱讀

    簡單的線激光控制電機(jī)驅(qū)動電路分享

    本文介紹了簡單的線激光控制電機(jī)驅(qū)動電路,該電路通過響應(yīng)由線激光水平儀設(shè)備生成的精密水平激光線來工作,并以極其完美和精確的方式自動調(diào)整連接
    的頭像 發(fā)表于 04-29 17:00 ?3037次閱讀
    <b class='flag-5'>一</b><b class='flag-5'>個</b><b class='flag-5'>簡單</b>的線激光<b class='flag-5'>控制</b><b class='flag-5'>電機(jī)</b>驅(qū)動電路分享

    PWM輸出控制電機(jī)

    PWM 輸出控制電機(jī)電機(jī)系列 、PWM 輸出控制電機(jī) 1 、相關(guān) IO 介紹 2 、編寫 PW
    發(fā)表于 05-06 11:03 ?6次下載
    PWM輸出<b class='flag-5'>控制</b><b class='flag-5'>電機(jī)</b>

    QT|編寫簡單的上位機(jī)

    QT | 編寫簡單的上位機(jī) 時間 :2023-03-19文章目錄QT | 編寫
    發(fā)表于 05-08 10:12 ?3次下載
    QT|<b class='flag-5'>編寫</b><b class='flag-5'>一</b><b class='flag-5'>個</b><b class='flag-5'>簡單</b>的上位機(jī)

    如何編寫簡單實(shí)用的氣缸功能

    氣缸是我們設(shè)備中使用頻率非常高的部件,如果有功能完善的功能快,那我們用起來就簡單方便很多,對程序的
    的頭像 發(fā)表于 07-03 09:20 ?5434次閱讀
    如何<b class='flag-5'>編寫</b><b class='flag-5'>一</b><b class='flag-5'>個</b><b class='flag-5'>簡單</b>實(shí)用的氣缸功能<b class='flag-5'>塊</b>

    python如何定義函數(shù)

    ()。但你也可以自己創(chuàng)建函數(shù),這被叫做用戶自定義函數(shù)。 二、定義函數(shù) 你可以定義
    的頭像 發(fā)表于 11-14 11:26 ?1045次閱讀

    我們應(yīng)如何查看某一次函數(shù)調(diào)用時的內(nèi)部變量呢?

    模塊化設(shè)計(jì)的思想是把些相似的功能(比如電機(jī)控制、閥控制)設(shè)計(jì)成函數(shù)函數(shù)
    的頭像 發(fā)表于 11-17 09:09 ?702次閱讀
    我們應(yīng)如何查看某<b class='flag-5'>一次函數(shù)</b><b class='flag-5'>塊</b>調(diào)用時的內(nèi)部變量呢?