Download as pdf or txt
Download as pdf or txt
You are on page 1of 6

technika

KĄCIK PRAKTYKA

Poznaj Simatic WinCC


od strony praktycznej
Część 2

WinCC firmy Siemens to systemem SCADA, którego wstępny opis przed-


stawiony został wzeszłym miesiącu. Omówiono wtedy również możliwe
konfiguracje pod względem architektury systemu, sposoby tworzenia pro-
jektu oraz parametryzację połączenia zsystemem automatyzacji idiagno-
stykę. Wbieżącym artykule przedstawiamy opis kolejnych funkcji systemu.
Skrótowo zaprezentowana została konfiguracja ekranów procesowych przy
wykorzystaniu edytora graficznego oraz różnorodne możliwości animacji
obiektów graficznych, atakże sposoby poruszania się po projekcie wtrybie
jego pracy. Omówiony został również tryb Runtime imożliwości symulacji
mającej na celu testowanie projektu.

KONFIGURACJA EKRANÓW – obiekty statyczne pozostające nie- ne do wprowadzania konkretnych


PROCESOWYCH zmienione w trybie Runtime, parametrów procesu.
Ekrany procesowe to główne ele- – obiekty dynamiczne zmieniają- Projekt zazwyczaj zawiera kilka
menty projektu. Przedstawiają one ce się zgodnie z indywidualnymi ekranów procesowych. Każdy ekran
proces w postaci symbolicznych gra- wartościami procesu; przykła- procesowy pokazuje inny etap proce-
fik, pozwalają na wizualizację oraz dem obiektu dynamicznego jest su lub wyświetla specjalne dane pro-
sterowanie procesem. Do konfigu- pasek – długość paska będzie za- cesowe.
racji ekranów procesowych można leżeć od bieżącej wartości tem- System graficzny zajmuje się nastę-
użyć edytora „Graphics Designer”. peratury, pującymi zadaniami:
Edytor ten jest komponentem kon- – obiekty sterowalne pozwalające – wyświetla obiekty statyczne oraz
figuracyjnym systemu graficznego na wywieranie wpływu na proces sterowalne, takie jak tekst, grafika
w WinCC. Każdy ekran procesowy – obejmują one przyciski, suwa- czy przyciski,
składa się z kilku obiektów: ki lub pola we/wy wykorzystywa- – aktualizuje obiekty dynamicz-

58 lu t y 20 1 1
technika
KĄCIK PRAKTYKA

