FAQ: /PL Data: 22/12/2014 WinCC Professional Krokowy odczyt informacji z systemowej bazy danych SQL

Wielkość: px
Rozpocząć pokaz od strony:

Download "FAQ: 00000067/PL Data: 22/12/2014 WinCC Professional Krokowy odczyt informacji z systemowej bazy danych SQL"

Transkrypt

1 Jedną z głównych funkcji systemu SCADA jest gromadzenie szerokorozumianych informacji oraz ich prezentacja w dogodnej dla użytkownika formie. System wizualizacji dokonuje akwizycji wybranych danych procesowych, przeprowadza ich ewentualną filtrację oraz analizę, a następnie prezentuje zgromadzone informacje na ekranie synoptycznym, np. w postaci trendu lub tabeli. Podsumowaniem pracy systemu jest okresowe generowanie raportu w formie drukowanej lub pliku o odpowiednim formacie. Podstawowy mechanizm raportowania wizualizacji Simatic WinCC Professional pozwala tworzyć statyczne sprawozdania w ujęciu klasycznym, a więc obejmujące wybrane informacje w przedziale czasu od chwili jego wygenerowania do określonego okresu wstecz. Raporty zmianowe, dobowe czy miesięczne nie zawsze stanowią jednak najlepsze rozwiązanie zwłaszcza w przemyśle procesowym gdzie zadania są powtarzalne, a z punktu widzenia użytkownika istotne są dane związane z przebiegiem konkretnego cyklu procesu. Ramy czasowe nie zawsze są stałe oraz przewidywalne. Wychodząc naprzeciw inżynierom oraz odbiorcom końcowym - system WinCC przewiduje pakiety opcjonalne umożliwiające praktycznie nieograniczoną personalizację raportów produkcyjnych. Użytkownicy pracujący z WinCC z pewnością dobrze znają dodatki takie jak Data Monitor czy Connectivity Pack umożliwiające odczyt informacji w różnorodnych formatach bezpośrednio z systemowej bazy danych WinCC. Funkcjonalność tych narzędzi jest skierowana na raportowanie tradycyjne, czyli bazujące na odczycie zarchiwizowanych wartości parametrów pracy urządzeń w czasie. Rozwiązania te są bardzo funkcjonalne aczkolwiek ich zastosowanie może wiązać się z dużym nakładem pracy (np. skryptowej) lub kosztami licencji. W niniejszym dokumencie przedstawimy mechanizm, który pozwala odczytać informacje z archiwum procesowego, zawartego w systemowej bazie danych SQL Server. W przypadku rozwiązania klasycznego (WinCC v7.x) możliwość skorzystania z takiego rozwiązania wymaga dodatkowej licencji (WinCC/Connectivity Pack). W środowisku TIA Portal (WinCC Professional) licencja ta nie jest wymagana, a więc pakiet odpowiednich funkcji stał się w tym przypadku integralną częścią systemu wizualizacji. Konfiguracja nie jest specjalnie zaawansowana, aczkolwiek postaramy się ją możliwie w naszym przypadku uprościć i zademonstrować przykład działania. Konfiguracja Pakiet WinCC/Connectivity Pack jest biblioteką (zespołem funkcji), która pozwala na rozszerzenie możliwości komunikacyjnych aplikacji (OPC, OLEDB). Korzystając z interfejsu programistycznego OLEDB jesteśmy w stanie dostać się do danych zawartych w systemowej bazie danych archiwalnych WinCC (archiwum wartości procesowych oraz komunikatów alarmowych) z dowolnej aplikacji zewnętrznej. Bez odpowiednich funkcji nie jest to możliwe, gdyż systemowa baza danych jest zaszyfrowana i nie jest możliwy wgląd w jej zawartość przez narzędzia obsługujące bazę SQL lub bezpośrednio przez zapytanie w formie kwerendy SQL. W naszym przykładzie potrzebne będzie wywołanie odpowiednich funkcji skryptowych i odpowiednia ich parametryzacja. Spróbujmy więc zrobić globalną funkcję w języku skryptów VB, która będzie odczytywać zakres informacji z archiwum procesowego oraz w jakiś sposób je przetwarzać, a użytkownikowi zwracać już przetworzoną wartość wyjściową. Funkcja musi przyjmować jako parametry zakres czasu, gdyż nie ma mechanizmu, który znajdzie w archiwum wartość najbliższą od wskazanego punktu w czasie. W niniejszym dokumencie będziemy chcieli wykonać odczyt informacji z systemowej bazy Doradztwo techniczne: simatic.pl@siemens.com 1

2 danych z określonym krokiem, np. pomiar co godzinę, co dzień czy co miesiąc. Jako bazową jednostkę czasu wyznaczającą odstęp naszych danych zastosujemy sekundę. Dla przykładu przedstawimy dwa alternatywne algorytmy wykonujące to samo zadanie aczkolwiek w inny sposób, co może się przydać w calach optymalizacji czasu odczytu informacji zależnym od rozmiaru bazy danych oraz interesującego nas przedziału czasu. Odczytane informacje będziemy chcieli przedstawić do wglądu użytkownika w trybie Runtime w formie tabelarycznej. Wykorzystamy w tym celu systemowy element dostępny w WinCC Professional ListBox. 1. Dodanie oraz parametryzacja nowej funkcji VB Poniżej przedstawiony zostanie opis tworzenia nowej funkcji na potrzeby naszego przykładu. Omówione zostaną również zaproponowane parametry Algorytm 1 wielokrotne zapytanie do bazy danych SQL W pierwszym kroku stworzymy nową funkcję, która będzie zawierała nasz program odczytu danych. Aby dodać nową funkcję nawigujemy w drzewku projektu WinCC Professional do pozycji Scripts -> VB scripts -> Add new VB function. Dla przykładu nazwijmy funkcję SQL_query_STEP_1. Następnie we właściwościach funkcji określimy jej interfejs przez zdefiniowanie parametrów: Nasza funkcja przyjmuje następujące parametry: ArchiveTagName nazwa zmiennej archiwalnej, która uwzględnia nazwę archiwum oraz nazwę zmiennej procesowej w formacie <nazwa archiwum>\<nazwa zmiennej>, np. Data_Log_1\Zmienna_1. Parametr ujęty musi być w cudzysłowie gdyż przekazywany jest on w formie tekstowego ciągu znaków. TimeStampStart początek zakresu czasu, z którego dane mają być odczytane. Format: YYYY-MM-DD HH:MM:SS, np :17:15. Parametr ujęty musi być w cudzysłowie gdyż przekazywany jest on w formie tekstowego ciągu znaków. Uwaga, dane w bazie SQL zapisywane są ze stemplem czasowym UTC, dlatego należy uwzględnić odpowiednie przesuniecie względem czasu lokalnego, w Polsce w zależności od tego czy będzie to czas letni czy zimowy przesunięcie będzie o dwie lub trzy godziny wstecz. Doradztwo techniczne: simatic.pl@siemens.com 2

3 TimeStampEnd koniec zakresu czasu, z którego dane mają być odczytane. Format: YYYY-MM-DD HH:MM:SS, np :19:15. Parametr ujęty musi być w cudzysłowie gdyż przekazywany jest on w formie tekstowego ciągu znaków. Uwaga, dane w bazie SQL zapisywane są ze stemplem czasowym UTC, dlatego należy uwzględnić odpowiednie przesuniecie względem czasu lokalnego, w Polsce w zależności od tego czy będzie to czas letni czy zimowy przesunięcie będzie o dwie lub trzy godziny wstecz. Step_s krok z jakim chcemy próbkować naszą bazę danych. Podajemy w sekundach. Chcąc podać 1 dzień, możemy wprowadzić dla przykładu 24*3600. Result wartości zwracana przez funkcję. W tym przypadku będzie to dwuwymiarowa tablica składająca się z dwóch kolumn uzupełnianych stemplem czasowym oraz wartością odczytywanej zmiennej. Ilość rekordów zależna będzie od przedziału czasu oraz kroku wybranych we wcześniejszych parametrach Algorytm 2 jednokrotne przetwarzanie wyników pojedynczego zapytania do bazy danych SQL Podobnie jak w punkcie stworzymy nową funkcję, która będzie zawierała nasz program odczytu danych. Aby dodać nową funkcję nawigujemy w drzewku projektu WinCC Professional do pozycji Scripts -> VB scripts -> Add new VB function. Drugą funkcję nazwijmy SQL_query_STEP_2. Parametry funkcji będą analogiczne jak w poprzednim przypadku. 2. Dodanie skryptu - logiki funkcji, opis algorytmów Poniżej przedstawiony został opis zastosowanych algorytmów oraz skrypty VBS realizujące je w zakresie WinCC Professional Algorytm 1 Algorytm pierwszy działa na bazie wielokrotnego zapytania do bazy danych SQL. Mianowicie, odczytujemy początkowy stempel czasowy i odszukujemy pierwszą próbkę, którą napotkamy w bazie danych począwszy od wskazanego stempla czasowego. Każda następna próbka również jest pierwszym z pomiarów odszukanych w danym zakresie czasu, aczkolwiek każdy kolejny zakres czasu, jest uszczuplony. Konkretnie data początku każdego kolejnego zapytania SQL jest przesunięta o wartość kroku, który podajemy przez parametr funkcji Step_s. Każde kolejne zapytanie, w zakresie naszego zakresu danych, jest więc generowane w obszarze mniejszej ilości danych. Co za tym idzie skracany będzie czas odczytu każdej kolejnej próbki. Pętla taka wykonywana jest tyle razy ile w zakresie będzie próbek, co również wynika bezpośrednio z zakresu czasu oraz kroku, który wskażemy w parametrze funkcji. Wykonujemy więc swego rodzaju skoki do danych we wskazanym zakresie. Rozwiązanie takie ma swoje zalety, gdyż w przypadku bardzo dużej ilości danych, generowanie wielu zapytań SQL niweluje konieczność przeszukiwania całego zapytania jednokrotnie lub wiele razy oba przypadki mogą okazać się bardzo czasochłonne. Doradztwo techniczne: simatic.pl@siemens.com 3

