Instrukcje TIA Portal

Szybki licznik (HSC)
Precyzja sprzętowa

Rejestruj sygnały, które są zbyt szybkie dla standardowego cyklu PLC. Zarządzaj enkoderami inkrementalnymi, pomiarami częstotliwości i szybkim pozycjonowaniem z nanosekundową dokładnością.

Dlaczego warto używać szybkich liczników?

Standardowe wejścia cyfrowe są ograniczone przez czas skanowania PLC (zwykle 1-10 ms), co uniemożliwia niezawodne wykrywanie impulsów szybszych niż 100 Hz. HSC wykorzystują dedykowany sprzęt wbudowany w CPU do zliczania impulsów niezależnie od cyklu programu.

To odciążenie gwarantuje, że żadne impulsy nie zostaną pominięte nawet przy częstotliwościach do 1 MHz, co jest niezbędne w systemach Motion Control, przepływomierzach i liniach szybkiego pakowania, gdzie milisekundowe opóźnienia skutkują odrzutami produktów.

Szybkie zliczanie

Śledzenie pozycji i zliczanie zdarzeń

CTRL_HSC — Sterowanie licznikiem

CTRL_HSC

Co robi

Instrukcja służąca do modyfikacji parametrów szybkiego licznika (HSC) w czasie pracy, takich jak ładowanie nowej wartości początkowej lub wartości odniesienia.

Kiedy używać

Gdy zachodzi potrzeba zresetowania pozycji licznika po wyzwoleniu czujnika bazowania lub aktualizacji wartości docelowej dla przerwania sprzętowego.

Wskazówki

Użyj typu danych HW_HSC dla parametru wejściowego, aby zapewnić prawidłowe mapowanie sprzętowe.

Wyzwalaj wejście REQ tylko wtedy, gdy zmiana parametru jest faktycznie potrzebna, aby oszczędzać zasoby CPU.

Zawsze sprawdzaj flagi BUSY i DONE przed próbą wydania kolejnego polecenia sterującego.

A/B Quadrature — Logika enkodera

HSC_Config

Co robi

Sprzętowy tryb zliczania wykorzystujący dwa sygnały (Faza A i B) przesunięte o 90 stopni, aby określić zarówno pozycję, jak i kierunek obrotu.

Kiedy używać

Śledzenie dokładnej pozycji przenośnika taśmowego, wału silnika lub dowolnego siłownika liniowego wyposażonego w enkoder inkrementalny.

Wskazówki

Skonfiguruj czasy filtrów cyfrowych w konfiguracji sprzętowej (Hardware configuration), aby wyeliminować zakłócenia elektryczne na liniach enkodera.

Użyj trybu ewaluacji 4x w TIA Portal, aby czterokrotnie zwiększyć efektywną rozdzielczość enkodera.

Zweryfikuj poziomy sygnałów (24V DC vs 5V Differential), aby dopasować je do możliwości sprzętowych CPU.

Pomiar

Obliczanie prędkości, częstotliwości i okresu

Pomiar częstotliwości — RPM

IDxx:P

Co robi

Funkcja sprzętowa obliczająca liczbę impulsów otrzymanych w określonym oknie czasowym w celu określenia częstotliwości (Hz).

Kiedy używać

Pomiar prędkości silnika bez tachometru analogowego lub obliczanie przepływu cieczy z przepływomierza impulsowego.

Wskazówki

Dłuższy interwał pomiarowy zwiększa precyzję, ale spowalnia częstotliwość aktualizacji wartości.

Wynik jest automatycznie mapowany na wejściowe podwójne słowo (Input Double Word - ID) zdefiniowane w konfiguracji sprzętowej.

Dla bardzo niskich prędkości użyj trybu 'Period Measurement' zamiast częstotliwości dla lepszej stabilności.

Bramkowanie impulsów — Hardware Gating

Gate

Co robi

Wykorzystuje fizyczne wejście sprzętowe (Gate) do natychmiastowego uruchomienia, zatrzymania lub przechwycenia wartości licznika bez opóźnień programowych.

Kiedy używać

Pomiar długości produktu przechodzącego między dwoma czujnikami, gdzie opóźnienie programowe spowodowałoby błędy pomiarowe.

Wskazówki

Wejście 'Sync' można skonfigurować tak, aby resetowało licznik do określonej wartości przy zboczu narastającym.

Przerwania sprzętowe mogą być wyzwalane, gdy licznik osiągnie wartość odniesienia (CV=RV).

Sprawdź tag Status_HSC, aby wykryć, czy w liczniku wystąpiło przepełnienie (overflow) lub niedopełnienie (underflow).

Licznik programowy vs sprzętowy

Kiedy przejść na rozwiązanie sprzętowe HSC

WymaganieLicznik programowy (CTU)Sprzętowy HSC
Maks. częstotliwośćOk. 100 HzDo 1 MHz (1 000 000 Hz)
DokładnośćZależna od czasu skanowaniaDeterministyczna (sprzętowa)
Obciążenie CPUZnaczne przy wysokich prędkościachZero (odciążone przez ASIC)
Obsługa enkoderaBrak (trudna logika A/B)Natywna obsługa kwadraturowa (1x, 2x, 4x)
Filtrowanie sygnałuProgramowe odszumianieFiltry sprzętowe (nanosekundowe)
FunkcjonalnośćProste zliczanieCzęstotliwość, okres, prędkość

Najczęściej zadawane pytania

Dlaczego wartość HSC nie rośnie w programie?

Upewnij się, że HSC jest włączony w konfiguracji sprzętowej (Hardware Configuration) i że wybrany jest prawidłowy tryb 'Counting'. Musisz również wywołać CTRL_HSC raz z CV=1, aby uruchomić licznik, jeśli skonfigurowano włączanie programowe.

Jaka jest maksymalna częstotliwość obsługiwana przez S7-1200?

Standardowe procesory S7-1200 obsługują do 100 kHz na wbudowanych wejściach. Modele wyższej klasy lub karty sygnałowe (SB) mogą osiągać do 200 kHz lub 1 MHz przy sygnałach różnicowych.

Jak zresetować licznik do zera z poziomu programu?

Użyj instrukcji CTRL_HSC. Ustaw wejście 'NEW_CV' na 0 i przełącz bit 'CV' na 1. Nowa wartość zostanie załadowana do sprzętu przy następnym wykonaniu instrukcji.

Czy mogę użyć dowolnego wejścia cyfrowego dla szybkiego licznika?

Nie. Tylko określone wejścia (zwykle I0.0 do I0.5 w małych procesorach) są fizycznie połączone z obwodami HSC. Sprawdź instrukcję urządzenia, aby poznać dokładne mapowanie dla Twojego modelu PLC.

Zoptymalizuj swoją szybką logikę

Musisz zsynchronizować ruch wieloosiowy lub obsłużyć złożone sprzężenie zwrotne z enkodera? T-IA Connect automatyzuje konfigurację HSC i obiektów technologicznych Motion.