Tworzenie raportów w postaci stron internetowych. Proficy Machine Edition Środowisko Proficy Machine Edition udostępnia szerokie możliwości w zakresie tworzenia spersonalizowanych raportów internetowych. Tzw. Custom Web Documents są stronami internetowymi tworzonymi z wykorzystaniem specjalnych znaczników (tagów) języka HTML udostępnianych przez Proficy Machine Edition , których zadaniem jest pobieranie informacji z danego projektu. Oprócz danych pobieranych z projektu utworzony dokument może zawierać dowolne składniki tak jak normalna strona internetowa. Kiedy uruchamiane jest środowisko Runtime, generowana jest strona internetowa, a w miejsce użytych w niej odpowiednich znaczników wstawiane są dane z projektu. Dokument taki może być przeglądany na bieżąco z poziomu przeglądarki internetowej podobnie jak dokumenty utworzone wcześniej. Tworzenie nowego raportu internetowego. 1. W edytorze HTML stwórz nowy dokument o nazwie nie innej niż: document.html lub document.htm. Użyj specjalnych znaczników html zaimplementowanych w środowisku Proficy Machine Edition a także zamieść wszystkie dodatkowe elementy np. logo, zdjęcia, opisy itd. 2. W oknie Navigator kliknij prawym przyciskiem myszy Web Documents i wybierz New Web Document. W oknie nawigatora pojawi się nowy dokument. 3. Wpisz nazwę dokumentu i wciśnij ENTER. 4. Kliknij prawym przyciskiem myszy nowo utworzony dokument i wybierz Web Documents Files. Otworzy się folder Web Document Files. Przenieś do niego wszystkie pliki związane z dokumentem HTML, który utworzyłeś w pierwszym punkcie powyżej. 5. W oknie Navigator kliknij lewym przyciskiem myszy nowy dokument, który utworzyłeś w poprzednich podpunktach. Następnie jeśli okno Inspector nie jest widoczne otwórz, je wybierając z menu na górze ekranu Tools a następnie Inspector (Shift + F7). W oknie tym powinieneś ustawić kilka właściwości: Activate – w polu tym wybierz jedną z dostępnych opcji aby zdefiniować kiedy nowy raport internetowy ma zostać utworzony. Dostępne są następujące opcje: - On Startup: generuje dokument jednokrotnie po starcie aplikacji Runtime View. - Periodically: generuje dokument okresowo podczas działania aplikacji. Po wybraniu tej opcji w okienku Inspector pojawia się dodatkowa właściwość Frequency (Min), w której zdefiniuj co ile minut ma być generowany nowy dokument internetowy. - On Shutdown: generuje dokument kiedy aplikacja Runtime View zostaje zamknięta. - On Condition: generuje dokument kiedy spełniony zostaje określony warunek, podczas działania Runtime View. Po wybraniu tej opcji pojawia się dodatkowa właściwość Condition, w której definiuje się warunek (wyrażenie), po spełnieniu którego dokument jest generowany. Rollover Period – Kiedy pojawiają się nowe dane, które mają zostać uwzględnione w raporcie internetowym, są one zwykle dopisywane do istniejącej instancji raportu internetowego. Za pomocą właściwości Rollover Period możesz ustalić jak często stare dane zostają usunięte i nowy bieżący raport internetowy jest tworzony. Dostępne są następujące opcje tej właściwości: Manual, Minute, Hour, Day, Month. Po wybraniu opcji Manual zdarzenie Rollover wystąpi gdy zostanie wywołane przez funkcję RollOverDocument w odpowiednim skrypcie. Copies To Keep – w polu tym określ liczbę kolejnych wygenerowanych stron internetowych (instancji), które mają być przechowywane. Po przekroczeniu tej liczby, nadpisana zostanie najstarsza występująca instancja strony internetowej. UWAGA: Zauważ, że częste uaktualnienia strony internetowej mogą mieć wpływ na redukcję wydajności systemu działającego na panelu. 6. W oknie Navigator kliknij prawym przyciskiem myszy symbol podsystemu (Target) i wybierz Properties (właściwości). Właściwości wybranego podsystemu pojawią się w oknie Navigator. 7. W oknie Inspector ustaw właściwość Publish na True. Jeżeli oprócz podglądu chcesz również umożliwić sterowanie procesem poprzez stronę internetową ustaw również właściwość Enable Web HMI Cotrol na True. 8. Następnym razem kiedy uruchomisz swój projekt, Twój dokument internetowy zostanie zawarty i udostępniony dla użytkowników poprzez internet. Edycja raportu internetowego 1. Kliknij prawym przyciskiem myszy dokument, który chcesz edytować i wybierz Web Documents Files. Otworzy się folder ze wszystkimi plikami powiązanymi z danym dokumentem internetowym. 2. Możesz edytować, dodawać lub kasować pliki zawarte w tym folderze. 3. W oknie Inspector edytuj właściwości wybranego dokumenty internetowego. 4. Przy następnym uruchomieniu projektu zmiany zostaną uwzględnione. Uruchamianie utworzonego raportu internetowego 1. Za pomocą przeglądarki internetowej np. Microsoft Internet Explorer połącz się z komputerem, na którym uruchomiony jest projekt w trybie Runtime. W tym celu wpisz w pasku adresu przeglądarki adres IP danego komputera lub jeśli przeglądarka i program Runtime uruchomione są na tym samym komputerze w pasku adresu przeglądarki możesz zamiast adresu IP wpisać wyraz localhost. 2. Kliknij Custom Web Documents. 3. Instancje spersonalizowanych raportów internetowych zgrupowane są wg tytułu oraz daty. 4. Kliknij dokument, który chcesz obejrzeć. Używanie znaczników HTML Proficy Machine Edition Oprogramowanie Machine Edition udostępnia szereg znaczników HTML, które umożliwiają wstawianie bieżących wartości, obrazów paneli, nazw zmiennych do spersonalizowanych raportów – dokumentów internetowych. Używaj poniższych znaczników kiedy tworzysz swoje dokumenty html. Kiedy dokument zostanie wygenerowany przez Machine Edition odpowiednie znaczniki zostaną zamienione na wartości pobrane ze środowiska Runtime. TCPValue <TCPValue variable="nazwa_zmiennej"> <TCPValue variable=" nazwa_zmiennej " field="nazwa_pola"> <TCPValue variable="nazwa_zmiennej " decimals="liczba_dziesiętnych"> Znacznik HTML zostanie zastąpiony wartością zmiennej. Jeśli nazwa pola jest również zadeklarowana, wówczas wartość pola zmiennej zostanie wstawiona w miejsce znacznika HTML. Jeśli podana jest liczba dziesiętnych, wówczas liczba miejsc dziesiętnych używanych do wyświetlania wartości rzeczywistych zostanie ustawiona. TCPName <TCPName value="nazwa_zmiennej"> Znacznik zostanie zastąpiony nazwą zmiennej. TCPPanelToBitmap <TCPPanelToBitmap panel="nazwa_panelu"> <TCPPanelToBitmap panel="nazwa_panelu" height="wysokość" width="szerokość"> Znacznik TCPPanelToBitmap zostanie zastąpiony odpowiednim znacznikiem HTML powodującym wyświetlenie na stronie pliku graficznego w formacie BMP zawierającego bieżący widok panelu o danej nazwie. Parametry wysokość i szerokość są opcjonalne. UWAGA: Elementy typu Alarm i Chart nie będą widoczne. TCPPanelToJPEG <TCPPanelToJPEG panel=" nazwa_panelu "> <TCPPanelToJPEG panel=" nazwa_panelu " height="wysokość" width="szerokość"> Znacznik TCPPanelToJPEG zostanie zastąpiony odpowiednim znacznikiem HTML powodującym wyświetlenie na stronie pliku graficznego w formacie JPEG zawierającego bieżący widok panelu o danej nazwie. Parametry wysokość i szerokość są opcjonalne. UWAGA: Elementy typu Alarm i Chart nie będą widoczne. View Runtime nie współpracuje z plikami JPEG na systemach wyświetlających kolory w 16sto bitowej lub mniejszej przestrzeni barw. TCPRecord <TCPRecord></TCPRecord> W chwili gdy spersonalizowany raport internetowy jest wygenerowany po raz pierwszy lub jeśli po raz pierwszy wymuszone jest jego generowanie za pomocą funkcji RollOverDocument, lub po upłynięciu ustalonego w edytorze przedziału czasu, znacznik ten zostanie zastąpiony wartościami znaczników w nim zawartych. UWAGA: Znacznik ten nie może zawierać innych znaczników TCPRecord. W następnych instancjach spersonalizowanego raportu internetowego oryginalne wartości pozostaną, natomiast nowe zostaną do nich dołączone. Spersonalizowane Szablony HTML Spersonalizowane raporty internetowe mogą zostać przekształcone w wielokrotnie wykorzystywane szablony jeżeli w znacznikach HTML zostaną użyte tzw. dzikie karty (wild cards). Następnie zmieniając właściwości Substitution Strings w oknie Inspectora można zmieniać zawartość dokumentu. Wstawianie zmiennych W miejsce nazwy zmiennej wpisz „$V1”, np.: <TCPValue variable="$V1"> W oknie Inspector edytuj właściwość Variable Substitution String aby zadeklarować nazwę zmiennej, która zastąpi ciąg $V1 we wszystkich miejscach jego wystąpienia, np.: $V1 = wlaczenie_pompy Kiedy dokument internetowy zostanie wygenerowany, wartość zmiennej „wlaczenie_pompy” będzie wstawiona w każde miejsce, gdzie dany znacznik HTML będzie występował. Zmiany nie zostaną uwzględnione do czasu ponownego uruchomienia projektu w View Runtime. UWAGA: Aby wprowadzić więcej zmiennych, które będą wstawiane kolejne deklaracje oddzielaj średnikami, np.: $V1=wlaczenie_pompy;$V2=wylaczenie_pompy;$V3=poziom_wody;$V4... Wstawianie paneli W miejsce nazwy panelu wpisz, „$P1”, np.: <TCPPanelToBitmap panel="$P1"> W oknie Inspector edytuj właściwość Variable Substitution String aby zadeklarować nazwę panelu, który zastąpi ciąg $P1 we wszystkich miejscach jego wystąpienia, np.: $P1 = Dom Kiedy dokument internetowy zostanie wygenerowany, obraz bitmapowy „Domu” zostanie utworzony i wstawiony w każde miejsce, gdzie dany znacznik HTML będzie występował. Zmiany nie zostaną uwzględnione do czasu ponownego uruchomienia projektu w View Runtime. UWAGA: Również w przypadku paneli kolejne deklaracje oddzielane są oddzielane średnikami.