BVS SC-_1280Z00-30-000
SMARTCAMERA Feldbus
6
Kommunikationsfunktionen des Gerätes über Feldbus
6.1.3
Toggle Mecha-
nismus
56
deutsch
4. Die Kamera hat den Befehl korrekt ausgeführt und setzt im Eingangspuffer Befehlsstatus,
Datenlänge und Daten und danach das Acknowledge-Bit.
5. Die Steuerung sieht das Acknowledge-Bit, liest die Daten von der Kamera und setzt danach
das Strobe-Bit zurück.
6. Die Kamera sieht das rückgesetzte Strobe-Bit und setzt das Acknowledge-Bit zurück. Die
Kamera ist für den nächsten Befehl bereit.
Für den Fall dass mit einem Befehl oder mit einer Antwort mehr Daten übertragen werden sollen
als im zyklischen Speicherbereich Platz zur Verfügung steht, kommt ein Toggle-Mechanismus
innerhalb des Handshakes zum Einsatz. Dafür werden zwei zusätzliche Bits (Toggle-In und
Toggle-Out) im zyklischen Speicher verwendet.
Ablauf
1
Strobe
3
Toggle-In*
4
Toggle-Out*
Acknowledge
2
5
Abbildung 40: Toggle-In
* Toggle-In/Out starten im Beispiel bei 0, der tatsächliche Startwert ist egal.
1. Steuerung setzt im Augangspuffer Befehlskennung, Datenlänge und den ersten Teil der
Daten. Die Datenlänge ist die Länge der gesamten zu übertragenen Daten. Danach setzt die
Steuerung das Strobe-Bit.
2. Kamera liest das Strobe-Bit und danach Befehlskennung, Datenlänge und (Teil)-Daten.
Anhand der Datenlänge und Größe des zyklischen Puffers erkennt die Kamera, dass noch
weitere Daten zu übertragen sind.
3. Kamera invertiert das Toggle-In-Bit und wartet auf das invertierte Toggle-Out-Bit.
4. Die Steuerung liest das invertierte Toggle-In-Bit, legt die nächsten Teildaten in den Ausgangs-
puffer und invertiert danach das Toggle-Out-Bit.
5. Die Kamera liest das invertierte Toggle-Out-Bit und übernimmt die nächsten Teildaten.
Sind weitere Teildaten zu übertragen weiter mit 3., ansonsten weiter mit 6.
6. Kamera übernimmt den Befehl und führt ihn aus und setzt im Eingangspuffer Befehlsstatus,
Datenlänge und (Teil)-Daten und danach das Acknowledge-Bit.
7. Steuerung liest Acknowledge-Bit und danach Befehlsstatus, Datenlänge und (Teil)-Daten.
Anhand der Datenlänge und Größe des zyklischen Puffers erkennt die Steuerung, dass noch
weitere Daten zu übertragen sind.
8. Steuerung invertiert das Toggle-Out-Bit und wartet auf das invertierte Toggle-In-Bit.
9. Kamera liest invertiertes Toggle-Out-Bit, legt die nächsten Teildaten in den Eingangspuffer
und invertiert das Toggle-In-Bit.
10. Steuerung liest invertiertes Toggle-In-Bit und übernimmt die nächsten Teildaten. Sind weitere
Teildaten zu übertragen weiter mit 8., ansonsten weiter mit 11.
11. Steuerung setzt das Strobe-Bit zurück.
12. Kamera liest rückgesetztes Strobe-Bit, nimmt Acknowledge-Bit zurück und ist für den
nächsten Befehl bereit.
11
9
8
6
12
7
10