|
Automatyki programowalne są opcjonalnym modułem systemu Ex umożliwiającym projektowanie automatyk (SZR, SCO, regulatory napięcia, blokady polowe i międzypolowe, sekwencje) przez użytkownika.
Zadaniem modułu jest generacja programu, który może być umieszczony w konkretnym urządzeniu fizycznym. Użytkownik opisuje funkcjonowanie automatyki posługując się modelem maszyny stanowej i schematami drabinkowymi opisującymi warunki przejść między stanami. Moduł umożliwia przygotowanie programu dla:
- koncentratora Ex-MST2 (funkcje automatyki dostępne dla wszystkich obiektów skupionych i rozproszonych dołączonych do koncentratora),
- centrum nadzoru (SCADA) WindEx lub WindEx-Lite,
- telemechaniki rozproszonej Ex-BEL_TU,
- telemechaniki rozproszonej Ex-micro2.
Funkcjonowanie systemu oparte jest o tzw. "maszynę wirtualną" dla urządzenia fizycznego. Zadaniem jej jest programowa realizacja algorytmu opisującego automatykę. Zastosowanie maszyny wirtualnej zapewnia bezpieczeństwo pracy urządzenia w razie wystąpienia błędów w programie użytkownika. Środowisko maszyny wirtualnej jest wielowątkowe oraz obiektowe, co oznacza, że może ona realizować jednocześnie wiele różnych algorytmów automatyki.
Podczas projektowania automatyk użytkownik dysponuje: edytorem struktury danych automatyki, graficznym edytorem schematów drabinkowych i generatorem programu. Wygenerowany program jest następnie kompilowany do kodu binarnego dla maszyny wirtualnej (bytecode).
Projektowanie automatyk polega na zdefiniowaniu następujących danych:
- stanów,
- zmiennych,
- parametrów,
- funkcji przejść definiowanych przez schematy drabinkowe.
 |
| Przykładowa struktura projektu automatyk |
Każdy stan składa się z dwóch akcji:
- Enter - akcja wykonywana jednokrotnie w momencie aktywacji stanu,
- Scan - akcja określająca warunki przejścia do innych stanów.
< TD>
|
| Edytor akcji wykorzystujący schematy drabinkowe |
Uzyskany z edytora program automatyki może być przesłany zdalnie do urządzenia obiektowego poprzez łącza telemechaniki bądź kanał inżynierski. |