WS Protocol

Die WS Kommunikationsschnittstelle WS Protocol wurde für den Datenaustausch von Maschinen und übergeordneten IT-Systemen bei der Lebensmittel- und Getränkeproduktion entwickelt. Die Schnittstelle basiert auf Ethernet TCP/IP und durch proprietäre Kommunikationsbefehle wird eine einfache, hardware-, software- und plattformunabhängige Implementierung erreicht.

Funktionsweise

Das OSI-Referenzmodell (Open Systems Interconnection) beschreibt auf sieben Schichten den Aufbau der Kommunikation. Durch die Implementierung einer XML-Gerätebeschreibungsdatei (PDACONFIG.XML) auf der speicherprogrammierbaren Steuerung (SPS) der jeweiligen Maschine können über einen entsprechenden Port die Datenpunkte bereitgestellt werden. In den WS sind verpflichtende und optionale Datenpunkte sowie Kommunikationsbefehle definiert.
Die Gerätebeschreibungdatei beinhaltet die Dokumentation über die physikalische Anbindung und die Definitionen sämtlicher für die Datenerfassung bereitgestellten Datenpunkte und kann mithilfe der Tools WS Modeler und WS Edit erzeugt werden. Durch automatische Auswertung dieser Schnittstellendefinition durch das übergeordnete IT-System (Client) wird die Datenerfassung nach dem Prinzip „Plug & Play“ ermöglicht.
Die Kommunikation mittels der Befehlssätze funktioniert nach dem Client-Server-Prinzip. Hierbei stellt der Client eine Anforderung an einen Server (Maschine), welcher diese Anforderung erfüllt.

Hier wird beispielhaft die Abfrage eines Zählwertes gezeigt. Das übergeordnete MES bzw. BDE-System (Client) sendet mit dem Befehl „Read Single Value“ eine Anfrage für den WS Datenpunkt "WS_Good_Products" (Tag Nummer 50257) an die Maschine (Server). Der Befehl wird mittels Dummy auf die, bei allen verpflichtend zu implementierenden Befehlen, gleiche Länge von vier Datenwörtern aufgefüllt. Die Maschine verarbeitet die Anfrage und sendet in der zugehörigen Antwort den Wert 10.000 zurück.

Folgende Befehle wurden spezifiziert:

Verpflichtend Befehle

  • NOOP
    Keine Funktion („Lebenszeichen“)
  • READ_SVALUE
    Lesen eines Wertes
  • WRITE_SVALUE
    Schreiben eines Wertes

Optionale Befehle

  • READ_LIST
    Lesen einer Liste von Werten
  • WRITE_LIST
    Schreiben einer Liste von Werten
  • READ_MVALUE
    Lesen mehrerer Werte
  • WRITE_MVALUE
    Schreiben mehrerer Werte
  • READ_STRING
    Lesen einer Zeichenfolge
  • WRITE_STRING
    Schreiben einer Zeichenfolge
  • READ_CONFIG
    Lesen der Gerätebeschreibungsdatei
  • READ_MIXED_LIST
    Lesen einer gemischten Liste von Werten
  • WRITE_MIXED_LIST
    Schreiben einer gemischten Liste von Werten

Sie haben Fragen zur Implementierung oder wollen sich beraten lassen?

Melden Sie sich gerne bei uns!

Kontaktieren Sie uns