Hallo,
ich hätte da eine Idee die deinen Fehler erklären würde.
Dein Zählwert steht doch sicherlich in einem Merkerwort. Wenn es sich dabei um ein MW zwischen 1 und 6 handelt ist folgendes zu beachten.
Das MW1 besteht aus den Bitmerkern M1 bis M16, das MW2 aus den Merkern M17 bis M32 u.s.w. Nehmen wir mal an Du benutzt das MW1 für deinen Zählerstand. In einem anderen Programmteil wird jetzt z.B. M4 gesetzt. Das würde bedeuten das dein Zählerstand auf den Wert 8 gesetzt wird obwohl kein einziger Zählimpuls über die Eingänge gekommen ist.
Vielleicht hilft dir das ja weiter.
Gruß
Ralf