Error List w programie Galileo
Transkrypt
Error List w programie Galileo
NA101PL PS4 – MV4 wykorzystanie Error List w Galileo www.moeller.pl Error List w programie Galileo PS4 – MV4 wykorzystanie Error List w Galileo Autor: Jacek Zarzycki opracowano na podstawie: HELP'a programu Galileo ©Moeller Electric Sp. z o.o. 09/2004 Moeller Electric Sp. z o.o. NA_101_PL (09/2004) 1 PS4 – MV4 wykorzystanie Error List w Galileo PS4 – MV4 wykorzystanie Error List w Galileo Współpraca panelu operatorskiego MV4 ze sterownikiem serii PS4. Praca z emulatorem MV4 na PC. 1. Wstęp Notatka aplikacyjna zawiera opis i przykładowe programy: dla panelu MV4-450-TA1 oraz sterownika PS4-141-MM1. Niniejsza notatka ma na celu przybliżenie użytkownikowi idei wymiany danych między PLC, a MMI za pomocą 'Control Data Block' i 'Status Data Block' 2. Wymagania sprzętowe i programowe. - sterownik programowalny PS4-141-MM1 Oprogramowanie GALILEO (MV4-CFG-1) w wersji 4.20.2 Oprogramowanie Sucosoft S40 w wersji 5.04 kabel programowania PS4: ZB 4-303-KB1. Po rozpakowaniu pliku NA_101_PL.zip powinny być dołączone pliki: ErrorListDemo.zip – projekt wykonany w Galileo; - PS4_PRG.zip – projekt wykonany w Sucosoft S40. 3. Konfiguracja projektu w Susosoft S40. 3.1. Utworzyć nowy program w Sucosoft. Wybrać topologię: Moeller Electric Sp. z o.o. NA_101_PL (09/2004) 2 PS4 – MV4 wykorzystanie Error List w Galileo Napisać program. Zmienne: Program: Moeller Electric Sp. z o.o. NA_101_PL (09/2004) 3 PS4 – MV4 wykorzystanie Error List w Galileo Wybrać ikonkę: file...'. w 'Navigator' lub z menu 'Generate' -> 'New make Wybrać ikonkę: lub z menu 'Generate' -> 'Program Parameters...' i w zakładce markers wybrać 'Active Marker Range' od 0 do 30. Moeller Electric Sp. z o.o. NA_101_PL (09/2004) 4 PS4 – MV4 wykorzystanie Error List w Galileo Skompilować program (Ctrl+G) Uruchomić 'Test and Commissioning' klikając Ustanowić połączenie: . Zaakceptować odpowiednie ustawienia i wybrać: Wgrać nowy program do sterownika. Moeller Electric Sp. z o.o. NA_101_PL (09/2004) 5 PS4 – MV4 wykorzystanie Error List w Galileo Po wgraniu programu i uruchomieniu sterownika zerwać z nim połączenie wybierając: . Jest to konieczne dla prawidłowego działania GPI – symulatora MV4 na PC w programie Galileo. 4. Konfiguracja projektu w GALILEO. 4.1. Wybrać z menu 'Project' -> 'New...'. Utworzyć projekt w wybranym miejscu. 4.2. W oknie "Panel Type" wybrać właściwy panel i zatwierdzić. Moeller Electric Sp. z o.o. NA_101_PL (09/2004) 6 PS4 – MV4 wykorzystanie Error List w Galileo 4.3. W oknie "Select PLC" wybrać opcję 'Add'. Wybrać odpowiedni sterownik i zatwierdzić. 4.4. Z podręcznego menu "Project Overview" wybrać zakładkę 'Tags'. Kliknąć prawym klawiszem myszki na 'error' Wybrać 'New' i wpisać nazwę nowej zmiennej – przykładowo "errorPLC". Moeller Electric Sp. z o.o. NA_101_PL (09/2004) 7 PS4 – MV4 wykorzystanie Error List w Galileo Kliknąć dwukrotnie na nowej zmiennej i wybrać z 'No. of array entires': 16. Z zakładki 'Address' kliknąć na pustym polu adresu. W nowym oknie podać liczbę adresu bajtu 20. Zatwierdzić OK i Close. Moeller Electric Sp. z o.o. NA_101_PL (09/2004) 8 PS4 – MV4 wykorzystanie Error List w Galileo Rozwinąć w 'Tags' listę 'error' -> 'errorPLC' i kliknąć dwukrotnie [0]. Ustawić jak poniżej: W zakładce 'Texts' w pozycji 'Error Text' wybrać 'Select' Moeller Electric Sp. z o.o. NA_101_PL (09/2004) 9 PS4 – MV4 wykorzystanie Error List w Galileo Następnie wybrać 'Define...' i dodać 3 kolejne teksty alarmowe: Następnie wcisnąć 'Close' i wybrać pierwszy z nich. Potwierdzić OK. Kliknąć dwukrotnie w 'Tags' bit [1] i ustawić: Z zakładki 'Texts' wybierając drugi 'Error Text'. Podobnie ustawić bit [2] wybierając 'Error type' -> 'Error' i trzeci tekst alarmowy. Moeller Electric Sp. z o.o. NA_101_PL (09/2004) 10 PS4 – MV4 wykorzystanie Error List w Galileo Wybrać następnie w 'Tags' -> 'System' -> 'Control' 'Address' wpisać bajt 0: i w zakładce Analogicznie w 'Tags' -> 'System' -> 'Status' wybrać adres 10. 4.5. Z podręcznego menu po lewej stronie ekranu ("Project Overview") wybrać zakładkę 'Masks'. Na 'Masks (standard)' kliknąć prawym klawiszem myszy i wybrac 'New...'. Wpisać nazwę – przykładowo "startowa". Moeller Electric Sp. z o.o. NA_101_PL (09/2004) 11 PS4 – MV4 wykorzystanie Error List w Galileo Nie zmieniając w nowym oknie wybrać 'OK'. Otrzymamy ekran: lub z menu: 'Objects' 4.6. Utworzyć okno listy błędów wybierając: -> 'Error Window' i przeciągnąć myszką tworząc okno: Moeller Electric Sp. z o.o. NA_101_PL (09/2004) 12 PS4 – MV4 wykorzystanie Error List w Galileo Dwukrotnie kliknąć na utworzonym zakładkę na Tags i ustawić: oknie 4.7. Utworzyć klawisz funkcyjny wybierając: -> 'Function Key' i narysować klawisz: Error List. Przełączyć lub z menu 'Objects' Kliknąć na nim dwukrotnie i ustawić parametry: 'Group' -> 'Internals' oraz 'Function' -> 'Error line up'. Moeller Electric Sp. z o.o. NA_101_PL (09/2004) 13 PS4 – MV4 wykorzystanie Error List w Galileo W zakładce 'Text' wybrać 'Define...', w dolnej części okna 'Standard Text' wpisać "GORA" i wybrać 'Add' Wcisnąć 'Close', a następnie 'OK' Moeller Electric Sp. z o.o. NA_101_PL (09/2004) 14 PS4 – MV4 wykorzystanie Error List w Galileo Analogicznie do przycisku "GORA" zrobić przyciski "DOL" ('Internals' -> 'Error line down') oraz "POTWIERDZ". ('Internals' -> 'Error confirm'). Podobnie wykonać przycisk "AKTUALNE ALARMY (zmień na HISTORIA)". Nadając mu funkcję 'Internals' -> 'Show History On/Off'' uzyskamy w zakładce 'Text' menu rozwijalne z opcjami: ON i OFF. Deklarujemy oddzielne teksty dla pozycji: ON : "AKTUALNE ALARMY (zmien na HISTORIA)" i oddzielnie dla OFF : "HISTORIA (zmien na AKTUALNE ALARMY)". Ostatecznie nasza maska przybiera wygląd następujący: Moeller Electric Sp. z o.o. NA_101_PL (09/2004) 15 PS4 – MV4 wykorzystanie Error List w Galileo 5. Uruchomienie emulacji MV4. W programie Galileo uruchamiamy GPI: . Należy potwierdzić automatyczną kompilację. Po chwili uruchamiana jest nasza aplikacja. Wykorzystując 'Control Data Block' i 'Status Data Block' ('Tags' -> 'System' -> 'Control' i 'Status') mamy poza odświeżaniem listy komunikatów błędu dostęp do wielu innych funkcji, takich jak: synchronizacja czasu MMI->PLC i odwrotnie, zmiana aktualnej maski inicjowana z PLC, synchronizacja danych na żądanie, włączenie z poziomu PLC wygaszacza ekranu MMI, obsługę wymiany danych 'Recipe', obsługę wymiany łańcuchów znaku (string, PLC text) oraz uruchamianie przez sterownik funkcji specjalnych MMI (przykładowo drukuj raport). Do realizacji wspomnianych funkcji niezbędna jest znajomość znaczenia poszczególnych bitów/słów 'Control' i 'Status Data Block'. Zamieszczono je w załączniku. Moeller Electric Sp. z o.o. NA_101_PL (09/2004) 16 PS4 – MV4 wykorzystanie Error List w Galileo Poszczególne kroki komunikacji: 1. PLC ustawia Control Bit (odpowiedni bit w Control Data Block) 2. Jak tylko MMI otrzyma informację o Control Bit przepisuje ją w odpowiadający Status Bit. 3. Gdy PLC odbierze potwierdzenie powinien wyłączyć Control Bit. 4. MMI wystawia Status Bit do czasu ukończenia realizacji zadanej funkcji. 5. Funkcja może zostać uznana za wykonaną tylko gdy bit statusu zostanie zdjęty – do tego czasu nie jest możliwe ponowne użycie danego Control Bit. Przy realizacji funkcji przesyłania/synchronizacji czasu wykorzystany jest 'Data Block' on nazwie 'Date_Time' ('Tags' -> 'System' -> 'Date_Time'). Obszar długości czterech słów podzielony jest na bajty o znaczeniach: Słowo (DataWord) 1 2 3 4 Pierwszy bajt Minuty (0..59) Miesiące (1..12) Lata (1980..2023) Moeller Electric Sp. z o.o. Zerowy Bajt Sekundy (0..59) Godziny (0..23) Dni (1..31) - NA_101_PL (09/2004) 17 PS4 – MV4 wykorzystanie Error List w Galileo ControlDataBlock: 1szy 'Data Word': bit Opis 5,6,7 ustawienie tych bitów powoduje odświeżenie komunikatów błędu. Należy je ustawić tylko wtedy gdy odpowiadające bity w StatusDataBlock mają stan '0'. 10 przesłanie z PLC do MMI informacji o czasie i dacie i ustawienie jej w MMI. Informację tę należy wpisać do 'Tags' -> 'System' -> 'Date_Time' przed ustawieniem bitu 10 11 przesłanie z MMI do PLC informacji o czasie i dacie i ustawienie jej w PLC. Bit może być ustawiony na stałe – wówczas MMI przesyła do PLC informację z każdą kolejną sekundą. 12 zmiana aktualnej maski w MMI na tą, której numer podano w drugim 2gim 'Data Word' 15 Synchronizacja danych na żądanie (standardowo wykonywana jest przy inicjalizacji MMI – może zostać wywołana powtórnie) bity 0..4, 8, 9, 13, 14 są nieużywane 2gi 'Data Word' W drugim słowie podawany jest numer maski, na którą ma być przełączony MMI. Numery kolejnych masek (ekranów) dostępne są z menu: 'Project' -> 'Settings...' -> zakładka 'Mask Numbers'. Drugie słowo ControlDataBlock'u musi zostać ustawione zanim wysterowany zostanie bit 12 1szego 'Data Word'. 3ci 'Data Word' bit Opis 1 Aktywowanie funkcji TouchDisable – wyłączenie funkcji sterowania dotykowego panela. Blokada działa tak długo, jak długo ustawiony jest bit 1 6,7 Bity sterujące wymianą danych typu 'Recipe' 8 Bit używany przy komunikacji PLC – PLC. 11 Odświeżenie bloków danych typu 'PLC text' 14 Stan załączenia funkcji specjalnej (1 = zał. 0 = wył.) ustawianej bitem 15 15 Ustawienie bitu powoduje wykonanie funkcji o numerze ustawionym w 4tym 'Data Word'. Parametry do funkcji (jeżeli są potrzebne) ustawiane są w 5tym 'Data Word' bity 0, 2..5, 9..10, 12..13 są nieużywane 4ty 'Data Word' W czwartym słowie bloku kontrolnego należy wpisać numer funkcji specjalnej jaka ma zostać wykonana przez MMI. 5ty 'Data Word' Wpisywane są w to miejsce parametry do funkcji specjalnych (przykładowo dla funkcji "Print Form" – ustawionej w 4tym 'Data Word' podawany jest tutaj numer formularza wydruku) 6ty 'Data Word' Podawana jest w tym miejscu wartość typu 'Recipe', sterowana bitami 6 i 7 3ciego 'Data Word'. 7 i 8 'Data Word' Oba słowa są obecnie niewykorzystane – zarezerwowane do realizacji przyszłych funkcji. Moeller Electric Sp. z o.o. NA_101_PL (09/2004) 18 PS4 – MV4 wykorzystanie Error List w Galileo StatusDataBlock: 1szy 'Data Word': bit Opis 0 0 = brak komunikacji z PLC 1 = komunikacja OK. Bit ten ustawiany jest standardowo na '1'. Może być wykorzystany w PLC do monitorowania połączenia (użycie jako: timeout w PLC > czas odświeżania ustawiony w 'PLC' -> 'Select PLC...' -> 'Status Refresh [s]:' 1 0 = nie możliwa synchronizacja danych 1 = synchronizacja zakończona pomyślnie 4 Na liście błędów (Error List) MMI jest przynajmniej jeden aktywny i/lub nie potwierdzony komunikat błędu. 5,6,7 bity wykorzystane przy odświeżaniu listy błędów (1 = odświeżenie) 10 synchronizacja czasu i daty została zakończona jeżeli bit 10 ma '0'. '1' – synchronizacja w trakcie 11 synchronizacja czasu i daty została zakończona jeżeli bit 11 ma '0'. '1' – synchronizacja w trakcie 12 '0' – gdy zmiana maski przez MMI została zakończona 15 '0' – gdy synchronizacja danych została zakończona. bity 2, 3, 8, 9, 13, 14 są nieużywane 2gi 'Data Word' W drugim słowie podawany jest aktualny, wyświetlany w MMI numer maski. 3ci 'Data Word' bit Opis 1 Aktywowany 'TouchDisable' 2 Drukarka na porcie szeregowym MMI jest aktywna 3 Drukarka na porcie szeregowym MMI jest niedostępna 5 Lista Błędów i Zdarzeń (ErrorList) jest pełna – następuje nadpisywanie komunikatów błędu. 6 Transfer danych 'Recipe' 7 Realizacja funkcji wpisania 'Recipe' 8,9 Status realizowania funkcji wymiany danych PLC – PLC 11 '0' – odświeżanie danych typu 'PLC text' zakończone 14 Stan załączenia funkcji specjalnej (1 = zał. 0 = wył.) ustawianej bitem 15 15 Ustawienie bitu powoduje wykonanie funkcji o numerze ustawionym w 4tym 'Data Word'. Parametry do funkcji (jeżeli są potrzebne) ustawiane są w 5tym 'Data Word' bity 0, 4, 10, 12..13 są nieużywane 4ty 'Data Word' W czwartym słowie bloku kontrolnego znajduje się numer funkcji właśnie wykonywanej przez MMI. 5ty 'Data Word' Parametr aktualnie wykonywanej funkcji. 6ty 'Data Word' Podawana jest w tym miejscu wartość typu 'Recipe' 7 i 8 'Data Word' Oba słowa są obecnie niewykorzystane – zarezerwowane do realizacji przyszłych funkcji. Moeller Electric Sp. z o.o. NA_101_PL (09/2004) 19