1200運(yùn)動(dòng)控制應(yīng)用和編程框架

    1200運(yùn)動(dòng)控制應(yīng)用和編程框架
    西門(mén)子PLC S7-1200上海代理商
    DB_ANY在運(yùn)動(dòng)控制結(jié)構(gòu)化編程中的應(yīng)用

    通過(guò)自己在西門(mén)子取證訓(xùn)練營(yíng)的學(xué)習(xí)并結(jié)合自己平時(shí)工作中的內(nèi)容,分享一下我對(duì)1200中DB_ANY運(yùn)動(dòng)控制的小心得,還請(qǐng)大家指教。

    西門(mén)子從博途V12和S7-1200 V2.0固件開(kāi)始支持DB_ANY數(shù)據(jù)類型,DB_ANY用來(lái)標(biāo)識(shí)任意數(shù)據(jù)塊。在訪問(wèn)塊的塊接口中創(chuàng)建一個(gè) DB_ANY 數(shù)據(jù)類型的塊參數(shù),數(shù)據(jù)塊名稱或先前分配給數(shù)據(jù)塊名稱的 DB_ANY 數(shù)據(jù)類型的變量將在運(yùn)行期間傳送到此參數(shù),今天我們講述DB_ANY在運(yùn)動(dòng)控制結(jié)構(gòu)化編程中的應(yīng)用。

    1.為何使用DB_ANY數(shù)據(jù)類型?
    使用西門(mén)子編程的同仁都熟悉結(jié)構(gòu)化編程的思路,以博途平臺(tái)為例.首先建一個(gè)標(biāo)準(zhǔn)FB實(shí)現(xiàn)你想要的功能,然后通過(guò)SCL語(yǔ)言FOR循環(huán)Array of FB進(jìn)行多重背景的數(shù)組調(diào)用, 整個(gè)程序架構(gòu)會(huì)很清晰和簡(jiǎn)潔。現(xiàn)在我們想把Array of FB應(yīng)用到運(yùn)動(dòng)控制編程中,發(fā)現(xiàn)一個(gè)問(wèn)題,就是運(yùn)動(dòng)控制指令(比如MC_Power FB)的形參TO_PositioningAxis不支持多重實(shí)例的Array,這時(shí)我們就需要DB_ANY數(shù)據(jù)類型來(lái)進(jìn)行轉(zhuǎn)換,因?yàn)镈B_ANY支持多重實(shí)例的Array,西門(mén)子從S7-1200 V4.2開(kāi)始,DB_ANY可以在運(yùn)動(dòng)控制中使用,它可以使用在形參為T(mén)O_PositioningAxis和TO_CommandTable類型的實(shí)參處,包括以下幾種:
    (1) 當(dāng)FC/FB的輸入形參數(shù)據(jù)類型為T(mén)O_PositioningAxis時(shí),外部實(shí)參可以使用DB_ANY數(shù)據(jù)類型的變量。
    (2) 在MC_MoveAbsolute/MC_MoveRelative指令的參數(shù)Axis處,實(shí)參可以直接使用DB_ANY數(shù)據(jù)類型的變量。
    (3) 當(dāng)FC/FB的輸入形參數(shù)據(jù)類型為T(mén)O_CommandTable時(shí),外部實(shí)參可以使用DB_ANY數(shù)據(jù)類型的變量。
    (4) 在MC_CommandTable指令的參數(shù)CommandTable處,實(shí)參可以直接使用DB_ANY數(shù)據(jù)類型的變量

    2.運(yùn)動(dòng)控制程序使用DB_ANY的調(diào)用結(jié)構(gòu)

    大家注意看上面*(2)條,只有**運(yùn)動(dòng)和相對(duì)運(yùn)動(dòng)指令的參數(shù)Axis處,實(shí)參才可以直接使用DB_ANY數(shù)據(jù)類型。其他的指令比如使能(MC_Power)、點(diǎn)動(dòng)(MC_MoveJog)等的參數(shù)Axis處如果實(shí)參直接填DB_ANY,CPU會(huì)報(bào)錯(cuò),原因是MC_Power/MC_Reset/MC_Home指令的參數(shù)Axis,類型為T(mén)O_Axis。而MC_Halt/MC_MoveVelocity/MC_MoveJog/MC_ChangeDynaic指令的參數(shù)Axis,類型為T(mén)O_SpeedAxis。    

    解決方法:這時(shí)我們?cè)黾右粋€(gè)FC進(jìn)行轉(zhuǎn)換,MC_Power等指令在這個(gè)FC里進(jìn)行調(diào)用(使用參數(shù)實(shí)例),這個(gè)轉(zhuǎn)換FC再使用DB_ANY作為接口參數(shù)被上級(jí)FB調(diào)用。這樣繞開(kāi)了MC_Power等指令無(wú)法直接使用DB_ANY類型的矛盾,程序調(diào)用結(jié)構(gòu)如圖5所示。為了方便,我們實(shí)際在程序中把幾個(gè)轉(zhuǎn)換FC合并在一起用一個(gè)FC實(shí)現(xiàn),這一點(diǎn)在西門(mén)子課程中有較詳細(xì)的講解。

    3.具體實(shí)例化實(shí)現(xiàn)過(guò)程
    下面以筆者手上的兩臺(tái)伺服松下A6和西門(mén)子V90PN來(lái)進(jìn)行具體實(shí)踐,松下A6采用PTO脈沖控制,V90PN采用PROFINET通信控制。
    (1)對(duì)兩臺(tái)伺服建立TO_PoistioningAxis軸工藝對(duì)象進(jìn)行控制,
    (2)建立數(shù)據(jù)塊,包括DB_ANY數(shù)組和實(shí)參用的數(shù)據(jù)變量,如圖7所示。實(shí)參數(shù)組長(zhǎng)度是8,可以處理8根軸,但實(shí)際只用了2根軸,所以DB_ANY數(shù)組長(zhǎng)度是2。為了方便,將各運(yùn)動(dòng)指令的參數(shù)都設(shè)置成PLC數(shù)據(jù)類型,這樣DB塊里引用會(huì)很快捷。
    (3)在啟動(dòng)OB里(OB100)將實(shí)際工藝對(duì)象DB賦值給DB_ANY
    (4)建立轉(zhuǎn)換FC程序,在里面調(diào)用MC_Power等指令。
    我們把實(shí)際應(yīng)用中常用的MC_Power、MC_Reset、MC_ReadParam(讀實(shí)際距離、速度)等指令都放進(jìn)去,注意在該FC中調(diào)用上述運(yùn)動(dòng)控制指令FB時(shí)選擇“參數(shù)實(shí)例”,
    同時(shí)在FC接口處定義相關(guān)輸入輸出變量,用于實(shí)際參數(shù)控制,如圖10所示,轉(zhuǎn)換FC程序
    (5)在FB中對(duì)轉(zhuǎn)換FC和**/相對(duì)運(yùn)動(dòng)指令進(jìn)行數(shù)組調(diào)用。
    注意在FB的靜態(tài)變量中建立多重背景,數(shù)組調(diào)用程序
    (6)運(yùn)行測(cè)試
    將PLC與松下A6伺服和V90PN連接后進(jìn)行程序測(cè)試,圖14就是兩臺(tái)伺服同時(shí)點(diǎn)動(dòng)的測(cè)試運(yùn)行圖。

    西門(mén)子PLC S7-1200上海代理商

    至此,DB_ANY在運(yùn)動(dòng)控制結(jié)構(gòu)化編程中的應(yīng)用就結(jié)束了,當(dāng)項(xiàng)目中軸數(shù)量較多時(shí)這種結(jié)構(gòu)化編程還是有一定優(yōu)勢(shì)的,特別是使用了S7-1200PLC的項(xiàng)目。

    上海西齊機(jī)電設(shè)備有限公司專注于西門(mén)子變頻器中國(guó)代理商,西門(mén)子PLC上海代理商,西門(mén)子電線電纜代理商,西門(mén)子PLC代理商,PLC西門(mén)子回收等, 歡迎致電 18117160776

  • 詞條

    詞條說(shuō)明

  • 西門(mén)子變頻器出F0001故障碼的維修方法

    在培訓(xùn)學(xué)習(xí)西門(mén)子PLC變頻器調(diào)整全集中化,有說(shuō)起打開(kāi)西門(mén)子PLC變頻器出F0001故障碼的原因。西門(mén)子PLC變頻器調(diào)整合集上說(shuō)造成西門(mén)子PLC變頻器出F0001故障碼的原因有:電機(jī)的功率與變頻器的輸出功率不相一致;電機(jī)的電纜線太長(zhǎng);電機(jī)的輸電線短路故障;有保護(hù)接地故障這一些方面。西門(mén)子PLC變頻器調(diào)整全集中化得到的西門(mén)子PLC變頻器出F0001故障標(biāo)識(shí)碼的表明,并不太可以用電子元件級(jí)檢修,它只是大

  • 如何解決變頻器3大干擾問(wèn)題

    如何解決變頻器3大干擾問(wèn)題隨著電力電子技術(shù)、計(jì)算機(jī)技術(shù)的迅速發(fā)展,西門(mén)子變頻器的應(yīng)用越來(lái)越廣泛,交流傳動(dòng)與控制技術(shù)成為目前發(fā)展較為迅速的技術(shù)之一,變頻器主要用于交流電動(dòng)機(jī)(異步電機(jī)或同步電機(jī))轉(zhuǎn)速的調(diào)節(jié),是公認(rèn)的交流電動(dòng)機(jī)較理想、較有前途的調(diào)速方案,但難免會(huì)遇到干擾問(wèn)題,無(wú)法進(jìn)行正常的工作,下面是我們一起來(lái)看一下都有哪些干擾問(wèn)題及解決方法。一、變頻器干擾問(wèn)題一般分為三類: (1) 變頻器自身干擾;

  • 回收西門(mén)子變頻器的時(shí)候要注意什么?

    對(duì)于絕大部分人而言購(gòu)物早就變成了大伙兒日常日常生活當(dāng)中的一種下意識(shí),因?yàn)樵诂F(xiàn)如今大伙兒的生活水平質(zhì)量在很快的提高,因而大伙兒的手上邊全是擁有一些沒(méi)必要的錢(qián),卻不知道這類錢(qián)大伙兒絕大多數(shù)會(huì)用于大伙兒的日常日常日常生活購(gòu)物方面。卻不知道大伙兒今日要為諸位造成的就是我們?cè)谫?gòu)買一些物品的情形下盡量要注意些什么?特別是在在購(gòu)買西門(mén)子變頻器的過(guò)程當(dāng)中大伙兒盡量要注意的一些問(wèn)題。 一般來(lái)說(shuō),我們?cè)谫?gòu)買西門(mén)子變

  • 西門(mén)子變頻器是什么?型號(hào)怎么選

    西門(mén)子變頻器是由法國(guó)的的西門(mén)子企業(yè)產(chǎn)品研發(fā)、生產(chǎn)制造、市場(chǎng)銷售的*變頻器**品牌,適用操縱和調(diào)整三相有效的溝通三相異步電機(jī)的速率。那麼西門(mén)子變頻器的型號(hào)規(guī)格怎么選擇,都用以這種場(chǎng)所?西門(mén)子變頻器類型比較多,看著你是用以哪一種礦山企業(yè)場(chǎng)所:1、MICROMASTER 應(yīng)用性變頻器 :MM420,430,4402、SINAMICS V 高質(zhì)量變頻器系:SINAMICS V產(chǎn)品品種包含V10, V50