4 Bazując na nazwach parametrów, które zadeklarowaliśmy dla naszej funkcji SQL_query_STEP_1 możemy wstawić jej zawartość aby wyglądała w zgodnie z wydrukiem znajdującym się poniżej: Function SQL_query_STEP_1(ByRef ArchiveTagName, ByRef TimeStampStart, ByRef TimeStampEnd, ByRef Step_s, ByRef Result) 'deklaracje zmiennych/stałych Dim scon Dim ssql Dim conn Dim ors Dim ocom Dim DBName Dim ComputerName Dim Samples_no Dim i Dim ResultsArray() 'oszacowanie maksymalnej ilości próbek zwracanych przez funkcję Samples_no = Int(DateDiff("s", TimeStampStart, TimeStampEnd)/Step_s) 'dynamiczna deklaracja rozmiaru zwracanej tablicy ReDim ResultsArray(2, Samples_no) 'wyniki stempel czasowy i wartosc 'odczyt nazwy bazy danych RT oraz nazwy komputera DBName = SmartTags("@DatasourceNameRT") ComputerName = SmartTags("@ServerName") For i = 1 To (Samples_no) Next 'wykonanie połączenia z systemową bazą danych scon = "Provider=WinCCOLEDBProvider.1;" + "Catalog=" + DBName + ";" + "Data Source=" + ComputerName + "\WinCC" ssql = "TAG:R,'" & ArchiveTagName & "','" & TimeStampStart & ".000" & "', '" & TimeStampEnd & ".000" & "'" Set conn = CreateObject("ADODB.Connection") conn.connectionstring = scon conn.cursorlocation = 3 conn.open Set ors = CreateObject("ADODB.Recordset") Set ocom = CreateObject("ADODB.Command") ocom.commandtype = 1 Set ocom.activeconnection = conn ocom.commandtext = ssql 'odczytanie informacji oraz przypisanie ich struktury do zmiennej Set ors = ocom.execute 'wyświetlenie wyniku w konsoli skryptów HMIRuntime.Trace "Rekord_" & i & vbcrlf HMIRuntime.Trace "- data/czas: " & ors.fields(1) & vbcrlf & "- wartość: " & ors.fields(2) & vbcrlf HMIRuntime.Trace " " & vbcrlf 'wpisanie do pierwszej kolumny zwracanej tablicy stempla czasowego (pierwszej odnalezionej próbki) ResultsArray(1, i) = ors.fields(1) 'wpisanie do drugiej kolumny zwracanej tablicy wartości zmiennej (pierwszej odnalezionej próbki) ResultsArray(2, i) = ors.fields(2) 'dodajemy nasz krok do daty początkowej i ponownie poszukujemy pierwszej próbki z zakresu TimeStampStart = DateAdd("s", Step_s, TimeStampStart) 'przepisanie tablicy wyników do parametru zwracanego przez funkcję Result = ResultsArray End Function Doradztwo techniczne: simatic.pl@siemens.com 4

5 2.2. Algorytm 2 Drugi algorytm działa nieco inaczej niż poprzednik. W tym wypadku zasada działania opiera się o wykonanie jednorazowego zapytania do systemowej bazy danych SQL, a następnie analizę tych danych zgodnie ze wskazanym w parametrze funkcji krokiem. Zakres informacji odczytywany jest jednokrotnie, a także algorytm funkcji jedynie jeden raz analizuje odczytane dane. Pętla funkcji przechodzi przez wszystkie stemple czasowe odczytanego zakresu rekordów w poszukiwaniu wpisu spełniającego warunek początkowy. Po jego odnalezieniu, rekord (stempel czasowy oraz wartość zmiennej) zostaje zapisany do wynikowej zmiennej - podobnie jak w poprzednim przypadku jest to dwuwymiarowa tablica zmiennych gdzie w dwóch kolumnach zbierane są informacje w formie stempla czasowego oraz wartości zmiennej. Po odnalezieniu próbki spełniającej kryterium daty/czasu przesuwamy warunek o krok czasowy wskazany w parametrze funkcji Step_s, a następnie przeszukiwanie zakresu danych zostaje kontynuowane (nie zaczynamy od nowa, aby zoptymalizować czas wykonania skryptu) - zostaje poszukiwana próbka spełniająca nowy warunek. Taka pętla przetwarzana jest w zakresie wskazanego okresu czasu z uwzględnieniem odpowiedniego kroku. Mechanizm taki zapewnia, iż niezależnie od wybranego kroku z jakim chcemy odczytać informacje ze wskazanego zakresu czasu, przetwarzanie skryptu zawsze zajmie porównywalną ilość czasu. Z drugiej zaś strony jeśli danych jest sporo, algorytm musi przejść przez wszystkie rekordy w celu sprawdzenia zgodności z podanym warunkiem. Bazując na nazwach parametrów, które zadeklarowaliśmy dla naszej funkcji SQL_query_STEP_2 możemy wstawić jej zawartość aby wyglądała w zgodnie z wydrukiem znajdującym się poniżej: Function SQL_query_STEP_2(ByRef ArchiveTagName, ByRef TimeStampStart, ByRef TimeStampEnd, ByRef Step_s, ByRef Result) 'deklaracje zmiennych/stałych Dim scon Dim ssql Dim conn Dim ors Dim ocom Dim DBName Dim ComputerName Dim Samples_no Dim i Dim ResultsArray() Dim TimeCondition 'oszacowanie maksymalnej ilości próbek zwracanych przez funkcję Samples_no = Int(DateDiff("s", TimeStampStart, TimeStampEnd)/Step_s) 'dynamiczna deklaracja rozmiaru zwracanej tablicy ReDim ResultsArray(2, Samples_no) 'odczyt nazwy bazy danych RT oraz nazwy komputera DBName = SmartTags("@DatasourceNameRT") ComputerName = SmartTags("@ServerName") 'wykonanie połączenia z systemową bazą danych scon = "Provider=WinCCOLEDBProvider.1;" + "Catalog=" + DBName + ";" + "Data Source=" + ComputerName + "\WinCC" ssql = "TAG:R,'" & ArchiveTagName & "','" & TimeStampStart & ".000" & "', '" & TimeStampEnd & ".000" & "'" Set conn = CreateObject("ADODB.Connection") conn.connectionstring = scon Doradztwo techniczne: simatic.pl@siemens.com 5

6 conn.cursorlocation = 3 conn.open Set ors = CreateObject("ADODB.Recordset") Set ocom = CreateObject("ADODB.Command") ocom.commandtype = 1 Set ocom.activeconnection = conn ocom.commandtext = ssql 'odczytanie informacji oraz przypisanie ich struktury do zmiennej Set ors = ocom.execute 'pierwszy warunek zapisu odczytanej próbki TimeCondition = TimeStampStart i = 1 'w pętli przeszukiwana będzie cały zakres danych odczytany z bazy SQL na podstawie wskazanych wartości parametrów While Not ors.eof 'zapisz wynik jeśli data/czas jest większa bądź równa aktualnemu warunkowi If ((DateValue(oRs.Fields(1))>=DateValue(TimeCondition)) And (TimeValue(oRs.Fields(1))>=TimeValue(TimeCondition))) Then End If 'wpisanie do pierwszej kolumny tablicy stempla czasowego (pierwszego po lub równego warunkowi) ResultsArray(1, i) = ors.fields(1) 'wpisanie to drugiej kolumny wartości zmiennej zgodnej z warunkiem daty/czasu ResultsArray(2, i) = ors.fields(2) 'tworzymy nowy warunek zapisania próbki TimeCondition = DateAdd("s", Step_s, TimeCondition) i = i + 1 'przejdź do kolejnego rekordu odczytanego zakresu ors.movenext Wend 'przepisanie tablicy wyników do parametru zwracanego przez funkcję Result = ResultsArray End Function 3. Wywołanie funkcji w projekcie WinCC oraz prezentacja wyników. W kolejnym kroku przedstawimy prosty przykład wywołania naszych algorytmów w projekcie WinCC Professional na pracującym systemie (dane zgromadzone w systemowej bazie danych SQL). Postaramy się również wyświetlić zanalizowane informacje w sposób bardzo prostu oraz czytelny dla użytkownika. Wykorzystajmy w tym celu dwa przyciski, do wywołania funkcji oraz dwa elementy typu ListBox w celu wyświetlenia przefiltrowanych informacji Algorytm 1 Do pierwszego z przycisków przypiszmy skrypt, który posłuży do wywołania pierwszej z naszych funkcji (SQL_query_STEP_1). Tablicę danych przez nią zwracaną wyświetlmy w obiekcie typu ListBox. Dane możemy zaprezentować na wiele innych sposobów, aczkolwiek ten jest łatwy w obsłudze, a także uwzględnia wykorzystanie systemowej kontrolki, co z pewnością gwarantuje kompatybilność wszystkich elementów i nie powinno przysporzyć problemów podczas konfiguracji oraz obsługi projektu. Przykładowy skrypt może wyglądać w następujący sposób: Doradztwo techniczne: simatic.pl@siemens.com 6

