qiyun0528
級(jí)別: *
精華主題: * 篇
發(fā)帖數(shù)量: * 個(gè)
工控威望: * 點(diǎn)
下載積分: * 分
在線時(shí)間: (小時(shí))
注冊(cè)時(shí)間: *
最后登錄: *
查看qiyun0528的 主題 / 回貼
樓主  發(fā)表于: 2011-04-18 20:24
是這樣的,假設(shè)一臺(tái)設(shè)備,現(xiàn)在位置是10米,我設(shè)置它為15米,也就是還要升高5米,如果現(xiàn)在高度是19米,也就是還要降低4米,是正反轉(zhuǎn)的那種,有5根線,電源與ABC三相,但我們只用AB兩相,就是假如高度增加數(shù)值越小就把AB換個(gè)相,編碼器是每轉(zhuǎn)一圈發(fā)出600個(gè)脈沖,螺距為7公分,也就是轉(zhuǎn)一圈升高或降低7公分,我的程序是先計(jì)算出脈沖總的有多少個(gè)  
LD  X1 0UT C251 ( X1接編碼器A相)
LD M8012  MOVP C2  D20 (把編碼器收到的脈沖放到D20中)
MOVP K7 D21
MOVP K600 D22
MULP  D21 D20 D24
DIVP  D24 D22 D25
(升高或者降低的高度等于螺距*總脈沖數(shù)/每一圈的脈沖數(shù)
不知道這個(gè)程序是否正確,還有怎么知道是正轉(zhuǎn)或者反轉(zhuǎn),假如正轉(zhuǎn)是計(jì)A相的脈沖,把反轉(zhuǎn)是不是就計(jì)B相的脈沖,編碼器的A接X1 B接X2

希望大家有知道的可以寫一段程序過來,小女子再次感謝大家了
niningtt
級(jí)別: 工控俠客
精華主題: 0
發(fā)帖數(shù)量: 1230 個(gè)
工控威望: 3550 點(diǎn)
下載積分: 858 分
在線時(shí)間: 459(小時(shí))
注冊(cè)時(shí)間: 2010-08-24
最后登錄: 2024-11-16
查看niningtt的 主題 / 回貼
1樓  發(fā)表于: 2011-04-18 20:32
旋轉(zhuǎn)編碼器是通過光電轉(zhuǎn)換,將輸出至軸上的機(jī)械、幾何位移量轉(zhuǎn)換成脈沖或數(shù)字信號(hào)的傳感器,主要用于速度或位置(角度)的檢測(cè)。典型的旋轉(zhuǎn)編碼器是由光柵盤和光電檢測(cè)裝置組成。光柵盤是在一定直徑的圓板上等分地開通若干個(gè)長(zhǎng)方形狹縫。由于光電碼盤與電動(dòng)機(jī)同軸,電動(dòng)機(jī)旋轉(zhuǎn)時(shí),光柵盤與電動(dòng)機(jī)同速旋轉(zhuǎn),經(jīng)發(fā)光二極管等電子元件組成的檢測(cè)裝置檢測(cè)輸出若干脈沖信號(hào),;通過計(jì)算每秒旋轉(zhuǎn)編碼器輸出脈沖的個(gè)數(shù)就能反映當(dāng)前電動(dòng)機(jī)的轉(zhuǎn)速。
一般來說,根據(jù)旋轉(zhuǎn)編碼器產(chǎn)生脈沖的方式的不同,可以分為增量式、絕對(duì)式以及復(fù)合式三大類。自動(dòng)線上常采用的是增量式旋轉(zhuǎn)編碼器。
增量式編碼器是直接利用光電轉(zhuǎn)換原理輸出三組方波脈沖A、B和Z相;A、B兩組脈沖相位差90,用于辯向:當(dāng)A相脈沖超前B相時(shí)為正轉(zhuǎn)方向,而當(dāng)B相脈沖超前A相時(shí)則為反轉(zhuǎn)方向。Z相為每轉(zhuǎn)一個(gè)脈沖,用于基準(zhǔn)點(diǎn)定位。
1、FX2N 型PLC的高速計(jì)數(shù)器
高速計(jì)數(shù)器是PLC的編程軟元件,相對(duì)于普通計(jì)數(shù)器,高速計(jì)數(shù)器用于頻率高于機(jī)內(nèi)掃描頻率的機(jī)外脈沖計(jì)數(shù),由于計(jì)數(shù)信號(hào)頻率高,計(jì)數(shù)以中斷方式進(jìn)行,計(jì)數(shù)器的當(dāng)前值等于設(shè)定值時(shí),計(jì)數(shù)器的輸出接點(diǎn)立即工作。
FX2N 型PLC內(nèi)置有21點(diǎn)高速計(jì)數(shù)器C235~C255,每一個(gè)高速計(jì)數(shù)器都規(guī)定了其功能和占用的輸入點(diǎn)。
⑴ 高速計(jì)數(shù)器的功能分配如下:
• C235~C245共11個(gè)高速計(jì)數(shù)器用作一相一計(jì)數(shù)輸入的高速計(jì)數(shù),即每一計(jì)數(shù)器占用1點(diǎn)高速計(jì)數(shù)輸入點(diǎn),計(jì)數(shù)方向可以是增序或者減序計(jì)數(shù),取決于對(duì)應(yīng)的特殊輔助繼電器M8□□□的狀態(tài)。例如C245占用X002作為高速計(jì)數(shù)輸入點(diǎn),當(dāng)對(duì)應(yīng)的特殊輔助繼電器M8245被置位時(shí),作增序計(jì)數(shù)。C245還占用X003和X007分別作為該計(jì)數(shù)器的外部復(fù)位和置位輸入端。
• C246~C250共5個(gè)高速計(jì)數(shù)器用作一相二計(jì)數(shù)輸入的高速計(jì)數(shù),即每一計(jì)數(shù)器占用2點(diǎn)高速計(jì)數(shù)輸入,其中1點(diǎn)為增計(jì)數(shù)輸入,另一點(diǎn)為減計(jì)數(shù)輸入。例如C250占用X003作為增計(jì)數(shù)輸入,占用X004作為減計(jì)數(shù)輸入,另外占用X005作為外部復(fù)位輸入端,占用X007作為外部置位輸入端。同樣,計(jì)數(shù)器的計(jì)數(shù)方向也可以通過編程對(duì)應(yīng)的特殊輔助繼電器M8□□□狀態(tài)指定。
• C251~C255共5個(gè)高速計(jì)數(shù)器用作二相二計(jì)數(shù)輸入的高速計(jì)數(shù),即每一計(jì)數(shù)器占用2點(diǎn)高速計(jì)數(shù)輸入,其中1點(diǎn)為A相計(jì)數(shù)輸入,另1點(diǎn)為與A相相位差90º的B相計(jì)數(shù)輸入。C251~C255的功能和占用的輸入點(diǎn)如表5-14所示。
表5-14  高速計(jì)數(shù)器C251~C255的功能和占用的輸入點(diǎn)
    X000    X001    X002    X003    X004    X005    X006    X007
C251    A    B                        
C252    A    B    R                    
C253                A    B    R        
C254    A    B    R                S    
C255                A    B    R        S

如前所述,分揀單元所使用的是具有A、B兩相90º相位差的通用型旋轉(zhuǎn)編碼器,且Z相脈沖信號(hào)沒有使用。由表5-14,可選用高速計(jì)數(shù)器C251。這時(shí)編碼器的A、B兩相脈沖輸出應(yīng)連接到X000和X001點(diǎn)。
⑵ 每一個(gè)高速計(jì)數(shù)器都規(guī)定了不同的輸入點(diǎn),但所有的高速計(jì)數(shù)器的輸入點(diǎn)都在X000~X007范圍內(nèi),并且這些輸入點(diǎn)不能重復(fù)使用。例如,使用了C251,因?yàn)閄000、X001被占用,所以規(guī)定為占用這兩個(gè)輸入點(diǎn)的其他高速計(jì)數(shù)器,例如C252、C254等都不能使用。
2、高速計(jì)數(shù)器的編程
如果外部高速計(jì)數(shù)源(旋轉(zhuǎn)編碼器輸出)已經(jīng)連接到PLC的輸入端,那末在程序中就可直接使用相對(duì)應(yīng)的高速計(jì)數(shù)器進(jìn)行計(jì)數(shù)。例如,在圖5-18中,設(shè)定C255的設(shè)置值為100,當(dāng)C255的當(dāng)前值等于100時(shí),計(jì)數(shù)器的輸出接點(diǎn)立即工作。從而控制相應(yīng)的輸出Y010 ON。
由于中斷方式計(jì)數(shù),且當(dāng)前值=預(yù)置值時(shí),計(jì)數(shù)器會(huì)及時(shí)動(dòng)作,但實(shí)際輸出信號(hào)卻依賴于掃描周期。
如果希望計(jì)數(shù)器動(dòng)作時(shí)就立即輸出信號(hào),就要采用中斷工作方式,使用高速計(jì)數(shù)器的專用指令,F(xiàn)X2N 型PLC高速處理指令中有3條是關(guān)于高速計(jì)數(shù)器的,都是32位指令。它們的具體的使用方法,請(qǐng)參考FX2N編程手冊(cè)。