FAQ: /PL Data: 22/12/2014 WinCC Professional Krokowy odczyt informacji z systemowej bazy danych SQL
|
|
- Szymon Kaczmarczyk
- 9 lat temu
- Przeglądów:
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
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,
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,
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
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
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
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
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ą
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
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
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ść
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
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
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
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
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
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ść
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
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
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
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...
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
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...
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
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
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...
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
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,
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.
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
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
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,
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ą
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
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
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.
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
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
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
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
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
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
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
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
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
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 -
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
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
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
Ć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.
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ą
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
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
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:
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
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
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
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
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
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
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
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
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
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
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.
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)
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
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
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
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
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
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.
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
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,
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
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
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
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.
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
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
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
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
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
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
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.
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):
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,
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
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
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
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,
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
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
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
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
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
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.
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
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),
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