7 Sub OnClick(ByVal item) 'deklaracje zmiennych/stałych Dim dane Dim listbox_1 Dim ilosc_rekordow Dim i 'wywołanie naszej funkcji oraz jej parametryzacja, przepisanie zwracanej tablicy do zmiennej Call SQL_query_STEP_1("Data_Log_1\stan_licznika", " :00:00", " :00:00", 3600*24, dane) 'wskazanie oraz przypisanie struktury obiektu ListBox do zmiennej w skrypcie Set listbox_1 = HMIRuntime.Screens("Screen_1").ScreenItems("List box_1") 'sprawdzenie rozmiaru tablicy zwracanej przez naszą funkcję ilosc_rekordow = UBound(dane, 2) 'deklaracja ilości widocznych wierszy obiektu ListBox listbox_1.countvisibleitems = ilosc_rekordow 'przepisanie zawartości tablicy zwracanej przez naszą funkcję do obiektu ListBox For i = 1 To ilosc_rekordow listbox_1.index = i listbox_1.text = dane(1, i) & " " & dane(2, i) Next End Sub 3.2. Algorytm 2 Do drugiego z przycisków przypiszmy skrypt, który posłuży do wywołania drugiej z naszych funkcji (SQL_query_STEP_2). Tablicę danych przez nią zwracaną wyświetlmy w drugim obiekcie typu ListBox, który uprzednio należy naturalnie umieścić na ekranie procesowym. Przykładowy skrypt może wyglądać w sposób analogiczny do poprzedniego rozwiązania: Sub OnClick(ByVal item) 'deklaracje zmiennych/stałych Dim dane Dim listbox_1 Dim ilosc_rekordow Dim i 'wywołanie naszej funkcji oraz jej parametryzacja, przepisanie zwracanej tablicy do zmiennej Call SQL_query_STEP_2("Data_Log_1\stan_licznika", " :00:00", " :00:00", 3600*24, dane) 'wskazanie oraz przypisanie struktury obiektu ListBox do zmiennej w skrypcie Set listbox_1 = HMIRuntime.Screens("Screen_1").ScreenItems("List box_2") 'sprawdzenie rozmiaru tablicy zwracanej przez naszą funkcję ilosc_rekordow = UBound(dane, 2) 'deklaracja ilości widocznych wierszy obiektu ListBox listbox_1.countvisibleitems = ilosc_rekordow 'przepisanie zawartości tablicy zwracanej przez naszą funkcję do obiektu ListBox For i = 1 To ilosc_rekordow listbox_1.index = i listbox_1.text = dane(1, i) & " " & dane(2, i) Next End Sub Doradztwo techniczne: simatic.pl@siemens.com 7

8 Informacje odczytane oraz przefiltrowane przez nasze funkcje mogą zostać zinterpretowane użytkownikowi systemu na wiele sposobów. Wynik może być bezpośrednio zapisany do zmiennej WinCC, może zostać wyświetlony w oknie typu pop-up lub na ekranie procesowym przez odpowiednią kontrolkę, na przykład zgodnie z powyższym - ListBox. Funkcja - SQL_query_STEP_1 dla przykładu - sama w sobie zyskała jeszcze dodatkowo kilka linijek kodu, które służą do wyświetlania informacji dla użytkownika w konsoli skryptów. A więc wywołanie naszej funkcji zawsze kończy się komunikatem, ewentualnie zostaniemy również przez system poinformowani o ewentualnych błędach, jakie wystąpiły. Aby wstawić do projektu konsolę skryptów, należy z przybornika obiektów przejść w grupę Controls i wstawić na ekran obiekt o nazwie PrintJob/Script diagnostics. Kontrolka nie wymaga parametryzacji, jedynie pozycjonowania na ekranie procesowym. Informacje wyjściowe ze skryptu zostaną w jej obszarze zaprezentowane automatycznie. Wywołując naszą funkcję system powinien wyświetlić więc zaraz po odczytaniu każdy z rekordów spełniający kryteria wyszukiwania. Format wyświetlania wygląda w następujący sposób: Rekord_1 - data/czas: :00:00 - wartość: Rekord_2 - data/czas: :00:00 - wartość: Rekord_3 - data/czas: :00:00 - wartość: 11 Dodatkowo nasze dane - zgodnie z zastosowaną metodą oraz skryptem - będą również przetransferowane do wstawionych wcześniej obiektów typu ListBox. W tym przypadku uzyskamy następujący rezultat: Jeśli chcielibyśmy zaprezentować nasze dane wynikowe w postaci trendu, możemy w tym celu wykorzystać systemową kontrolę ActiveX WinCCOnlineTrendControl. Jak wykonać taki zabieg opisane zostało w dokumencie: mfaq wincc V7 - Binarna prezentacja graficzna zmiennych archiwalnych. Możemy również skorzystać z kontrolek ActiveX/.NET czy WPF dostawców trzecich, stworzyć swoją kontrolkę lub skonfigurować wyświetlanie przez inne elementy systemowe WinCC. Doradztwo techniczne: simatic.pl@siemens.com 8

9 4. Podsumowanie Zastanówmy się jeszcze nad istotą tworzenia dwóch alternatywnych rozwiązań, wynikiem których jest ten sam zakres danych. Podstawową sprawą jest oczywiście optymalizacja czasu przetwarzania informacji. W przypadku dużej ilości danych może być on niewygodnie długi. Dlatego też zdecydowaliśmy się przygotować dwa przykładowe rozwiązania w celu oszacowania, które okaże się szybsze w konkretnej aplikacji. Otóż mogłoby się wydawać, iż algorytm drugi, który jedynie jednokrotnie przeszukuje odczytane informacje, zawsze będzie działał krócej niż algorytm pierwszy, gdzie konieczne jest wykonanie wielu zapytań do bazy danych, a zapytanie takie jest stosunkowo czasochłonne. Okazuje się jednak, iż w zależności od ilości przeszukiwanych informacji oraz od okresu próbkowania bardziej adekwatny może okazać się jeden lub drugi algorytm, a więc nie należy wykluczać na wstępnie żadnego z nich. Z pewnością spodziewamy się, iż algorytm drugi będzie miał mniej więcej stały czas wykonania, gdyż dane analizowane są zawsze w tej samej ilości. W przypadku pierwszego algorytmu można jednak spodziewać się, iż im większa ilość zapytań do bazy danych będzie generowana, tym dłużej będzie trwało przetwarzanie danych. Wykonane testy przeprowadzone były na bazie danych składającej się z archiwum jednej zmiennej z okresu dwóch dni. Zmienna była typu Int oraz archiwizowana była cyklicznie co 500ms, daje nam to więc pomiarów do przetworzenia. Na poniższym wykresie przedstawione zostały wyniki zależności okresu próbkowania (parametr Step_s) od czasu trwania wykonania poszczególnych algorytmów. Łatwo zauważyć, iż w naszym przypadku spełniają się przypuszczenia co do trendu czasów realizacji funkcji skryptów. Przeszukanie całego zakresu danych w przypadku algorytmu drugiego zajmuje ok. 5s, co potwierdzają testy, wynik nie jest zależny od kroku Step_s. W przypadku algorytmu pierwszego duża ilość zapytań znacznie wydłuża czas wykonania analizy. W związku z powyższym, dla naszego przykładu łatwo wyciągnąć wniosek, iż dla tej konkretnej bazy danych, dane przeszukiwane z krokiem powyżej 6h odczytane zostaną szybciej przy użyciu algorytmu pierwszego. Natomiast powyżej tego okresu próbkowania Doradztwo techniczne: simatic.pl@siemens.com 9

