Jak działa instrukcja TP w PLC Siemens?

Udostępnij
Jak działa instrukcja TP w PLC Siemens?

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”

ParametryDeklaracjaTyp danychObszar pamięciOpis
INWejścieBOOLI, Q, M, D, L lub stałaWejście startowe
PTWejścieTIMEI, Q, M, D, L lub stałaCzas trwania impulsu
QWyjścieBOOLI, Q, M, D, LWyjście impulsu
ETWyjścieTIMEI, Q, M, D, LAktualna wartość czasu

Diagram czasowy impulsu

Poniższy rysunek przedstawia diagram czasowy impulsu instrukcji “Generuj impuls”:

AD 4nXcXxlNjui6O8WtB4CrjPGdOUYk JpqBHYKw4m9ANxsr68HpTisuejhnpx6qdjIcm3K woVtoIhMvhGaoLgVCfUkRBYFXHkEMFCmu4iCuraaYZzdgYB 26fwi6omDMBwoV bFgNrzv2

Przykład działania instrukcji

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

AD 4nXfV8C ot6DnzGK79G7sHYKbvzvB4oPEX6WpIgUeXWECsiQnWlB9 B nAy1imUyoaw4Q1 yVkprTqkJhCyltOKw3a9Un zmg cw3bbJQSHFZrSGR76biykpwF

Parametry i wartości operandu

Poniższa tabela pokazuje, jak działa instrukcja przy użyciu konkretnych wartości operandu:

ParametryOperandWartość
INTag_StartZmiana sygnału “0” => “1”
PTTag_PresetTimeT#10s
QTag_StatusTRUE
ETTag_ElapsedTimeod 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”.

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