11.01.2014 Aufrufe

Protokollkonvertierung - Hilscher.fr

Protokollkonvertierung - Hilscher.fr

Protokollkonvertierung - Hilscher.fr

MEHR ANZEIGEN
WENIGER ANZEIGEN

Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.

YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.

Gateway Manual<br />

<strong>Protokollkonvertierung</strong><br />

TCP/IP auf ASCII<br />

auf dem netTAP<br />

NT 40-EN-RS<br />

NT 40-RS-EN<br />

Ausgabestand: 1<br />

Sprache: Deutsch<br />

<strong>Hilscher</strong> Gesellschaft für Systemautomation mbH<br />

Rheinstraße 15<br />

D-65795 Hattersheim<br />

Deutschland<br />

Web: www.hilscher.com


2 Änderungsübersicht NT 40-EN-RS / NT 40-RS-EN (TCP/IP auf ASCII)<br />

Änderungsübersicht<br />

Index Datum Version Kapitel Änderung<br />

1 12.09.05 V1.011 alle Erstellt<br />

Obwohl diese Protokollimplementierung mit großer Sorgfalt entwickelt und<br />

intensiv getestet wurde, übernimmt die <strong>Hilscher</strong> Gesellschaft für<br />

Systemautomation mbH keine Garantie für die Eignung dieser<br />

Protokollimplementierung für irgendeinen Zweck, der von uns nicht<br />

schriftlich bestätigt wurde.<br />

Gewährleistungsansprüche beschränken sich auf das Recht,<br />

Nachbesserung zu verlangen. Die Haftung für etwaige Schäden, die durch<br />

die Verwendung dieser Protokollimplementierung bzw. dessen<br />

Dokumentation entstanden sein könnten, beschränkt sich auf den Fall des<br />

Vorsatzes.<br />

Wir behalten uns das Recht vor, unsere Produkte und deren Spezifikation,<br />

soweit es dem technischen Fortschritt dient jederzeit zu ändern. Es gilt<br />

jeweils das Manual, das mit dem Protokoll ausgeliefert wird.<br />

Copyright <strong>Hilscher</strong> Gesellschaft für Systemautomation mbH Br:NTTCPASC#1DE


NT 40-EN-RS / NT 40-RS-EN (TCP/IP auf ASCII) 3<br />

Inhaltsverzeichnis<br />

1 EINLEITUNG...............................................................................................................5<br />

1.1 Über dieses Handbuch............................................................................................. 5<br />

2 INBETRIEBNAHMELEITFADEN.................................................................................7<br />

2.1 Allgemein ................................................................................................................. 7<br />

3 KOMMUNIKATIONSMECHANISMUS ........................................................................8<br />

3.1 Allgemein ................................................................................................................. 8<br />

3.2 Möglichkeiten zur Datenübertragung........................................................................ 9<br />

4 EINSTELLUNGEN - PARAMETRIERUNG - KONFIGURATION...............................11<br />

4.1 Übertragungsparameter ......................................................................................... 11<br />

4.2 Editieren der Tabelle ASCII.................................................................................... 12<br />

4.3 Editieren der Tabelle ALI_SETUP .......................................................................... 14<br />

4.4 Editieren der Tabelle BRIDGE................................................................................ 16<br />

4.5 Editieren der Tabelle IP_SETUP ............................................................................ 17<br />

5 DIAGNOSE ...............................................................................................................21<br />

5.1 LEDs ...................................................................................................................... 21<br />

5.2 Erweiterter Taskstatus............................................................................................ 21<br />

5.2.1 Erweiterter Taskstatus der ASCII-Protokolltask .................................................22<br />

5.2.2 Erweiterter Taskstatus der Bridge TCPASC ......................................................23<br />

5.2.3 Erweiterter Taskstatus der Application Layer Interface Task.............................25<br />

5.2.4 Erweiterter Taskstatus des TCP_UDP Protokolls ..............................................27<br />

5.2.5 Erweiterter Taskstatus des IP Protokolls............................................................27<br />

6 FEHLERMELDUNGEN .............................................................................................29<br />

6.1 Allgemein ............................................................................................................... 29<br />

6.2 Fehlerbehandlung der ASCII-Protokolltask............................................................. 30<br />

6.2.1 Initialisierungsfehler............................................................................................30<br />

6.2.2 Protokollfehler.....................................................................................................31<br />

6.2.3 Interne Systemfehler ..........................................................................................31<br />

6.3 Fehlermeldungen der Bridge TCPASC................................................................... 32<br />

6.3.1 Initialisierungsfehler............................................................................................32<br />

6.3.2 Laufzeitfehler ......................................................................................................32<br />

6.3.3 Interne Systemfehler ..........................................................................................33<br />

6.4 Fehlermeldungen der Application Layer Interface Task.......................................... 34<br />

6.4.1 Initialisierungsfehler............................................................................................34<br />

6.4.2 Laufzeitfehler ......................................................................................................35<br />

6.4.3 Systemfehler.......................................................................................................36<br />

Copyright <strong>Hilscher</strong> Gesellschaft für Systemautomation mbH Br:NTTCPASC#1DE


4 NT 40-EN-RS / NT 40-RS-EN (TCP/IP auf ASCII)<br />

7 BEISPIELE................................................................................................................37<br />

7.1 Parametrierung des ASCII-Protokolls..................................................................... 37<br />

7.1.1 Beispiel 1: Master/Slave mit Endekennung........................................................38<br />

7.1.2 Beispiel 2: Master Slave mit Telegrammüberwachungszeit...............................40<br />

7.1.3 Beispiel 3: Master/Slave mit Zeichenverzugszeit...............................................42<br />

7.1.4 Beispiel 4: Master/Slave mit Quittungstelegramm .............................................44<br />

7.1.5 Beispiel 5: Slave/Slave.......................................................................................46<br />

8 TECHNISCHE DATEN..............................................................................................49<br />

8.1 NT 40-EN-RS / NT 40-RS-EN mit TCP/IP auf ASCII .............................................. 49<br />

9 VERZEICHNISSE .....................................................................................................51<br />

9.1 Abbildungsverzeichnis............................................................................................ 51<br />

9.2 Tabellenverzeichnis................................................................................................ 52<br />

Copyright <strong>Hilscher</strong> Gesellschaft für Systemautomation mbH Br:NTTCPASC#1DE


NT 40-EN-RS / NT 40-RS-EN (TCP/IP auf ASCII) Einleitung 5<br />

1 Einleitung<br />

1.1 Über dieses Handbuch<br />

In diesem Manual ist die Verbindung zwischen Geräten mit TCP/IP und<br />

ASCII Protokoll basierend auf dem Gateway netTAP beschrieben. Die hier<br />

beschriebene Protokollumsetzung kann auf den folgende Geräten<br />

eingesetzt werden:<br />

NT 40-EN-RS2\CCE<br />

NT 40-EN-RS2\D9F<br />

NT 40-EN-RS2\D9M<br />

NT 40-EN-RS4\CCE<br />

NT 40-EN-RS4\D9F<br />

NT 40-EN-RS4\D9M<br />

NT 40-EN-RSI2\CCE<br />

NT 40-EN-RSI2\D9F<br />

NT 40-EN-RSI2\D9M<br />

NT 40-EN-RSI4\CCE<br />

NT 40-EN-RSI4\D9F<br />

NT 40-EN-RSI4\D9M<br />

NT 40-RS-EN<br />

Das ASCII Protokoll kann als Master oder Slave projektiert werden.<br />

Das Gateway unterstützt bis zu 4 TCP/IP Verbindungen. Diese werden im<br />

folgenden Kommunikationsreferenzen (CR0, CR1, CR2 und CR3) genannt.<br />

Die Eigenschaften dieser Kommunikationsreferenzen können unabhängig<br />

voneinander parametriert werden. Für jede verwendete<br />

Kommunikationsreferenz müssen verschiedene Timeouts, die Portnummer<br />

sowie die Art des Verbindungsaufbaus (Client oder Server, d. h. aktiver<br />

oder passiver Verbindungsaufbau) parametriert werden.<br />

Bei einem aktiven Verbindungsaufbau wird zusätzlich noch die IP Adresse<br />

des Gerätes benötigt, mit dem sich das Gateway verbinden soll.<br />

Für jede verwendete Kommunikationsreferenz muss zusätzlich parametriert<br />

werden ob TCP/IP Daten empfangen und/oder gesendet werden sollen.<br />

Sollen Daten über diese Kommunikationsreferenz gesendet werden,<br />

werden alle vom ASCII-Koppelpartner empfangenen Daten transparent an<br />

das entsprechende TCP/IP-Gerät gesendet.<br />

Sollen Daten über diese Kommunikationsreferenz empfangen werden,<br />

werden alle vom TCP/IP-Gerät empfangenen Daten transparent an den<br />

ASCII-Koppelpartner gesendet.<br />

Die Funktionsweise des ASCII Protokolls ist im Protokollmanual ASCII-<br />

Kopplung beschrieben.<br />

Copyright <strong>Hilscher</strong> Gesellschaft für Systemautomation mbH Br:NTTCPASC#1DE


6 Einleitung NT 40-EN-RS / NT 40-RS-EN (TCP/IP auf ASCII)<br />

Für die Konfigurierung wird das mitgelieferte Parametrierung- und<br />

Diagnoseprogramm verwendet. Dieses Tool ist in einem eigenen Manual<br />

beschrieben.<br />

Abbildung 1: Anschluss der Geräte am netTAP NT 40-EN-RS / NT 40-RS-EN<br />

Werte mit einem angehängten Buchstaben ‚h‘ sind in hexadezimaler<br />

Schreibweise. Werte ohne nachfolgenden Buchstaben sind in dezimaler<br />

Schreibweise (Beispielsweise: 1Eh = 30).<br />

Copyright <strong>Hilscher</strong> Gesellschaft für Systemautomation mbH Br:NTTCPASC#1DE


NT 40-EN-RS / NT 40-RS-EN (TCP/IP auf ASCII) Inbetriebnahmeleitfaden 7<br />

2 Inbetriebnahmeleitfaden<br />

2.1 Allgemein<br />

Für die Inbetriebnahme des Gateways ist folgende Reihenfolge zu<br />

beachten:<br />

Auf dem Gateway muss eine Firmware geladen werden bzw. bereits<br />

geladen sein.<br />

Auf dem Gateway muss eine gültige Konfigurationsdatei gespeichert<br />

sein.<br />

Anschließen des Gateways an das Ethernet.<br />

Der ASCII-Koppelpartner muss angeschlossen sein. Zur<br />

Konfigurierung der physikalischen Schnittstelle und der Anfertigung<br />

des Kabels bitte das Gerätemanual zu Rate ziehen.<br />

Die LED RDY und RUN müssen leuchten und dürfen nicht blinken.<br />

Hinweis: Bei einem Gerätedefekt kann es durch fortlaufendes Ansprechen<br />

der Watchdog-Überwachung ebenfalls zu einem zyklischen Blinken der<br />

RDY-LED kommen.<br />

Copyright <strong>Hilscher</strong> Gesellschaft für Systemautomation mbH Br:NTTCPASC#1DE


8 Kommunikationsmechanismus NT 40-EN-RS / NT 40-RS-EN (TCP/IP auf ASCII)<br />

3 Kommunikationsmechanismus<br />

3.1 Allgemein<br />

Es sind verschiedene Arten der Kommunikation zwischen dem Gateway<br />

und seinen Koppelpartner(n) möglich:<br />

