裔風(fēng)狂舞
喊破嗓子不如做出樣子!
級(jí)別: 略有小成
精華主題: 0
發(fā)帖數(shù)量: 111 個(gè)
工控威望: 285 點(diǎn)
下載積分: 3710 分
在線時(shí)間: 105(小時(shí))
注冊時(shí)間: 2011-09-02
最后登錄: 2024-12-10
查看裔風(fēng)狂舞的 主題 / 回貼
樓主  發(fā)表于: 2017-05-31 12:45
       編碼器安裝在輸送鏈上,光電開關(guān)用于檢測工件,工件到指定位置后,光電一直工作,直至工件走過指定位置,由于工件長短不一,所以位置數(shù)據(jù)需要分開保存,且位置還要給后面執(zhí)行器使用

       使用移位指令還是什么?編碼器數(shù)據(jù)如何清零,因?yàn)檩斔玩準(zhǔn)遣煌5,希望高手給個(gè)思路。
tc89914
級(jí)別: 探索解密
精華主題: 0
發(fā)帖數(shù)量: 6 個(gè)
工控威望: 101 點(diǎn)
下載積分: 683 分
在線時(shí)間: 10(小時(shí))
注冊時(shí)間: 2017-05-27
最后登錄: 2023-06-02
查看tc89914的 主題 / 回貼
1樓  發(fā)表于: 2017-05-31 17:06
我也是做一些簡單的編程!瞎說說自己的看法
首先,編碼器一直在轉(zhuǎn)肯定得選用增量式的,接到PLC的高速計(jì)數(shù)端口上去。光電檢測到工件的上升沿瞬間清零計(jì)數(shù)器,光電下降沿瞬間將計(jì)數(shù)器的值傳遞給內(nèi)部存儲(chǔ)器。有的PLC高速計(jì)數(shù)器還有使能端,那就更簡單,直接將光電傳感器信號(hào)做為計(jì)數(shù)器的使能信號(hào)就行了。至于你說的分開保存,開辟10個(gè)存儲(chǔ)器循環(huán)記錄最近的10個(gè)工件的長度值應(yīng)該就夠用了吧
樓主留言:
感謝回復(fù),但是計(jì)數(shù)器不能清零的,后面有機(jī)構(gòu)要利用這個(gè)數(shù)據(jù)的。就是噴涂線,記錄工件的長度,然后確定打開噴槍的距離,后面在噴涂,流水線也在運(yùn)行,系統(tǒng)要判斷出來要噴涂的工件的長度
tc89914
級(jí)別: 探索解密
精華主題: 0
發(fā)帖數(shù)量: 6 個(gè)
工控威望: 101 點(diǎn)
下載積分: 683 分
在線時(shí)間: 10(小時(shí))
注冊時(shí)間: 2017-05-27
最后登錄: 2023-06-02
查看tc89914的 主題 / 回貼
2樓  發(fā)表于: 2017-06-01 08:37
我不明白為什么不能清零,后面機(jī)構(gòu)要的工件長度已經(jīng)保存在存儲(chǔ)器當(dāng)中了,后面工件需要直接傳遞過去用好啦。計(jì)數(shù)器永遠(yuǎn)在計(jì)當(dāng)前正在通過的工件,計(jì)一個(gè)存一個(gè)。。。
樓主留言:
舉個(gè)例子,當(dāng)前感應(yīng)器檢測到第6個(gè)工件長度是100,噴槍位置是第1個(gè)工件長度是200,那就是說噴槍在第一個(gè)工件到開始噴,輸送鏈走完200噴槍停,而這個(gè)200的距離也是由編碼器計(jì)算出來的