NGHIÊN CU PHÁT TRIN H THNG ĐO VÀ ĐIU KHIN NHÚNG
TRÊN CƠ S MNG ETHERNET VÀ GIAO THC TCP/IP
Phan Minh Tân, Vũ S Thng, Phm Ngc Minh, Phm Thượng Cát.
Phòng công ngh t động hoá - Vin công ngh thông tin
Tel. 8363484, Fax. 8363485, e-mail: ptcat@ioit.ncst.ac.vn
Phm Minh Trí - Đại hc công ngh Nanyang - Singapore
Tóm tt: Bài báo gii thiu các kết qu nghiên cu và xây dng “H thng đo và điu khin nhúng
trên cơ s mng Ethernet và giao thc TCP/IP” thuc đề tài KC.03.13. Đây là h thng
mng nhúng cho đo và kim tra thông minh các dây chuyn sn xut t động hoá s dng
thiết b đo điu khin xa đa kênh EĐĐK. H thng có kh năng trao đổi thông tin ln vi
tc độ cao. Thiết b đo điu khin xa đa kênh EĐĐK có kh năng tính toán các thut x
thông minh, có độ bn hot động trong môi trường công nghip và kích thước gn nh, tiêu
ít năng lượng vi giá c cnh tranh so vi các thiết b nhp ngoi. Chương trình giao din
kim soát trên máy ch EMON có kh năng hi thoi, có nhiu công c tr giúp và nhn
d liu ca nhiu thiết b đo xa đa kênh EĐĐK qua mng Ethernet. H thng có kh năng
ng dng rt rng, t các dây chuyn sn xut t động hoá đến các ng dng chuyên dng
cho an ninh quc phòng.
1. Gii thiu chung
Vi s phát trin ca công ngh thông tin các thiết b đo lường và kim tra phc v cho
các dây truyn t động hoá sn xut ngày càng thông minh hơn. S phát trin ca các
thế h đo và điu khin đi lên t thế h cơ khí, đin, đo đin t vi mch ri, s dng các
vi x lý cp thp đến thế h các thiết b đo, đầu đo thông minh có các vi x lý cp cao,
máy tính nhúng vi các thut x lý hin đại, có kh năng t suy din, nh và kết ni
mng tc độ cao. Các thiết b h thng đo điu khin thông minh này bo đảm kết qu
đo chính xác, kh được nhiu và kh năng phân tích x lý tng hp s liu phong phú,
có nhiu chc năng mà các thế h thiết b trước không t động xđược.
Các dây chuyn sn xut có nhu cu v đo lường và kim tra các thông s và trng thái
ca h thng. Các dây chuyn sn xut có độ t đông hoá cao càng cn đến các thiết b
và h thng đo kim tra thông minh được kết ni mng và có kh năng x lý nhiu s
liu đo t nhiu cm biến nhiu v trí khác nhau. Các thiết b đo kim tra xa hin hành
thường s dng chun truyn ni tiếp RS422/485 vi tc độ thp. S phát trin ca
công ngh thông tin đã đưa tc độ truyn tin qua mng Ethernet lên đến 10-100Mbps
gp hàng trăm ln tc độ truyn qua cng ni tiếp RS232. Chúng tôi đã áp dng công
ngh mng Ethernet để xây dng “H thng đo và điu khin nhúng trên cơ s mng
Ethernet và giao thc TCP/IP” phc v cho tích hp các h thng đo và điu khin xa
các quá trình công ngh. H thng này có nhiu kh năng x lý mnh hơn các h thng
truyn qua cng ni tiếp hin hành. Nhu cu s dng h thng này là ln vì nó thay thế
được vic phi dùng các mng LAN văn phòng to, cng knh phc v cho các h thng
đo và điu khin.
H thng này bao gm:
- Thiết b đo xa đa kênh EĐĐK có kh năng ni ghép trc tiếp vi các đầu đo công
nghip như cp nhit, mV hoc qua các chun 4-20mA, 0-10V, kh năng x lý tín hiu
mnh và phn mm x lý tính toán có th thay đổi, np li t xa qua mng Ethernet
tc độ 10-100MHz.
- Thiết b EĐĐK được chế to trên công ngh nhúng PC/104, có dung lượng b nh
RAM, b nh FLASH ln và có kh năng kết ni mng Ethernet vi giao thc
TCP/IP.
- EĐĐK có chương trình to môi trường và các chc năng TCP/IP và thư vin các thut
điu khin.
- Chương trình giao din kim soát trên máy ch EMON có kh năng hi thoi và nhn
d liu ca nhiu thiết b đo xa đa kênh EĐĐK cũng qua mng Ethernet. Chương trình
có giao din thân thin vi người s dng cho phép phát trin các ng dng toàn cc
cũng như thay đổi chương trình x lý cho tng thiết b EĐĐK.
Mng Ethernet 10-100 Mb/s
- Phn mm EMON được phát trin chy trên máy PC có đủ các chc năng thu thp
x lý d liu ca các EĐĐK t xa. Ngoài ra, nó có th thay đổi, np li các chương
trình x lý ti ch ca các EĐĐK.
- Các máy tính EMON cài h điu hành Win98 s dng giao thc TCP/IP.
Kh năng ng dng ca h thng rt rng, t các dây chuyn sn xut t động hoá đến
các ng dng chuyên dng cho an ninh quc phòng. Chương trình giao din EMON cho
phép người s dng phát trin các ng dng riêng ca mình mt cách d dàng.
Ưu đim ca h thng:
- H thng đo điu khin xa có kh năng trao đổi thông tin ln vi tc độ cao so vi các
mng fieldbus hin hành.
- Thiết b đo điu khin xa EĐĐK có kh năng tính toán các thut x lý thông minh, có
độ bn hot động trong môi trường công nghip và kích thước gn nh, tiêu ít năng
lượng hơn, r tin hơn so vi các thiết b đo lường thu thp d liu t xa nhp ngoi
hin hành.
- H thng phn mm bng tiếng vit phù hp cho các ng dng Vit Nam.
EĐĐK# 32
EMON # 1 . .
EĐĐK# 2
EMON # 4
x
Đầu đo
x
Đầu đo
x
Đầu đo
. . .
2. Vì sao chn mng cc b Ethernet và giao thc TCP/IP
Mng cc b (LAN-Local Area Networks) là h truyn thông tc độ cao được thiết kế
để kết ni các máy tính và các thiết b x lý d liu khác cùng hot động vi nhau trong
mt khu vc địa lý nh như mt tng ca toà nhà hoc trong mt toà nhà. Các thiết b
gn vi mng LAN đều dùng chung mt phương tin truyn tin đó là dây cáp. Vic kết
ni các máy tính và EĐĐK vi mt dây cáp được dùng như mt phương tin truyn tin
chung cho tt c các máy. Công vic kết ni vt lý vào mng được thc hin bng cách
cm mt card giao tiếp mng NIC (Network Interface Card) vào trong máy tính, vào
EĐĐK và ni nó vi cáp mng. Sau khi kết ni vt lý đã hoàn tt, qun lý vic truyn
tin gia các máy trên mng tùy thuc vào phn mm mng.
Mng truyn s liu Ethernet cho phép đưa vào mng các loi máy tính khác nhau. Nh
các tiến b k thut người ta có th xây dng Ethernet mà không cn phi bc/bo v
cáp đồng trc. Đó là Ethernet vi cáp dây xon đôi (twisted pair), (còn gi là cáp loi 5-
Cat5) r hơn và d cài đặt hơn cáp đồng trc. Loi cáp này có 8 si dây ni vào b ni
RJ45. Mi máy tính được ni vào Hub ca Ethernet bng cáp dây xon đôi như hình
sau:
Hub là mt trong nhng yếu t quan trng nht ca mng LAN. Đây là đim kết ni dây
trung tâm ca mng, tt c các trm trên mng LAN được kết ni thông qua Hub. Mt
Hub thông thường có nhiu cng ni vi người s dng để gn máy tính và các thiết b
khác ( đây là EĐĐK). Mi cng h tr mt b kết ni dùng cáp dây xon đôi t mi
trm ca mng. Độ dài cc đại ca cáp mng t máy ti Hub là 100m.
Ngày nay các nhà sn xut đã cho ra đời Ethernet tc độ cao (Fast Ethernet) s dng
dây xon đôi Cat5, tc độ truyn có th lên ti 100Mbps. Để có th chp nhn c đường
truyn 10 ln 100Mbps, các nhà sn xut đã cho ra Ethernet 2 tc độ (Dual-speed
Ethernet) hay 10/100 Ethernet, áp dng cho b giao tiếp máy tính cũng như cho Hub.
Mc dù thiết b 10/100 hơi đắt hơn, nhưng nó ngày càng tr nên rt ph biến. Các thiết
b hai tc độ rt hu dng trong quá trình chuyn tiếp t kĩ thut 10Mbps sang kĩ thut
100Mbps. Ly ví d mt máy tính có các giao tiếp 10/100, khi được ni vi 1 Hub 10
Mbps, c 2 s truyn/nhn d liu tc độ 10Mbps. Khi được ni vi Hub 100Mbps, c
2 s nhn ra tc độ mi và truyn/nhn vi tc độ 100Mbps Tc độ truyn t động được
xác định mà không cn phi cu hình li phn mm cũng như phn cng. S dng các
ưu đim trên ca mng Ethernet, chúng tôi xây dng cu hình phn cng ca “H thng
đo và điu khin nhúng trên cơ s mng Ethernet” như hình 1:
PC
PC
HUB Cáp dây xon đôi
Để thông tin liên lc gia các máy trên mng Ethernet được tin cy, nhanh, mnh, mm
do, d phát trin và có kh năng kết ni vào mng Internet, thì vic la chn h điu
hành, la chn giao thc truyn và xây dng h thng phn mm cho máy ch (HOST)
và thiết b EĐĐK rt quan trng.
+ H điu hành ca máy ch: Win98, Win2000, WinNT là các h Windows thông dng
có sn các giao thc TCP/IP chy trên mng Ethernet và có sn kh năng kết ni vào
Internet.
+ H điu hành ca EĐĐK: H điu hành cơ bn, rt n định, rt phù hp vi các máy
tính nh Pentium1 hoc 386, chiếm ít b nh, rt phù hp vi thiết b nhúng EĐĐK
không có bàn phím màn hình và có chế độ Watchdog. Tuy vy h này không có sn
giao thc TCP/IP nên chúng tôi phi t xây dng ly. Chúng tôi đã to ra môi trường
TCP/IP trên nn DOS và các hàm dưới dng thư vin phn mm, người s dng không
cn phi tìm hiu nhng rc ri ca giao thc TCP/IP.
+ Giao thc truyn TCP/IP: Đây là giao thc thường dùng nht hin nay để kết ni gia
các máy trên mng cc b, kết ni vi mng khác hoc kết ni vi Internet. Sau đây
chúng ta tìm hiu kĩ hơn v giao thc này.
TCP/IP
Để thông tin liên lc gia các máy người ta quy định mt giao thc TCP/IP
đặc t các chi tiết, cách thc mà các máy tính liên lc vi nhau cũng như các quy ước
cho các mng ni vi nhau và định tuyến giao thông. Nó cũng có th dùng ch để liên
kết mng trong mt công ty, mt nhà máy,... không nht thiết phi ni kết vi các mng
khác bên ngoài.
Địa ch IP: Tt c EĐĐK đều s dng địa ch IP chun bn 4 s. Địa ch IP là địa ch
logic được gán cho 1 máy trên mng riêng. Mi máy trên mng TCP/IP đã được gán
mt địa ch IP để cho nó có th truyn vi các máy khác. Trong dng vt lí thì địa ch IP
là s binary 32 bit. Tuy nhiên mc người s dng, địa ch IP hu như luôn luôn biu
din trong dng d đọc hơn gi là s thp phân có chm. Ví d 10.10.3.100 là địa ch IP
được viết trong dng thp phân có chm. Các chm đây là các chm thp phân, phc
v ranh gii o ca 4 byte to ra giá tr binary 32 bit. 4 byte đã được biu din dưới
dng thp phân.
Hình 1: S dn
g
2HUB mc ni tiế
p
HUB
1
EĐĐK1
x
Sensor
Twisted-pair cable
EĐĐK2
x
Sensor
EĐĐKn
x
Sensor
HUB
2
EĐĐK3
x
Sensor
Khi xut xưởng mi EĐĐK đều được gán 1 địa ch IP mc định. Ví d EĐĐK1 có địa
ch IP là 10.10.3.1 vi tên là EĐĐK1, EĐĐK2 có địa ch IP là 10.10.3.2 vi tên là
EĐĐK2. Khi xây dng mng, người s dng có th đặt li IP này trong chương trình
EMON qua mng Ethernet, sao cho mi EĐĐK có 1 địa ch khác nhau.
Ví d mng Ethernet đo và điu khin nhúng có 2 EĐĐK và 2 EMON như sau:
3. Máy tính ch vi chương trình EMON
H thng có th nhn được 4 máy tính ch trên mng để cài chương trình EMON.
Cu hình ca máy tính cn có:
- Pentium2 hoc tương đương tr lên. - H điu hành Win98 tr lên
- RAM 64 Mb tr lên - Card mng khi to trong Windows
- Trên đĩa cng cn trên 20Mb vi giao thc TCP/IP
- Màn hình Toush Screen hoc màn hình thường
Chương trình EMON
Chương trình có các chc năng chính sau:
(Xem chi tiết bài báo “Thiết kế và phát trin chương trình giao din EMON32 cho h
thng đo và điu khin qua mng Ethernet”)
4. Thiết b đo và điu khin nhúng EĐĐK
Chúng tôi đã chế to thiết b đo và điu khin nhúng e®®k s dng công ngh nhúng
PC/104.
EĐĐK2
IP: 10.10.3.2
x
Đầu đo
HUB
EMON1
IP:10.10.3.33 EĐĐK1
IP: 10.10.3.1
x
Đầu đo
EMON2
IP:10.10.3.34
Cáp dây xon đôi
Phn cng ca EĐĐK
+ PC/104 Pentium, 133MHz, 330MHz
32Mb RAM, 32Mb FLASH
Chip mng Realtek 8139 –
Connector RJ45-cáp dây xon đôi
+ Analog Input V, mA, 12bit,24kênh
+ Analog Output V/mA, 12 bit 2kênh
+ Digital I/O TTL 16/8
+ Có Timer 16,24bits
+ Có phi ghép đầu đo cp nhit độ, mV