IO-Link Master mit PROFINET-Schnittstelle CabinetLine 8 Ports IP 20 Sicherheitshinweise Inhalt Allgemein ..............................7 Notwendige Vorkenntnisse ........................7 Sicherheitssymbole auf dem Gerät ......................7 IT-Sicherheit ............................. 8 > Allgemein 2272 • Das beschriebene Gerät wird als Teilkomponente in einem System verbaut. Die Sicherheit dieses Systems liegt in der Verantwortung des Erstellers.
IO-Link Master mit PROFINET-Schnittstelle CabinetLine 8 Ports IP 20 > IT-Sicherheit 51595 ACHTUNG! Bei Betrieb des Gerätes in einer ungeschützten Netzwerkumgebung. > Unzulässiger Lese- oder Schreibzugriff auf Daten möglich. > Unzulässige Beeinflussung der Gerätefunktion möglich. ► Zugriffsmöglichkeiten auf das Gerät prüfen und einschränken: ▪...
IO-Link Master mit PROFINET-Schnittstelle CabinetLine 8 Ports IP 20 Bestimmungsgemäße Verwendung 22671 Der IO-Link-Master dient als Gateway zwischen intelligenten IO-Link-Devices und dem PROFINET-Netzwerk. Das Gerät ist für den Einsatz im Anlagenbau als Schaltschrankmodul konzipiert. ► Das Gerät nur innerhalb der Grenzen der technischen Daten einsetzen (→ Technische Daten (→...
IO-Link Master (IO-Link Revision 1.0 und 1.1) • 8 IO-Link Ports für den Anschluss von IO-Link Devices • Bereitstellung von Prozessdaten der angeschlossenen IO-Link Devices für Monitoring-Software LR SMARTOBSERVER (→ www.ifm.com) > 4.1.2 PROFINET 15553 Das Gerät bietet folgende PROFINET-Funktionen: •...
IO-Link Master mit PROFINET-Schnittstelle CabinetLine 8 Ports IP 20 • Parametrierung des IO-Link Masters des AL1900 mit Parametriersoftware LR DEVICE, PROFINET-Projektierungssoftware oder ifm-IoT-Core-Diensten • Parametrierung der angeschlossenen IO-Link Devices (Sensoren, Aktuatoren) mit Parametriersoftware LR DEVICE, PROFINET-Projektierungsoftware oder ifm-IoT-Core-Diensten • Speicherung von Parametersätzen der angeschlossenen IO-Link Devices für automatische Wiederherstellung (Data Storage) >...
IO-Link Master mit PROFINET-Schnittstelle CabinetLine 8 Ports IP 20 Montage Inhalt Gerät montieren ............................13 22016 > Gerät montieren 16676 ► Anlage während der Montage spannungsfrei schalten. Das Gerät enthält Bauelemente, die durch elektrostatische Entladung beschädigt oder zerstört werden können. ►...
IO-Link Master mit PROFINET-Schnittstelle CabinetLine 8 Ports IP 20 IoT-Port 17859 ► Gerät über Buchse X23 mit dem IT-Netzwerk verbinden (z. B. Laptop/PC mit Parametriersoftware LR DEVICE, Laptop/PC mit Monitoring-Software LR SMARTOBSERVER, PC/Laptop mit http-Request-fähiger Software). ► Für den Anschluss Steckverbindungen mit mindestens der Schutzart IP 20 verwenden (→...
IO-Link Master mit PROFINET-Schnittstelle CabinetLine 8 Ports IP 20 > IO-Link Ports 10896 Die IO-Link Ports des Geräts erfüllen die Anforderungen der IO-Link-Spezifikation 1.0 bis 1.1.2. ► Hinweise zur IO-Link Beschaltung beachten! WARNUNG Zuführung von Energie in die IO-Link Ports des IO-Link Masters >...
IO-Link Master mit PROFINET-Schnittstelle CabinetLine 8 Ports IP 20 > 6.4.2 IO-Link Devices für Class-B-Betrieb anschließen 12104 Hinweise zur Beschaltung: • Für den Class-B-Betrieb muss dem IO-Link Device eine zusätzliche Hilfsspannung UA zugeführt werden. • Anschlussbild: +24 V +24 V AL19 IO-Link Device...
IO-Link Master mit PROFINET-Schnittstelle CabinetLine 8 Ports IP 20 Gerät anschließen 17851 ► Anlage spannungsfrei schalten. ► IO-Link Master über den Port X31 anschließen an US mit 24 V DC (20...30 V SELV/PELV). ▪ Empfohlene maximale Kabellänge: 25 m ► Für den Anschluss des Geräts Verbindungsleitungen mit mindestens der Schutzart IP 20 verwenden.
IO-Link Master mit PROFINET-Schnittstelle CabinetLine 8 Ports IP 20 Bedien- und Anzeigeelemente Inhalt Überblick ..............................19 LED-Anzeigen ............................20 5440 > Überblick 10998 Status-LEDs IOL und DI des IO-Link-Ports (X01...X08) (→ IO-Link Ports (Class A) (→ S. 21)) Status-LED PWR der Spannungsversorgung (X31) (→...
IO-Link Master mit PROFINET-Schnittstelle CabinetLine 8 Ports IP 20 > LED-Anzeigen 22024 Das Gerät verfügt über folgende LED-Anzeigen. > 7.2.1 Status-LEDs 22034 Die LED mit der Bezeichnung RDY zeigt den Status des Gateways. Die LED mit der Bezeichnung BF (Bus Failure) zeigt den Status der PROFINET-Verbindung. Die LED mit der Bezeichnung SF (System Failure) zeigt den Status des Systems.
IO-Link Master mit PROFINET-Schnittstelle CabinetLine 8 Ports IP 20 > 7.2.3 IoT-Port 7722 Der IoT-Port verfügt über 3 LEDs mit der Bezeichnung LNK, ACT und IoT. Die LEDs zeigen den Status der Ethernet-Verbindung und die Geräteidentifizierung. Status-LED Bedeutung grün Ethernet-Verbindung hergestellt keine Ethernet-Verbindung gelb blinkt...
Durch Einschalten der Versorgungsspannung startet der AL1900 mit den Werkseinstellungen. Die Anzeigelemente signalisieren den aktuellen Betriebszustand (→ Bedien- und Anzeigeelemente (→ S. 19)). Um die Parametrierung des AL1900 zu ermöglichen, müssen die IoT-Schnittstelle und / oder die Feldbus-Schnittstelle der Netzwerkumgebung entsprechend konfiguriert werden. ► Feldbus-Schnittstelle konfigurieren (→ Fieldbus: IP-Einstellungen konfigurieren (→...
Firmware: Gerät auf Werkseinstellungen rücksetzen ................33 Firmware: Gerät neu starten........................33 IO-Link Devices konfigurieren ........................ 34 22822 Im Auslieferungszustand ist der AL1900 mit den Werkseinstellungen konfiguriert (→ Werkseinstellungen (→ S. 87)). Benötigte Software: LR DEVICE (1.5.0.x oder höher) (Art.-Nr.: QA0011/QA0012)
Der AL1900 unterstützt die Offline-Parametrierung. Dabei erstellt der Anwender eine Konfiguration für den IO-Link Master und die angeschlossenen IO-Link Devices, ohne mit dem AL1900 verbunden zu sein (OFFLINE-Modus). Die so erstellte Konfiguration kann als Datei (*.lrp) gespeichert und später auf den AL1900 geladen und aktiviert werden.
IO-Link Master mit PROFINET-Schnittstelle CabinetLine 8 Ports IP 20 > 9.1.2 IoT: IP-Einstellungen konfigurieren 17713 Für den Zugriff auf den IO-Link Master über die IT-Infrastruktur muss der Anwender die IP-Einstellungen der IoT-Schnittstelle einstellen. Um die IP-Einstellungen mit DHCP zu konfigurieren, muss im IT-Netzwerk ein DHCP-Server aktiv sein.
IO-Link Master mit PROFINET-Schnittstelle CabinetLine 8 Ports IP 20 > 9.1.3 IoT: Sicherheitsmodus konfigurieren 51866 Die IoT-Schnittstelle des IO-Link Master bietet einen Sicherheitsmodus. Er ermöglicht die sichere Datenübertragung per Transportverschlüsselung sowie die Einschränkung des Zugriffs auf IO-Link Master und IO-Link Devices per Nutzerauthentifizierung. Um den Sicherheitsmodus zu konfigurieren: ►...
IO-Link Master mit PROFINET-Schnittstelle CabinetLine 8 Ports IP 20 > 9.1.4 IoT: Zugriffsrechte konfigurieren 16555 Die Zugriffsrechte regeln, welche Instanz die Parameterdaten, Prozessdaten und Ereignis-/Diagnosemeldungen lesen und / oder schreiben darf. Um die Zugriffsrechte auf den IO-Link Master zu konfigurieren: ►...
2147483647 2147483647 ms [Application Tag] Quellenbezeichner des IO-Link Masters in der Werkseinstellung: AL1900 Struktur des LR AGENT oder LR SMARTOBSERVER (String32) Nach der Änderung des Parameters [Port LR Agent or SMARTOBSERVER] oder [Application Tag] kann es 120 Sekunden dauern, bis das Gerät erneut eine TCP-Verbindung aufbaut.
IO-Link Master mit PROFINET-Schnittstelle CabinetLine 8 Ports IP 20 > 9.1.6 Fieldbus: IP-Einstellungen konfigurieren 16581 Für den Zugriff auf den IO-Link Master über den PROFINET muss die PROFINET Schnittstelle (Ports X21/X22) konfiguriert werden. Um die IP-Eigenschaften der PROFINET-Schnittstelle einzustellen: ► Menü [Fieldbus] wählen. >...
[Type compatible V1.1 device with Restore] [Vendor ID] ID des Herstellers, der validiert werden soll 0...65535 Werkseinstellung: 0 ifm electronic: 310 [Device ID] ID des IO-Link Devices, das validiert werden soll 0...16777215 Werkseinstellung: 0 ► Geänderte Werte auf dem Gerät speichern.
IO-Link Master mit PROFINET-Schnittstelle CabinetLine 8 Ports IP 20 > 9.1.10 Info: Geräteinformationen zeigen 12218 Um die allgemeine Informationen des ifm IO-Link Masters zu lesen: ► Menü [Info] wählen. > Menüseite zeigt die aktuellen Einstellungen. Name Beschreibung Mögliche Werte [Product code]...
IO-Link Device hinzufügen ► Unter [ONLINE]: Auf gewünschten IO-Link Master klicken. > LR DEVICE erkennt automatisch die an den IO-Link Master angeschlossenen IO-Link Devices (z.B. ifm Sensor KG5065). IO-Link Device konfigurieren ► Mausklick auf den Port, an dem das IO-Link Device angeschlossen ist.
50737 Die Gerätefamilie CabinetLine verfügt über einen IoT-Core. Der IoT Core ermöglicht es dem Anwender, den AL1900 über eine REST API aus IT-Netzwerken heraus anzusprechen und in Internet-of-Things-Anwendungen einzubinden. Auf dem AL1900 ist eine Gerätebeschreibung gespeichert. Diese Gerätebeschreibung ist ein strukturiertes, maschinenlesbares Datenobjekt im JSON-Format.
Seite 37
IO-Link Master mit PROFINET-Schnittstelle CabinetLine 8 Ports IP 20 Beispiel: GET-Request 52004 Anfrage (per Browser): http://192.168.0.250/devicetag/applicationtag/getdata Rückgabe: "cid":-1, "data":{"value":"AL1900"}, "code":200...
Seite 38
IO-Link Master mit PROFINET-Schnittstelle CabinetLine 8 Ports IP 20 > POST-Request 33872 Mit der POST-Methode kann der Anwender lesend und schreibend auf einen Datenpunkt zugreifen. Die Anfrage an den IoT-Core besitzt folgende allgemeine Syntax: "code":"code_id", "cid":id, "adr":"data_point/service", "data":{req_data}, "auth":{"user":"usr_id","passwd":"password"} Feld Parameter Beschreibung code...
Seite 39
IO-Link Master mit PROFINET-Schnittstelle CabinetLine 8 Ports IP 20 > Beispiel: POST-Request 52006 Anfrage: "code":"request", "cid":4711, "adr":"devicetag/applicationtag/getdata" Rückgabe: "cid":4711, "data":{"value":"AL1900"}, "code":200...
Seite 40
IO-Link Master mit PROFINET-Schnittstelle CabinetLine 8 Ports IP 20 > IoT-Core: Diagnosecodes 22783 Code Text Beschreibung Anfrage erfolgreich abgearbeitet OK but needs reboot Anfrage erfolgreich abgearbeitet; IO-Link Master muss neu gestartet werden OK but block request not finished Anfrage erfolgreich abgearbeitet; blockweise Anfrage aber noch nicht beendet Data has been accepted, but internally modified Neue Werte wurden akzeptiert, wurde aber vom IO-Link Master...
► Folgende POST-Anfrage an den AL1900 senden: {"code":"request","cid":-1,"adr":"gettree"} > AL1900 gibt die Gerätebeschreibung als strukturiertes JSON-Objekt zurück. ► In der Baumstruktur des JSON-Objekts alle Unterstrukturen und die enthaltenen Datenpunkte identifizieren. ► Die anwendbaren Dienste für den Zugriff auf Unterstrukturen und darin enthaltene Datenpunkte identifizieren.
IO-Link Master mit PROFINET-Schnittstelle CabinetLine 8 Ports IP 20 "identifier":"reboot","type":"service"}] "code":200 > Beispiel: Mehrere Parameterwerte des IO-Link Master gleichzeitig lesen 17310 Aufgabe: Folgende aktuelle Werte sollen vom IO-Link Master gelesen werden: Temperatur, Seriennummer Lösung: Die aktuellen Parameterwerte mit dem dienst getdatamulti lesen (Datenpunkt Temperatur: /processdatamaster/temperature;...
IO-Link Master mit PROFINET-Schnittstelle CabinetLine 8 Ports IP 20 > Speicherdauer einstellen 60243 Der IoT Core bietet die Möglichkeit, die Speicherdauer von Daten und Benachrichtigungen einzustellen. Die Dienste Dienst: setdata (→ S. 121) und Dienst: subscribe (→ S. 123) verfügen deshalb über den Parameter "duration".
IO-Link Master mit PROFINET-Schnittstelle CabinetLine 8 Ports IP 20 > 9.2.4 IoT: Zugriffsrechte konfigurieren 58227 Unterstruktur: iotsetup Verfügbare Datenpunkte: Name Beschreibung Zugriff ../accessrights Zugriffsrechte auf den IO-Link Master rw ... lesen und schreiben Wenn in IoT und PROFINET-Projektierungssoftware der Parameter [Access Rights] = [PROFINET + IoT], dann gelten immer die in der PROFINET-Projektierungssoftware eingestellten Parameterwerte.
IO-Link Master mit PROFINET-Schnittstelle CabinetLine 8 Ports IP 20 Name Beschreibung Zugriff ../smobip IP-Adresse des LR AGENT oder LR SMARTOBSERVER ../smobport Portnummer des LR AGENT oder LR SMARTOBSERVER ../smobinterval Zykluszeit für Übertragung der Prozessdaten zum LR AGENT oder LR SMARTOBSERVER (Wert in ms) rw ...
IO-Link Master mit PROFINET-Schnittstelle CabinetLine 8 Ports IP 20 Beispiel: Sicherheitsmodus aktivieren 34532 Aufgabe: Den Sicherheitsmodus der IoT-Schnittstelle des IO-Link Masters aktivieren. Das Passwort "password" setzen (Base64-codiert: cGFzc3dvcmQ=) Lösung: Die Aktivierung besteht aus 2 Schritten: Sicherheitsfunktion aktivieren Mit Dienst setdata den Sicherheitsmodus über den Datenpunkt iotsetup/security/securitymode aktivieren.
IO-Link Master mit PROFINET-Schnittstelle CabinetLine 8 Ports IP 20 > Beispiel: Anfrage mit Authentifikation 51702 Aufgabe: Die Temperatur des IO-Link Masters soll gelesen werden. Die Sicherheitsfunktion ist aktiviert (aktuelles Passwort: password). Lösung: Mit Dienst getdata den Datenpunkt processdatamaster/temperature lesen. Die Anfrage muss mit https gesendet werden.
IO-Link Master mit PROFINET-Schnittstelle CabinetLine 8 Ports IP 20 > 9.2.8 Feldbus: IP-Einstellungen konfigurieren 56501 Unterstruktur: fieldbussetup Verfügbare Datenpunkte: Name Beschreibung Zugriff ../hostname Bezeichnung des IO-Link Masters in Feldbus-Projekt ../fieldbusfirmware Firmware-Version des IO-Link Masters ../network/macaddress MAC-Adresse des Feldbus-Ports ../network/ipaddress IP-Adresse des Feldbus-Ports ../network/subnetmask Subnetzmaske des Netzwerksegments ../network/ipdefaultgateway...
IO-Link Master mit PROFINET-Schnittstelle CabinetLine 8 Ports IP 20 > 9.2.10 IO-Link Ports: Gerätevalidierung und Datenspeicherung konfigurieren 56492 Unterstruktur: iolinkmaster/port[n] (n = 1...8). Verfügbare Datenpunkte: Name Beschreibung Zugriff ../validation_datastorage_mode Verhalten des IO-Link-Ports beim Anschluss der eines neuen IO-Link Devices ../validation_vendorid IO-Link-ID des Herstellers, der validiert werden soll ../validation_deviceid IO-Link-ID des Geräts, das validiert werden soll...
* = nur änderbar, wenn Feldbus-SPS nicht im Betriebszustand RUNNING > Beispiel: IO-Link Prozesswert lesen (Betriebsart "IO-Link") 16574 Aufgabe: Den aktuellen Messwert des ifm-Temperatursensors TN2531 an IO-Link-Port X2 lesen Lösung: Den Datenpunkt für die Prozess-Eingangsdaten mit dem Dienst getdata lesen. • Anfrage (Request): "code":"request",...
IO-Link Master mit PROFINET-Schnittstelle CabinetLine 8 Ports IP 20 > Beispiel: IO-Link Prozesswert schreiben (Betriebsart "IO-Link") 56508 Aufgabe: Der Buzzer des DV2500 anIO-Link Port X2 soll eingeschaltet werden. Der DV2500 arbeitet im On/Off-Modus. Lösung: Die IODD des DV2500 zeigt die Struktur des Prozesswerts (→ z. B. LED-Aktivität). Der Buzzer wird über Bit 40 des Prozesswerts geschaltet (OFF = 0, ON = 1).
IO-Link Master mit PROFINET-Schnittstelle CabinetLine 8 Ports IP 20 Beispiel: Digitalen Eingangswert lesen (Betriebsart "DI") 56507 Aufgabe: Der digitale Eingansgswert des IO-Link Devices an IO-Link Port X5 soll gelesen werden. Die Betriebsart des IO-Link Ports ist "Digital Intput (DI)". Lösung: Den Prozesswert des Datenpunkts pdin schreiben. Der Prozesswert wird als Hexadezimalwert mit der Länge von 1 Byte zurückgegeben (OFF = "00", ON = "01"').
> 9.2.14 IO-Link Devices: Auf Parameter zugreifen 58231 Der ifm-IoT-Core unterstützt die Konfiguration der angeschlossenen IO-Link Devices. Der Zugriff auf einen Parameter erfolgt über IO-Link Index und Subindex (→ IO Device Description (IODD) des Geräts). Unterstruktur: iolinkmaster/port[n]/iolinkdevice (n = 1...8)
Beispiel: Parameterwert eines IO-Link Devices ändern 16578 Aufgabe: Die Ausgangskonfiguration OUT1 des ifm-Temperatursensors TN2531 an IO-Link-Port X02 auf den Wert "Hnc / Hysteresefunktion, Öffner" setzen. Lösung: Den Parameter [ou1] des Sensors mit dem Dienst iolwriteacyclicdata auf den Wert 4 ändern.
IO-Link Master mit PROFINET-Schnittstelle CabinetLine 8 Ports IP 20 > 9.2.15 IO-Link Devices: Geräteinformationen lesen und schreiben 58230 Unterstruktur: iolinkmaster/port[n]/iolinkdevice (n = 1...8) Verfügbare Datenpunkte: Name Beschreibung Zugriff ../status Status des angeschlossenen IO-Link Devices ../vendorid IO-Link ID des Herstellers ../deviceid IO-Link ID des IO-Link Devices ../productname Produktname des IO-Link Devices...
Firmware-Version ../bootloaderrevision Bootloader-Version ../extensionrevisions Firmware- und Bootloader-Version ../fieldbustype Feldbus r ... nur lesen Zusätzliche Informationen über das AL1900 kann mit dem Dienst getidentity gelesen werden (→ Dienst: getidentity (→ S. 114)). > 9.2.19 Gateway: Zustands- und Diagnoseinformationen lesen 60468 Unterstruktur: processdatamaster Verfügbare Datenpunkte:...
IO-Link Master mit PROFINET-Schnittstelle CabinetLine 8 Ports IP 20 > 9.2.20 Gateway: Firmware aktualisieren 11616 Unterstruktur: firmware Verfügbare Datenpunkte: Name Beschreibung Zugriff ../version Software-Version ../type Software-Typ ../container Struktur für die Firmware-Aktualisierung ../container/maxsize maximale Größe des Container-Struktur (in Bytes) ../container/chunksize Größe eines Datensegments (in Bytes) ../container/size Größe des Container-Inhalts (in Bytes) r = nur lesen...
10987 Aufgabe: Die Bezeichnung des IO-Link Masters für die Darstellung im LR SMARTOBSERVER auf AL1900 setzen. Lösung: Den Parameter [Application Tag] mit dem Dienst setdata auf den Wert [AL1900] ändern. Der Datenpunkt des Parameters [Application Tag] im Gerätebeschreibungsobjekt ist /devicetag/applicationtag.
IO-Link Master mit PROFINET-Schnittstelle CabinetLine 8 Ports IP 20 > 9.2.22 Benachrichtigungen abonnieren 58298 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.
IO-Link Master mit PROFINET-Schnittstelle CabinetLine 8 Ports IP 20 > Beispiel: Benachrichtigungen abonnieren 60212 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 •...
IO-Link Master mit PROFINET-Schnittstelle CabinetLine 8 Ports IP 20 "/iolinkmaster/port[2]/iolinkdevice/pdin":{"code":200,"data":"03B0"}}} > Beispiel: Abonnement ändern 60263 Aufgabe: Das existierende Abonnement (Beispiel: Benachrichtigungen abonnieren (→ S. 62)) soll geändert werden. Anstatt der Temperatur des IO-Link Masters soll die anliegende Betriebsspannung übertragen werden. Lösung: Das existierende Abonnement überschreiben.
IO-Link Master mit PROFINET-Schnittstelle CabinetLine 8 Ports IP 20 "code":"request", "cid":4712, "adr":"/timer[1]/interval/setdata", "data":{"newvalue":2000} Die zyklische gesendete Benachrichtigung hat folgende Struktur: /timer[1]/counter/datachanged,6317,200,1,200,39,200,03B0 > Beispiel: Benachrichtigungen abmelden 60265 Aufgabe: Das existierende Abonnement (Beispiel: Benachrichtigungen abonnieren (→ S. 62)) soll gelöscht werden. Lösung: Mit dem Dienst unsubscribe das Abonnement löschen. Dafür muss in der Anfrage der Wert des Parameters "callback"...
IO-Link Master mit PROFINET-Schnittstelle CabinetLine 8 Ports IP 20 > 9.2.23 Web Socket nutzen 60210 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: •...
Seite 66
IO-Link Master mit PROFINET-Schnittstelle CabinetLine 8 Ports IP 20 "datatosend":[ "/iolinkmaster/port[2]/iolinkdevice/productname", "/iolinkmaster/port[2]/iolinkdevice/pdin", "/processdatamaster/temperature"]}...
IO-Link Master mit PROFINET-Schnittstelle CabinetLine 8 Ports IP 20 > 9.2.24 MQTT-Unterstützung 60226 Der IoT Core unterstützt das MQTT-Protokoll. Das Protokoll ermöglicht es einem MQTT-Client, über einen MQTT-Broker mit dem IoT Core zu kommunizieren, um Daten anzufordern und zu empfangen. Der IoT Core kann über die MQTT-Verbindung Daten veröffentlichen (publish).
Seite 68
IO-Link Master mit PROFINET-Schnittstelle CabinetLine 8 Ports IP 20 Hinweise zu den Zuständen einer MQTT-Verbindung: Hinweis: Verbindungszustände (→ S. 68) Um eine MQTT-Verbindung zu erzeugen, folgende Schritte nacheinander ausführen: Sicherstellen, dass der MQTT-Broker erreichbar ist und der gewählte Port des MQTT-Brokers für die Datenübertragung freigegeben ist.
IO-Link Master mit PROFINET-Schnittstelle CabinetLine 8 Ports IP 20 > Beispiel: MQTT-Kommandokanal konfigurieren 60227 Aufgabe: MQTT-Kommandokanal konfigurieren und aktivieren (IP-Adresse MQTT-Broker: 192.168.82.100, Port: 1883, Topic: abc). Lösung: ► Prüfen, ob MQTT-Broker erreicbar ist und der Port freigegeben wurde. ► Kommandokanal aktivieren •...
IO-Link Master konfigurieren ........................75 Prozessdaten lesen und schreiben ......................76 Firmware aktualisieren ........................... 77 60270 Der ifm-IoT-Core-Visualizer des IO-Link Masters bietet eine grafischen Nutzeroberfläche für den Zugriff auf Funktionen des ifm-IoT-Cores. Um den IoT-Core-Visualizer zu starten: ► Webbrowser starten.
IO-Link Master mit PROFINET-Schnittstelle CabinetLine 8 Ports IP 20 ► Mithilfe des Wizards schrittweise die gewünschten Benachrichtigungsparameter eingeben. > Erstellte Benachrichtigungsabonnement wird in Tabelle angezeigt. Bei zyklischen Benachrichtigungen über timer[1] oder timer[2] muss der Anwender zusätzlich die Intervallzeit des betreffenden Timers setzen. >...
IO-Link Master mit PROFINET-Schnittstelle CabinetLine 8 Ports IP 20 > Elemente im Gerätebaum suchen 60478 Die Menüseite [Elements] ermöglicht es, die Gerätebeschreibung nach Elementen mit bestimmten Eigenschaften (status, profile, name) zu durchsuchen und die Ergebnisse auszugeben. Voraussetzungen: • Iot-Core-Visualizer ist gestartet. ►...
IO-Link Master mit PROFINET-Schnittstelle CabinetLine 8 Ports IP 20 > Prozessdaten lesen und schreiben 60476 Die Menüseite ermöglicht es, die Prozessdaten des IO-Link Masters und der angeschlossenen IO-Link Devices zu lesen und zu schreiben. Voraussetzungen: • Iot-Core-Visualizer ist gestartet. ► Auf [Processdata] klicken. >...
IO-Link Master mit PROFINET-Schnittstelle CabinetLine 8 Ports IP 20 > Firmware aktualisieren 60477 Die Menüseite [Update] bietet die Möglichkeit, die Firmware des IO-Link Masters zu aktualisieren: Voraussetzungen: • Iot-Core-Visualizer ist gestartet. ► Auf [Update] klicken. > Menüseite zeigt Informationen zur aktuellen Firmware-Version. ►...
► GSD-Datei des AL1900 von der ifm-Webseite herunterladen. ► PROFINET-Projektierungssoftware starten. ► GSD-Datei des AL1900 installieren. Nach der Installation der GSD-Datei befindet sich der AL1900 im Hardware-Katalog in folgendem Ordner: > [PROFINET IO] > [Weitere FELDGERÄTE] > [IO] > [ifm electronic]...
9.3.3 IO-Link Master konfigurieren 22628 Zugriff auf die Konfiguration des IO-Link Masters über Steckplatz 1.1 des AL1900. Der Parameter [Access Rights] bestimmt, welche Steuerungsinstanz auf die Daten des IO-Link Masters lesend und schreibend zugreifen darf. Um die Parameter des IO-Link Masters einzustellen: ►...
IO-Link Master mit PROFINET-Schnittstelle CabinetLine 8 Ports IP 20 > 9.3.4 IO-Link Ports konfigurieren 8000 Zugriff auf die Konfiguration der IO-Link Ports über die Steckplätze 1.2 ... 1.9 des AL1900. Es gilt folgende Zurordnung: Steckplatz IO-Link Port des AL1900 Port X01...
> 9.3.5 IO-Link Devices konfigurieren 22403 Der AL1900 unterstützt die Konfiguration der angeschlossenen IO-Link Devices über die PROFINET-Applikation. Die einstellbaren Parameter sind abhängig vom genutzten IO-Link Device. Einstellbare Parameter der IO-Link Devcies: → IO Device Description (IODD) des IO-Link Devices Folgende Optionen sind verfügbar:...
IO-Link Master mit PROFINET-Schnittstelle CabinetLine 8 Ports IP 20 > 9.3.6 Zyklische Prozessdaten lesen und schreiben 22061 Während der Konfiguration der IO-Link Ports werden für Ein- und Ausgänge sowie das PQI-Byte automatisch IEC-Adressen erzeugt. Um in der Applikation auf die zyklischen Prozessdaten zugreifen zu können, muss der Anwender die IEC-Adressen mit symbolischen Variablen koppeln.
IO-Link Master mit PROFINET-Schnittstelle CabinetLine 8 Ports IP 20 > 9.3.7 I&M-Datensätze lesen 22404 I&M0 stellen dem Anwender gerätespezifische Basisinformationen zur Verfügung. Dadurch können das Gerät mit seinen Hardware- und Software-Komponenten sowie der Hersteller eindeutig identifiziert werden. Die Datensätze I&M1 bis 3 bieten dem Programmierer die Möglichkeit, projektspezifische Informationen auf dem Gerät zu speichern.
Das Gerät verfügt über einen integrierten Web-Server. Der Web-Server generiert eine Webseite mit folgenden Daten: • Statusinformationen der Ports • Zugriff auf Produktseite angeschlossener IO-Link Devices (nur ifm-Geräte) • Diagnoseinformationen des Geräts • Versionsinformationen der installierten Firmware-Komponenten Um auf die Web-Schnittstelle des IO-Link Masters zuzugreifen: ►...
Korrekte Werte für [Vendor ID] und [Device ID] setzen enstprechend der Eigenschaften des IO-Link Devices. ► Änderungen speichern. IO-Link Device tauschen ► Altes IO-Link Device vom IO-Link Master trennen. ► Neues IO-Link Device mit dem gleichen IO-Link-Port des AL1900 verbinden. > IO-Link Master kopiert Parameterwerte aus dem Datenspeicher auf das neue IO-Link Device. >...
IO-Link Master mit PROFINET-Schnittstelle CabinetLine 8 Ports IP 20 > 14.1.10 Elektrischer Anschluss 11030 Spannungsversorgung IN X31 Steckverbindung COMBICON Anschlussbelegung GND (US) GND (US) + 24 V DC (US) + 24 V DC (US) Prozessanschluss IO-Link Ports Class A X01...X08 Steckverbindung COMBICON Anschlussbelegung...
IO-Link Master mit PROFINET-Schnittstelle CabinetLine 8 Ports IP 20 > Parameter des IO-Link Masters 22788 Parameter Beschreibung Mögliche Werte ▪ [Access Rights] Zugriffsrechte auf die PROFINET + IoT PROFINET und LR DEVICE haben Parameterdaten, Prozessdaten Lese- und Schreibrechte auf Parameter und die und Prozessdaten Events/Diagnosemeldungen des...
128 Millisekunden ▪ [Validation / Data Unterstützter IO-Link-Standard und no check and clear keine Überprüfung der Vendor ID Storage] Verhalten des AL1900 bei Anschluss und Device ID neuer IO-Link Devices an dem ▪ keine Datenspeicherung IO-Link-Port ▪ Type compatible V1.0...
Seite 97
IO-Link Device (Validierung über Vendor ID und Device ID) ▪ Der IO-Link Master speichert einmalig die Parameterwerte des angeschlossenen IO-Link Devices, wenn der Datenspeicher des AL1900 leer ist. ▪ Bei Anschluss eines IO-Link Devices im Auslieferungszustand werden die im IO-Link Master gespeicherten Parameterwerte automatisch auf dem IO-Link Device wiederhergestellt.
IO-Link Master mit PROFINET-Schnittstelle CabinetLine 8 Ports IP 20 > 14.2.2 Zyklische Daten Inhalt PROFINET-Module ..........................98 PQI (Port Qualifier Information) ......................99 22429 > PROFINET-Module 22685 Modul Beschreibung IO-Link 32I / 32O + PQI 32 Byte Eingangs- und Ausgangsdaten und PQI IO-Link 16I / 16O + PQI 16 Byte Eingangs- und Ausgangsdaten und PQI IO-Link 8I / 8O + PQI...
Seite 99
IO-Link Master mit PROFINET-Schnittstelle CabinetLine 8 Ports IP 20 > PQI (Port Qualifier Information) 22686 Port Qualifier Information (PQI) enthalten Diagnoseinformationen des IO-Link-Ports. Die PQI wird vom IO-Link Master zusätzlich zu den Prozessdaten an den PROFINET-Controller gesendet. Legende: ▪ [DI4] Signalstatus des digitalen Eingangs an Klemme 4 (DI) FALSE TRUE...
IO-Link Master mit PROFINET-Schnittstelle CabinetLine 8 Ports IP 20 > Profil: deviceinfo 17135 Element (identifier) Eigenschaften Pflicht Kommentar ▪ deviceinfo type = structure kennzeichnet Element als Geräteinformation ▪ profile = deviceinfo ../devicename type = data optional ../devicefamiliy type = data optional ../devicevariant type = data...
IO-Link Master mit PROFINET-Schnittstelle CabinetLine 8 Ports IP 20 Profil: iolinkdevice_full 7376 Element (identifier) Eigenschaften Pflicht Kommentar ▪ iolinkdevice type = structure Struktur eines IO-Link Devices ▪ profile = iolinkdevice_full ../vendorid type = data obligatorisch ../deviceid type = data obligatorisch ../productname type = data obligatorisch...
IO-Link Master mit PROFINET-Schnittstelle CabinetLine 8 Ports IP 20 Profil: mqttCmdChannel 60217 Element (identifier) Eigenschaften Pflicht Kommentar ▪ mqttCmdChannel type = structure Profil des MQTT-Kommandokanals ▪ profile = commChannel ▪ ../type type = data obligatorisch Protokolltyp der Schnittstelle ▪ data type = STRING ▪...
IO-Link Master mit PROFINET-Schnittstelle CabinetLine 8 Ports IP 20 Profil: mqttSetup 60218 Element (identifier) Eigenschaften Pflicht Kommentar ▪ mqttSetup type = structure Eigenschaften des mqtt-Kommandokanals ▪ profile = mqttSetup ▪ ../QoS type = data obligatorisch Quality of Service der MQTT-Verbindung ▪...
IO-Link Master mit PROFINET-Schnittstelle CabinetLine 8 Ports IP 20 > Profil: parameter 16545 Das Profil wird genutzt, um Elemente vom Type data als Paramater zu kennzeichnen (azyklische Daten). Das Profil definiert keine Unterstruktur. > Profil: processdata 16569 Das Profil wird genutzt, um Elemente vom Type data als Prozessdaten zu kennzeichnen (zyklische Daten).
IO-Link Master mit PROFINET-Schnittstelle CabinetLine 8 Ports IP 20 > Profil: software/uploadedablesoftware 12559 Element (identifier) Eigenschaften Pflicht Kommentar ▪ software type = structure Software, die über den IoT Core auf das Gerät geladen werden kann ▪ profiles = software/uploadablesoft ware ../lastinstall type = data optional...
IO-Link Master mit PROFINET-Schnittstelle CabinetLine 8 Ports IP 20 > 14.3.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...
Seite 112
IO-Link Master mit PROFINET-Schnittstelle CabinetLine 8 Ports IP 20 > Dienst: getblobdata 41972 Name: getblobdata Beschreibung: Der Dienst liest ein Binary Large Object (blob). Anwendbar auf: datastorage Anfragedaten (data): Datenfeld Pflichtfeld Datentyp Default Beschreibung obligatorisch number Byte-Position length obligatorisch number Größe des Objekts (Anzahl der Bytes) Rückgabedaten (data): Datenfeld...
Seite 113
IO-Link Master mit PROFINET-Schnittstelle CabinetLine 8 Ports IP 20 > 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...
Seite 114
IO-Link Master mit PROFINET-Schnittstelle CabinetLine 8 Ports IP 20 > Dienst: getidentity 52381 Name: getidentity Beschreibung: Der Dienst liest die Geräteinformationen des AL1900 und gibt sie aus. Anfragedaten (Feld "data"): keine Rückgabedaten (Feld "data"): Datenfeld Pflichtfeld Datentyp Beschreibung device Gerätebeschreibung als JSON-Objekt iot.name...
Seite 115
IO-Link Master mit PROFINET-Schnittstelle CabinetLine 8 Ports IP 20 > Dienst: getsubscriberlist 60239 Name: getsubscriberlist Beschreibung: Der Dienst liefert eine Liste mit allen aktiven Abonnements. Anfragedaten (Feld "data"): keine Rückgabedaten (Feld "data"): Array mit jeweils folgenden Daten Datenfeld Pflichtfeld Datentyp Beschreibung obligatorisch STRING...
Seite 116
IO-Link Master mit PROFINET-Schnittstelle CabinetLine 8 Ports IP 20 > Dienst: getsubscriptioninfo 60244 Name: getsubscriptioninfo Beschreibung: Der Dienst liefert Informationen über ein existierendes Abonnement (subscribe). Für die Abfrage müssen folgende Parameter des existierenden Abonnements genutzt werden: • Wert des Identifiers cid (z. B. 4711) •...
Seite 117
IO-Link Master mit PROFINET-Schnittstelle CabinetLine 8 Ports IP 20 Dienst: gettree 60201 Name: gettree Beschreibung: Der Dienst liest die Gerätebeschreibung des IO-Link Masters und gibt sie als JSON-Objekt aus. Die Ausgabe kann auf einen Teilbaum der Gerätebeschreibung begrenzt werden. Anfragedaten (Feld "data"): Datenfeld Pflichtfeld Datentyp...
Seite 118
IO-Link Master mit PROFINET-Schnittstelle CabinetLine 8 Ports IP 20 > Dienst: install 35379 Name: install Beschreibung: Der Dienst installiert die in einem Speicherbereich des Geräts gespeicherte Firmware. Anwendbar auf: container Anfragedaten (data): keine Rückgabedaten (data): keine > Dienst: iolreadacyclic 12222 Name: iolreadacyclic Beschreibung: Der Dienst liest azyklisch den Parameterwert eines IO-Link Devices.
Seite 119
IO-Link Master mit PROFINET-Schnittstelle CabinetLine 8 Ports IP 20 > Dienst: querytree 60205 Name: querytree Beschreibung: Der Dienst durchsucht einen Gerätebaum nach den Kriterien profile, type und name und gibt eine Liste aus mit den URLs der gefundenen Elemente. Mindestens eines der Suchkriterien muss angegeben werden.
Seite 120
IO-Link Master mit PROFINET-Schnittstelle CabinetLine 8 Ports IP 20 Dienst: setblock 12224 Name: setblock Beschreibung: Der Dienst setzt die Werte mehrerer Datenpunkte einer Struktur gleichzeitig. Anfragedaten (Feld "data"): Datenfeld Pflichtfeld Datentyp Beschreibung datatoset obligatorisch ARRAY Liste von Datenpunkten und deren neuen Werten; Datenpunkte müssen den Dienst setdata unterstützen OBJECTS consistent...
Seite 121
"cid":4711, "adr":"devicetag/applicationtag/setdata", "data":{ "newvalue":"ifm IO-Link master", "duration":"lifetime"} > Dienst: signal 25406 Name: signal Beschreibung: Der Dienst löst das Blinken der Status-LEDs des AL1900 aus. Anfragedaten (Feld "data"): keine Rückgabedaten (Feld "data"): keine Beispiel: "code":"request", "cid":4711, "adr":"firmware/signal" > Dienst: start 60232 Name: start Beschreibung: Der Dienst startet eine Verbindung.
Seite 122
IO-Link Master mit PROFINET-Schnittstelle CabinetLine 8 Ports IP 20 > Dienst: start_stream_set 36563 Name: start_stream_set Beschreibung: Der Dienst startet die sequenzielle Übertragung mehrerer Datenfragmente. Anwendbar auf: Objekte vom Typ data Anfragedaten (data): Datenfeld Pflichtfeld Datentyp Default Beschreibung size obligatorisch STRING Gesamtgröße der zu übertragenden Daten (Anzahl der Bytes) Rückgabedaten (data): keine...
Seite 123
IO-Link Master mit PROFINET-Schnittstelle CabinetLine 8 Ports IP 20 > Dienst: subscribe 60208 Name: subscribe Beschreibung: Der Dienst abonniert die Werte von Datenpunkten. Die zu abonnierenden Datenpunkte werden als Liste übergeben. Der IoT Core sendet Änderungen an die in callback definierte Datensenke.
Seite 124
IO-Link Master mit PROFINET-Schnittstelle CabinetLine 8 Ports IP 20 • EventNo: Ereignisnummer • EventStatus: Statuscode des Ereignisses • EventData: Eventdaten • DataStatus_1: Statuscode des 1. Elements in Liste datatosend • DataValue_1: Wert des 1. Elements in Liste datatosend • DataStatus_2: Statuscode des 2. Elements in Liste datatosend •...