10 zdecydowanie lepiej sprawdzi się algorytm drugi. W zależności od zadania wizualizacji można więc rozważyć zastosowanie tego z algorytmów, który okaże się szybszy w konkretnym przypadku lub stworzyć funkcję, która będzie połączeniem dwóch analizowanych w niniejszym dokumencie algorytmów. W zależności od wartości parametru Step_s wywołać możemy algorytm pierwszy lub drugi. Trzeba zwrócić uwagę, iż dla każdej bazy danych granica ta może być inna. Z pewnością oba algorytmy nie są idealne i mogą wymagać usprawnienia oraz poprawek, są one jednak dobrą podstawą do wykonania zadań przeszukiwania systemowej bazy danych WinCC z uwzględnieniem analizy zebranych w niej danych. Można również zastanowić się nad rozbudową naszych przykładowych funkcji w taki sposób, aby mogły odczytywać wiele zmiennych równocześnie lub aby wykonywane były jeszcze bardziej zaawansowane obliczenia, np. dodatkowe kalkulacje zakresu danych z określonym odstępem czasowym. Systemowa funkcja, którą wykorzystaliśmy w skrypcie w celu odczytu informacji z bazy danych, posiada znacznie więcej możliwości. Opis bardziej szczegółowych właściwości można odszukać w dokumentacji pakietu Connectivity Pack, który do pobrania jest w następującej lokalizacji sieciowej: Znajdą się tam również informacje na temat odczytu archiwalnych komunikatów alarmowych. Idąc krok dalej moglibyśmy dynamicznie podawać parametry naszej funkcji, czyli nazwę zmiennej (np. wybieraną przez użytkownika z listy tekstowej), przedział czasu (np. przez kontrolkę MS wyboru daty/czasu tak jak opisane to zostało w mfaq wincc V7 Wymiana informacji z bazą danych MS_SQL Server) oraz parametr Step_s ze zmiennej WinCC. Taka dynamizacja pozwoli nam automatycznie pobierać odpowiednie informacje na podstawie stanu procesu/produkcji czy też innych czynników lub zmiennych. Przykład został przygotowany w środowisku WinCC Professional V12 SP1 pod Windows 7x64. Może on być jednak swobodnie zaadoptowany do klasycznej wersji WinCC v7.x. Więcej informacji na temat konfiguracji systemu WinCC można uzyskać w regionalnych biurach sprzedaży Siemens lub kontaktując się bezpośrednio z działem wsparcia technicznego Simatic. Doradztwo techniczne: simatic.pl@siemens.com 10

FAQ: /PL Data: 15/10/2014 WinCC Professional Skryptowy odczyt informacji z systemowej bazy danych SQL

FAQ: /PL Data: 15/10/2014 WinCC Professional Skryptowy odczyt informacji z systemowej bazy danych SQL Jedną z głównych funkcji systemu SCADA jest gromadzenie szerokorozumianych informacji oraz ich prezentacja w dogodnej dla użytkownika formie. System wizualizacji dokonuje akwizycji wybranych danych procesowych,

Bardziej szczegółowo

Konfiguracja. 1. Stworzenie zmiennych wewnętrznych WinCC

Konfiguracja. 1. Stworzenie zmiennych wewnętrznych WinCC Jedną z głównych funkcji systemu SCADA jest gromadzenie szerokorozumianych informacji oraz ich prezentacja w dogodnej dla użytkownika formie. System wizualizacji dokonuje akwizycji wybranych danych procesowych,

Bardziej szczegółowo

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

FAQ: 00000062/PL Data: 10/04/2014 Binarna prezentacja graficzna zmiennych archiwalnych WinCC V7.x System SCADA WinCC posiada szerokie możliwości archiwizacji zmiennych procesowych. Korzystając z rozwiązań systemowych możemy symultanicznie gromadzić w bazie danych informacje pochodzące nawet ze 120

Bardziej szczegółowo

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

FAQ: 00000041/PL Data: 09/06/2012. Zastosowanie zmiennych Raw Data Type WinCC v7.0 Zmienne typu Raw Data są typem danych surowych nieprzetworzonych. Ten typ danych daje użytkownikowi możliwość przesyłania do oraz z WinCC dużych ilości danych odpowiednio 208 bajtów dla sterowników serii

Bardziej szczegółowo

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

FAQ: 00000064/PL Data: 02/06/2014 WinCC Professional Alarmowanie programowe z PLC S7-1500 W dokumencie mfaq.10.1.wincc V7 Alarmowanie z PLC S7 została przedstawiona m.in. konfiguracja alarmów systemowych generowanych po stronie sterownika a nie wizualizacji, czyli tzw. alarmy telegramowe. W

Bardziej szczegółowo

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

FAQ: 00000057/PL Data: 29/07/2013. WinCC v7 Ukrywanie szczegółowych elementów wizualizacji trybu RT. System wizualizacyjny SCADA może być przygotowany dowolnie pod względem graficznym. Zazwyczaj wytyczne odnośnie graficznej części projektu ustala użytkownik końcowy w taki sposób aby ekrany synoptyczne

Bardziej szczegółowo

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

FAQ: 00000069/PL Data: 01/06/2015 WinCC Professional konfiguracja struktury klient-serwer System wizualizacji WinCC Professional można skonfigurować w różnych strukturach dostępu dla użytkownika. Architektura, jaką zastosujemy zależy głównie od wymogów zakładowych i ma istotny wpływ na późniejszą

Bardziej szczegółowo

WINCC SCADA TIA SIEMENS SIMATIC HMI

WINCC SCADA TIA SIEMENS SIMATIC HMI 1 WINCC SCADA TIA SIEMENS SIMATIC HMI Cel szkolenia Pierwszy stopień szkolenia poświęconego pakietowi WinCC Professional TIA firmy SIEMENS. Kurs kompleksowo omawia proces tworzenia kompletnego, jednostanowiskowego

Bardziej szczegółowo

Materiały do laboratorium MS ACCESS BASIC

Materiały do laboratorium MS ACCESS BASIC Materiały do laboratorium MS ACCESS BASIC Opracowała: Katarzyna Harężlak Access Basic jest językiem programowania wykorzystywanym w celu powiązania obiektów aplikacji w jeden spójny system. PROCEDURY I

Bardziej szczegółowo

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

Kurs Wizualizacja z WinCC SCADA - Zaawansowany. Spis treści. Dzień 1. I VBS w WinCC podstawy programowania (zmienne, instrukcje, pętle) (wersja 1410) Spis treści Dzień 1 I VBS w WinCC podstawy programowania (zmienne, instrukcje, pętle) (wersja 1410) I-3 VBS w WinCC - Informacje ogólne I-4 Zastosowanie VBS w WinCC Runtime I-5 Wykorzystanie i wydajność

Bardziej szczegółowo

1 Rejestrator czasu pracy

1 Rejestrator czasu pracy 1 Rejestrator czasu pracy Rejestrator Czasu Pracy (określany również skrótowo RCP) pozwala na zbieranie i prezentowanie informacji o godzinach przepracowanych przez wybranych użytkowników systemu. Rejestrator

Bardziej szczegółowo

Kurs ZAAWANSOWANY WINCC PANELE TIA. Spis treści. Dzień 1

Kurs ZAAWANSOWANY WINCC PANELE TIA. Spis treści. Dzień 1 Spis treści Dzień 1 I Panele HMI serii Comfort (wersja 1802) I-3 Panele operatorskie serii Comfort prezentacja rodziny I-4 Dodatkowa funkcjonalność paneli Comfort I-5 Karty pamięci i ich przeznaczenie

Bardziej szczegółowo

Wyszukiwanie plików w systemie Windows

Wyszukiwanie plików w systemie Windows 1 (Pobrane z slow7.pl) Bardzo często pracując na komputerze prędzej czy później łapiemy się na pytaniu - Gdzie jest ten plik? Zapisujemy i pobieramy masę plików i w nawale pracy pewne czynności są wykonywane

Bardziej szczegółowo

Zasady programowania Dokumentacja

Zasady programowania Dokumentacja Marcin Kędzierski gr. 14 Zasady programowania Dokumentacja Wstęp 1) Temat: Przeszukiwanie pliku za pomocą drzewa. 2) Założenia projektu: a) Program ma pobierać dane z pliku wskazanego przez użytkownika

Bardziej szczegółowo

Przewodnik Szybki start

Przewodnik Szybki start Przewodnik Szybki start Program Microsoft Access 2013 wygląda inaczej niż wcześniejsze wersje, dlatego przygotowaliśmy ten przewodnik, aby skrócić czas nauki jego obsługi. Zmienianie rozmiaru ekranu lub

Bardziej szczegółowo

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

Zaawansowany WinCC SCADA. Spis treści. Dzień 1. I VBS w WinCC podstawy programowania (zmienne, instrukcje, pętle) (wersja 1708) Spis treści Dzień 1 I VBS w WinCC podstawy programowania (zmienne, instrukcje, pętle) (wersja 1708) I-3 VBS w WinCC - Informacje ogólne I-4 Zastosowanie VBS w WinCC Runtime I-5 Wykorzystanie i wydajność

Bardziej szczegółowo

5.4. Tworzymy formularze

5.4. Tworzymy formularze 5.4. Tworzymy formularze Zastosowanie formularzy Formularz to obiekt bazy danych, który daje możliwość tworzenia i modyfikacji danych w tabeli lub kwerendzie. Jego wielką zaletą jest umiejętność zautomatyzowania

Bardziej szczegółowo

Platforma.NET laboratorium 4 Aktualizacja: 15/11/2013. Visual Basic.NET dostęp do bazy danych. Baza Microsoft SQL Server Compact

Platforma.NET laboratorium 4 Aktualizacja: 15/11/2013. Visual Basic.NET dostęp do bazy danych. Baza Microsoft SQL Server Compact Platforma.NET laboratorium 4 Aktualizacja: 15/11/2013 Prowadzący: mgr inż. Tomasz Jaworski Strona WWW: http://tjaworski.kis.p.lodz.pl/ Visual Basic.NET dostęp do bazy danych Baza Microsoft SQL Server Compact

Bardziej szczegółowo

Instrukcja użytkownika ARSoft-WZ3

Instrukcja użytkownika ARSoft-WZ3 02-699 Warszawa, ul. Kłobucka 8 pawilon 119 tel. 0-22 853-48-56, 853-49-30, 607-98-95 fax 0-22 607-99-50 email: info@apar.pl www.apar.pl Instrukcja użytkownika ARSoft-WZ3 wersja 1.5 1. Opis Aplikacja ARSOFT-WZ3

