Wprowadzenie do licznika CTD Siemens PLC
Instrukcja „Count down” w Siemens PLC pozwala na zmniejszenie wartości na wyjściu CV. Gdy stan sygnału na wejściu CD zmienia się z „0” na „1” (narastające zbocze sygnału), instrukcja jest wykonywana, a bieżąca wartość licznika na wyjściu CV jest zmniejszana o jeden. Proces ten powtarza się, aż wartość licznika osiągnie dolny limit określonego typu danych.
Jak działa licznik malejący CTD?
Możesz zapytać o status licznika na wyjściu Q. Jeśli bieżąca wartość licznika jest mniejsza lub równa zero, wyjście Q jest ustawione na stan sygnału „1”. W przeciwnym razie wyjście Q ma stan sygnału „0”. Liczniki CTD można łatwo zaprogramować również w języku graficznym, wykorzystując programowanie w LAD. To dobra alternatywa dla osób, które preferują wizualne podejście do logiki sterowników.
Ustawienie wartości na wyjściu CV
Wartość na wyjściu CV jest ustawiana na wartość parametru PV, gdy stan sygnału na wejściu LD zmienia się na „1”. Tak długo, jak wejście LD ma stan sygnału „1”, stan sygnału na wejściu CD nie ma wpływu na instrukcję.
Przypisanie licznika IEC
Każde wywołanie instrukcji „Count down” 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:
Przykład użycia licznika CTD
Gdy skonfigurujesz licznik IEC w oddzielnym bloku danych (jedna instancja), blok danych instancji jest tworzony domyślnie z „optymalizowanym dostępem do bloków”, a poszczególne tagi są definiowane jako retencyjne.
Przykład działania instrukcji „Count down”
Poniższy przykład pokazuje, jak działa instrukcja:
Gdy stan sygnału operanda „TagIn_1” zmienia się z „0” na „1”, instrukcja jest wykonywana, a wartość na wyjściu „Tag_CV” jest zmniejszana o jeden. Przy każdym dodatkowym narastającym zboczu sygnału wartość licznika jest zmniejszana, aż osiągnie dolny limit określonego typu danych (INT = -32768).
Wyjście „TagOut” ma stan sygnału „1”, dopóki bieżąca wartość licznika jest mniejsza lub równa zero. W przeciwnym razie wyjście „TagOut” ma stan sygnału „0”.