TIA Portal Instructies

Telleroperaties
CTU, CTD, CTUD & Legacy S5

Het tellen van gebeurtenissen vormt de kern van industriële besturing. Beheers standaard IEC-tellers en legacy-instructies in TIA Portal voor uw productie-toepassingen.

Wat zijn telleroperaties in TIA Portal?

Telleroperaties in TIA Portal maken het mogelijk om interne programmogebeurtenissen of externe signalen (stijgende flanken) te tellen. Dit zijn functieblokken die voldoen aan de IEC 61131-3 norm en die het verhogen, verlagen, resetten en vergelijken met een vooraf ingestelde waarde (PV) beheren.

TIA Portal biedt 3 types IEC-tellers (CTU, CTD, CTUD), evenals S5-compatibiliteitsinstructies (Legacy) en telspoelen. Elke tellerinstantie vereist een eigen instantie-datablock (IDB) of kan als multi-instantie in een FB worden geïntegreerd.

IEC-tellers

De 3 standaard tel-functieblokken — flexibel en robuust

CTU — Opteller (Count Up)

Wat het doet

Telt stijgende flanken op de tel-ingang CU. Bij elke overgang van FALSE naar TRUE op CU wordt de huidige telwaarde CV met 1 verhoogd. Wanneer CV groter of gelijk is aan de vooraf ingestelde waarde PV, wordt de uitgang Q TRUE. De ingang R (Reset) zet CV op 0 en Q op FALSE.

Wanneer te gebruiken

Wordt gebruikt voor het tellen van producten op een transportband, het aantal cycli van een machine, of hoe vaak een alarm is afgegaan. Ideaal voor elk proces waarbij een numeriek doel moet worden bereikt.

Pro Tips

Het tellen stopt bij de maximale waarde van het gebruikte datatype (Int, DInt, etc.). CV springt niet automatisch terug naar nul zonder Reset.

De ingang R heeft prioriteit: zolang R TRUE is, blijft de teller op 0 en negeert deze flanken op CU.

In SCL: myCTU(CU := trigger, R := reset, PV := 10); IF myCTU.Q THEN ... END_IF;

CTD — Afteller (Count Down)

Wat het doet

Telt af vanaf een beginwaarde. Bij elke stijgende flank op de ingang CD wordt de huidige waarde CV met 1 verlaagd. Wanneer CV kleiner of gelijk is aan 0, wordt de uitgang Q TRUE. De ingang LD (Load) laadt de vooraf ingestelde waarde PV in CV.

Wanneer te gebruiken

Nuttig voor voorraadbeheer (onderdelen aftrekken), aftelprocessen, of het bewaken van de resterende capaciteit van een tank of magazijn.

Pro Tips

De ingang LD wordt gebruikt om de teller 'her op te laden'. Zolang LD TRUE is, is CV gelijk aan PV.

In tegenstelling tot CTU wordt aan de uitgangsvoorwaarde Q voldaan wanneer CV 0 (of minder) bereikt.

De teller stopt bij de minimale waarde van het datatype (bijv. -32768 voor een Int).

CTUD — Bidirectionele Teller (Up/Down)

Wat het doet

Combineert de functies van CTU en CTD in één blok. Het heeft twee tel-ingangen (CU om te verhogen, CD om te verlagen) en twee uitgangen (QU voor 'Hoge telwaarde bereikt', QD voor 'Nul bereikt'). Het heeft zowel een Reset (R) ingang als een Load (LD) ingang.

Wanneer te gebruiken

Perfect voor eenvoudige positietracking (vooruit/achteruit), parkeerbeheer (in- en uitrijden van voertuigen) of dynamische voorraadbewaking.

Pro Tips

QU wordt TRUE als CV >= PV. QD wordt TRUE als CV <= 0.

R (Reset) herstelt CV naar 0. LD (Load) initialiseert CV op PV. R heeft prioriteit over LD.

Zeer nuttig voor geautomatiseerde magazijnen: verhogen bij binnenkomst van een pakket, verlagen bij vertrek.

Legacy Instructies en Spoelen

S5-tellers en spoel-type instructies voor LAD/FBD

S_CU / S_CD / S_CUD

Wat het doet

Oude telinstructies (Legacy S5) gebruikt op S7-300/400. Ze gebruiken globale tellernummers (C0...C255) in plaats van instantie-DB's. Ze maken het mogelijk om te parametriseren, tellen en resetten in één complexe instructie.

