6.1. Deklaracja zmiennych licznikowych

 

Picture 1980 Przykład uproszczonej deklaracji zmiennych, z których wyliczane są agregaty dla liczników modułu AsService w przypadku urządzeń jednokierunkowych:

 

Picture 1982

Rys. Deklaracja zmiennych dla liczników urządzeń jednokierunkowych.

 

 

Deklaracja funkcji przeliczającej dla zmiennej charakteryzującej pracę urządzenia jednokierunkowego:

 

Funkcja CYRK1 dokonuje przekształcenia wartości zmiennej procesowej odczytanej ze sterownika na jedną z liczb 16-bitowych bez znaku znajdujących się w tablicy przypisanej danej zmiennej procesowej. Zawartość oraz rozmiar tablicy określany jest na podstawie deklaracji zmiennej procesowej. Przekształcenie polega na odnalezieniu pozycji pierwszego niezerowego bitu w 16 bitowej liczbie odczytanej ze sterownika i użycia tej pozycji jako indeksu przy odczycie z tablicy. Poszukiwanie niezerowego bitu rozpoczyna się od bitu podanego w deklaracji zmiennej i kontynuuje w stronę malejących rangą bitów. Liczba testowanych bitów podana jest w deklaracji zmiennej. W przypadku, gdy odczytane słowo jest równe 0, to jako wartość zwracany jest ostatni parametr, podany przy deklaracji zmiennej procesowej.

 

Picture 1984

 

Picture 2027 Przykład uproszczonej deklaracji zmiennych, z których wyliczane są agregaty dla liczników modułu AsService w przypadku urządzenia dwukierunkowego:

 

1 wariant

 

Deklarowane są dwie zmienne odwołujące się do osobnych bitów słowa statusowego urządzenia/napędu. W AsRemoncie należy wówczas zduplikować liczniki – tworząc zestaw liczników odwołujących się do zmiennej charakteryzującej pracę urządzenia w lewo i identyczny zestaw dla drugiej zmiennej charakteryzującej pracę urządzenia w prawo. Wariant ten pozwala uzyskać 2 rodzaje wartości: ilość załączeń/czas pracy urządzenia w prawo i ilość załączeń/czas pracy urządzenia w lewo. Aby uzyskać wartości sumaryczne ilości załączeń/czasu pracy urządzenia, należy zastosować wariant 2.

 

Picture 2029

Rys. Deklaracja zmiennych dla liczników urządzenia dwukierunkowego.

 

 

Deklaracja funkcji przeliczającej dla zmiennej charakteryzującej pracę urządzenia/napędu w lewo:

 

Picture 2031

 

 

Deklaracja funkcji przeliczającej dla zmiennej charakteryzującej pracę urządzenia/napędu w prawo:

 

Picture 2068

 

 

 

2 wariant

 

Deklarowana jest jedna zmienna odwołująca się do dwóch bitów słowa statusowego urządzenia/napędu. W AsRemoncie tworzony jest jeden zestaw liczników odwołujący się do zmiennej charakteryzującej pracę urządzenia w lewo i w prawo jednocześnie. Dzięki odpowiedniemu sparametryzowaniu funkcji CYRK1, zmienna przyjmuje wartość 1 w przypadku pracy urządzenia/napędu w prawo lub w lewo.

 

Picture 2070

Rys. Deklaracja zmiennej dla liczników urządzenia dwukierunkowego.

 

Deklaracja funkcji przeliczającej dla zmiennej charakteryzującej pracę urządzenia dwukierunkowego (w lewo i w prawo):

 

Picture 2094