plc編碼器的作用和功能
將編碼器連接到PLC的輸入端plc編碼器程序,使用高速計(jì)數(shù)器來(lái)采集脈沖plc編碼器程序,然后將所采集的脈沖數(shù)轉(zhuǎn)換為距離值,最后使用比較指令來(lái)控制正轉(zhuǎn)還是反轉(zhuǎn);程序直接DMOV C251 D0,然后就可以讀編碼器的值,然后要清零,plc編碼器程序你就DMOVK0D0另外一個(gè)類似,DMOV C253 D2,程序用不到X0,X1及X3,X4讀取編碼器數(shù)據(jù)方法PLC向編碼器發(fā)送01 03 00 00 00 01 84 0A數(shù)據(jù)MODBUS格式編碼器返回?cái)?shù)據(jù)把編碼器返回?cái)?shù)據(jù)做處理得到角度數(shù)據(jù);接下來(lái),我們需要將增量型編碼器連接到PLC上通常,增量型編碼器的輸出信號(hào)是脈沖信號(hào),需要通過(guò)計(jì)數(shù)器模塊將脈沖信號(hào)轉(zhuǎn)換為數(shù)字信號(hào),然后將數(shù)字信號(hào)傳輸?shù)絇LC的輸入端口PLC可以通過(guò)讀取輸入端口的數(shù)字信號(hào)來(lái)監(jiān)測(cè)增量型編碼器的旋轉(zhuǎn)角度和方向?yàn)榱藢?shí)現(xiàn)0到360度循環(huán),我們需要在PLC程序中設(shè)置一個(gè)計(jì)數(shù)器;簡(jiǎn)單的信捷PLC計(jì)米數(shù)程序1定義一個(gè)計(jì)數(shù)器變量,用于記錄米數(shù),例如C12在程序開(kāi)始時(shí),將計(jì)數(shù)器變量C1清零3在每次檢測(cè)到編碼器信號(hào)時(shí),將計(jì)數(shù)器變量C1加14根據(jù)編碼器的分辨率和輪子的直徑計(jì)算出每個(gè)編碼器信號(hào)所對(duì)應(yīng)的距離,例如每個(gè)信號(hào)對(duì)應(yīng)01米5在每次計(jì)數(shù)器變量C1增加時(shí),將計(jì);是啊,我也是剛做完這個(gè)實(shí)驗(yàn),用三菱FX3UPLC和歐姆龍絕對(duì)編碼器做的,鑒相式雙向高速計(jì)數(shù)器有專用的計(jì)數(shù)器C251 C252 C255等,C251在表格上X0對(duì)A相,X1對(duì)B相,用PC監(jiān)控,或用觸摸屏顯示C的數(shù)據(jù),用手轉(zhuǎn)動(dòng)編碼器,就可以看到脈沖數(shù)增加或縮小了。
程序的編寫要根據(jù)編程手冊(cè)里關(guān)于高速計(jì)數(shù)器的使用,如三菱PLC中FX系列高速 計(jì)數(shù)器C251,用到的A和B信號(hào)是從X0 X1中輸入,X0和X1有一個(gè)脈沖時(shí),C251加1,如反方向則C251減1,程序LD M8000 OUT C251 K78 Z的信號(hào)就是一個(gè)普通的脈沖,沒(méi)啥好講的,你只要知道編碼器每旋轉(zhuǎn)一周它就產(chǎn)生一個(gè);1西門子1500系列的PLC可直接連接絕對(duì)值編碼器SSI協(xié)議,使用絕對(duì)值編碼器信號(hào)轉(zhuǎn)換器2大部分絕對(duì)值編碼器輸出信號(hào)類型為SSI,可以購(gòu)買SSI信號(hào)轉(zhuǎn)換器SSI信號(hào)轉(zhuǎn)換為RS232RS485信號(hào),再連接到PLC,大部分PLC都支持串口通訊RS232RS485。
首先用高速計(jì)數(shù)器記錄下編碼器的值,然后換算一下編碼器的值與實(shí)際值,比如轉(zhuǎn)成編碼器1轉(zhuǎn)=實(shí)際?轉(zhuǎn) 或 ?mm 或 ?米 等,然后可以用1秒分鐘定時(shí)器來(lái)記錄下編碼器當(dāng)前值速度值,并將編碼器的值清零重新計(jì)數(shù),只能提供思想,不能提供程序,希望對(duì)你有幫助;將旋轉(zhuǎn)編碼器的A相或B相的輸出信號(hào)連接至X0~X5,使用不同的計(jì)數(shù)器,接不同的輸入點(diǎn)然后用高速計(jì)數(shù)器對(duì)編碼器的脈沖信號(hào)進(jìn)行計(jì)數(shù)以C235為例,只進(jìn)行加計(jì)數(shù),脈沖編碼器的A相或B相需要接入PLC的X0,當(dāng)設(shè)備帶動(dòng)編碼器旋轉(zhuǎn),則X0就有信號(hào)輸入,C235就會(huì)進(jìn)行計(jì)數(shù)使用很簡(jiǎn)單;如圖所示,編碼器的A相接X(jué)0,B相接X(jué)1,當(dāng)M0為ON時(shí),編碼器轉(zhuǎn)動(dòng),C251就計(jì)數(shù)了,正轉(zhuǎn)就加計(jì)數(shù),反轉(zhuǎn)就減計(jì)數(shù)M1為ON,就清零復(fù)位計(jì)數(shù)器C251了望采納。
4 在線情況下,通過(guò)按鈕 “Perform absolute value calbration”進(jìn)行校正,隨后進(jìn)行“Copy RAM to ROM”操作即可但是由于電機(jī)重新安裝設(shè)備更換等等原因,有些時(shí)候需要在PLC程序中提供此功能,而不是通過(guò)Starter軟件來(lái)進(jìn)行操作因此本文介紹通過(guò)PLCS7315和S71516進(jìn)行絕對(duì)值編碼器的校準(zhǔn)操作的;先確定旋轉(zhuǎn)編碼器的輸出信號(hào)是什么電平的,通常單片機(jī)只能直接接受0Vcc的電平輸入,輸入電壓高的話就很容易燒掉口線旋轉(zhuǎn)編碼器的輸出信號(hào)電平較高,量一下它的高電平是多少,然后用2個(gè)電阻分壓成0Vcc就可以了保險(xiǎn)起見(jiàn)還可以再小一點(diǎn),例如008Vcc另外,最好在分壓電阻上再加小電容。
1,首先你的電機(jī)要選擇帶剎車,保證停電后電機(jī)不能夠移動(dòng)以免出現(xiàn)因停電電機(jī)移動(dòng)時(shí),PLC不能夠?qū)幋a器計(jì)數(shù)2,你要在電機(jī)初始位置,設(shè)置一個(gè)原點(diǎn),并且在原點(diǎn)時(shí)把計(jì)數(shù)器復(fù)位,不能夠使用計(jì)數(shù)器本身觸頭來(lái)復(fù)位3,電機(jī)總行程,不能夠超過(guò)計(jì)數(shù)器的計(jì)數(shù)值K,如果超過(guò)的話就要使用其plc編碼器程序他輔助來(lái);1 首先,需要定義輸入端口的地址假設(shè)編碼器的輸出信號(hào)連接到PLC的輸入端口00,那么可以將其定義為I002 接下來(lái),需要定義一個(gè)計(jì)數(shù)器來(lái)計(jì)算編碼器的脈沖數(shù)可以使用S7200PLC的計(jì)數(shù)器模塊來(lái)實(shí)現(xiàn)假設(shè)計(jì)數(shù)器模塊連接到PLC的端口1,可以將計(jì)數(shù)器定義為C13 在主程序中,需要設(shè)置一個(gè)循環(huán)來(lái);才能得到正確的碼值然后確定你編碼器形式,若是增量型,將脈沖線接到你PLC的告訴脈沖輸入點(diǎn),然后取這個(gè)點(diǎn)到你的告訴脈沖計(jì)數(shù)器就可以得到碼值若是絕對(duì)行,將編碼器最低位接到高速脈沖輸入點(diǎn),其他位街道普通的輸入點(diǎn),然后取這個(gè)字或雙子格雷碼轉(zhuǎn)化為二進(jìn)制就是碼值了;旋轉(zhuǎn)編碼器的使用旋轉(zhuǎn)編碼器一般是測(cè)量電機(jī)速度用的,使用帶晶體管接口的PLC,將編碼器接近開(kāi)關(guān)信號(hào)輸入到PLC高速輸入接口,再在PLC內(nèi)編制相關(guān)程序,即可算出當(dāng)前速度,與所需速度比較,以便及時(shí)調(diào)整查plc手冊(cè)關(guān)于高速脈沖計(jì)數(shù)器應(yīng)用方面文檔,不同plc配置不同一般需要配置生效后就能累積脈沖數(shù)實(shí)時(shí)脈沖數(shù)據(jù)存在。