Hi,
in deiner Do ... Loop Schleife überprüfst du dauernd - und zwar so schnell wie der Controller läuft - ob dein Eingang auf 0 ist und erhöhst dann die Variable. Du musst auch noch feststellen, ob der Eingang zwischendurch wieder auf 1 gegangen ist, weil du ja eigentlich die Wechsel zählen willst.

Gruß

Rolf