Beim Datenaustausch zwischen dem ASCII-Koppelpartner und dem<br />

Gateway muss einerseits zwischen unidirektionaler und bidirektionaler<br />

Kommunikation, andererseits zwischen Master- und Slavebetrieb<br />

unterschieden werden.<br />

Die folgenden Beschreibungen sollen dabei die verschiedenen<br />

Kommunikationsmechanismen verdeutlichen. Es wird hierbei von einer<br />

einzigen verbundenen Kommunikationsreferenz ausgegangen. Der<br />

Datenaustausch ist bei dieser Kommunikationsreferenz für beide<br />

Richtungen <strong>fr</strong>eigegeben.<br />

Falls mehrere Kommunikationsreferenzen verbunden und zum Senden<br />

konfiguriert sind, werden vom ASCII-Koppelpartner empfangene<br />

Telegramme an alle entsprechenden TCP/IP-Geräte gesendet.<br />

Falls mehrere Kommunikationsreferenzen verbunden und zum Empfangen<br />

konfiguriert sind werden die von den entsprechenden TCP/IP-Geräten<br />

empfangenen Daten an den ASCII-Koppelpartner gesendet. Die Daten<br />

werden dabei in der Reihenfolge an den ASCII-Koppelpartner gesendet, in<br />

denen sie vom netTAP empfangen wurden.<br />

Copyright <strong>Hilscher</strong> Gesellschaft für Systemautomation mbH Br:NTTCPASC#1DE


NT 40-EN-RS / NT 40-RS-EN (TCP/IP auf ASCII) Kommunikationsmechanismus 9<br />

3.2 Möglichkeiten zur Datenübertragung<br />

<br />

Möglichkeit 1: Die Datenübertragung ist unidirektional, sie erfolgt<br />

vom TCP/IP-Gerät zum ASCII-Koppelpartner. Das TCP/IP-Gerät<br />

leitet dabei die Datenübertragung zum Gateway ein (1). Das Gateway<br />

schickt daraufhin ein Telegramm zum ASCII-Koppelpartner (2). Daher<br />

wird das ASCII-Protokoll auf dem Gateway als Master projektiert.<br />

Abbildung 2: Unidirektionale Datenübertragung TCP/IP ASCII<br />

<br />

Möglichkeit 2: Die Datenübertragung ist unidirektional, sie erfolgt<br />

vom ASCII-Koppelpartner zum TCP/IP-Gerät. Der ASCII-<br />

Koppelpartner leitet dabei die Datenübertragung mit einem<br />

Telegramm an das Gateway ein (1). Das Gateway sendet daraufhin<br />

die Daten zum TCP/IP-Gerät (2). Daher wird das ASCII-Protokoll auf<br />

dem Gateway als Slave projektiert:<br />

Abbildung 3: Unidirektionale Datenübertragung ASCII TCP/IP<br />

Copyright <strong>Hilscher</strong> Gesellschaft für Systemautomation mbH Br:NTTCPASC#1DE


10 Kommunikationsmechanismus NT 40-EN-RS / NT 40-RS-EN (TCP/IP auf ASCII)<br />

Möglichkeit 3: Die Datenübertragung ist bidirektional. Das TCP/IP-Gerät<br />

leitet dabei die Datenübertragung zum Gateway ein (1). Das Gateway<br />

schickt daraufhin ein Telegramm zum ASCII-Koppelpartner (2). Daher wird<br />

das ASCII-Protokoll auf dem Gateway als Master projektiert. Der ASCII-<br />

Koppelpartner sendet daraufhin ein Antworttelegramm an das Gateway (3).<br />

Das Gateway sendet die Antwortdaten daraufhin zum TCP/IP-Gerät (4).<br />

Abbildung 4: Bidirektionale Datenübertragung TCP/IP ASCII TCP/IP<br />

<br />

Möglichkeit 4: Die Datenübertragung ist bidirektional. Der ASCII-<br />

Koppelpartner leitet dabei die Datenübertragung mit einem<br />

Telegramm an das Gateway ein (1). Daher wird das ASCII-Protokoll<br />

auf dem Gateway als Slave projektiert. Das Gateway sendet<br />

daraufhin die Daten zum TCP/IP-Gerät (2). Das TCP/IP-Gerät sendet<br />

daraufhin neue Daten zum Gateway (3). Das Gateway sendet<br />

daraufhin ein Antworttelegramm an den ASCII-Koppelpartner (4).<br />

Abbildung 5: Bidirektionale Datenübertragung ASCII TCP/IP ASCII<br />

Copyright <strong>Hilscher</strong> Gesellschaft für Systemautomation mbH Br:NTTCPASC#1DE


NT 40-EN-RS / NT 40-RS-EN (TCP/IP auf ASCII) Einstellungen - Parametrierung - Konfiguration 11<br />

4 Einstellungen - Parametrierung - Konfiguration<br />

4.1 Übertragungsparameter<br />

Durch die Konfigurierung werden die Übertragungsparameter der beiden<br />

Protokolle festgelegt:<br />

ASCII<br />

Es müssen die Parameter der Tabelle ASCII eingegeben werden.<br />

Damit wird das gesamte Verhalten des ASCII-Protokolls festgelegt.<br />

ALI<br />

Es müssen die Parameter der Tabelle ALI_SETUP eingegeben<br />

werden. Damit wird das Verhalten der Application Layer Interface<br />

Task festgelegt. Diese ist für den Verbindungsaufbau zwischen dem<br />

Gateway und den einzelnen TCP/IP-Geräten zuständig.<br />

Ethernet<br />

Für die Konfiguration des Ethernet muss die eigene IP-Adresse, die<br />

Netzwerkmaske sowie die IP-Adresse des Gateways eingestellt<br />

werden. Die Parametrierung erfolgt in der Tabelle IP_SETUP.<br />

Copyright <strong>Hilscher</strong> Gesellschaft für Systemautomation mbH Br:NTTCPASC#1DE


12 Einstellungen - Parametrierung - Konfiguration NT 40-EN-RS / NT 40-RS-EN (TCP/IP auf ASCII)<br />

4.2 Editieren der Tabelle ASCII<br />

Die folgende Tabelle beschreibt die benötigten Parameter zur Konfiguration<br />

des ASCII-Protokolls. Die Default-Werte sind mit einem Unterstrich<br />

gekennzeichnet.<br />

Parameter Bedeutung Wertebereich<br />

Interface and<br />

RTS<br />

Mit diesem Parameter wird die serielle Physik des Gateways<br />

sowie die RTS-Steuerung konfiguriert.<br />

Ist die RTS-Steuerung eingeschaltet, werden die<br />

Steuerleitungen RTS und CTS einer RS232C-Schnittstelle<br />

bedient bzw. bei einer RS485/RS422 - Schnittstelle die<br />

Datentreiber nur beim Senden durchgeschaltet. Der<br />

Protokollablauf ändert sich dadurch nicht. Bei einer RS485<br />

Schnittstelle muss die RTS-Steuerung immer eingeschaltet<br />

sein.<br />

RS232 RTS OFF<br />

RS232 RTS ON<br />

RS422 RTS OFF<br />

RS422 RTS ON<br />

RS485 RTS ON<br />

Baudrate Festlegung der Übertragungsrate 50 Baud<br />

100 Baud<br />

110 Baud<br />

150 Baud<br />

200 Baud<br />

300 Baud<br />

600 Baud<br />

1200 Baud<br />

2400 Baud<br />

4800 Baud<br />

9600 Baud<br />

19200 Baud<br />

38400 Baud<br />

Data bits Anzahl der Datenbits 7,8<br />

Stop bits Legt die Anzahl der Stopbits fest.<br />

Es wird vom Gateway nur ein Stopbit unterstützt, daher ist<br />

der Wert nicht editierbar.<br />

1<br />

Parity Legt das Paritätsbit fest none<br />

even<br />

odd<br />

Mode Legt den Betriebsmode des ASCII-Protokolls fest Slave<br />

Master<br />

End mode<br />

Checksum<br />

mode<br />

Checksum area<br />

Legt fest, wie das Ende des Empfangstelegramms erkannt<br />

wird. Im Slavemode ist der 'Endemode = 2' bzw. 'Endemode<br />

= 3' bzw. 'Endemode = 5' nicht erlaubt.<br />

Legt die Art der Prüfsummenbildung fest<br />

Legt den Telegrammbereich fest über den die Prüfsumme<br />

gebildet wird<br />

0 = nur Zeitüberwachung<br />

1 = Endekennung<br />

2 = Quittungstelegramm<br />

3 = Endekennung/<br />

Quittungstelegramm<br />

4 = feste Datenanzahl<br />

5 = vorgegebene<br />

Datenanzahl<br />

keine<br />

binär 7 bit<br />

binär 8 bit<br />

BCC<br />

BCC in ASCII<br />

nur Nutzdaten<br />

mit Anfangskennung<br />

mit Endekennung<br />

komplettes Telegramm<br />

Character filter Legt die Filterfunktion für bestimmte Zeichen fest kein Filter<br />

Zeichenverdopplung<br />

Character<br />

[HEX]<br />

Gibt das Zeichen für den aktiven Filter an. Eingabe erfolgt<br />

immer hexadezimal<br />

0 .. FFh<br />

Copyright <strong>Hilscher</strong> Gesellschaft für Systemautomation mbH Br:NTTCPASC#1DE


NT 40-EN-RS / NT 40-RS-EN (TCP/IP auf ASCII) Einstellungen - Parametrierung - Konfiguration 13<br />

Telegram<br />

timeout<br />

Start timeout<br />

Character delay<br />

time<br />

Wartezeit für den Empfang des gesamten Telegramms. Nur<br />

bei ‘Telegrammüberwachungszeit = 0‘ ist die<br />

‘Startüberwachungszeit‘ und die ‘Zeichenverzugszeit‘ gültig<br />

Maximale Wartezeit auf den Telegrammstart in<br />

Millisekunden.<br />

Nur bei 'Telegrammüberwachungszeit = 0' gültig. Im<br />

Slavemode nicht zulässig.<br />

Maximale Wartezeit zwischen den einzelnen Zeichen eines<br />

Telegramms in Millisekunden.<br />

Nur bei 'Telegrammüberwachungszeit = 0' gültig.<br />

1 .. 1000 .. 65535<br />

0 = keine<br />

Zeitüberwachung<br />

1 .. 65535<br />

0 = keine<br />

Zeitüberwachung<br />

1 .. 65535<br />

0 = keine<br />

Zeitüberwachung<br />

Retries Anzahl der Telegrammwiederholungen im Fehlerfall 0 .. 3 .. 10<br />

Length of<br />

telegram start<br />

Telegram start<br />

Length of<br />

telegram end<br />

Telegram end<br />

Length of ACKtelegram<br />

Länge der Telegrammanfangskennung. Bei Länge = 0 wird<br />

keine Anfangskennung gesendet. Bei negativer Länge wird<br />

der zugehörige Text als HEX-Zeichen von 0...F interpretiert,<br />

sonst wird er als ASCII-Text benutzt.<br />

Telegrammanfangskennung, bestehend aus 0-8 Zeichen.<br />

Diese Kennung wird den Sendedaten vorangestellt.<br />

Länge der Telegrammendekennung. Bei Länge = 0 wird<br />

keine Endekennung gesendet. Bei negativer Länge wird der<br />

zugehörige Text als HEX-Zeichen von 0...F interpretiert,<br />

sonst wird er als ASCII-Text benutzt.<br />

