1. Zewnętrzne wywołanie funkcji systemowych kontrolek ActiveX

Podobne dokumenty
Konfiguracja. 1. Stworzenie zmiennych wewnętrznych WinCC

FAQ: /PL Data: 29/07/2013. WinCC v7 Ukrywanie szczegółowych elementów wizualizacji trybu RT.

FAQ: /PL Data: 09/06/2012. Zastosowanie zmiennych Raw Data Type WinCC v7.0

Kolory elementów. Kolory elementów

Instytut Sterowania i Systemów Informatycznych Uniwersytet Zielonogórski SYSTEMY SCADA

1. Dodawanie integracji

Tworzenie prezentacji w MS PowerPoint

Palety by CTI. Instrukcja

Makropolecenia w PowerPoint Spis treści

FAQ: /PL Data: 10/04/2014 Binarna prezentacja graficzna zmiennych archiwalnych WinCC V7.x

Konfiguracja modułu alarmowania w oprogramowaniu InTouch 7.11

Lokalizacja jest to położenie geograficzne zajmowane przez aparat. Miejsce, w którym zainstalowane jest to urządzenie.

5.4. Tworzymy formularze

Budowa aplikacji ASP.NET współpracującej z bazą dany do przeprowadzania ankiet internetowych

Konfiguracja oprogramowania w systemach MS Windows dla kont z ograniczonymi uprawnieniami

Budowa aplikacji ASP.NET współpracującej z bazą dany do przeprowadzania ankiet internetowych

3.7. Wykresy czyli popatrzmy na statystyki

Zawartość. Wstęp. Moduł Rozbiórki. Wstęp Instalacja Konfiguracja Uruchomienie i praca z raportem... 6

5.4. Efekty specjalne

FAQ: /PL Data: 01/06/2015 WinCC Professional konfiguracja struktury klient-serwer

Galileo v10 pierwszy program

Korzystanie z edytora zasad grupy do zarządzania zasadami komputera lokalnego w systemie Windows XP

Instrukcja do bazy demonstracyjnej

Aplikacje w środowisku VBA. Visual Basic for Aplications

1. Przypisy, indeks i spisy.

Wstęp 7 Rozdział 1. OpenOffice.ux.pl Writer środowisko pracy 9

Instrukcja obsługi funkcji specjalnych szablonu C01 v.1.0

KASK by CTI. Instrukcja

Dell Display Manager podręcznik użytkownika

Dodawanie grafiki i obiektów

Dodawanie operacji dodatkowych w WAPRO Mag.

Rys. 1. Główne okno programu QT Creator. Na rysunku 2 oznaczone zostały cztery przyciski, odpowiadają kolejno następującym funkcjom:

16) Wprowadzenie do raportowania Rave

6.4. Efekty specjalne

I. Program II. Opis głównych funkcji programu... 19

Cechy systemu X Window: otwartość niezależność od producentów i od sprzętu, dostępny kod źródłowy; architektura klient-serwer;

Słowa kluczowe Sterowanie klawiaturą, klawiatura, klawisze funkcyjne, przesuwanie obiektów ekranowych, wydawanie poleceń za pomocą klawiatury

Backend Administratora

ActionFX oprogramowanie do sterowania efektami platform i kin 7D V1.0.1

Podstawy technologii WWW

Visual Basic w programie Excel

Politechnika Gdańska Wydział Elektrotechniki i Automatyki Katedra Inżynierii Systemów Sterowania KOMPUTEROWE SYSTEMY STEROWANIA (KSS)

Programowanie obiektowe

I Tworzenie prezentacji za pomocą szablonu w programie Power-Point. 1. Wybieramy z górnego menu polecenie Nowy a następnie Utwórz z szablonu

Miejskie Wodociągi i Oczyszczalnia sp. z o.o. w Grudziądzu. ibok. Internetowe Biuro Obsługi Klienta. Instrukcja obsługi

Celem ćwiczenia jest zapoznanie się z podstawowymi funkcjami i pojęciami związanymi ze środowiskiem AutoCAD 2012 w polskiej wersji językowej.

Instrukcja użytkownika systemu medycznego

DODAJEMY TREŚĆ DO STRONY

Załącznik 1 instrukcje instalacji

Zaawansowany WinCC SCADA. Spis treści. Dzień 1. I VBS w WinCC podstawy programowania (zmienne, instrukcje, pętle) (wersja 1708)

