一、高速計數(shù)器概述
三菱PLC通過中斷的方式對外部輸入的高速脈沖信號的下降沿進(jìn)行計數(shù)。
三菱PLC有高速計數(shù)器(C235-C255),通過中斷的方式對外部輸入的高速脈沖信號的下降沿進(jìn)行計數(shù),高速計數(shù)器置位指令HSCS,功能號是FNC53,其功能是,當(dāng)高速計數(shù)器的當(dāng)前值S1達(dá)到設(shè)定值S2時,將D指定的輸出點(diǎn)用中斷的方式立即置位。
m8000 S1 S2 D
-||-------[HSCS c235 k1000 Y10]
C235的設(shè)定值是1000,(S2=1000).如果當(dāng)前值由999變?yōu)?000或者由1001變?yōu)?000時,Y10立即被置1。 每個高速計數(shù)器的輸入點(diǎn)都是固定的,c235輸入點(diǎn)是x0,c236是x1,依此類推。
三菱PLC的特點(diǎn)
--系統(tǒng)配置即固定又靈活;
--編程簡單;
--備有可自由選擇,豐富的品種;
--令人放心的高性能;
--高速運(yùn)算;
--使用于多種特殊用途;
--外部機(jī)器通訊簡單化;
--共同的外部設(shè)備。
例如在圖1中,當(dāng)X14為ON時,選擇了高速計數(shù)器C235,從表3–7可知,C235的計數(shù)輸入端是X0,但是它并不在程序中出現(xiàn),計數(shù)信號不是X14提供的。
表1給出了各高速計數(shù)器對應(yīng)的輸入端子的元件號,表中的U、D分別為加、減計數(shù)輸入,A、B分別為A、B相輸入,R為復(fù)位輸入,S為置位輸入。
二、高速計數(shù)器的分類及使用方法
1.A-B相型雙計數(shù)輸入高速計數(shù)器
C25l~C255為A–B相型雙計數(shù)輸入高速計數(shù)器,它們有兩個計數(shù)輸入端,某些計數(shù)器還有復(fù)位和起動輸入端。
圖2中的X12為ON時,C25l通過中斷,對X0輸入的A相信號和X1輸入的B相信號的動作計數(shù)。X11為ON時C251被復(fù)位,當(dāng)計數(shù)值大于等于設(shè)定值時,Y2的線圈通電,若計數(shù)值小于設(shè)定值,Y2的線圈斷電。
A/B相輸入不僅提供計數(shù)信號,根據(jù)它們的相對相位關(guān)系,還提供了計數(shù)的方向。利用旋轉(zhuǎn)軸上安裝的A/B相型編碼器,在機(jī)械正轉(zhuǎn)時自動進(jìn)行加計數(shù),反轉(zhuǎn)時自動進(jìn)行減計數(shù)。A相輸入為ON時,若B相輸入由OFF變?yōu)镺N,為加計數(shù)(見圖2b);A相為ON時,若B相由ON變?yōu)镺FF,為減計數(shù)(見圖2c)。通過M8251可監(jiān)視C251的加/減計數(shù)狀態(tài),加計數(shù)時M8251為OFF,減計數(shù)時M8251為ON。
2.一相高速計數(shù)器
C235~C240為一相無起動/復(fù)位輸入端的高速計數(shù)器,C24l~C245為一相帶起動/復(fù)位端的高速計數(shù)器,可用M8235~M8245來設(shè)置C235~C2415的計數(shù)方向,M為ON時為減計數(shù),為OFF時為加計數(shù)。C235~C240只能用RST指令來復(fù)位。
圖1中的C244是1相帶起動/復(fù)位端的高速計數(shù)器,由表1可知,Xl和X6分別為復(fù)位輸入端和起動輸入端,它們的復(fù)位和起動與掃描工作方式無關(guān),其作用是立即的和直接的。如果X12為ON,一旦X6變?yōu)镺N,立即開始計數(shù),計數(shù)輸入端為X0。X6變?yōu)镺FF,立即停止計數(shù),C244的設(shè)定值由D0和D1指定。除了用Xl來立即復(fù)位外,也可以在梯形圖中用復(fù)位指令復(fù)位。
3. 兩相雙向計數(shù)器
兩相雙向計數(shù)器(C246~C250)有一個加計數(shù)輸入端和一個減計數(shù)輸入端,例如C246的加、減計數(shù)輸入端分別是X0和Xl,在計數(shù)器的線圈通電時,在X0的上升沿,計數(shù)器的當(dāng)前值加1,在X1的上升沿,計數(shù)器的當(dāng)前值減l。某些計數(shù)器還有復(fù)位和起動輸入端。
4.高速計數(shù)器的計數(shù)速度
一般的計數(shù)頻率:單相和雙向計數(shù)器最高l0kHz,A/B相計數(shù)器最高為5kHz。
最高的總計數(shù)頻率:FXlS和FXlN為60kHz,F(xiàn)X2N和FX2NC為20kHZ,計算總計數(shù)頻率時A/B相計數(shù)器的頻率應(yīng)加倍。FX2N和FX2NC的X0和X1因為具有特殊的硬件,供單相或雙相計數(shù)時(C235,C236或C246)最高為60kHz,用C25l兩相計數(shù)時最高為30kHz。
應(yīng)用指令SPD(速度檢測,F(xiàn)UC56)具有高速計數(shù)器和輸入中斷的特性,X0~X5可能被SPD指令使用,SPD指令使用的輸入點(diǎn)不能與高速計數(shù)器和中斷使用的輸入點(diǎn)沖突。在計算高速計數(shù)器總的計數(shù)頻率時,應(yīng)將SPD指令視為l相高速計數(shù)器。
三、舉個例子和代碼供大家學(xué)習(xí)
0 LD X010
1 OUT M8*** 2步
3 LD X011
4 RST C*** 2步
6 LD XO12
7 OUT C*** K值(或D) 5步
12 LD C***
13 OUT Y002
在C235-C245的單相單輸入計數(shù)器中,為了指定計數(shù)方向,采用特殊輔助繼電器M8234-M8245。
當(dāng)X010為ON時,對應(yīng)C***的M8***也ON,這時C***為減計數(shù)。
當(dāng)X010為OFF時,對應(yīng)C***的M8***也OFF,這時C***為增計數(shù)。
X011為ON時,計數(shù)器C***的輸出觸點(diǎn)復(fù)位,計數(shù)器的當(dāng)前值也清零。
當(dāng)X012為ON時,對依據(jù)計數(shù)器地址號確定的計數(shù)器輸入X000-X005的ON/OFF進(jìn)行計數(shù)。
計數(shù)器的當(dāng)前值增加,通過設(shè)定值(K或D的內(nèi)容)時輸出觸點(diǎn)置位。在減少方向上通過設(shè)定值復(fù)位。