Jak działa licznik CTU w PLC Siemens?

Udostępnij
Jak działa licznik CTU w PLC Siemens?

Opis działania licznika CTU Siemens

Możesz użyć instrukcji “Count up”, aby zwiększyć wartość na wyjściu CV. Gdy stan sygnału na wejściu CU zmienia się z “0” na “1” (dodatni zbocze sygnału), instrukcja jest wykonywana, a bieżąca wartość licznika na wyjściu CV jest zwiększana o jeden. Wartość licznika jest zwiększana za każdym razem, gdy wykrywane jest dodatnie zbocze sygnału, aż osiągnie górny limit dla określonego typu danych na wyjściu CV. Gdy górny limit zostanie osiągnięty, stan sygnału na wejściu CU nie ma już wpływu na instrukcję.

Możesz zapytać o status licznika na wyjściu Q. Stan sygnału na wyjściu Q jest określany przez parametr PV. Jeśli bieżąca wartość licznika jest większa lub równa wartości parametru PV, wyjście Q jest ustawione na stan sygnału “1”. W przeciwnym razie wyjście Q ma stan sygnału “0”. Do nauki tego typu funkcji możesz wykorzystać symulator języka drabinkowego PLC, co pozwala bezpiecznie testować logikę bez użycia fizycznego sterownika. To dobre rozwiązanie dla osób początkujących i zaawansowanych.

Wartość na wyjściu CV jest resetowana do zera, gdy stan sygnału na wejściu R zmienia się na “1”. Tak długo, jak wejście R ma stan sygnału “1”, stan sygnału na wejściu CU nie ma wpływu na instrukcję.


Uwaga
Używaj licznika tylko w jednym miejscu w programie, aby uniknąć ryzyka błędów zliczania.

Każde wywołanie instrukcji “Count up” musi być przypisane do licznika IEC, w którym przechowywane są dane instrukcji. Licznik IEC to struktura z jednym z następujących typów danych:

Dla CPU S7-1200

Blok danych typu systemowego IEC_ (Wspólny DB)Tag lokalny
IEC_SCOUNTER / IEC_USCOUNTERCTU_SINT / CTU_USINT
IEC_COUNTER / IEC_UCOUNTERCTU_INT / CTU_UINT
IEC_DCOUNTER / IEC_UDCOUNTERCTU_DINT / CTU_UDINT

Dla CPU S7-1500

Blok danych typu systemowego IEC_ (Wspólny DB)Tag lokalny
IEC_SCOUNTER / IEC_USCOUNTERCTU_SINT / CTU_USINT
IEC_COUNTER / IEC_UCOUNTERCTU_INT / CTU_UINT
IEC_DCOUNTER / IEC_UDCOUNTERCTU_DINT / CTU_UDINT
IEC_LCOUNTER / IEC_ULCOUNTERCTU_LINT / CTU_ULINT

Parametry instrukcji “Count up”

W poniższej tabeli przedstawiono parametry instrukcji “Count up”:

ParametrDeklaracjaTyp danychObszar pamięci S7-1200Obszar pamięci S7-1500Opis
CUWejścieBOOLI, Q, M, D, L lub stałaI, Q, M, D, L lub stałaWejście zliczania
RWejścieBOOLI, Q, M, D, L, P lub stałaI, Q, M, T, C, D, L, P lub stałaWejście resetujące
PVWejścieCałkowite liczbyI, Q, M, D, L, P lub stałaI, Q, M, D, L, P lub stałaWartość, przy której wyjście Q jest ustawione.
QWyjścieBOOLI, Q, M, D, LI, Q, M, D, LStatus licznika
CVWyjścieCałkowite liczby, CHAR, WCHAR, DATAI, Q, M, D, L, PI, Q, M, D, L, PBieżąca wartość licznika

Przykład użycia licznika CTU

Poniższy przykład pokazuje, jak działa instrukcja:

AD 4nXcCYoagtkbZMi1YiA pzG6NpX4vFMFVrw75gnAFOB67B5G rKdt prymm4v0hvfTMuyvcVdpmqOGg3aQCDq53ydCyDGCol3XBUdKIhHLNIlsH6UNHkFDrWqHZM7stnJSfZNW5

Gdy stan sygnału operandu “TagIn_1” zmienia się z “0” na “1”, instrukcja “Count up” jest wykonywana, a bieżąca wartość licznika operandu “Tag_CV” jest zwiększana o jeden. Przy każdym dodatkowym dodatnim zboczu sygnału wartość licznika jest zwiększana, aż osiągnie górny limit typu danych (INT = 32767).

Wartość parametru PV jest przyjmowana jako limit do określenia wyjścia “TagOut”. Wyjście “TagOut” ma stan sygnału “1”, tak długo jak bieżąca wartość licznika jest większa lub równa wartości operandu “Tag_PV”. W przeciwnym razie wyjście “TagOut” ma stan sygnału “0”.

Udostępnij
Polecany kurs!
Do 20.09.2022 rabat -15% na:

SIMATIC S7 w akcji

Zapisz się na newsletter!
Autor wpisów
Tomasz Gilewski

Witam, nazywam się Tomasz Gilewski. Jestem autorem książek o sterowniku S7-1200 oraz panelach HMI (czyli sprzęt firmy Siemens). Od kilkunastu lat zajmuję się programowaniem wyłącznie na sprzęcie oraz narzędziach inżynieryjnych firmy Siemens.

Zostaw komentarz

Wybierz walutę
Przewiń do góry

Wyszukaj na stronie