Telegrammendekennung, bestehend aus 0-8 Zeichen.<br />

Diese Kennung wird den Sendedaten angehängt.<br />

Länge des Acknowledge-Telegramms. Bei Länge = 0 wird<br />

kein Acknowledge-Telegramm gesendet. Bei negativer<br />

Länge wird der zugehörige Text als HEX-Zeichen von 0...F<br />

interpretiert, sonst wird er als ASCII-Text benutzt.<br />

-4 .. 0 .. 8<br />

8 beliebige ASCII-Zeichen<br />

zw. 4<br />

Hexadezimalzeichen 00h<br />

– FFh<br />

-4 .. 0 .. 8<br />

8 beliebige ASCII-Zeichen<br />

zw. 4<br />

Hexadezimalzeichen 00h<br />

– FFh<br />

-4 .. 0 .. 8<br />

ACK-telegram Acknowledge-Telegramm bestehend aus 0..8 Zeichen 8 beliebige ASCII-Zeichen<br />

zw. 4<br />

Hexadezimalzeichen 00h<br />

– FFh<br />

Length of<br />

NACK-telegram<br />

Länge des Not Acknowledge-Telegramms. Bei Länge = 0<br />

wird kein Not Acknowledge-Telegramm gesendet. Bei<br />

negativer Länge wird der zugehörige Text als HEX-Zeichen<br />

von 0...F interpretiert, sonst wird er als ASCII-Text benutzt.<br />

-4 .. 0 .. 8<br />

NACK-telegram Not Acknowledge-Telegramm bestehend aus 0..8 Zeichen 8 beliebige ASCII-Zeichen<br />

zw. 4<br />

Hexadezimalzeichen 00h<br />

– FFh<br />

Telegram<br />

length device<br />

Telegram<br />

sequence time<br />

Legt die Telegrammlänge des Koppelpartners fest, bei der<br />

das Telegramm als beendet gilt. Nur im Endemode 'feste<br />

Datenanzahl' relevant.<br />

Gibt die Mindestzeit zwischen dem Senden aufeinander<br />

folgender Telegramme in Millisekunden an.<br />

Tabelle 1: Parametrierung des ASCII-Protokolls<br />

0 .. 240<br />

0 = keine<br />

Telegrammfolgezeit<br />

1 – 65535<br />

Copyright <strong>Hilscher</strong> Gesellschaft für Systemautomation mbH Br:NTTCPASC#1DE


14 Einstellungen - Parametrierung - Konfiguration NT 40-EN-RS / NT 40-RS-EN (TCP/IP auf ASCII)<br />

4.3 Editieren der Tabelle ALI_SETUP<br />

In dieser Tabelle werden die Eigenschaften der einzelnen<br />

Kommunikationsreferenzen eingestellt. In Abhängigkeit der Verbindungsart<br />

(Client oder Server bzw. aktiver oder passiver Verbindungsaufbau) werden<br />

einige Parameter nicht benötigt.<br />

Jede Kommunikationsreferenz kann unabhängig voneinander konfiguriert<br />

werden. Die folgende Tabelle beschreibt die Konfiguration der ersten<br />

Kommunikationsreferenz CR0. Die anderen Kommunikationsreferenzen<br />

CR1, CR2 und CR3 werden entsprechend parametriert.<br />

Parameter Bedeutung Wertebereich<br />

CR0 Connection type<br />

CR0 IP Address (Byte 0)<br />

CR0 IP Address (Byte 1)<br />

CR0 IP Address (Byte 2)<br />

CR0 IP Address (Byte 3)<br />

Verbindungsart:<br />

Unbenutzt<br />

Aktiver Verbindungsaufbau<br />

Passiver Verbindungsaufbau<br />

Erstes (niederwertigste) Byte der IP-<br />

Adresse des TCP/IP-Gerätes, mit dem<br />

sich der netTAP verbinden soll. Dieser<br />

Parameter wird nur für Client<br />

Verbindungen benötigt.<br />

Zweites Byte der IP-Adresse des TCP/IP-<br />

Gerätes, mit dem sich der netTAP<br />

verbinden soll. Dieser Parameter wird nur<br />

für Client Verbindungen benötigt.<br />

Drittes Byte der IP-Adresse des TCP/IP-<br />

Gerätes, mit dem sich der netTAP<br />

verbinden soll. Dieser Parameter wird nur<br />

für Client Verbindungen benötigt.<br />

Viertes Byte der IP-Adresse des TCP/IP-<br />

Gerätes, mit dem sich der netTAP<br />

verbinden soll. Dieser Parameter wird nur<br />

für Client Verbindungen benötigt.<br />

Unused,<br />

Client,<br />

Server<br />

0 .. 255<br />

0 .. 255<br />

0 .. 255<br />

0 .. 255<br />

CR0 Port number<br />

Client Verbindung: Portnummer auf der<br />

das TCP/IP-Gerät auf die Verbindung mit<br />

dem netTAP wartet.<br />

Server Verbindung: Portnummer auf der<br />

der netTAP auf die Verbindung mit dem<br />

TCP/IP-Gerät wartet.<br />

0 .. 65535<br />

Copyright <strong>Hilscher</strong> Gesellschaft für Systemautomation mbH Br:NTTCPASC#1DE


NT 40-EN-RS / NT 40-RS-EN (TCP/IP auf ASCII) Einstellungen - Parametrierung - Konfiguration 15<br />

CR0 Send timeout<br />

[100ms]<br />

CR0 Connect timeout<br />

[100ms]<br />

CR0 Close timeout<br />

[100ms]<br />

CR0 Retry time [10ms]<br />

Überwachungszeit für das Senden von<br />

TCP/IP Telegrammen in Schritten von 100<br />

Millisekunden. Wird für diesen Parameter<br />

der Wert 0 eingestellt, wird eine Zeit von<br />

31 Sekunden verwendet.<br />

Überwachungszeit für den<br />

Verbindungsaufbau mit dem TCP/IP-Gerät<br />

in Schritten von 100 Millisekunden. Dieser<br />

Parameter wird nur für Client<br />

Verbindungen benötigt. Wird für diesen<br />

Parameter der Wert 0 eingestellt, wird eine<br />

Zeit von 31 Sekunden verwendet.<br />

Überwachungszeit für das Schließen der<br />

Verbindung in Schritten von 100<br />

Millisekunden. Wird für diesen Parameter<br />

der Wert 0 eingestellt, wird eine Zeit von<br />

13 Sekunden verwendet.<br />

Mit diesem Parameter wird die Zeit in<br />

Schritten von 10 Millisekunden<br />

konfiguriert, die zwischen zwei Versuchen<br />

eine Verbindung mit dem TCP/IP-Gerät<br />

aufzubauen gewartet wird. Dieser<br />

Parameter wird nur für Client<br />

Verbindungen benötigt.<br />

0 .. 65000<br />

0 .. 65000<br />

0 .. 65000<br />

Server: 0<br />

Client: 1 .. 255<br />

Tabelle 2: Parameterliste ALI_SETUP<br />

Copyright <strong>Hilscher</strong> Gesellschaft für Systemautomation mbH Br:NTTCPASC#1DE


16 Einstellungen - Parametrierung - Konfiguration NT 40-EN-RS / NT 40-RS-EN (TCP/IP auf ASCII)<br />

4.4 Editieren der Tabelle BRIDGE<br />

In der folgenden Tabelle wird das Sende- und Empfangsverhalten der<br />

einzelnen Kommunikationsreferenzen parametriert. Es müssen nur die<br />

Eigenschaften der in der Tabelle ALI_SETUP parametrierten<br />

Kommunikationsreferenzen editiert werden:<br />

Parameter Bedeutung Wertebereich<br />

Error LED<br />

Receive CR0 enabled<br />

Receive CR1 enabled<br />

Receive CR2 enabled<br />

Receive CR3 enabled<br />

Send CR0 enabled<br />

Send CR1 enabled<br />

Send CR2 enabled<br />

Send CR3 enabled<br />

Tabelle 3: Parameterliste BRIDGE<br />

Die Fehler LED wird bei einem erkannten<br />

Kommunikationsfehler gesetzt und mit der<br />

nächsten fehler<strong>fr</strong>eien Datenübertragung<br />

gelöscht.<br />

Die Fehler LED wird bei einem erkannten<br />

Kommunikationsfehler gesetzt und kann nur<br />

durch eine Reinitialisierung des Gateways<br />

gelöscht werden.<br />

Empfangene Daten über CR0 werden nicht<br />

an den ASCII-Koppelpartner gesendet.<br />

Empfangene Daten über CR0 werden an den<br />

ASCII-Koppelpartner gesendet.<br />

Empfangene Daten über CR1 werden nicht<br />

an den ASCII-Koppelpartner gesendet.<br />

Empfangene Daten über CR1 werden an den<br />

ASCII-Koppelpartner gesendet.<br />

Empfangene Daten über CR2 werden nicht<br />

an den ASCII-Koppelpartner gesendet.<br />

Empfangene Daten über CR2 werden an den<br />

ASCII-Koppelpartner gesendet.<br />

Empfangene Daten über CR3 werden nicht<br />

an den ASCII-Koppelpartner gesendet.<br />

Empfangene Daten über CR3 werden an den<br />

ASCII-Koppelpartner gesendet.<br />

Empfangene Daten vom ASCII-Koppelpartner<br />

werden nicht über CR0 gesendet.<br />

Empfangene Daten vom ASCII-Koppelpartner<br />

werden über CR0 gesendet wenn diese<br />

verbunden ist.<br />

Empfangene Daten vom ASCII-Koppelpartner<br />

werden nicht über CR1 gesendet.<br />

Empfangene Daten vom ASCII-Koppelpartner<br />

werden über CR1 gesendet wenn diese<br />

verbunden ist.<br />

Empfangene Daten vom ASCII-Koppelpartner<br />

werden nicht über CR2 gesendet.<br />

Empfangene Daten vom ASCII-Koppelpartner<br />

werden über CR2 gesendet wenn diese<br />

verbunden ist.<br />

Empfangene Daten vom ASCII-Koppelpartner<br />

werden nicht über CR3 gesendet.<br />

Empfangene Daten vom ASCII-Koppelpartner<br />

werden über CR3 gesendet wenn diese<br />

verbunden ist.<br />

Set/Clear<br />

Only set<br />

No<br />

Yes<br />

No<br />

Yes<br />

No<br />

Yes<br />

No<br />

Yes<br />

No<br />

Yes<br />

No<br />

Yes<br />

No<br />

Yes<br />

No<br />

Yes<br />

Copyright <strong>Hilscher</strong> Gesellschaft für Systemautomation mbH Br:NTTCPASC#1DE


NT 40-EN-RS / NT 40-RS-EN (TCP/IP auf ASCII) Einstellungen - Parametrierung - Konfiguration 17<br />

4.5 Editieren der Tabelle IP_SETUP<br />

In dieser Tabelle werden die allgemeinen IP-Parameter eingestellt. Die<br />

Default-Werte sind durch einen Unterstrich gekennzeichnet:<br />

Parameter Bedeutung Wertebereich<br />

Flags 0<br />

Flags 1<br />

IP address Byte 0<br />

Siehe Abbildung Definition des<br />

Parameters Flags 0<br />

Siehe Abbildung Definition des<br />

Parameters Flags 1<br />

Erstes (niederwertigste) Byte der eigenen<br />

IP-Adresse<br />

0 .. 7 .. 255<br />

0 .. 2 .. 255<br />

0 .. 255<br />

