nealleong
級別: 探索解密
|
求助一段程序,具體為:一自動貼標程序,光電傳感器與機械貼標裝置有一段距離,2個需要貼標位置間距為按產品需求可自己設定,如果間距足夠長,可以光電傳感器檢測到貼標位置后進料伺服走相應脈沖然后貼標,但如果第一個貼標位置觸發光電后還未貼標后一位置又觸發光電了,這種思路就不可行了。 請問這樣怎么做程序呢? |
---|---|
|
咗臉ヅ微笑ぺ
非吾所愿,奈何已離去……
級別: 工控俠客
|
1、先入先出比較容易做,很直觀 2、算好最多同時檢測到多少產品,用大于這個數的計時器循環使用 |
|
---|---|---|
|
咗臉ヅ微笑ぺ
非吾所愿,奈何已離去……
級別: 工控俠客
|
用棧指令,傳感器觸發直接存當前脈沖量D2加貼標位置間距量S(當然脈沖量不可能無限大,到一定值要清零,超過最大值要換算一下再存),即D2+S存入棧。當棧里有數據(可以用指針判斷)且預檢測位置D1為零時,以先入先出取出棧數據到D1,當D2=D1時觸發貼標,然后清零D1。這樣做的話就算中間缺料了也不會有影響。 或者移位加變址也是可以的。 以上為個人看法,如有錯誤望指出 |
|
---|---|---|
|