Bardziej szczegółowo

Specyfikacja API Runtime BAS 3.0

Specyfikacja API Runtime BAS 3.0 Specyfikacja API Runtime BAS 3.0 Spis treści Wstęp... 4 Informacja o dokumencie... 4 Opis usługi... 4 Typowy sposób wywołania usługi... 5 Udostępniane funkcje... 6 Funkcje liczące... 6 Execute... 6 SafeExecute...

Bardziej szczegółowo

5. Bazy danych Base Okno bazy danych

5. Bazy danych Base Okno bazy danych 5. Bazy danych Base 5.1. Okno bazy danych Podobnie jak inne aplikacje środowiska OpenOffice, program do tworzenia baz danych uruchamia się po wybraniu polecenia Start/Programy/OpenOffice.org 2.4/OpenOffice.org

Bardziej szczegółowo

Currenda EPO Instrukcja Konfiguracji. Wersja dokumentu: 1.3

Currenda EPO Instrukcja Konfiguracji. Wersja dokumentu: 1.3 Currenda EPO Instrukcja Konfiguracji Wersja dokumentu: 1.3 Currenda EPO Instrukcja Konfiguracji - wersja dokumentu 1.3-19.08.2014 Spis treści 1 Wstęp... 4 1.1 Cel dokumentu... 4 1.2 Powiązane dokumenty...

Bardziej szczegółowo

PROJEKT POWYKONAWCZY. System zdalnego odczytu, transmisji i archiwizacji danych z wodomierzy i ciepłomierzy instrukcja obsługi.

PROJEKT POWYKONAWCZY. System zdalnego odczytu, transmisji i archiwizacji danych z wodomierzy i ciepłomierzy instrukcja obsługi. INWESTOR NAZWA I ADRES OBIEKTU BUDOWLANEGO BUDYNEK MIESZKALNY WIELORODZINNY Z CZĘŚCIĄ HANDLOWO - USŁUGOWĄ I GARAŻAMI JEDNOSTKA PROJEKTOWA FAZA: PW PROJEKT POWYKONAWCZY System zdalnego odczytu, transmisji

Bardziej szczegółowo

Instrukcja użytkownika. Aplikacja dla WF-Mag

Instrukcja użytkownika. Aplikacja dla WF-Mag Instrukcja użytkownika Aplikacja dla WF-Mag Instrukcja użytkownika Aplikacja dla WF-Mag Wersja 1.0 Warszawa, Kwiecień 2015 Strona 2 z 13 Instrukcja użytkownika Aplikacja dla WF-Mag Spis treści 1. Wstęp...4

Bardziej szczegółowo

Spis treści MONITOR PRACY... 4

Spis treści MONITOR PRACY... 4 Co nowego Spis treści MONITOR PRACY...... 4 Konfiguracja plików... 5 Konfiguracja globalna... 6 Pliki... 6 Projekty... 6 Interfejs użytkownika... 7 Synchronizacja... 7 Typ serwera... 8 Test połączenia...

Bardziej szczegółowo

Bioinformatyka. Ocena wiarygodności dopasowania sekwencji.

Bioinformatyka. Ocena wiarygodności dopasowania sekwencji. Bioinformatyka Ocena wiarygodności dopasowania sekwencji www.michalbereta.pl Załóżmy, że mamy dwie sekwencje, które chcemy dopasować i dodatkowo ocenić wiarygodność tego dopasowania. Interesujące nas pytanie

Bardziej szczegółowo

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

Politechnika Gdańska Wydział Elektrotechniki i Automatyki Katedra Inżynierii Systemów Sterowania KOMPUTEROWE SYSTEMY STEROWANIA (KSS) Politechnika Gdańska Wydział Elektrotechniki i Automatyki Katedra Inżynierii Systemów Sterowania KOMPUTEROWE SYSTEMY STEROWANIA (KSS) Temat: Platforma Systemowa Wonderware cz. 2 przemysłowa baza danych,

Bardziej szczegółowo

Opis modułu pl.id w programie Komornik SQL-VAT

Opis modułu pl.id w programie Komornik SQL-VAT Opis modułu pl.id w programie Komornik SQL-VAT Nazwa: KSQLVAT.INS.PL.ID.002 Data: 02.01.2017 Wersja: 1.2.0 Cel: Opis działania funkcjonalności pl.id 2016 Currenda Sp. z o.o. Spis treści 1. Opis... 3 2.

Bardziej szczegółowo

Instrukcja użytkownika. Aplikacja dla Comarch Optima

Instrukcja użytkownika. Aplikacja dla Comarch Optima Instrukcja użytkownika Aplikacja dla Comarch Optima Instrukcja użytkownika Aplikacja dla Comarch Optima Wersja 1.1 Warszawa, Luty 2016 Strona 2 z 14 Instrukcja użytkownika Aplikacja dla Comarch Optima

Bardziej szczegółowo

PHP może zostać rozszerzony o mechanizmy dostępu do różnych baz danych:

PHP może zostać rozszerzony o mechanizmy dostępu do różnych baz danych: PHP może zostać rozszerzony o mechanizmy dostępu do różnych baz danych: MySQL moduł mysql albo jego nowsza wersja mysqli (moduł mysqli ma dwa interfejsy: proceduralny i obiektowy) PostgreSQL Oracle MS

Bardziej szczegółowo

Podstawy technologii WWW

Podstawy technologii WWW Podstawy technologii WWW Ćwiczenie 11 PHP, MySQL: więcej, więcej!, więcej!!. tabel i funkcjonalności. Na dzisiejszych zajęciach zdefiniujemy w naszej bazie kilka tabel powiązanych kluczem obcym i zobaczymy,

Bardziej szczegółowo

Niezwykłe tablice Poznane typy danych pozwalają przechowywać pojedyncze liczby. Dzięki tablicom zgromadzimy wiele wartości w jednym miejscu.

Niezwykłe tablice Poznane typy danych pozwalają przechowywać pojedyncze liczby. Dzięki tablicom zgromadzimy wiele wartości w jednym miejscu. Część XIX C++ w Każda poznana do tej pory zmienna może przechowywać jedną liczbę. Jeśli zaczniemy pisać bardziej rozbudowane programy, okaże się to niewystarczające. Warto więc poznać zmienne, które mogą

Bardziej szczegółowo

REFERAT PRACY DYPLOMOWEJ

REFERAT PRACY DYPLOMOWEJ REFERAT PRACY DYPLOMOWEJ Temat pracy: Projekt i implementacja środowiska do automatyzacji przeprowadzania testów aplikacji internetowych w oparciu o metodykę Behavior Driven Development. Autor: Stepowany

Bardziej szczegółowo

Dodawanie operacji dodatkowych w WAPRO Mag.

Dodawanie operacji dodatkowych w WAPRO Mag. Dodawanie operacji dodatkowych w WAPRO Mag. obowiązuje od wersji 8.21.0 Opracował i wykonał: Grzegorz Lenarczyk Asseco Business Solutions SA Oddział w Warszawie Warszawa, ul. Branickiego 13 02-972 Warszawa

Bardziej szczegółowo

Palety by CTI. Instrukcja

Palety by CTI. Instrukcja Palety by CTI Instrukcja Spis treści 1. Logowanie... 3 2. Okno główne programu... 4 3. Konfiguracja... 5 4. Zmiana Lokalizacji... 6 5. Nowa Paleta z dokumentu MMP... 8 6. Realizacja Zlecenia ZW... 10 7.

Bardziej szczegółowo

Instrukcja użytkownika. Aplikacja dla Comarch Optima

Instrukcja użytkownika. Aplikacja dla Comarch Optima Instrukcja użytkownika Aplikacja dla Comarch Optima Instrukcja użytkownika Aplikacja dla Comarch Optima Wersja 1.0 Warszawa, Sierpień 2015 Strona 2 z 12 Instrukcja użytkownika Aplikacja dla Comarch Optima

Bardziej szczegółowo

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

1. Zewnętrzne wywołanie funkcji systemowych kontrolek ActiveX 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

Bardziej szczegółowo

Wykaz zmian w programie SysLoger

Wykaz zmian w programie SysLoger Wykaz zmian w programie SysLoger Pierwsza wersja programu 1.0.0.1 powstała we wrześniu 2011. Funkcjonalność pierwszej wersji programu: 1. Zapis logów do pliku tekstowego, 2. Powiadamianie e-mail tylko

Bardziej szczegółowo

instrukcja użytkownika terminala ARGOX PA-20 SYSTEMY AUTOMATYCZNEJ IDENTYFIKACJI

instrukcja użytkownika terminala ARGOX PA-20 SYSTEMY AUTOMATYCZNEJ IDENTYFIKACJI instrukcja użytkownika terminala ARGOX PA-20 SYSTEMY AUTOMATYCZNEJ IDENTYFIKACJI SPIS TREŚCI 04 Opis opcji terminala 05 SKANOWANIE 06 Skanowanie kod 07 Skanowanie kod ilość 08 Skanowanie kod ilość cena

Bardziej szczegółowo

01 grid tablica grid. Copyright 2017, mgr inż. Janusz Bonarowski 1