ne, np. modyfikuje długość paska – paleta obiektów graficznych wtarzających się procesów. Rozsze-
postępu w zależności od wartości Standard (zaznaczone na niebie- rzony opis funkcji można odnaleźć
procesu, sko): w plikach pomocy WinCC.
– reaguje na czynności operato- • Standard Objects – obiekty gra- Głównym źródłem symboli gra-
ra, np. naciśnięcie przycisku lub ficzne, takie jak linia , koło ficznych obiektów jest biblioteka
wprowadzenie tekstu w polu wej- , łuk czy tekst statyczny WinCC. Biblioteka jest komponen-
ściowym. , tem edytora „Graphics Designer”.
Nowe, puste ekrany mogą być • Smart Objects – obiekty funk- Komponent ten jest uniwersalnym
utworzone za pomocą „Graphics cyjne, przykładowo pole I/O narzędziem do przechowywania oraz
Designer” lub WinCC Explorer. Je- , wskaźnik słupkowy , zarządzania obiektami graficznymi.
śli ekran ma być uruchomiony bez- pliki graficzne czy wyświe- Biblioteka jest podzielona na dwa ob-
pośrednio, najlepiej utworzyć go za tlanie statusu , szary – ogólna (Global library) i bi-
pomocą edytora „Graphics Designer”. • Windows Objects – elementy blioteka projektu (Project library).
Jeśli jest potrzeba utworzenia wszyst- obsługi okien oraz funkcji, jak Obszar Global library tworzy struk-
kich ekranów procesu, a następnie na przykład przycisk , pole turę drzewa. Oferuje różnorodność
wypełnienia ich obiektami, zalecane wyboru , wybór opcji czy gotowych obiektów graficznych, ta-
jest utworzenie ich poprzez WinCC suwak , kich jak maszyny oraz elementy sys-
Explorer. • Tube objects – elementy uła- temu, urządzenia pomiarowe, kon-
Ekran procesowy tworzymy przez twiające graficzną prezentację trolki oraz budynki. W obszarze
wybór opcji New Picture po klik- rur/przewodów, Project library można przechowywać
nięciu prawym klawiszem myszy na – paleta kontrolek Controls (za- własne projekty obiektów. Bibliotekę
moduł Graphics Designer. Następ- znaczone na niebiesko)– ele- otwieramy przez pasek menu View
nie dwukrotnie klikamy na utwo- menty umożliwiające przykłado- -> Library.
rzony ekran, którego nazwa poja- wo wyświetlanie statusu/wartości Na rysunku 2 przedstawiono przy-
wiła się po prawej stronie WinCC zmiennych graficznie na wykre- kładowy obraz procesowy utwo-
Explorer. Po otwarciu utworzonego sach (OnlineTrendControl ) rzony za pomocą modułu WinCC
ekranu uruchomiony zostaje moduł lub w tabelach (OnlineTableCon- Graphics Designer. Wykorzystano
Graphics Designer przedstawiony trol ), a także konfigurację w nim elementy graficzne z biblio-
na rysunku 1. alarmów (AlarmControl ) czy teki globalnej, teksty statyczne, pola
W otwartym oknie wokół obsza- archiwizację zmiennych (UserAr- I/O, przyciski czy zawory. Nadanie
ru roboczego znajdują się standardo- chiveControl ), dynamiki wybranym elementom
we narzędzia: – paleta stylów linii (zaznaczone na sprowadza się do przypisania im
– przybornik kolorów/opcje powięk- czerwono), odpowiednich zmiennych proceso-
szenia (zaznaczone na rys. 1 na fio- – Dynamic Wizard (zaznaczone na wych. W tym celu klikamy prawym
letowo), zielono) – zapewniający szeroką klawiszem myszy w obiekt i wybie-
– pasek menu opcji systemowych gamę predefiniowanych akcji C ramy opcję Properties. Po wykona-
(zaznaczone na żółto), wypełniających funkcje często po- niu powyższych czynności można

Moduł Graphics Designer Przykładowy obraz procesowy utworzony


Rys. 1 Rys. 2
za pomocą modułu WinCC Graphics
Designer

lu ty 2 0 1 1 59
technika
KĄCIK PRAKTYKA

Rys. 4

