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