IP address Byte 1 Zweites Byte der eigenen IP-Adresse 0 .. 255<br />

IP address Byte 2 Drittes Byte der eigenen IP-Adresse 0 .. 255<br />

IP address Byte 3<br />

Net mask Byte 0<br />

Viertes (höchstwertigste) Byte der eigenen<br />

IP-Adresse<br />

Erstes (niederwertigste) Byte der<br />

Netzmaske<br />

0 .. 255<br />

0 .. 255<br />

Net mask Byte 1 Zweites Byte der Netzmaske 0 .. 255<br />

Net mask Byte 2 Drittes Byte der Netzmaske 0 .. 255<br />

Net mask Byte 3<br />

Gateway Byte 0<br />

Gateway Byte 1<br />

Viertes (höchstwertigste) Byte der<br />

Netzmaske<br />

Erstes (niederwertigste) Byte der IP-<br />

Adresse des Gateways<br />

Zweites Byte der IP-Adresse des<br />

Gateways<br />

0 .. 255<br />

0 .. 255<br />

0 .. 255<br />

Gateway Byte 2 Drittes Byte der IP-Adresse des Gateways 0 .. 255<br />

Gateway Byte 3<br />

Tabelle 4: Parameterliste IP_SETUP<br />

Viertes (höchstwertigste) Byte der IP-<br />

Adresse des Gateways<br />

0 .. 255<br />

Copyright <strong>Hilscher</strong> Gesellschaft für Systemautomation mbH Br:NTTCPASC#1DE


18 Einstellungen - Parametrierung - Konfiguration NT 40-EN-RS / NT 40-RS-EN (TCP/IP auf ASCII)<br />

Der Parameter Flags 0 ist ein bitkodiertes Byte mit der folgenden<br />

Bedeutung:<br />

Abbildung 6: Definition des Parameters Flags 0<br />

Parameter<br />

IP address available<br />

Net mask available<br />

Gateway available<br />

Enable BOOTP<br />

Enable DHCP<br />

Bedeutung<br />

Ist dieses Bit gesetzt, wird der Inhalt der Parameter ‘IP address<br />

Byte 0‘ bis ‘IP address Byte 3‘ ausgewertet.<br />

Ist dieses Bit gesetzt, wird der Inhalt der Parameter ‘Net mask Byte<br />

0‘ bis ‘Net mask Byte 3‘ ausgewertet.<br />

Ist dieses Bit gesetzt, wird der Inhalt der Parameter ‘Gateway Byte<br />

0‘ bis ‘Gateway Byte 3‘ ausgewertet.<br />

Das Gerät erhält die IP-Parameter von einem BOOTP Server.<br />

Das Gerät erhält die IP-Parameter von einem DHCP Server.<br />

Tabelle 5: Definition des Parameters Flags 0<br />

Copyright <strong>Hilscher</strong> Gesellschaft für Systemautomation mbH Br:NTTCPASC#1DE


NT 40-EN-RS / NT 40-RS-EN (TCP/IP auf ASCII) Einstellungen - Parametrierung - Konfiguration 19<br />

Der Parameter Flags 1 ist ein bitkodiertes Byte mit der folgenden<br />

Bedeutung:<br />

Abbildung 7: Definition des Parameters Flags 1<br />

Parameter<br />

Auto-Detect<br />

Bedeutung<br />

Ist dieses Bit gesetzt erfolgt eine automatische Erkennung der<br />

Ethernet-Schnittstelle.<br />

Twisted Pair Ist das Bit gesetzt wird Twisted pair als Ethernet-Schnittstelle<br />

ausgewählt, ansonsten AUI.<br />

Auto-Negotiation Ist dieses Bit gesetzt handelt das Gerät automatisch den Duplex-<br />

Modus und die Übertragungsrate mit dem Hub oder Switch aus.<br />

Full Duplex Ist das Bit gesetzt arbeitet das Gerät im Voll-Duplex, sonst im Halb-<br />

Duplex Betrieb.<br />

100 Mbit/s Ist das Bit gesetzt arbeitet das Gerät mit einer Übertragungsrate von<br />

100 Mbit/s, sonst mit 10 Mbit/s.<br />

Tabelle 6: Definition des Parameters Flags 1<br />

Ist mehr als ein Konfigurationsweg aktiviert (z.B. DHCP und manuell<br />

eingegebene IP-Parameter), versucht das Gerät die verschiedenen<br />

Konfigurationswege nacheinander abzuarbeiten. Sobald auf einem der<br />

Wege eine IP-Konfiguration erhalten wurde, läuft das Gerät mit diesen<br />

Parametern an.<br />

Copyright <strong>Hilscher</strong> Gesellschaft für Systemautomation mbH Br:NTTCPASC#1DE


NT 40-EN-RS / NT 40-RS-EN (TCP/IP auf ASCII) Diagnose 21<br />

5 Diagnose<br />

5.1 LEDs<br />

Die LEDs am Gehäuse zeigen den allgemein Status des Gateways an:<br />

LED Zustand Bedeutung<br />

RDY<br />

RUN<br />

Ein<br />

Blinkt zyklisch (5 Hz)<br />

Blinkt zyklisch (1 Hz)<br />

Blink unregelmäßig (*)<br />

Aus<br />

Ein<br />

Blinkt zyklisch (5 Hz)<br />

Blink unregelmäßig (*)<br />

netTAP NT 40-EN-RS / NT 40-RS-EN bereit<br />

Firmware-Download wird durchgeführt<br />

Gerät ist in Bootstraploadermodus und wartet auf<br />

Firmware-Download<br />

Hardware- oder schwerer Systemfehler erkannt<br />

Versorgungsspannung für das Gerät fehlt oder<br />

Hardwaredefekt<br />

Für die Kommunikation bereit bzw. Kommunikation<br />

läuft<br />

Keine Verbindung aufgebaut<br />

Fehlende oder fehlerhafte Konfiguration,<br />

Inbetriebnahme nötig<br />

Aus<br />

Keine Kommunikation<br />

ERR Ein<br />

Kommunikationsfehler<br />

Aus<br />

Kein Fehler<br />

STA - LED hat keine Funktion<br />

ACT Ein<br />

Es besteht eine Verbindung zum Ethernet<br />

Blinkt<br />

Das Gerät sendet/empfängt Ethernet-Frames<br />

Aus<br />

Das Gerät hat keine Verbindung zum Ethernet<br />

Tabelle 7: LEDs auf dem Gateway<br />

5.2 Erweiterter Taskstatus<br />

(*) 3 mal schnell mit 5 Hz, 8 mal zwischen 0,5 Hz und 1 Hz<br />

Im Diagnose- und Parametrierprogramm kann ein erweiterter Taskstatus<br />

angezeigt werden. Diesem kann der aktuelle Bearbeitungszustand der<br />

Protokolle oder der Bridge und statistische Information über den bisherigen<br />

Protokollverlauf entnommen werden. Diese Informationen werden von den<br />

Koppelprotokollen und der Bridge immer aktualisiert.<br />

Copyright <strong>Hilscher</strong> Gesellschaft für Systemautomation mbH Br:NTTCPASC#1DE


22 Diagnose NT 40-EN-RS / NT 40-RS-EN (TCP/IP auf ASCII)<br />

5.2.1 Erweiterter Taskstatus der ASCII-Protokolltask<br />

5.2.1.1 ASCII Protocol<br />

Der folgende Taskstatus enthält allgemeine Zustands-, Statistik- und<br />

Fehlerinformationen.<br />

Status<br />

Task state<br />

Send telegrams<br />

Receive telegrams<br />

Send errors<br />

Receive errors<br />

Error Bits [HEX]<br />

Last Error<br />

Bedeutung<br />

Aktueller Zustand der Protokollbearbeitung:<br />

0 = Nicht initialisiert<br />

1 = Grundzustand<br />

2 = Telegrammfolgezeit läuft ab<br />

3 = Sendebetrieb<br />

4 = Empfangsbetrieb<br />

Gibt die Anzahl der fehler<strong>fr</strong>ei gesendeten Telegramme an.<br />

Gibt die Anzahl der fehler<strong>fr</strong>ei empfangenen Telegramme an.<br />

Gibt die Anzahl der Sendefehler an.<br />

Gibt die Anzahl der Empfangsfehler an.<br />

Ordnet jedem gemeldeten Fehler einer Fehlerklasse zu und zeigt<br />

dies durch Setzen eines Bits an.<br />

Eine Anzeige erfolgt nur wenn der Fehler trotz Wiederholung zu<br />

einem Telegrammverlust geführt hat. Die Bedeutung der Bits ist in<br />

der folgenden Abbildung Definition der Fehlerbits beschrieben.<br />

Gibt die Nummer des letzten gemeldeten Fehlers an. Eine Anzeige<br />

erfolgt nur, wenn der Fehler trotz Wiederholung zu einem<br />

Telegrammverlust geführt hat. Die Fehlernummern sind in Abschnitt<br />

Fehlerbehandlung der ASCII-Protokolltask beschrieben.<br />

Tabelle 8: Definition des erweiterten Taskstatus ASCII Protocol<br />

Abbildung 8: Definition der Fehlerbits<br />

Bei jedem Fehler wird das entsprechende Bit gesetzt. Das Löschen erfolgt<br />

nur nach einem erneuten Starten des Geräts.<br />

Copyright <strong>Hilscher</strong> Gesellschaft für Systemautomation mbH Br:NTTCPASC#1DE


NT 40-EN-RS / NT 40-RS-EN (TCP/IP auf ASCII) Diagnose 23<br />

5.2.2 Erweiterter Taskstatus der Bridge TCPASC<br />

5.2.2.1 TCPASC Task Information<br />

Der folgende Taskstatus enthält allgemeine Zustands-, Statistik- und<br />

Fehlerinformationen.<br />

Status<br />

Conversion<br />

Serial send count<br />

Serial receive count<br />

TCP send count<br />

TCP receive count<br />

TCP open count<br />

TCP close count<br />

TCP discard count<br />

Last error<br />

Error count<br />

Add. detail<br />

Bedeutung<br />

Umsetzung der Bridgetask:<br />

TCP ASCII<br />

Anzahl der gesendeten seriellen Telegramme.<br />

Anzahl der empfangenen seriellen Telegramme.<br />

Anzahl der über TCP/IP gesendeten Telegramme.<br />

Anzahl der über TCP/IP empfangenen Telegramme.<br />

Anzahl der geöffneten TCP/IP Verbindungen.<br />

Anzahl der geschlossenen TCP/IP Verbindungen.<br />

Anzahl der verworfenen TCP/IP Telegramme, da die<br />

entsprechende Kommunikationsreferenz nicht für Datenempfang<br />

konfiguriert ist.<br />

Gibt die Nummer des letzten gemeldeten Fehlers an. Die<br />

Fehlernummern sind in Abschnitt Fehlermeldungen der Bridge<br />

TCPASC beschrieben.<br />

Anzahl der erkannten Fehler.<br />

Zusätzliche Information zum letzten erkannten Fehler.<br />

Tabelle 9: Definition des erweiterten Taskstatus TCPASC Task Information<br />

Copyright <strong>Hilscher</strong> Gesellschaft für Systemautomation mbH Br:NTTCPASC#1DE


24 Diagnose NT 40-EN-RS / NT 40-RS-EN (TCP/IP auf ASCII)<br />

5.2.2.2 TCPASC Setup<br />

Der folgende Taskstatus enthält Informationen über die aktuelle<br />