Rys. 3 Przykładowo dla pola I/O Field Wizard uruchamiany jest po wy-
zdefiniować można zmienną, któ- braniu obiektu, do którego chcemy
przejść do trybu pracy wizualizacji rej wartość będzie wyświetlana/ dodać odpowiednią funkcjonalność,
WinCC Runtime. wprowadzana, przy czym ustawić poprzez dwukrotne kliknięcie od-
można czas odświeżania i wielkość powiedniej pozycji w polu Dynamic
METODY DYNAMIZACJI czcionki (patrz rys. 3). Warto zwró- Wizard. Dzięki funkcjom systemo-
OBIEKTÓW GRAFICZNYCH cić uwagę na czas odświeżania war- wym (System Functions) można
Jedną z głównych zalet nowoczes- tości procesowych. Jednym ze spo- w szybki sposób stworzyć przycisk
nych systemów wizualizacji jest duże sobów osiągnięcie szybkiej pracy do zamykania trybu RT lub całe-
podobieństwo graficznego przed- aplikacji RT jest korzystanie z jed- go systemu WinCC, zmienić ję-
stawienia obiektu przemysłowego nego rytmu wyzwalającego odświe- zyk czy uruchomić inną aplikację.
na ekranie stacji operatorskiej. Aby żanie wartości zmiennych. Im jest Przydatne są również funkcje z gru-
możliwie wiernie odwzorować pro- on wolniejszy (a czasami w zupeł- py Standard Dynamics, dzięki któ-
ces czy strukturę zakładu produk- ności wystarczy np. kilka sekund), rym przykładowo można przypisać
cyjnego, warto poznać możliwości tym działanie wszystkich składo- poszczególne bity zmiennej ana-
dynamizacji obiektów graficznych wych aplikacji jest efektywniejsze. logowej do obiektu wywołującego
wywoływane przez zmiany stanu Wykorzystanie kilku rytmów od- zmianę wartości wybranego bitu,
zmiennych procesowych w trybie świeżania wartości zmiennych bar- co pozwala oszczędzić ilość wyko-
Runtime. dzo spowalnia pracę całej aplikacji. rzystanych zmiennych ograniczo-
Istnieje kilka metod animacji ele- Domyślny cykl odświeżania moż- nych licencyjnie (opcja Setting/Re-
mentów graficznych – poniżej przed- na ustawić z poziomu Graphics setting bits).
stawione zostały te z nich, które Designer menu Tools -> Settings…
znajdują najczęstsze zastosowanie -> Default Objects Settings -> Tag Connection
w praktyce. W WinCC istnieje wie- Default trigger. Jeśli obiekt korzysta wprost z war-
le metod przypisywania zmiennych tości zmiennej, możliwe jest jej bez-
do właściwości graficznych obiektów Dynamic Wizard pośrednie dowiązanie do niego.
w celu ich dynamizacji: Ułatwia realizację typowych, nie- W tym celu klikamy obiekt prawym
co bardziej złożonych funkcji dy- klawiszem myszy i wybieramy opcję
Configuration Dialog namizacji, zwłaszcza wykorzysta- Properties. Następnie w zakładce
Jest to szybki sposób definiowa- nie różnych funkcji systemowych. Properties wybieramy odpowiednią
nia niektórych parametrów (rów- Unikamy dzięki niemu konieczno- cechę obiektu i w kolumnie Dynamic
nież dynamicznych) dla wybranych ści pisania niektórych obszernych klikamy prawym klawiszem, wybie-
obiektów (np. z grup Smart czy skryptów. Narzędzie umożliwiające rając opcję Tag… Przykładowo mo-
Windows Objects). Umieszczenie dołączenie do wybranych obiektów żemy przypisać zmienną bitową do
na ekranie obiektu z taką właściwo- określonych akcji dynamicznych. cechy obiektu Circle wywołującej
ścią powoduje automatyczne otwar- Wizard w kilku kolejno wyświetla- jego miganie w wybranych barwach
cie okna Objects Configuration. nych oknach wymaga podania po- (patrz rys. 4). Innym przykładem
Przykładowo dla obiektów I/O Field trzebnych parametrów. Parame- może być przypisanie wartości od-
czy Bar możliwe jest bezpośrednie try te są wstawiane do właściwości powiednio wyskalowanej zmiennej
przypisanie zmiennej, której war- obiektów i mogą być potem mody- analogowej wysokości obiektu gra-
tość będzie wyświetlana w obiekcie. fikowane innymi metodami. Wyni- ficznego (np. wysokość płomienia
Opcja ta właściwa jest tylko niektó- kiem działania Dynamic Wizard jest w zależności od wartości mierzonej
rym obiektom. skrypt w języku C. temperatury).

60 lu t y 20 1 1
technika
KĄCIK PRAKTYKA

Dynamic Dialog od wartości zmiennej „Temperatura” ne i wszystkie własności wszelkich


