chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

3天內不再提示

如何編寫一個簡單的電機控制函數塊?

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

掃碼添加小助手

加入工程師交流群

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

pYYBAGPh58OAWrkVAACOeO5z8Tg574.png

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

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

poYBAGPh59eAJgdhAADX2L42cYs314.png

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

poYBAGPh5_GAPXBXAABLT3SFNHU347.png

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

pYYBAGPh6AWAOY6wAAAzgmLO7s0161.png

在函數塊motorControl中聲明變量,其中:

VAR_INPUT是輸入變量,包含電機啟動 、停止信號;

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

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

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

pYYBAGPh6BmAZqd1AABcK7PU8UY327.png

編寫代碼如下圖所示:

pYYBAGPh6C-ALj1UAAF44ySBoxQ271.png

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

poYBAGPh6EqAH467AAAwiE6YHSo288.png

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

pYYBAGPh6GSAC5zSAAA4XMvGipc252.png

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

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

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

pYYBAGPh6HyAJIkpAAA4nhUy4os625.png

pYYBAGPh6I-AVCjfAAAcg97_x_w251.png

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

pYYBAGPh6KSACH2OAAEJwk3qohY015.png

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

pYYBAGPh6LWAHvDRAADqSVnlNmo676.png

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

pYYBAGPh6MqAfCAPAAGq3J8EhTw290.png

好了,關于倍福PLC編寫函數塊及簡單調試就先介紹到這里。

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

    關注

    114

    文章

    17795

    瀏覽量

    193354
  • 電機控制
    +關注

    關注

    3600

    文章

    2134

    瀏覽量

    277818
  • 函數
    +關注

    關注

    3

    文章

    4417

    瀏覽量

    67538
  • cx5020
    +關注

    關注

    0

    文章

    2

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

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

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

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

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

    使用函數實現三相電機正反轉控制

    在使用西門子S1200PLC,所使用的軟件是博途軟件,在這個軟件里運用了的概念。比如我們常見的組織(OB)、函數(FB)、數據(DB
    的頭像 發(fā)表于 10-15 14:40 ?2724次閱讀
    使用<b class='flag-5'>函數</b><b class='flag-5'>塊</b>實現三相<b class='flag-5'>電機</b>正反轉<b class='flag-5'>控制</b>

    介紹使用SCL語言編寫電機控制函數

      電機控制在實際項目中經常使用,般的電機控制程序都是具有啟動、保持、停止的功能。  今天這
    發(fā)表于 03-09 17:02

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

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

    簡單的組合邏輯編寫

    簡單的組合邏輯編寫 實驗內容:完成實驗內容:
    發(fā)表于 02-08 14:37 ?1256次閱讀

    使用SCL函數編寫計算保質期的應用程序

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

    倍福PLC學習:編寫函數簡單調試

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

    伺服電機簡單控制方法

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

    分享使用SCL語言編寫電機星三角啟動的函數

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

    PWM輸出控制電機

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

    QT|編寫簡單的上位機

    QT | 編寫簡單的上位機 時間 :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>的上位機

    如何編寫簡單實用的氣缸功能

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

    python如何定義函數

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

    我們應如何查看某一次函數調用時的內部變量呢?

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