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
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