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

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