Najbardziej efektywny (z punk- (patrz rys. 5). obiektów projektu, a także wszyst-
tu działania RT) i wygodny spo- kie funkcje systemowe. Umożliwia to
sób uzależniania własności obiektu Direct Connection programowanie złożonych zachowań
od zdefiniowanych przez użytkow- Jest to akcja, która polega na prze- elementów projektu, pozwala rów-
nika funkcji bazujących na warto- kazaniu wartości (stała, określona nież programować akcje niezależne
ściach wybranych zmiennych. Dzię- wartość wybranego obiektu, zmien- od jakiegokolwiek obiektu (Global
ki Dynamic Dialog można: na) do bieżącego okna, obiektu gra- Script Editor). Skrypty mogą mieć
– sprawdzić przynależność zmien- ficznego lub zmiennej (np. położenie również dostęp do innych modułów
nych do ustalonych przedziałów X obiektu do zmiennej lub odwrot- WinCC (raporty, alarmy). Dodatko-
wartości, nie). Jest to również bardzo efektyw- we informacje można znaleźć w pli-
– wykonywać obliczenia, na metoda dynamizacji obiektów. kach pomocy pod hasłami: Perfor-
– porównywać wartości, Przykładowo do obiektu typu przy- mance, Action Configuration.
– uruchamiać funkcje (utworzone cisk przypisano funkcję wpisującą
w Global Script Editor), wartość 100 bezpośrednio do zmien- WIĘCEJ OSKRYPTACH
– monitorować połączenia komuni- nej „Poziom” (patrz rys. 6). Można WJĘZYKU C
kacyjne. również przepisać wartość zmiennej Oczywiście opisanie nawet części
Okno konfiguracyjne otwieramy do innej zmiennej lub do parametru możliwości języków programowa-
podobnie jak przedstawiono w punk- obiektu graficznego, itp. nia zajęłoby wiele czasu oraz miej-
cie wyżej, z tym że w końcowym sca, dlatego też w publikacji sku-
kroku wybieramy opcję Dynamic Events – Action piono się na omówieniu najbardziej
Dialog… W otwartym oknie w polu Definiowane w oknie Objects istotnych możliwości związanych
Expression/Formula należy określić Properties w zakładce Events w ko- z przetwarzanie danych, zmiennych
funkcję dynamizacji (z ewentual- lumnie Action akcje zachodzące oraz właściwości obiektów graficz-
nymi nazwami potrzebnych zmien- w wyniku zdarzeń mogą być rezul- nych WinCC poprzez proste skryp-
nych – przycisk z trzema kropkami) tatem parametryzacji okna Direct ty języka programowania C. Skryp-
lub jedynie zmienną, a także sposób Connection lub (w bardziej złożo- ty znajdują najczęstsze zastosowanie
interpretacji wartości funkcji (pole nych przypadkach) działania skryp- jako reakcja na zdarzenia wywoła-
opcji Data Type). Istnieje również tów zaprogramowanych w języku C ne przez użytkownika – np. akcja
możliwość skorzystania z szerokiej lub Visual Basic Script. Odświeża- myszką lub przyciśnięcie klawisza
gamy funkcji systemowych oraz ma- nie zachodzi w wyniku zmiany war- na klawiaturze. W celu przypisa-
tematycznych i graficznych (dostęp- tości zdynamizowanego parametru nia skryptu C (C-Action) do dowol-
nych również z poziomu skryptów) lub w reakcji na operacje wykonane nego obiektu w projekcie należy
umożliwiających m.in. różnorod- myszką lub na klawiaturze. przejść w jego właściwości (Proper-
ne modyfikacje obiektów, obsłu- ties), a następnie zakładkę Events.
gę zmiennych czy pracy aplikacji. VBS iC Po kliknięciu prawym klawiszem my-
W przykładowej konfiguracji kolor W skryptach pisanych w językach szy w wiersz z odpowiednim zdarze-
tła obiektu Circle uzależniony został C i VBS dostępne są wszystkie zmien- niem, wybieramy opcję C-Action.

Rys. 5 Rys. 6

lu ty 2 0 1 1 61
technika
KĄCIK PRAKTYKA

Rys. 7 Rys. 8

