Hoe kunnen we helpen?
Inleiding tot de indeling die we ten zeerste aanbevelen voor uw GRAFCET (stroomdiagram)
GRAFCET (FlowChart) en Ladder zijn twee programmeertalen die gebruikt worden in de industriële automatisering, elk met hun eigen voor- en nadelen. Hier volgen enkele voordelen van GRAFCET ten opzichte van Ladder:
- Leesbaarheid en begrip: GRAFCET is een grafische taal die het verloop van een proces weergeeft in stappen en overgangen. Deze visuele weergave maakt het makkelijker om het proces te begrijpen en te volgen, zelfs voor mensen die niet bekend zijn met de taal.
- Modulariteit: Met GRAFCET kun je een complex proces opdelen in subprocessen of macrostappen, waardoor het eenvoudiger wordt om het programma te beheren en te onderhouden.
- Volgordebeheer: GRAFCET is bijzonder geschikt voor het beheren van sequenties, d.w.z. processen die een specifieke volgorde volgen. Het maakt het eenvoudig om de stappen en overgangsvoorwaarden van een sequentieel proces weer te geven.
- Beheer van gelijktijdige en parallelle situaties: Met GRAFCET kunt u eenvoudig situaties beheren waarin meerdere processen parallel lopen of waarin meerdere voorwaarden tegelijkertijd waar kunnen zijn.
- Simulatie en validatie: De grafische weergave van GRAFCET maakt het eenvoudiger om een programma te simuleren en te valideren, omdat je het verloop van het proces visueel kunt volgen.
- Sneller dan Ladder: Cyclustijden voor middelgrote programma’s in een goed geschreven Flow Chart-toepassing zijn meestal minder dan 1 ms.
De Grafcet/FlowChart taal is ideaal voor een proces dat sequentiële stappen bevat.
De stappen worden uitgevoerd in een eenvoudige volgorde die kan veranderen als gevolg van eenvoudige beslissingen.
Overzicht van het gebruik van Grafcet/FlowChart

Subroutines: pass-by-reference variabelen
Als je verschillende subroutines hebt – en sommige worden meer dan eens per logische pass uitgevoerd – die veel parameters hebben die bij elke aanroep worden doorgegeven, is het beter om gekoppelde subroutines te schrijven met pass-by-reference variabelen.
Dit verminderde de parameters die bij elke functieaanroep werden doorgegeven drastisch en bracht de cyclustijd over het algemeen terug tot 1-2mS (het waren over het algemeen erg grote programma’s).