Wprowadzenie do instrukcji TP
Możesz użyć instrukcji “Generuj impuls”, aby ustawić wyjście Q na zaprogramowany czas. Instrukcja jest uruchamiana, gdy wynik operacji logicznej (RLO) na wejściu IN zmienia się z “0” na “1” (dodatni zbocze sygnału). Jeśli dopiero zaczynasz przygodę z automatyzacją, warto poznać programowanie w LAD – to graficzny język idealny do nauki podstaw. Dzięki niemu łatwiej zrozumiesz sposób działania instrukcji takich jak “Generuj impuls”. Czas zaprogramowany PT zaczyna się, gdy instrukcja zostaje uruchomiona. Wyjście Q jest ustawiane na czas PT, niezależnie od dalszego przebiegu sygnału wejściowego. Podczas gdy czas PT jest uruchomiony, wykrycie nowego dodatniego zbocza sygnału na wejściu IN nie ma wpływu na stan sygnału na wyjściu Q.
Jak działa impuls czasowy TP Siemens?
Możesz skanować aktualną wartość czasu na wyjściu ET. Wartość timera zaczyna się od T#0s i kończy, gdy osiągnięta zostanie wartość czasu trwania PT. Gdy czas PT upłynie, a stan sygnału na wejściu IN wynosi “0”, wyjście ET jest resetowane. Jeśli instrukcja nie jest wywoływana w programie, ponieważ jest pomijana, wyjście ET zwraca stałą wartość, gdy czas PT wygasa.
Umiejscowienie instrukcji “Generuj impuls”
Instrukcja “Generuj impuls” może być umieszczona w sieci lub na jej końcu. Wymaga wcześniejszej operacji logicznej.
Przypisanie do timera IEC
Każde wywołanie instrukcji “Generuj impuls” musi być przypisane do timera IEC, w którym przechowywane są dane instancji.
Struktura danych timera IEC
Timer IEC to struktura typu danych IEC_TIMER lub TP_TIME, którą możesz zadeklarować w następujący sposób:
- Deklaracja bloku danych typu systemowego IEC_TIMER (na przykład “MyIEC_TIMER”)
- Deklaracja jako lokalny tag typu TP_TIME lub IEC_TIMER w sekcji “Static” bloku (na przykład #MyIEC_TIMER)
Aktualizacja danych instancji
Dane instancji z “Generuj impuls” są aktualizowane zgodnie z następującymi zasadami:
- Wejście IN: Instrukcja “Generuj impuls” porównuje aktualne RLO z RLO z poprzedniego zapytania, które jest zapisane w parametrze IN w danych instancji. Jeśli instrukcja wykryje zmianę w RLO z “0” na “1”, następuje dodatnie zbocze sygnału i rozpoczyna się pomiar czasu.
- Wejście PT: Wartość na wejściu PT jest zapisywana w parametrze PT w danych instancji, gdy zmienia się zbocze na wejściu IN.
- Wyjścia Q i ET: Aktualne wartości wyjść Q i ET są aktualizowane w następujących przypadkach: Gdy instrukcja jest wywoływana, jeśli wyjścia ET lub Q są połączone. Lub przy dostępie do Q lub ET.
Ważne uwagi dotyczące aktualizacji
Jeśli wyjścia nie są połączone i nie są również zapytane, aktualna wartość czasu na wyjściach Q i ET nie jest aktualizowana. Wyjścia nie są aktualizowane, nawet jeśli instrukcja jest pomijana w programie.
Bezpieczeństwo przy ponownym inicjowaniu wartości
Niebezpieczeństwo przy ponownym inicjowaniu aktualnych wartości
Ponowne inicjowanie aktualnych wartości timera IEC podczas działania pomiaru czasu zakłóca funkcję timera IEC. Zmiana aktualnych wartości może prowadzić do niespójności między programem a rzeczywistym procesem. Może to spowodować poważne uszkodzenia mienia i obrażenia ciała.
Następujące funkcje mogą spowodować ponowne inicjowanie aktualnych wartości:
- Ładowanie bloku z ponowną inicjalizacją
- Ładowanie zrzutów jako aktualnych wartości
- Kontrolowanie lub wymuszanie aktualnych wartości
- Instrukcja “WRIT_DBL”
Przed wykonaniem tych funkcji podejmij następujące środki ostrożności:
- Upewnij się, że zakład jest w bezpiecznym stanie przed nadpisaniem aktualnych wartości.
- Upewnij się, że timer IEC wygasł przed inicjowaniem jego aktualnych wartości.
- Jeśli nadpisujesz aktualne wartości zrzutem, upewnij się, że zrzut został wykonany w czasie, gdy system był w bezpiecznym stanie.
- Upewnij się, że program nie odczytuje ani nie zapisuje dotkniętych danych podczas transmisji.
Parametry instrukcji “Generuj impuls”
| Parametry | Deklaracja | Typ danych | Obszar pamięci | Opis |
| IN | Wejście | BOOL | I, Q, M, D, L lub stała | Wejście startowe |
| PT | Wejście | TIME | I, Q, M, D, L lub stała | Czas trwania impulsu |
| Q | Wyjście | BOOL | I, Q, M, D, L | Wyjście impulsu |
| ET | Wyjście | TIME | I, Q, M, D, L | Aktualna wartość czasu |
Diagram czasowy impulsu
Poniższy rysunek przedstawia diagram czasowy impulsu instrukcji “Generuj impuls”:
Przykład działania instrukcji
Poniższy przykład pokazuje, jak działa instrukcja:
Parametry i wartości operandu
Poniższa tabela pokazuje, jak działa instrukcja przy użyciu konkretnych wartości operandu:
| Parametry | Operand | Wartość |
| IN | Tag_Start | Zmiana sygnału “0” => “1” |
| PT | Tag_PresetTime | T#10s |
| Q | Tag_Status | TRUE |
| ET | Tag_ElapsedTime | od T#0s => T#10s |
Podsumowanie działania instrukcji
Gdy stan sygnału operandu “Tag_Start” zmienia się z “0” na “1”, czas zaprogramowany dla parametru PT jest uruchamiany, a operand “Tag_Status” jest ustawiany na “1”. Aktualna wartość czasu jest zapisywana w operandu “Tag_ElapsedTime”. Gdy czas upłynie, operand “Tag_Status” jest resetowany do stanu sygnału “0”.