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

Podobne dokumenty