旋轉編碼器分增量型和絕對型兩種,增量型就是編碼器每旋轉一圈,輸出多少個脈沖,但這個值只有在編碼器電源得電之后才會有,斷電再得電時,會重新記錄,而不是繼續記錄;絕對型編碼器,顧名思義,其輸出的值是絕對值,即不論編碼器是否得電,當把編碼器旋轉至某一位置時,其都會記錄當前位置,當編碼器得電后,可以直接讀取編碼器的當前位置。
絕對值編碼器又分為單圈編碼器和多圈編碼器之分,單圈編碼器是指編碼器只能記錄一圈(360°)范圍內的位置,當旋轉的位置大于1圈時,編碼器會指記錄當前的角度位置,而不會記錄當前的圈數;多圈編碼器除能記錄當前的角度位置外,還能記錄當前的圈數。
編碼器中的主要電氣元件其實就是一個高頻響應的U形光電開關和一個碼盤(刻有透光柵孔的圓盤),編碼器的參數中有一項是XXXppr(XXX代表的是數字),其意思就是編碼器碼盤上有多少個透光柵孔。其工作原理是當編碼器得電后,光電開關開始工作,當編碼器旋轉時,碼盤上的透光柵孔會使光電開關的發光側的光透過碼盤,照射到收光側,此時光電開關會識別為ON,而當透光柵孔轉過光電開關的位置時,光電開關發出的光線被碼盤上不透光的位置遮擋,此時光電開關便為OFF。
增量型編碼器是直接把光電開關的信號進行了輸出,最多會對輸出的電壓值進行轉換或將光電開關的集電極信號轉換為差分信號。
絕對型編碼器的輸出分為2種,一種是I/O線編碼輸出的,分為二進制輸出型和格雷碼輸出型,是通過多根輸出線的ON/OFF順序來輸出其當前的角度位置的,這種編碼器的內部有多個光電開關,碼盤上的柵孔是根據不同的角度位置按一定的規律排列的柵孔組,每組由若干個大小、位置不同的柵孔組成,當編碼器轉到位置時,光電開關會根據當前位置的柵孔的排列順序進行輸出,外部控制器(PLC等)根據二進制碼或格雷碼算法以及編碼器的輸出信號來計算編碼器的當前位置;另外一種是通過通訊輸出編碼器的當前位置的,這種的適用于多圈絕對編碼器,其輸出值分為角度值和圈數值,其基本原理和增量型編碼器相似,只是在輸出時,會先將光電開關的輸出信號經過一些存儲芯片等元器件進行存儲、轉換,使其能夠一直保存編碼器的當前位置。
PLC和編碼器連接時,分幾種情況,一種是小型PLC和增量型編碼器連接,這種時候,要選擇使用集電極型編碼器,輸出類型根據PLC的輸入類型決定,增量型編碼器的輸出引腳一般分為A、B、Z三相,A、B為計數相,Z為周復位相,即編碼器每旋轉一圈Z會有一次輸出,PLC中的Z相輸入是對高速計數器清零用的,所以一般不用接,只要接A、B就可以了;另外一種情況是高速計數模塊和增量型編碼器連接,由于現在很多高速計數模塊支持差分輸入模式,所以可以選用差分(也稱為線驅動)型增量編碼器,當然具體選擇差分型的還是增量型的,還是要看高速計數模塊的輸入類型;再一種是PLC與二進制或格雷碼絕對值型編碼器連接,這種情況下,PLC的整個一個數字量輸入通道都要與編碼器連接,而且要按順序,0點接編碼器的0點輸出,以此類推,然后根據二進制轉換指令或格雷碼轉換指令進行換算;最后就是通過通訊形式與編碼器進行連接了,這種方式是最簡單的,只要通訊線和電源線沒錯,通訊程序沒問題,讀到編碼器的當前位置肯定就沒問題了。