xiaozhen12
級別: 探索解密
精華主題: 0
發(fā)帖數量: 5 個
工控威望: 134 點
下載積分: 928 分
在線時間: 50(小時)
注冊時間: 2013-04-21
最后登錄: 2024-10-24
查看xiaozhen12的 主題 / 回貼
樓主  發(fā)表于: 2013-04-22 21:09
控制要求是這樣的,輸送帶傳送工件,當工件經過檢測傳感器,到達某一固定位置時,電磁閥(傳感器在電磁閥的前面)開始動作,工件尾部超出這個位置時,電磁閥停止。輸送帶電機有一個與其同軸連接的增量編碼器,我知道工件的位移可以由編碼器和檢測傳感器配合計算出來。我程序思路是這樣編寫的,當傳感器檢測到工件瞬時,記錄下當前高數計數值,假如高數計數的地址為:ID1000,存放記錄的地址是DB20.DBD24,然后判斷(PID1000-DB20.DBD24)*脈沖當量>=檢測傳感器與電磁閥之間的距離,如果結果為真,電磁閥就動作。當(PID1000-DB20.DBD24)*脈沖當量>=檢測傳感器與電磁閥之間的距離+工件長度,電磁閥復位。我困惑的是,因為輸送帶一直是運動的,這樣高數計數器有可能會溢出。小弟剛畢業(yè)出來工作。哪位大哥幫小弟解答一下。謝謝!
wanwh
級別: 略有小成
精華主題: 0
發(fā)帖數量: 57 個
工控威望: 206 點
下載積分: 3930 分
在線時間: 106(小時)
注冊時間: 2009-09-14
最后登錄: 2023-03-21
查看wanwh的 主題 / 回貼
1樓  發(fā)表于: 2013-04-28 21:17
你可以利用增量編碼器計數出輸送的線速度,再用傳感器與時間的配合完成電磁閥的開關