聯(lián)系方式 聯(lián)系我時(shí),請(qǐng)告知來(lái)自八方資源網(wǎng)!

公司名: 上海西齊機(jī)電設(shè)備有限公司

聯(lián)系人: 黃工

電 話: 021-67670198

手 機(jī): 18117160776

微 信: 18117160776

地 址: 上海松江鼎源路618弄時(shí)尚谷創(chuàng)意園2號(hào)樓B518室

郵 編:

網(wǎng) 址: haozheng1413.b2b168.com

八方資源網(wǎng)提醒您:
1、本信息由八方資源網(wǎng)用戶發(fā)布,八方資源網(wǎng)不介入任何交易過(guò)程,請(qǐng)自行甄別其真實(shí)性及合法性;
2、跟進(jìn)信息之前,請(qǐng)仔細(xì)核驗(yàn)對(duì)方資質(zhì),所有預(yù)付定金或付款至個(gè)人賬戶的行為,均存在詐騙風(fēng)險(xiǎn),請(qǐng)?zhí)岣呔瑁?
    聯(lián)系方式

公司名: 上海西齊機(jī)電設(shè)備有限公司

聯(lián)系人: 黃工

手 機(jī): 18117160776

電 話: 021-67670198

地 址: 上海松江鼎源路618弄時(shí)尚谷創(chuàng)意園2號(hào)樓B518室

郵 編:

網(wǎng) 址: haozheng1413.b2b168.com

    相關(guān)企業(yè)
    商家產(chǎn)品系列
  • 產(chǎn)品推薦
  • 資訊推薦
關(guān)于八方 | 八方幣 | 招商合作 | 網(wǎng)站地圖 | 免費(fèi)注冊(cè) | 一元廣告 | 友情鏈接 | 聯(lián)系我們 | 八方業(yè)務(wù)| 匯款方式 | 商務(wù)洽談室 | 投訴舉報(bào)
粵ICP備10089450號(hào)-8 - 經(jīng)營(yíng)許可證編號(hào):粵B2-20130562 軟件企業(yè)認(rèn)定:深R-2013-2017 軟件產(chǎn)品登記:深DGY-2013-3594
著作權(quán)登記:2013SR134025
Copyright ? 2004 - 2024 b2b168.com All Rights Reserved