Um einen Zählvorgang in GRAFCET zu realisieren legt man zu Beginn eine Zählvariable (z.B. C für „Count“) fest. Diese Zählvariable ist eine interne Variable.
Ein Hochzählen um den Wert 1 kann mit einer speichernd wirkenden Aktion C:=C+1 umgesetzt werden.
Ein Runterzählen um den Wert 1 kann ebenso mit einer speichernd wirkenden Aktion C:=C-1 umgesetzt werden.
In nachfolgendem Beispiel werden erledigte Zyklen gezählt und in der Variablen "Zyklen_done" hinterlegt. Der Sensor B1 liefert den Wert "true" nachdem ein weiterer Zyklus abgearbeitet wurde. Nach jedem erledigten Zyklus wird daher die Variable "Zyklen_done" um den Wert 1 erhöht.
Grafische Darstellung:

Bildquelle: GRAFCET Arbeitsheft, Seite 109
Typische Fehler:
An Stelle der Zeichnkombination ":=" wird lediglich ein "=" geschrieben. Mit einem "=" Zeichen aber lediglich eine Vergleichsoperation (ist der Wert1 gleich dem Wert2? --> Wert1=Wert2) realisiert werden.