lddl123
大霧見小霧
級別: 探索解密
精華主題: 0
發(fā)帖數(shù)量: 68 個
工控威望: 151 點
下載積分: 3122 分
在線時間: 264(小時)
注冊時間: 2010-06-09
最后登錄: 2025-01-03
查看lddl123的 主題 / 回貼
樓主  發(fā)表于: 2017-04-30 10:04
圖片:
論壇各位朋友,有沒有做過這類似設備編程,求一個編程樣例或思路,謝謝大家
lddl123
大霧見小霧
級別: 探索解密
精華主題: 0
發(fā)帖數(shù)量: 68 個
工控威望: 151 點
下載積分: 3122 分
在線時間: 264(小時)
注冊時間: 2010-06-09
最后登錄: 2025-01-03
查看lddl123的 主題 / 回貼
1樓  發(fā)表于: 2017-04-30 10:17
謝謝1樓朋友,怎樣進行區(qū)域比較,高速計數(shù)器不知道什么時候清零
lddl123
大霧見小霧
級別: 探索解密
精華主題: 0
發(fā)帖數(shù)量: 68 個
工控威望: 151 點
下載積分: 3122 分
在線時間: 264(小時)
注冊時間: 2010-06-09
最后登錄: 2025-01-03
查看lddl123的 主題 / 回貼
2樓  發(fā)表于: 2017-04-30 11:56
引用
引用第3樓sosyou于2017-04-30 10:54發(fā)表的  :
不知道這樣行不行
兩上光電開關一個確定有沒有工件 一個確定轉(zhuǎn)盤旋轉(zhuǎn), 要求工件的距離不能有太大的誤差 然后用位左移指令
sfltp  m100 m0 k18 k1
m8 out y0 4號槍
m11 out y1 3
.......




謝謝這位朋友,編碼器是用來計算行走距離,距離是指從光電開關開始為0位計算,1#、2#、3#、4#槍分別單獨設定一個距離,到這個指定距離噴槍動作涂膠
lddl123
大霧見小霧
級別: 探索解密
精華主題: 0
發(fā)帖數(shù)量: 68 個
工控威望: 151 點
下載積分: 3122 分
在線時間: 264(小時)
注冊時間: 2010-06-09
最后登錄: 2025-01-03
查看lddl123的 主題 / 回貼
3樓  發(fā)表于: 2017-04-30 12:18
引用
引用第4樓xxl123于2017-04-30 11:34發(fā)表的  :
三菱高速計數(shù)器不是有硬件復位嗎?軟件復位也行。轉(zhuǎn)一圈復位一次。編碼器數(shù)值等于多少時加上控制條件使噴頭1工作。其它都一樣。多個位置要工作就并聯(lián)條件就行了。


謝謝這位朋友, 復位高速計數(shù)器我明白,我覺得難點是高速計數(shù)器復位后,后面的工件已經(jīng)走了的距離脈沖數(shù)就會清零,這里我想可以在清零前先累積到另一個寄存器上,但如果轉(zhuǎn)盤上工件數(shù)量比較多,可能就不好解決了

是不是有什么高級指令可以解決這個問題?


說明:光電開關為0位,1#工件設定距離范圍是D100 -D102,2#工件設定距離范圍是D104 -D106,3#工件設定距離范圍是D108 -D110,4#工件設定距離范圍是D112 -D114
lddl123
大霧見小霧
級別: 探索解密
精華主題: 0
發(fā)帖數(shù)量: 68 個
工控威望: 151 點
下載積分: 3122 分
在線時間: 264(小時)
注冊時間: 2010-06-09
最后登錄: 2025-01-03
查看lddl123的 主題 / 回貼
4樓  發(fā)表于: 2017-04-30 17:58
引用
引用第7樓zhaoxg于2017-04-30 15:23發(fā)表的  :
我看沒有那么復雜!
高速計數(shù),計數(shù)值大于一個工位數(shù)后移位一次標志位,同時計數(shù)器減去工位數(shù),工位數(shù)值為一個工位對應編碼器脈沖數(shù),再檢查每個工位是否有瓶做相應動作


謝謝這位朋友的方法,可以試試,這里有什么方法可以判斷前面已經(jīng)走過的工位是否有瓶子呢?