» E2000 - PLUS
» Profibereich
» E2000 Message Protokoll



Das E2000 Message Protokoll (kurz E2kmsg) ist ein einfaches Text-Orientiertes TCP-Protokoll mit dessen Hilfe Logikzustände ausgelesen und gesetzt werden können. Es dient dazu eine schnellere Schnittstelle bereit zu stellen als die HTTP-Schnittstelle. E2kmsg kann mit jedem Terminal-Programm welches TCP-Verbindungen zulässt vom Benutzer verwendet werden. Zusätzlich dazu ist es so mächtig, dass es auch automatisiert eingesetzt werden kann. Verwendet wird der Port 64401.


Telegrammaufbau

Jedes Telegramm hat einen bestimmten Typ (siehe Telegramme), unter Typ und Daten. Ein Typ ist immer genau ein Zeichen lang (z.B. "E"). Es gibt genau zwei Arten von Telegrammen, zum einen die Abfrage Telegramme und zum anderen die Setz Telegramme. Ein Telegramm Typ kann auch sowohl Abfrage- und Setz-Telegramm sein.
 
Typ Unter Typ (optional) Daten Ende
1 Byte 1 Byte X Byte abhängig vom Typ Line Feed (\n)

Beispiele:

S zum auslesen aller Port-Daten auf einen Schlag
Ladmin=admin zum Login als "admin" mit dem Passwort "admin"


Telegramme

Folgende Telegramme können verwendet werden:
 
Ab Version Typ Unter Typ Daten Beschreibung
2.01 E --- Code=Beschreibung Error-Codes, wobei Code eine Zahl ist und Beschreibung die Beschreibung des Fehlers der aufgetreten ist.
2.01 L --- Username=Password Login in das E2000-System. Benutzer und Passwort sind gleich den Daten aus dem Webinterface.
Antworten: LERROR, LOK
2.01 S --- --- Auslesen aller Portdaten. Antworten kommen mit Typ "P"
2.01 N --- Text No Operation sollte immer dann gesendet werden wenn aktuell keine Daten übermittelt werden. Sowohl Client als auch Server senden diesen Typ. Das Datenfeld ist Optional und kann beliebige Daten beinhalten.
2.01 P --- Port=Value Übermittlung eines Ports.
Aufbau des Portes wie folgt:
[IN/OUT].[Baustein].[ID]
Value wird als Zahlenwert mit Nachkommastellen übermittelt (Komma ist hierbei der Punkt)
Kann sowohl vom Server als auch vom Client verwendet werden. Client setzt einen Wert in der Logik.
2.01 I --- --- Auslesen von Informationen der aktuellen Logik z.B. über die Geschwindigkeit.
2.01 C D --- Aktivieren des Debugmodus (Alle Statusänderungen in der Logik werden automatisch an den Client übermittelt, Typ "P")
2.01 C d --- Deaktivieren des Debugmodus
2.01 C B --- Nicht verwenden
2.01 C b --- Nicht verwenden
2.01 C T Time Zeit in Sekunden für den Timeout. Kann bei langsamen Verbindungen höher gesetzt werden oder bei Verbindungen über Terminal auf 99999 um einen Timeout zu deaktivieren.
Zuletzt geändert 22.05.2017 - 21:59:13