Konfiguration der Bridgetask.<br />

Status<br />

Error LED<br />

Receive CR 0 enabled<br />

Receive CR 1 enabled<br />

Receive CR 2 enabled<br />

Receive CR 3 enabled<br />

Send CR 0 enabled<br />

Send CR 1 enabled<br />

Send CR 2 enabled<br />

Send CR 3 enabled<br />

Bedeutung<br />

Only set: Die Fehler LED wird bei einem erkannten Fehler<br />

gesetzt und nicht mehr zurückgesetzt.<br />

Set/Clear: Die Fehler LED wird bei einem erkannten Fehler<br />

gesetzt und mit der nächsten Fehler<strong>fr</strong>eien<br />

Datenübertragung zurückgesetzt.<br />

No: Der Datenempfang über CR0 ist nicht <strong>fr</strong>eigegeben.<br />

Yes: Der Datenempfang über CR0 ist <strong>fr</strong>eigegeben.<br />

No: Der Datenempfang über CR1 ist nicht <strong>fr</strong>eigegeben.<br />

Yes: Der Datenempfang über CR1 ist <strong>fr</strong>eigegeben.<br />

No: Der Datenempfang über CR2 ist nicht <strong>fr</strong>eigegeben.<br />

Yes: Der Datenempfang über CR2 ist <strong>fr</strong>eigegeben.<br />

No: Der Datenempfang über CR3 ist nicht <strong>fr</strong>eigegeben.<br />

Yes: Der Datenempfang über CR3 ist <strong>fr</strong>eigegeben.<br />

No: Daten werden nicht über CR0 gesendet.<br />

Yes: Daten werden über CR0 gesendet.<br />

No: Daten werden nicht über CR1 gesendet.<br />

Yes: Daten werden über CR1 gesendet.<br />

No: Daten werden nicht über CR2 gesendet.<br />

Yes: Daten werden über CR2 gesendet.<br />

No: Daten werden nicht über CR3 gesendet.<br />

Yes: Daten werden über CR3 gesendet.<br />

Tabelle 10: Definition des erweiterten Taskstatus TCPASC Setup<br />

Copyright <strong>Hilscher</strong> Gesellschaft für Systemautomation mbH Br:NTTCPASC#1DE


NT 40-EN-RS / NT 40-RS-EN (TCP/IP auf ASCII) Diagnose 25<br />

5.2.3 Erweiterter Taskstatus der Application Layer Interface Task<br />

5.2.3.1 ALI Task Information<br />

Der folgende Taskstatus enthält allgemeine Zustands-, Statistik- und<br />

Fehlerinformationen.<br />

Status<br />

Task state<br />

Error count<br />

Last error<br />

Connection state<br />

Messages sent to TCP<br />

Messages received <strong>fr</strong>om<br />

TCP<br />

Messages sent to bridge<br />

Messages received <strong>fr</strong>om<br />

bridge<br />

Bedeutung<br />

Zustand der Task:<br />

0 = Task ist nicht initialisiert<br />

1 = Task läuft<br />

2 = Task initialisiert<br />

3 = Task meldet Fehler bei der Initialisierung<br />

4 = Wartet auf TCP Task<br />

Anzahl der erkannten Fehler.<br />

Gibt die Nummer des letzten gemeldeten Fehlers an. Die<br />

Fehlernummern sind in Abschnitt Fehlermeldungen der<br />

Application Layer Interface Task beschrieben.<br />

Gibt den Status der einzelnen Kommunikationsreferenzen als<br />

bitkodiertes Wort an. Die Bedeutung der Bits ist in der<br />

folgenden Abbildung Definition Connection State beschrieben.<br />

Gibt die Anzahl der zur TCP Task gesendeten Messages an.<br />

Gibt die Anzahl der von der TCP Task empfangenen<br />

Messages an.<br />

Gibt die Anzahl der zu TCPASC Task gesendeten Messages<br />

an.<br />

Gibt die Anzahl der von der TCPASC Task empfangenen<br />

Messages an.<br />

Tabelle 11: Definition des erweiterten Taskstatus ALI Task Information<br />

Abbildung 9: Definition Connection State<br />

Copyright <strong>Hilscher</strong> Gesellschaft für Systemautomation mbH Br:NTTCPASC#1DE


26 Diagnose NT 40-EN-RS / NT 40-RS-EN (TCP/IP auf ASCII)<br />

5.2.3.2 ALI Com Ref State<br />

Der folgende Taskstatus enthält Zustandsinformationen der einzelnen<br />

Kommunikationsreferenzen. In der folgenden Tabelle sind die Zustände der<br />

ersten Kommunikationsreferenz CR0 beschrieben. Die Zustände der<br />

anderen Kommunikationsreferenzen werden entsprechend angezeigt.<br />

Status<br />

State CR0<br />

Retry Connect<br />

CR0<br />

Bedeutung<br />

Status der Kommunikationsreferenz:<br />

Deinit = CR0 wird nicht verwendet<br />

Wait open = CR0 wartet auf Handle<br />

Wait set option = CR0 wartet auf Bestätigung der Socket Einstellungen<br />

Wait connect = CR0 wartet auf Verbindung<br />

Wait answer = CR0 wartet auf Bestätigung eines Datenbefehls<br />

Close = CR0 ist geschlossen<br />

Open = CR0 ist offen und ist empfangs- und sendebereit<br />

Cyclic open = CR0 wird im zyklischen Ereignis geöffnet<br />

Cyclic close = CR0 wird im zyklischen Ereignis geschlossen<br />

Gibt die verbleibende Zeit bis zum nächsten Versuch zum<br />

Verbindungsaufbau an. Dieser Status wird nur bei Client, bzw. aktivem<br />

Verbindungsaufbau bedient.<br />

Tabelle 12: Definition des erweiterten Taskstatus ALI Com Ref State<br />

5.2.3.3 ALI TCP Msg Count<br />

Der folgende Taskstatus enthält Informationen über die Kommunikation<br />

zwischen ALI Task und TCP_UDP Task.<br />

Status<br />

Open commands<br />

Open answers<br />

Set socket option commands<br />

Set socket option answers<br />

Close commands<br />

Close answers<br />

Send commands<br />

Send answers<br />

Connect commands<br />

Connect answers<br />

Wait connect commands<br />

Wait connect answers<br />

Receive commands<br />

Bedeutung<br />

Anzahl gesendeter ‘Open Socket‘ Befehle.<br />

Anzahl empfangener ‘Open Socket‘ Antworten.<br />

Anzahl gesendeter ‘Set Socket Option‘ Befehle.<br />

Anzahl empfangener ‘Set Socket Option‘ Antworten.<br />

Anzahl gesendeter ‘Close Socket‘ Befehle.<br />

Anzahl empfangener ‘Close Socket‘ Antworten.<br />

Anzahl gesendeter ‘Send Data‘ Befehle.<br />

Anzahl empfangener ‘Send Data‘ Antworten.<br />

Anzahl gesendeter ‘Connect Socket‘ Befehle.<br />

Anzahl empfangener ‘Connect Socket‘ Antworten.<br />

Anzahl gesendeter ‘Wait Connect Socket‘ Befehle.<br />

Anzahl empfangener ‘Wait Connect Socket‘ Antworten.<br />

Anzahl empfangener ‘Receive Data‘ Befehle.<br />

Tabelle 13: Definition des erweiterten Taskstatus ALI TCP Msg Count<br />

Copyright <strong>Hilscher</strong> Gesellschaft für Systemautomation mbH Br:NTTCPASC#1DE


NT 40-EN-RS / NT 40-RS-EN (TCP/IP auf ASCII) Diagnose 27<br />

5.2.4 Erweiterter Taskstatus des TCP_UDP Protokolls<br />

5.2.4.1 TCP_UDP Task Information<br />

Variable<br />

Task state<br />

Error count<br />

Last error<br />

Bedeutung<br />

Zustand der Task:<br />

0 = Task nicht initialisiert<br />

1 = Task läuft<br />

2 = Task initialisiert<br />

3 = Task meldet Fehler bei der Initialisierung<br />

Anzahl der erkannten Fehler.<br />

Letzter erkannter Fehler (Beschreibung siehe zugehöriges<br />

Protokoll Manual)<br />

Tabelle 14: Definition des erweiterten Taskstatus - TCP_UDP Task Information<br />

5.2.5 Erweiterter Taskstatus des IP Protokolls<br />

5.2.5.1 IP Task Information<br />

Variable<br />

Task state<br />

Error count<br />

Last error<br />

IP address<br />

Net mask<br />

Gateway<br />

Bedeutung<br />

Zustand der Task:<br />

1 = Task läuft<br />

2 = Initialisierung läuft<br />

3 = Initialisierung fehlgeschlagen<br />

Zähler für aufgetretene Fehler.<br />

Zuletzt aufgetretener Fehler.<br />

IP-Adresse des Gerätes.<br />

Netzmaske des Gerätes.<br />

Gateway des Gerätes.<br />

Tabelle 15: Definition des erweiterten Taskstatus - IP Task Information<br />

5.2.5.2 IP Ethernet Status<br />

Variable<br />

Bedeutung<br />

MAC address (hex) MAC-Adresse des Gerätes.<br />

Interface<br />

Aktuell bekannte Ethernet-Schnittstelle.<br />

Speed<br />

Übertragungsgeschwindigkeit.<br />

Duplex mode<br />

Zeigt den aktuellen Duplex-Modus an: Halb-/Voll-Duplex.<br />

Twisted pair link<br />

Status der Twisted Pair Verbindung.<br />

Tabelle 16: Definition des erweiterten Taskstatus - IP Ethernet Status<br />

Copyright <strong>Hilscher</strong> Gesellschaft für Systemautomation mbH Br:NTTCPASC#1DE


NT 40-EN-RS / NT 40-RS-EN (TCP/IP auf ASCII) Fehlermeldungen 29<br />

6 Fehlermeldungen<br />

6.1 Allgemein<br />

In den nachfolgenden Tabellen sind die Fehlermeldungen der einzelnen<br />

Protokolle angegeben. Diese können mit Hilfe des mitgelieferten<br />

Parametrierungs- und Diagnoseprogramms angezeigt werden. Fehler<br />

werden auch über die Fehler-LED auf dem Gateway angezeigt.<br />

Copyright <strong>Hilscher</strong> Gesellschaft für Systemautomation mbH Br:NTTCPASC#1DE


30 Fehlermeldungen NT 40-EN-RS / NT 40-RS-EN (TCP/IP auf ASCII)<br />

6.2 Fehlerbehandlung der ASCII-Protokolltask<br />

6.2.1 Initialisierungsfehler<br />

Fehlernummer<br />

Bedeutung<br />

10 Schnittstelle belegt<br />

Die serielle Schnittstelle ist bereits von einer anderen Task initialisiert worden.<br />

11 Summenbaudrate überschritten<br />

Die Summe aller Baudraten auf allen initialisierten Schnittstellen ist zu groß.<br />

12 Fehler ‘Schnittstelle‘<br />

Parametrierte Schnittstelle auf dem Gerät ist nicht verfügbar.<br />

13 Fehler ‘Baudrate‘<br />

Ungültiger Wert für den Initialisierungsparameter ‘Baudrate‘.<br />

14 Fehler ‘Parität‘<br />

Ungültiger Wert für den Initialisierungsparameter ‘Parität‘.<br />

15 Fehler ‘Datenbits‘<br />

Ungültiger Wert für den Initialisierungsparameter ‘Datenbits‘.<br />

