通過300的軟件編程如何來實現(xiàn)記憶的功能
劉玉蓉
發(fā)布于2014-10-15 17:05
49
0
標簽:
有一個轉盤,共有十五個工位,每個工位擔負一項工作,零件源源不斷地從個工位進入,在后三個工位根據(jù)要求出來。
譬如,要求在第七工位進行次檢驗,在第十一工位進行第二次檢驗,假如,在次檢驗后,認為是不合格的,就不再進行第七工位以后的工作,在十三工位記的送出來;假如,在第二次檢驗后,認為是不合格的,就不再進行第十一工位以后的工作,在十四工位記的送出來;假如,通過了和第二次檢驗,那么,繼續(xù)做完第十二工位的工作,然后,在第十五工位送出來。在整個工作的過程中,要記住,每個零件在每個工位的工作和有沒有在或第二次檢驗中不合格的情況,并且,要正確地把零件分別從次不合格(13)、第二次不合格(14)、合格的工位(15)送出來。
問題補充:
佳答案
將十五個工位理解為十五個“步”,工件在第七步檢驗后,合格的就往下走,不合格的直接跳到十三步,工件在第十一步再次檢驗,合格的繼續(xù)往下走,不合格的就直接跳十五步。不知你工件的總數(shù)量,現(xiàn)在我如用一個雙整數(shù)累計數(shù)標志每個工件的序號,另再用0,1,2來存入另一個字節(jié)做為合格,次不合格,第二次不合格的標志,那每個零件就由一個雙整數(shù)和一個字節(jié)來記錄每個工件的狀態(tài)。由于PLC的數(shù)據(jù)塊有限,不能記錄太多的工件情況,整個數(shù)據(jù)塊存滿后就要重頭進行存取,如果你要全部記錄,好通過上位系統(tǒng)來讀取,并存入數(shù)據(jù)庫。工件的狀態(tài)的數(shù)據(jù)類型是STRUCT,采用指針來進行存取。