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