基于S7-300PLC的剔除控制系統
本系統對于檢測結果信息和位置信息的存取采用間接尋址[4]、順序存取的方式,其基本思想如下:
在對信息存儲區進行信息存取時,將現場運行的瓶子以67瓶為一組,同時在plc中啟動一個檢測計數器c1和一個剔除計數器c2。如圖4所示,每當瓶子經過檢測位置觸發檢測光電i0.5時,計數器c1的計數值dbw564便加1,以此計數值作為偏移量,同時以信息存儲區的首地址dbd560和dbd598作為基址,就可以按照圖5所示程序計算出存儲區中需要存取的位置的地址md160和md164,其中的fc15的功能如圖6所示,其計算出out3=in0×in2+in1,即對信息存儲區相應位置存取的地址。這樣就可以遍歷整個存儲區,將相應瓶子的檢測結果信息和計算得到的位置信息存儲于存儲區的相應位置。
當檢測計數器c1的計數值達到67時,便將計數值清零,以備下一組67瓶的計數和信息存儲。同時,plc在內部程序中不斷檢測瓶子是否到達剔除器位置,每當有瓶到達剔除器位置時,剔除計數器c2的計數值便加1,同時根據與信息存儲時相同的方法,以存儲區首地址為基址,以c2的計數值為偏移量訪問檢測結果存儲區中的結果信息,如果該瓶為不合格瓶,則啟動剔除器進行剔除,同時清除該瓶在存儲區中的檢測結果信息,便于后面瓶子信息的存儲。由于檢測區域最多只能容納67瓶,因此,當計數器c1計數滿67并將計數值清零時,存儲區第一個位置的信息早被提取出來并處理完畢,因此,當下一瓶到來的時候計數值加1變為1,其信息仍可存儲到存儲區第一個位置,且不會影響以前存儲的信息。以此類推,下一瓶,下兩瓶等等到來的時候仍可順序存儲其信息,這樣,就可以將檢測區域的每一個檢測瓶的信息都存儲起來了。整個過程如圖7所示。










