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

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

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

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

jf_61nrsJTz ? 來(lái)源:方正智芯 ? 作者:方正智芯 ? 2022-11-09 09:34 ? 次閱讀

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

5f2fd92e-5fbb-11ed-8abf-dac502259ad0.png

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

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

5f6e10fe-5fbb-11ed-8abf-dac502259ad0.png

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

5f941e52-5fbb-11ed-8abf-dac502259ad0.png

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

5fb4bf0e-5fbb-11ed-8abf-dac502259ad0.png

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

VAR_INPUT是輸入變量,包含電機(jī)啟動(dòng) 、停止信號(hào);

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

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

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

5fceb832-5fbb-11ed-8abf-dac502259ad0.png

編寫代碼如下圖所示:

5ff5781e-5fbb-11ed-8abf-dac502259ad0.png

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

60183f66-5fbb-11ed-8abf-dac502259ad0.png

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

602eac4c-5fbb-11ed-8abf-dac502259ad0.png

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

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

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

6059e222-5fbb-11ed-8abf-dac502259ad0.png

6072bfa4-5fbb-11ed-8abf-dac502259ad0.png

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

6088510c-5fbb-11ed-8abf-dac502259ad0.png

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

60a5683c-5fbb-11ed-8abf-dac502259ad0.png

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

60c34b0e-5fbb-11ed-8abf-dac502259ad0.png

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

審核編輯:湯梓紅

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(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)投訴
  • 電機(jī)控制
    +關(guān)注

    關(guān)注

    3519

    文章

    1832

    瀏覽量

    267841
  • plc
    plc
    +關(guān)注

    關(guān)注

    5004

    文章

    13048

    瀏覽量

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

    關(guān)注

    3

    文章

    4260

    瀏覽量

    62230

原文標(biāo)題:倍福PLC學(xué)習(xí):編寫函數(shù)塊及簡(jiǎn)單調(diào)試

