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.5.6 Empfang von Paketen<br />

Wie oben erläutert, muss jede Anwendung, <strong>die</strong> <strong>die</strong> gemeinsame ODM benutzt,<br />

zyklisch den Empfang von Paketen prüfen und <strong>die</strong> empfangenen Pakete (und nur<br />

Pakete, <strong>die</strong> an seinen Kanal geschickt wurden) so schnell wie möglich lesen.<br />

Die Anwendung überprüft den Kanal mit dem System Symbol s.odm.RegChannel.<br />

Beispiel:<br />

sth<br />

jr<br />

s.odm.FlagDiag+1<br />

l l_no_data ;;->No reception<br />

4<br />

cmp<br />

acc<br />

jr<br />

.s.odm.RegChannel<br />

My_Channel<br />

z<br />

l l_no_data ;;->Not for my channel<br />

CSF<br />

ReceiveData<br />

4.3.5.7 Empfang von Anschluss Ereignissen<br />

Die gleichen Regeln gelten für den Empfang von Verbindungsereignissen, wenn der<br />

TCP-Client-Verbindungsfilter verwendet wird.<br />

Die Anwendung muss zyklisch den Empfang von Ereignissen prüfen und <strong>die</strong> empfangenen<br />

Ereignisse und nur Ereignisse, <strong>die</strong> an seinen Kanal gesandt wurden, so<br />

schnell wie möglich lesen.<br />

Die Anwendung muss den Kanal, an welchen ein Ereignis adressiert wurde, mit dem<br />

System Symbol s.odm.RegChannel überprüfen.<br />

Beachten Sie, dass für <strong>die</strong> Anzeige des Kanals für <strong>die</strong> Daten-Pakete und für Verbindungsereignisse<br />

<strong>die</strong> gleichen Register verwendet werden. Die FW stellt sicher, dass<br />

nur eines der beiden Flags (Datenempfang und Event-Empfang) zur gleichen Zeit<br />

eingestellt ist. Dazu ist es wichtig, <strong>die</strong> Verbindungsereignisse immer zu lesen, auch<br />

wenn <strong>die</strong> Ereignisse in einigen Situationen ignoriert werden können.<br />

Beispiel:<br />

sth s.odm.FlagDiag+2<br />

jr l l_no_event ;;->No event reception<br />

cmp s.odm.RegChannel<br />

My_Channel<br />

acc z<br />

jr l l_no_event ;;->Not for my channel<br />

CSF<br />

Get connection event<br />

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

4-24

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!