Protokollkonvertierung - Hilscher.fr
Protokollkonvertierung - Hilscher.fr
Protokollkonvertierung - Hilscher.fr
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