01 grid tablica grid. Copyright 2017, mgr inż. Janusz Bonarowski 1 01 grid tablica grid Zadanie Wykonajmy aplikację posiadającą dwa obiekty DataGridView. Jeden o nazwie DataGridView1, będzie formularzem wejściowym, drugi o nazwie DataGridView2 będziemy używać jako element

Bardziej szczegółowo

GS2TelCOMM. Rozszerzenie do TelCOMM 2.0. Opracował: Michał Siatkowski Zatwierdził: IMIĘ I NAZWISKO

GS2TelCOMM. Rozszerzenie do TelCOMM 2.0. Opracował: Michał Siatkowski Zatwierdził: IMIĘ I NAZWISKO GS2TelCOMM Rozszerzenie do TelCOMM 2.0 Opracował: Michał Siatkowski 29-03-2017 Zatwierdził: IMIĘ I NAZWISKO DATA TEL-STER 2017 Spis treści Wprowadzenie... 3 Architektura... 3 Instalacja... 3 Współpraca

Bardziej szczegółowo

Miejski System Zarządzania - Katowicka Infrastruktura Informacji Przestrzennej

Miejski System Zarządzania - Katowicka Infrastruktura Informacji Przestrzennej Miejski System Zarządzania - Katowicka Infrastruktura Informacji Przestrzennej Sport, promocja i turystyka Instrukcja użytkownika Historia zmian Wersja Data Kto Opis zmian 1.0 2013-12-13 MGGP S.A. Utworzenie

Bardziej szczegółowo

TABLICA (ang. array) pojedyncza zmienna z wieloma komórkami, w których można zapamiętać wiele wartości tego samego typu danych.

TABLICA (ang. array) pojedyncza zmienna z wieloma komórkami, w których można zapamiętać wiele wartości tego samego typu danych. Złożone typy danych - TABLICE TABLICA (ang. array) pojedyncza zmienna z wieloma komórkami, w których można zapamiętać wiele wartości tego samego typu danych. * Może przechowywać dowolny typ danych, typ

Bardziej szczegółowo

BACKUP BAZ DANYCH FIREBIRD

BACKUP BAZ DANYCH FIREBIRD BACKUP BAZ DANYCH FIREBIRD SPIS TREŚCI Informacje ogólne... 2 Tworzenie projektu... 2 Krok 1: Informacje podstawowe... 2 Krok 2: Dane... 3 Backup bazy umieszczonej na serwerze... 3 Bezpośredni backup pliku

Bardziej szczegółowo

Stacje operatorskie. SCADA - Supervisory Control and Data Acquisition. Suite A2 ) - Wonderware ifix (Intellution. Dynamics)

Stacje operatorskie. SCADA - Supervisory Control and Data Acquisition. Suite A2 ) - Wonderware ifix (Intellution. Dynamics) Stacje operatorskie SCADA - Supervisory Control and Data Acquisition InTouch (Factory Suite A2 ) - Wonderware ifix (Intellution Dynamics) - Intellution Inc.(GeFanuc) WinCC (PCS 7) 7 - Siemens Wizcon -

Bardziej szczegółowo

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

Zawartość. Wstęp. Moduł Rozbiórki. Wstęp Instalacja Konfiguracja Uruchomienie i praca z raportem... 6 Zawartość Wstęp... 1 Instalacja... 2 Konfiguracja... 2 Uruchomienie i praca z raportem... 6 Wstęp Rozwiązanie przygotowane z myślą o użytkownikach którzy potrzebują narzędzie do podziału, rozkładu, rozbiórki

Bardziej szczegółowo

OpenOfficePL. Zestaw szablonów magazynowych. Instrukcja obsługi

OpenOfficePL. Zestaw szablonów magazynowych. Instrukcja obsługi OpenOfficePL Zestaw szablonów magazynowych Instrukcja obsługi Spis treści : 1. Informacje ogólne 2. Instalacja zestawu a) konfiguracja połączenia z bazą danych b) import danych z poprzedniej wersji faktur

Bardziej szczegółowo

W tej sekcji znajdują się foldery gromadzące wszystkie pliki znajdujące się w Twoim projekcie. Nazwa folderu odpowiada rodzaj owi załącznika.

W tej sekcji znajdują się foldery gromadzące wszystkie pliki znajdujące się w Twoim projekcie. Nazwa folderu odpowiada rodzaj owi załącznika. 12. Dokumentacja Dokumentacja to funkcjonalność systemu dostępna we wszystkich projektach, jakie realizujesz. To rodzaj biblioteki wszystkich załączników dla danego projektu, w której w jednym miejscu

Bardziej szczegółowo

Ćwiczenie: JavaScript Cookies (3x45 minut)

Ćwiczenie: JavaScript Cookies (3x45 minut) Ćwiczenie: JavaScript Cookies (3x45 minut) Cookies niewielkie porcje danych tekstowych, które mogą być przesyłane między serwerem a przeglądarką. Przeglądarka przechowuje te dane przez określony czas.

Bardziej szczegółowo

Diagnostyka pamięci RAM

Diagnostyka pamięci RAM Diagnostyka pamięci RAM 1 (Pobrane z slow7.pl) Uszkodzenie pamięci RAM jest jednym z najczęściej występujących problemów związanych z niestabilnym działaniem komputera. Efektem uszkodzenia kości RAM są

Bardziej szczegółowo

Zmiany funkcjonalne i lista obsłużonych zgłoszeń Comarch DMS , Comarch DMS i Comarch DMS

Zmiany funkcjonalne i lista obsłużonych zgłoszeń Comarch DMS , Comarch DMS i Comarch DMS Zmiany funkcjonalne i lista obsłużonych zgłoszeń 2017.3.0, i 2017.3.2 1. Wstęp W niniejszym dokumencie zostały opisane modyfikacje wprowadzone w wersji 2017.3.0, i 2017.3.2. 2. Modyfikacje wprowadzone

Bardziej szczegółowo

ActiveXperts SMS Messaging Server

ActiveXperts SMS Messaging Server ActiveXperts SMS Messaging Server ActiveXperts SMS Messaging Server to oprogramowanie typu framework dedykowane wysyłaniu, odbieraniu oraz przetwarzaniu wiadomości SMS i e-mail, a także tworzeniu własnych

Bardziej szczegółowo

KOMPUTEROWY SYSTEM WSPOMAGANIA OBSŁUGI JEDNOSTEK SŁUŻBY ZDROWIA KS-SOMED

KOMPUTEROWY SYSTEM WSPOMAGANIA OBSŁUGI JEDNOSTEK SŁUŻBY ZDROWIA KS-SOMED KOMPUTEROWY SYSTEM WSPOMAGANIA OBSŁUGI JEDNOSTEK SŁUŻBY ZDROWIA KS-SOMED Podręcznik użytkownika Katowice 2010 Producent programu: KAMSOFT S.A. ul. 1 Maja 133 40-235 Katowice Telefon: (0-32) 209-07-05 Fax:

Bardziej szczegółowo

Plan. Formularz i jego typy. Tworzenie formularza. Co to jest formularz? Typy formularzy Tworzenie prostego formularza Budowa prostego formularza

Plan. Formularz i jego typy. Tworzenie formularza. Co to jest formularz? Typy formularzy Tworzenie prostego formularza Budowa prostego formularza 4 Budowa prostych formularzy, stany sesji, tworzenie przycisków Plan Co to jest formularz? Typy formularzy Tworzenie prostego formularza Budowa prostego formularza 2 Formularz i jego typy Tworzenie formularza

Bardziej szczegółowo

Konfiguracja modułu alarmowania w oprogramowaniu InTouch 7.11

Konfiguracja modułu alarmowania w oprogramowaniu InTouch 7.11 INFORMATOR TECHNICZNY WONDERWARE Informator Techniczny nr 58 28-11-2002 Konfiguracja modułu alarmowania w oprogramowaniu InTouch 7.11 Oprogramowanie wizualizacyjne InTouch 7.11, gromadzi informacje alarmowe

Bardziej szczegółowo

OMNITRACKER Wersja testowa. Szybki przewodnik instalacji

OMNITRACKER Wersja testowa. Szybki przewodnik instalacji OMNITRACKER Wersja testowa Szybki przewodnik instalacji 1 Krok 1:Rejestracja pobrania (jeżeli nie wykonana dotychczas) Proszę dokonać rejestracji na stronieomninet (www.omnitracker.com) pod Contact. Po

Bardziej szczegółowo

System obsługi wag suwnicowych

System obsługi wag suwnicowych System obsługi wag suwnicowych Wersja 2.0-2008- Schenck Process Polska Sp. z o.o. 01-378 Warszawa, ul. Połczyńska 10 Tel. (022) 6654011, fax: (022) 6654027 schenck@schenckprocess.pl http://www.schenckprocess.pl

Bardziej szczegółowo

Monitoring procesów z wykorzystaniem systemu ADONIS. Krok po kroku

Monitoring procesów z wykorzystaniem systemu ADONIS. Krok po kroku z wykorzystaniem systemu ADONIS Krok po kroku BOC Information Technologies Consulting Sp. z o.o. e-mail: boc@boc-pl.com Tel.: (+48 22) 628 00 15, 696 69 26 Fax: (+48 22) 621 66 88 BOC Management Office

Bardziej szczegółowo

Opis programu: www.optikom.eu

