Hallo,
da wußte ich noch nicht wie
CoDeSys das macht, das konnte ich erst abends ausprobieren. Ich dachte Du hast das irgendwie von Hand eingetragen. Ja das wird in der Tat automatisch erzeugt. Siehe mein SDO in den Zeilen 10 bis 13. Dort erfolgen die zwei Mappings in den Index 1A00.
Du kannst auch ein Zählerschritt sagen. Ich betrachte das immer bitcodiert, keine Ahnung warum. Du hast da für eine Umdrehung 4096 Zählschritte. Sagen wir der Umfang beträgt 1 Meter, dann entspricht der Wechsel des niederwertigsten Bit bzw. die Änderung des Zählers um 1 die zurückgelegte Distanz 1/4096 Meter.
Da der Zähler im Sensor aber bis 2^24 hochzählt hast Du es ja ziemlich einfach, wenn Du die Geschwindigkeit darüber bestimmen willst. Du mußt nur noch den Über- bzw. Unterlauf berücksichtigen.
Und natürlich die Zykluszeit in Verbindung mit der Sperrzeit/Inhibit Time
Gruß