1200運動控制應(yīng)用和編程框架
西門子PLC S7-1200上海代理商
DB_ANY在運動控制結(jié)構(gòu)化編程中的應(yīng)用
通過自己在西門子取證訓(xùn)練營的學(xué)習(xí)并結(jié)合自己平時工作中的內(nèi)容,分享一下我對1200中DB_ANY運動控制的小心得,還請大家指教。
西門子從博途V12和S7-1200 V2.0固件開始支持DB_ANY數(shù)據(jù)類型,DB_ANY用來標識任意數(shù)據(jù)塊。在訪問塊的塊接口中創(chuàng)建一個 DB_ANY 數(shù)據(jù)類型的塊參數(shù),數(shù)據(jù)塊名稱或先前分配給數(shù)據(jù)塊名稱的 DB_ANY 數(shù)據(jù)類型的變量將在運行期間傳送到此參數(shù),今天我們講述DB_ANY在運動控制結(jié)構(gòu)化編程中的應(yīng)用。
1.為何使用DB_ANY數(shù)據(jù)類型?
使用西門子編程的同仁都熟悉結(jié)構(gòu)化編程的思路,以博途平臺為例.首先建一個標準FB實現(xiàn)你想要的功能,然后通過SCL語言FOR循環(huán)Array of FB進行多重背景的數(shù)組調(diào)用, 整個程序架構(gòu)會很清晰和簡潔?,F(xiàn)在我們想把Array of FB應(yīng)用到運動控制編程中,發(fā)現(xiàn)一個問題,就是運動控制指令(比如MC_Power FB)的形參TO_PositioningAxis不支持多重實例的Array,這時我們就需要DB_ANY數(shù)據(jù)類型來進行轉(zhuǎn)換,因為DB_ANY支持多重實例的Array,西門子從S7-1200 V4.2開始,DB_ANY可以在運動控制中使用,它可以使用在形參為TO_PositioningAxis和TO_CommandTable類型的實參處,包括以下幾種:
(1) 當FC/FB的輸入形參數(shù)據(jù)類型為TO_PositioningAxis時,外部實參可以使用DB_ANY數(shù)據(jù)類型的變量。
(2) 在MC_MoveAbsolute/MC_MoveRelative指令的參數(shù)Axis處,實參可以直接使用DB_ANY數(shù)據(jù)類型的變量。
(3) 當FC/FB的輸入形參數(shù)據(jù)類型為TO_CommandTable時,外部實參可以使用DB_ANY數(shù)據(jù)類型的變量。
(4) 在MC_CommandTable指令的參數(shù)CommandTable處,實參可以直接使用DB_ANY數(shù)據(jù)類型的變量
2.運動控制程序使用DB_ANY的調(diào)用結(jié)構(gòu)
大家注意看上面*(2)條,只有**運動和相對運動指令的參數(shù)Axis處,實參才可以直接使用DB_ANY數(shù)據(jù)類型。其他的指令比如使能(MC_Power)、點動(MC_MoveJog)等的參數(shù)Axis處如果實參直接填DB_ANY,CPU會報錯,原因是MC_Power/MC_Reset/MC_Home指令的參數(shù)Axis,類型為TO_Axis。而MC_Halt/MC_MoveVelocity/MC_MoveJog/MC_ChangeDynaic指令的參數(shù)Axis,類型為TO_SpeedAxis。
解決方法:這時我們增加一個FC進行轉(zhuǎn)換,MC_Power等指令在這個FC里進行調(diào)用(使用參數(shù)實例),這個轉(zhuǎn)換FC再使用DB_ANY作為接口參數(shù)被上級FB調(diào)用。這樣繞開了MC_Power等指令無法直接使用DB_ANY類型的矛盾,程序調(diào)用結(jié)構(gòu)如圖5所示。為了方便,我們實際在程序中把幾個轉(zhuǎn)換FC合并在一起用一個FC實現(xiàn),這一點在西門子課程中有較詳細的講解。
3.具體實例化實現(xiàn)過程
下面以筆者手上的兩臺伺服松下A6和西門子V90PN來進行具體實踐,松下A6采用PTO脈沖控制,V90PN采用PROFINET通信控制。
(1)對兩臺伺服建立TO_PoistioningAxis軸工藝對象進行控制,
(2)建立數(shù)據(jù)塊,包括DB_ANY數(shù)組和實參用的數(shù)據(jù)變量,如圖7所示。實參數(shù)組長度是8,可以處理8根軸,但實際只用了2根軸,所以DB_ANY數(shù)組長度是2。為了方便,將各運動指令的參數(shù)都設(shè)置成PLC數(shù)據(jù)類型,這樣DB塊里引用會很快捷。
(3)在啟動OB里(OB100)將實際工藝對象DB賦值給DB_ANY
(4)建立轉(zhuǎn)換FC程序,在里面調(diào)用MC_Power等指令。
我們把實際應(yīng)用中常用的MC_Power、MC_Reset、MC_ReadParam(讀實際距離、速度)等指令都放進去,注意在該FC中調(diào)用上述運動控制指令FB時選擇“參數(shù)實例”,
同時在FC接口處定義相關(guān)輸入輸出變量,用于實際參數(shù)控制,如圖10所示,轉(zhuǎn)換FC程序
(5)在FB中對轉(zhuǎn)換FC和**/相對運動指令進行數(shù)組調(diào)用。
注意在FB的靜態(tài)變量中建立多重背景,數(shù)組調(diào)用程序
(6)運行測試
將PLC與松下A6伺服和V90PN連接后進行程序測試,圖14就是兩臺伺服同時點動的測試運行圖。
西門子PLC S7-1200上海代理商
至此,DB_ANY在運動控制結(jié)構(gòu)化編程中的應(yīng)用就結(jié)束了,當項目中軸數(shù)量較多時這種結(jié)構(gòu)化編程還是有一定優(yōu)勢的,特別是使用了S7-1200PLC的項目。詞條
詞條說明
西門子工業(yè)服務(wù) 助力船舶行業(yè)發(fā)展
西門子工業(yè)服務(wù) 助力船舶行業(yè)發(fā)展100多年來,西門子公司船舶業(yè)務(wù)部始終致力于船舶電氣和自動化設(shè)備與系統(tǒng)的設(shè)計、生產(chǎn)和調(diào)試等技術(shù)服務(wù)。西門子公司的產(chǎn)品廣泛應(yīng)用于**各類商用 船、各類水面艦船和水下艦船,例如潛水艇。過去中國的很多船舶項目都是由西門子歐洲業(yè)務(wù)部門完成設(shè)計、設(shè)備供貨、項目執(zhí)行與管理。在近十年內(nèi),隨著本地化 進程的不斷深入,中國工程師逐漸掌握了在電氣、自動化和推進系統(tǒng)領(lǐng)域的**技術(shù)、設(shè)計能
西門子MM440變頻器結(jié)構(gòu)組成具體包括:操作面板、I/OI/O插孔電路板、變頻器操縱電路板、開關(guān)電源電路及促進電路板、電子整流器過慮及變頻電源電路板、風(fēng)機等六一部分組成。下面我來向大家講講這六個組成一部分的主要功效。西門子MM440變頻器操作面板。它的功用主要是瀏覽變頻器運作狀況、表明有關(guān)運作、常見問題信息,設(shè)置變動有關(guān)基本參數(shù),也可依據(jù)操作面板對變頻器的運作進行控制。想把握很多工業(yè)化生產(chǎn)電路板、
1200運動控制應(yīng)用和編程框架西門子PLC S7-1200上海代理商DB_ANY在運動控制結(jié)構(gòu)化編程中的應(yīng)用通過自己在西門子取證訓(xùn)練營的學(xué)習(xí)并結(jié)合自己平時工作中的內(nèi)容,分享一下我對1200中DB_ANY運動控制的小心得,還請大家指教。西門子從博途V12和S7-1200 V2.0固件開始支持DB_ANY數(shù)據(jù)類型,DB_ANY用來標識任意數(shù)據(jù)塊。在訪問塊的塊接口中創(chuàng)建一個 DB_ANY 數(shù)據(jù)類型的塊參
針對不太熟西門子PLC變頻器的朋友們而言,應(yīng)用的情況下開展基本參數(shù)也是十分艱難的,僅有了解了西門子PLC變頻器基本參數(shù)才可以較快的開展當場維護保養(yǎng)和調(diào)節(jié),在西門子PLC變頻器出現(xiàn)異常的情況下還可以具有一定的處理功效。西門子PLC變頻器的主要參數(shù)可以高達不計其數(shù),務(wù)必要針對主要參數(shù)開展科學(xué)合理的設(shè)定才可以保證機器設(shè)備在正常情況下的情況下運行,才可以較為的迎合顧客的運用規(guī)定。西門子PLC變頻器基本參數(shù)
公司名: 上海西齊機電設(shè)備有限公司
聯(lián)系人: 黃工
電 話: 021-67670198
手 機: 18117160776
微 信: 18117160776
地 址: 上海松江鼎源路618弄時尚谷創(chuàng)意園2號樓B518室
郵 編:
網(wǎng) 址: haozheng1413.b2b168.com
6SL3210-5BB21-1UV1西門子V20 200-240V 1.1 kW S7-300供應(yīng)商
6SL3210-1PC26-8UL0西門子 G120 PM240-2 軟啟動代理商
西門子S7-1500 6ES7672-7AC01-0YA0 CPU 1507S 觸摸屏代理商
西門子3RQ3118-2AM00 代理商
V90 3AC200-240V 100kW 6SL3210-5FB11-0UA1 代理商
西門子S7-1500 6GK754-25DX00-0XE0 CM1542-5 原廠
6AV2128-3GB06-0AX0西門子HMI MTP700 軟啟動代理商
6SL3210-1KE21-7UB1西門子G120C 7.5kW 電機代理商
公司名: 上海西齊機電設(shè)備有限公司
聯(lián)系人: 黃工
手 機: 18117160776
電 話: 021-67670198
地 址: 上海松江鼎源路618弄時尚谷創(chuàng)意園2號樓B518室
郵 編:
網(wǎng) 址: haozheng1413.b2b168.com
¥800.00
¥10.00
庫卡C4驅(qū)動器KPP600-20-2x40 00-198-263
¥20888.00