Opis programu: www.optikom.eu Opis programu: 1) Naliczanie minutowe... 2 2) Karnety... 5 3) Barek... 5 4) Imprezy urodzinowe... 7 5) Rejestracja sprzedaży... 10 6) Raport... 15 7) Magazyn... 18 8) Rejestracja czasu pracy... 18 9) Instalacja

Bardziej szczegółowo

SiR_13 Systemy SCADA: sterowanie nadrzędne; wizualizacja procesów. MES - Manufacturing Execution System System Realizacji Produkcji

SiR_13 Systemy SCADA: sterowanie nadrzędne; wizualizacja procesów. MES - Manufacturing Execution System System Realizacji Produkcji System informatyczny na produkcji: Umożliwi stopniowe, ale jednocześnie ekonomiczne i bezpieczne wdrażanie i rozwój aplikacji przemysłowych w miarę zmiany potrzeb firmy. Może adoptować się do istniejącej

Bardziej szczegółowo

EBSCOhost Wyszukiwanie podstawowe dla Bibliotek akademickich

EBSCOhost Wyszukiwanie podstawowe dla Bibliotek akademickich EBSCOhost Wyszukiwanie podstawowe dla Bibliotek akademickich Szkolenie support.ebsco.com Witamy w szkoleniu EBSCO Publishing dotyczącym Wyszukiwania podstawowego dla Bibliotek akademickich, zwięzłym przewodniku

Bardziej szczegółowo

Instrukcja laboratoryjna

Instrukcja laboratoryjna Zaawansowane techniki obiektowe 2016/17 Instrukcja laboratoryjna Testy funkcjonalne Prowadzący: Tomasz Goluch Wersja: 1.0 Testowanie aplikacji z bazą danych Większość współczesnych aplikacji korzysta z

Bardziej szczegółowo

PROGRAM TESTOWY LCWIN.EXE OPIS DZIAŁANIA I INSTRUKCJA UŻYTKOWNIKA

PROGRAM TESTOWY LCWIN.EXE OPIS DZIAŁANIA I INSTRUKCJA UŻYTKOWNIKA EGMONT INSTRUMENTS PROGRAM TESTOWY LCWIN.EXE OPIS DZIAŁANIA I INSTRUKCJA UŻYTKOWNIKA EGMONT INSTRUMENTS tel. (0-22) 823-30-17, 668-69-75 02-304 Warszawa, Aleje Jerozolimskie 141/90 fax (0-22) 659-26-11

Bardziej szczegółowo

Autor: Joanna Karwowska

Autor: Joanna Karwowska Autor: Joanna Karwowska Wygodniejszym i wydajniejszym sposobem przechowywania i korzystania z dużej ilości danych zapisanych na serwerze jest współpraca z relacyjną bazą danych. 2 1. Utworzyć bazę danych.

Bardziej szczegółowo

INSTRUKCJA. rejestrowania się na szkolenie/cykl szkoleniowy oraz uzupełniania niezbędnej unijnej dokumentacji uczestnictwa w projekcie (PEFS)

INSTRUKCJA. rejestrowania się na szkolenie/cykl szkoleniowy oraz uzupełniania niezbędnej unijnej dokumentacji uczestnictwa w projekcie (PEFS) Wersja 1.3.5 INSTRUKCJA rejestrowania się na szkolenie/cykl szkoleniowy oraz uzupełniania niezbędnej unijnej dokumentacji uczestnictwa w projekcie (PEFS) Warunkiem uczestnictwa w szkoleniu (lub cyklu szkoleniowym)

Bardziej szczegółowo

OMNITRACKER Wersja testowa. Szybki przewodnik instalacji

OMNITRACKER Wersja testowa. Szybki przewodnik instalacji OMNITRACKER Wersja testowa Szybki przewodnik instalacji 1 Krok 1:Rejestracja pobrania (jeżeli nie wykonana dotychczas) Proszę dokonać rejestracji na stronieomninet (www.omnitracker.com) pod Contact. Po

Bardziej szczegółowo

Na komputerach z systemem Windows XP zdarzenia są rejestrowane w trzech następujących dziennikach: Dziennik aplikacji

Na komputerach z systemem Windows XP zdarzenia są rejestrowane w trzech następujących dziennikach: Dziennik aplikacji Podgląd zdarzeń W systemie Windows XP zdarzenie to każde istotne wystąpienie w systemie lub programie, które wymaga powiadomienia użytkownika lub dodania wpisu do dziennika. Usługa Dziennik zdarzeń rejestruje

Bardziej szczegółowo

Cash Flow System Instrukcja

Cash Flow System Instrukcja Cash Flow System Instrukcja Wersja 1.17 Instalacja Instalacja programu Cash Flow System polega na wywołaniu programu instalatora. Następnie postępujemy zgodnie z sugestiami proponowanymi przez program

Bardziej szczegółowo

ELEKTRONICZNA KSIĄŻKA ZDARZEŃ

ELEKTRONICZNA KSIĄŻKA ZDARZEŃ ELEKTRONICZNA KSIĄŻKA ZDARZEŃ Instrukcja obsługi 1. WSTĘP... 2 2. LOGOWANIE DO SYSTEMU... 2 3. STRONA GŁÓWNA... 3 4. EWIDENCJA RUCHU... 4 4.1. Dodanie osoby wchodzącej na teren obiektu... 4 4.2. Dodanie

Bardziej szczegółowo

Windows 10 - Jak uruchomić system w trybie

Windows 10 - Jak uruchomić system w trybie 1 (Pobrane z slow7.pl) Windows 10 - Jak uruchomić system w trybie awaryjnym? Najprostszym ze sposobów wymuszenia na systemie przejścia do trybu awaryjnego jest wybranie Start a następnie Zasilanie i z

Bardziej szczegółowo

Instrukcje cykliczne (pętle) WHILE...END WHILE

Instrukcje cykliczne (pętle) WHILE...END WHILE Instrukcje cykliczne (pętle) Pętle pozwalają na powtarzanie fragmentu kodu programu. PĘTLE LOGICZNE WHILE...END WHILE While (warunek)...... End While Pętla będzie się wykonywała dopóki warunek jest spełniony.

Bardziej szczegółowo

1. Opis okna podstawowego programu TPrezenter.

1. Opis okna podstawowego programu TPrezenter. OPIS PROGRAMU TPREZENTER. Program TPrezenter przeznaczony jest do pełnej graficznej prezentacji danych bieżących lub archiwalnych dla systemów serii AL154. Umożliwia wygodną i dokładną analizę na monitorze

Bardziej szczegółowo

Wprowadzenie do Doctrine ORM

