TIA Portal Instructies

Timer-operaties
TP, TON, TOF, TONR & Besturingen

Timers zijn essentieel voor elk automatiseringsproject — van eenvoudige vertragingen tot complexe sequentiebesturing. Beheers elke timer-instructie in TIA Portal met deze volledige gids.

Wat zijn timer-operaties in TIA Portal?

Timer-operaties in TIA Portal implementeren tijdgebaseerde besturingslogica. Het zijn IEC 61131-3 conforme functieblokken die verstreken tijd meten, pulsen genereren en in/uitschakelvertragingen creëren. Elke timer heeft een ingang (IN), een ingestelde tijd (PT), een uitvoer voor verstreken tijd (ET) en een statusuitvoer (Q).

TIA Portal biedt 4 IEC-timertypes (TP, TON, TOF, TONR) plus besturingsinstructies voor het starten, resetten und laden van timers. Elke timer-instantie heeft zijn eigen instantie-datablok (IDB) nodig of kan worden gebruikt als een multi-instantie binnen een FB.

IEC-timertypes

De 4 standaard timer-functieblokken — elk met een ander tijdgedrag

TP — Puls genereren

Wat het doet

Genereert een puls van een vaste duur. Wanneer IN overgaat van FALSE naar TRUE, gaat de uitgang Q naar TRUE en blijft precies de ingestelde tijd PT op TRUE, ongeacht wat er met IN gebeurt. De verstreken tijd ET telt op van T#0s naar PT. Zodra PT is bereikt, gaat Q naar FALSE en wordt ET gereset.

Wanneer te gebruiken

Wanneer u een uitgangspuls met een vaste duur nodig heeft die wordt getriggerd door een gebeurtenis. Voorbeelden: activeer een zoemer voor precies 3 seconden wanneer een alarm afgaat, geef een puls aan een magneetventiel voor een precieze duur, creëer een signaal met vaste breedte voor downstream apparatuur.

Pro Tips

TP is niet-hertriggerbaar — een nieuwe stijgende flank op IN terwijl Q al TRUE is, heeft geen effect. De puls loopt door tot voltooiing. Om hem hertriggerbaar te maken, moet u de timer eerst resetten.

De uitgang Q volgt IN NIET. Zelfs als IN tijdens de puls naar FALSE gaat, blijft Q TRUE totdat PT verstrijkt.

