Super, Danke!
Damit klappt es. Alle Klemmen/Drives gehen in OP und die HAL-Pins sind da.
Um nun "nur" mit dem Antrieb zu verfahren:
setp lcec.0.17_AX5203.srv0-ctrl.enable 1
setp lcec.0.17_AX5203.srv0-ctrl.drv-on 1
Die Funktion der Opmode-Pins
srv0-ctrl.opmode-high
srv0-ctrl.opmode-low
habe ich nicht verstanden. Müssen diese nochmal explizit gesetzt werden, oder kommen diese aus den IniCmds?
Stand jetzt wird ja im der ethercat-conf.xml das "Master Control Word" zerpflückt um an die einzelnen Pins zu kommen.
Ist da so noch sinnvoll, oder gibt es hier mittlerweile etwas eleganteres?
Nun gleich die nächste Frage zum Scaling: Hier gibt es ja verschiedene Ansätze:
1. Scaling über spezielle halTypen, siehe hier
github.com/aschiffler/linuxcnc/blob/mast.../ethercat_config.xml
2. Scaling von Hand mit scale, conv_s32_float, conv_float_s32
3. Nutzung Deiner cia402-Komponente für das Scaling
Zwei Antriebe sind mit Linarschschlitten (Verfahrweg 10mm/pro Motorumdrehung)
Ein Antrieb ist für eine Rundachse (Verfahrwinkel 360°/pro Motorumdrehung)
Alle Motorencoder mit 2^20 Schritten.
Welche Variante ist hier die Sinnvollste?
Danke für die Tipps!