Download as pdf or txt
Download as pdf or txt
You are on page 1of 11

LI M U

MODBUS l mt protocol ph bin bc nht c s dng hin nay cho nhiu mc ch.
MODBUS n gin, r, ph bin v d s dng.
Hin nay, dng chip x l li ARM (Acorn RISC Machine) ngy cng c ng dng rng ri
trong cc h thng nhng m n c l cc thit b di ng do u th tuyt vi v tit kim nng
lng, tc x l cao v lun sn c cc cng c h tr phn cng, phn mm.
ng dng c cc dng chip x l li ARM vo trong cng nghip th cn s kt ni n
cc PLC qua MODBUS t em nghin cu v ti: Vit MODBUS RTU trn board mch
pht trin TIVA-C TM4C123GH6PM .
ti ny gip em hiu r hn v vi iu khin, cc chun giao tip trong mng cng nghip
thc t song do thi gian v kin thc c hn nn mch cn nhiu thiu st. Em rt mong nhn
c s gp ca cc thy c c th nng cao cht lng ca ti ny .

LI CM N
Em xin chn thnh cm n n thy Nuyn Tn S (B mn T ng Ha thuc Khoa in
in T Trng i Hc Bch Khoa TP H Ch Minh).
Thy gip em chn ti v hng dn cng nh cung cp kinh nghim v ti liu trong qu
trnh chng em lm n ny.
Em xin cm n n tt c cc thy c B Mn T ng Ha cho chng em nhng kin thc
nn tng gip chng em hon thnh n ny.

NHIM V TI
To mt MODBUS Slave RTU trn board mch pht trin TIVA-C TM4C123GH6PM giao
tip vi MODBUS Master RTU trn PC.

Chng I: MODBUS RTU


I.

MODBUS l g?

MODBUS do Modicon (hin nay thuc Schneider Electric) pht trin nm 1979, l mt phng
tin truyn thng vi nhiu thit b thng qua mt cp dy xon n. Ban u, n hot ng trn
RS232, nhng sau n s dng cho c RS485 t tc cao hn, khong cch di hn, v
mng a im (multi-drop). MODBUS nhanh chng tr thnh tiu chun thng dng trong
ngnh t ng ha, v Modicon cho ra mt cng chng nh mt protocol min ph.
Ngy nay, MODBUS-IDA (www.MODBUS.org) , t chc s dng v cung cp MODBUS ln
nht tip tc h tr protocol MODBUS trn ton cu.
MODBUS l mt h thng ch - t, ch c kt ni vi mt hay nhiu t. Ch thng
l mt PLC, PC, DCS, hay RTU. T MODBUS RTU thng l cc thit b hin trng, tt c
c kt ni vi mng trong cu hnh multi-drop (hnh1). Khi mt ch MODBUS RTU mun c
thng tin t thit b, ch s gi mt thng ip v d liu cn, tm tt d li ti a ch thit b.
Mi thit b khc trn mng s nhn thng ip ny nhng ch c thit b no c ch nh mi
c phn ng.

Hnh 1: Mt mng MODBUS RTU c mt ch, nh PLC, PC, DCS v 247 thit b t c kt
ni trong cu hnh multi-drop.
Cc thit b trn mng MODBUS khng th to ra kt ni; chng ch c th phn ng. Ni cch
khc, chng ln ting ch khi c ni ti. Mt s nh sn xut ang pht trin cc thit b
lai ghp hot ng nh cc t MODBUS, tuy nhin chng cng c kh nng vit, do lm
cho chng tr thnh cc thit b ch o.
4

Ba phin bn MODBUS ph bin nht c s dng ngy nay l:


- MODBUS ASCII
- MODBUS RTU
- MODBUS/TCP
II.
MODBUS RTU
1. Nguyn tc hot ng
kt ni vi thit b t, ch s gi mt thng ip c:
- a ch thit b
- M chc nng
- D liu
- Kim tra li
a ch thit b l mt con s t 0 n 247. Thng ip c gi ti a ch 0 (truyn thng ip)
c th dc tt c cc t chp nhn, nhng cc con s t 1-247 l cc a ch ca cc thit b c
th. Vi ngoi l ca vic truyn thng ip, mt thit b t lun phn ng vi mt thng ip
MODBUS do ch s bit rng thng ip c nhn
Yu cu
01
02
03
04
05
06
0F
10

M chc nng
c cun cm
c u ra ri rc
c b ghi phn
c b ghi u vo
Vit cun cm n
Vit b ghi n
Vit nhiu cun cm
Vit nhiu b ghi

Hnh 2: Cc m chc nng

M chc nng xc nh yu cu thit b t thc hin hot ng nh c d liu, chp nhn d


liu, thng bo trng thi vv (hnh 2). M chc nng l t 1 255. Mt s m chc nng cn
c cc m chc nng ph.
D liu xc nh a ch trong b nh thit b hay cha cc gi tr d liu c vit trong b nh
thit b, hay cha cc thng tin cn thit khc mang chc nng nh yu cu.

