Interfejs KIDE->Prawa lista->Bloki funkcyjne->Data i czas->Hrs_Counter

Hrs_Counter_v3 (Licznik godzin)

Wejście:

Wyjście:

Algorytm:

Blok zlicza godziny pracy urządzenia. Pary parametrów różniące się ostatnią literą: _H lub _L, definiują najbardziej i najmniej znaczącą wartość tej samej informacji. Przechowują one wartości z zakresu od 0 do 999. Ilość godzin (wyjścia X_Hours_H, X_Hours_L) jest inkrementowana co ustaloną ilość sekund (wejście Adjust) jeśli na wejściu In znajduje się jedynka. Jeśli licznik przekroczy podany próg godzinowy (wejścia Thr_H, Thr_L) na wyjściu Alarm wystawiana jest jedynka. Jeśli Thr_H = 0 i Thr_L = 0 alarm jest wyłączony a na wyjściu Alarm zawsze wystawiane jest zero. Licznik kontynuuje liczenie nawet po przekroczeniu progu. Zatrzymuje się po osiągnięciu maksymalnej wartości( 32767 999 h). Wejście Reset zeruje zliczoną ilość godzin. Wejście Reset nie może być podłączone do stałej. Wartości z wyjść X_Hours_H i X_Hours_L przechowywane są w pamięci ulotnej. Wartości z wyjść T_Hours_H i T_Hours_L przechowywane są w pamięci stałej( nieulotnej). Ich wartości są inkrementowane co ustaloną ilość godzin( N_hours). Ma to na celu zmniejszenie ilości zapisów do pamięci stałej, która jest ograniczona. Za pomocą wejścia Adjust możliwe jest regulowanie częstotliwości inkrementowania licznika. Wartość podawana jest w sekundach. Standardową wartością jest 3600 czyli jedna godzina.

Przykład 1:

Wejścia: In = 1, Thr_H = 0, Thr_L = 0, Reset = 0, N_Hours = 4, Adjust = 3600
Wartości wyjść po 2014-stu godzinach pracy:
X_Hours_H = 2, X_Hours_L = 14, T_Hours_H = 2, T_Hours_L = 12, Alarm = 0.

Wejścia: In = 1, Thr_h = 0, Thr_L = 7, Reset = 0, Adjust = 60
Takie ustawienie aktywuje alarm po 7 minutach pracy.

Przykład 2:

Ustawienie parametrów:

In == 1 – licznik będzie zliczał czas, przez cały czas, kiedy sterownik PLC będzie zasilony.
Reset == 0 – licznik nigdy nie będzie resetowany, (jeśli użytkownik chciałby mieć możliwość resetu, należy do wejścia Reset podpiąć parametr cyfrowy).
Thr_H == 1, Thr_L == 500 – Alarm przejdzie w stan wysoki, jak licznik osiągnie wartość 1500 godzin.
N_Hours == 1 – stan X_Hours będzie przepisany na T_Hours co godzinę.
Adjust == 3600 – Inkrementacja licznika będzie co godzinę.
Licznik czasu P_L i P_H – przepisanie parametru do zapisu, pamięć stanu licznika w razie zaniku zasilania.
X_Hours_L – licznik godzin, zakres 0-999,
X_Hours_H – licznik godzin x1000.

Wyjaśnienie:

Jeśli program będzie pracował przez 520 godzin, na wyjściu X_Hours_L pojawi się wartość 520, na X_Hours_H 0, na wyjściu Alarm 0.

Jeśli program będzie pracował 1020 godzin, na wyjściu X_Hours_L pojawi się wartość 20, na X_Hours_H = 1, na wyjściu Alarm 0. Jeśli program będzie pracował 1520 godzin, na wyjściu X_Hours_L pojawi się wartość 520, na X_Hours_H = 1, na wyjściu Alarm 1.


powrót