purshro
級(jí)別: 略有小成
|
圖片:
今天試了下臺(tái)達(dá)的,程序和上次信捷的類似。編碼器400線,1倍頻。轉(zhuǎn)一圈400個(gè)脈沖。8000個(gè)進(jìn)入中斷剛好20圈,復(fù)位高速計(jì)數(shù)器。現(xiàn)在的問題是進(jìn)入中斷復(fù)位高速計(jì)數(shù)器的時(shí)間是多少?在復(fù)位到0到重新計(jì)數(shù)的這段時(shí)間編碼器一直在轉(zhuǎn),丟脈沖不知道該如何避免了。從監(jiān)控上看知道一共是進(jìn)了10次中斷再加一圈整的也就是400個(gè)脈沖。實(shí)際上編碼器已經(jīng)走了一圈多一點(diǎn)了。也就是說RST C251這段時(shí)間沒有計(jì)數(shù)。 這個(gè)程序是定長用的。設(shè)定長度轉(zhuǎn)成脈沖數(shù),當(dāng)?shù)竭_(dá)設(shè)定脈沖(長度)時(shí)進(jìn)入中斷復(fù)位高速計(jì)數(shù)器,同時(shí)輸出動(dòng)作。設(shè)備高速運(yùn)轉(zhuǎn)不停機(jī)的。低速誤差還可以,高速較大。用單片機(jī)(STC12c5a60s2 或者stm32f103)情況比用PLC好些。 麻煩各位高手指點(diǎn)下這樣的思路有沒有問題。或者有更好的方法。 [ 此帖被purshro在2014-06-14 21:41重新編輯 ] |
---|---|
|
無人值班
級(jí)別: 探索解密
|
我不是做機(jī)械控制的 但這個(gè)問題在過程控制中不是問題啊 高速計(jì)數(shù)不存在什么補(bǔ)償 復(fù)位漏計(jì)的問題 高速計(jì)數(shù)模塊本身就是帶寄存器的 我們用的PLC是這樣 比如設(shè)400次進(jìn)一個(gè)高位給PLC處理器計(jì)數(shù) 處理器收到的數(shù)據(jù)就是高位計(jì)數(shù)圈+計(jì)數(shù)器中地位脈沖數(shù) 不會(huì)有什么誤差 當(dāng)然行業(yè)不同 不知道硬件有沒有區(qū)別 但是高低端PLC原理應(yīng)該都是一樣的 |
---|---|
|