Kim tra li l mt gi tr bng s 16 bit biu din kim tra d phng tun hon (CRC). CRC
c thit b ch to ra v thit b tip nhn kim tra. Nu gi tr CRC khng tha mn, thit b
i hi truyn li thng ip ny.
Khi thit b t thc hin cc chc nng theo yu cu, n s gi thng ip cho ch. Thng ip
cha a ch ca t v m chc nng, d liu theo yu cu, v mt gi tr kim tra li.
2. Cu trc b nh MODBUS
Mi thit b MODBUS c b nh cha d liu qu trnh. Thng s k thut ca MODBUS ch ra
cch d liu c gi ra nh th no, loi d liu no c th c gi ra. Tuy nhin, khng t ra
gii hn v cch thc v v tr m nh cung cp t d liu trong b nh. Di y l v d v
cch thc m nh cung cp t cc loi d liu bin thin qu trnh hp l.
Cc u vo v cun cm ri rc c gi tr 1 bit, mi mt thit b li c mt a ch c th. Cc
u vo analog (b ghi u vo) c lu trong b ghi 16 bit. Bng cch s dng 2 b ghi ny,
MODBUS c th h tr format im floating (ni) IEEE 32 bit. B ghi Holding cng s dng
cc b ghi bn trong 16 bit h tr im floating.
a Ch
Loi
Tn
1-9999
c hoc ghi
Cun cm
10001-19999
Ch c
u vo ri rc
30001-39999
Ch c
B ghi u vo
40001-49999
c hoc ghi
B ghi Holding
Hnh 3: a ch b nh trong MODBUS
3. c v ghi d liu
MODBUS c ti 255 m chc nng, nhng 1 (cun cm c), 2 (u vo ri rc c), 3 (b ghi
Holding c), v 4 (b ghi u vo c) l cc chc nng c c s dng ph bin nht thu
thp d liu t cc thit b t. Th d, c 3 t 16 bit d liu analog t bn b nh ca thit
b 5, ch s gi mt yu cu nh sau:
5 04 2 3 CRC
Trong , 5 l a ch thit b, 4 c b ghi u vo, 2 l a ch khi u (a ch 30002). 3 c
ngha l c 3 gi tr d liu k nhau xut pht t i ch 30002, v CRC l gi tr kim tra li
thng ip ny. Thit b t, ngoi vic nhn d liu ny, s gi li mt tr li nh sau:
5 04 aa bb cc CRC

Chng II: Vi iu khin TM4C123GH6PM


I.

Vi iu khin TM4C123GH6PM
- L vi iu khin ARM Cortex-M4 ca Texas Instruments.
- S khi:

Hnh 4: S khi vi iu khin TM4C123GH6PM


Trong gm cc khi:

6 khi GPIO t port A n port F : input/output logic, ngt mc logic theo cnh, mc.
6 Timer 16/32 bit v 6 timer 32/64 bit v 12 chn capture /compare /PWM 16/32 bit v
12 chn capture/compare/PWM 32/64bit.
B Counter m ln hoc xung.
B To xung PWM n gin (khng c deadband).
H tr ng b timer, dng li trong qu trnh debug.

C th dng trong ly mu ADC (Analog- Digiatal Converter, chuyn tn hiu tng t


sang tn hiu s) hoc truyn DMA (Direct Memory Access c ch truyn d liu trc
tip gia thit b I/O v RAM khng cn qua CPU).
2 module PWM gm 4 khi to xung PWM v 1 khi iu khin. Mi khi to ra xung
PWM c th to ra 2 tn hiu c lp vi cng tn s 1 cp b tn hiu b nhau.
4 b module SSI mi module c:
- Ch SPI MICROWIRE hay TI SSI
- Hot ng ch Master hay Slave
- C th iu chnh tc xung nhip l bit
- C th chia tn s
- H tr ngt v DMA
B c encoder x4 (QEI)
II.
MODBUS RTU trn vi iu khin TM4C123GH6PM
Vi vic h tr:

UART: truyn d liu ni tip.


GPIO: ng vo/ra logic.
TIMER: b nh thi.
ADC: chuyn tn hiu tng t sang tn hiu s

Vi iu khin TM4C123GH6PM cho ta y cng c vit mt MODBUS RTU Slave trn


n.

Chng III: Lp trnh, kt lun


I.

Kt qu thc t

Trn pc dng phn mm Modscan32 lm MODBUS RTU Master


1. c, ghi ln coil

2. c, ghi ln holding register

3. c Analog input

4. c Discrete input

10

Ti liu tham kho


-

http://www.modbus.org/docs/Modbus_Application_Protocol_V1_1b.pdf
http://www.uyenviet.com.vn/home/Upload/Files/modbus.doc
http://www.ti.com/lit/ds/spms376e/spms376e.pdf

11

You might also like