資源描述:
《plc與光電編碼器在轉(zhuǎn)速測量中的應用》由會員上傳分享,免費在線閱讀,更多相關內(nèi)容在工程資料-天天文庫。
1、PLC與光電編碼器在轉(zhuǎn)速測量中的應用谷橙(武橋重工股份有限公司湖北武漢430050)摘要:隨著社會的發(fā)展起重設備在工程機械中的地位越來越重要,對起重設備的運行情況的檢測也越來越重要。其中一個重要監(jiān)控點就是起重設備的轉(zhuǎn)速轉(zhuǎn)速的監(jiān)控就必須得用到PLC與光電編碼器.jyqk571.1文獻標識碼:Adoi:10.3969/j.issn.1665-2272.2015.06.044近些年來PLC與光電編碼器(增量型)在起重行業(yè)上的應用已非常廣泛,如在起重設備中測走行距離與卷揚機轉(zhuǎn)速等。本文將詳細介紹如何用西門子PLC與增量型編碼器測電機的轉(zhuǎn)速以及旋轉(zhuǎn)方
2、向。1工作原理概述將編碼器與電動機同軸安裝(電動機為三向異步電機)電動機運轉(zhuǎn)時同時帶動編碼器轉(zhuǎn)動,所以光電編碼器的轉(zhuǎn)速就是電動機的轉(zhuǎn)速。編碼器高速運轉(zhuǎn)時其內(nèi)部輸出高速脈沖,用PLC采集其輸出脈沖,編寫程序故可計算出電動機的轉(zhuǎn)速。為了方便的測電機的多個速度與方向,可加入變頻器進入該系統(tǒng),通過變頻器來調(diào)節(jié)電機的轉(zhuǎn)速與方向。光電編碼器的輸出信號有+5v和+24v,而多數(shù)s7-200cpu的輸入端有效信號時+24v,只有cpu224xp型的plc既可以接入+5v的信號也可以接入+24的信號,故本文中的plc選擇cpu224xp,編碼器為增量型+5v
3、電壓型輸出,變頻器的型號為施耐德ATV312。本文中將采用兩個編碼器測兩個電機的轉(zhuǎn)速。其原理見圖1、圖2。為了精確地測量光電編碼器的輸出脈沖,需要使用cpu224xp中的高速計數(shù)器。下面來簡單介紹一下cpu224xp的高速計數(shù)功能。cpu224xp提供了多個高速計數(shù)器(hsc0~hsc5)以響應快速脈沖輸入信號。高速計數(shù)器的計數(shù)速度比plc的掃描速度要快的多,因此高速計數(shù)器可獨立于用戶程序工作,不受掃描時間的限制。用戶通過相關指令,設置相應的特殊存儲器控制計數(shù)器的工作。高速計數(shù)器有12種工作模式,每個計數(shù)器都有時鐘、方向控制、復位啟動等特定
4、輸入。在正交模式下,可選擇1×(1倍速)或者4×(4倍速)輸入脈沖頻率的內(nèi)部計數(shù)頻率。高速計數(shù)器的工作模式和輸入點的分配可參考s7-200可編程控制器系統(tǒng)手冊。S7-200cpu224xp擁有全部的6個高速計數(shù)器,所以可以同時接入多個編碼器來測多個電機的轉(zhuǎn)速。6個高速計數(shù)器中只有hsc0和hsc3支持模式12,起重hsc0計數(shù)q0.0的輸出脈沖,起重hsc3計數(shù)q0.1的輸出脈沖.該功能可以在沒有編碼器的情況下通過編寫程序q0.0或q0.1來輸出高速脈沖模擬編碼器,故可以不需要外部接線。預使用兩個高速制動器測兩個編碼器轉(zhuǎn)速,可選擇HSC0與
5、HSC4,所以編碼器PG1與PG2分別接入輸入點i0.0,i0.1、i0.3,i0.4。高速計數(shù)器的硬件輸入接口與普通數(shù)字量接口使用相同的地址,已經(jīng)定義用于高速計數(shù)器的輸入點不能再用于其他功能。所有高速計數(shù)器在s7-200cpu的特殊存儲區(qū)中都有各自的控制字,控制字用來定義計數(shù)器的計數(shù)方式和其他一些設置,以及在用戶程序中隊計數(shù)器的運行進行控制。高速計數(shù)器的控制字的位地址分配可參考s7-200可編程控制器系統(tǒng)手冊中的表6-27與表6-28。高速計數(shù)器都有初始值和預制值,所謂初始值就是高速計數(shù)器的起始值,而預置值就是計數(shù)器運行的目標值,當前值等
6、于預置值時,會引發(fā)一個內(nèi)部中斷事件,初始值預置值和當前值都是32位有符號整數(shù),必須先設置控制字以允許裝入初始值和預置值,并且初始值和預置值存入特殊存儲器中,然后執(zhí)行hsc指令使新的初始值和預置值有效.(如無需引發(fā)中斷事件可任意設置或無需設置預置值和初始值)裝載高速計數(shù)器的初始值\預置值和當前值的寄存器與計數(shù)器的對應關系詳見s7-200可編程控制器系統(tǒng)手冊的中表6-30。指令介紹:高速計數(shù)器(HSC)指令根據(jù)HSC特殊內(nèi)存為的狀態(tài)和配置控制高速計數(shù)器。高速計數(shù)器定義(HDEF)指令選擇特定的高速計數(shù)器(HSCX)的操作模式。2編寫程序本例的編
7、程思路是先對高速計數(shù)器進行初始化,啟動高速計數(shù)器。在100ms內(nèi)高速計數(shù)器計數(shù)個數(shù),轉(zhuǎn)化成每分鐘編碼器旋轉(zhuǎn)的圈數(shù)就是光電編碼器的轉(zhuǎn)速也就是電動機的轉(zhuǎn)速光電編碼器為1024線,也就是說,光電編碼器每轉(zhuǎn)動一周共向plc的高速計數(shù)端口發(fā)出1024個脈沖。故得出電動機的轉(zhuǎn)速公式n=(N×10×60)/1024=(N×75)/128。式中,n為電動機的轉(zhuǎn)速:N為100ms內(nèi)高速計數(shù)器的計數(shù)個數(shù)(收到的脈沖個數(shù)),程序如下:主程序:網(wǎng)絡1將存儲單元VD104與VD504清零,為后面的存儲計數(shù)值做準備;調(diào)用各個子程序;網(wǎng)絡2HC0與HC4分別為編碼器1與
8、編碼器2輸出高速脈沖的當前值,將其分別賦值給D100VD500;VD136VD536分別為兩個編碼器同軸所聯(lián)電機的轉(zhuǎn)速,由中斷程序INT_0計算出。子程序HSC_INIT_1:設