Instalacja Webroot SecureAnywhere przy użyciu GPO w Active Directory

BACKUP BAZ DANYCH FIREBIRD

Adobe InDesign lab.1 Jacek Wiślicki, Paweł Kośla. Spis treści: 1 Podstawy pracy z aplikacją Układ strony... 2.

URLOPY BY CTI. Instrukcja obsługi

Komputery I (2) Panel sterowania:

Tworzenie programu i konfiguracja w LOGO! Soft Comfort V8

Rozdział 2. Konfiguracja środowiska pracy uŝytkownika

Wypożyczalnia by CTI. Instrukcja

Windows 10 - Jak uruchomić system w trybie

Baza Aktów Własnych. Autor: Piotr Jegorow. ABC PRO Sp. z o.o.

Kurs Wizualizacja z WinCC SCADA - Zaawansowany. Spis treści. Dzień 1. I VBS w WinCC podstawy programowania (zmienne, instrukcje, pętle) (wersja 1410)

Ewidencja Wyposażenia PL+

Instalacja i podstawowa konfiguracja aplikacji ImageManager

Makropolecenia w Excelu

5.2. Pierwsze kroki z bazami danych

Instrukcja EQU Kantech

FAQ: /PL Data: 02/06/2014 WinCC Professional Alarmowanie programowe z PLC S7-1500

4. Podstawowa konfiguracja

Instytut Sterowania i Systemów Informatycznych Uniwersytet Zielonogórski SYSTEMY SCADA

System. Instalacja bazy danych MySQL. Autor : Piotr Zielonka tel Piotrków Tryb., sierpień 2018r.

6.4. Efekty specjalne

Konfiguracja dostępu zdalnego z wykorzystaniem tunelu VPN pomiędzy SCALANCE S623 a SOFTNET Security Client

Załącznik 1 instrukcje instalacji

Miniaplikacja Kredyty zapewnia dostęp do produktów kredytowych, do których uprawniony jest użytkownik.

1. Dockbar, CMS + wyszukiwarka aplikacji Dodawanie portletów Widok zawartości stron... 3

Personalizowanie wirtualnych pokojów

1. Opis. 2. Wymagania sprzętowe:

6.4. Efekty specjalne

Podstawy technologii cyfrowej i komputerów

Konfiguracja oprogramowania w systemach MS Windows dla kont z ograniczonymi uprawnieniami

Ćwiczenie Nr 6 Przegląd pozostałych najważniejszych mechanizmów systemu operacyjnego Windows

Instalowanie certyfikatów celem obsługi pracy urządzenia SIMOCODE pro V PN z poziomu przeglądarki internetowej w systemie Android

Rozdział 5: Style tekstu

Spis treści 1. Oprogramowanie wizualizacyjne IFTER EQU Dodanie integracji CKD Wprowadzanie konfiguracji do programu EQU... 6 a.

Do wersji Warszawa,

Instrukcja użytkownika systemu medycznego. Pracownik medyczny psycholog / rehabilitant

Obsługa modułu Fakturowanie w systemie ISOF wersja

Opis aktualizacji programu Kancelaria Komornika

Mini Produkcja by CTI. Instrukcja

Politechnika Poznańska Wydział Budowy Maszyn i Zarządzania

podstawowa obsługa panelu administracyjnego

Instalacja i opis podstawowych funkcji programu Dev-C++

RCP Grafiki zmiany w kontekście funkcjonowania nieobecności w grafiku pracy

Laboratorium z Grafiki InŜynierskiej CAD. Rozpoczęcie pracy z AutoCAD-em. Uruchomienie programu

FlowSoft02. Przeznaczenie programu

Sposób tworzenia tabeli przestawnej pokażę na przykładzie listy krajów z podstawowymi informacjami o nich.

INSTALACJA DOSTĘPU DO INTERNETU

KATEGORIE OBRAZKOWE REALIZACJA

Opracował: mgr inż. Marcin Olech

Transkrypt:

