Wat is Cycle Time?

Cycle Time (cyclusduur) verwijst naar de vaste tijdsperiode waarin een industriële Controller, zoals een PLC, een volledige bewerkingscyclus uitvoert. Dit omvat het lezen van ingangen, verwerken van logica, en aansturen van uitgangen.

In Real-time systemen is een consistente cycle time cruciaal voor voorspelbaar en Deterministisch gedrag.


⚙️ Wat gebeurt er in één cyclus?

Elke cyclus bestaat meestal uit drie stappen:

  1. Input-scan Het systeem leest alle digitale en analoge ingangen.

  2. Logica-verwerking De programmeerbare logica wordt uitgevoerd (bijv. in ladderdiagram of structured text).

  3. Output-scan Uitgangen worden aangestuurd op basis van het verwerkte resultaat.

Deze drie fasen herhalen zich continu — elke X milliseconden — afhankelijk van de ingestelde cycle time.


🧠 Kenmerken van Cycle Time

EigenschapToelichting
Vaste tijdseenheidMeestal uitgedrukt in milliseconden (bijv. 5 ms of 20 ms)
Bepaalt resolutieHoe kleiner de cycle time, hoe sneller het systeem kan reageren
Beïnvloed door logicaComplexe logica of communicatie kan de cycle time vertragen
Relatie met determinismeEssentieel voor Deterministisch gedrag

🏭 Cycle Time in OT-systemen

ToepassingTypische cycle time
Motion Control1–4 ms (hoog tempo, lage latency)
Standaard PLC besturing5–50 ms
SCADA-visualisatie250–1000 ms (niet real-time)
Safety-systemen (SIS)10–20 ms (afhankelijk van SIL-niveau)

Cycle time moet afgestemd worden op de fysische processen: te traag → onnauwkeurig, te snel → overbelasting.


⚠️ Problemen bij instabiele cycle time

  • Jitter (variaties in cycle time)
  • Vertraagde reacties op sensorwaarden
  • Verkeerde timing bij synchronisatie
  • Overbelasting van CPU of netwerk

Zie ook: Jitter, RTOS, Network Congestion


✅ Cycle time optimaliseren

MaatregelToelichting
Gebruik RTOSReal-time OS zorgt voor consistente timing
Verdeel logica in fasenVoorkom overbelasting van één enkele cyclus
Zet communicatie apartTijdrovende netwerkverzoeken in aparte processen of taken
Monitor CPU-belastingCycle time verlengt bij te hoge load
Gebruik event-driven aanpakNiet alles hoeft in elke cyclus uitgevoerd te worden

📌 Samengevat

Cycle Time bepaalt het ritme van je besturingssysteem. Voor Industriële Automatisering betekent dit: voorspelbaarheid, stabiliteit en controle over je proces — mits goed ingesteld en bewaakt.