16 Fehler ‘Stopbits‘<br />

Ungültiger Wert für den Initialisierungsparameter ‘Stopbits‘.<br />

17 Fehler ‘RTS-Steuerung‘<br />

Ungültiger Wert für den Initialisierungsparameter ‘RTS-Steuerung‘.<br />

50 Fehler ’Betriebsmode‘<br />

Ungültiger Wert für den Initialisierungsparameter ‘’Betriebsmode‘.<br />

51 Fehler ‘Endemode‘<br />

Ungültiger Wert für den Initialisierungsparameter ‘Endemode‘.<br />

52 Fehler ‘Prüfsummenmode‘<br />

Ungültiger Wert für den Initialisierungsparameter ‘Prüfsummenmode‘.<br />

53 Fehler ‘Prüfsummenbereich‘<br />

Ungültiger Wert für den Initialisierungsparameter ‘Prüfsummenbereich‘.<br />

54 Fehler ‘Zeichenfilter‘<br />

Ungültiger Wert für den Initialisierungsparameter ‘Zeichenfilter‘.<br />

55 Fehler ‘Telegrammüberwachungszeit‘<br />

Ungültiger Wert für den Initialisierungsparameter<br />

‘Telegrammüberwachungszeit‘.<br />

56 Fehler ‘Startüberwachungszeit‘<br />

Ungültiger Wert für den Initialisierungsparameter ‘Startüberwachungszeit‘.<br />

57 Fehler ‘Zeichenverzugszeit‘<br />

Ungültiger Wert für den Initialisierungsparameter ‘Zeichenverzugszeit‘.<br />

58 Fehler ‘Wiederholungen‘<br />

Ungültiger Wert für den Initialisierungsparameter ‘Wiederholungen‘.<br />

60 Fehler ‘Länge Telegrammanfang‘<br />

Ungültiger Wert für den Initialisierungsparameter ‘Länge Telegrammanfang‘.<br />

61 Fehler ‘Länge Telegrammende‘<br />

Ungültiger Wert für den Initialisierungsparameter ‘Länge Telegrammende‘.<br />

62 Fehler ‘Länge ACK-Telegramm‘<br />

Ungültiger Wert für den Initialisierungsparameter ‘Länge ACK-Telegramm‘.<br />

63 Fehler ‘Länge NACK-Telegramm‘<br />

Ungültiger Wert für den Initialisierungsparameter ‘Länge NACK-Telegramm‘.<br />

64 Fehler ‘Telegrammlänge Gerät‘<br />

Ungültiger Wert für den Initialisierungsparameter ‘Telegrammlänge Gerät‘.<br />

Tabelle 17: Initialisierungsfehler ASCII<br />

Copyright <strong>Hilscher</strong> Gesellschaft für Systemautomation mbH Br:NTTCPASC#1EN


NT 40-EN-RS / NT 40-RS-EN (TCP/IP auf ASCII) Fehlermeldungen 31<br />

6.2.2 Protokollfehler<br />

Bedeutung<br />

100 Paritätsfehler<br />

Der Schnittstellencontroller hat einen Paritätsfehler detektiert.<br />

101 Zeichenrahmenfehler<br />

Der Schnittstellencontroller hat einen ‘<strong>fr</strong>amimgerror‘ detektiert.<br />

102 Empfangsdatenverlust<br />

Der Schnittstellencontroller hat einen ‘overrun‘ detektiert.<br />

103 Zu wenige / zu viele Daten empfangen<br />

Es sind mehr als 240 Nutzdaten oder zu wenig Daten empfangen worden, als<br />

für die Auswertung gemäß der Projektierung benötigt werden.<br />

104 Fehlerhafte Prüfsumme<br />

Bei der Überprüfung der Prüfsumme ist ein Fehler festgestellt worden. Es<br />

kann ein Datenübertragungsfehler oder eine falsch parametrierte bzw.<br />

berechnete Prüfsumme vorliegen.<br />

105 Zeichenüberwachungsfehler<br />

Der Koppelpartner hat nicht innerhalb der projektierten Überwachungszeiten<br />

geantwortet oder es ist z.B. kein Telegrammende erkannt worden.<br />

106 Protokollfehler<br />

Der Protokollablauf ist fehlerhaft.<br />

108 NACK-Telegramm empfangen<br />

Der Koppelpartner hat mit einem NACK-Telegramm geantwortet.<br />

110 Fehler Datenanfang/Datenende<br />

Die Anzahl der empfangen Daten ist mit der projektierten Länge des<br />

Telegrammanfangs bzw. Telegrammende nicht konsistent.<br />

111 Fehler Prüfsumme Anfang/Ende<br />

Die Anzahl der empfangenen Daten ist mit der projektierten Prüfsumme bzw.<br />

Prüfsummenbereich nicht konsistent.<br />

Tabelle 18: Protokollfehler ASCII<br />

6.2.3 Interne Systemfehler<br />

Fehlernummer<br />

Fehlernummer<br />

Bedeutung<br />

210 Fehler beim öffnen de Datenbank<br />

Die Parameterdatenbank ist nicht vorhanden.<br />

212 Fehler beim Lesen der Datenbank<br />

Die Parameterdatenbank ist inkonsistent.<br />

213 Systemfehler ‘RcsPutStructure‘<br />

Interner Fehler.<br />

Tabelle 19: Interne Systemfehler ASCII<br />

Copyright <strong>Hilscher</strong> Gesellschaft für Systemautomation mbH Br:NTTCPASC#1DE


32 Fehlermeldungen NT 40-EN-RS / NT 40-RS-EN (TCP/IP auf ASCII)<br />

6.3 Fehlermeldungen der Bridge TCPASC<br />

6.3.1 Initialisierungsfehler<br />

Fehler<br />

50 ASCII Task<br />

Das Token der ASCII Task wurde nicht gefunden.<br />

51 ALI Token<br />

Das Token der ALI Task wurde nicht gefunden.<br />

Tabelle 20: Initialisierungsfehler TCPASC<br />

6.3.2 Laufzeitfehler<br />

Fehlernummer<br />

Fehlernummer<br />

Fehler<br />

154 Fehler ‘Messagebefehl‘<br />

Fehler im Messagebefehl festgestellt<br />

158 Fehler ‘Messagebefehl läuft‘<br />

Ein Messagebefehl ist bereits gestartet<br />

161 Fehler ‘Datenadresse‘<br />

Ungültige Datenadresse in Message empfangen<br />

165 Fehler ‘Datenanzahl‘<br />

Ungültige Datenanzahl in Message empfangen.<br />

167 Fehler ‘Funktion‘<br />

Ungültige Funktion in Message empfangen.<br />

170 Fehler ‘Absender‘<br />

Unbekannter Absender einer Message.<br />

171 Sendefehler ASCII<br />

Sendefehler von der ASCII Task eingegangen.<br />

172 Sendefehler ALI<br />

Sendefehler von der ALI Task eingegangen.<br />

173 Fehler ‘Datenverlust‘<br />

Datenverlust durch Pufferüberlauf.<br />

Tabelle 21: Laufzeitfehler TCPASC<br />

Copyright <strong>Hilscher</strong> Gesellschaft für Systemautomation mbH Br:NTTCPASC#1EN


NT 40-EN-RS / NT 40-RS-EN (TCP/IP auf ASCII) Fehlermeldungen 33<br />

6.3.3 Interne Systemfehler<br />

Fehlernummer<br />

Fehler<br />

200 Task nicht initialisiert<br />

Task ist noch nicht initialisiert.<br />

202 Segment nicht verfügbar<br />

Keine Speichersegmente mehr verfügbar.<br />

210 Fehler beim öffnen de Datenbank<br />

Die Parameterdatenbank ist nicht vorhanden.<br />

212 Fehler beim Lesen der Datenbank<br />

Die Parameterdatenbank ist inkonsistent.<br />

213 Systemfehler ‘RcsPutStructure‘<br />

Interner Fehler.<br />

217 Systemfehler<br />

Allgemeiner Systemfehler.<br />

218 Error 'Memory allocation'<br />

Fehler in interner Speichervergabe.<br />

Tabelle 22: Interne Systemfehler TCPASC<br />

Copyright <strong>Hilscher</strong> Gesellschaft für Systemautomation mbH Br:NTTCPASC#1DE


34 Fehlermeldungen NT 40-EN-RS / NT 40-RS-EN (TCP/IP auf ASCII)<br />

6.4 Fehlermeldungen der Application Layer Interface Task<br />

6.4.1 Initialisierungsfehler<br />

Fehlernummer<br />

Fehler<br />

50 Konfigurationsfehler CR0<br />

Konfigurationsfehler für Kommunikationsreferenz 0 erkannt.<br />

51 Konfigurationsfehler CR1<br />

Konfigurationsfehler für Kommunikationsreferenz 1 erkannt.<br />

52 Konfigurationsfehler CR2<br />

Konfigurationsfehler für Kommunikationsreferenz 2 erkannt.<br />

53 Konfigurationsfehler CR3<br />

Konfigurationsfehler für Kommunikationsreferenz 3 erkannt.<br />

66 TCP_UDP Task<br />

Das Token der TCP_UDP Task wurde nicht gefunden.<br />

67 Initialisierungsfehler<br />

Allgemeiner Initialisierungsfehler.<br />

68 Ungültiger Betriebsmodus<br />

Ungültiger Betriebsmodus.<br />

Tabelle 23: Initialisierungsfehler ALI<br />

Copyright <strong>Hilscher</strong> Gesellschaft für Systemautomation mbH Br:NTTCPASC#1EN


NT 40-EN-RS / NT 40-RS-EN (TCP/IP auf ASCII) Fehlermeldungen 35<br />

6.4.2 Laufzeitfehler<br />

Fehlernummer<br />

Fehler<br />

111 Status Kommunikationsreferenz<br />

Ungültiger Zustand der Kommunikationsreferenz für empfangene Message.<br />

112 TCP_UDP Task nicht bereit<br />

TCP_UDP Task ist nicht bereit<br />

113 Unbekannte Kommunikationsreferenz<br />

Telegramm für unbekannte Kommunikationsreferenz empfangen.<br />

115 IP Initialisierung<br />

Telegramm kann nicht bearbeitet werden, da IP Task initialisiert wird.<br />

116 Sendefehler<br />

Daten konnten nicht gesendet werden.<br />

117 Kommunikationsreferenz nicht bereit<br />

Kommunikationsreferenz ist nicht bereit Daten zu senden.<br />

150 Fehler ‘Messageheader‘<br />

Fehler in Messageheader erkannt<br />

151 Fehler ‘Messagelänge‘<br />

Ungültige Länge in Message empfangen.<br />

152 Fehler ‘Messagebefehl‘<br />

Ungültiger oder unbekannter Befehl empfangen.<br />

156 Fehler ‘Message Sequenz‘<br />

Ungültige Message Sequenz erkannt.<br />

158 Fehler ‘Messagebefehl läuft‘<br />

Ein Messagebefehl ist bereits gestartet<br />

161 Fehler ‘Datenadresse‘<br />

Ungültige Datenadresse in Message empfangen<br />

165 Fehler ‘Datenanzahl‘<br />

Ungültige Datenanzahl in Message empfangen.<br />

166 Fehler ‘Datentyp‘<br />

Ungültiger Datentyp in Message empfangen.<br />

167 Fehler ‘Funktion‘<br />

Ungültige Funktion in Message empfangen.<br />

Tabelle 24: Laufzeitfehler ALI<br />

