增量編碼器如何判斷正反轉(zhuǎn)?
大家都知道編碼器在測速方面是非常優(yōu)秀的,這里主要說是判斷設(shè)備的旋轉(zhuǎn)方向當(dāng)然指的是增量編碼器,稍微了解一點(diǎn)編碼器原理的朋友們都知道絕對(duì)值編碼器是不存在這個(gè)問題的,今天西安德伍拓就為大家具體介紹一下關(guān)于增量編碼器判斷正反轉(zhuǎn)的原理和方法。
電路中旋轉(zhuǎn)編碼器的應(yīng)用主要是使用單片微型計(jì)算機(jī)對(duì)編碼器進(jìn)行脈沖識(shí)別。主要取決于相位差A(yù)和B的關(guān)系。A比B超前還是滯后用于確定編碼器是否向前或向后旋轉(zhuǎn)?方向識(shí)別電路的旋轉(zhuǎn)編碼器的應(yīng)用。
增量編碼器有AB項(xiàng),發(fā)送的兩個(gè)脈沖被偏移。使用元素A作為觸發(fā)器,可以在上升邊檢測元素B的級(jí)別。高是+,低是-。下圖顯示
Hengstler編碼器脈沖的過程,非常合適。精度是可以保證的。
增量編碼器正反轉(zhuǎn)原理
首先,通過自動(dòng)機(jī)的計(jì)數(shù)器進(jìn)行方向的識(shí)別。PLC有高速計(jì)數(shù)器,可設(shè)置為包括AB正交脈沖在內(nèi)的各種模式。從那里可以根據(jù)柜臺(tái)的數(shù)字是增加還是減少來判斷方向。某些API包含用于評(píng)估速度的指令,因此可以簡單地確定前進(jìn)和后退。因?yàn)榭梢杂盟夭膩砼袛唷V恍柽x擇正確的A模式、B相正交模式!當(dāng)HC0的當(dāng)前值增加時(shí),證明A相比B相前進(jìn)90度,判斷編碼器是正轉(zhuǎn)還是逆行,計(jì)數(shù)脈沖數(shù)來判斷編碼器。繞了幾圈?
首先,通過PLC的計(jì)數(shù)器進(jìn)行方向識(shí)別。PLC中有高速計(jì)數(shù)器,可以設(shè)置成各種模式,其中包括AB正交脈沖,我們由此可以根據(jù)計(jì)數(shù)器的數(shù)字是增加還是減少來判斷方向,有的PLC有判斷速度的指令,這樣就可以直接判斷正反轉(zhuǎn)!因此我們可以從硬件上就進(jìn)行判斷了。只需要選對(duì)模式 A,B 相正交模式即可! 當(dāng)HC0 當(dāng)前值增大時(shí) 證明是 A相超前B相 90度, 以確定編碼器是正轉(zhuǎn)還是反轉(zhuǎn),并通過記脈沖數(shù)確定編碼器轉(zhuǎn)了多少圈?
通過PLC來判斷旋轉(zhuǎn)編碼器是順時(shí)針還是逆時(shí)針方法:
編碼器有AB兩相,假設(shè)A接P3.2,B接P3.4.
A相設(shè)為外部中斷,配置為下降沿觸發(fā)。
當(dāng)產(chǎn)生一次外部中斷的時(shí)候 查看P3.4的引腳電平:0-> 順時(shí)針, 1->逆時(shí)針。
增量編碼器正反轉(zhuǎn)判斷方法
旋轉(zhuǎn)編碼器在電路中的應(yīng)用,主要是用編碼器的脈沖識(shí)別使用單片機(jī)。
主要是看A,B相位差的關(guān)系,是A超前B還是滯后?用來確定編碼器是正轉(zhuǎn)還是反轉(zhuǎn)?這就是Hengstler編碼器通過方向識(shí)別電路的應(yīng)用。
首先,通過PLC的計(jì)數(shù)器進(jìn)行方向識(shí)別。
PLC中有高速計(jì)數(shù)器,可以設(shè)置成各種模式,其中包括AB正交脈沖,我們由此可以根據(jù)計(jì)數(shù)器的數(shù)字是增加還是減少來判斷方向,有的PLC有判斷速度的指令,這樣就可以直接判斷正反轉(zhuǎn)!因此我們可以從硬件上就進(jìn)行判斷了。
只需要選對(duì)模式 A,B 相正交模式即可! 當(dāng)HC0 當(dāng)前值增大時(shí) 證明是 A相超前B相 90度, 以確定編碼器是正轉(zhuǎn)還是反轉(zhuǎn),并通過記脈沖數(shù)確定編碼器轉(zhuǎn)了多少圈?
增量編碼器正反轉(zhuǎn)程序
程序上如何實(shí)現(xiàn):包括程序結(jié)構(gòu)
首先思考程序結(jié)構(gòu):程序可以分為3個(gè)結(jié)構(gòu),分別稱為:一階段結(jié)構(gòu),二階段結(jié)構(gòu),三階段結(jié)構(gòu)。
一階段結(jié)構(gòu):檢測A,B引腳的狀態(tài),這個(gè)階段應(yīng)該定義幾個(gè)位變量,用來表示A,B引腳的電平狀態(tài)及有無上升沿及下降沿(對(duì)上升沿跟下降沿,可以定義相應(yīng)的位變量,然后根據(jù)引腳前后兩次電平的變化來對(duì)該位變量賦值),為什么要多次一舉定義幾個(gè)位變量呢?主要是為了保證在第二階段結(jié)構(gòu)的邏輯判斷程序中保證所有位變量的狀態(tài)在該循環(huán)期間里不會(huì)變化,也就是說位變量的狀態(tài)只在一階段中刷新,二階段中位變量的狀態(tài)不會(huì)因?yàn)橥饨缫_的狀態(tài)變化而變化。
二階段結(jié)構(gòu):通過一階段輸出的位變量狀態(tài)實(shí)現(xiàn)。
三階段結(jié)構(gòu):將計(jì)數(shù)器的數(shù)值或其他邏輯計(jì)算結(jié)果輸出。
近年來隨著儀器的快速發(fā)展,編碼器在生產(chǎn)中起到了很大的作用,市場上應(yīng)用比例比較高,有很多新手朋友想了解旋轉(zhuǎn)編碼器的正轉(zhuǎn)反轉(zhuǎn)、電機(jī)正反轉(zhuǎn)、步進(jìn)正反轉(zhuǎn)、ab正反轉(zhuǎn)、plc正反轉(zhuǎn)、正反轉(zhuǎn)程序等一些列編碼器正反轉(zhuǎn)問題。
了解更多增量編碼器相關(guān)知識(shí),敬請(qǐng)關(guān)注
亨士樂編碼器國內(nèi)正規(guī)授權(quán)代理西安德伍拓自動(dòng)化傳動(dòng)系統(tǒng)有限公司網(wǎng)站。公司技術(shù)團(tuán)隊(duì)為您免費(fèi)提供Hengstler編碼器的選型、安裝、調(diào)試、保養(yǎng)等技術(shù)指導(dǎo)服務(wù),盡量避免企業(yè)因?yàn)榫幋a器技術(shù)人員的短缺帶來的損失,采取“線上+線下”服務(wù)的服務(wù)形式,幫助企業(yè)解決技術(shù)難題。