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