10.3 IO-Link Device tauschen
13.2.2 Übersicht: IoT-Typen
16547
Der ifm-IoT-Core nutzt folgende Elementtypen:
Name Beschreibung
structure Element ist ein Strukturelement (wie ein Ordner im Dateisystem)
service Element ist ein Dienst, der aus dem Netzwerk heraus angesprochen werden kann
event Element ist ein Ereignis, das durch die Firmware ausgelöst werden kann und Benachrichtigungen verschickt data Element ist ein Datenpunkt
device Wurzelelement, das ein Gerät repräsentiert
74
>
13.2.3 Übersicht: IoT-Dienste
Inhalt
Dienst: factoryreset ...74
Dienst: gettree ...75
Dienst: getdata ...75
Dienst: getdatamulti ...76
Dienst: getidentity ...77
Dienst: getsubscriptioninfo ...78
Dienst: iolreadacyclic ...79
Dienst: iolwriteacyclic ...79
Dienst: reboot ...79
Dienst: setblock ...80
Dienst: setdata ...80
Dienst: setelementinfo ...81
Dienst: signal ...81
Dienst: subscribe ...82
Dienst: unsubscribe ...82
17708
>
Dienst: factoryreset
12188
Name: factoryreset
Beschreibung: Der Dienst setzt die Parameter des Geräts auf die Werkseinstellungen.
Anfragedaten (Feld "data"): keine Rückgabedaten (Feld "data"): keine
Beispiel:
{"code": "request", "cid": 4711, "adr": "/firmware/factoryreset"}
>
Dienst: gettree
17435
Name: gettree
Beschreibung: Der Dienst liest die komplette Gerätebeschreibung des AL1350 und gibt sie als JSON-Objekt aus.
Anfragedaten (Feld "data"): keine Rückgabedaten (Feld "data"):
Datenfeld Pflichtfeld Datentyp Beschreibung
identifier obligatorisch STRING Bezeichner des Wurzelelements
type obligatorisch STRING Typ des Elements
format optional JSON-Objekt Format des Dateninhalts
uid optional STRING
profiles optional JSON-Array
subs obligatorisch JSON-Array Unterelemente
hash optional STRING
Dienst: getdata
12223
Name: getdata
Beschreibung: Dienst liest den Wert eines Datenpunkts und gibt diesen aus.
Anfragedaten (Feld "data"): keine Rückgabedaten (Feld "data"):
Datenfeld Pflichtfeld Datentyp Beschreibung
value obligatorisch STRING Wert des Elements/Datenpunkts
76
>
Dienst: getdatamulti
17964
Name: getdatamulti
Beschreibung: Der Dienst liest sequentiell die Werte mehrerer Datenpunkte und gibt diese aus. Für jeden Datenpunkt werden der Wert und ein Diagnosecode ausgegeben.
Anfragedaten (Feld "data"):
Datenfeld Pflichtfeld Datentyp Beschreibung datatosend obligatorisch ARRAY
OF STRINGS
Liste von Datenpunkten, die abgefragt werden sollen; Datenpunkte müssen den Dienst getdata unterstützen
("datatosend":["url1","url2",...,"urlx"])
consistent optional BOOL
Rückgabedaten (Feld "data"): für jeden abgefragten Datenpunkt Datenfeld Pflichtfeld Datentyp Beschreibung
url obligatorisch STRING Datenpunkt, der abgefragt wurde
code obligatorisch INT Diagnosecode der Abfrage
data obligatorisch STRING Wert des Datenpunkts
>
Dienst: getidentity
52381
Name: getidentity
Beschreibung: Der Dienst liest die Geräteinformationen des AL1350 und gibt sie aus.
Anfragedaten (Feld "data"): keine Rückgabedaten (Feld "data"):
Datenfeld Pflichtfeld Datentyp Beschreibung
iot device Gerätebeschreibung als JSON-Objekt
iot.name obligatorisch STRING
iot.uid optional STRING
iot.version obligatorisch STRING
iot.catalogue optional ARRAY OF
OBJECTS
iot.deviceclass optional ARRAY OF
STRING
iot.serverlist optional ARRAY OF
OBJECTS
device optional AL1350
device.serialnumber optional Seriennummer
device.hwrevision optional Hardwarestand
device.swrevision optional Softwarestand
device.custom optional
security optional Sicherheitsoptionen
security.securitymode optional ENUM zeigt, ob Sicherheitsmodus aktiviert ist security.authscheme optional ENUM zeigt aktives Authentifizierungsschema security.ispasswordset optional BOOL zeigt, ob ein Passwort gesetzt wurde
security.activeconnection optional ENUM zeigt aktuell genutzte Kommunikationsschnittstelle
tcp_if unverschlüsselte http-Verbindung an IoT-Schnittstelle, Port 80
tls_if verschlüsselte https-Verbindung an IoT-Schnittstelle, Port 443
fb_if unverschlüsselte http-Verbindung an Feldbus-Schnittstelle, Port 80
78
>
Dienst: getsubscriptioninfo
17436
Name: getsubscriptioninfo
Beschreibung: Der Dienst liefert Informationen über ein existierendes Abonnement (subscribe).
Anfragedaten (Feld "data"):
Datenfeld Pflichtfeld Datentyp Beschreibung
callback obligatorisch STRING Adresse, an die IoT-Core Ereignisbenachichtigungen senden soll;
komplette URL: http://ipaddress:port/path
Rückgabedaten (Feld "data"):
Datenfeld Pflichtfeld Datentyp Beschreibung
callback obligatorisch STRING Adresse, an die IoT-Core Ereignisbenachichtigungen senden soll;
komplette URL: http://ipaddress:port/path datatosend obligatorisch ARRAY
OF STRINGS
Liste mit abonnierten Datenpunkten
Beispiel:
Anfrageobjekt:
{
"code":"request",
"cid": 4715,
"adr":"/timer[1]/counter/datachanged/getsubscriptioninfo",
"data":{
"callback":"http://192.168.0.44:80/temp"}
}
Rückgabeobjekt:
{
"cid": 4715,
"data":{
>
Dienst: iolreadacyclic
12222
Name: iolreadacyclic
Beschreibung: Der Dienst liest azyklisch den Parameterwert eines IO-Link Devices. Der Zugriff erfolgt über IO-Link Index und Subindex.
Anfragedaten (Feld "data"):
Datenfeld Pflichtfeld Datentyp Beschreibung
index obligatorisch NUMBER IO-Link Index des Parameters subindex obligatorisch NUMBER IO-Link Subindex des Parameters
Rückgabedaten (Feld "data"):
Datenfeld Pflichtfeld Datentyp Beschreibung
value obligatorisch STRING Parameterwert; Wert im Hexadezimalformat
>
Dienst: iolwriteacyclic
11035
Name: iolwriteacyclic
Beschreibung: Der Dienst schreibt azyklisch den Parameterwert eines IO-Link Devices. Der Zugriff erfolgt über IO-Link Index und Subindex.
Anfragedaten (Feld "data"):
Datenfeld Pflichtfeld Datentyp Beschreibung
index obligatorisch NUMBER IO-Link Index des Parameters subindex obligatorisch NUMBER IO-Link Subindex des Parameters
value obligatorisch STRING Neuer Wert des Parameters; Wert im Hexadezimalformat
Rückgabedaten (Feld "data"): keine
>
Dienst: reboot
10986
Name: reboot
Beschreibung: Der Dienst startet das Gerät neu.
Anfragedaten (data): keine Rückgabedaten (data): keine
80
>
Dienst: setblock
12224
Name: setblock
Beschreibung: Der Dienst setzt die Werte mehrerer Datenpunkte einer Struktur gleichzeitig.
Anfragedaten (Feld "data"):
Datenfeld Pflichtfeld Datentyp Beschreibung datatosend obligatorisch ARRAY
OF STRINGS
Liste von Datenpunkten und deren neuen Wertene; Datenpunkte müssen den Dienst setdata unterstützen
consistent optional BOOL
Rückgabedaten (Feld "data"): keine
Dienst: setdata
11036
Name: setdata
Beschreibung: Der Dienst setzt den Wert eines Datenpunkts.
Anfragedaten (Feld "data"):
Datenfeld Pflichtfeld Datentyp Beschreibung
newvalue obligatorisch STRING Neuer Wert des Elements/Datenpunkts
Rückgabedaten (Feld "data"): keine
Beispiel:
{"code":"request",
"cid":4711,
"adr":"devicetag/applicationtag/setdata",
"data":{"newvalue":"ifm IO-Link master"}
}
>
Dienst: setelementinfo
7159
Name: setelementinfo
Beschreibung: Der Dienst setzt die uid eines Elements.
Anfragedaten (Feld "data"):
Datenfeld Pflichtfeld Datentyp Beschreibung
url obligatorisch STRING URL des Elements, das geändert werden soll
uid optional STRING UID, die gesetzt werden soll
profiles optional JSON-Array
format optional JSON-Objekt
Rückgabedaten (Feld "data"):
Datenfeld Pflichtfeld Datentyp Beschreibung
identifier obligatorisch STRING Bezeichner des Elements
type obligatorisch STRING Typ des Elements
format optional JSON-Objekt Format der Daten oder des Serviceinhalts
uid optional STRING
profiles optional JSON-Array
hash optional STRING
>
Dienst: signal
25406
Name: signal
Beschreibung: Der Dienst löst das Blinken der Status-LEDs des AL1350 aus.
Anfragedaten (Feld "data"): keine Rückgabedaten (Feld "data"): keine
82
>
Dienst: subscribe
10920
Name: subscribe
Beschreibung: Der Dienst abonniert die Werte von Datenpunkten. Die zu abonnierenden
Datenpunkte werden als Liste übergeben. Der IO-Link Master sendet Änderungen an die in callback definierte Datensenke.
Anfragedaten (Feld "data"):
Datenfeld Pflichtfeld Datentyp Beschreibung
callback obligatorisch STRING Adresse, an die IoT-Core Ereignisbenachichtigungen senden soll; kompletter URL: http://ipaddress:port/path
datatosend obligatorisch ARRAY OF STRINGS
Liste aus URLs von Datenelementen; Elemente müssen getdata unterstützen
Rückgabedaten (Feld "data"): keine
>
Dienst: unsubscribe
16567
Name: unsubscribe
Beschreibung: Der Dienst löscht ein bestehendes Abonnement. Das unsubscribe ist erfolgreich, wenn cid und die Callback-Adresse in einem für ein Abonnement registriert sind (subscribe). Wird im callback der STRING "DELETE" übergeben, löscht der IO-Link Master alle aktiven Abonnements.
Anfragedaten (Feld "data"):
Datenfeld Pflichtfeld Datentyp Beschreibung
callback obligatorisch STRING Adresse, an die IoT-Core Ereignisbenachichtigungen senden soll; kompletter URL: http://ipaddress:port/path
Rückgabedaten (Feld "data"): keine
14 Index
A
Allgemein ... 7
Allgmeine Funktionen ... 36
Änderungshistorie ... 6
Anhang ... 62
Anwendungskennung einstellen ... 44
Auf den ifm-IoT-Core zugreifen ... 54
Ausgänge ... 64
B
Bedien- und Anzeigeelemente ... 19Beispiel Anfrage mit Authentifikation ... 39
Bezeichnung des IO-Link Master ändern ... 44
Datenspeicher eines IO-Link Ports klonen ... 41
Ereignis abonnieren ... 51
Firmware aktualisieren ... 47
GET-Request... 54
Mehrere Parameterwerte des IO-Link Master gleichzeitig lesen ... 48
Parameterwert eines IO-Link Devices ändern... 43
Parameterwert eines IO-Link Devices lesen ... 42
Passwort rücksetzen ... 39
POST-Request ... 56
Prozessdaten eines IO-Link Devices lesen ... 45
Sicherheitsmodus aktivieren ... 38
Temperatur an MQTT-Broker veröffentlichen ... 52
Bestimmungsgemäße Verwendung ... 9
D
Diagnosedaten des AL1350 lesen ... 48Dienst factoryreset ... 74
getdata ... 75
getdatamulti ... 76
getidentity ... 77
getsubscriptioninfo ... 78
gettree... 75
iolreadacyclic ... 79
iolwriteacyclic... 79
reboot... 79
setblock ... 80
setdata ... 80
setelementinfo ... 81
signal ... 81
subscribe ... 82
unsubscribe ... 82
Digitale Eingänge... 12
E
Eingänge ... 64Eingänge / Ausgänge ... 63
Eingriffe in das Gerät ... 8
Einsatzbereich ... 63
Elektrische Daten ... 63
Elektrischer Anschluss ...14, 66 Gerät auf Werkseinstellungen rücksetzen ... 33
Gerät neu starten ... 34
Firmware aktualisieren ... 58
Funktion ... 10
G
Gerät anschließen ... 18Gerät montieren ... 13
Geräte- und Diagnoseinformationen lesen ... 23
Geräteinformationen des IO-Link Devices lesen... 49
Geräteinformationen des IO-Link Masters lesen... 49
GET-Methode ... 54
H
Hinweis Sicherheitsmodus ... 37Hinweise ...14, 26 Hinweise für Programmierer ... 53
I
ifm-IoT-Core ...35, 67 Inbetriebnahme ... 22Info Geräteinformationen zeigen ... 33
Internet of Things (IoT) ... 11
IO-Link ... 11
IO-Link Device tauschen ... 59
IO-Link Devices für Class-A-Betrieb anschließen ... 16
IO-Link Devices für Class-B-Betrieb anschließen ... 17
IO-Link Devices konfigurieren ... 42
IO-Link Master steuern ... 46
IO-Link Ports ... 16
IO-Link Ports (Class A) ... 21
IO-Link Ports konfigurieren ... 40
IO-Link-Ports Betriebsart konfigurieren ... 31
Datenübertragung zu LR AGENT oder LR SMARTOBSERVER einstellen 30 Gerätevalidierung und Datenspeicherung einstellen ... 32
Rückfallwerte konfigurieren ... 33
IO-Link-Versorgung ... 12
IoT IP-Einstellungen konfigurieren ... 27
Schnittstelle zum LR AGENT oder LR SMARTOBSERVER konfigurieren . 29 Sicherheitsmodus konfigurieren... 28
IoT Core Allgemeine Informationen ... 53
IoT-Core Diagnosecodes ... 56
IoT-Ports ... 15
IoT-Schnittstelle ... 20
Sicherheitsmodus konfigurieren... 37
IoT-Schnittstelle konfigurieren ... 36
IT-Sicherheit ... 7
K
Kommunikation, Parametrierung, Auswertung ... 1184
M
Mechanische Daten ... 65
Montage ... 13
MQTT-Unterstützung ... 52
N
Notwendige Vorkenntnisse ... 7O
Offline-Parametrierung ... 26Optische Signalisierung ... 12
P
Parametrierung ...11, 24 POST-Request ... 55Profil blob ... 68
deviceinfo ... 69
devicetag ... 69
iolinkdevice_full ... 70
iolinkmaster ... 70
network ... 71
parameter ... 71
processdata ... 71
service ... 71
software ... 72
software/uploadedablesoftware ... 72
timer ... 72
R
Rechtliche Hinweise ... 5Reinigung ... 57
S
Schnittstellen ... 64Sicherheitshinweise ... 7
Sicherheitsmodus ... 11
Sicherheitssymbole auf dem Gerät ... 7
Spannungsversorgung ... 21
Status-LEDs ... 20
T
Technische Daten ... 63U
Überblick ... 19Übersicht IoT-Dienste ... 74
IoT-Profile ... 68
IoT-Typen ... 73
Umgebungsbedingungen ... 65
V
Verbotene Verwendung ... 9Vorbemerkung ... 5
VPN-Verbindung ... 26
W
Wartung, Instandsetzung und Entsorgung ... 57Werkseinstellungen ... 60
Z
Zeichenerklärung ... 6Zubehör... 61
Zugelassene Verwendung ... 9
Zulassungen / Prüfungen ... 65
Zweck des Dokuments ... 5
Zyklische Prozessdaten lesen / schreiben ... 45