IO-Link Master mit PROFINET-Schnittstelle DataLine 8 Ports IP 65 / IP 66 / IP 67 / IP 69K
>
9.2.22
Benachrichtigungen abonnieren
Besitzt ein Datenpunkt das Unterelement datachanged, kann der Anwender Benachrichtigungen über
Werte- oder Zustandsänderungen abonnieren. Auslöser für die Benachrichtigungen kann der Ablauf
eines Timers oder ein Ereignis sein. Der IoT Core unterstützt die Ausgabe der Benachrichtigungen im
CSV- oder im JSON-Format.
Verfügbare Datenpunkte:
Name
timer[x]/counter
timer[x]/interval
iolinkmaster/port[n]/portevent
iolinkmaster/port[n]/iolinkdevice/iolinkevent
r ... nur lesen
rw ... lesen und schreiben
x = [1,2]
n = 1...8
Anwendbare Dienste:
Name
../datachanged/subscribe
../datachanged/unsubsribe
../datachanged/getsubscriptioninfo
Zusätzlich kann der Anwender mit
anzeigen.
>
Beispiel: Benachrichtigungen abonnieren
Aufgabe: Es sollen regelmäßig die aktuellen Werte folgender Parameter an einen Netzwerk-Server
mit der IP-Adresse 192.168.0.4 verschickt werden:
•
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.
Folgende Optionen stehen zusätzlich zur Verfügung:
•
per WebSockets (ws://):
•
per MQTT (mqtt://):
•
Anfrage (Request):
{
"code":"request",
"cid":4711,
"adr":"/timer[1]/counter/datachanged/subscribe",
"data":
Beschreibung
Timer für das Auslösen einer Benachrichtigung
Zykluszeit der Aktualisierung der abonnierten Werte
Anzeige folgender Ereignisse an IO-Link Port n:
▪
IO-Link Device stecken
▪
IO-Link Device ziehen
▪
Betriebsart des IO-Link Ports geändert
Anzeige von IO-Link Events
Beschreibung
Benachrichtigung anmelden
Benachrichtigung abmelden
Informationen über Benachrichtigung zeigen
Dienst: getsubscriberlist
Beispiel: WebSockets nutzen
Beispiel: MQTT-Kommandokanal konfigurieren
(→ S. 114) alle aktiven Abonnements
(→ S. 65)
(→ S. 69)
58298
Zugriff
rw
rw
rw
rw
60212
61