In SCL: myTP(IN := trigger, PT := T#3s); IF myTP.Q THEN ... END_IF;

TON — Inschakelvertraging genereren

Wat het doet

Vertraagt de activering van een uitgang. Wanneer IN naar TRUE gaat, begint de timer te tellen. Nadat de ingestelde tijd PT is verstreken, gaat Q naar TRUE. Als IN naar FALSE gaat voordat PT is bereikt, wordt de timer gereset en blijft Q FALSE. Q blijft TRUE zolang IN na de vertraging TRUE blijft.

Wanneer te gebruiken

De meest gebruikte timer in PLC-programmering. Gebruik voor: motorstartvertragingen, sensor debouncing (signalen korter dan X ms negeren), alarmvertragingen (alleen alarm triggeren als conditie N seconden aanhoudt), opstartsequenties.

Pro Tips

TON is de 'klassieke' vertragingstimer. Denk eraan als: 'wacht X seconden, zet dan aan — maar alleen als de conditie nog steeds waar is'.

Wanneer IN naar FALSE gaat, gaat Q onmiddellijk naar FALSE en wordt ET gereset naar T#0s. Er is geen uitschakelvertragingsgedrag.

Gebruik voor sensor debouncing een korte PT zoals T#50ms of T#100ms. Dit filtert elektrische ruis en contactdender weg.

TOF — Uitschakelvertraging genereren

Wat het doet

Vertraagt de deactivering van een uitgang. Wanneer IN naar TRUE gaat, gaat Q onmiddellijk naar TRUE. Wanneer IN naar FALSE gaat, begint de timer te tellen. Nadat PT is verstreken, gaat Q naar FALSE. Als IN weer naar TRUE gaat voordat PT verstrijkt, wordt de timer gereset und blijft Q TRUE.

Wanneer te gebruiken

Wanneer een uitgang een tijdje aan moet blijven nadat de ingang is uitgeschakeld. Voorbeelden: laat een koelventilator 30 seconden draaien nadat een motor is gestopt, houd een lamp 60 seconden aan nadat er geen beweging meer wordt gedetecteerd, houd een smeringspomp actief nadat een cyclus is beëindigd.

Pro Tips

TOF is het tegenovergestelde van TON: Q activeert onmiddellijk maar deactiveert met een vertraging.

Als IN TRUE→FALSE→TRUE gaat voordat PT verstrijkt, wordt de timer gereset. Q is nooit naar FALSE gegaan — dit is 'keep-alive' gedrag.

Veelvoorkomend in HVAC: laat de ventilatie 5 minuten draaien nadat het proces is gestopt om restdampen te verwijderen.

TONR — Tijdsaccumulator

Wat het doet

Een accumulerende inschakelvertragingstimer. Zoals TON, maar de verstreken tijd ET wordt NIET gereset wanneer IN naar FALSE gaat. ET pauzeert wanneer IN FALSE is en gaat verder met tellen wanneer IN weer TRUE is. Q gaat naar TRUE wanneer ET PT bereikt. De timer moet expliciet worden gereset met de R-ingang.

Wanneer te gebruiken

Wanneer u de totale geaccumuleerde looptijd moet meten over intermitterende operaties. Voorbeelden: volg totale motoruren voor onderhoudsplanning, meet totale blootstellingstijd in een uithardingsproces dat kan pauzeren, aggregeer operationele tijd voor facturering of SLA-rapportage.

Pro Tips

TONR heeft een extra R (Reset) ingang. Zet R=TRUE om ET terug te zetten naar T#0s en Q naar FALSE. Dit is de enige manier om de accumulator te herstarten.

In tegenstelling tot TON/TOF/TP onthoudt TONR zijn verstreken tijd. Het gedrag na een stroomcyclus hangt af van de retentieve instellingen van het instantie-DB.

Gebruik TONR voor onderhoudstellers: wanneer de totale looptijd X uur overschrijdt, trigger een 'onderhoud vereist' alarm.

Timer Besturingsinstructies

Start, reset en configureer timers vanuit LAD/FBD

—(TP)— Start Puls Timer

—(TP)—

Wat het doet

Een coil-stijl instructie die een TP (puls) timer direct vanaf een LAD-rung start. Wanneer de RLO overgaat van FALSE naar TRUE, genereert de bijbehorende TP-timer een puls. Dit is een alternatief voor het gebruik van het TP-functieblok.

Wanneer te gebruiken

Wanneer u de coil-notatie in LAD verkiest boven een functieblok. Sommige programmeurs vinden het overzichtelijker om timerlogica te schrijven als een rung die eindigt met een timer-coil in plaats van een groot FB-blok in het midden van het netwerk in te voegen.

Pro Tips

De coil-versie verwijst naar dezelfde IEC-timer-instantie als de blok-versie. Ze zijn uitwisselbaar.

Plaats aan het einde van een rung, net als een uitgangs-coil. De ingestelde tijd wordt geconfigureerd in de timer-instantie.

In de meeste moderne projecten wordt de FB-blokversie verkozen omdat deze alle parameters (IN, PT, Q, ET) visueel toont.

—(TON)— Start Inschakelvertragingstimer

—(TON)—

Wat het doet

Een coil-stijl instructie die een TON (inschakelvertraging) timer start. Wanneer de RLO TRUE is, telt de bijbehorende TON-timer. Wanneer de ingestelde tijd is bereikt, wordt de timeruitgang Q TRUE.

Wanneer te gebruiken

Alternatieve coil-notatie voor TON. Gebruik voor een compacte LAD-weergave van een vertragingstimer zonder het grotere FB-blok.

Pro Tips

Hetzelfde gedrag als het TON-functieblok — alleen een andere visuele weergave in LAD.

Het timer-instantie-DB slaat alle parameters op: PT, ET, Q, IN.

U kunt de Q- en ET-uitgangen van de timer in andere netwerken lezen door naar het instantie-DB te verwijzen.

—(TOF)— Start Uitschakelvertragingstimer

—(TOF)—

Wat het doet

Een coil-stijl instructie die een TOF (uitschakelvertraging) timer start. De timeruitgang Q activeert onmiddellijk wanneer de RLO TRUE is, en blijft TRUE gedurende de ingestelde tijd nadat de RLO naar FALSE gaat.

Wanneer te gebruiken

Alternatieve coil-notatie for TOF. Gebruik voor uitschakelvertragingslogica in compacte LAD-rungs.

Pro Tips

Hetzelfde gedrag als het TOF-functieblok.

Vaak gebruikt voor 'nadir'-timers: houd uitgangen een tijdje actief nadat de trigger is verdwenen.

Verwijs naar de Q-uitgang van het instantie-DB in andere netwerken om het vertraagde-uitschakelsignaal te gebruiken.

—(TONR)— Tijdsaccumulator

—(TONR)—

Wat het doet

Een coil-stijl instructie voor de TONR (accumulerende inschakelvertraging) timer. De verstreken tijd accumuleert terwijl de RLO TRUE is en pauzeert bij FALSE. De timer moet expliciet worden gereset.

Wanneer te gebruiken

Alternatieve coil-notatie voor TONR. Gebruik bij het bijhouden van cumulatieve looptijd in LAD-formaat.

Pro Tips

Vergeet niet de RT (Reset Timer) instructie te gebruiken om de accumulator te resetten wanneer dat nodig is.

De geaccumuleerde tijd wordt opgeslagen in het instantie-DB en blijft behouden over scan-cycli.

Handig voor onderhoudsplanning — trigger een alarm wanneer de totale geaccumuleerde tijd een drempelwaarde overschrijdt.

—(RT)— Reset Timer

—(RT)—

Wat het doet

Reset een timer naar zijn begintoestand. Wanneer de RLO TRUE is, wordt de verstreken tijd ET van de opgegeven timer op T#0s ingesteld en de uitgang Q op FALSE. Werkt met alle timertypes (TP, TON, TOF, TONR).

Wanneer te gebruiken

Wanneer u een timer geforceerd moet resetten vanuit een apart netwerk. Essentieel voor TONR (die niet automatisch reset), maar ook handig voor het resetten van elke timer op een specifieke conditie zoals een foutbevestiging of moduswijziging.

Pro Tips

Voor TONR-timers is RT de ENIGE manier om de geaccumuleerde tijd te resetten. Zonder dit reset de timer nooit.

U kunt een timer vanuit elk netwerk resetten — het hoeft niet in hetzelfde netwerk te zijn als de timerstart.

Gebruik RT op een 'reset alles' knop om meerdere timers tegelijk te wissen.

—(PT)— Laadtijdduur

—(PT)—

Wat het doet

Laadt een nieuwe ingestelde tijdwaarde (PT) in een bestaande timer-instantie tijdens runtime. Wanneer de RLO TRUE is, wordt de ingestelde tijd van de timer bijgewerkt naar de opgegeven waarde. Hiermee kunt u timer-duurwaarden dynamisch wijzigen zonder het programma te wijzigen.

Wanneer te gebruiken

Wanneer timer-duurwaarden instelbaar moeten zijn vanaf een HMI of receptsysteem. Bijvoorbeeld: een operator stelt een verblijftijd in op de HMI en PT laadt die waarde in de procestimer. Ook handig voor adaptieve timing op basis van sensorfeedback.

Pro Tips

PT laadt de waarde wanneer de RLO TRUE is. Als de timer al loopt, wordt de nieuwe PT van kracht bij de volgende timerstart.

Gebruik met door HMI bewerkbare variabelen om operators de timing te laten aanpassen zonder engineering-toegang.

Het tijdwaardeformaat is TIME (bijv. T#5s, T#1m30s, T#500ms). U kunt ook een TIME-variabele gebruiken.

Legacy Timer-instructies

S5-timers van S7-300/400 — alleen beschikbaar voor achterwaartse compatibiliteit

TIA Portal bevat ook legacy S5-timer-instructies (S_PULSE, S_PEXT, S_ODT, S_ODTS, S_OFFDT) voor achterwaartse compatibiliteit met S7-300/400 programma's. Gebruik voor nieuwe projecten altijd de IEC-timers (TP, TON, TOF, TONR) omdat deze flexibeler, draagbaarder en onderhoudsvriendelijker zijn.

Timer Vergelijking — Welke te gebruiken?

Snelkeuzegids op basis van uw timingvereiste

U heeft nodig...Gebruik deze timerVoorbeeld
Uitgangspuls met vaste duurTPZoemer klinkt 3s bij alarm
Vertraagde activering (debounce)TONMotor start 5s na druk op knop
Vertraagde deactivering (nadir)TOFVentilator draait 30s na motorstop
Bijhouden van cumulatieve looptijdTONROnderhoudsalarm na 1000u totaal
Forceer wissen van elke timerRTReset alle timers bij foutbevestiging
Timerduur wijzigen tijdens runtimePTOperator past verblijftijd aan vanaf HMI

Veelgestelde vragen

Wat is het verschil tussen TP en TON?

TP genereert een puls met een vaste duur die doorloopt tot voltooiing ongeacht de ingang — eenmaal getriggerd, blijft de uitgang precies PT AAN, zelfs als de ingang naar FALSE gaat. TON vereist dat de ingang de volledige duur TRUE blijft — als de ingang vóór PT naar FALSE gaat, wordt de timer gereset en wordt de uitgang nooit geactiveerd.

Kan ik de ingestelde tijd van een timer wijzigen terwijl deze loopt?

U kunt een nieuwe PT-waarde laden met de PT-instructie, maar deze wordt doorgaans pas van kracht bij de volgende timerstart, niet bij de huidige run. Om de timing halverwege de run te wijzigen, moet u de timer resetten en herstarten met de nieuwe PT-waarde.

Hoe maak ik een herhalende puls (klokgenerator)?

Gebruik twee timers: een TON voor de AAN-tijd und een TON voor de UIT-tijd, kruislings verbonden. Wanneer Timer1 afloopt, start deze Timer2 en reset zichzelf. Wanneer Timer2 afloopt, start deze Timer1 und reset zichzelf. Dit creëert een continu oscillerend signaal met configureerbare AAN/UIT-duur.

Zijn timers retentief over stroomcycli heen?

Standaard zijn timer-instanties NIET retentief — ze worden bij het inschakelen naar nul gereset. Om een timer retentief te maken (bijv. TONR voor onderhoudsuren), zet u het instantie-DB op 'retentief' in de eigenschappen. Wees voorzichtig: retentieve timers gaan na een stroomcyclus verder met tellen vanaf hun laatste waarde.

Genereer Timerlogica met AI

Beschrijf uw timingvereisten in gewone tekst en T-IA Connect genereert de volledige PLC-code met de juiste timerkeuze en configuratie.