Wanneer te gebruiken

Alleen voor onderhoud van bestaande programma's of migratie van S5/S7-300 projecten naar S7-1500. Te vermijden voor nieuwe ontwikkelingen.

Pro Tips

Deze tellers zijn niet 'getypeerd' zoals IEC-tellers. Hun bereik is beperkt (0-999).

Hun gedrag bij stijgende flanken kan afwijken van IEC-standaarden.

Vervang ze systematisch door IEC CTU/CTD tijdens refactoring voor een betere portabiliteit.

—(SC)— Teller Voorinstellen

—(SC)—

Wat het doet

Instructie van het type spoel die een vooraf ingestelde waarde in een gespecificeerde teller laadt wanneer de RLO naar TRUE gaat. Dit is het grafische equivalent van de Load (LD) ingang.

Wanneer te gebruiken

In LAD/FBD om het laden van een waarde in een teller te forceren vanuit een apart netwerk.

Pro Tips

Voornamelijk gebruikt met legacy tellers.

De geladen waarde wordt vaak gedefinieerd door een constante of een integer variabele.

Gebruik voor IEC-tellers liever de LD-ingang van het blok.

—(CU) / —(CD)— Telspoelen

—(CU)—

Wat het doet

Instructies van het type spoel die een teller verhogen (CU) of verlagen (CD) bij elke stijgende flank van de RLO. Ze maken het mogelijk een teller aan te sturen zonder het volledige functieblok te gebruiken.

Wanneer te gebruiken

Voor zeer compacte LAD-programmering waarbij u alleen een telling wilt triggeren aan het einde van een regel.

Pro Tips

Deze spoelen verwijzen naar een specifieke teller (bijv. C1 of een IEC-teller DB).

Let op de leesbaarheid: het is moeilijker om de huidige waarde (CV) te zien bij spoelen dan bij blokken.

Geef de voorkeur aan FB-blokken voor een betere zelfdocumentatie van de code.

Opmerking over S5-compatibiliteit

Globale tellers

S5-tellers (S_CU, S_CD, S_CUD) zijn beperkt tot 256 globale instanties en een bereik van 0 tot 999. IEC-tellers (CTU, CTD, CTUD) hebben de voorkeur omdat ze instantie-DB's gebruiken, grotere datatypes ondersteunen (LInt) en geen vaste limiet hebben.

Vergelijking van tellers — Welke te gebruiken?

Kies de juiste teller voor uw industriële toepassing

U heeft nodig...Gebruik deze tellerVoorbeeld
Oplopende gebeurtenissen tellenCTUAantal verpakte eindproducten
Aftellen tot nulCTDResterende plaatsen in schap
Bidirectionele stroom volgenCTUDVoertuigen in een parkeergarage
Een doelwaarde ladenPV / LDBatch van 50 stuks instellen via HMI
Automatische resetReset (R)Einde batch, klaar voor de volgende
Miljoenen eenheden beherenIEC (DInt/LInt)Jaarlijkse productietotaalteller

Veelgestelde Vragen

Wat is het verschil tussen een IEC-teller en een S5-teller?

IEC-tellers gebruiken instantie-datablocks (DB), waardoor u er oneindig veel kunt maken. Ze ondersteunen 16, 32 of 64-bit integers. S5-tellers zijn beperkt tot 256 globale nummers (C0-C255) en tellen slechts tot 999.

Hoe zorg ik ervoor dat de teller automatisch weer bij nul begint?

U kunt de uitgang Q van de teller aansluiten op de eigen Reset (R) ingang. Zodra het doel is bereikt, wordt de teller onmiddellijk gewist.

Kan ik een teller gebruiken om snelheid te meten?

Een teller alleen meet geen snelheid. U moet pulsen tellen gedurende een vaste tijd (beheerd door een Timer) en dan de berekening maken: Snelheid = Pulsen / Tijd.

Verliezen tellers hun waarde als de PLC stopt?

Net als bij Timers wordt de huidige waarde (CV) opgeslagen in het instantie-DB. Als het DB is geconfigureerd als 'Retentief', behoudt de teller zijn waarde na een herstart.

Automatiseer uw telalgoritmen

Beschrijf uw tellogica aan onze AI en T-IA Connect genereert de CTU/CTD blokken met de juiste datatypes.