MỤC LỤC
PHẦN I : TỔNG QUAN VỀ CƠNG NGHỆ ĐO LƯỜNG NĂNG LƯỢNG TRONG CƠNG NGHIỆP
Chương 1 : Khái quát các phương pháp đo điện năng
Chương 2 : Giới thiệu IC đo điện năng AT73C540 (hãng Atmel)
Chương 3 : Giới thiệu IC đo điện năng AD7755 (hãng Analog Devices)
Chương 4 : Giới thiệu IC đo điện năng SA2002H (hãng Sames)
PHẦN II : MỘT SỐ CHUẨN TRUYỀN THÔNG VÀ GIAO THỨC TIÊU BIỂU
Chương 1: Tiêu chuẩn truyền thông RS232
Chương 2: Tiêu chuẩn truyền thông RS485
Chương 3: Một số giao thức truyền thông tiêu biểu
PHẦN III: THIẾT KẾ PHẦN CỨNG VÀ PHẦN MỀM CỦA VI XỬ LÝ
128 trang |
Chia sẻ: banmai | Lượt xem: 1965 | Lượt tải: 2
Bạn đang xem trước 20 trang tài liệu Đo điện năng từ xa qua mạng RS485, để xem tài liệu hoàn chỉnh bạn click vào nút DOWNLOAD ở trên
thang ghi ñaõ ñoïc.
Neáu xaûy ra loã, phaàn döõ lieäu chöùa maõ ngoaïi leä, nhôø ñoù maø thieá bò chuû xaùc ñònh
haønh ñoäng tieáp theo caàn thöïc hieän. Löu yù raèng, moät soá haøm khoâng ñoøi hoûi tham
soá, vì vaäy phaàn döõ lieäu coù theå troáng.
Baûo toaøn döõ lieäu
Maïng Modbus chuaån söû duïng hai bieän phaùp baûo toaøn döõ lieäu ôû hai möùc :
kieåm soaùt khung thoâng baùo vaø kieåm soaùt kyù töï khung. Ñoái vôùi hai cheá ñoä truyeàn
ASCII hay RTU, coù theå löïa choïn kieåmtra bit chaün/leû cho töøng kyù töï khung. Hôn
GVHD: Ts. Nguyeãn Ñöùc Thaønh SVTH: Leâ Hoaøng Baûo
Ñeà taøi : Ño ñieän naêng töø xa qua maïng RS485 Trang 84
theá nöõa, caû khung thoâng baùo laïi ñöôïc kieåm soaùt moät laàn nöõa baèng maõ LRC (cheá
ñoä ASCII) hoaëc maõ maõ CRC (cheá ñoä RTU).
Khi ñaët caáu hình cho moät thieát bò chuû, coù theå choïn moät khoaûn g thôøi gian
timeout maø noù coù theå chôø ñôïi ñaùp öùng töø thieát bò tôù. Khoûang thôøi gian naøy caàn
phaûi ñuû lôùn ñeå baát cöù thieát bò tôù naøo cuõng coù theå traû lôøi trong ñieàu kieän bình
thöôøng. Tröôøng hôïp thieát bò tôù phaùt hieän loãi ôû thoâng baùo yeâu caàu, noù seõ khoâng traû
lôøi. Vì theá thieát bò chuû töï ñoäng nhaän bieát loãi vaø chöông trình chuû seõ coù traùch
nhieäm thöïc hieän caùc haønh ñoäng caàn thieát. Löu yù raèng, moät thoâng baùo göûi tôùi moät
ñòa chæ khoâng toàn taïi cuõng gaây ra timeout.
Caùc maïng khaùc nhö MAP hoaëc Modbus Plus söû duïng bieän phaùp kieåm loãi
rieâng cho caû khung (bao goàm caû noäi dung thoâng baùo Modbus), vì vaäy caùc oâ CRC
hoaëc LRC khoâng ñöôïc ñöa vaøo trong khung thoâng baùo Modbus nguyeân baûn.
Trong tröôøng hôïp xaûy ra loãi truyeàn, giao thöùc maïng cuï theå seõ baùo vôùi thieát bò göûi
vaø cho pheùp thöïc hieän göûi laïi. Neáu thoâng baùo göûi tôùi ñích nhöng thieát bò tôù khoâng
theå traû lôøi, loãi timeout cuõng seõ ñöôïc chöông trình chuû phaùt hieän.
Kieåm soaùt LRC
Trong cheá ñoä ASCII, phaàn thoâng tin kieåm loãi cuûa khung thoâng baùo döïa treân
phöông phaùp LRC (Longitudinal Redundancy Check). Daõy bit nguoàn ñöôïc aùp
duïng ñeã tính maõ LRC bao goàm phaàn ñòa chæ, maõ haøm vaø phaàn döõ lieäu. Caùc oâ khôûi
ñaàu cuõng nhö keát thuùc khung khoâng tham gia vaøo tính toaùn. Maõ LRC ôû ñaây daøi 8
bit (truyeàn hai kyù töï ASCII), ñöôïc tính baèng caùch coäng ñaïi soá toaøn boä caùc byte
cuûa daõy bit nguoàn (khoâng ñeå tôùi traøn), sau laáy phaàn buø hai cuûa keát quaû.
Kieåm soaùt CRC
Maõ CRC ñöôïc aùp duïng trong cheá ñoä RTU daøi 16 bit. Ña thöùc ñöôïc söû duïng
G = 1010 0000 0000 0001. khi ñöa vaøo khung thoâng baùo , byte thaáp cuûa maõ CRC
ñöôïc göûi ñi tröôùc, tieáp sau laø byte cao.
GVHD: Ts. Nguyeãn Ñöùc Thaønh SVTH: Leâ Hoaøng Baûo
Ñeà taøi : Ño ñieän naêng töø xa qua maïng RS485 Trang 85
PHAÀN IV: THIEÁT KEÁ PHAÀN CÖÙNG VAØ PHAÀN MEÀM CUÛA VI XÖÛ LYÙ
GVHD: Ts. Nguyeãn Ñöùc Thaønh SVTH: Leâ Hoaøng Baûo
Ñeà taøi : Ño ñieän naêng töø xa qua maïng RS485 Trang 86
YÙ TÖÔÛNG THIEÁT KEÁ
Vôùi muïc tieâu ñöôïc thaày höôùng daãn ñaët ra laø hieån thò giaù trò ñieän naêng cuûa
moät hoä gia ñình hoaëc moät coâng ty saûn xuaát nhoû treân ma ùy tính, em ñaõ ñöa ra caùc
phöông phaùp coù theå thöïc hieän:
ü Duøng IC chuyeân duïng bieán ñoåi giaù trò doøng ñieâïn vaø ñieän aùp theo thôøi
gian thaønh giaù trò ñieän naêng.
ü Duøng caùc IC chuyeån ñoåi töông töï – soá ADC vaø laáy tích phaân giaù trò
coâng suaát theo thôøi gian
ü Duøng caûm bieán quang (hoaëc hoàng ngoaïi) ñoïc soá voøng quay treân coâng
tô meùt coù saün, xöû lyù vaø ñöa veà maùy tính.
Vôùi moãi töøng phöông phaùp, coù raát nhieàu caùch hoaëc IC coù theå thöïc hieän
ñöôïc maø em xin ñöa ra moät soá thí duï chöùng minh:
CAÙCH 1: DUØNG IC CHUYEÂN DUÏNG
Söû duïng IC chuyeân duïng AT73C540 cuûa haõng Atmel
Taøi lieäu höôùng daãn IC naøy ñöôïc moâ taû trong chöông 2 phaàn I (trang 11 –
15).
IC naøy coù caùc öu ñieåm :
ü Goïn, nhoû (chaân daïng SOIC 16 chaân)
ü Söû duïng nguoàn ñôn 3V vì vaäy neân coâng suaát toån hao raát thaáp.
ü Ñoä chính xaùc khaù cao (0.2%), hoã trôï nhieàu loaïi bieán doøng vaø aùp
khaùc nhau.
ü Coù khaû naêng baùo ñoäng khi coâng suaát tieâu thuï aâm hoaëc giaûm aùp löôùi .
ü Öu ñieåm lôùn nhaát cuûa IC naøy laø coù theå ñieàu chænh ñöôïc ñoä phaân giaûi
cuûa giaù trò ñieän naêng ñoïc ñöôïc tuyø vaøo soá xung/1kWh cuûa ngoõ ra EP.
Khuyeát ñieåm duy nhaát cuûa IC naøy laø do trong quaù trình ñang thöû nghieäm vaø
saûn xuaát neân nhaø saûn xuaát Atmel giôùi haïn chæ thieát laäp ñöôïc 2 giaù trò xung/1KWh
(100 vaø 10.000 xung/1kWh)
Söû duïng IC chuyeân duïng AD7755 cuûa haõng Analog Devices
Taøi lieäu höôùng daãn IC ñöôïc moâ taû trong chöông 3 phaàn I (trang 16 – 21).
Caùc öu ñieåm cuûa AD7755:
ü Ñoä chính xaùc cao (<0.3%)
ü Cung caáp thoâng tin veà giaù trò coâng suaát thöïc trung bình vaø coâng suaát
thöïc töùc thôøi
ü Hoã trôï nhieàu loaïi bieán doøng khaùc nhau
GVHD: Ts. Nguyeãn Ñöùc Thaønh SVTH: Leâ Hoaøng Baûo
Ñeà taøi : Ño ñieän naêng töø xa qua maïng RS485 Trang 87
ü Söû duïng ñieän aùp so saùnh noäi.
ü Coù khaû naêng ñieàu khieån tröïc tieáp boä ñeám cô hoaëc moâ tô böôùc hai pha.
Khuyeát ñieåm cuûa IC naøy laø :
ü Giôùi haïn ñieän aùp toái ña cuûa caùc ngoõ vaøo doøng vaø aùp laø ±500mV, ñeå coù
ñöôïc taàm aùp naøy baét buoäc caùc boä bieán doøng vaø bieán aùp phaûi ñöôïc cheá
taïo chính xaùc.
ü Caàn phaûi coù söï chuaån hoaù giaù trò ñieän naêng theo taàn soá xung ra, ñieàu
naøy khieån cho vieäc söû duïng IC theâm phöùc taïp, vöøa maát thôøi gian vöøa
khoù coù theå chính xaùc (do khoâng coù caùc giaù trò maãu).
Söû duïng IC chuyeân duïng SA2002H cuûa haõng Sames
Taøi lieäu höôùng daãn IC ñöôïc moâ taû trong chöông 4 phaàn I (trang 22 – 27).
Öu ñieåm:
ü Goïn, nhoû (chaân daïng DIP hoaëc SOIC 8,14 chaân)
ü Ñieän aùp so saùnh chính xaùc trong IC
ü Söû duïng nguoàn dao ñoäng noäi.
ü Tieâu thuï coâng suaát thaáp, baûo veä choáng tónh ñieän ESD.
Khuyeát ñieåm :
ü Ñoä chính xaùc chöa cao
ü Chæ hoã trôï bieán doøng duøng ñieän trôû shunt
ü Quaù trình tính toaùn giaù trò ñieän naêng döïa treân caùc thoâng tin töø IC ñöa
veà khaù phöùc taïp
ü Khoâng coù khaû naêng phaùt hieän suït aùp hoaëc coâng suaát tieâu thuï aâm.
CAÙCH 2 : DUØNG BOÄ CHYEÅN ÑOÅI TÖÔNG TÖÏ – SOÁ ADC
Bieán ñoåi doøng ñieän vaø ñieän aùp ñöa tröïc tieáp vaø ADC, laáy tích phaân giaù trò
coâng suaát theo thôøii gian
Öu ñieåm :
ü Maïch xöû lyù tín hieäu ngoõ vaøo raát ñôn giaûn
ü Söû duïng ñöôïc vôùi moïi daïng tín hieäu baát kyø (xung vuoâng, tam giaùc,
raêng cöa …).
Khuyeát ñieåm :
ü Möùc ñoä tính toaùn giaù trò phöùc taïp
GVHD: Ts. Nguyeãn Ñöùc Thaønh SVTH: Leâ Hoaøng Baûo
Ñeà taøi : Ño ñieän naêng töø xa qua maïng RS485 Trang 88
ü Ñoä chính xaùc phuï thuoäc vaøo ñoä phaân giaûi vaø thôøi gian chuyeån ñoåi cuûa
ADC (ñoä chính xaùc thaáp khi ñoä phaân giaûi thaáp (<10bit) vaø thôøi gian
chuyeån ñoåi lôùn (>40ms).
Bieán ñoåi doøng vaø aùp, chænh löu baùn kyø (hoaëc toaøn kyø) ñöa vaøo ADC, coäng
doàn caùc giaù trò coâng suaát
Öu ñieåm :
ü Tính toaùn giaù trò ñôn giaûn.
Khuyeát ñieåm :
ü Maïch ngoõ vaøo xöû lyù tín hieäu phöùc taïp, ñoøi hoûi ñoä chính xaùc cao
ü Khoâng linh hoaït ñoái vôùi nhieàu daïng tín hieäu khaùc nhau (do chænh löu)
ü Ñoä chính xaùc phuï thuoäc vaøo ñoä phaân giaûi vaø thôøi gian chuyeån ñoåi cuûa
ADC.
CAÙCH 3 : DUØNG CAÛM BIEÁN ÑÖA SOÁ VOØNG QUAY CUÛA COÂNG TÔ
MEÙT VEÀ XÖÛ LYÙ
Öu ñieåm :
ü Khoâng caàn xöû lyù tín hieäu doøng vaø aùp löôùi
ü Sô ñoà ñôn giaûn
ü Caùch xöû lyù tín hieäu khaù ñôn giaûn.
ü Khuyeát ñieåm :
ü Ñoä chính xaùc phuï thuoäc vaøo ñoä phaân giaûi cuûa coâng tô meùt (soá
voøng/1kWh)
ü Khoâng oån ñònh vôùi moâi truôøng xung quanh (söû duïng caûm bieán)
Vôùi ba phöông phaùp treân coù theå ruùt ra caùc öu vaø khuyeát ñieåm cuûa töøng loaïi
phöông phaùp
Caùch 1 Caùch 2 Caùch 3
Öu ñieåm ü Ñoä chính xaùc cao
ü Ñoâï tích hôïp cao
ü Hoã trôï nhieàu tính
naêng
ü Sô ñoà khaù ñôn
giaûn
ü Cheá taïo ñôn giaûn
ü Xöû lyù ñôn giaûn
Khuyeát
ü Chöa phoå bieán
ü Ñoä chính xaùc tuyø
thuoäc IC (khaû
ü Ñoä chính xaùc
khoâng cao
GVHD: Ts. Nguyeãn Ñöùc Thaønh SVTH: Leâ Hoaøng Baûo
Ñeà taøi : Ño ñieän naêng töø xa qua maïng RS485 Trang 89
ñieåm ü Khoù tìm IC naêng tìm IC phuø
hôïp thaáp)
ü Khoâng oån ñònh
trong moâi tröôøng
coâng nghieäp
Vôi ñieàu kieän thò tröôøng Vieät Nam vaø khaû naêng cho pheùp cuûa moät sinh
vieân, em choïn phöông phaùp thöù III laøm höôùng giaûi quyeát cho luaän vaên maëc duø
caùch giaûi quyeát naøy ch öa ñöôïc toái öu.
SÔ ÑOÀ THIEÁT BÒ
Thieát bò goàm 2 khoái:
ü Khoái chuyeån ñoåi RS232/RS485 (daønh cho maùy tính)
ü Khoái xöû lyù chính
KHOÁI CHUYEÅN ÑOÅI RS232/RS485
Vieäc söû duïng chuaån truyeàn thoâng RS485 trong caùc thieát bò coâng nghieäp
hieän nay ñaõ trôû neân raát phoå bieán. Vì vaäy nhu caàu chuyeån ñoåi RS232/RS485 cho
caùc thieát bò cuõ hay maùy tính nhaèm ñaùp öùng khaû naêng giao tieáp vôùi caùc thieát bò môùi
laø hoaøn toaøn coù thöïc. Coù raát nhieàu sô ñoà maïch chuyeån ñoåi töø söû duïng nhöõng linh
kieän baùn daãn ñôn giaûn ñeán caùc IC chuyeân duïng phöùc taïp. Ba sô ñoà nguyeân lyù
maïch sau ñaây ñöôïc neâu ra nhaèm minh hoaï, öu, nhöôïc ñieåm phöông phaùp chuyeån
ñoåi RS232/RS485 trong giôùi haïn maø moät sinh vieân coù theå thöïc hieän ñöôïc treân thò
tröôøng linh kieän Vieät Nam
Caùc linh kieän ñöôïc söû duïng trong ba sô ñoà naøy ñeàu coù theå kieám ñöôïc treân
thò tröôøng Vieâït Nam vaø taøi lieäu veà chuùng coù theå tìm deã daøng trong baát kyø moät ñóa
CDROM cuûa moät haõng saûn xuaát lònh kieän (Maxim, Farneld …). Do ñoù ôû ñaây, em
xin pheùp khoâng ñeà caäp ñeán caùc ñaëc tính ñieän cuõng nhö caùc hoaït ñoäng cuûa töøng
linh kieän nhö theá naøo.
Toaøn boä ba sô ñoà nguyeân lyù döôùi ñaây ñeàu phaûi söû duïng hai IC chính. Thöù
nhaát laø IC MAX232 chuyeån ñoåi töø tín hieäu RS232 (cuûa maùy tính PC hoaëc thieát bò
ñaàu cuoái) thaønh tín hieäu TTL vaø ngöôïc laïi. Thöù hai laø IC SN75176 (SN75184
hoaëc MAX485) ñeå chuyeån tín hieäu TTL sang tín hieäu vi sai RS485 vaø ngöôïc laïi.
Caùc ñieän trôû, tuï ñieän, diode, led vaø moät IC oån aùp LM7805 coù nhieäm vuï taïo
nguoàn ñieän cung caáp cho bo maïch, phaân cöïc caùc IC chuyeån ñoåi vaø hieån thò traïng
GVHD: Ts. Nguyeãn Ñöùc Thaønh SVTH: Leâ Hoaøng Baûo
Ñeà taøi : Ño ñieän naêng töø xa qua maïng RS485 Trang 90
thaùi hoaït ñoäng cuûa maïch chuyeån ñoåi (thu hay phaùt). Coøn laïi tuyø vaøo ñaëc ñieåm cuûa
töøng sô ñoà seõ söû duïng theâm moät soá IC khaùc.
SÔ ÑOÀ NGUYEÂN LYÙ THÖÙ I
Vcc
Vcc
Vcc
U2
75176
1
2
7
6
3
4
8
5
R
RE
B
A
DE
D
V
C
C
G
N
D
MAX232
13
8
11
10
1
3
4
5
2
6
12
9
14
7
16
15
R1IN
R2IN
T1IN
T2IN
C+
C1-
C2+
C2-
V+
V-
R1OUT
R2OUT
T1OUT
T2OUT
V
C
C
G
N
D
LM7805
1
2
3 VIN
G
N
D
VOUT
C2
C1
R5
R4
R3
R2
R1
C4
C3
1N4148
R6
R7
R
Terminal
Terminal
R9
R8
11DQ03
1N4148
1N4004
12
C7C8
C6C5
R10
Power
1
2
RS485
1
2
3
P1
RS232
5
9
4
8
3
7
2
6
1
ReceiveTransmit
Power
Ñaây laø sô ñoà maïch chuyeån ñoåi ñôn giaûn nhaát. Ngoaøi hai IC chính keå treân,
noù khoâng söû duïng theâm baát kyø moät IC naøo khaùc. Neùt ñaëc tröng cuûa sô ñoà naøy laø
vieäc ñieàu khieån thu vaø phaùt ñöôïc giao cho phaàn meàm ñieàu khieån thoâng qua vieäc
ñieàu khieån chaân RTS/CTS coång COM cuûa maùy tính PC. Khi RTS ôû möùc logic 0
(+12V), bo maïch ñang thöïc hieän taùc vuï phaùt (döõ lieäu ñöôïc truyeàn töø RS232 ñeán
RS485 vaø phaùt ñi). Ngöôïc laïi, khi RTS ôû möùc logic 1 (-12V) bo maïch ñang thöïc
hieän taùc vuï thu döõ lieäu. Chính vì phaûi ñieàu khieån baèng phaàn meàm neân sô ñoà
nguyeân lyù naøy coù nhöôïc ñieåm laø gaëp phöùc taïp trong vieäc ñieàu khieån truyeàn thoâng,
ngoaøi ra neáu thieát bò caàn chuyeån ñoåi (nhö vi ñieàu khieån) chæ söû duïng hai chaân ñeå
giao tieáp (Rxd, Txd vaø chaân mass) thì ngöôøi söû duïng seõ phaûi maát ñi moät chaân I/O
ñeå thöïc hieän chöùc naêng ñieàu khieån RTS/CTS. Ngoaøi hai nhöôïc ñieåm treân thì sô ñoà
naøy coù öu ñieåm raát lôùn laø coù sô ñoà maïch raát goïn, coù theå veõ maïch in moät maët vôùi
dieän tích khaù nhoû. Hôn nöõa, chính vì ngöôøi söû duïng ñieàu khieån vieäc thu phaùt döõ
lieäu neân toác ñoä truyeàn seõ chæ bò giôùi haïn bôùi toác ñoä xöû lyù cuûa thieát bò caàn chuyeån
ñoåi (hoaëc giôùi haïn toác ñoä döõ lieäu truyeàn thoâng cuûa thieát bò) maø khoâng phuï thuoäc
ñeán phaàn cöùng maïch chuyeån ñoåi.
GVHD: Ts. Nguyeãn Ñöùc Thaønh SVTH: Leâ Hoaøng Baûo
Ñeà taøi : Ño ñieän naêng töø xa qua maïng RS485 Trang 91
SÔ ÑOÀ NGUYEÂN LYÙ THÖÙ II
Vcc
Vcc
Vcc
Vcc
Vcc
Vcc
Vcc
MAX485
1
2
3
4
5
6
7
8
RO
RE
DE
DI
G
N
D
A
B+
V
C
C
MAX232
13
8
11
10
1
3
4
5
2
6
12
9
14
7
16
15
R1IN
R2IN
T1IN
T2IN
C+
C1-
C2+
C2-
V+
V-
R1OUT
R2OUT
T1OUT
T2OUT
V
C
C
G
N
D
NE555
2
5
3
7
6
4 8
1
TR
CV
Q
DIS
THR
R
V
C
C
G
N
D
C2
C7
C4
C1
C3
C6
RS485
1
2
3
4
R7
R13
R14
R9a
R8
R10a
Power
1
2
3
1N4007
12
1N4007
1 2
1N4148
R11
C5
R12c
R12b
R12a
R12d
R1
RS232
1
2
3
4
5
6
R2
R3
R5
R4
R6
R9b
R10b
LM7805
1 3
2
IN OUT
G
N
D Baudrate Selector
1 2
3 4
5 6
7 8
9 10
11 12
13 14
15 16
12
34
56
78
910
1112
1314
1516
Ñaây laø sôû ñoà chuyeån ñoåi khaù ñôn giaûn, chæ söû duïng theâm moät IC LM555.
IC naøy coù chöùc naêng taïo cung clock coù chu kyø coá ñònh (tuyø thuoäc vaøo giaù trò ñieän
trôû vaø tuï ñieän phaân cöïc cho IC ) ñieàu khieån taùc vuï phaùt döõ lieäu cuûa bo maïch. Khi
phaùt döõ lieäu, IC naøy seõ phaùt moät xung coù ñoä daøi ñöôïc tính toaùn tröôùc (1/f xung)
sao cho noù baèng hoaëc lôùn hôn vôùi ñoä daøi thôøi gian cuûa moät byte döõ lieäu ñöôïc
truyeàn ñi. Chính vì phaûi phuï thuoäc vaøo giaù trò ñieâïn trôû vaø tuï ñieän phaân cöïc cho
LM555 neân toác ñoä truyeàn cuûa bo maïch naøy maát ñi tính linh hoaït. Ngöôøi söû duïng
chæ coù theå thay ñoåi toác ñoä truyeàn baèng caùch thay ñoåi giaù trò ñieän trôû hoaëc tuï ñieän
phaân cöïc. Öu ñieåm cuûa noù chính laø ñôn giaûn trong vieäc ñieàu khieån vaø tieát kieäm
ñöôïc phaàn cöùng (khoâng söû duïng theâm moät chaân I/O).
GVHD: Ts. Nguyeãn Ñöùc Thaønh SVTH: Leâ Hoaøng Baûo
Ñeà taøi : Ño ñieän naêng töø xa qua maïng RS485 Trang 92
SÔ ÑOÀ NGUYEÂN LYÙ THÖÙ III
Vcc
Vcc
Vcc
Vcc
U3A
54LS14
12
U1
MAX232
13
8
11
10
1
3
4
5
2
6
12
9
14
7
16
15
R1IN
R2IN
T1IN
T2IN
C+
C1-
C2+
C2-
V+
V-
R1OUT
R2OUT
T1OUT
T2OUT
V
C
C
G
N
D
U2
MAX485
1
2
3
4
5
6
7
8
RO
RE
DE
DI
G
N
D
A
B
+V
C
C
C1
C3
C4
C7
R1
R2
R3
R4
R5
R6 R7
R8
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
RS485
1
2
3
4
U3D
54LS14
9 8
U3C
54LS14
5 6
U3F
54LS14
13 12
U3B
54LS14
34
U3E
54LS14
11 10
R15
Hi Respond
1 2
1N4148
LM7805
1 3
2
IN OUT
G
N
D
Power
1
2
3
1N4007
12
1N4007
1 2
C8
Transmit
Receive
Power
RS232
1
2
3
4
R12
R13
R14
C2
Ñaây laø sô ñoà phöùc taïp nhaát. Ngoaøi hai IC chính, noù söû duïng theâm moät IC
CMOS 74HC14. IC naøy chöùa saùu coång ñaûo traïng thaùi (NOT) duøng kyõ thuaät
Trigger-Schmitt. Cuõng gioánh nhö IC LM555 treân sô ñoà treân, 74HC14 coù chöùc
naêng ñieàu khieån vieäc phaùt döõ lieäu. Tuy nhieân noù khoâng bò giôùi haïn nhö IC
LM555. Taàn soá xung ñieàu khieån khoâng phuï thuoäc vaøo phaàn cöùng cuûa 74HC14 maø
phuï thuoäc vaøo toác ñoä truyeàn döõ lieäu cuûa thieát bò. Khi moät byte döõ lieäu ñöôïc
truyeàn ñi, noù cuõng ñoàng thôøi kích chaân ñieàu khieån cuûa IC SN75176 thoâng qua
74HC14. Ñoä daøi xung ñieàu khieån vì theá chính baèng thôøi gian moät byte döõ lieäu
truyeàn ñi. Söû duïng 74HC14 vôùi kyõ thuaät Trigger-Schmitt coù muïc ñích giaûm thôøi
gian ñaùp öùng cuûa coång ñaûo NOT vaø caïnh leân cuõng nhö caïnh xuoáng tín hieäu ñöôïc
thaúng ñöùng.
Qua ba sô ñoà maïch treân, moãi sô ñoà ñeàu coù nhöõng öu vaø nhöôïc ñieåm rieâng
maø ta coù theå hình dung treân baûng so saùnh sau:
GVHD: Ts. Nguyeãn Ñöùc Thaønh SVTH: Leâ Hoaøng Baûo
Ñeà taøi : Ño ñieän naêng töø xa qua maïng RS485 Trang 93
Sô ñoà Öu ñieåm Nhöôïc ñieåm
Thöù nhaát
ü Sô ñoà maïch ñôn
giaûn, coù theå veõ maïch in moät
maët
ü Chi phí thaáp
ü Toác ñoä truyeàn ñoäc
laäp phaàn cöùng
ü Ñieàu khieån thu/phaùt phöùc
taïp
ü Söû duïng theâm phaàn cöùng
ôû thieát bò caàn chuyeån ñoåi (moät
chaân I/O)
Thöù hai
ü Khoâng caàn ñieàu
khieån thu phaùt
ü Chi phí khaù thaáp
ü Toác ñoä truyeàn phuï thuoäc
phaàn cöùng, khoâng linh hoaït
Thöù ba
ü Khoâng caàn ñieàu
khieån thu phaùt
ü Toác ñoä truyeàn ñoäc
laäp phaàn cöùng
ü Sô ñoà maïch phöùc taïp
ü Chi phí cao nhaát trong ba
sô doà
Boä chuyeån ñoåi RS232/RS485
GVHD: Ts. Nguyeãn Ñöùc Thaønh SVTH: Leâ Hoaøng Baûo
Ñeà taøi : Ño ñieän naêng töø xa qua maïng RS485 Trang 94
KHOÁI XÖÛ LYÙ CHÍNH
SÔ ÑOÀ KHOÁI
GVHD: Ts. Nguyeãn Ñöùc Thaønh SVTH: Leâ Hoaøng Baûo
Ñeà taøi : Ño ñieän naêng töø xa qua maïng RS485 Trang 95
KHOÁI XÖÛ LYÙ TRUNG TAÂM
Vcc1
Vcc1 Vcc1
EN
DB7
DB0
DB7
EN
KB3
DB2
KB4
DB5
KB0KB0
DB6
R/W
DB2
KB3
DB6
R/W
DB4
DB1
KB2KB2
R/W
DB1
DB4
RS
DB5
RS
KB1KB1
DB3
KB4
DB3
DB0
U1
AT89C52
9
18
19
20
29
30
31
40
1
2
3
4
5
6
7
8
21
22
23
24
25
26
27
28
10
11
12
13
14
15
16
17
39
38
37
36
35
34
33
32
RST
XTAL2
XTAL1
G
N
D PSEN
ALE/PROG
EA/VPP
V
C
C
P1.0/T2
P1.1/T2-EX
P1.2
P1.3
P1.4
P1.5
P1.6
P1.7
P2.0/A8
P2.1/A9
P2.2/A10
P2.3/A11
P2.4/A12
P2.5/A13
P2.6/A14
P2.7/A15
P3.0/RXD
P3.1/TXD
P3.2/INTO
P3.3/INT1
P3.4/TO
P3.5/T1
P3.6/WR
P3.7/RD
P0.0/AD0
P0.1/AD1
P0.2/AD2
P0.3/AD3
P0.4/AD4
P0.5/AD5
P0.6/AD6
P0.7/AD7
U10
SN74HC245
2
3
4
5
6
7
8
9
191
18
17
16
15
14
13
12
11
20
10
A1
A2
A3
A4
A5
A6
A7
A8
GDIR
B1
B2
B3
B4
B5
B6
B7
B8
V
C
C
G
N
D
33p
11.0592MHz
33p
Rxd
KB-Row2
KB-Col0
Lcd-DB2
Lcd-DB5
Lcd-DB7
Pulse
KB-Row1
Lcd-EN
Lcd-R/W
Lcd-DB4
RST
Lcd-DB6
Lcd-DB0
KB-Row0
Txd
Lcd-RS
Lcd-DB1
KB-Col1
Lcd-DB3
RTC0
RTC1
RTC2
RTC3
RTC4
RTC5
RTC6
RTC7
WR
RD
ALE
IRQ
SDA
SCLK
Trong khoái naøy IC trung taâm laø vi xöû lyù AT89C52. Nhö ñaõ trình baøy ôû
phaàn1, AT89C52 coù caáu truùc hoaøn toaøn gioáng AT89C51 ngoaïi tröø coù theâm: 128
byte RAM cao, moät Timer2 ña duïng vaø 4k ROM chöông trình. Tuy nhieân trong
giôùi haïn luaän vaên chæ söû duïng moät soá nhöõng tính naêng môùi naøy : söû duïng 40 byte
RAM cao, duøng Timer2 ñònh toác ñoä baud vaø söû duïng theâm 2k ROM chöông trình
(toång coäng 6k) .
ü Port 0 cuûa AT89C52 ñöôïc duøng ñeå giao tie áp vôùi khoái ñoàng hoà thöïc
maø ôû ñaây chính laø IC DS12887. Do coù caáu truùc gaàn gioáng nhö moät IC RAM
tính ngoaøi neân ngoaøi port 0, AT89C52 coøn söû duïng caùc chaân ñieàu khieån WR,
RD, ALE.
ü Ñoái vôùi port 2 ñöôïc duøng laøm bus döõ lieäu giao tieáp vôi khoái hieån thò
(LCD HD44780). Port naøy ñöôïc noái qua IC 74HC245 nhaèm taêng khaû naêng
cung caáp doøng cho LCD.
ü Port 1 cuûa AT89C52 ñöôïc taùch ra thaønh hai phaàn: ba bit ñaàu (P1.0
ñeán P1.2) ñöôïc duøng ñeå ñieàu khieån LCD, naêm bit sau (P1.3 ñeán P1.7) laøm
thaønh moät ma traän saùu phím (ba haøng x hai coät).
GVHD: Ts. Nguyeãn Ñöùc Thaønh SVTH: Leâ Hoaøng Baûo
Ñeà taøi : Ño ñieän naêng töø xa qua maïng RS485 Trang 96
ü Ngoaøi hai chaân P3.0/Rxd vaøP3.1/Txd giao tieáp vôùi maùy tính qua
khoái chuyeån ñoåi, caùc chaân P3.2/INT0 ñöôïc söû duïng nhaän ngaét töø khoái ñoàng
hoà, P3.4/T0 ñoïc xung töø ñieän naêng keá veà, hai chaân P3.3 vaø P3.5 giao tieáp vôùi
khoái EEPROM noái tieáp.
ü Caùc chaân coøn laïi hoaït ñoäng theo ñuùng chöùc naêng ñaõ ñònh cuûa noù.
Nhieäm vuï cuûa khoái xöû lyù trung taâm:
ü Ñeám soá voøng quay cuûa ñóa töø trong coâng tô meùt qua caûm bieán quang
vaø xöû lyù thaønh giaù trò ñieän naêng.
ü Xöû lyù caùc döõ lieäu thôøi gian cuûa khoái ñoàng hoà thöïc (tính naêng data
logger).
ü Queùt phím vaø thöïc hieän caùc chöùc naêng cuûa phím.
ü Xöû lyù vaø ñieàu khieån döõ lieäu hieån thò leân LCD.
ü Ñieàu khieån ghi vaøo/ñoïc döõ lieäu ra töø khoái boä nhôù EEPROM.
ü Giao tieáp vôùi maùy tính (RS232 hoaëc RS485) qua khoái giao tieáp.
COÂNG TÔ MEÙT
Soá voøng quay cuûa coâng tô meùt ñöôïc nhaän bieát nhôø vaøo boä thu phaùt hoàng
ngoaïi ñöôïc gaén treân dóa töø cuûa coâng tô meùt.
GVHD: Ts. Nguyeãn Ñöùc Thaønh SVTH: Leâ Hoaøng Baûo
Ñeà taøi : Ño ñieän naêng töø xa qua maïng RS485 Trang 97
KHOÁI BOÄ NHÔÙ EEPROM
Vcc1Vcc1
Vcc1 Vcc1
SCLK
SDASDA
SCLK
SCLK
SDASDA
SCLK
U4
AT24C64
1
2
3
4
5
6
7
8
A0
A1
A2
G
N
D
SDA
SCLK
WP
V
C
C
U3
AT24C64
1
2
3
4
5
6
7
8
A0
A1
A2
G
N
D
SDA
SCLK
WP
V
C
C
U6
AT24C64
1
2
3
4
5
6
7
8
A0
A1
A2
G
N
D
SDA
SCLK
WP
V
C
C
U5
AT24C64
1
2
3
4
5
6
7
8
A0
A1
A2
G
N
D
SDA
SCLK
WP
V
C
C
SDA
SCLK
Goàm 4 IC EEPROM AT24C64 noái tieáp. Moãi IC coù dung löôïng 8192x8 bit
ñöôïc ñaùnh ñòa chæ töø 000 ñeán 011. Khoái naøy noái vôùi khoái xöû lyù qua hai chaân P3.3
vaø P3.5 ñöôïc keùo leân nguoàn baèng hai ñieän trôû 10k. Vôùi caùch ñaùnh ñòa chæ naøy ,
dung löôïng boä nhôù toái ña coù theå ñaït ñöôïc laø 64 Kbyte (8 IC ).
Nhieäm vuï cuûa khoái boä nhôù EEPROM:
ü Löu giöõ caùc thoâng soá cuûa thieát bò (ñoä phaân giaûi cuûa coâng tô meùt,
dung löôïng boä nhôù, giao thöùc truyeàn, toác ñoä truyeàn…)
ü Löu giöõ giaù trò ñieän naêng ñöôïc laáy taïi moãi thôøi ñieåm trong ngaøy (tính
naêng data logger).
GVHD: Ts. Nguyeãn Ñöùc Thaønh SVTH: Leâ Hoaøng Baûo
Ñeà taøi : Ño ñieän naêng töø xa qua maïng RS485 Trang 98
KHOÁI ÑOÀNG HOÀ THÖÏC
Vcc1
U2
DS12887
4
5
6
7
8
9
10
11
1
13
14
15
17
18
19
23
24
12
AD0
AD1
AD2
AD3
AD4
AD5
AD6
AD7
MOT
CS
AS
R/W
DS
RST
IRQ
SQW
V
C
C
G
N
D
RST RTC0
RTC1
RTC2
RTC3
RTC4
RTC5
RTC6
RTC7
RD
WR
ALE
IRQ
Söû duïng IC RTC DS12887. IC naøy ñöôïc laäp trình sao cho cö moãi moät
giaây, noù seõ taïo moät xung ngaét ñöa vaøo khoái xöû lyù qua ngaét ngoaøi 0 P3.2.
Nhieäm vuï cuûa khoái ñoàng hoà thöïc:
ü Hieån thò thôøi gian hieän taïi (ngaøy giôø thaùng naêm …)
ü So saùnh thôøi gian hieän taïi vôùi thôøi gian löu giaù trò ñieän naêng
ü Cung caáp thôøi ñieåm laáy giaù trò ñieän naêng (tính naêng data logger).
KHOÁI HIEÅN THÒ
Vcc1
123456789012
3
4
5
6
7 8 9 10 11 12 13 14
GND
VCC
VEE
EN
R S
R/W
D
B
0
D
B
1
D
B
2
D
B
3
D
B
4
D
B
5
D
B
6
D
B
7
50k
1 3
2
Lcd-DB0
Lcd-DB1
Lcd-DB2
Lcd-DB3 Lcd-DB4
Lcd-DB5
Lcd-DB6
Lcd-DB7
EN
R/W
RS
LCD HD44780 ñöôïc caáp nguoàn vaø ñieàu khieån töø vi xöû lyù. Ngoaøi ra LCD
coøn söû duïng moät bieán trôû ñeå chænh ñoä töông phaûn cuûa LCD.
Nhieäm vuï cuûa khoái hieån thò:
ü Hieån thò thôøi gian hieän taïi
ü Hieån thò caùc giaù trò thuoäc tính cuûa thieát bò
ü Hieån thò giaù trò ñieän naêng.
GVHD: Ts. Nguyeãn Ñöùc Thaønh SVTH: Leâ Hoaøng Baûo
Ñeà taøi : Ño ñieän naêng töø xa qua maïng RS485 Trang 99
KHOÁI GIAO TIEÁP
Vcc1
C6
C4C5
U7
MAX232
13
8
11
10
1
3
4
5
2
6
12
9
14
7
16
15
R1IN
R2IN
T1IN
T2IN
C+
C1-
C2+
C2-
V
+
V
-
R1OUT
R2OUT
T1OUT
T2OUT
V
C
C
G
N
D
C7
JP1
Select
1 2
3 4
5 6
7 8
P1
RS232 Female
5
9
4
8
3
7
2
6
1
RS485-Rxd
RS485-Txd
Rxd
Txd
Vcc1
Vcc1
Vcc1
R3
39k
D1
1N4148
R7
R5
120 R6JP2
Terminal
1 2
3 4
5 6
7 8
JP3
RS485
1
2
3
4
R8
100
12
R16
4.7k
9 8 13 12
SN74HC14
34
R4
10k
SN75176
4
3
1
2
6
7
8
5
D
DE
R
RE
A
B
V
C
C
G
N
D
11 10
C8
0.001u
5 6
Txd LED
Rxd LED
RS485-Txd
RS485-Rxd
Cho pheùp tín hieäu ñöôïc truyeàn ñi theo hai chuaån truyeàn thoâng RS232 vaø
RS485. Boä chuyeån ñoåi RS232/RS485 söû duïng 74HC14 thay vì söû duïng LM555.
Nhieäm vuï cuûa khoái giao tieáp:
ü Giao tieáp vôùi maùy tính thoâng qua chuaån RS232 hoaëc RS485 (maïng
thieát bò)
GVHD: Ts. Nguyeãn Ñöùc Thaønh SVTH: Leâ Hoaøng Baûo
Ñeà taøi : Ño ñieän naêng töø xa qua maïng RS485 Trang 100
KHOÁI BAØN PHÍM
Settings Previous
Escape
SelectNext
Switch
KB-Col1
KB-Row0
KB-Row1
KB-Row2
KB-Col0
Goàm sau phím ñöôïc boá trí thaønh ma tra âïn ba haøng x hai coät. Phím ñöôïc
nhaän bieát theo phöông phaùp queùt phím vaø choáng rung baèng phaàn meàm.
Nhieäm vuï cuûa khoái baøn phím:
ü Thay ñoåi caùc giaù trò thuoäc tính cuûa thieát bò hoaëc cheá ñoä hieån thò
KHOÁI NGUOÀN CUNG CAÁP
Vcc1
10u
- +
DIODE BRIDGE
1
2
3
4
JP4
Battery
1 2
D3
1N4148
D4
1N4148
C 9
220u
LM7805C/TO220
1 3
2
IN OUT
G
N
D
220u
N
L
Söû duïng IC oån aùp LM7805 coù khaû naêng caáp doøng ñeán 1A. Song song vôùi
LM7805, nguoàn coøn ñöôïc cung caáp bôûi nguoàn pin 6V (boán pin AAA).
Nhieäm vuï cuûa khoái nguoàn cung caáp:
ü Cung caáp nguoàn ñieän 5V oån ñònh cho toaøn boä thieát bò
GIAÛI THÍCH HOAÏT ÑOÄNG
Chính vì khoái xöû lyù trung taâm cuûa bo maïch döïa treân moät vi xöû lyù AT89C52
neân caùch hoaït ñoäng cuûa bo maïch cuõng hoaøn toaøn döïa treân chöông trình trong vi
ñieàu khieån. Sau khi ñöôïc caáp nguoàn, caùc IC seõ khôûi ñoäng cuï theå laø LCD seõ ñöôïc
thieát laäp caáu hình vaø xoaù traéng, DS12887 baét ñaàu taïo xung ngaét moãi moät giaây. Do
GVHD: Ts. Nguyeãn Ñöùc Thaønh SVTH: Leâ Hoaøng Baûo
Ñeà taøi : Ño ñieän naêng töø xa qua maïng RS485 Trang 101
ñoàng hoà vaø coång noái tieáp ñeàu söû duïng ngaét neân khoái xöû lyù chæ coù nhieäm vuï queùt
phím vaø chôø phuïc vuï caùc ngaét xaûy ra. Moät khi moät phím ñöôïc nhaán, noù seõ ñöôïc
choáng rung baèng caùch delay moät khoaûng thôøi gian 200 ms, phöông phaùp naøy traùnh
tröôøng hôïp moät phím ñöôïc nhaän bieát nhieàu laàn trong moät laàn nhaán. Sau khi ñöôïc
choáng rung, phím ñöôïc nhaän daïng vaø thöïc hieän chöùc naêng cuûa phím ñoù. Moãi
phím coù theå coù moät hoaëc nhieàu tính naêng phuï thuoäc vaøo tröôøng hôïp vaø thöù töï
nhaán phím. Ngaét do ñoàng hoà DS12887 taïo ra sau moãi moät giaây ñöïôc ñöa vaøo ngaét
ngoaøi 0, ngaét naøy coù ñoä öu tieân thaáp hôn ngaét noái tieáp. Tuyø thuoäc vaøo cheá ñoä hieån
thò cuûa LCD maø döõ lieäu naøo ñöôïc caäp nhaät. Ví duï khi LCD ñang hieån thò ngaøy
giôø:phuùt:giaây, noäi dung caùc oâ nhôù chöùa caùc döõ lieäu naøy trong DS12887 seõ ñöôïc
ñoïc veà vaø caäp nhaät leân LCD, töông töï nhö vaäy ñoái vôùi cheá ñoä hieån thò
ngaøy:thaùng:naêm. Ñoái vôùi cheá ñoä hieån thò giaù trò ñieän naêng, giaù trò caùc thanh ghi
counter cuûa AT89C52 vaø caùc oâ nhôù chöùa heä soá nhaân ñöôïc ñoïc veà moãi khi xuaát
hieän ngaét. Vieäc tính toaùn ñeå ñöa ra giaù trò ñieän naêng ñöïôc tính vaø hieå thò ngay sau
ñoù. Ngoaøi ra khi moãi ngaét ngoaøi xuaát hieän , khoái xöû lyù cuõng kieåm tra xem thôøi
gian hieän taïi coù truøng vôùi thôøi gian löu giaù trò ñieän naêng ñöôïc ngöôøi söû duïng thieát
laäp trong thieát bò hay khoâng. Neáu thôøi gian truøng nhau, caùc giaù trò thôøi gian naøy
cuøng vôùi giaù trò ñieän naêng seõ ñöôïc löu vaøo ROM löu tröõ. Trong moät chu kyø queùt
phím, khoái xöû lyù seõ kieåm tra boä ñeäm döõ lieäu (5 byte) coù ñaày hay chöa ñeå xöû lyù
leänh töø maùy tính PC ñöa ñeán. Quaù trình nhö theá ñöôïc laäp ñi laäp laïi cho ñeán khi
thieát bò ñöôïc reset hoaëc maát nguoàn cung caáp.
MOÂ HÌNH THIEÁT BÒ
Maët tröôùc thieát bò
GVHD: Ts. Nguyeãn Ñöùc Thaønh SVTH: Leâ Hoaøng Baûo
Ñeà taøi : Ño ñieän naêng töø xa qua maïng RS485 Trang 102
CHÖÙC NAÊNG CAÙC PHÍM
Phím Settings: vaøo cheá ñoä thieát laäp thuoäc tính cuûa thieát bò
ü Memory size : 8Kbyte, 16Kbyte, 24Kbyte, 32Kbyte
ü Set hour: giôø (töø 00h ñeán 23h), phuùt (töø 00’ ñeán 59’), giaây (töø 00” ñeán
59”)
ü Set day: ngaøy (töø Sunday ñeán Saturday), ngaøy (töø 01 ñeán 31), thaùng
(töø 01 ñeán 12), naêm (töø 00 ñeán 99)
ü Device’s ID: töø 000 ñeán 255
ü Protocol: RS485 Network, ModBus
ü Baudrate: 9600bps, 19200bps, 38400bps, 57600bps, 115200bps.
ü Sample Time: giôø (töø 00h ñeán 23h), phuùt(töø 00’ ñeán 59’), giaây(töø 00”
ñeán 59”)
ü Resolution: 420r/kWh, 600r/kWh, 900r/kWh, 1200r/kWh
Phím Previous: giaûm giaù trò löïa choïn cuûa thuoäc tính
Phím Next: taêng giaù trò löïa choïn cuûa thuoäc tính.
Phím Select: chaáp nhaän vaø löu giaù trò thuoäc tính ñang löïa choïn
Phím Escape: thoaùt khoûi cheá ñoä thieát laäp
Phím Switch: thay ñoåi cheá ñoä hieån thò döõ lieäu (thôøi gian, giaù trò ñieän naêng)
Moâ hình thieát bò
GVHD: Ts. Nguyeãn Ñöùc Thaønh SVTH: Leâ Hoaøng Baûo
Ñeà taøi : Ño ñieän naêng töø xa qua maïng RS485 Trang 103
LÖU ÑOÀ GIAÛI THUAÄT
GIAÛI THUAÄT TOAØN CHÖÔNG TRÌNH
Begin
Khôûi ñoäng thanh ghi vaø
bieán chöông trình
Boä ñeäm thu ñaày ?
Queùt phím
Coù phím nhaán ?
1
2
Y
Y
N
N
GVHD: Ts. Nguyeãn Ñöùc Thaønh SVTH: Leâ Hoaøng Baûo
Ñeà taøi : Ño ñieän naêng töø xa qua maïng RS485 Trang 104
GIAÛI THUAÄT NHAÄN DAÏNG VAØ PHUÏC VUÏ P HÍM
2
Nhaän daïng phím
Settings
Previous
Next
Select
Escape
Switch
Quay traùi Id1
Caáp I Taêng Id2
Taêng Id3
Caáp I
Xoaù noäi dung bieán
Id1, Id2, Id3
Taêng Id2
Taêng Id3
Caáp I Löu Id2 vaøo ROM
Löu Id3 vaøo ROM
Quay traùi bieán
SwitchFlag
Returrn
Y
Y
Y
Y
Y
Y
Y
Y
Y
N
N
N
N
N
N
N
N
N
GVHD: Ts. Nguyeãn Ñöùc Thaønh SVTH: Leâ Hoaøng Baûo
Ñeà taøi : Ño ñieän naêng töø xa qua maïng RS485 Trang 105
GIAÛI THUAÄT PHUÏC V UÏ NGAÉT PORT NOÁI T IEÁP
GVHD: Ts. Nguyeãn Ñöùc Thaønh SVTH: Leâ Hoaøng Baûo
Ñeà taøi : Ño ñieän naêng töø xa qua maïng RS485 Trang 106
GIAÛI THUAÄT PHUÏC V UÏ NGAÉT NGOAØI 0
Begin
Return
Ñang thieát laäp
caáu hình
Ñoïc döõ lieäu thôøi gian vaø
counter
Thôøi gian =
thôøi gian laáy maãu
SwitchFlag = 1
SwitchFlag = 2
SwitchFlag = 3
Löu giaù trò thôøi gian vaø
counter vaøo ROM
Hieån thò
giôø:phuùt:giaây
Hieån thò
thöù ngaøy:thaùng:naêm
Hieån thò giaù trò
ñieän naêng
Y
Y
Y
Y
Y
N
N
N
N
N
GVHD: Ts. Nguyeãn Ñöùc Thaønh SVTH: Leâ Hoaøng Baûo
Ñeà taøi : Ño ñieän naêng töø xa qua maïng RS485 Trang 107
PHAÀN MEÀM CHO VI XÖÛ LYÙ
Phaàn meàm vi xöû lyù trong AT89C52 coù nhieäm vuï giaûi quyeát caùc vaán ñeà sau:
ü Queùt, nhaän daïng vaø thöïc hieän taùc vuï khi phím ñöôïc nhaán
ü Ñieàu khieån hoaït ñoäng cuûa LCD
ü Ghi, ñoïc vaø so saùnh caùc döõ lieäu thôøi gian cuûa DS12887
ü Ghi vaøo vaø ñoïc döõ lieäu ra töø EEPROM AT24C64
ü Phuïc vuï ngaét noái tieáp khi coù döõ lieäu töø maùy tính truyeàn ñeán.
ü Phuïc vuï ngaét ngoaøi 0 do DS12887 taïo ngaét
Ñoái vôùi moãi nhieäm vuï ñeàu söû duïng caùc chöông trình con ñeå thi haønh
Queùt, nhaän daïng vaø thöïc hieän taùc vuï khi phím ñöôïc nhaán
ü Chöông trình con queùt phím (coù choáng rung)
ü Chöông trình con nhaän daïng phím
ü Chöông trình con phuïc vuï phím
Ñieàu khieån hoaït ñoäng cuûa LCD
ü Chöông trình con kieåm tra traïng thaùi LCD
ü Chöông trình con khôûi ñoäng LCD
ü Chöông trình con hieån thò duõ lieäu leân LCD
ü Chöông trình con ñaët vò trí con trôû môùi cho LCD
ü Chöông trình con xoaù maøn hình LCD
Ghi, ñoïc vaø so saùnh caùc döõ lieäu thôøi gian cuûa DS12887
ü Chöông trình con ñieàu khieån ghi giaù trò thôøi gian môùi cho IC
Ghi vaøo vaø ñoïc döõ lieäu ra töø EEPROM AT24C64
ü Chöông trình con ghi döõ lieäu leân ROM
ü Chöông trình con ghi döõ lieäu theo trang (toái ña 32byte) leân ROM
ü Chöông trình con ñoïc döõ lieäu töø ROM
ü Chöông trình con ñoïc döõ lieäu theo trang (toái ña 32byte) töø ROM
ü Chöông trình con taïo caùc tín hieäu ñieàu khieån
Phuïc vuï ngaét noái tieáp khi coù döõ lieäu töø maùy tính truyeàn ñeán.
ü Chöông trình con so saùnh phuïc vuï leänh cuûa maùy tính truyeàn ñeán khi
thieát bò ñuùng ñòa chæ
Phuïc vuï ngaét ngoaøi 0 do DS12887 taïo ngaét
ü Chöông trình con so saùnh thôøi gian hieän taïi vaø thôøi gian laáy maãu, löu
giaù trò ñieän naêng hieän taïi vaøo ROM (ñòa chæ ROM ñöôïc kieåm tra taêng
daàn)
GVHD: Ts. Nguyeãn Ñöùc Thaønh SVTH: Leâ Hoaøng Baûo
Ñeà taøi : Ño ñieän naêng töø xa qua maïng RS485 Trang 108
ü Chöông trình con hieån thò thoâng tin leân LCD tuyø theo muïc ñích cuûa
ngöôøi söû duïng.
Ngoaøi ra trong chöông trình coøn söû duïng moät soá chwong trình con khaùc
phuïc vuï cho caùc nhieäm vuï naøy nhö :
ü Chöông trình con nhaän daïng taàng, taàm giaù trò hoaït ñoäng cuûa phím ñang
nhaán
ü Chöông trình con kieåm tra vò trí löu döõ lieäu treân ROM (vöôït quaù hay
coøn trong dung löôïng ROM ñöôïc ngwoif söû duïng thieát laäp)
ü Caùc chöông trình con nhaân hai soá 16bit, coäng soá 16bit vaø 32bit, chia soá
32bit cho soá 16 bit …
ü Caùc chöông trình con chuyeån ñoåi duõ lieäu sang döõ lieäu phuø hôïp vôùi
LCD ñeå hieån thò
ü ………………
MOÄT SOÁ ÑOAÏN MAÕ NGUOÀN CUÛA VI XÖÛ LYÙ
PHUÏC VUÏ THIEÁT BÒ HIEÅN THÒ LCD
Kieåm tra traïng thaùi LCD
WaitLcd:
SETB EN
CLR RS
SETB RW
MOV LcdData , #0FFH
MOV A , LcdData
JB Acc.7 , WaitLcd
CLR EN
CLR RW
RET
Khôûi ñoäng LCD
InitLcd:
SETB EN
CLR RS
MOV LcdData , #00111000B
CLR EN
CALL WaitLcd
GVHD: Ts. Nguyeãn Ñöùc Thaønh SVTH: Leâ Hoaøng Baûo
Ñeà taøi : Ño ñieän naêng töø xa qua maïng RS485 Trang 109
SETB EN
CLR RS
MOV LcdData , #00001100B
CLR EN
CALL WaitLcd
SETB EN
CLR RS
MOV LcdData , #00000110B
CLR EN
CALL WaitLcd
RET
Xoaù maøn hình LCD
ClearLcd:
SETB EN
CLR RS
MOV LcdData , #01H
CLR EN
CALL WaitLcd
RET
Hieån thò döõ lieäu leân LCD
WriteLcd:
SETB EN
SETB RS
MOV LcdData , Text
CLR EN
CALL WaitLcd
RET
Ñònh vò trí con troû
SetCursorPosition:
SETB EN
CLR RS
MOV LcdData , Cursor
CLR EN
CALL WaitLcd
GVHD: Ts. Nguyeãn Ñöùc Thaønh SVTH: Leâ Hoaøng Baûo
Ñeà taøi : Ño ñieän naêng töø xa qua maïng RS485 Trang 110
RET
PHUÏC VUÏ IC EEPROM
Ghi döõ lieäu leân ROM
WrROM:
ORL Rom , #WrCmd
MOV FullCmd , Rom
MOV A , FullCmd
CALL Outs
MOV A , HiByAdd
CALL Out
MOV A , LoByAdd
CALL Out
MOV A , RomData
CALL Out
CALL Stop
RET
Ghi döõ lieäu theo trang leân ROM
WrPageROM:
ORL Rom , #WrCmd
MOV FullCmd , Rom
MOV A , FullCmd
CALL Outs
MOV A , HiByAdd
CALL Out
MOV A , LoByAdd
CALL Out
MOV R1 , DataPtr
MOV R3 , ByOfPage
WrLoop:
MOV A , @R1
CALL Out
INC R1
DJNZ R3 , WrLoop
GVHD: Ts. Nguyeãn Ñöùc Thaønh SVTH: Leâ Hoaøng Baûo
Ñeà taøi : Ño ñieän naêng töø xa qua maïng RS485 Trang 111
CALL Stop
RET
Ñoïc döõ lieäu töø ROM
RdROM:
ORL Rom , #WrCmd
MOV FullCmd , Rom
MOV A , FullCmd
CALL Outs
MOV A , HiByAdd
CALL Out
MOV A , LoByAdd
CALL Out
ORL Rom , #RdCmd
MOV FullCmd , Rom
MOV A , FullCmd
CALL Outs
CALL In
MOV RomData , A
CALL Stop
RET
Ñoïc döõ lieäu theo trang töø ROM
RdPageROM:
ORL Rom , #WrCmd
MOV FullCmd , Rom
MOV A , FullCmd
CALL Outs
MOV A , HiByAdd
CALL Out
MOV A , LoByAdd
CALL Out
ORL Rom , #RdCmd
MOV FullCmd , Rom
MOV A , FullCmd
CALL Outs
GVHD: Ts. Nguyeãn Ñöùc Thaønh SVTH: Leâ Hoaøng Baûo
Ñeà taøi : Ño ñieän naêng töø xa qua maïng RS485 Trang 112
MOV R1 , DataPtr
MOV R3 , ByOfPage
RdLoop:
CALL In
MOV @R1 , A
INC R1
DJNZ R3 , AckLoop
CALL Stop
RET
Taïo tín hieäu ñieàu khieån
AckLoop:
CLR SDA
SETB SCLK
NOP
NOP
NOP
NOP
NOP
CLR SCLK
JMP RdLoop
;-------------------------------------
Outs:
MOV R2 , #8
SETB SDA
SETB SCLK
NOP
NOP
NOP
NOP
NOP
CLR SDA
NOP
NOP
NOP
GVHD: Ts. Nguyeãn Ñöùc Thaønh SVTH: Leâ Hoaøng Baûo
Ñeà taøi : Ño ñieän naêng töø xa qua maïng RS485 Trang 113
NOP
NOP
CLR SCLK
OutsLoop:
RLC A
JNC Bits
SETB SDA
JMP OutLoop1
Bits:
CLR SDA
OutsLoop1:
SETB SCLK
NOP
NOP
NOP
NOP
NOP
CLR SCLK
DJNZ R2 , OutLoop
SETB SDA
NOP
NOP
NOP
SETB SCLK
NOP
NOP
NOP
NOP
NOP
CLR SCLK
RET
;-------------------------------------
Out:
MOV R2 , #8
GVHD: Ts. Nguyeãn Ñöùc Thaønh SVTH: Leâ Hoaøng Baûo
Ñeà taøi : Ño ñieän naêng töø xa qua maïng RS485 Trang 114
OutLoop:
RLC A
JNC Bita
SETB SDA
JMP OutLoop1
Bita:
CLR SDA
OutLoop1:
SETB SCLK
NOP
NOP
NOP
NOP
NOP
CLR SCLK
DJNZ R2 , OutLoop
SETB SDA
NOP
NOP
NOP
SETB SCLK
NOP
NOP
NOP
NOP
NOP
CLR SCLK
RET
;-------------------------------------
In:
MOV R2 , #8
SETB SDA
InLoop:
CLR SCLK
GVHD: Ts. Nguyeãn Ñöùc Thaønh SVTH: Leâ Hoaøng Baûo
Ñeà taøi : Ño ñieän naêng töø xa qua maïng RS485 Trang 115
NOP
NOP
NOP
NOP
NOP
NOP
SETB SCLK
CLR C
JNB SDA , InLoop1
CPL C
InLoop1:
RLC A
DJNZ R2 , InLoop
CLR SCLK
RET
;-------------------------------------
Stop:
CLR SDA
NOP
NOP
NOP
NOP
NOP
SETB SCLK
NOP
NOP
NOP
NOP
NOP
SETB SDA
RET
GVHD: Ts. Nguyeãn Ñöùc Thaønh SVTH: Leâ Hoaøng Baûo
Ñeà taøi : Ño ñieän naêng töø xa qua maïng RS485 Trang 116
PHUÏ LUÏC:
GIÔÙI THIEÄU VAØ HÖÔÙNGS DAÃN PHAÀN ME ÀM TREÂN MAÙY TÍNH
ENERGY METER V1.0
GVHD: Ts. Nguyeãn Ñöùc Thaønh SVTH: Leâ Hoaøng Baûo
Ñeà taøi : Ño ñieän naêng töø xa qua maïng RS485 Trang 117
KHÔÛI ÑOÄNG
Phaàn meàm Energy meter ñöôïc vieát nhaèm muïc ñích quaûn lyù, thay ñoåi, xöû lyù
vaø thu thaäp caùc thuoäc tính thieát bò cuõng nhö caùc giaù trò ñieän naêng tieâu thuï treân caùc
coâng tô meùt maø thieát bò ñöôïc gaén vaøo.
Sau khi ñöôïc caøi ñaët vaø khôûi ñoäng, chöông trình Energy meter seõ xuaát hieän
moät cöûa soå töông töï nhö hình beân döôùi.
Nhaáp chuoät phaûi vaøo nuùt Computer seõ laøm xuaát hieän 1 menu xoå xuoáng coù
caùc leänh
ü New device: theâm vaøo moät thieát bò môùi caàn quaûn lyù
ü Log in: ñaêng nhaäp ñeå söû duïng chöông trình
ü Log out: thoaùt khoûi ñaêng nhaäp
ü Add user: taïo theâm ngöôøi söû duïng môùi (chæ hoaït ñoäng khi ngöôøi söû
duïng laø Administrator)
GVHD: Ts. Nguyeãn Ñöùc Thaønh SVTH: Leâ Hoaøng Baûo
Ñeà taøi : Ño ñieän naêng töø xa qua maïng RS485 Trang 118
ü Remove user: loaïi boû ngöôøi söû duïng cuõ (chæ hoaït ñoäng khi ngöôøi söû
duïng laø Administrator).
ü Computer Panel: hieån thò vaø thieát laäp thuoäc tính cho toaøn boä thieát bò
ü Properties: thieát laäp thuoäc tính cho coång noái tieáp treân maùy tính
ü Customer Information: hieån thò baûng giaù trò ñieän naêng tieâu thuï
LOG IN
Nhaèm muïc ñích haïn cheá soá löïôïng ngöôøi söû duïng coù theå thay ñoåi caùc thieát
laäp cuõng nhö theâm bôùt caùc thieát bò, leänh Log in cho pheùp ngöôøi söû duïng ñaêng
nhaäp söû duïng chöông trình vôùi nhieàu caáp ñoä (quyeàn haïn) khaùc nhau.
Neáu moät trong hai döõ lieäu treân (User Name hay Password) bò sai thì ngöôøi
söû duïng seõ khoâng söû duïng ñöôïc chöông trình.
LOG OUT
Khi keát thuùc moät phieân laøm vieäc ngöôøi söû duïng coù theå taïm thoaùt khoûi
chöông trình baèng leänh Log out. Ñieàu naøy loaïi boû khaû naêng moät ngöôøi söû duïng söû
duïng quyeàn haïn cuûa moät ngöôøi söû duïng khaùc ñeå thay ñoåi heä thoáng.
NEW DEVICE
Sau khi ñaêng nhaäp vaøo chöông trình, tuyø theo quyeàn haïn cuûa ngöôøi söû
duïng, leänh New device coù theå ñöôïc kích hoaït hay khoâng. Leänh New device seõ
laøm xuaát hieän moät cuûa soå nhoû.
GVHD: Ts. Nguyeãn Ñöùc Thaønh SVTH: Leâ Hoaøng Baûo
Ñeà taøi : Ño ñieän naêng töø xa qua maïng RS485 Trang 119
OÂ döõ lieäu phía treân chöùa maõ soá cuûa thieát bò môùi. Maõ soá naøy phaûi truøng vôùi
maõ soá Device’s ID ñöôïc thieát laäp treân moãi thieát bò. Neáu hai maõ soá naøy khoâng
truøng nhau, giao tieáp giöõa maùy tính vaø thieát bò seõ khoâng dieãn ra.
OÂ döõ lieäu beân döôùi cho pheùp ngöôøi söû duïng chuù thích chi tieát thieát bò môùi,
coù theå laø ñòa chæ nôi gaén thieát bò …
ADD USER
Nhö ñaõ ñeà caäp beân treân leänh naøy vaø leänh Remove user chæ ñöôïc kích hoaït
khi ngöôøi söû duïng laø Administrator. Moïi ngöôøi söû duïng khaùc ñeàu khoâng coù quyeàn
söû duïng hai leänh naøy. Khi taïo theâm moät ngöôøi söû duïng môùi, coù 3 döõ lieäu caàn haûi
quan taâm ñeán
Ñoù laø teân ngöôøi söû duïng (User Name) maät maõ ñaêng nhaäp (Password) vaø
nhoùm söû duïng (Group). Ngöôøi söû duïng ñöôïc chia thaønh 2 nhoùm : nhoùm Admin vaø
nhoùm User. Nhoùm Admin coù quyeàn haïn cao hôn nhoùm User, ñöôïc pheùp taïo theâm
cuõng nhö gôõ boû thieát bò trong khi nhoùm User chæ ñöôïc quan saùt nhöõng gì ñaõ coù
saün.
Caùc döõ lieäu cuûa ngöôøi söû duïng môùi ñöôïc löu vaøo Registry cuûa Windows ñeå
tieän vieäc kieåm tra.
REMOVE USER
GVHD: Ts. Nguyeãn Ñöùc Thaønh SVTH: Leâ Hoaøng Baûo
Ñeà taøi : Ño ñieän naêng töø xa qua maïng RS485 Trang 120
Loaïi boû ngöôøi söû duïng ñaõ ñöôïc ñaêng kyù vaø löu trong Registry. Danh saùch
nhöõng ngöôøi söû duïng seõ xuaát hieän trong list box vaø ñöôïc choïn ñeå xoaù.
COMPUTER PANEL
Cho pheùp thay ñoåi thieát laäp cho toaøn boä caùc thieát bò hieän höõu trong chöông
trình.
Thieát laäp ñoä phaân giaûi cuûa ñoàng hoà ñieän naêng (coâng tô meùt) gaén vôùi thieát
bò. Coù 4 choïn löïa: 420r/kWh, 600r/kWh, 900r/kWh vaø 1200r/kWh. Ñoä phaân giaûi
cuûa coâng tô meùt caøng lôùn thì giaù trò ñieän naêng hieån thò treân thieát bò cuõng nhö maùy
tính caøng “nhuyeãn”. Ví duï neáu ñoàng hoà coù ñoä phaân giaûi 420 voøng/1 kWh thì moãi
laàn caäp nhaät gía trò hieâûn thò seõ taêng 1/840 kWh coøn neáu ñoàng hoà coù ñoä phaân giaûi
1200 thì giaù trò ca äp nhaät seõ taêng 1/2400 kWh
Thieát laäp thöù hai cho pheùp ngöôøi söû duïng ñònh laïi dung löôïng boä nhôù ROM
noái tieáp treân thieát bò. Theo maëc ñònh treân moãi thieát bò chæ coù dung löôïng toái thieåu
laø 8Kbyte. Dung löôïng toái ña 32Kbyte coù theå ñaït ñöôïc baèng caùch gaén theâm 3 IC
GVHD: Ts. Nguyeãn Ñöùc Thaønh SVTH: Leâ Hoaøng Baûo
Ñeà taøi : Ño ñieän naêng töø xa qua maïng RS485 Trang 121
EEPROM AT24C64. Neáu choïn dung löôïng boä nhôù lôùn hôn giaù trò thöïc hieän coù
cuûa phaàn cöùng, moät loãi löu boä nhôù seõ xuaát hieän, caùc döõ lieäu ñöôïc ghi seõ bò maát vaø
ngöôøi söû duïng khoâng theå xem ñöôïc caùc giaù trò cuõ.
Moãi khi ngöôøi söû duïng thay ñoåi giaù trò moät thieát laäp, moät nuùt Apply töông
öùng seõ hieän ra cho pheùp caäp nhaät ngay giaù trò ñoù.
Thieát laäp thöù ba vaø thöù tö duøng ñeå ñònh laïi thôøi gian cho thieát bò. Thôøi gian
treân thieát bò ñöôïc xöû lyù bôûi IC RTC DS12887.Thay ñoåi thôøi gian treân thieát bò seõ
laøm thay ñoåi trình töï löu giöõ giaù trò ñieän naêng ñaõ ñöïôc löu giöõ tröôùc ño vaø coù theå
laøm maát ñi tính logger cuûa thieát bò
Thieát laäp thöù naêm thay ñoåi toác ñoä truyeàn döõ lieâïu cuûa thieát bò. Coù 5 toác ñoä
choïn löïa: töø 9600bps, 19200bps, 38400bps, 57600bps, ñeán 115200bps. Löu yù laø
sau khi ngöôøi söû duïng truyeàn ñi leänh ñaët laò toác ñoä truyeàn cho thieát bò thì ngöôøi söû
duïng cuõng phaûi thieát laäp laïi toác ñoä truyeàn cuûa coång noái tieáp maùy tính ñang söû
duïng ñeå keát noái vôùi caùc thieát bò phuø hôïp vôùi toác ñoä truyeàn môùi. Neáu hai toác ñoä
naøy khoâng phuø hôïp vôùi nhau, döõ lieäu seõ khoâng theå ñöôïc nhaän giöõa maùy tính vaø
thieát bò hoaëc coù theå gaây ra loãi frame truyeàn.
Thieát laäp thöù saùu thay ñoåi giao thöùc truyeàn döõ lieäu giöõa maùy tính vaø thieát
bò. Maëc duø coù hai choïn löïa laø RS485 vaø ModBus nhöng do giôùi haïn thôøi gian neân
chöông trình chæ söû duïng giao thöùc töï ñònh nghóa duøng RS485 ñeå giao tie áp. Caùc
giao thöùc truyeàn thoâng khaùc nhö ModBus, ProfiBus, CAN, InterBus-S coù theå ñöôïc
theâm vaøo sau naøy.
Thieát laäp thöù baûy cho pheùp ngöôøi söû duïng ñònh thôøi gian löu giaù trò ñieän
naêng vaøo trong boä nhôù ROM. Coù ba giaù trò caàn phaûi thieát laäp laø giôø:phuùt:giaây. Sau
khi thieát laäp, thieát bò seõ kieåm tra thôøi gian trong moãi ngaøy vaø seõ löu giaù trò ñieän
naêng khi naøo thôøi gian hieän taïi truøng vôùi thôøi gian laáy maãu. Nhö vaäy cöù moãi moät
ngaøy, thieát bò laïi löu moät giaù trò. Döõ lieäu naøy ñöôïc ñoùng goùi trong 16byte, vôùi
dung löôïng boä nhôù toái thieåu 8Kbyte, thieát bò coù theå löu ñöôïc nhieàu nhaát 500 ngaøy
tröôùc khi döõ lieäu cuõ bò ghi ñeø leân. Coù theå taêng soáâ ngaøy leân toái ña 2000 ngaøy baèng
caùch gaén theâm boán IC EEPROM AT24C64 vaøo thieát bò.
Thieát laäp cuoái cuøng coù theå thay ñoåi giaù trò ñieän naêng hieän taïi treân thieát bò.
Thieát laäp naøy raát coù ích moãi khi thieát bò bò reset, maát nguoàn cung caáp hoaëc di
chuyeån, gaén vôùi coâng tô meùt khaùc. Khi giaù trò môùi ñöôïc thieát laäp, thieát bò seõ taêng
gía trò baét ñaàu töø giaù trò môùi naøy. Tuyø theo ñoä phaân giaûi cuûa coâng tô meùt gaén vôùi
GVHD: Ts. Nguyeãn Ñöùc Thaønh SVTH: Leâ Hoaøng Baûo
Ñeà taøi : Ño ñieän naêng töø xa qua maïng RS485 Trang 122
thieát bò, giaù trò môùi naøy ñöôïc phaân tích ra thaønh caùc oâ nhôù 8bit töông öùng vaø
truyeàn xuoáng thieát bò.
Khi ngöôøi söû duïng nhaáp vaøo moät trong caùc Tab thuoäc tính cuûa thieát bò (soá
Tab = soá thieát bò) vaø nhaáp vaøo nuùt Refresh thì caùc giaù trò thuoäc tính cuõng nhö ñieän
naêng cuûa thieát bò ñoù seõ ñöôïc hieän ra ñeå quan saùt. Ngoaøi ra, neáu thieát bò coù löu caùc
gaùi trò ñieän naêng trong boä nhôù EEPROM thì chöông trình seõ ñoïc veà vaø hieån thò
chuùng döôùi daïng ñoø thò bieán thieân.
Vieäc löu vaø in caùc döõ lieäu naøy ra taäp tin hay ra giaáy giuùp cho vieäc quaûn lyù
ñöôïc deã daøng hôn.
PROPERTIES
Thay ñoåi caùc thuoäc tính coång noái tieáp treân maùy tính.
GVHD: Ts. Nguyeãn Ñöùc Thaønh SVTH: Leâ Hoaøng Baûo
Ñeà taøi : Ño ñieän naêng töø xa qua maïng RS485 Trang 123
Moãi thieát bò ñöôïc theâm vaøo chöông trình ñaõ ñöôïc theâm vaøo ñeàu xuaát hieâ ïn
menu xoå xuoáng khi nhaáp chuoät phaûi treân nuùt thieát bò ñoù.
GVHD: Ts. Nguyeãn Ñöùc Thaønh SVTH: Leâ Hoaøng Baûo
Ñeà taøi : Ño ñieän naêng töø xa qua maïng RS485 Trang 124
DEVICE PANEL
Cuõng gioáng nhö leänh Computer Panel, leänh naøy cho pheùp hieån thò thuoäc
tính vaø giaù trò ñieän naêng moãi khi ngöôøi söû duïng nhaáp nuùt Refresh.
Khi nuùt Connect ñöôïc nhaán, caùc giaù trò naøy seõ töï ñoäng ñöôïc caäp nhaät sau
moãi moät khoaûng thôøi gian ñöôïc ñònh tröôùc.
DEVICE’S PROPERTIES
Thay ñoåi thuoäc tính cuûa thieát bò ñang tích cöïc. Caùc thuoäc tính cuõng töông
töï nhö trong cuûa soå Computer Panel
GVHD: Ts. Nguyeãn Ñöùc Thaønh SVTH: Leâ Hoaøng Baûo
Ñeà taøi : Ño ñieän naêng töø xa qua maïng RS485 Trang 125
REMOVE
Doøng leänh cuoái cuøng cho pheùp ngöôøi söû duïng gôõ boû thieát bò hieän coù trong
chöông trình
HÖÔÙNG PHAÙT TRIEÅN ÑEÀ TAØI
Qua quaù trình laøm luaän vaên, theo yeâu caàu ñeà taøi cuûa thaày höôùng daãn ñaët ra,
cho thaáy luaän vaên ñaõ thöïc hieän ñöôïc moät soá yeâu caàu vaø vaãn coøn chöa thoaû maõn
ñöôïc moät soá yeâu caàu ñöôïc ñaët ra:
Ñaït yeâu caàu:
ü Hieån thò thoâng tin chi tieát treân thieát bò
ü Tính naêng thôøi gian thöïc vaø data logger
ü Löu tröõ döõ lieäu khi khoâng coù nguoàn cung caáp
ü Khaû naêng giao tieáp maïng thieát bò (256 thieát bò)
ü Khaû naêng truyeàn döõ lieäu ôû toác ñoä cao
Chöa thoaû maõn yeâu caàu:
ü Tính oån ñònh cuûa thieát bò.
ü Khaû naêng tích hôïp chöa cao (chöa söû duïng ñöôïc IC chuyeân duïng)
ü Phaàn meàm vi xöû lyù coøn phöùc taïp, chöa toái öu.
GVHD: Ts. Nguyeãn Ñöùc Thaønh SVTH: Leâ Hoaøng Baûo
Ñeà taøi : Ño ñieän naêng töø xa qua maïng RS485 Trang 126
ü Phaàn meàm Energy meter coøn ít tính naêng, chöa hoaøn toaøn heát loãi.
ÑÒNH HÖÔÙNG PHAÙT TRIEÅN
Vì vaäy, coù theå cho raèng höôùng phaùt trieån cuûa ñeà taøi sau naøy coù theå goùi goïn
trong caùc muïc tieâu sau:
ü Môû roäng khaû naêng tích hôïp (duøng caùc IC chuyeân duïng ñaõ ñeà caäp trong
phaàn I)
ü Thu goïn vaø taêng tính oån ñònh cho phaàn cöùng thieát bò cuõng nhö phaàn
meàm xöû lyù.
ü Taêng cöôøng khaû naêng quaûn lyù thieát bò (taêng soá löôïng thieát bò trong
maïng, cho pheùp ñoïc döõ lieäu qua maïng ñieän thoaïi, löu tröõ vaø in aán…
GVHD: Ts. Nguyeãn Ñöùc Thaønh SVTH: Leâ Hoaøng Baûo
Ñeà taøi : Ño ñieän naêng töø xa qua maïng RS485 Trang 127
TAØI LIEÄU THAM KHAÛO
TAØI LIEÄU
ü Ño löôøng vaø ñieàu khieån baèng maùy tính – NXB Khoa Hoïc Kyõ Thuaät
Taùc giaû Ngoâ Dieân Taäp
ü Kyõ naêng laäp trình Visual Basic 5 (Sô caáp vaø Trung caáp) – Ngoïc Anh
Thö Press
Taùc giaû Nguyeãn Tieán – Ñaëng Xuaân Höôûng – Nhuyeãn Vaên Hoaøi –
Tröông Ngoïc Vaên
ü Kyõ thuaät gheùp noái maùy tính – NXB Khoa Hoïc Kyõ Thuaät
Taùc giaû Ngoâ Dieân Taäp
ü Laäp trình gheùp noái maùy tính trong Windows – NXB Khoa Hoïc Kyõ
Thuaät
Taùc giaû Ngoâ Dieân Taäp
ü LVTN “Ño ñieän naêng töø xa qua ñöôøng daây taûi ñieän”
Taùc giaû Nguyeãn Quoác Ñaïi
ü LVTN “Maïch ño ñieän aùp – doøng ñieän – heä soá coâng suaát – coâng suaát
AD&DC duøng MP8952”
Taùc giaû Phan Phieân Bình
ü Maïng truyeàn thoâng coâng nghieäp – NXB Khoa Hoïc Kyõ Thuaät
Taùc giaû Hoaøng Minh Sôn
ü Giaùo trình vi xöû lyù – Khoa Ñieän – Ñieän Töû ÑHBK
ü Microcontroler Data Book - Atmel
ü Vi xöû lyù trong ño löôøng vaø ñieàu khieån – NXB Khoa Hoïc Kyõ Thuaät
Taùc giaû Ngoâ Dieân Taäp
CDROM
ü Atmel Products – Sept 2001
ü CDROM cuûa Thaày Huyønh Vaên Kieåm
ü DAQ Designer 2001 – National Instruments
ü Farneld Semiconductors Datasheets
ü Full-line Data Catalog 2001 Edition – Maxim
ü IC Master 2000
GVHD: Ts. Nguyeãn Ñöùc Thaønh SVTH: Leâ Hoaøng Baûo
Ñeà taøi : Ño ñieän naêng töø xa qua maïng RS485 Trang 128
ü Measurement Studio – National Instruments
ü Microchip Technical Library
WEBSITES
ü
ü www.8052.com
ü www.analog.com
ü www.atmel.com
ü www.chipcenter.com
ü www.maxim-ic.com
ü www.national.com
ü www.repairfaq.org
ü www.sames.co.za
ü www.themeterguy.com
Các file đính kèm theo tài liệu này:
- Luan van.pdf