基于S7-300PLC的剔除控制系統
3 系統設計
3.1 工作原理設計
在傳送帶傳送的同時旋轉編碼器不斷產生脈沖信號并傳送到fm350-1模塊中,由其計數脈沖數,以脈沖數來記錄檢測瓶在傳送帶上的位置,便于后面剔除器處的精確剔除。由于檢測位置與剔除器之間的檢測瓶可能不止一個,因此,需要在plc中開辟兩個存儲區來順序存儲檢測瓶的好壞信息和位置信息。當檢測瓶到達檢測位置并觸發檢測光電時,檢測光電產生一個上升沿信號觸發plc動作,此時,plc讀取fm350-1計數模塊中的計數值n1,由于預先設定了檢測位置與剔除器之間的距離轉換成的旋轉編碼器的脈沖數n,這樣就可以計算出檢測瓶到達剔除器位置時高速計數模塊fm350-1的計數值n2=n1-n(因為設定fm350-1為減計數[3]),并將之存儲到plc中開辟的位置信息存儲區中的相應位置中。這樣,當fm350-1中的計數值小于等于n2時,就可以斷定檢測瓶到達剔除器位置處。當檢測瓶到達剔除器位置時,提取出檢測結果信息存儲區中相應位置的好壞信號,如果該瓶為不合格,則plc控制電磁閥開,由剔除器將此瓶剔除,若為合格瓶,則電磁閥不動作,此瓶過去,當檢測瓶觸發剔除確認光電時,判斷該瓶是否為不合格瓶,若為不合格瓶,說明有漏剔,此時進行報警。
3.2 關鍵技術設計
(1)準確剔除控制。準確剔除的前提在于系統能夠時時記錄進入檢測區域的每一個瓶子的位置信息,能夠捕捉到到達剔除器位置的瓶子,并將不合格的進行剔除。由于檢測位置與剔除器位置之間的距離是固定的,因此,本系統通過安裝在傳送鏈道上的旋轉編碼器發出脈沖以及高速計數模塊fm350-1計數值來記錄檢測瓶在鏈道上的位置。本系統采用的旋轉編碼器每轉一轉可發出1000個脈沖,這樣,檢測位置與剔除器位置之間的固定距離就可用旋轉編碼器發出的脈沖數來表示,且脈沖數也是一個固定值。因此,可通過計數值來精確判斷檢測瓶是否到達剔除器位置,并進行準確的剔除。
(2)檢測結果信息與位置信息的存取方式。由于現場的空瓶檢測屬于自動流水線式作業,因此傳送帶上傳送的檢測瓶數量眾多,如何能夠記錄這么多瓶子的檢測結果信息和位置信息便成為一個技術難點,plc中無法開辟出這么多的空間來存儲這么多的信息。經研究發現,只有處于檢測位置與剔除器之間的檢測瓶的檢測結果信息和位置信息才對系統有用。因此,只需要記錄位于檢測位置與剔除器之間的瓶子信息即可。
經測量,本文所介紹的控制系統的檢測位置與剔除器之間最多容納67個瓶子。因此,需要開辟連續的67個字空間來存儲之間的瓶子的檢測結果信息即可。而對于位置信息,由于fm350-1的計數值占用雙字的空間,需要開辟連續的67個雙字空間進行存儲,如圖3所示。