文章出處:【微信號(hào):方正智芯,微信公眾號(hào):方正智芯】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

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

    模塊化設(shè)計(jì)的思想是把一些相似的功能(比如電機(jī)控制、閥控制)設(shè)計(jì)成函數(shù)函數(shù),這樣就可以反復(fù)調(diào)用。其優(yōu)點(diǎn)是:使程序架構(gòu)更加清晰,避免重復(fù)編寫相似功能的代碼。不過(guò)可能會(huì)產(chǎn)生一個(gè)疑惑:既然
    的頭像 發(fā)表于 11-17 09:08 ?750次閱讀
    如何查看及更改<b class='flag-5'>函數(shù)</b>/<b class='flag-5'>函數(shù)</b><b class='flag-5'>塊</b>的調(diào)用環(huán)境

    PLC數(shù)據(jù) 轉(zhuǎn) CCLink IE Field Basic項(xiàng)目案例

    使用VFBOX網(wǎng)關(guān)實(shí)現(xiàn)PLC與不同系統(tǒng)間的數(shù)據(jù)交換,支持多種協(xié)議轉(zhuǎn)換,配置簡(jiǎn)單,節(jié)省成本,符合工業(yè)應(yīng)用場(chǎng)景,長(zhǎng)期穩(wěn)定工作,無(wú)需修改設(shè)備程序。
    的頭像 發(fā)表于 08-12 10:25 ?548次閱讀
    <b class='flag-5'>倍</b><b class='flag-5'>福</b><b class='flag-5'>PLC</b>數(shù)據(jù) 轉(zhuǎn) CCLink IE Field Basic項(xiàng)目案例

    plc怎么與labview 實(shí)現(xiàn)mudbus tcp 協(xié)議通訊

    這是我寫的程序,已經(jīng)實(shí)現(xiàn)與plc 1200通訊讀寫程序,但是用相同的程序想讀取plc就是不行,想問(wèn)問(wèn)大神們有沒(méi)有范例讓我學(xué)習(xí)一下
    發(fā)表于 10-26 10:10

    如何對(duì)C51單片機(jī)進(jìn)行簡(jiǎn)單調(diào)試

    學(xué)習(xí)嵌入式開(kāi)發(fā)板STM32之前,我們先來(lái)回顧學(xué)習(xí)一下proteus仿真軟件以及C51單片機(jī)的簡(jiǎn)單調(diào)試。
    發(fā)表于 07-14 08:00

    單調(diào)函數(shù)的列表判別方法

    單調(diào)函數(shù)的列表判別方法
    發(fā)表于 05-07 10:42 ?25次下載

    簡(jiǎn)單調(diào)節(jié)系統(tǒng)

    簡(jiǎn)單調(diào)節(jié)系統(tǒng) 一、 實(shí)驗(yàn)?zāi)康?、 熟悉簡(jiǎn)單調(diào)節(jié)系統(tǒng)的組成,結(jié)構(gòu)與原理。2、 通過(guò)選定的控制對(duì)象來(lái)組成相應(yīng)的調(diào)節(jié)
    發(fā)表于 05-17 10:54 ?1863次閱讀
    <b class='flag-5'>簡(jiǎn)單調(diào)</b>節(jié)系統(tǒng)

    C51精確延時(shí)函數(shù)編寫調(diào)試方法

    本內(nèi)容詳細(xì)介紹了C51精確延時(shí)函數(shù)編寫調(diào)試方法
    發(fā)表于 05-24 11:33 ?272次下載
    C51精確延時(shí)<b class='flag-5'>函數(shù)</b>的<b class='flag-5'>編寫</b>及<b class='flag-5'>調(diào)試</b>方法

    福和西門子哪個(gè)更好_PLC與西門子主要區(qū)別在哪里

    本文開(kāi)始介紹了德國(guó)的的主要產(chǎn)品以及介紹了德國(guó)產(chǎn)品優(yōu)點(diǎn),其次介紹了
    的頭像 發(fā)表于 04-04 09:05 ?12.3w次閱讀

    PLC學(xué)習(xí):變量概述

    今天這篇文章,我們基于(Beckhoff)TwinCAT3編程開(kāi)發(fā)環(huán)境,對(duì)PLC的變量進(jìn)行介紹。本文包括如下幾個(gè)主題。
    的頭像 發(fā)表于 11-23 09:10 ?4467次閱讀

    如何編寫一個(gè)簡(jiǎn)單的電機(jī)控制函數(shù)?

    今天這篇文章我們來(lái)編寫一個(gè)簡(jiǎn)單的電機(jī)控制函數(shù),并將其下載到CX5020控制器進(jìn)行測(cè)試,以熟
    的頭像 發(fā)表于 02-07 14:00 ?1666次閱讀
    如何<b class='flag-5'>編寫</b>一個(gè)<b class='flag-5'>簡(jiǎn)單</b>的電機(jī)控制<b class='flag-5'>函數(shù)</b><b class='flag-5'>塊</b>?

    BECKHOFF PLC:自動(dòng)化編程入門

    周期循環(huán),簡(jiǎn)單來(lái)說(shuō) 在PLC中寫代碼就是在周期中斷服務(wù)函數(shù)中寫代碼。 4、還是與理解程序流有關(guān)系,就是plc程序的機(jī)制是不斷循環(huán)的(周期掃描機(jī)制),在
    發(fā)表于 04-20 10:34 ?3次下載
    <b class='flag-5'>倍</b><b class='flag-5'>福</b>BECKHOFF <b class='flag-5'>PLC</b>:自動(dòng)化編程入門

    PLC中定時(shí)器的使用

    定時(shí)器指令存放在函數(shù)庫(kù):Tc2_Standard,在新項(xiàng)目創(chuàng)建時(shí)會(huì)自動(dòng)加載。我在之前的文章中多次介紹過(guò)IEC定時(shí)器,比如【西門子SCL編程入門教程連載(7)-定時(shí)器指令】,今天這篇文章,我們?cè)?b class='flag-5'>倍TC3編程環(huán)境下再次
    的頭像 發(fā)表于 05-04 16:00 ?3254次閱讀
    <b class='flag-5'>倍</b><b class='flag-5'>福</b><b class='flag-5'>PLC</b>中定時(shí)器的使用

    EtherCAT轉(zhuǎn)Profinet協(xié)議網(wǎng)關(guān)使西門子和PLC實(shí)現(xiàn)通訊的方法

    通過(guò)PLC協(xié)議,遠(yuǎn)創(chuàng)智控YC-ECTM-PN網(wǎng)關(guān)能與系列的PLC進(jìn)行通信,一起探索下如何
    的頭像 發(fā)表于 10-27 18:00 ?982次閱讀
    EtherCAT轉(zhuǎn)Profinet協(xié)議網(wǎng)關(guān)使西門子和<b class='flag-5'>倍</b><b class='flag-5'>福</b>的<b class='flag-5'>PLC</b>實(shí)現(xiàn)通訊的方法

    PLC如何實(shí)現(xiàn)遠(yuǎn)程編程調(diào)試和遠(yuǎn)程上下載程序

    PLC是工業(yè)生產(chǎn)中常見(jiàn)的自動(dòng)化控制設(shè)備,有時(shí)候需要其程序進(jìn)行調(diào)試修改。如果選擇派出工程師出差前往現(xiàn)場(chǎng)會(huì)很不劃算,需要付出額外的交通、住宿、飲食等成本,此時(shí)采用
    的頭像 發(fā)表于 12-05 17:13 ?1339次閱讀
    <b class='flag-5'>倍</b><b class='flag-5'>福</b><b class='flag-5'>PLC</b>如何實(shí)現(xiàn)遠(yuǎn)程編程<b class='flag-5'>調(diào)試</b>和遠(yuǎn)程上下載程序

    PLC數(shù)據(jù)采集網(wǎng)關(guān)有什么功能

    在工業(yè)自動(dòng)化領(lǐng)域,PLC(可編程邏輯控制器)作為核心控制設(shè)備,扮演著至關(guān)重要的角色。而PLC
    的頭像 發(fā)表于 08-25 09:28 ?294次閱讀
    <b class='flag-5'>倍</b><b class='flag-5'>福</b><b class='flag-5'>PLC</b>數(shù)據(jù)采集網(wǎng)關(guān)有什么功能