他城之途
奮斗
級(jí)別: 家園?
![]() |
意思是貼標(biāo)的地方加感應(yīng)器,來(lái)了就貼?可行嗎 |
---|---|
|
nealleong
級(jí)別: 探索解密
![]() |
不行呢,進(jìn)料帶是一直不停的,所以需要程序中做一個(gè)與進(jìn)料帶電機(jī)脈沖有關(guān)的控制量 |
---|---|
|
nealleong
級(jí)別: 探索解密
![]() |
先入先出的話,如果想用脈沖來(lái)定位的話怎么做好呢?寫(xiě)入的數(shù)據(jù)應(yīng)該是什么呢? 我的想法是這樣的,傳感器觸發(fā)到第一個(gè)貼標(biāo)位置的時(shí)候,先把當(dāng)前脈沖量D2寫(xiě)到到一個(gè)寄存器D1中。然后從第二個(gè)貼標(biāo)位置開(kāi)始的相應(yīng)脈沖位通過(guò)先入先出方式寫(xiě)入到一列寄存器D10~D20中,當(dāng)當(dāng)前脈沖量D2-D1=S(傳感器與貼標(biāo)機(jī)構(gòu)的距離,換算為脈沖量),貼標(biāo)機(jī)構(gòu)給一個(gè)貼標(biāo)位置貼標(biāo),同時(shí)把從第二個(gè)貼標(biāo)位置開(kāi)始的相應(yīng)脈沖位通過(guò)移位讀出到D30,貼標(biāo)機(jī)構(gòu)的執(zhí)行條件就是D2-D30=S,就進(jìn)行貼標(biāo) 請(qǐng)問(wèn)這樣可以嗎? |
---|---|
|
咗臉ヅ微笑ぺ
非吾所愿,奈何已離去……
級(jí)別: 工控俠客
![]() |
用棧指令,傳感器觸發(fā)直接存當(dāng)前脈沖量D2加貼標(biāo)位置間距量S(當(dāng)然脈沖量不可能無(wú)限大,到一定值要清零,超過(guò)最大值要換算一下再存),即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ò)誤望指出 |
|
---|---|---|
|