System SCADA WinCC poza wszechstronną funkcjonalnością zintegrowanych mechanizmów programowych oraz szeroką gamą modułów opcjonalnych, posiada również standardowo wbudowane edytory skryptów użytkownika dające możliwość nadania aplikacji praktycznie nieograniczonej funkcjonalności dostępnej dla użytkownika końcowego. Wersja v7.0 w pakiecie podstawowym zawiera kompilator skryptów ANSI C oraz VBA. Język programowania C znajduje częstsze zastosowanie przy aplikacjach użytkownika służących zaawansowanym obliczeniom, przetwarzaniu zmiennych procesowych czy obsłudze plików zewnętrznych. Skrypty Visual Basic z kolei umożliwiają łatwiejszy dostęp do obiektów graficznych aplikacji, kontrolek ActiveX czy też wymianę informacji z bazą danych SQL. Ze względu na obiektowe obostrzenia oraz specyfikę konkretnych aplikacji programiści systemów SCADA często muszą zapewnić dostęp do bardziej zaawansowanych funkcji, np. obsługi kontrolek trendów czy alarmów, które nie są dostępne poprzez systemowy interfejs użytkownika. Z drugiej zaś strony naturalnym jest ograniczenie - dla operatorów systemu - dostępu do części funkcji standardowych, a nawet całkowite wyeliminowanie paska narzędzi konfiguracyjnych systemowych kontrolek ActiveX. Zabiegi takie mają na celu uproszczenie obsługi gotowej aplikacji, a także ograniczenie możliwości popełnienia błędu przez użytkownika. Zapewniają również zabezpieczenie przed niepożądanym przekonfigurowaniem systemu przez osoby go obsługujące, co w rezultacie może prowadzić do pomyłek w analizie danych czy konieczności restartowania systemu. W poniższym dokumencie skupimy się na odwołaniu do funkcji zaimplementowanych w systemowych kontrolkach (np. przyciski paska menu) z pominięciem standardowego interfejsu użytkownika. Zaprezentowane zostaną również proste skrypty umożliwiające szybką oraz precyzyjnie określoną rekonfigurację kontrolek, na przykład w celu przystosowania ich do prezentacji określonej grupy parametrów technologicznych. Opisane poniżej proste skrypty VBA znajdują częste zastosowanie w szerokiej gamie zaawansowania aplikacji systemu WinCC. Rozbudowując je, można w bardzo prosty sposób zaadoptować ich funkcjonalność do wymogów konkretnej aplikacji. Ze względu na niski stopień złożoności, w zasadzie nie jest w tym celu wymagana znajomości języka skryptów. 1. Zewnętrzne wywołanie funkcji systemowych kontrolek ActiveX Często zachodzi potrzeba wywołania funkcji interfejsu kontrolki ActiveX poza jej obszarem. Innymi słowy zadaniem jest stworzenie autonomicznego przycisku, którego funkcjonalność będzie ściśle związana z konkretną kontrolką, a także będzie posiadać analogiczną funkcjonalność. Typowym przykładem jest stworzenie przycisku potwierdzania alarmu niezależnego od systemowej kontrolki WinCC AlarmControl. Stworzenie takiej funkcjonalności na zewnątrz kontrolki daje zarówno możliwość umieszczenia przycisku potwierdzenia w dowolnym miejscu aplikacji, a także pozwala na całkowite wykluczenie paska narzędzi z systemowego okna alarmów. Dodatkowo możemy bardziej elastycznie zarządzać uprawnieniami użytkowników do poszczególnych funkcji związanych z konkretną kontrolką w przypadku alarmów w prosty sposób Doradztwo techniczne: simatic.pl@siemens.com 1

możemy rozdzielić użytkowników na tych, którzy mogą tylko przeglądać listę aktywnych czy archiwalnych komunikatów, a także na tych, którzy mogą je na przykład potwierdzać. Funkcjonalność taką można uzyskać nie tylko dla kontrolki alarmów - dotyczy to również dowolnego przycisku z pasku narzędzi każdej kontrolki systemowej (np. WinCC OnlineTrendControl, WinCC OnlineTableControl czy WinCC UserArchiveControl) gdzie przez prosty skrypt można przenieść jego funkcję na autonomiczny obiekt typu button. Zakładamy, iż mamy w projekcie umieszczoną np. kontrolkę alarmów WinCC AlarmControl - domyślnie przyjmuje ona nazwę Control1. Nazwę tą możemy zmienić modyfikując parametr ObjectName znajdujący się we właściwościach elementu. Nazwa jest istotnym parametrem, gdyż już z poziomu skryptu identyfikujemy poszczególne obiekty właśnie po ich nazwie. Kolejnym parametrem, który musimy ustalić jest identyfikator przycisku kontrolki, którego funkcjonalność chcemy odtworzyć przez funkcję zewnętrzną. Dla przykładu załóżmy, iż chcemy stworzyć zewnętrzny przycisk do potwierdzania wszystkich aktywnych alarmów. Aby sprawdzić identyfikator tego przycisku klikamy prawym przyciskiem myszy w kontrolkę alarmu i wybieramy opcję Configuration Dialog. Następnie przechodzimy w zakładkę Toolbar i wybieramy interesujący nas przycisk, czyli Group acknowledgment. W polu Object ID znajduje się identyfikator 11, do którego będziemy odwoływać się w skrypcie. Łatwo zauważyć, że każdy z przycisków posiada swój własny i niepowtarzalny identyfikator(object ID), który jest do niego przypisany na stałe. Nie jest również istotne czy przycisk jest widoczny aktualnie na kontrolce funkcje dostępnie są niezależnie od tego czy dostępne są one dla użytkownika z poziomu interfejsu kontrolki. Analogicznie wygląda indeksowanie funkcji przycisków w przypadku pozostałych kontrolek systemowych WinCC. Kolejnym krokiem w konfiguracji jest więc dodanie do projektu przycisku zewnętrznego i przypasanie mu zdarzenia na przykład typu VBS-Action. Doradztwo techniczne: simatic.pl@siemens.com 2

