天天看點

PLC程式優化(輸出端)

1. 利用控制電路的邏輯關系節省輸出點

節省輸出點,不是把相關的輸出執行機構删除。

如圖0-9所示,根據圖0-9(a)梯形圖1的邏輯關系,對應的PLC接線圖如圖0-9(b)所示,需要三個輸出繼電器。利用控制電路的邏輯關系将其改為如圖0-9(c)、(d)所示,則隻需要兩個輸出繼電器。

PLC程式優化(輸出端)

2. 矩陣輸出

如圖所示為工業袋式除塵器的部分PLC控制電路。該除塵器有4個除塵室,當除塵器開始工作時,1~4室依次輪流卸灰,每室卸灰時間為20s,卸灰完畢後啟動反吹風機,3s後,1~4室再依次輪流清灰,每室清灰時間為15s,結束後,再反複執行上述過程。

每個除塵室分别有兩個輸出量,一個為卸灰,一個為清灰,4個除塵室需用8個輸出量,需要占用8個輸出繼電器。但是從分析除塵的工作過程可以知道,這8個輸出量并不是同時工作的,而是分為卸灰和清灰兩個時間段。這樣可以考慮用4個輸出繼電器Y1~Y4先依次控制1~4室的卸灰,卸灰結束後由反吹風輸出繼電器Y0将卸灰繼電器K1~K4斷開,并接通清灰繼電器K5~K8,由輸出繼電器Y1~Y4再依次控制1~4室的清灰,這樣就可以節省近一半的輸出繼電器。

這個電路實際上是一個4行2列的輸出矩陣,采用直流電源和直流繼電器,圖中的二極管用于防止産生寄生回路。

PLC程式優化(輸出端)

3. 外部譯碼輸出

用七段碼譯碼指令SEGD,可以直接驅動一個七段數位管,十分友善。電路也比較簡單,但需要7個輸出端。若采用在輸出端外部譯碼,則可減少輸出端的數量。外部譯碼的方法很多,如用七段碼分時顯示指令SEGL可以用12點輸出控制8個七段數位管等。

如圖所示為用內建電路4511組成的1位BCD譯碼驅動電路,隻用了4點輸出。如果顯示值小于8可用3點輸出,顯示值小于4可用2點輸出。

繼續閱讀