You are on page 1of 8

=>>>>>

OPC l 1 chun giao tip d liu gia cc phn mm, theo c ch client!e"e# , $%&c !' d(ng
#)ng #*i t#ong c+ng nghip $, $-m .-o t/nh linh ho0t " t%ng th/ch gia cc thnh phn 1 c2
3u4t 35 t6 nhiu nh !-n 3u4t 7hc nhau 89
C4u t#:c 11 7h+ng d;ng OPC 8 <
P=C > phn mm d#i"e# > phn mm >C?@?
Aiu nB gCB #a 7h2 7hDn 7hi 1 phn mm >C?@? muEn t%ng th/ch, 7t nEi "Fi cc P=C 7hc
nhau t6 cc h*ng !3 7hc nhau thG cn ph-i c2 d#i"e# cHa t4t c- cc thit .I $29 Jg%&c l0i 1 P=C
muEn t%ng th/ch "Fi cc phn mm >C?@? 7hc nhau thG ph-i pht t#i,n nhiu "e#!ion d#i"e#
dnh cho cc phn mm >C?@?9 Aiu nB $+i 7hi 7h2 7hDn "G liKn Luan tFi .-n LuBn9
A, $n gi-n $iu nB < >' d(ng 1 cu t#ung gian thEng nh4t
C4u t#:c M<
P=C > phn mm d#i"e# OPC >e"e# > OPC Client phn mm >C?@?9
Jh !-n 3u4t P=C 7h+ng cn Luan tCm tFi cc phn mm >C?@? na, m chN cn t0o #a 1
d#i"e# 7t nEi P=C " t#- d liu #a d%Fi d0ng OPC >e#"e# 9 Jh !3 phn mm >C?@? cOng 7o
cn Luan tCm tFi cc P=C na, m chN cn t/ch h&p 1 module OPC Client $, 7t nEi tFi OPC .4t
7P l $H9
OPC $2ng "ai t#Q ng+n ng gia phn mm d#i"e# R phn mm >C?@?
ST #)ng #a, OPC c2 th, l ng+n ng giao tip gia cc phn mm .4t 7P9 1 phn mm t/ch h&p
OPC client !U nEi $%&c tFi 1 phn mm c2 t/ch h&p OPC >e#"e# , m 7hi !-n 3u4t phn mm,
thVm ch/ nh !-n 3u4t 7o cn Luan tCm 3em n2 !U 7t nEi tFi nhng phn mm no 7hc9
WuB c4u t#:c M c2 t/nh linh ho0t cao nh%ng Xu $i,m cHa C4u t#:c 1 l tEc $) nhanh hn "G 7o Lua
cu t#ung gian9 @o $2 nhng h*ng lFn c2 c- phn c5ng " phn mm !U 7t h&p c- M c4u t#:c,
$i,n hGnh l >iemen!, phn mm YinCC "6a t/ch h&p d#i"e# $Zc t#[c tip P=C >\ "6a t/ch h&p
OPC client $, c2 7h- nDng 7t nEi P=C cHa cc h*ng 7hc9
W#ong Lu t#Gnh tGm hi,u, nhng h*ng !au $CB c2 th, !U $i $u t#ong OPC >e#"e# 1d[a t#Kn !E
l%&ng !uppo#t de"ice cho cc h*ng P=C 9998
19 ]ep^a#e Wechnologie!
M9 _COJ_C>, _nc
`9 Sat#i7on
a9 Open ?utomation >obt^a#e
19 Tng quan v kin trc OPC
OPC 1O=c bo# P#oce!! Cont#ol8 l m)t chun giao din $%&c hip h)i OPC doundation 3CB d[ng
" pht t#i,n9 @[a t#Kn m+ hGnh $Ei t%&ng thnh phn COS 1@COS8 cHa h*ng Sic#o!obt, OPC
$Inh nghea thKm m)t !E giao din cho 7hai thc d liu t6 cc Lu t#Gnh 7f thuVt, t0o c !T cho
"ic 3CB d[ng cc 5ng d(ng $iu 7hi,n phCn tn m 7h+ng ph( thu)c "o m0ng c+ng nghip c(
th,9
O=c $%&c d[a t#Kn c !T COS 1Component O.gect Sodel8 t6 Sic#o!obt9 COS l m)t m+ hGnh
$Ei t%&ng thnh phn, m)t m+ hGnh c !T cho nhiu c+ng ngh phn mm Luan t#Zng cHa h*ng
Sic#o!obt9 COS $Inh nghea chun nhI phCn " $hc t- 7t nEi cho "ic t%ng tc gia cc thnh
phn cHa m)t phn mm "Fi m)t thnh phn 7hc t#Kn c;ng m)t Lu t#Gnh t/nh ton, t#Kn nhiu
Lu t#Gnh 7hc nhau haB t#Kn cc mB t/nh #iKng .it9 i*ng Sic#o!obt cOng hB "Zng m)t ngB
7h+ng 3a COS cOng $%&c !' d(ng phj .in t#Kn cc nn phn c5ng " h $iu hnh 7hc nhau9
Whnh phn COS c2 t#ong c4u t#:c cHa Clientk>e#"e#9 >e#"e# cung c4p nhng $Inh nghea dIch "(
tFi m)t 5ng d(ng Client $, $p 5ng nhng BKu cu " nhng 5ng d(ng cHa ng%li !' d(ng9 Cch
duB nh4t $, t#uB cVp d liu hohc tc $)ng lKn m)t $Ei t%&ng COS l th+ng Lua giao din cHa
n29 S)t giao din th[c ch4t l m)t nh2m cc hm c2 !mn liKn Luan "Fi nhau9 C2 th, !o !nh m)t
giao din "Fi m)t lFp c !T t#6u t%&ng chN gnm cc hm thun -o t#ong ng+n ng Coo9 piao
din $Inh nghea c: php cc hm thnh "iKn, gZi l cc ph%ng th5c 1method!8, 7i,u t#- ", !E
l%&ng " cc 7i,u tham !E9 S)t giao din 7h+ng Lui $Inh c( th, cc ph%ng th5c $2 $%&c th[c
hin nh% th no9 Wh[c ch4t "ic th, hin giao din l !' d(ng con t#q t#uB nhVp "o m)t m-ng
cc con t#q 7hc " cc con t#q nB t#q tFi cc hm cHa giao din9 Wh+ng th%lng, tKn cHa giao
din $%&c .rt $u .sng ch ci _, "/ d( nh% _tn7no^n, _@ata999 AInh danh thVt cHa giao din th,
hin T chN danh pt_@ cHa n2, cQn tKn chN $, thuVn tin cho "ic lVp t#Gnh " h thEng COS !U
!' d(ng cc chN danh nB 7hi thao tc t#Kn giao din9Cc $Ei t%&ng COS $u c2 m)t giao din
c .-n l _tn7no^n9 ACB l giao din c !T cho t4t c- cc giao din 7hc t#ong COS m mZi
$Ei t%&ng ph-i hu t#&9 W4t c- cc giao th5c 7hc T O=c $%&c .rt ngunn t6 _tn7no^n9 piao th5c
_tn7no^n cung c4p cho nhng Client nhng con t#q tFi giao th5c 7hc, cho "ic chuB,n d liu
tFi $Ei t%&ng " Lu-n lv t#0ng thi cHa m)t $Ei t%&ng9 iGnh M91 th, hin cc giao din cHa $Ei
t%&ng O=c9
Hnh 1 . Cc giao din ca i tng OLE
W6 Yindo^! JW, @COS 1@i!t#i.uted COS8 mT #)ng COS cho "ic giao tip gia cc $Ei
t%&ng haB _nte#net9 wFi @COS, cc 5ng d(ng c2 th, phCn tn t#Kn nhiu "I t#/ $em l0i ![ thuVn
l&i cho ch/nh 5ng d(ng9 JgB naB 7hi ng%li ta n2i tFi COS l cOng th%lng .ao hm @COS
t#ong $2 $Ei t%&ng phCn tn, thu)c cc ch%ng t#Gnh ch0B t#Kn nhiu mB t/nh 7hc nhau t#Kn
m0ng =?J, Y?J9
CEt lxi cHa OPC l m)t ch%ng t#Gnh phn mm ph(c "( gZi l OPC>e#"e#, t#ong $2 ch5a cc
m(c d liu 1OPC_tem8 $%&c tj ch5c thnh cc nh2m 1OPCp#oup89 Wh+ng th%lng, m)t OPC
>e#"e# $0i din cho m)t thit .I thu thVp d liu nh% P=C, _kO hohc m)t c4u hGnh m0ng t#uBn
th+ng9 Cc OPC_tem! !U $0i din cho cc .in Lu t#Gnh, cc tham !E $iu 7hi,n,yCch th5c tj
ch5c nB cOng t%ng t[ nh% t#ong cc h thEng c !T d liu Luan h Luen thu)c "Fi cc c4p l
ngunn d liu 1data !ou#ce8, .-ng d liu 1ta.le89
Hnh 2. Kin trc s lc ca OPC
Jh% $%&c minh hZa t#Kn hGnh M9M, hai 7i,u $Ei t%&ng thnh phn Luan t#Zng nh4t t#ong 7in t#:c
OPC l OPC>e#"e# " OPCp#oup9 OPC>e#"e# c2 nhim "( Lu-n lv ton .) "ic !' d(ng "
7hai thc d liu, cc $Ei t%&ng OPCp#oup c2 ch5c nDng tj ch5c cc phn t' d liu 1item!8
thnh t6ng nh2m $, tin cho "ic t#uB cVp9 Wh+ng th%lng, mui item 5ng "Fi m)t .in t#ong m)t
Lu t#Gnh 7f thuVt haB t#ong m)t thit .I $iu 7hi,n9
Chun OPC hin naB LuB $Inh hai 7i,u giao din l Cu!tom _nte#bace! 1OPC Wa!7bo#ce, 1zz{.8
" ?utomation _nte#bace 1OPC Wa!7bo#ce,1zz{c89 ]i,u th5 nh4t .ao gnm m)t !E giao din theo
m+ hGnh COS thun t:B, cQn 7i,u th5 hai d[a t#Kn c+ng ngh mT #)ng O=c?utomation9 >[
7hc nhau gia hai 7i,u giao din nB 7h+ng nhng nsm T m+ hGnh $Ei t%&ng, T cc ng+n ng
lVp t#Gnh hu t#& m cOng cQn T t/nh nDng, hiu !u4t !' d(ng9
191 OPC Custom Interfaces
piEng nh% cc $Ei t%&ng COS 7hc, hai lo0i $Ei t%&ng thnh phn Luan t#Zng nh4t cHa OPC l
OPC>e#"e# " OPCp#oup cung c4p cc dIch "( Lua cc giao din cHa ch:ng, $%&c gZi l OPC
Cu!tom _nte#bace!, nh% $%&c minh hZa t#Kn hGnh M9`
Hnh 3. OPC Custom Intr!ac
A, t#uB cVp d liu d;ng OPC Cu!tom _nte#bace!, ta cn th[c hin cc .%Fc !au<
W0o m)t 1.-n !ao8 $Ei t%&ng OPC>e#"e#9
WGm " l%u t# con t#q 1$Ia chN8 cHa cc giao din cn d;ng, t#ong $2 c2 _OPC>e#"e#9
>' d(ng cc giao din th/ch h&p cHa OPCp#oup $, tj ch5c " c4u hGnh cho cc $Ei
t%&ng nB, 7, c- "ic 3CB d[ng mEi liKn h "Fi cc phn t' d liu th[c9
>' d(ng _OPC>Bnc_O " _OPC!Bnc_OM cHa cc $Ei t%&ng OPCp#oup $, $Zc hohc "it
d liu theo c ch $nng .) hohc 7h+ng $nng .) 1t;B v hohc $Inh 7P89
pi-i ph2ng cc giao din 7h+ng !' d(ng na9
|' lv cc lui t#ong t6ng .%Fc nKu t#Kn9
>' d(ng OPC Cu!tom _nte#bace! cho ph}p t#uB cVp d liu "Fi hiu !u4t cao nh4t9 WuB nhiKn, c2
hai nh%&c $i,m, m)t l $Qi hqi ng%li !' d(ng ph-i hi,u #x " lVp t#Gnh "Fi COSk@COS, hai l
![ c5ng nhrc cHa m* ch%ng t#Gnh, nu ta d;ng n2 t#[c tip t#ong 5ng d(ng $iu 7hi,n9 WhaB $ji
m)t chi tit nhq 1tKn mB t/nh $iu 7hi,n, !E l%&ng .in "ok#a,y8 cOng $Qi hqi ph-i .iKn dIch
l0i ton .) ch%ng t#Gnh 5ng d(ng9 A, gi-m nh~ $) ph5c t0p cho ng%li lVp t#Gnh " nCng cao t/nh
nDng !' d(ng l0i, cn ph-i t0o #a m)t lFp phn mm d%Fi d0ng m)t th% "in $Ei t%&ng nsm t#Kn
OPC, OPC ?utomation _nte#bace ch/nh l m)t th% "in $Ei t%&ng nh% "VB9
19M . OPC Automation Interface
piEng nh% cc $Ei t%&ng O=c?utomation 7hc, "ic !' d(ng cc $Ei t%&ng cHa OPC
?utomation _nte#bace $%&c $n gi-n h2a nhiu9 C( th,, nhiu thH t(c ph5c t0p t#ong lVp t#Gnh "Fi
COS $%&c lo0i .q9 Jg%li lVp t#Gnh 7h+ng cn hi,u .it !Cu !rc " COS cOng nh% Coo, m chN
cn !' d(ng thnh th0o m)t c+ng c( t0o $%&c 5ng d(ng ?@ "#a$id %$$lication &'lo$mnt(
nh% wi!ual a!ic9
Sht t#i cHa "4n $ l0i l, ![ $n gi-n h2a cHa ph%ng php nB ph-i t#- gi .sng ![ h0n ch
t#ong ph0m "i ch5c nDng, hiu !u4t !' d(ng " tEc $) t#ao $ji d liu9 Jh4t l t#ong m)t gi-i
php t[ $)ng h2a phCn tn, c2 ![ tham gia cHa cc m0ng t#uBn th+ng c+ng nghip, thG hai $i,m
Bu n2i !au t#T nKn #4t $ng Luan tCm9 =v do nsm ch/nh t#ong m+ hGnh giao tip cHa cc O=c
?utomation " cc c+ng c( hu t#&, $2 l<
@;ng 7i,u d liu $a nDng 1w?_?JW8 m)t mht !U l*ng ph/ 7hi t#ao $ji d liu nhq, m)t
mht h0n ch 7i,u d liu !' d(ng $%&c9
C ch tVp t#ung h2a "ic $2n nhVn " chuB,n giao th+ng tin thG d;ng giao din _d!patch
lm gi-m thli gian ph-n 5ng cHa m)t 5ng d(ng $Ei "Fi m)t ![ 7in m)t cch $ng 7,9
19` OPC Server
OPC >e#"e# th[c thi cc giao tip OPC, cung c4p dIch "( $Zc, 3u4t cho cc Client theo cc chun
$%&c LuB $Inh .Ti OPC9 J2 $2ng "ai t#Q nh% m)t !e#"e# nhVn t4t c- cc BKu cu t6 client 3' lv
cc BKu cu $2 " t#- l0i 7t Lu- cho client9OPC >e#"e# ch5a th+ng tin " t#0ng thi cHa >e#"e#,
phiKn .-n, OPC p#oup " cung c4p dIch "( cho Client t#uB 3u4t $n OPC p#oup9
OPC >e#"e# hu t#& hai ph%ng php t#uB cVp d liu<
Polling< Client chH $)ng BKu cu >e#"e# cung c4p d liu mui 7hi cn
Pu.li!he#k>u.c#i.e#< Client chN BKu cu m)t ln >e#"e#, !au $2 t;B theo cch $ht "t)o
c)u *+, t)o s- t)a. /i ca d0 liu )o1c t)o m2t s- *in n3o 4(9 Ph%ng php nB cQn
$%&c gZi l t#uB cVp 7h+ng $nng .)9
OPC >e#"e# ch5a cc m(c d liu gZi l OPC_tem $%&c tj ch5c thnh cc nh2m OPCp#oup9
W#ong $2<
OPC _tem< $0i din cho nhng 7t nEi tFi nhng ngunn d liu .Kn t#ong >e#"e# nh% cc
.in Lu t#Gnh, cc tham !E $iu 7hi,n,yS)t OPC Client muEn t#uB cVp $n OPC _tem
thG ph-i th+ng Lua OPC p#oup ch5a OPC _tem9
OPC p#oup< .ao gnm th+ng tin " OPC _tem9 Cn Luan tCm $n .a thu)c t/nh ch/nh cHa
OPC p#oup l ?cti"e>tate, tpdateate, Pe#cent@eadand9 S)t OPC >e#"e# 7h+ng
nhng chN $Zc " ghi nhng gi t#I cHa .in m cQn gim !t " chN $Inh ch:ng m)t OPC
Client c2 th, cho ph}p haB "+ hiu h2a ?cti"e>tate T mui OPC p#oup " OPC _tem9
tpdateate l d*B m PC >e#"e# 7i,m t#a gi t#I cHa OPC _tem $, gim !t n29
P#ecent@eadand chN p d(ng tFi m)t OPC _tem 7i,u t%ng t[9 Wheo dxi gi t#I " chN
g'i tFi Client nu n2 $* thaB $ji nhiu hn !o "Fi Lui $Inh phn t#Dm ph0m "i 1c[c $0i "
c[c ti,u cHa gi t#I89
19a OPC Client
]in t#:c Clientk>e#"e# t#ong OPC $%&c t#Gnh .B t#ong hGnh M9a9
Hnh 4 . Kin trc Clint56r'r trong OPC
OPC Client t0o #a 7t nEi "Fi cc >e#"e#, Lu-n lv haB .q $i nhng OPC p#oup9 OPC Client c2
th, chN $Inh tFi m)t hohc nhiu OPC _tem t#ong mui OPC p#oup mong muEn $, t#uB cVp d liu
" $Dng 7v m)t danh m(c _tem9 Jhng pu.lic g#oup $%&c coi nh% nhng nh2m >e#"e# cE $Inh
haB $%&c d;ng $, l%u t# liKn t(c .Ti m)t OPC >e#"e#9 ]hi nim nB cho ph}p chia ! th+ng tin
d liu c4u hGnh ngang Lua nhiu 5ng d(ng Client9 Jhng pu.lic g#oup c2 th, $%&c t0o #a chN
cho m)t 5ng d(ng Client " nhng 5ng d(ng Client 7hc t#uB cVp th+ng tin th+ng Lua 7t nEi "Fi
nhng pu.lic g#oup9
>[ $nng .) h2a l 7h- nDng cHa m)t Client c2 th, $Zc haB ghi nhiu gi t#I " nhng thu)c t/nh
t#ong m)t giao dIch $n thun9 >[ chuui h2a l 7h- nDng cHa m)t Client $iu 7hi,n "ic ghi
nhng giao din $%&c th[c hin9

You might also like