Wprowadzenie do Doctrine ORM Wprowadzenie do Doctrine ORM Przygotowanie środowiska Do wykonania ćwiczenia konieczne będzie zainstalowanie narzędzia Composer i odpowiednie skonfigurowanie Netbeans (Tools->Options->Framework & Tools->Composer,

Bardziej szczegółowo

System imed24 Instrukcja Moduł Analizy i raporty

System imed24 Instrukcja Moduł Analizy i raporty System imed24 Instrukcja Moduł Analizy i raporty Instrukcja obowiązująca do wersji 1.8.0 Spis treści 1. Moduł Analizy i Raporty... 3 1.1. Okno główne modułu Analizy i raporty... 3 1.1.1. Lista szablonów

Bardziej szczegółowo

Architektura systemu e-schola

Architektura systemu e-schola ą ą ą Architektura systemu e-schola System e-schola zbudowany jest w postaci interaktywnej witryny intranetowej, działającej jako aplikacja serwerowa typu WEB(oparta o serwer WWW) Architektura systemu

Bardziej szczegółowo

Materiały szkoleniowe Moduł Mapa inwestora. Starostwo Powiatowe w Chełmie

Materiały szkoleniowe Moduł Mapa inwestora. Starostwo Powiatowe w Chełmie Moduł Mapa inwestora Starostwo Powiatowe w Chełmie Informacje o dokumencie: Autor: Zespół ds. szkoleo Tytuł: Wersja: 1.0 Liczba stron: 23 Data utworzenia: 2014-10-13 Data ost. modyfikacji: 2014-10-13 Kontakt

Bardziej szczegółowo

Forex PitCalculator INSTRUKCJA UŻYTKOWNIKA

Forex PitCalculator INSTRUKCJA UŻYTKOWNIKA Forex PitCalculator Forex PitCalculator jest aplikacją służącą do obliczania podatku należnego z tytułu osiągniętych na rynku walutowym zysków. Jest to pierwsze tego typu oprogramowanie na polskim rynku.

Bardziej szczegółowo

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

Sposób tworzenia tabeli przestawnej pokażę na przykładzie listy krajów z podstawowymi informacjami o nich. Tabele przestawne Tabela przestawna to narzędzie służące do tworzenia dynamicznych podsumowań list utworzonych w Excelu lub pobranych z zewnętrznych baz danych. Raporty tabeli przestawnej pozwalają na

Bardziej szczegółowo

Instrukcja użytkownika. Aplikacja dla Comarch ERP XL

Instrukcja użytkownika. Aplikacja dla Comarch ERP XL Instrukcja użytkownika Aplikacja dla Comarch ERP XL Instrukcja użytkownika Aplikacja dla Comarch ERP XL Wersja 1.0 Warszawa, Listopad 2015 Strona 2 z 12 Instrukcja użytkownika Aplikacja dla Comarch ERP

Bardziej szczegółowo

P R Z E T W A R Z A N I E S Y G N A Ł Ó W B I O M E T R Y C Z N Y C H

P R Z E T W A R Z A N I E S Y G N A Ł Ó W B I O M E T R Y C Z N Y C H W O J S K O W A A K A D E M I A T E C H N I C Z N A W Y D Z I A Ł E L E K T R O N I K I Drukować dwustronnie P R Z E T W A R Z A N I E S Y G N A Ł Ó W B I O M E T R Y C Z N Y C H Grupa... Data wykonania

Bardziej szczegółowo

Opis modułu pl.id w programie Komornik SQL-VAT

Opis modułu pl.id w programie Komornik SQL-VAT Opis modułu pl.id w programie Komornik SQL-VAT 2016 Currenda Sp. z o.o. Spis treści 1. Opis... 3 2. Konfiguracja programu... 3 3. Tworzenie zapytań o dane dłużników do pl.id... 4 3.1. Eksport danych dłużników

Bardziej szczegółowo

FAQ: 00000042/PL Data: 3/07/2013 Konfiguracja współpracy programów PC Access i Microsoft Excel ze sterownikiem S7-1200

FAQ: 00000042/PL Data: 3/07/2013 Konfiguracja współpracy programów PC Access i Microsoft Excel ze sterownikiem S7-1200 Spis treści 1 Opis zagadnienia omawianego w dokumencie.. 2 2 Wstęp do nowego projektu..... 3 2.1 Nowy projekt... 3 2.2 Dodanie nowego urządzenia... 4 3 Program w main... 6 4 Program PC Access.... 8 4.1

Bardziej szczegółowo

Wykaz zmian w programie SysLoger

Wykaz zmian w programie SysLoger Wykaz zmian w programie SysLoger Pierwsza wersja programu 1.0.0.1 powstała we wrześniu 2011. Funkcjonalność pierwszej wersji programu: 1. Zapis logów do pliku tekstowego, 2. Powiadamianie e-mail tylko

Bardziej szczegółowo

4.2. Program i jego konfiguracja

4.2. Program i jego konfiguracja 4.2. Program i jego konfiguracja Dopasowywanie wielkości widoku Podczas pracy z programem często dochodzi do sytuacji w której trzeba dopasować ilość zawartych danych w arkuszu do wielkości ekranu. Np.

Bardziej szczegółowo

Opis zmian w wersji Oprogramowania do Obsługi SR/FA/SW/ST/DM

Opis zmian w wersji Oprogramowania do Obsługi SR/FA/SW/ST/DM Opis zmian w wersji 2-7.9 Oprogramowania do Obsługi SR/FA/SW/ST/DM 1. Na poziomie Gminy poprawa liczenia sprawozdania rzeczowo-finansowego z wykonywania zadań z zakresu: a. Świadczenia Wychowawczego (SPR_RZECZ-FIN_SW_3):

Bardziej szczegółowo

System monitoringu i sterowania oczyszczalni ścieków. Rysunek 1. Mapa - główny ekran programu.

System monitoringu i sterowania oczyszczalni ścieków. Rysunek 1. Mapa - główny ekran programu. System monitoringu i sterowania oczyszczalni ścieków System monitoringu i sterowania w Rucianem-Nidzie pozwala na całkowitą kontrolę pracy oczyszczalni, szybsze wykrywanie awarii i reagowanie na ich wystąpienie,

Bardziej szczegółowo

FlowSoft02. Przeznaczenie programu

FlowSoft02. Przeznaczenie programu FlowSoft02 Przeznaczenie programu FlowSoft02 jest programem przeznaczonym do obsługi systemu zdalnych odczytów w systemach opartych o magistralę MBUS. Program jest przygotowany dla systemu Windows. Wymagania

Bardziej szczegółowo

Te i wiele innych cech sprawia, że program mimo swej prostoty jest bardzo funkcjonalny i spełnia oczekiwania większości klientów.

Te i wiele innych cech sprawia, że program mimo swej prostoty jest bardzo funkcjonalny i spełnia oczekiwania większości klientów. Instrukcja użytkownika OFERTOWANIE 3.0 Program OFERTOWANIE 3.0 to intuicyjne i łatwe w użyciu narzędzie do szybkiego przygotowania i wydrukowania profesjonalnie wyglądającej oferty dla klienta, Program

Bardziej szczegółowo

Uwagi dotyczące notacji kodu! Moduły. Struktura modułu. Procedury. Opcje modułu (niektóre)

Uwagi dotyczące notacji kodu! Moduły. Struktura modułu. Procedury. Opcje modułu (niektóre) Uwagi dotyczące notacji kodu! Wyrazy drukiem prostym -- słowami języka VBA. Wyrazy drukiem pochyłym -- inne fragmenty kodu. Wyrazy w [nawiasach kwadratowych] opcjonalne fragmenty kodu (mogą być, ale nie

Bardziej szczegółowo

5.2. Pierwsze kroki z bazami danych

5.2. Pierwsze kroki z bazami danych 5.2. Pierwsze kroki z bazami danych Uruchamianie programu Podobnie jak inne programy, OO Base uruchamiamy z Menu Start, poprzez zakładkę Wszystkie programy, gdzie znajduje się folder OpenOffice.org 2.2,

Bardziej szczegółowo

Miejski System Zarządzania - Katowicka Infrastruktura Informacji Przestrzennej Pozwolenia wodnoprawne i zgłoszenia przydomowych oczyszczalni ścieków

Miejski System Zarządzania - Katowicka Infrastruktura Informacji Przestrzennej Pozwolenia wodnoprawne i zgłoszenia przydomowych oczyszczalni ścieków Miejski System Zarządzania - Katowicka Infrastruktura Informacji Przestrzennej Pozwolenia wodnoprawne i zgłoszenia przydomowych oczyszczalni ścieków Instrukcja użytkownika Historia zmian Wersja Data Kto

Bardziej szczegółowo

Budowa aplikacji ASP.NET współpracującej z bazą dany do obsługi przesyłania wiadomości

Budowa aplikacji ASP.NET współpracującej z bazą dany do obsługi przesyłania wiadomości Budowa aplikacji ASP.NET współpracującej z bazą dany do obsługi przesyłania wiadomości część 2 Zaprojektowaliśmy stronę dodaj_dzial.aspx proszę jednak spróbować dodać nowy dział nie podając jego nazwy

Bardziej szczegółowo

Załącznik 1 instrukcje instalacji

Załącznik 1 instrukcje instalacji Załącznik 1 instrukcje instalacji W poniższym załączniku przedstawione zostaną instrukcje instalacji programów wykorzystanych w trakcie tworzenia aplikacji. Poniższa lista przedstawia spis zamieszczonych

Bardziej szczegółowo

Materiały pomocnicze do zajęć z przedmiotu Projekt ADP

Materiały pomocnicze do zajęć z przedmiotu Projekt ADP Dr Janusz Górczyński Materiały pomocnicze do zajęć z przedmiotu Projekt ADP Czym jest projekt ADP? Projekt Microsoft Access (.adp) jest typem pliku programu Access, który zapewnia skuteczny dostęp w trybie

Bardziej szczegółowo

Założenia: aplikacja internetowa EDU PLUS tworzenie ofert wirtualnych na bazie polis grupowych wystawionych z iportalu

Założenia: aplikacja internetowa EDU PLUS tworzenie ofert wirtualnych na bazie polis grupowych wystawionych z iportalu Założenia: aplikacja internetowa EDU PLUS tworzenie ofert wirtualnych na bazie polis grupowych wystawionych z iportalu Spis treści 1. Wstęp 2. Tworzenie oferty wirtualnej Edu Plus na iportalu 2.1. Warunki

Bardziej szczegółowo

Algorytmy sortujące i wyszukujące

Algorytmy sortujące i wyszukujące Algorytmy sortujące i wyszukujące Zadaniem algorytmów sortujących jest ułożenie elementów danego zbioru w ściśle określonej kolejności. Najczęściej wykorzystywany jest porządek numeryczny lub leksykograficzny.

Bardziej szczegółowo

Opcje raportów. łatwe i czytelne raportowanie

Opcje raportów. łatwe i czytelne raportowanie Rejestracja czasu pracy bez odpowiedniego i łatwego w obsłudze procesu raportowania zapisanych godzin jest niepraktyczna. Naszym celem było stworzenie kompleksowego i funkcjonalnego systemu, dzięki któremu

Bardziej szczegółowo

Tablice. Jones Stygar na tropie zmiennych

Tablice. Jones Stygar na tropie zmiennych Tablice Jones Stygar na tropie zmiennych Czym jest tablica? Obecnie praktycznie wszystkie języki programowania obsługują tablice. W matematyce odpowiednikiem tablicy jednowymiarowej jest ciąg (lub wektor),

Bardziej szczegółowo

Wykonać Ćwiczenie: Active Directory, konfiguracja Podstawowa

Wykonać Ćwiczenie: Active Directory, konfiguracja Podstawowa Wykonać Ćwiczenie: Active Directory, konfiguracja Podstawowa Instalacja roli kontrolera domeny, Aby zainstalować rolę kontrolera domeny, należy uruchomić Zarządzenie tym serwerem, po czym wybrać przycisk

Bardziej szczegółowo