Pointer zum nächsten EtherCAT Slave

SY50

Level-1
Beiträge
271
Reaktionspunkte
1
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo, gibt es eine Möglichkeit die EtherCAT Slaves zu durchlaufen?
Habe bis jetzt von einem Kollegen folgenden Tipp bekommen.

Code:
Temp := Ethercatmaster.m_Master.m_prFirstSlave;

FOR Counter := 1 TO MaxETCSlaves BY 1 DO
    Slaveadresse := Temp;
    Temp := Temp^.m_prNextSlave;
END_FOR

Das gibt auch schon mal keine Compilerfehler, aber bei m_prNextSlave ist das Ergebnis immer 0.

Ich konnte es jetzt zwar nur an der Codesys Simulation testen, aber sollte keinen Unterschied machen, oder?
 
Habe die Lösung gefunden, die Pointer funktionieren erst im zweiten Zyklus der Steuerung. ;-)
 
Zurück
Oben