Przypisując pod zdarzenie kliknięcia obiektu typu button poniższy skrypt wywołamy funkcję przycisku interfejsu systemowego w naszym przypadku potwierdzenie wszystkich alarmów aktywnych w kontrolce WinCC AlarmControl. Sub OnClick(ByVal Item) 'deklaracja obiektu kontrolki alarmów Dim objalarmcontrol 'przypisanie kontrolki o nazwie Control1 do obiektu w skrypcie Set objalarmcontrol = HMIRuntime.ActiveScreen.ScreenItems("Control1") 'wywołujemy kliknięcie przycisku - ID: 11 = Group Acknowledgment objalarmcontrol.toolbarbuttonclick = 11 End Sub Wykorzystując ten prosty skrypt możemy w prosty sposób przenieść funkcjonalność systemowych przycisków interfejsu kontrolek ActiveX na dowolny inny obiekt graficzny umieszczony w naszym projekcie WinCC. Podobnym przykładem może być wywołanie opcji filtrowania alarmów prezentowanych w kontrolce alarmów. Jest to również bardzo przydatna funkcja gdyż możemy na przykład wywołać wszystkie alarmy związane z konkretnym urządzeniem klikając na symbol tegoż urządzenia silnika, zaworu, etc. znajdującego się na naszym ekranie synoptycznym. Możemy wykonać wiele zautomatyzowanych filtrów przy wykorzystaniu jednej kontrolki alarmów. Wymaga to oczywiście uprzedniego zorganizowania komunikatów alarmowych, na przykład w grupy powiązane z danym obiektem technologicznym. Nie jest to już w tym wypadku wywołanie kliknięcia jednego z przycisków paska menu a konfiguracja parametru systemowej kontrolki alarmów WinCC Alarm Control o nazwie: MsgFilterSQL. Przykładowe ustawienie wartości tego parametru przez funkcję w skrypcie C wygląda w następujący sposób: //wyświetlenie komunikatów o numerach 1, 2 oraz 3 SetPropChar( Screen_1, Alarm_Control_1, MsgFilterSQL, #VisibleOnly\\MSGNR IN(1, 2, 3) ); //wyświetlenie komunikatów klasy o numerze 1 SetPropChar( Screen_1, Alarm_Control_1, MsgFilterSQL, #VisibleOnly\\CLASS IN(1) ); W celu usunięcia filtra możemy zaaplikować na przykłąd frazę wyświetlającą wszystkie skonfigurowane numery klas alarmów. Filtr zastosowany z poziomu skryptu jest identyfikowany przez kontrolkę alarmów może zostać zastosowany tylko jeden filtr, który zostanie zastąpiony w momencie wywołania innej konfiguracji parametru MsgFilterSQL. Parametr ten może jednak przyjmować połączenie kilku operatorów w formie ich sumy lub iloczynu logicznego. Doradztwo techniczne: simatic.pl@siemens.com 3