Otworzy się kompilator języka C funkcji, a następnie podając parame- piej wykorzystać funkcje wewnętrz-
(patrz rys. 7). try (ekran procesowy, nazwa obiek- ne Graphics -> get/set -> geometry ->
W lewej części okna edytora znaj- tu oraz jego właściwość, zmienna) get/set radius (patrz rys. 8). Przykła-
duje się wykaz dostępnych funkcji. w oknie parametryzacji (Assigning dowy skrypt przypisany do akcji my-
W grupie Standard functions znaj- Parameters). szą na obiekcie typu Button zwiększa
dują się ogóle funkcje systemowe promień obiektu Circle1 znajdu-
umożliwiające przykładowo dostęp Przetwarzanie zmiennych jącego się na obrazie procesowym
do archiwów użytkownika, obsłu- projektu NewPdl.pdl (patrz listing 2).
gę alarmów czy raportów. Natomiast Bardzo przydatnym przykładem
w Internal functions umieszczone są zastosowania skryptów jest matema- NAWIGACJA POMIĘDZY
funkcje wewnętrzne (z punktu wi- tyczne przeliczanie zmiennych pro- EKRANAMI PROCESOWYMI
dzenia użytkownika WinCC najbar- jektu. Aby to wykonać, wykorzystać Podczas rozbudowy projektu na
dziej przydatne) ułatwiające przetwa- należy funkcję odczytywania i zapisy- więcej niż jeden ekran procesowy
rzanie zmiennych procesowych czy wania wartości zmiennej (SetTagxxx/ istotną kwestią jest poruszanie się
właściwości obiektów. Można zna- GetTagxxx) oraz potrzebne funkcje pomiędzy nimi w trybie Runtime.
leźć tam procedury matematyczne, matematyczne. Przykładowy skrypt WinCC daje wiele możliwości wyko-
elementy pozwalające na obsługę od- wykonujący taką operacją przedsta- nania takiego zabiegu – od przypisa-
czytywania oraz zapisywania zmien- wiono na listingu 1. nia funkcji przyciskom, przez two-
nych czy właściwości obiektów. Sto- rzenie spersonalizowanych pasków
sunkowo łatwo jest ustalić działanie Modyfikacja właściwości menu czy wykorzystanie obiektów
funkcji na podstawie jej nazwy. Naj- graficznych obiektów dedykowanych.
wygodniej jest używać odpowied- Kolejną przydatną opcją, jaką Jedną z wygodniejszych metod
nich funkcji, wybierając je dwu- umożliwiają skrypty, jest dynamicz- z punktu widzenia operatora jest
krotnym kliknięciem myszy z grupy na zmiana właściwości rozmaitych stworzenie pasków menu na dole oraz
obiektów w reakcji na ingerencję u góry ekranu procesowego, które wi-
Listing 1 użytkownika. Aby to uczynić, najle- doczne będą bez względu na aktual-

(...)
float val; //deklaracja zmiennych
float res;
val = GetTagFloat(„NewTag_1”); //odczytanie wartości zmiennej procesowej NewTag_1
res = 15.0*pow(val, 2); //kalkulacje matematyczne
SetTagFloat(„NewTag_2”,res); //przypisanie obliczonej wartości do zmiennej NewTag_2
(...)

(...)
long int rad; //deklaracja zmiennych
rad = GetRadius(„NewPdl.pdl”,”Circle1”);//odczytanie wartości promienia obiektu Circle1
rad = rad + 2; //zwiększenie wartości odczytanej właściwości
SetRadius(„NewPdl.pdl”,”Circle1”,rad); //przypisanie nowej wartości do cechy obiektu
(...)

Listing 2

62 lu t y 20 1 1
technika
KĄCIK PRAKTYKA

nie wyświetlany ekran. TESTOWANIE


