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:
- Der Zeitstempel der ersten detektierten Signalflanke im SPS-Zyklus
- Der Zeitstempel der letzten detektierten Signalflanke im SPS-Zyklus (default)
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.