W tematach pomocy WinCC pod hasłem SQL statements for filterring alarms można odszukać opis dostępnych operatorów, które można wykorzystać w takim pośrednim zapytaniu SQL-owym. W następującej lokalizacji sieciowej można znaleźć więcej informacji na temat filtrowania komunikatów alarmowych z poziomu skryptu: http://support.automation.siemens.com/ww/view/en/5668269 2. Skryptowa konfiguracja trendu użytkownika. Kolejnym często zadawanym pytaniem jest możliwość automatycznej konfiguracji kontrolki trendu w taki sposób, aby jednym kliknięciem myszy (na przykład w symbol graficzny urządzenia) wyświetlić ściśle związaną, określoną przez użytkownika grupę przebiegów parametrów technologicznych. Konfigurację trendu można wykonać zawsze w trybie RT bezpośrednio z poziomu okna konfiguracyjnego kontrolki OnlineTrendControl. WinCC od wersji v7.0 posiada również wbudowaną funkcję interfejsu użytkownika Select trends, która umożliwia prosty wybór przebiegów, które powinny być aktualnie widoczne na wykresie. Trendy te muszą wcześniej zostać skonfigurowane w ustawieniach kontrolki. Powyższe rozwiązania wymagają jednak od użytkownika zarówno ingerencji w ustawienia systemowe aplikacji jak i świadomości, które zmienne oraz trendy prezentują parametry interesujących nas urządzeń czy procesów technologicznych. Dają one szerokie możliwości konfiguracyjne ale wprowadzają również możliwość pomyłki, zwłaszcza przez operatorów, dla których aplikacja jest nowa. W celu wyeliminowania niepożądanych czynników często tworzy się wiele kontrolek ze statyczną konfiguracją wykresów oraz ograniczoną możliwością konfiguracji dla operatorów systemu. Takie rozwiązanie jednak może niepotrzebnie obciążać pracę wizualizacji, a także zmniejszyć jej czytelność. Aby ograniczyć liczbę wykorzystanych elementów graficznych, w łatwy sposób możemy stworzyć skrypt, który aktywowany (na przykład przy kliknięciu w wybraną grafikę) przekonfiguruje automatycznie wykres prezentowany w kontrolce trendów. Dla przykładu załóżmy, iż w projekcie posiadamy dwie zmienne, które są archiwizowane oraz wyświetlanie w kontrolce trendu o nazwie Control1. Przyjmijmy, że jeden z tych tagów obrazuje parametr pracy urządzenia pierwszego, a kolejny drugiego. Zgodnie z wcześniejszym opisem dążymy więc do stworzenia takiego rozwiązania, dzięki któremu klikając na obiekt graficzny (symbolizujący np. urządzenie) - w oknie trendów uzyskamy prezentację interesujących nas parametrów archiwizowanych w postacie wykresów - właśnie dla tej maszyny. Dodatkowo w celu zwiększenia czytelności naszej wizualizacji, a konkretnie tego rozwiązania powinniśmy skonfigurować nasze skrypty w taki sposób aby po kliknięciu w symbol graficzny urządzenia jego nazwa została automatycznie wpisana do nagłówka okna trendu. Z kolei od strony elementu graficznego warto w wyraźny dla operatora sposób zasygnalizować, iż dla tego właśnie obiektu aktualnie prezentowane są dane w kontrolce zgodnie z poniższym zrzutem ekranu można wykonać to przez podświetlenie tła obiektu w kolorze zielonym. Doradztwo techniczne: simatic.pl@siemens.com 4

Aby zrealizować powyższe założenia musimy umieścić na ekranie elementy widoczne na powyższym obrazku czyli kontrolkę trendu(control1), symbole graficzne, prostokąty (Rectangle1, Rectangle2 - zielone tło elementów graficznych) oraz na przykład przyciski, do których zostaną przypisane zdarzenia skryptowe - w powyższym przykładzie przykrywają one elementy graficzne, natomiast parametr transparency ustawiony dla nich został na wartość 100 są więc przezroczyste. W pierwszym kroku standardowo konfigurujemy zmienne, które będą archiwizowane, a następnie przypisujemy je do prezentacji w postaci trendów w kontrolce WinCC OnlineTrendControl. W przykładzie przebiegi posiadają standardowe nazwy Trend 1 oraz Trend 2. Ustawienia domyślne, mówiące, w jakiej postaci dane będą prezentowanie w momencie otwarcia ekranu procesowego zawierającego nasze elementy konfigurujemy w Graphics Designer na etapie tworzenia projektu. Dodatkowo umieszczamy na synoptyce obiekty graficzne prezentujące nasze urządzenia. W ich tle umieścić możemy prostokąty, które w późniejszym czasie będą podświetlane w celu jednoznacznego wskazania, którego z urządzeń parametry prezentowane są w oknie trendu. Domyślnie ustawmy ich parametr Display na wartość No. Z kolei elementy graficzne w przykładzie zostały przykryte całkowicie przezroczystymi przyciskami, do których zostały przypisane już końcowe skrypty, które wywołają odpowiednią funkcjonalność. Skrypty można oczywiście przypisać również do samych obiektów graficznych, natomiast w przypadku elementów z biblioteki systemowej może wystąpić konflikt z wewnętrznymi skryptami grafik, także lepiej zastosować prostokątny element, który przykrywa interesujący nas obszar. Może być to również standardowy prostokąt ze standardowej palety obiektów. Poniżej zaprezentowane są skrypty VBS, które należy przypisać do zdarzeń (np. kliknięcie) obiektów graficznych odpowiedzialnych za wywołanie zestawu funkcji. W przypadku przykładowego projektu są to obiekty typu Button. Doradztwo techniczne: simatic.pl@siemens.com 5

