Classification List
在工控自動化領(lǐng)域,【優(yōu)控機電】有著多年的項目經(jīng)驗,在PLC控制柜制造與PLC編程設(shè)計領(lǐng)域,有著標準化流程,專業(yè)的團隊。工控就選優(yōu)控。PLC是最常規(guī)使用的控制器。在工業(yè)現(xiàn)場,各式各類的PLC也是非常的繁多,歐系的、日系的、國產(chǎn)的,甚至于同一個品牌還有不同系列的。這些名目繁多的PLC對于從事自動化行業(yè)的工程師來說,是很難都一一涉及的。那么在這種情況下,作為一個自動化工程師,在項目開發(fā)過程中,如何使用PLC實現(xiàn)一個高質(zhì)量的程序開發(fā)?這就需要有豐富的經(jīng)驗以做支撐。
【優(yōu)控機電】西門子PLC
對于出入自動化行業(yè)的工程師來說,在學(xué)習(xí)的過程中大多都是不停的去學(xué)習(xí)和努力的記住PLC的各種指令。然往往忽視了指令僅僅相當(dāng)于使用英語時的各種單詞,而如何使用這些指令(單詞)構(gòu)建出需要的功能才是PLC編程使用的核心。然而,這依然對于新入者存在一個問題,即怎么去使用這些指令來完成想要的功能呢?這里就這個問題,和大家進行一個交流。
從程序功能拆分
在進行程序編寫之前,應(yīng)該對項目的整體功能進行一定程度的梳理。即PLC需要實現(xiàn)哪些功能,系統(tǒng)的這些功能在PLC中進行如何的規(guī)劃??偟恼f來一下的幾點,是必須把握的:
系統(tǒng)的總體功能
系統(tǒng)的各單元分項功能
各個功能中,有哪些是重復(fù)的實現(xiàn)
各個程序單元之間使用何種接口連接
在進行以上的工作后,其實程序的框架架構(gòu)也就形成了。以以下取放機械手舉例。
1、系統(tǒng)總體功能為機械手實現(xiàn)在A工位與B工位之間完成物料搬運;
2、從以上圖中的機構(gòu)可以將系統(tǒng)拆分為升降機構(gòu)單元、平移機構(gòu)單元及拾放單元,分別用于實現(xiàn)機械手的升降、平移和拾放功能;
3、在以上的幾個分項功能單元中,可以看出平移和升降均為氣缸的伸出和收回,那么在這種情況下,可以考慮將這兩部分單元使用相同的子功能單元實現(xiàn);
4、對程序的總體及分項功能均進行了明確,那么就應(yīng)該明確各個程序功能模塊之間如何進行交互(即相應(yīng)功能單元的接口)。
程序架構(gòu)設(shè)計
當(dāng)講系統(tǒng)依照功能單元進行了拆分梳理后,這對于進行程序的編寫依然是不夠的。還應(yīng)該從系統(tǒng)的整體程序框架結(jié)構(gòu)上考慮,以將程序的“立體感”建立起來,這樣可以將程序的健壯性構(gòu)建得更加完美。就好比是,生產(chǎn)了車輪、車門、發(fā)動機、方向盤等,但如何將這些部件聯(lián)合起來組成一輛美觀立體的汽車。優(yōu)秀的設(shè)計可以最總生產(chǎn)出一輛轎車,不好的設(shè)計就可能僅僅是一輛四輪車。雖然都實現(xiàn)了基礎(chǔ)的功能,但設(shè)備的性能卻無法發(fā)揮到極致。所以,程序的架構(gòu)也是在進行程序編寫過程中,必須要考慮的問題。
?
以上即為一種常規(guī)的架構(gòu)處理方式。在進行程序編寫的過程中,依照以上層次架構(gòu)進行編寫。將不同層面的內(nèi)容放置于不同的位置。比如將PLC的IO映射放置到最底層;比如進行伺服電機的運行啟動處理時的啟動流程處理放置到底層驅(qū)動層……
這樣進行程序架構(gòu)處理,已便于后期程序修改或者維護時可以快速方便的定位到問題點.
當(dāng)然,以上僅分享給大家一種處理PLC編程過程中的程序架構(gòu)的處理方式,當(dāng)對PLC編程非常熟悉以后,在處理實際問題的過程中,亦有很多方式可以達到相同的目的.這里,以此僅供參考.