Przykładowo u dołu PROJEKTU – TAG
ekranu umieścić moż- SIMULATOR
na przyciski kierują- Symulator WinCC Tag
ce użytkownika bezpo- Simulator pozwala na testo-
średnio na odpowiedni wanie projektu, który jest
ekran, natomiast u góry w fazie budowy. Podczas te-
ekranu umieścić można stowania sprawdzić można,
przyciski standardowe jak zachowa się projekt pod-
do nawigacji pomiędzy łączony do systemu automa-
ekranami (ekran starto- tyki. Można w nim symulo-
wy, poprzedni, następ- wać wartości zmiennych
ny, zegar, itd.). wewnętrznych – WinCC
Obszar roboczy Tag Simulator przypisuje
pokazanego na ry- Rys. 9 różne wartości do zmien-
sunku 9 okna, w któ- Picture Window. Przycisk Exit RT nych w zależności od wybranej opcji.
rym wyświetlane skonfigurować można np. poprzez WinCC Tag Simulator uruchamia-
będą ekrany procesowe, wydzielo- Dynamic Wizard, co zostało opisa- my, wybierając Menu Start -> Simatic
ny jest przez obiekt Picture Window ne wcześniej. Zegar czasu systemo- -> WinCC -> Tools -> Tag Simulator.
(z menu Smart Objects). Odpowied- wego można wstawić jako kontrolkę Obsługa narzędzia do symulacji
nie ustawienia tego obiektu pozwala- ActiveX -> WinCC Digital/Analog zmiennych jest intuicyjna – okre-
ją na wywołanie go jako całkowicie Clock Control. ślamy zmienną, którą chcemy zasy-
autonomiczne okna podczas trybu mulować z Menu Edit -> New Tag,
RT. Górny oraz dolny pasek menu TRYB RUNTIME – DEFINICJA a następnie wybieramy typ oraz pa-
jest prostym obszarem graficznym WŁASNOŚCI rametry symulacji w zakładce symu-
z naniesionymi przyciskami, który Ostatnim istotnym krokiem przed latora Properties. Końcowym etapem
jest niezmienny i niezależny od wy- uruchomieniem aplikacji jest zdefi- jest uruchomienie symulacji przez
świetlanego ekranu. niowanie odpowiednich właściwo- Start Simulation.
Aby przyciski menu dolnego ekra- ści trybu Runtime w WinCC. Właś-
nu przenosiły użytkownika w odpo- ciwości trybu RT WinCC definiuje PODSUMOWANIE
wiednie miejsce, należy przypisać im się w WinCC Explorer, klikając pra- Poznając oprogramowanie WinCC
odpowiednią funkcję. Wykonujemy wym klawiszem myszy w Computer oraz rozwijając umiejętności po-
to, klikając prawym klawiszem my- (drzewo projektu), a następnie wy- ruszania się po projekcie, warto
szy przycisk Properties -> zakładka bierając opcję Properties. Istotnymi w pierwszej kolejności zwrócić uwa-
Events -> Mouse Action -> Action ustawieniami są: gę na elementy narzędziowe znajdu-
(Direct Connection). W omówionym – zakładka General -> Computer jące najczęstsze zastosowanie w apli-
wcześniej oknie Direct Connection Name zgodne z nazwą stacji lokal- kacjach przemysłowych. W artykule
wprowadzamy dane: obszar Source: nej, omówiono elementy składowe edyto-
<nazwa ekranu docelowego>, obszar – zakładka Startup – w zależności ra graficznego oraz możliwości konfi-
Target: Objects In Picture -> Objects od wykorzystywanych funkcji na- guracji ekranów procesowych i więk-
<nazwa obiektu Picture Window> -> leży aktywować odpowiednie mo- szość metod dynamizacji obiektów
Property (Picture Name). Po takim duły, w przypadku projektu te- graficznych. Pokazany został również
przypisaniu po naciśnięciu przycisku stowego jest to jedynie Graphics symulator zmiennych, który może
w obiekcie Picture Window wyświet- Runtime, się okazać przydatnym narzędziem
lony zostanie wskazany ekran proce- – zakładka Graphics Runtime podczas tworzenia oraz testowania
sowy. Kroki te należy powtórzyć dla ->Start Picture – należy doko- projektu w trybie Runtime. W ko-
wszystkich przycisków paska menu nać wyboru ekranu procesowego, lejnym artykule z tego cyklu przed-
dolnego. który zostanie uruchomiony jako stawione zostaną możliwości archi-
Przyciski menu górnego (wstecz, ekran główny przy starcie aplika- wizacji zmiennych procesowych i ich
do przodu, ekran startowy) są na- cji. przetwarzania. Omówione będą też
tomiast predefiniowane i dostęp- Tryb Runtime uruchamiamy, funkcje wyświetlania danych archi-
ne z biblioteki globalnej View -> klikając ikonę lub z pasku menu File walnych w różnej postaci, a także
Library -> Global Library -> Opera- -> Activate z poziomu WinCC zaprezentowane zostaną opcje two-
tion -> Screen Navigation. Nie wy- Explorer lub z poziomu Graphics rzenia meldunków oraz system ra-
magają one dodatkowej konfiguracji Designer (wtedy uruchomiony zosta- portowania.
i odnoszą się do zawartości obiektu nie aktualnie edytowany ekran). Radosław Krzyżanowski

lu ty 2 0 1 1 63

You might also like