Przycisk 1: Wywołuje wyświetlenie trendu 1 (charakterystycznego dla urządzenia M1), graficzny symbol urządzenia M1 zostaje podświetlony zielonym tłem, ponadto nagłówek okna trendu zostaje zmieniony na adekwatny do aktualnie wyświetlanych przebiegów. Jednocześnie wygaszone zostaje tło urządzenia M2, a także z obszaru roboczego kontrolki trendów usunięty zostaje trend 2 (jeśli opcje te zostały wcześniej uaktywnione). Poniżej kod VBS generujący wymienione funkcje: Sub OnLButtonDown(Byval Item, Byval Flags, Byval x, Byval y) 'deklaracja obiektu kontrolki trendów Dim ObjTrendControl 'przypisanie kontrolki o nazwie Control1 do obiektu w skrypcie Set ObjTrendControl = HMIRuntime.ActiveScreen.ScreenItems.Item("Control1") 'ustawienie opisu - nagłówek okna trendu ObjTrendControl.Caption = "Parametry technologiczne maszyna M1" 'pokaż Trend 2 ObjTrendControl.TrendName = "Trend 1" ObjTrendControl.TrendVisible = 1 'ukryj Trend 1 ObjTrendControl.TrendName = "Trend 2" ObjTrendControl.TrendVisible = 0 'uaktywnij podświetlenie aktualnego obiektu HMIRuntime.ActiveScreen.ScreenItems.Item("Rectangle1").Visible = 0 HMIRuntime.ActiveScreen.ScreenItems.Item("Rectangle2").Visible = 1 End Sub Przycisk 2: : Wywołuje wyświetlenie trendu 2 (charakterystycznego dla urządzenia M2), graficzny symbol urządzenia M2 zostaje podświetlony zielonym tłem, ponadto nagłówek okna trendu zostaje zmieniony na adekwatny do aktualnie wyświetlanych przebiegów. Jednocześnie wygaszone zostaje tło urządzenia M1, a także z obszaru roboczego kontrolki trendów usunięty zostaje trend 1 (jeśli opcje te zostały wcześniej uaktywnione). Poniżej kod VBS generujący wymienione funkcje: Sub OnLButtonDown(ByVal Item, ByVal Flags, ByVal x, ByVal y) 'deklaracja obiektu kontrolki trendów Dim ObjTrendControl 'przypisanie kontrolki o nazwie Control1 do obiektu w skrypcie Set ObjTrendControl = HMIRuntime.ActiveScreen.ScreenItems.Item("Control1") 'ustawienie opisu - nagłówek okna trendu ObjTrendControl.Caption = "Parametry technologiczne maszyna M2" 'ukryj Trend 2 ObjTrendControl.TrendName = "Trend 1" ObjTrendControl.TrendVisible = 0 'pokaż Trend 1 ObjTrendControl.TrendName = "Trend 2" Doradztwo techniczne: simatic.pl@siemens.com 6

ObjTrendControl.TrendVisible = 1 'uaktywnij podświetlenie aktualnego obiektu HMIRuntime.ActiveScreen.ScreenItems.Item("Rectangle1").Visible = 1 HMIRuntime.ActiveScreen.ScreenItems.Item("Rectangle2").Visible = 0 End Sub Testy przeprowadzone na potrzeby niniejszej instrukcji zostały wykonane w oparciu o WinCC v7.0 SP3 oraz Windows 7 64-bit. Doradztwo techniczne: simatic.pl@siemens.com 7