Herunterladen Diese Seite drucken

ifm AL1900 Gerätehandbuch Seite 65

Vorschau ausblenden Andere Handbücher für AL1900:

Werbung

IO-Link Master mit PROFINET-Schnittstelle CabinetLine 8 Ports IP 20
>
9.2.23
Web Socket nutzen
Der IoT Core unterstützt die Kommunikation per WebSocket-Protokoll. Mit Web Sockets kann der
Anwender einen Full-Duplex-Kommunikationkanal über eine TCP-Verbindung aufbauen.
WebSockets können für folgende Dienste genutzt werden:
subscribe / unsubsribe
Maximale Anzahl der WebSocket-Verbindungen: 8
Sichere WebSocket-Verbindungen (wss://) werden nicht unterstützt.
Um Benachrichtigungen über eine WebSockets-Verbindung zu übertragen:
► WebSocket-Verbindung herstellen (z. B. "ws://192.168.0.55:80/websocket")
Option 1: ohne Parameter "callback"
► subscribe-/unsusbribe-Anfrage ohne Parameter "callback" stellen.
>
IoT-Core sendet Benachrichtigungen über existierende WebSocket-Verbindung.
Option 2: mit Parameter "callback"
► subscribe-/unsubscribe-Anfragen mit Parameter "callback" ("ws:///myTopic") stellen.
>
IoT-Core sendet Benachrichigungen über existierende WebSocket-Verbindung an das Topic
myTopic.
>
Beispiel: WebSockets nutzen
Aufgabe: Es sollen regelmäßig die aktuellen Werte folgender Parameter über eine existierende
WebSocket-Verbindung an die Dantensenke myTopic verschickt werden:
Produktname des IO-Link Devices an IO-Link Port X02
zyklische Eingangsdaten des IO-Link Devices an IO-Link Port X02
Betriebstemperatur des IO-Link Masters.
Lösung: Mit dem subscribe-Dienst die erforderlichen Daten abonnieren.
Anfrage (Request):
{
"code":"request",
"cid":4711,
"adr":"/timer[1]/counter/datachanged/subscribe",
"data":{
"callback":"ws:///myTopic",
"datatosend":[
"/iolinkmaster/port[2]/iolinkdevice/productname",
"/iolinkmaster/port[2]/iolinkdevice/pdin",
"/processdatamaster/temperature"]}
}
Sollen die Benachrichtigungen über die existierende WebSocket-Verbindung, aber ohne spezielle
Datensenke übertragen werden, kann der callback-Parameter entfallen.
Anfrage (Request):
{
"code":"request",
"cid":4711,
"adr":"/timer[1]/counter/datachanged/subscribe",
"data":{
60210
60213
65

Werbung

loading