nealleong
級(jí)別: 探索解密
![]() |
求助一段程序,具體為:一自動(dòng)貼標(biāo)程序,光電傳感器與機(jī)械貼標(biāo)裝置有一段距離,2個(gè)需要貼標(biāo)位置間距為按產(chǎn)品需求可自己設(shè)定,如果間距足夠長(zhǎng),可以光電傳感器檢測(cè)到貼標(biāo)位置后進(jìn)料伺服走相應(yīng)脈沖然后貼標(biāo),但如果第一個(gè)貼標(biāo)位置觸發(fā)光電后還未貼標(biāo)后一位置又觸發(fā)光電了,這種思路就不可行了。 請(qǐng)問這樣怎么做程序呢? |
---|---|
|
nealleong
級(jí)別: 探索解密
![]() |
感謝回復(fù),情況類似,進(jìn)料電機(jī)也是一直進(jìn)料不停的。 我也考慮過用時(shí)間控制,但是如果觸發(fā)信號(hào)之后,還沒到貼標(biāo)位置,后面又連續(xù)觸發(fā)3,4次的話。那怎么做到觸發(fā)的信號(hào)和貼標(biāo)位置一一對(duì)應(yīng)上呢。而且傳感器剛觸發(fā)然后進(jìn)行計(jì),如果沒到貼標(biāo)機(jī)構(gòu)處貼標(biāo)設(shè)備就暫停的話,那該處的貼標(biāo)就漏空了? |
---|---|
|
nealleong
級(jí)別: 探索解密
![]() |
我之前就是盡量縮短傳感器和貼標(biāo)機(jī)構(gòu)間的距離,但有些產(chǎn)品太短,所以現(xiàn)在在程序上想辦法了。因?yàn)槲铱催^一些設(shè)備是可以做到 |
---|---|
|
nealleong
級(jí)別: 探索解密
![]() |
你好,可以詳細(xì)一點(diǎn)嗎 |
---|---|
|
nealleong
級(jí)別: 探索解密
![]() |
感謝!我明天試試 ![]() |
---|---|
|
nealleong
級(jí)別: 探索解密
![]() |
先入先出的話,如果想用脈沖來定位的話怎么做好呢?寫入的數(shù)據(jù)應(yīng)該是什么呢? |
---|---|
|
nealleong
級(jí)別: 探索解密
![]() |
不行呢,進(jìn)料帶是一直不停的,所以需要程序中做一個(gè)與進(jìn)料帶電機(jī)脈沖有關(guān)的控制量 |
---|---|
|
nealleong
級(jí)別: 探索解密
![]() |
先入先出的話,如果想用脈沖來定位的話怎么做好呢?寫入的數(shù)據(jù)應(yīng)該是什么呢? 我的想法是這樣的,傳感器觸發(fā)到第一個(gè)貼標(biāo)位置的時(shí)候,先把當(dāng)前脈沖量D2寫到到一個(gè)寄存器D1中。然后從第二個(gè)貼標(biāo)位置開始的相應(yīng)脈沖位通過先入先出方式寫入到一列寄存器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)位置開始的相應(yīng)脈沖位通過移位讀出到D30,貼標(biāo)機(jī)構(gòu)的執(zhí)行條件就是D2-D30=S,就進(jìn)行貼標(biāo) 請(qǐng)問這樣可以嗎? |
---|---|
|