Copyright <strong>Hilscher</strong> Gesellschaft für Systemautomation mbH Br:NTTCPASC#1DE


36 Fehlermeldungen NT 40-EN-RS / NT 40-RS-EN (TCP/IP auf ASCII)<br />

6.4.3 Systemfehler<br />

Fehlernummer<br />

Fehler<br />

200 Task nicht initialisiert<br />

Task ist noch nicht initialisiert.<br />

202 Segment nicht verfügbar<br />

Keine Speichersegmente mehr verfügbar.<br />

210 Fehler beim öffnen de Datenbank<br />

Die Parameterdatenbank ist nicht vorhanden.<br />

212 Fehler beim Lesen der Datenbank<br />

Die Parameterdatenbank ist inkonsistent.<br />

213 Systemfehler ‘RcsPutStructure‘<br />

Interner Fehler.<br />

217 Systemfehler<br />

Allgemeiner Systemfehler.<br />

Tabelle 25: Systemfehler ALI<br />

Copyright <strong>Hilscher</strong> Gesellschaft für Systemautomation mbH Br:NTTCPASC#1EN


NT 40-EN-RS / NT 40-RS-EN (TCP/IP auf ASCII) Beispiele 37<br />

7 Beispiele<br />

7.1 Parametrierung des ASCII-Protokolls<br />

Bei der Parametrierung des ASCII-Protokolls ist besonders zu beachten,<br />

dass das ASCII-Protokoll mögliche Initialisierungskonflikte nicht auflöst.<br />

Senden das ASCII-Protokoll und der Koppelpartner gleichzeitig, so gehen<br />

Daten verloren. Daher bestehen für den Anwender folgende Möglichkeiten:<br />

Es wird eine Master/Salve-Konfiguration projektiert. Das heißt, das ASCII-<br />

Protokoll im Gateway ist Master und der Koppelpartner Slave oder<br />

umgekehrt. Die Datenübertragung wird dann immer vom Master eingeleitet.<br />

Der Slave kann, nachdem er die Daten empfangen hat, ein<br />

Antworttelegramm mit Daten an den Master schicken oder den Empfang<br />

nur quittieren. Der Nachteil dieser Betriebsart ist, dass die Initiative zur<br />

Datenübertragung nur vom jeweiligen Master ausgehen kann.<br />

Das ASCII-Protokoll im Gateway wird als Slave konfiguriert. Es kann<br />

sowohl Daten senden als auch empfangen. Für den Koppelpartner gilt das<br />

Gleiche. Da das ASCII-Protokoll einen Halbduplex-Betrieb realisiert, muss<br />

der Anwender auf logischer Ebene sicherstellen, dass nicht beide<br />

Koppelpartner gleichzeitig senden. Das heißt, entweder der ASCII-<br />

Koppelpartner oder das Gateway hat die Sendeberechtigung. Die<br />

Sendeberechtigung kann z.B. durch ein Kennungsbyte ('logisches Token')<br />

repräsentiert werden, das immer nur einer der beiden<br />

Kommunikationspartner besitzt. Die Übergabe dieses Kennungsbytes an<br />

den anderen Kommunikationspartner kann z.B. im ersten Byte der<br />

Nutzdaten erfolgen.<br />

Im folgenden werden einige Beispielparametrierungen des ASCII-Protokolls<br />

vorgestellt, die der Anwender direkt übernehmen kann oder die als<br />

Grundlage für die eigene Projektierung dienen können. Zum Verständnis<br />

der Beispiele empfiehlt sich das gleichzeitige Studium der Kapitel 1, 2 und<br />

4 des Protokollmanuals ASCII-Kopplung.<br />

Copyright <strong>Hilscher</strong> Gesellschaft für Systemautomation mbH Br:NTTCPASC#1DE


38 Beispiele NT 40-EN-RS / NT 40-RS-EN (TCP/IP auf ASCII)<br />

7.1.1 Beispiel 1: Master/Slave mit Endekennung<br />

Der ASCII-Koppelpartner ist Master, das Gateway ist Slave. Die<br />

Datenübertragung ist bidirektional. Die Kommunikation erfolgt nach<br />

folgendem Ablauf:<br />

<br />

<br />

<br />

Der ASCII-Koppelpartner (Master) leitet die Kommunikation mit einem<br />

Telegramm "ENDE" an das Gateway ein. Das<br />

Telegramm wird nur im Text durch Anführungszeichen begrenzt, sie<br />

erscheinen nicht auf der Leitung. Die spitzen Klammern und der Text<br />

dazwischen repräsentiert die Nutzdaten des Anwenders.<br />

Beispiel: = "Meine Nutzdaten"<br />

==> "Meine NutzdatenENDE" auf der Leitung.<br />

Die parametrierte Endekennung "ENDE" bewirkt, dass diese<br />

Zeichenkette vom Gateway (Slave) als Telegrammende erkannt wird.<br />

Die (z.B. "Meine Nutzdaten") werden dann zum<br />

TCP/IP-Gerät gesendet. Sie können dann von diesem ausgewertet<br />

und quittiert werden. Das TCP/IP-Gerät kann jetzt ein<br />

Antworttelegramm "" an den ASCII-Koppelpartner<br />

senden. Dieses Telegramm erscheint um die projektierte<br />

Endekennung erweitert auf der Leitung: "ENDE".<br />

Mit dem Antworttelegramm kann das TCP/IP-Gerät auch eine<br />

logische Quittierung des Telegramms "ENDE"<br />

