Katedra Inżynierii Systemów Sterowania WEiA PG Przemysłowe

Transkrypt

Katedra Inżynierii Systemów Sterowania WEiA PG Przemysłowe
Katedra Inżynierii Systemów Sterowania WEiA PG
Przemysłowe Sieci Informatyczne - Laboratorium
Instrukcja do ćwiczenia:
Komunikacja poprzez OPC
Opracował:
dr inż. Jarosław Tarnawski
mgr inż. Karol Kulkowski
1. Cel laboratorium
Laboratorium ma na celu wykorzystanie umiejętności dotyczących technologii OPC
na potrzeby budowy prostego systemu sterowania.
2. Opis zagadnienia
W trakcie realizacji laboratorium należy zbudować prosty system sterowania
z wykorzystaniem komunikacji OPC. Obiekt ma być zamodelowany w środowisku MATLAB,
regulator ma działać na sterowniku PLC, wartość zadana ma być zadawana
przez Matlaba, a dodatkowe wartości zadawane z Quick Clienta. Wartości sygnału
sterującego, wejścia i wyjścia obiektu mają być pokazywane na wizualizacji w środowisku
InTouch, interfejsem komunikacyjnym ma być OPC, w którym widoczne mają być wszystkie
zmienne procesowe. Schemat ideowy połączeń sprzętowo-programowych przedstawiony
jest na rys.1., natomiast na rys. 2. przedstawiono schemat logiczny układu sterowania z
zaznaczeniem zmiennych i roli odpowiednich elementów.
Rys. 1. Schemat fizyczny układu sterowania
1
wartość zadana
granica dolna
Regulator
Obiekt
u
PLC
y
MATLAB
granica górna
y
Rys. 2. Schemat logiczny układu sterowania
3. Zadania ( I - VII obowiązkowe )
I.
II.
III.
Dokonać konfiguracji sterownika.
Dokonać konfiguracji serwera OPC dla sterownika Siemens S-1200.
Zdefiniować na serwerze OPC etykiety dla zmiennych według tab. 1.
Tab. 1. Lista zmiennych wykorzystywanych w systemie sterowania
Nazwa zmiennej
Typ zmiennej
y
float/real*
u
float/real*
zadana
float/real*
granica_gorna
float/real*
granica_dolna
float/real*
gdzie x - oznaczenie typu zmiennej (W - word, D - dobleword...)
Adres w PLC
%Mx1
%Mx5
%Mx9
%Mx13
%Mx17
* float dla KepSever, real dla Siemens S7
IV.
V.
W PLC wymusić pokazywanie zmiennych %M1-%M9 (Watch table).
Utworzyć w Matlab obiekt zdefiniowany jako inercję pierwszego
w postaci kodu:
OPC = opcda('',''); %zdefiniowanie serwera
connect(); %podłączenie do serwera zdefiniowanego wcześniej
nazwagrupy = addgroup(); %zdefiniowanie grupy w MATLAB
U = additem( ,''); %dodanie sygnału sterującego grupy
Y = additem( ,''); %dodanie wyjścia obiektu do grupy
Z = additem( ,''); %dodanie wartości zadanej do grupy
write(Z, ); % zapisanie wartości zadanej
while(1)
u = read( , '') %odczytanie sygnału sterującego
y = read( , '') %odczytanie wyjścia obiektu
pause(0.1) % 100ms pauzy pomiędzy wywołaniami
y.Value=y.Value*0.95+0.05*u.Value(1,1); %obiekt
write( , y.Value); %nadpisanie wyjścia obiektu
end
Zadawać wartość zmiennej zadana i odczytywać wartości zmiennych y i u.
2
rzędu
VI.
W PLC z wykorzystaniem zmiennych %M1 - %M9 zbudować regulator dwustanowy
według zasady:
Jeśli y ≥ (zadana +granica_gorna) to u = 0
Jeśli y < (zadana - granica_dolna) to u = 100
Użyteczne będą bloki dodawania, mnożenia, porównania: większe niż, mniejsze niż
oraz wysyłania - odpowiednio ADD, MUL, GE, LE, MOVE.
VII.
VIII.
Wartości zmiennych granica_gorna i granica_dolna wpisywać w przestrzeni serwera
OPC z użyciem szybkiego klienta (OPC Quick Client).
Utworzyć nowy projekt w InTouch, dostosować serwer OPC do komunikacji poprzez
DDE, prezentować wartości zmiennych y, u, zadana.
3