24.06.2014 Aufrufe

Ethernet für die Saia PCD® Serie - SBC-support

Ethernet für die Saia PCD® Serie - SBC-support

Ethernet für die Saia PCD® Serie - SBC-support

MEHR ANZEIGEN
WENIGER ANZEIGEN

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

<strong>Saia</strong>-Burgess Controls AG<br />

Konfiguration und Programmierung<br />

Programmierung des Open Data Mode via <strong>Ethernet</strong><br />

4.3.6 Diagnose<br />

Globale Diagnose-Flags<br />

Addresse Name Beschreibung:<br />

Xxxx TBSY Transmitter busy<br />

xxxx + 1 RDATA Receive data Server<br />

xxxx + 2 RCON Connection<br />

xxxx + 3 Reserviert<br />

xxxx + 4 Reserviert<br />

xxxx + 5 Reserviert<br />

xxxx + 6 XBSY Physical Link<br />

xxxx + 7 Reserviert<br />

4<br />

Transmitter busy (TBSY)↑<br />

Receive data (RDATA)↑<br />

Wird gesetzt, wenn sich ein Telegramm im Sendepuffer befindet.<br />

Es ist nicht möglich, Daten an irgendeinen beliebigen<br />

anderen Kanal zu senden, wenn <strong>die</strong>ses Flag gesetzt ist.<br />

Wird gesetzt, wenn sich ein Telegramm im Empfangspuffer<br />

befindet. Dies ist das zentrale Flag im Open Data Mode<br />

und muss dementsprechend mit erster Priorität behandelt<br />

werden. Sobald sich Daten in der Empfangsmailbox der<br />

PCD befinden -<strong>die</strong>s wird mit RDATA “H“ (high) angezeigtmuss<br />

<strong>die</strong> Mailbox seitens PCD gelesen, <strong>die</strong> Daten bearbeitet<br />

und <strong>die</strong> Mailbox mittels Aufruf des CSF Receive Data für<br />

andere Kanäle wieder freigegeben werden. Der Sende- und<br />

Empfangspuffer kann per Transaktion (Senden/Empfangen)<br />

maximal 720 Bytes Nutzdaten aufnehmen.<br />

Beim Empfang eines Datentelegrammes, RDATA “H“ (high),<br />

zeigt der Inhalt des “Channel-Registers“ (globale Diagnose<br />

bei InitODM) für welchen Kanal <strong>die</strong> Daten an gekommen<br />

sind. Hierzu gibt es einen wichtigen Hinweis: Wenn <strong>die</strong> lokale<br />

Station mit mehr als einer Gegenstation kommuniziert (wie<br />

zum Beispiel ein TCP Server, der mit mehreren TCP Clients<br />

verbunden ist) so muss der Inhalt des “Channel Registers“<br />

vor dem Aufruf des CSF “ReceiveData / ReceiveDataRev“<br />

zwischengespeichert werden, um nach dem Abholen der<br />

Daten mit der Kopie des “Channel Registers“ weiter zu arbeiten.<br />

Denn, gleich nach dem Aufruf des CSF “ReceiveData<br />

/ ReceiveDataRev“ rückt bereits das nächste ankommende<br />

Telegramm nach, und der Inhalt des “Channel Registers“<br />

kann verändert sein.<br />

Siehe dazu auch den Eintrag FAQ #100584 “Receive data in Open Data Mode“.<br />

<strong>Ethernet</strong>-Handbuch der <strong>Saia</strong> PCD ® Reihe │ Dokument 26 / 776 DE08 │ 2013-11-05<br />

4-25

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!