Zwiększenie funkcjonalności systemu RX3i High Availability o

Transkrypt

Zwiększenie funkcjonalności systemu RX3i High Availability o
Informator techniczny
Zwiększenie funkcjonalności systemu RX3i High Availability o możliwość
jednoczesnego odłączenia dwóch sieci komunikacyjnych od jednostki
aktywnej
Zaprojektowany przez firmę GE Intelligent Platforms układ gorącej rezerwacji RX3i High Availability zapewnia ciągłość
sterowania i bezuderzeniowość przełączania przy wystąpieniu pojedynczej awarii w systemie. W przypadku, gdy
oczekiwane jest poprawne zachowanie układu przy odłączeniu obu sieci komunikacyjnych łączących węzeł z jednostką
aktywną, (a więc wywołania podwójnej awarii), należy dodać odpowiednią procedurę programową do obsługi takiej
sytuacji. Zadaniem procedury jest wykrywanie takiego stanu i zamianę ról; tzn. przełączenie sterowania węzłem na
jednostkę rezerwową. Procedurę należy odpowiednio powielić w zależności od ilości węzłów występujących w
systemie.
Procedura składa się z następujących elementów:
1. Wykrycie faktu utraty komunikacji przez obie magistrale sterujące w jednostce aktywnej - przy pomocy
rejestrów statusowych odbieranych ramek EGD lub bitów statusowych węzła - i zamiana ról jednostek za
pomocą bloku SVCREQ nr 26.
Przed przełączeniem należy sprawdzić gotowość drugiej jednostki – nie ma sensu wywoływać polecenie
przełączenia w przypadku braku gotowości drugiej jednostki nadrzędnej.
Przykładowa logika do zamiany ról jednostek:
Zasada działania programu:
- jeżeli jestem jednostką aktywną i jednostka rezerwowa jest gotowa,
- jeżeli jest problem z komunikacją z węzłem po sieci A i B jednocześnie,
- to zamień role jednostek i zapamiętaj to zdarzenie (na bicie Byla_zamiana).
Informator Techniczny
Strona 1 z 2
Pomoc techniczna dostępna jest na Platformie Internetowej ASTOR – pod adresem platforma.astor.com.pl.
Serwis stanowi źródło wiedzy technicznej dostępne 24 godziny na dobę i umożliwia zgłaszania zagadnień serwisowych oraz śledzenia ich stanu.
Ogólnopolska linia telefoniczna 12 424 00 88, e-mail: [email protected].
Informator techniczny
2.
Skonfigurowanie w jednostkach nadrzędnych trybu zamrażania danych w przypadku utraty komunikacji z
węzłem (Hold Last State) i opcjonalnie logiki do zerowania stanu wejść odczytywanego z tych jednostek.
W celu skonfigurowania trybu Hold Last State w jednostkach nadrzędnych, na wejściu fail_mode bloku
funkcyjnego Input_Processing_140 należy wpisać wartość 1.
Jeżeli oczekiwane jest automatyczne wyzerowanie starych danych wejściowych z węzła w przypadku całkowitej
utraty komunikacji z nim, należy dodatkowo dopisać logikę zerującą te dane.
Przykładowa logika do zerowania wartości wejściowych z węzła po określonym czasie całkowitego braku
komunikacji z węzłem:
Zasada działania programu:
- jeżeli jest błąd komunikacji z węzłem po sieci A i po sieci B,
- to odmierz zadany czas opóźnienia,
- i wyzeruj obszary pamięci danych otrzymywanych z tego węzła.
W przykładzie zerowanie danych wejściowych nastąpi po czasie 0,5 sekundy od momentu utraty całkowitej
komunikacji z danym węzłem (tzn. utrata komunikacji z obiema jednostkami nadrzędnymi po obu magistralach;
przy założeniu, że jednostki są zsynchronizowane). W takim przypadku zerowane są tylko dane z tego węzła, z
którym nastąpiła całkowita utrata komunikacji. W przykładzie są to dane: %I1-%I512 i %AI1-%AI256. Rejestr
roboczy timera do odmierzania tego czasu powinien być synchronizowany (synchronizacja typu Output Transfer
List). Niniejszą procedurę należy powielić na ewentualne wszystkie węzły.
3.
Skonfigurowanie trybu zamrażania danych w węzłach w przypadku całkowitej utraty komunikacji z jednostkami
nadrzędnymi (Hold Last State) i napisanie odpowiedniej logiki w węzłach do obsługi takiego zdarzenia; np.
ustawienie bezpiecznego stanu wyjść lub podtrzymywanie pewnych procesów przy pomocy lokalnej logiki
węzła.
Uwagi

Przed wywołaniem plecenia do zamiany ról jednostek, sugerowane jest sprawdzenie gotowości kanałów
komunikacyjnych jednostki, na którą zamierzamy przełączyć sterowanie – przełączenie nie ma sensu w przypadku,
gdy jednostka ta nie ma sprawnych łączy komunikacyjnych. Sprawdzenie można zrealizować za pomocą kontroli
rejestrów statusowych ramek EGD jednostki, na którą zamierzanie jest przełączenie sterowania.

Jeżeli w programie tworzone są procedury do podjęcia pewnych działań w przypadku całkowitej utraty
komunikacji jednostek nadrzędnych z węzłem, to do wykrywania faktu braku komunikacji należy korzystać z
rejestrów statusowych ramek EGD lub bitów statusowych węzła, a nie sprawdzenia, że wartości wejściowe
otrzymane z danego węzła są wyzerowane.
Informator Techniczny
Strona 2 z 2
Pomoc techniczna dostępna jest na Platformie Internetowej ASTOR – pod adresem platforma.astor.com.pl.
Serwis stanowi źródło wiedzy technicznej dostępne 24 godziny na dobę i umożliwia zgłaszania zagadnień serwisowych oraz śledzenia ich stanu.
Ogólnopolska linia telefoniczna 12 424 00 88, e-mail: [email protected].