durchführen (z.B. = "ACK" für erfolgreich<br />

empfangen und = "NACK" für fehlerhaft<br />

empfangen.<br />

Copyright <strong>Hilscher</strong> Gesellschaft für Systemautomation mbH Br:NTTCPASC#1EN


NT 40-EN-RS / NT 40-RS-EN (TCP/IP auf ASCII) Beispiele 39<br />

Parameter<br />

Wert<br />

Interface and RTS RS232 RTS OFF<br />

Baudrate 9600<br />

Data bits 8<br />

Stop bits 1<br />

Parity<br />

Even<br />

Mode<br />

Slave<br />

End mode<br />

end identifier<br />

Checksum mode<br />

none<br />

Checksum area<br />

only user data<br />

Character filter<br />

no filter<br />

Character [HEX]<br />

Telegram timeout 1000<br />

Start timeout 0<br />

Character delay time 0<br />

Retries 0<br />

Length of telegram start 0<br />

Telegram start<br />

Length of telegram end 4<br />

Telegram end<br />

ENDE<br />

Length of ACK-telegram 0<br />

ACK-telegram<br />

Length of NACK-telegram 0<br />

NACK-telegram<br />

Telegram length device 0<br />

Telegram sequence time 0<br />

Tabelle 26: Parameter des ASCII-Protokolls: Beispiel 1<br />

Copyright <strong>Hilscher</strong> Gesellschaft für Systemautomation mbH Br:NTTCPASC#1DE


40 Beispiele NT 40-EN-RS / NT 40-RS-EN (TCP/IP auf ASCII)<br />

7.1.2 Beispiel 2: Master Slave mit Telegrammüberwachungszeit<br />

Der ASCII-Koppelpartner ist Master, das Gateway ist Slave. Die<br />

Datenübertragung ist bidirektional. Die Kommunikation erfolgt nach<br />

folgendem Ablauf:<br />

Der ASCII-Koppelpartner (Master) leitet die Kommunikation mit einem<br />

Telegramm "" an das Gateway ein.<br />

Die werden nach der parametrierten<br />

Telegrammüberwachungszeit von 50ms an das TCP/IP-Gerät<br />

gesendet. Dieses kann jetzt ein Antworttelegramm<br />

"" an den ASCII-Koppelpartner senden. Bei<br />

dieser Variante der Parametrierung ist zu beachten, dass die<br />

Telegrammdauer der kleiner als die<br />

Telegrammüberwachungszeit von 50ms ist. Andernfalls gehen<br />

Zeichen verloren, da die Telegrammüberwachungszeit das<br />

Telegrammende definiert!<br />

<br />

Mit dem Antworttelegramm kann das TCP/IP-Gerät auch eine<br />

logische Quittierung des Telegramms ""<br />

durchführen (z.B. = "ACK" für erfolgreich<br />

empfangen und = "NACK" für fehlerhaft<br />

empfangen.<br />

Copyright <strong>Hilscher</strong> Gesellschaft für Systemautomation mbH Br:NTTCPASC#1EN


NT 40-EN-RS / NT 40-RS-EN (TCP/IP auf ASCII) Beispiele 41<br />

Parameter<br />

Wert<br />

Interface and RTS RS232 RTS OFF<br />

Baudrate 9600<br />

Data bits 8<br />

Stop bits 1<br />

Parity<br />

even<br />

Mode<br />

slave<br />

End mode<br />

only time control<br />

Checksum mode<br />

none<br />

Checksum area<br />

only user data<br />

Character filter<br />

no filter<br />

Character [HEX]<br />

Telegram timeout 50<br />

Start timeout 0<br />

Character delay time 0<br />

Retries 0<br />

Length of telegram start 0<br />

Telegram start<br />

Length of telegram end 0<br />

Telegram end<br />

Length of ACK-telegram 0<br />

ACK-telegram<br />

Length of NACK-telegram 0<br />

NACK-telegram<br />

Telegram length device 0<br />

Telegram sequence time 0<br />

Tabelle 27: Parameter des ASCII-Protokolls: Beispiel 2<br />

Copyright <strong>Hilscher</strong> Gesellschaft für Systemautomation mbH Br:NTTCPASC#1DE


42 Beispiele NT 40-EN-RS / NT 40-RS-EN (TCP/IP auf ASCII)<br />

7.1.3 Beispiel 3: Master/Slave mit Zeichenverzugszeit<br />

Das Gateway ist Master, der ASCII-Koppelpartner ist Slave. Die<br />

Datenübertragung ist bidirektional. Die Kommunikation erfolgt nach<br />

folgendem Ablauf:<br />

Das Gateway (Master) leitet die Kommunikation mit einem<br />

Telegramm "" an den ASCII-Koppelpartner ein.<br />

Der ASCII-Koppelpartner (Slave) muss innerhalb der<br />

Startüberwachungszeit von 1000ms mit dem Antworttelegramm<br />

"" beginnen. Das Antworttelegramm<br />

"" wird 10ms (Zeichenverzugszeit) nach seinem<br />

letzten Zeichen an das TCP/IP-Gerät gesendet.<br />

<br />

Mit dem Antworttelegramm kann der ASCII-Koppelpartner auch eine<br />

logische Quittierung des Telegramms ""<br />

durchführen (z.B. = "ACK" für erfolgreich<br />

empfangen und = "NACK" für fehlerhaft<br />

empfangen.<br />

Copyright <strong>Hilscher</strong> Gesellschaft für Systemautomation mbH Br:NTTCPASC#1EN


NT 40-EN-RS / NT 40-RS-EN (TCP/IP auf ASCII) Beispiele 43<br />

Parameter<br />

Wert<br />

Interface and RTS RS232 RTS OFF<br />

Baudrate 9600<br />

Data bits 8<br />

Stop bits 1<br />

Parity<br />

even<br />

Mode<br />

master<br />

End mode<br />

only time control<br />

Checksum mode<br />

none<br />

Checksum area<br />

only user data<br />

Character filter<br />

no filter<br />

Character [HEX]<br />

Telegram timeout 1000<br />

Start timeout 0<br />

Character delay time 10<br />

Retries 0<br />

Length of telegram start 0<br />

Telegram start<br />

Length of telegram end 0<br />

Telegram end<br />

Length of ACK-telegram 0<br />

ACK-telegram<br />

Length of NACK-telegram 0<br />

NACK-telegram<br />

Telegram length device 0<br />

Telegram sequence time 0<br />

Tabelle 28: Parameter des ASCII-Protokolls: Beispiel 3<br />

Copyright <strong>Hilscher</strong> Gesellschaft für Systemautomation mbH Br:NTTCPASC#1DE


44 Beispiele NT 40-EN-RS / NT 40-RS-EN (TCP/IP auf ASCII)<br />

7.1.4 Beispiel 4: Master/Slave mit Quittungstelegramm<br />

Das Gateway ist Master, der ASCII-Koppelpartner ist Slave. Die<br />

Datenübertragung ist unidirektional. Die Kommunikation erfolgt nach<br />

folgendem Ablauf:<br />

Das Gateway (Master) leitet die Kommunikation mit einem<br />

Telegramm "" an den ASCII-Koppelpartner ein.<br />

Der ASCII-Koppelpartner (Slave) muss innerhalb der<br />

Telegrammüberwachungszeit von 1000ms mit einem<br />

Quittungstelegramm antworten. Andernfalls sendet das Gateway<br />

noch 3 Wiederholungen (Parameter: Wiederholungen = 3). Hat der<br />

ASCII-Koppelpartner das Telegramm fehler<strong>fr</strong>ei empfangen, so muss<br />

er mit dem parametrierten ACK-Telegramm '0x06' antworten. Hat der<br />

ASCII-Koppelpartner das Telegramm nicht fehler<strong>fr</strong>ei empfangen, so<br />

muss er mit dem parametrierten NACK-Telegramm '0x15' antworten.<br />

Copyright <strong>Hilscher</strong> Gesellschaft für Systemautomation mbH Br:NTTCPASC#1EN


NT 40-EN-RS / NT 40-RS-EN (TCP/IP auf ASCII) Beispiele 45<br />

Parameter<br />

Wert<br />

Interface and RTS RS232 RTS OFF<br />

Baudrate 9600<br />

Data bits 8<br />

Stop bits 1<br />

Parity<br />

even<br />

Mode<br />

master<br />

End mode<br />

acknowledge telegram<br />

Checksum mode<br />

none<br />

Checksum area<br />

only user data<br />

Character filter<br />

no filter<br />

Character [HEX]<br />

Telegram timeout 1000<br />

Start timeout 0<br />

Character delay time 0<br />

Retries 3<br />

Length of telegram start 0<br />

Telegram start<br />

Length of telegram end 0<br />

Telegram end<br />

Length of ACK-telegram -1<br />

ACK-telegram 6<br />

Length of NACK-telegram -1<br />

NACK-telegram 15<br />

Telegram length device 0<br />

Telegram sequence time 0<br />

Tabelle 29: Parameter des ASCII-Protokolls: Beispiel 4<br />

Copyright <strong>Hilscher</strong> Gesellschaft für Systemautomation mbH Br:NTTCPASC#1DE


46 Beispiele NT 40-EN-RS / NT 40-RS-EN (TCP/IP auf ASCII)<br />

7.1.5 Beispiel 5: Slave/Slave<br />

Das ASCII-Protokoll im Gateway wird als Slave konfiguriert. Es kann<br />

sowohl Daten senden als auch empfangen. Für den Koppelpartner gilt das<br />

Gleiche. Da das ASCII-Protokoll einen Halbduplex-Betrieb realisiert, muss<br />

der Anwender auf logischer Ebene sicherstellen, dass nicht beide<br />

Koppelpartner gleichzeitig senden. Das heißt, entweder der ASCII-<br />

Koppelpartner oder das Gateway hat die Sendeberechtigung. Die<br />

Sendeberechtigung kann z.B. durch ein Kennungsbyte ('logisches Token')<br />

repräsentiert werden, das immer nur einer der beiden<br />

Kommunikationspartner besitzt. Die Übergabe dieses Kennungsbytes an<br />

den anderen Kommunikationspartner kann z.B. im ersten Byte der<br />

Nutzdaten erfolgen.<br />

<br />

<br />

<br />

Leitet der ASCII-Koppelpartner die Kommunikation mit einem<br />

Telegramm "ENDE" an das Gateway ein, so<br />

bewirkt die Endekennung "ENDE", dass diese Zeichenkette vom<br />

Gateway als Telegrammende erkannt wird. Die <br />

werden an das TCP/IP-Gerät gesendet. Sie können dann von dieser<br />

ausgewertet und quittiert werden.<br />

Leitet das TCP/IP-Gerät die Kommunikation ein, so erscheint das<br />

Telegramm "ENDE" auf der Leitung.<br />

Kann der ASCII-Koppelpartner die Endekennung "ENDE" nicht<br />

verarbeiten, so ist z.B. die Parametrierung einer Zeichenverzugszeit<br />

gemäß Beispiel 3 möglich.<br />

Copyright <strong>Hilscher</strong> Gesellschaft für Systemautomation mbH Br:NTTCPASC#1EN


NT 40-EN-RS / NT 40-RS-EN (TCP/IP auf ASCII) Beispiele 47<br />

Parameter<br />

Wert<br />

Interface and RTS RS232 RTS OFF<br />

Baudrate 9600<br />

Data bits 8<br />

Stop bits 1<br />

Parity<br />

even<br />

Mode<br />

slave<br />

End mode<br />

end identifier<br />

Checksum mode<br />

none<br />

Checksum area<br />

only user data<br />

Character filter<br />

no filter<br />

Character [HEX]<br />

Telegram timeout 1000<br />

Start timeout 0<br />

Character delay time 0<br />

Retries 3<br />

Length of telegram start 0<br />

Telegram start<br />

Length of telegram end 4<br />

Telegram end<br />

ENDE<br />

Length of ACK-telegram 0<br />

ACK-telegram<br />

Length of NACK-telegram 0<br />

NACK-telegram<br />

Telegram length device 0<br />

Telegram sequence time 0<br />

Tabelle 30: Parameter des ASCII-Protokolls: Beispiel 5<br />

Copyright <strong>Hilscher</strong> Gesellschaft für Systemautomation mbH Br:NTTCPASC#1DE


NT 40-EN-RS / NT 40-RS-EN (TCP/IP auf ASCII) Technische Daten 49<br />

8 Technische Daten<br />

8.1 NT 40-EN-RS / NT 40-RS-EN mit TCP/IP auf ASCII<br />

TCP/IP Schnittstelle<br />

Ethernet Übertragungsraten<br />

Ethernet Duplex Modus<br />

Wert<br />

10 MBit/s oder 100 MBit/s<br />

Halb-Duplex oder Voll-Duplex<br />

Tabelle 31: Technische Daten TCP/IP (Umsetzung TCP/IP auf ASCII)<br />

ASCII Schnittstelle<br />

Wert<br />

ASCII<br />

Master oder Slave<br />

ASCII Duplex Modus<br />

Halb-Duplex<br />

ASCII Baudrate<br />

50 Baud .. 38,4 kBaud<br />

ASCII Datenbits 7 oder 8<br />

ASCII Stopbits 1<br />

Nutzdatenlänge<br />

max. 240 Byte Sende- und Empfangsdaten pro<br />

Telegramm<br />

Tabelle 32: Technische Daten ASCII (Umsetzung TCP/IP auf ASCII)<br />

Copyright <strong>Hilscher</strong> Gesellschaft für Systemautomation mbH Br:NTTCPASC#1DE


NT 40-EN-RS / NT 40-RS-EN (TCP/IP auf ASCII) Verzeichnisse 51<br />

9 Verzeichnisse<br />

9.1 Abbildungsverzeichnis<br />

Abbildung 1: Anschluss der Geräte am netTAP NT 40-EN-RS / NT 40-RS-EN 6<br />

Abbildung 2: Unidirektionale Datenübertragung TCP/IP ASCII 9<br />

Abbildung 3: Unidirektionale Datenübertragung ASCII TCP/IP 9<br />

Abbildung 4: Bidirektionale Datenübertragung TCP/IP ASCII TCP/IP 10<br />

Abbildung 5: Bidirektionale Datenübertragung ASCII TCP/IP ASCII 10<br />

Abbildung 6: Definition des Parameters Flags 0 18<br />

Abbildung 7: Definition des Parameters Flags 1 19<br />

Abbildung 8: Definition der Fehlerbits 22<br />

Abbildung 9: Definition Connection State 25<br />

Copyright <strong>Hilscher</strong> Gesellschaft für Systemautomation mbH Br:NTTCPASC#1DE


52 Verzeichnisse NT 40-EN-RS / NT 40-RS-EN (TCP/IP auf ASCII)<br />

9.2 Tabellenverzeichnis<br />

Tabelle 1: Parametrierung des ASCII-Protokolls 13<br />

Tabelle 2: Parameterliste ALI_SETUP 15<br />

Tabelle 3: Parameterliste BRIDGE 16<br />

Tabelle 4: Parameterliste IP_SETUP 17<br />

Tabelle 5: Definition des Parameters Flags 0 18<br />

Tabelle 6: Definition des Parameters Flags 1 19<br />

Tabelle 7: LEDs auf dem Gateway 21<br />

Tabelle 8: Definition des erweiterten Taskstatus ASCII Protocol 22<br />

Tabelle 9: Definition des erweiterten Taskstatus TCPASC Task Information 23<br />

Tabelle 10: Definition des erweiterten Taskstatus TCPASC Setup 24<br />

Tabelle 11: Definition des erweiterten Taskstatus ALI Task Information 25<br />

Tabelle 12: Definition des erweiterten Taskstatus ALI Com Ref State 26<br />

Tabelle 13: Definition des erweiterten Taskstatus ALI TCP Msg Count 26<br />

Tabelle 14: Definition des erweiterten Taskstatus - TCP_UDP Task Information 27<br />

Tabelle 15: Definition des erweiterten Taskstatus - IP Task Information 27<br />

Tabelle 16: Definition des erweiterten Taskstatus - IP Ethernet Status 27<br />

Tabelle 17: Initialisierungsfehler ASCII 30<br />

Tabelle 18: Protokollfehler ASCII 31<br />

Tabelle 19: Interne Systemfehler ASCII 31<br />

Tabelle 20: Initialisierungsfehler TCPASC 32<br />

Tabelle 21: Laufzeitfehler TCPASC 32<br />

Tabelle 22: Interne Systemfehler TCPASC 33<br />

Tabelle 23: Initialisierungsfehler ALI 34<br />

Tabelle 24: Laufzeitfehler ALI 35<br />

Tabelle 25: Systemfehler ALI 36<br />

Tabelle 26: Parameter des ASCII-Protokolls: Beispiel 1 39<br />

Tabelle 27: Parameter des ASCII-Protokolls: Beispiel 2 41<br />

Tabelle 28: Parameter des ASCII-Protokolls: Beispiel 3 43<br />

Tabelle 29: Parameter des ASCII-Protokolls: Beispiel 4 45<br />

Tabelle 30: Parameter des ASCII-Protokolls: Beispiel 5 47<br />

Tabelle 31: Technische Daten TCP/IP (Umsetzung TCP/IP auf ASCII) 49<br />

Tabelle 32: Technische Daten ASCII (Umsetzung TCP/IP auf ASCII) 49<br />

Copyright <strong>Hilscher</strong> Gesellschaft für Systemautomation mbH Br:NTTCPASC#1EN

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!