圖片:
一個(gè)連續上料檢測與排除的問(wèn)題!
料與料之間的位置間隔距離不定,隨機的。傳感器與PLC連接,料觸發(fā)傳感器,然后PLC通過(guò)傳感器信號依次觸發(fā)8個(gè)相機拍照,第八個(gè)相機處理完成之后,上位機會(huì )通過(guò)通訊的方式發(fā)送一個(gè)信號至PLC,假設分類(lèi)為1,2,3,4,5。如果是第一種類(lèi)別,會(huì )發(fā)1至PLC。。。每個(gè)料會(huì )有8個(gè)圖像,每個(gè)相機拍一下,所以等第八個(gè)相機拍完之后才會(huì )有結果出來(lái),出結果的時(shí)間在第八個(gè)相機與第一個(gè)排料口之間。然后PLC把料排到對應的料口。
我的想法是:
一、根據轉盤(pán)轉速與上料的速度,確定傳感器到第八個(gè)相機料的數目,每個(gè)料觸發(fā)傳感器,傳感器信號控制一個(gè)計數器,計數器設置值為n,計數器遞減依次來(lái)觸發(fā)8n個(gè)定時(shí)器。因為每個(gè)料相當于有8個(gè)定時(shí)器,要觸發(fā)8個(gè)相機,用定時(shí)器來(lái)觸發(fā)相機。計數器的值n一定要大于傳感器到第八個(gè)相機料的數目,不然會(huì )漏料然后處理異常。
這個(gè)是傳感器到第八個(gè)相機的料的序列。
二、從第八個(gè)相機到最后一個(gè)排料口跟類(lèi)似上面的方法做個(gè)序列。
相機處理的結果放入棧區。
料處理的結果在第一個(gè)排料口之前取出,與5類(lèi)結果比較,通過(guò)定時(shí)器排到對應排料口。
這種方式,定時(shí)器用的很多,料的排序要寫(xiě)好大一堆,料在一個(gè)區間內數目越多,寫(xiě)的越多。
各路大神們有沒(méi)有更好的方法或者思路,或者別的的指令組合,來(lái)實(shí)現這一功能呢?????