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