Professional Documents
Culture Documents
Đ Án 2 Modbus
Đ Án 2 Modbus
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.
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
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
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
Vi iu khin TM4C123GH6PM
- L vi iu khin ARM Cortex-M4 ca Texas Instruments.
- S 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.
Kt qu thc t
3. c Analog input
4. c Discrete input
10
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