TwinCAT - Kopplerstatus abfragen

olitheis

Level-1
Beiträge
488
Reaktionspunkte
2
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,
gibt es eine Möglichkeit den Kopplerstatus z.B. eines BK1120 auf Bool Variablen zu legen, um evtl. Fehlermeldungen o. Warnungen zu generieren?
z.B.:
Kopplerstatus -> Variable
-------------------------------------
Slave in 'INIT' state -> koppler_init =1
Slave in 'PREOP' state -> koppler_preop =1
Slave in 'BOOT' state -> koppler_boot =1
Slave in 'SAFEOP' state -> koppler_saveop =1
Slave in 'OP' state -> koppler_op =1

Vielen Dank
Oli
 
Der "State" ist doch ein UINT, glaube ich, also nen WORD. Der Status ist Bit-Kodiert, also kannst du auch ohne Probleme mit nem BOOL verlinken, um einen speziellen Zustand abzufragen (zB OP).
Dazu im System Manager beim verknüpfen "passender Typ" und "passende Größe" abwählen und ein Häkchen bei "Offsets" => "öffne Dialog" setzen.
Dann kannst du über den Offset z. B. auf das 4. Bit linken und somit den OP abfragen.

Einfacher ist natürlich das WORD in die SPS zu ziehen und dort mit dem "."-Operator die einzelnen Bits abzufragen.
Code:
bSateOP := wState.3    (* bStateOP => BOOL, wState => WORD *)
 
Hallo,

was willst du den genau detektieren? Der EK1100 ist ja nicht die SPS!
Willst du das Anlaufverhalten von EtherCAT überwachen?

Grüße
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,

wenn die SPS nicht läuft, wie soll sie dann was auf die Visu schreiben?
Also wenn du die TwinCAT HMI verwendest wird das nicht gehen.

Über die Ads.dll geht es mit ReadState().

Grüße
 
Zurück
Oben