西門子S7-200 剔廢小程序
新手寫一個(gè)的剔廢程序,目前自己的都不理想,請(qǐng)教一下前輩寫個(gè)小程序給我參考一下,控制要求如下:
檢測(cè)開(kāi)關(guān)1和檢測(cè)開(kāi)關(guān)2,當(dāng)檢測(cè)到廢品判斷后輸出一個(gè)開(kāi)關(guān)信號(hào),控制計(jì)數(shù)開(kāi)關(guān)連續(xù)閃爍12次(12個(gè)工位)后,打開(kāi)剔廢氣動(dòng)閥,把廢品打掉這樣一個(gè)控制思路
問(wèn)題補(bǔ)充:
感謝回答,寫的這個(gè)的確是流水線上的,我自己也在寫,新手感覺(jué)挺棘手的,具體的流程:檢測(cè)開(kāi)關(guān)1和檢測(cè)開(kāi)關(guān)2,當(dāng)檢測(cè)到廢品判斷后輸出一個(gè)開(kāi)關(guān)信號(hào),控制計(jì)數(shù)開(kāi)關(guān)連續(xù)閃爍12次(12個(gè)工位)后,并不是每個(gè)工位都存在檢測(cè),只是在計(jì)數(shù)12次后打開(kāi)剔廢氣動(dòng)閥,而且會(huì)出現(xiàn)第一個(gè)廢品還沒(méi)剔除就出現(xiàn)第二個(gè)廢品的情況,或者兩個(gè)連續(xù)的廢品這樣的情況,再次感謝,這個(gè)確實(shí)讓我挺頭疼的
建議這個(gè)指令試試,也非常方便的。
SHRB(位移寄存器位)這個(gè)指令,理解了應(yīng)用。
補(bǔ)充問(wèn)題回復(fù):
實(shí)際上編輯類似的思路非常多,方法也非常多,關(guān)鍵看你如何理解。
SHRB指令只能是一個(gè)判斷工位,寫入一個(gè)數(shù)據(jù),如寫入1為廢品,0為良品。然后右移動(dòng)12個(gè)移動(dòng)周期后,取那個(gè)位值,是1的執(zhí)行打料,是0的,則不動(dòng)。
你還可以是多個(gè)工位的判斷,如從0#工位判斷一次,1#工位再判斷其它的參數(shù),2#工位再次判斷,假設(shè)這樣連續(xù)的5個(gè)工位的判斷,或者是10個(gè)工位的判斷,最后到第12個(gè)工位再做判斷,為1時(shí)(非0值)判斷為廢品,執(zhí)行打料動(dòng)作。
建議你還是先把每一個(gè)指令熟悉起來(lái),再定一種思路做項(xiàng)目。先簡(jiǎn)單理解,進(jìn)入后深化項(xiàng)目。
你這個(gè)工藝是不是流水線上的,在工位1上檢測(cè),一直到工位12剔除,還是工位1到工位11都會(huì)檢測(cè),到工位12剔除。還有一個(gè)問(wèn)題就是在兩個(gè)工位之間,會(huì)不會(huì)存在兩個(gè)產(chǎn)品,比如說(shuō)在工位3到工位4的過(guò)程中,第一個(gè)產(chǎn)品過(guò)了工位3了,但是還沒(méi)到工位4,這時(shí)工位3又過(guò)了一個(gè)物品,會(huì)不會(huì)有這樣的情況?設(shè)計(jì)的方法又不一樣了,所以你要細(xì)詳說(shuō)明工作邏輯。
你可以使用先進(jìn)后出的堆椎,或者你就用12個(gè)變量,分別是V1到V12,每次檢測(cè)把結(jié)果放到V1,每次都做一次數(shù)據(jù)傳送,即把V11的放到V12,V10放到V11依次執(zhí)行,來(lái)一次信號(hào),執(zhí)行一次,相當(dāng)于數(shù)據(jù)往前走一個(gè)工位,當(dāng)執(zhí)行12次的時(shí)候,正好是每一個(gè)物品到達(dá)剔除位,當(dāng)執(zhí)行13次的時(shí)候,就是第二 個(gè)物品到達(dá)剔除位置,你只要看V12的內(nèi)容是否合格就行了。
記下當(dāng)前時(shí)間,到12號(hào)需要多少時(shí)間,當(dāng)前時(shí)間加路徑時(shí)間,到疊加時(shí)間,擺動(dòng)一下
這是一個(gè)經(jīng)久不衰的話題,你猜以前有提過(guò)沒(méi)有?
但凡你肯搜索一下,總有收獲的。