Ich mag mich irren, (kommt halt öfter vor)
aber Schnelle Zähler sind üblicherweise direkt in Hardware gebaut.
Das sind also Zählbausteine in Hardware (oft direkt in dem Prozessor integriert) die ihre Eingänge einfach parallel an die selben Klemmen gelegt haben und daher über spezielle Befehle im Programm angesprochen werden müssen.
Sowas gibt es quasi bei jedem microcontroller der dann über Befehle seine Eingänge umschaltet und in speziellen speicherregistern seine Zahlenwerte zur Verfügung stellt aber auch nur darüber eingestellt werden kann.
Durch die impulsverarbeitung direkt in Hardware also mit Transistorgattern usw. Ist eben eine so hohe Geschwindigkeit möglich. Der SPS Prozessor muss dafür gar nichts machen und in seinem Programm nur die Ergebnisse verarbeiten. Dadurch ist dann auch einleuchtend warum nur festgelegte da intern vestverdrahtete Eingänge verwendet werden können.
Die anderen Zähler im TIA sind ganz einfache FBs die halt nur direkt zum Befehlsvorrat gehören und deshalb bis zum Speicherende verwendet werden können. Gilt für Timer übrigens auch, gab es auch schon länger genauso für Step7 5.x als IEC-Timer.
Haben nur leider die wenigsten Anwender verwendet, was schade ist da die alten internen Timer /Counter sehr begrenzten Funktionsumfang liefern. Absoluter Operand, nur bis 999 ...