Sie sind auf Seite 1von 28

Hng dn s dng HSC

c xung tc cao
BS. Nguyn Hu Tn
Automatic Control Department-HCMUT
Automatic Control Module DCSE lab
Tel: 0935129689
Email: nhtan@hcmut.edu.vn

Tng quan v HSC

HSC cung cp mt khi m xung cho


encoder.
Mt encoder cung cp mt s lng xung nht
nh i vi mi vng quay ca trc v 1 xung
reset. Cc xung ny l ng vo cho HSC

Tng quan v HSC

HSC c cung cp cc gi tr t.
Ng ra c kch hot trong khong thi gian
gi tr m<gi tr t
Counter c kh nng cung cp ngt khi gi tr
m bng gi tr t hay khi xy ra iu kin
reset

Tng quan v HSC

C 4 loi HSC:

Counter 1 pha vi bit iu khin hng m bn


trong CPU
Counter 1 pha vi bit iu khin hng m bn
ngoi
Counter vi 2 pha A/B
Counter vi A/B nhn 4
C th s dng kt hp thm cc ch :
Khng Reset v Start, c reset v khng Start hoc c 2

Cc lnh lad cho HSC

Lnh HDEF

La chn mode hot ng, ngun xung clock,


hng, chiu m, start v hm reset cho HSC
Gi ln u bng SM0.1

Cc lnh Lad cho HSC

Lnh HSC

Cu hnh v iu khin High Speed Counter da


trn trng thi ca cc bit HSC.
Thng s N cho bit tn ca HSC

CPU 222, 221 c 4 HSC: 0, 3,4,5


CPU 224, 224XP v 226 c 6 HSC: 0, 1, 2, 3,
4,5

Lp trnh cho HSC dng HSC Wizard

Cn nh ngha cc thng tin sau cho 1 HSC

Chn counter v mode hot ng


Cu hnh byte iu khin
Cu hnh gi tr hin ti (current value)
Cu hnh gi tr t (preset value)
Gn v cho php chng trnh phc v ngt
Kch hot HSC.

Cc HSC v Input

V d v hot ng ca HSC

Mode 0, 1, 2: 1 pha, hng xc nh bi bit


ni

V d v hot ng ca HSC

Mode 3, 4, 5: 1 pha, hng xc nh bi bit


ngoi

V d v hot ng ca HSC

Mode 6,7,8: 2 xung m ln/xung

V d v hot ng ca HSC

Mode 9, 10, 11

V d v hot ng ca HSC

Mode 12: mode nhn 4 cho xung

Hot ng ca Start v Reset

Cc bit cu hnh trng thi Reset

Cu hnh Start, Reset v 1x/4x

V d cu hnh cho HSC1 mode 11

Cu hnh byte iu khin

Mi counter c mt byte iu khin thc hin


cc chc nng

Cho php hay tt counter


iu khin hng m (mode 0,1,2) hay khi
ng hng m
Cho php cp nht current value
Cho php cp nht preset value

Cu hnh byte iu khin

t gi tr current value v preset value

Mi counter c 1 cp thanh ghi 32 bit (c du)


cho new current value v new preset value
np cc gi tr ny vo counter:

Cu hnh byte iu khin


Np cc gi tr mi vo cc thanh ghi SMD tng
ng
Gi lnh HSC cho php counter chy v load
gi tr mi

t gi tr current value v preset value

Gi tr hin ti ca counter c th c c bng cch


c cc thanh ghi HCx tng ng
(HC: vng nh dnh cho High Speed Counter)

Cc bit trng thi dng cho HSC

Cc bit trng thi ny ch c tc dng trong


chng trnh phc v ngt dnh cho HSC

Trnh t mu khi ng HSC


V d ci mode 0, 1, 2 cho HSC1

Dng SM0.1 gi chng trnh con SBR_x ci t


thng s cho HSC.
Trong SBR_x cu hnh cc bit trong SMB47. V d
SMB47 = 16#F8
Gi HDEF chn counter v mode hot ng
Cu hnh SMD48 v SMD 52 cho cc tr current v
preset values

Trnh t mu khi ng HSC

Lin s kin ngt (13) vi ISR v cho php


ngt bng ENI
Gi lnh HSC S7-200 ci t HSC1
Thot SBR_x

Cp nht gi tr mi cho Current


value

Cu hnh byte iu khin (SMB47) cp nht


li gi tr current value vi (SMB47.6=1,
SMB47.5=0). V d SMB47 = 2#11000000
Np current value mi vo SMD48
Thc thi HSC np tr mi

Cp nht gi tr mi cho preset value

Cu hnh byte iu khin (SMB47) cp nht


li gi tr preset vi (SMB47.6=0,
SMB47.5=1). V d SMB47 = 2#10100000
Np preset value mi vo SMD52
Thc thi HSC np tr mi

Tt timer

Cu hnh byte iu khin (SMB47)

SMB47.7=0: tt timer
SMB47.6=0: no update current value
SMB47.5=0: no update preset value

Gi li HSC cu hnh timer

Hng dn HSC Wizard

(sinh vin xem trn lp)

Sample
HSC1
Program

Sample
HSC1
Program

Das könnte Ihnen auch gefallen