qinshaohua
級別: *
![]() |
有這樣一個任務 長度測量輪 O >>>>皮帶>>>物料>>>>>物料>>>>>物料>>>皮帶>>>> T T T 踢腳1 踢腳2 踢腳3 根據測量輪檢測到的長度,使用不同的踢腿踢出。 [ 此帖被qinshaohua在2009-07-21 09:38重新編輯 ] |
---|---|
|
qinshaohua
級別: *
![]() |
開始時這樣考慮的: 設置參數,例如物料檢測完成后運行到各個踢腿所需時間,每個踢腿選擇長度范圍。 判斷側鏈輪數據, 在踢腳1選料范圍內時,設置延時T1的延時時間。 在踢腳2選料范圍內時,設置延時T2的延時時間。 在踢腳3選料范圍內時,設置延時T3的延時時間。 這樣測量一個物料,等待踢腿選擇完成后再測量下一個物料,是可以運行的。 但是如果踢腿1沒有選擇完就測量下一個物料,而且正好這個物料的范圍也是踢腿1的范圍的話, T1的延時時間就被修改,從而破環尚未完成選擇的物料延時。 也就是說皮帶上不能同時有多個物料。 |
---|---|
|
qinshaohua
級別: *
![]() |
我一直做計算機程序,plc只在學校搞過。思維難免局限在計算機程序中。 大家看看我下一個方案: 設置踢腿任務表 D2D3表示第1個踢腿任務 D2表示所選踢腿 D3表示剩余時間 D4D5表示第2個踢腿任務 ...... D20D21表示第10個踢腿任務 用一個時間繼電器T維護這個表,每次出發,把所有剩余時間減少一個值,當值為0時間選用相應踢腿踢出物料。 這種方法也許可行,但是數據表維護起來很麻煩,現在程序還沒寫完。肯定會很長,很繁瑣。 不知道各位大蝦沒有沒更好的方法,一起討論 ![]() |
---|---|
|