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.
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.
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!