Professional Documents
Culture Documents
AUTOMATYKA 2005-11-08 Plesowicz Slajdy
AUTOMATYKA 2005-11-08 Plesowicz Slajdy
Do Transmisji Sygnałów
Dla Potrzeb Automatyki
Przemysław Plesowicz
pleso@terminator.ia.polsl.gliwice.pl
Zakład Urzadzeń
˛ i Układów Automatyki
Politechnika Ślaska
˛ w Gliwicach
wiekszość
˛ firm wykorzystuje
TCP/IP/Ethernet do transmisji
sygnałów na poziomie
poziom
informacyjno−operatorski informacyjno-operatorskim,
R e m o te S C A
w ith m a n u a l c
D A
o n tr o ls
Celem pracy jest
P ID
(c lie n t fo r
S C A D A
m a in S C A D A ) analiza i badania
. .. .. .
GG MM C C TT CC PP // II P P - - s s e e r r v v e e r r f f o o r r c c h h o o s s e e n n s s i i g g n n a a l l s s P ID takiego połaczenia
˛
...
R e m o te S C A D A
w ith s e r v e r fo r RR ee mm oo tt ee oo pp ee rr aa tt iinn gg pp aa nn ee ll
PP FF CC v ir tu a l c o n tr o lle r s ff oo rr rr ee aa ll-- tt iimm ee ww ee bb --cc aa mm
...
(c lie n t fo r (( hh aa vv iinn gg TT CC PP //IIPP ss ee rr vv ee rr ))
G M C
PP rr oo cc ee ss s s
m a in S C A D A )
ll oo cc aa ll h h o o s s t t
TT CC P P / / I I P P p p o o r r t t P F C
...
R e m o te S C A D A
lo c a lh o s t w ith e m b e d d e d RR ee mm oo tt ee oo pp ee rr aa tt iinn gg p p aa n n e e l l
T C P /IP p o r t v ir tu a l c o n tr o lle r s ff oo rr mm aa iinn SS CC AA DD AA (( hh t t tt p p ) )
(c lie n t fo r
m a in S C A D A )
O p e r a t o r d e f i nn ee dd OO pp ee rr aa tt oo rr dd ee ff i in n e e d d
T C P /IP p o r t B TT CC PP //IIPP pp oo rr tt AA
P ID
P r o c e s s s im u la to r
m a in S C A D A
.. .. .
GG MM C C TT CC PP // II PP - - s s e e r r v v e e r r f f o o r r c c h h o o s s e e n n s s i i g g n n a a l l s s T C P /IP - s e r v e r fo r c h o s e n s ig n a ls
PP F F C C
ll oo cc aa l l h h o o s s t t P ro c e s s
TT CC P P / / I I P P p p o o r r t t
– p.7/66
Teze˛ pracy można sformułować nastepuj
˛ aco
˛
???
regulator obiekt
TCP/IP/Ethernet
Zastosowanie Protokołu TCP/IP Do Transmisji Sygnałów Dla Potrzeb Automatyki – p.8/66
Zalety rozwiaza
˛ ń opartych o łacza
˛
4-20mA, 0-10V
determinizm czasowy
bezpieczeństwo transmisji (każdy sygnał wykorzystuje
osobne łacze)
˛
zasilanie z przewodu transmisyjnego (4-20mA)
niska wrażliwość na zakłócenia E-M (4-20mA)
Kanał komunikacyjny
zegar
losowy generator
opóźnień (plug−in) sterowanie buforem
kolejka bufor
y = k(e−ct − e−2ct )
Zτ Zτ
Y (τ ) = y(t)dt = k(e−ct − e−2ct )dt
−∞ −∞
√
τ (y) = − log(1 − y) · k1 + k2
300
250
liczba pakietow
pakietów
200
150
100
50
0
2 3 4 5 6 7 8
czas [ms]
ilość próbek
100000
10000
1000
0
100
10 6
1
12 okres 24h
18
75
465
860 24
1255
1650
czas transmisji [ms]
100000
10000
ilosc pakietow
1000
100
10
1
0 200 400 600 800 1000 1200 1400 1600 1800
czas transmisji [ms]
100000
10000
ilosc pakietow
1000
100
10
1
0 200 400 600 800 1000 1200 1400 1600 1800
czas transmisji [ms]
... i symulacyjnych
Zastosowanie Protokołu TCP/IP Do Transmisji Sygnałów Dla Potrzeb Automatyki – p.21/66
Symulatory sieci
0.11
switch 0.1
0.09
0.08
0.07
0.06
0.05
0.001 0.01 0.1 1
odstęp pomiędzy pakietami [s]
Stanowisko badawcze
połaczenie
˛ pr˛edkość nad. ilosć pakietów czas [ms]
(pakietów/s) wysłanych utraconych min. średni max.
switch 103 108 388 0.072 0.076 2.088
102 107 39 0.072 0.084 0.864
101 106 4 0.090 0.106 0.243
100 105 1 0.126 0.137 0.261
cross 103 108 1 0.058 0.062 1.890
102 107 0 0.058 0.070 0.857
101 106 0 0.075 0.091 0.207
100 105 0 0.111 0.122 0.216
∀ (P
i
wi 6 Pl i )
Oznaczajac:
˛ lzm – liczba zmiennych transmitowanych przez dany fragment sieci, s zm –
rozmiar cyfrowej reprezentacji zmiennej, Tpr – okres próbkowania, fpr – cz˛estotliwość
próbkowania, Pl j – przepustowość łacza;
˛
Dla każdego łacza
˛ w sieci wykorzystywanej do automatycznej regulacji, powinien by ć
spełniony warunek:
n
X
fpr · lzm · szm 6 Pl
i=1
podstawiajac
˛ fpr = 1/Tpr , nierówność te˛ można przedstawić jako:
n
P
lzm · szm
i=1
6 Pl
Tpr
Zastosowanie Protokołu TCP/IP Do Transmisji Sygnałów Dla Potrzeb Automatyki – p.29/66
Wpływ transmisji szeregowej na
działanie układu regulacji
a po uwzglednieniu
˛ transmisji pochodzacych
˛ z m innych wymian danych, lecz
przesyłanych rozpatrywanym łaczem:
˛
n
P
m lzm i,j · szm i,j
X i=1 1
· 6 Pl
j=1
Tpr j 1 − pN
Zastosowanie Protokołu TCP/IP Do Transmisji Sygnałów Dla Potrzeb Automatyki – p.30/66
Wpływ transmisji pakietowej na działanie
układu regulacji
Analizujac
˛ transmisje˛ pakietowa,
˛ należy uwzgledni
˛ ć dane kontrolno-sterujace˛
transmitowane łaczem.
˛
Dla protokołów pakietowych, nie określajacych
˛ minimalnego rozmiaru informacji
przesyłanych w pakietach (jak np. IP, TCP, UDP), rzeczywista ilo ść danych przesyłanych
łaczem
˛ wyraża sie˛ równaniem:
x
febm (x) = · lng + x
ldMAX
gdzie: ldMAX – max. długość danych w polu danych pakietu, lng – długość nagłówka,
febm (x) – funkcja określajaca
˛ długość danych, łacznie
˛ z danymi sterujacymi,
˛ w
przypadku enkapsulacji bez minimalnego rozmiaru pakietu, x – rozmiar danych przed
enkapsulacja.
˛
x−1
fezm(x) = max · lpMAX + lpmin; febm (x)
ldMAX
gdzie: lpMAX – max. długość pakietu danych, lpmin – min. długość pakietu danych,
ldMAX – max. długość danych w pakiecie, fezm (x) – funkcja określajaca
˛ długość
danych, łacznie
˛ z danymi sterujacymi,
˛ w przypadku enkapsulacji z minimalnym
rozmiarem przesyłanych danych (oznaczenie „ezm”), x – rozmiar danych przed
enkapsulacja.
˛
Uwzgledniaj
˛ ac
˛ fragmentacje˛ i enkapsulacje˛ danych:
k
z }| {P n
m f1 (f2 (. . . fk (
X lzm i,j · szm i,j ) . . .))
i=1
· 6 Pl
j=1
Tpr j · (1 − pN )
Wprowadzajac
˛ pojecie
˛ ogólnej k-warstwowej funkcji enkapsulacji i fragmentacji f k∗ (x):
k
z }| {
fk∗ (x) = f1 (f2 (. . . fk (x) . . .))
Uproszczona postać warunku granicznego działania układu regulacji:
n
P
∗
m
X f k lzm i,j · szm i,j
i=1
6 Pl
j=1
Tpr j · (1 − pN )
Zastosowanie Protokołu TCP/IP Do Transmisji Sygnałów Dla Potrzeb Automatyki – p.34/66
Wpływ transmisji TCP/IP/Ethernet na jakość
regulacji (National Instruments – LabVIEW)
Wykorzystane aplikacje:
prosty obiekt inercyjny I-rz˛edu, z opóźnieniem
transportowym (zastosowano obiekt wirtualny, w celu
zapewnienia powtarzalności warunków
eksperymentów),
wykorzystano w pełni profesjonalny regulator PI
(proporcjonalno-całkujacy),
˛ posiadajacy:
˛
zabezpieczenie przed nasyceniem cz˛eści
całkujacej
˛ regulatora (tzw. „ograniczenie
całkowania”),
mechanizm bezuderzeniowego przełaczania˛
miedzy
˛ regulacja˛ reczn
˛ a˛ i automatyczna.
˛
Zastosowanie Protokołu TCP/IP Do Transmisji Sygnałów Dla Potrzeb Automatyki – p.36/66
Wpływ transmisji TCP/IP/Ethernet na jakość
regulacji (National Instruments – LabVIEW)
0−10V
(a) (b)
Stanowiska badawcze:
połaczenie
˛ lokalne, bez użycia
TCP/IP
(c) (d)
TCP/IP połaczenie
˛ lokalne, za pomoca˛
symulator
sieci
kanału 0-10V
regulator obiekt
połaczenie
˛ za pomoca˛ symula-
tora sieci
(a)
intranet
regulator obiekt
Stanowiska badawcze:
połaczenie
˛ w obrebie
˛ sieci
lokalnej, za pomoca˛ TCP/IP
(b) Internet
połaczenie
˛ przez sieć rozległa˛
regulator obiekt
(Internet), za pomoca˛ TCP/IP
testowano połaczenie
˛ na wi˛eksza˛
odległość (Gliwice-Warszawa
– 350km) – łacze ˛ o bardzo złej
jakości.
60
55
zmienna procesowa [%]
50
45
40
no-net
0-10V
35 localhost
local-net
internet
netsim
30
0 100 200 300 400 500 600
czas [0.025 s]
70
65
60
zmienna procesowa [%]
55
50
45
40 no-net
0-10V
localhost
35 local-net
internet
netsim
30
0 100 200 300 400 500 600
czas [0.025 s]
54
52
50
zmienna procesowa [%]
48
46
44
42 no-net
0-10V
localhost
40 local-net
internet
netsim
38
0 2000 4000 6000 8000 10000 12000
czas [0.025 s]
54
52
50
zmienna procesowa [%]
48
46
44
42 no-net
0-10V
localhost
40 local-net
internet
netsim
38
0 2000 4000 6000 8000 10000 12000
czas [0.025 s]
Wyniki i wnioski
stosujac˛ komunikacje˛ przez: kanał TCP/IP w obrebie
˛
jednego systemu komputerowego, TCP/IP w obrebie ˛
sieci lokalnej – nawet w przypadku bardzo szybkich
obiektów, o stałej czasowej > 1s – jakość regulacji jest
porównywalna do regulacji w przypadkach
optymalych (regulacja w obrebie
˛ jednego systemu
komputerowego przy komunikacji przez
współdzielone zmienne i kanał 0-10V)
komputer
symulujący
obiekt połaczenie
˛ przez
kanał 0-10V
połączenia
FlexIO 4−20mA połaczenie
˛
łącze EtherNet/IP
lub
0−10V EtherNet/IP i kanał
0-10V
1794−AENT/A
połaczenie
˛ TCP/IP,
interface serwer OPC
przez serwer OPC
łącze EtherNet/IP
T1
+ −sT2
x e
regulator e obiekt y
−
−sT 4
e
T3
TCP/IP Zastosowanie Protokołu TCP/IP Do Transmisji Sygnałów Dla Potrzeb Automatyki – p.46/66
jakość regulacji (Rockwell Software –
Allen-Bradley)
0.6
samo 0-10V
EtherNet/IP + 0-10V
samo OPC
0.5
zmienna procesowa [0-1]
0.4
0.3
0.2
0.1
0
0 500 1000 1500 2000 2500
czas [0.01s]
0.5
samo 0-10V
0.45 EtherNet/IP + 0-10V
samo OPC
0.4
zmienna procesowa [0-1]
0.35
0.3
0.25
0.2
0.15
0.1
0.05
0
0 500 1000 1500 2000 2500 3000
czas [0.01s]
0.5
samo 0-10V
0.45 EtherNet/IP + 0-10V
samo OPC
0.4
zmienna procesowa [0-1]
0.35
0.3
0.25
0.2
0.15
0.1
0.05
0
0 500 1000 1500 2000 2500 3000
czas [0.01s]
Wyniki i wnioski
jakość regulacji, przy wykorzystaniu łacza
˛ 0-10V jest
bardzo zbliżona do regulacji przy użyciu łacza
˛
EtherNet/IP + 0-10V – EtherNet/IP (Rockwell Software)
nie powoduje jej pogorszenia
użycie do wymiany danych serwera OPC wprowadza
dodatkowe opóźnienia czasowe (spowodowane
prawdopodobnie brakiem synchronizacji),
pogarszajace
˛ jakość regulacji.
wahania czasów wykonania petli˛ programowej
sterownika PLC (0.2 − 2.3ms), sa˛ znacznie wieksze
˛
niż wahania czasów dwustronnej transmisji w lokalnej
sieci komputerowej (0.10 − 0.15ms)
połączenia połaczenie
˛ przez
4−20mA
symulator obiektu +
lub posrednik 0−10V −−TCP/IP kanał 0-10V
Simatic S7−300 0−10V
połaczenie
˛ przez
TCP/IP i kanał 0-10V
(z wykorzystaniem
prośrednika
symulator obiektu transmisji „proxy”)
połączenia
4−20mA
łącze TCP/IP/Ethernet
jeden system
lub
0−10V operacyjy
serwer posredniczący („localhost”),
("proxy")
sieć lokalna
(„intranet”),
T1
+ −sT2
x e
regulator e obiekt y
−
−sT 4
e
T3
TCP/IP Zastosowanie Protokołu TCP/IP Do Transmisji Sygnałów Dla Potrzeb Automatyki – p.53/66
Wpływ transmisji TCP/IP/Ethernet na
jakość regulacji (Siemens)
0.5
zmienna procesowa [0-1]
0.4
0.3
0.2
0.1
0-10V
TCP-localhost + 0-10V
TCP-intranet + 0-10V
0
0 200 400 600 800 1000 1200 1400 1600 1800 2000
czas [0.01 s]
0.5
zmienna procesowa [0-1]
0.4
0.3
0.2
0.1
0-10V
TCP-localhost + 0-10V
TCP-intranet + 0-10V
0
0 200 400 600 800 1000 1200 1400 1600 1800 2000
czas [0.01 s]
0.5
0.45
0.4
zmienna procesowa [0-1]
0.35
0.3
0.25
0.2
0.15
0.1
0-10V
0.05 TCP-localhost + 0-10V
TCP-intranet + 0-10V
0
0 200 400 600 800 1000 1200 1400 1600
czas [0.01 s]
Wyniki i wnioski
jakość regulacji przy użyciu protokołu
komunikacyjnego TCP/IP i kanału analogowego
(0-10V), jest gorsza od jakości regulacji uzyskiwanej
przy transmisji sygnałów wyłacznie
˛ przez kanał
analogowy (0-10V)
użycie do wymiany danych aplikacji pośredniczacej
˛
(„proxy”) wprowadza dodatkowe opóźnienia czasowe
(spowodowane prawdopodobnie brakiem
synchronizacji), pogarszajace
˛ jakość regulacji.
wniosek: podczas projektowania układów regulacji,
należy unikać wielokrotnego przekazywania danych
wewnatrz
˛ systemu, o ile nie jest to bezwzglednie
˛
konieczne
Zastosowanie Protokołu TCP/IP Do Transmisji Sygnałów Dla Potrzeb Automatyki – p.58/66
Bezpieczeństwo transmisji sygnałów
serwer tunelujący
(i firewall)
klient SSH
SSH
Tunneler ControlLogix 5500 PLC
(apl. LabVIEW)
system
SCADA
serwer (aplikacja LabVIEW)
OPC
instalacja
Wymiennika Ciepła
zastosowanie przełaczników
˛ sieciowych i obniżenie
obciażenia
˛ sieci znacznie poprawia determinizm
czasowy transmisji
regulacja przez intranet
obiektów o stałej czasowej > 1s
dla potrzeb systemów przemysłowych
Dziekuj
˛ e˛ za uwage.
˛