裔風(fēng)狂舞
喊破嗓子不如做出樣子!
級(jí)別: 略有小成
|
編碼器安裝在輸送鏈上,光電開(kāi)關(guān)用于檢測(cè)工件,工件到指定位置后,光電一直工作,直至工件走過(guò)指定位置,由于工件長(zhǎng)短不一,所以位置數(shù)據(jù)需要分開(kāi)保存,且位置還要給后面執(zhí)行器使用 使用移位指令還是什么?編碼器數(shù)據(jù)如何清零,因?yàn)檩斔玩準(zhǔn)遣煌5,希望高手給個(gè)思路。 |
---|---|
|
daiz63
級(jí)別: 家園常客
|
和選用的控制器有關(guān),安川的話,有此門閂功能,直接存取IL8018的值即可 樓主留言:安川的PLC???我選用的是臺(tái)達(dá)的,希望能在程序上做做文章 |
|
---|---|---|
|
tc89914
級(jí)別: 探索解密
|
我也是做一些簡(jiǎn)單的編程!瞎說(shuō)說(shuō)自己的看法 首先,編碼器一直在轉(zhuǎn)肯定得選用增量式的,接到PLC的高速計(jì)數(shù)端口上去。光電檢測(cè)到工件的上升沿瞬間清零計(jì)數(shù)器,光電下降沿瞬間將計(jì)數(shù)器的值傳遞給內(nèi)部存儲(chǔ)器。有的PLC高速計(jì)數(shù)器還有使能端,那就更簡(jiǎn)單,直接將光電傳感器信號(hào)做為計(jì)數(shù)器的使能信號(hào)就行了。至于你說(shuō)的分開(kāi)保存,開(kāi)辟10個(gè)存儲(chǔ)器循環(huán)記錄最近的10個(gè)工件的長(zhǎng)度值應(yīng)該就夠用了吧 樓主留言:感謝回復(fù),但是計(jì)數(shù)器不能清零的,后面有機(jī)構(gòu)要利用這個(gè)數(shù)據(jù)的。就是噴涂線,記錄工件的長(zhǎng)度,然后確定打開(kāi)噴槍的距離,后面在噴涂,流水線也在運(yùn)行,系統(tǒng)要判斷出來(lái)要噴涂的工件的長(zhǎng)度 |
---|---|
|
c551
級(jí)別: 探索解密
|
涉及到數(shù)據(jù)的存儲(chǔ)調(diào)用了,用數(shù)組會(huì)不會(huì)好點(diǎn)?不過(guò),你這種更類似與移位了。 也沒(méi)具體做過(guò),歡迎高手指點(diǎn),跟著學(xué)習(xí)下。 |
---|---|
|
tc89914
級(jí)別: 探索解密
|
我不明白為什么不能清零,后面機(jī)構(gòu)要的工件長(zhǎng)度已經(jīng)保存在存儲(chǔ)器當(dāng)中了,后面工件需要直接傳遞過(guò)去用好啦。計(jì)數(shù)器永遠(yuǎn)在計(jì)當(dāng)前正在通過(guò)的工件,計(jì)一個(gè)存一個(gè)。。。 樓主留言:舉個(gè)例子,當(dāng)前感應(yīng)器檢測(cè)到第6個(gè)工件長(zhǎng)度是100,噴槍位置是第1個(gè)工件長(zhǎng)度是200,那就是說(shuō)噴槍在第一個(gè)工件到開(kāi)始噴,輸送鏈走完200噴槍停,而這個(gè)200的距離也是由編碼器計(jì)算出來(lái)的 |
---|---|
|
xingyu002
級(jí)別: 略有小成
|
去年我也在這里問(wèn)過(guò)這個(gè)問(wèn)題,涂裝線上用到的吧,剛好這兩天有個(gè)朋友介紹做這方面的不過(guò)還要帶要測(cè)量光柵測(cè)量工件寬度,控制伺服定位。開(kāi)價(jià)5000人家說(shuō)貴了,那他自已做吧。 樓主留言:是涂裝線 我這個(gè)更簡(jiǎn)單啊 不用光柵 因?yàn)椴恍枰盟欧?/blockquote> |
---|---|
|
周家大少
辛辛苦苦也不過(guò)是為了養(yǎng)家糊口!
級(jí)別: 工控俠客
|
要用到位移和變址尋址,思路理清后很簡(jiǎn)單的 |
|
---|---|---|
|
靜夜思飄
級(jí)別: 略有小成
|
這玩意移位指令應(yīng)該沒(méi)用,因?yàn)椴淮_定噴漆處和讀編碼處中間隔的工件個(gè)數(shù)。 自己胡亂給個(gè)建議,有木有用自己考慮。 設(shè)一個(gè)數(shù)組或固定數(shù)據(jù)區(qū)域作為儲(chǔ)存編碼的數(shù)據(jù)區(qū),如果一個(gè)16位就能儲(chǔ)存一個(gè)編碼的話,那么可以設(shè)置偶數(shù)字儲(chǔ)存工件開(kāi)始編碼,緊接的奇數(shù)字儲(chǔ)存這個(gè)工件的結(jié)束編碼。亢余量做足就好,前面讀取處直接就這么簡(jiǎn)單的工作,然后將此數(shù)據(jù)區(qū)的開(kāi)始指針傳送給后面噴漆,因?yàn)榫幋a是在傳送鏈上,后面只需根據(jù)從數(shù)據(jù)區(qū)讀取的編碼就可以進(jìn)行噴漆工作。然后跟一個(gè)語(yǔ)句清除已經(jīng)噴漆的數(shù)據(jù),我想既然是噴漆工作,工件在輸送鏈上應(yīng)該有足夠的時(shí)間去做足這些工作。甚至都不用傳輸數(shù)據(jù)區(qū)具體的指針,直接后續(xù)根據(jù)傳輸鏈上的編碼位置去搜索數(shù)據(jù)區(qū)然后找到最接近位置都來(lái)得及。 |
---|---|
|