Cyclus: PLC-term in gewoon Nederlands
De basisAls een bewaker op ronde: elke deur controleren, van boven naar beneden, en dan opnieuw beginnen. In één cyclus leest de PLC zijn ingangen, voert hij je regels uit en werkt hij zijn uitgangen bij, ongeveer 50 keer per seconde.
Eén doorloop van ingangen lezen, instructies uitvoeren en uitgangen bijwerken. Deze academie herhaalt dit normaal elke 20 milliseconden.
Cyclus op een echte machine
Een cyclus is één keer door de hoofdlus van de PLC: ingangen lezen, het programma uitvoeren, uitgangen schrijven en wat huishouding doen. Daarna begint hij opnieuw. Daarom gedraagt PLC-code zich anders dan een script.
De tijd voor één keer rond heet de cyclustijd. Hij hangt af van de controller en hoeveel code hij moet draaien. In PLC Gym ligt hij vast op 20 ms, dus er passen 50 cycli in één seconde.
Een cyclus heeft een tijdslimiet. Bij Logix is de watchdog van elke taak standaard 500 ms. Bij een S7-1500 is de maximale cyclustijd standaard 150 ms.
Cyclus: een uitgewerkt voorbeeld
Bij 20 ms per cyclus leest een fles die een seconde lang een sensor bedekt op 50 opeenvolgende cycli TRUE. Een programma dat één per cyclus optelt, telt 50 flessen. Daarom heeft tellen een flank nodig.
Cyclus: een veelgemaakte fout
Verwachten dat een regel verderop al is gebeurd. Code draait in volgorde binnen een cyclus, dus een regel die een tag leest voordat een andere regel hem schrijft, ziet de waarde van de vorige cyclus.
Nog steeds niet zeker? Vraag het in de Kleedkamer.