此次編程采用順序功能圖(Sequential Function Chart),利用順序功能圖的過程劃分和步驟間轉(zhuǎn)換功能。可將程序段進(jìn)行模塊化自由組合。
由于順序功能圖編程具有直觀和流程化的特點(diǎn),分解后的每一步驟和每個(gè)轉(zhuǎn)換條件都為相對簡單的程序過程,在順序控制領(lǐng)域應(yīng)用比較廣泛。
3.1 模塊化的分解與實(shí)現(xiàn)
染布工藝經(jīng)過長時(shí)間的積累,已經(jīng)形成一套相對固定的工藝流程。但是隨著布料種類、染料種類和印染要求的不同,會(huì)在原有流程上進(jìn)行一定的增加、刪減或者參數(shù)的改變,因此需要將整個(gè)印染工藝分解為若干個(gè)小模塊以實(shí)現(xiàn)這一功能。
經(jīng)過對印染工藝的了解,現(xiàn)將整體工藝拆分為如下功能塊:
模塊功能的實(shí)現(xiàn)應(yīng)用順序功能圖流程的概念。在一個(gè)關(guān)聯(lián)且封閉的順序流程中,每一時(shí)刻只有一個(gè)步驟在運(yùn)行,且各流程間互不干擾。而工藝模塊的劃分也正是本著一個(gè)模塊內(nèi)的工藝順序執(zhí)行、各個(gè)模塊間的工藝盡量獨(dú)立這一原則。因此,一個(gè)模塊對應(yīng)一個(gè)流程即可。
3.2 自由式組合編程的實(shí)現(xiàn)
工藝要求能夠自由的對功能模塊進(jìn)行順序組合和重組,而PLC的程序是通過軟件將PC中的內(nèi)容寫入到PLC固件中的,因此一經(jīng)寫入就不再可以更改,程序的執(zhí)行完全按照預(yù)定流程。于是我們通過與上位機(jī)的配合,再結(jié)合順序功能圖的特點(diǎn),來實(shí)現(xiàn)自由編程的,其原理如下圖:

在上位機(jī)中對各個(gè)功能模塊進(jìn)行組合,通過組態(tài)軟件將這些模塊所對應(yīng)的流程的起始步進(jìn)號存儲到一個(gè)配方列表中。上位機(jī)PC發(fā)送配方當(dāng)前的步進(jìn)號給PLC,PLC接收到后啟動(dòng)該步進(jìn)對應(yīng)的流程,并在流程的最后置位某固定的完成標(biāo)志,發(fā)送給上位機(jī)。PC收到完成標(biāo)志后,配方的步進(jìn)號向下傳遞并再發(fā)送,如此實(shí)現(xiàn)自由組合編程。
四 小結(jié)
通過模塊化的編程與PLC雙通信口的功能,把一個(gè)中型機(jī)的功能在小型機(jī)上就輕易實(shí)現(xiàn)了,實(shí)現(xiàn)了染缸工藝要求的全部功能,并降低了客戶的成本。
|