Konfiguration für mehrere Flanken pro SPS-Zyklus

Der Zeitstempel der zuletzt erfassten steigenden bzw. fallenden Signalflanke wird einmal pro SPS-Zyklus an die Steuerung übertragen. Falls innerhalb eines SPS-Zyklus mehrere Signalflanken auftreten, werden trotzdem nur die Zeitstempel von je einer steigenden und einer fallenden Signalflanke übertragen.

Sie können einstellen, welcher Zeitstempel in einem solchen Fall übertragen werden soll:

Diese Einstellung ist für steigende und für fallende Signalflanken getrennt möglich.

Vorgehensweise

Die Einstellung erfolgt über je ein Steuer-Register pro Kanal:

Kanal

Steuer-Register

1

0x09A8

2

0x09A9

3

0x09AA

4

0x09AB

Um den gewünschten Wert in das Register zu schreiben, verwenden Sie z.B. den Funktionsbaustein FB_EcPhysicalWriteCmd aus der Bibliothek Tc2_EtherCAT.lib.

Mit Bit 0 des Registers konfigurieren Sie die Erfassung von steigenden Flanken und mit Bit 1 die Erfassung von fallenden Flanken:

Bit 7

Bit 6

Bit 5

Bit 4

Bit 3

Bit 2

Bit 1

Bit 0

-

-

-

-

-

-

Fallende Flanken

Steigende Flanken

Setzen Sie dazu das entsprechende Bit gemäß der folgenden Tabelle:

Bit-Wert

Bezeichnung

Gespeicherte Signalflanke

0

Continuous (default)

Letzte Signalflanke im SPS-Zyklus

1

Single Event

Erste Signalflanke im SPS-Zyklus

Status-Byte

Die Status-Bytes „Status1“ bis „Status4“ in den Prozessdaten zeigen für den jeweiligen Kanal an, was im vorangegangenen EtherCAT-Zyklus passiert ist. Die Bedeutung der Bits des Status-Bytes ist abhängig von der oben beschriebenen Konfiguration:

Bit 7

Bit 6

Bit 5

Bit 4

Bit 3

Bit 2

Bit 1

Bit 0

 

 

 

-

-

Aktueller Signalpegel

Fallende Flanke detektiert 1)

Steigende Flanke detektiert 2)

1) Nur aktiv, wenn Bit 1 im Steuer-Register gesetzt ist.
2) Nur aktiv, wenn Bit 0 im Steuer-Register gesetzt ist.