EtherCat Slave während der Laufzeit deaktivieren

SY50

Level-1
Beiträge
271
Reaktionspunkte
1
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo, ich habe folgendes Anliegen:

Eine Maschine besteht aus mehreren Modulen.
Nun soll das Programm so erstellt werden, dass alle Optionen vorhanden sind und über eine Konfiguration die dem entsprechende Software freigeschaltwt werden kann.
In der Vergangenheit könnte ich einen EtherCatSlave dann wenn er nicht konfiguriert war in dem ersten Steuerungszyklus mit
Code:
Slavename.SlaveEnable := false;
deaktivieren.

Leider hat Codesys wohl bei neueren EtherCat Stacks diese Property des EtherCat Slaves nicht mehr erlaubt. (Funktioniert bei manchen Stacks nicht mehr).

hat jemand eine Möglichkeit für mich, einen Slave während der Laufzeit zu deaktivieren?

Danke
 
So:
Slave.m_pConnector^.dwFlags.0 := 0; // start with disabled

Slave.m_pConnector^.dwFlags.0 := 1; // start enabled
Grüße
 
scheint zu funktionieren. Allerdings kommt es zu Fehlfunktionen, wenn man es in den ersten beiden Steuerungszyklen macht.
Danach ist es kein Problem.

Danke
 
Kann man irgendwo nachlesen/einsehen, welche Funktionen. Hinter den einzelnen Bits liegen, bzw. welche Strukturen innerhalb der Slavestruktur Überhaupt verfügbar sind?
 
Danke, aber da ist konnte ich nichts zu der generellen Struktur wie m_pConnector oder dwFlags finden. ... Ich meinte, wonach sowas finde
 
Zurück
Oben