Notice d'utilisation
IO-Link Master Solution Block
Multiprotocol
AL1591
11620512 / 00 03 / 2025
Firmware : 1.2.x.y
FR
AL1591
IO-Link Master Solution Block
Contenu
1
Remarques préliminaires . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1.1 Notes légales . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1.2 Symboles utilisés . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1.3 Avertissements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1.4 Symbole de sécurité sur l'appareil. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1.5 Historique des modifications . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2
Consignes de sécurité. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
3
Usage prévu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
4
Présentation du système. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
4.1 IO-Link . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
4.1.1 Alimentation IO-Link . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
4.1.2 Enregistrement des paramètres et validation de l’appareil . . . . . . . . . . . . . . . . . . . . 12
4.2 Paramétrage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
4.3 Visualisation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
4.4 Interface IIoT. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
4.5 Interface bus de terrain . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
4.5.1 PROFINET . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
4.5.2 EtherNet/IP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
4.6 Gestion IODD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
4.6.1 IODD Extender . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
4.6.1.1
Exemple : IO-Link Device KQ6005 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
4.7 Serveur OPC-UA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
4.8 Applications . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
4.8.1 Avahi. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
4.8.2 ecologConnect . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
4.8.3 Network Time Protocol (NTP) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
4.8.4 Node-RED . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
5
Montage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
5.1 Aperçu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
5.2 Installer l’appareil . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
6
Raccordement électrique . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
6.1 Aperçu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
6.2 Consignes générales de raccordement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
6.2.1 Technologie de raccordement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
6.3 Port de bus de terrain . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
6.4 Ports IIoT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
6.5 Ports IO-Link (classe B) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
6.6 Ports IO-Link (classe A) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
6.7 Terre fonctionnelle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
6.8 Alimentation en tension. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
6.8.1 Comportement de derating . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
6.9 Sortie tension . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
7
Eléments de service et d’indication . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
7.1 Aperçu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
7.2 LED. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
7.2.1 Etat . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
7.2.1.1
Passerelle et système . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
7.2.1.2
Communication par bus de terrain . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
7.2.2 Ethernet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
7.2.3 Alimentation en tension. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
7.2.4 Ports IIoT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
7.2.5 Ports IO-Link (classe B) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
7.2.6 Ports IO-Link (classe A) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
8
Mise en service . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
8.1 Connexion au réseau IIoT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
8.2 Conexion au réseau de bus de terrain . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
2
8
8
8
8
8
9
IO-Link Master Solution Block
9
AL1591
Réglages. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
9.1 Logiciel de paramétrage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
9.1.1 Logiciel de paramétrage pris en charge . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
9.1.2 Se connecter à l’appareil. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
9.1.2.1
Paramétrage en ligne . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
9.1.2.2
Paramétrage offline. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
9.1.3 Interface IoT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
9.1.3.1
Configuration du mode de sécurité . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
9.1.3.2
Configuration des paramètres de l’IP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
9.1.4 Interface bus de terrain . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
9.1.4.1
Lecture de l’état de la connexion au bus de terrain . . . . . . . . . . . . . . . . . . . . . 33
9.1.4.2
Réglage du type de bus de terrain . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
9.1.4.3
Lire la configuration IP de l’interface PROFINET. . . . . . . . . . . . . . . . . . . . . . . 33
9.1.4.4
Lecture de la configuration IP de l’interface EtherNet/IP . . . . . . . . . . . . . . . . . 34
9.1.4.5
Réglage du mode de configuration EtherNet/IP . . . . . . . . . . . . . . . . . . . . . . . 35
9.1.5 Ports IO-Link . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
9.1.5.1
Réglage du mode de fonctionnement broche 2 (UA). . . . . . . . . . . . . . . . . . . . 35
9.1.5.2
Réglage du mode de fonctionnement broche 4 (US). . . . . . . . . . . . . . . . . . . . 36
9.1.5.3
Réglage de la validation de l’appareil et la mémorisation des données . . . . . . 37
9.1.5.4
Réglage de la durée du cycle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
9.1.5.5
Réglage des valeurs de repli. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
9.1.6 Données process . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
9.1.6.1
Lecture des données d’entrée numérique . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
9.1.6.2
Ecriture des données de sortie numérique . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
9.1.6.3
Lecture des informations sur l’état de l’appareil. . . . . . . . . . . . . . . . . . . . . . . . 40
9.1.6.4
Lecture des valeurs compteur des temporisateurs . . . . . . . . . . . . . . . . . . . . . 40
9.1.6.5
Lecture des événements du port . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
9.1.7 Informations sur l’appareil . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
9.1.7.1
Lecture des informations d’identification . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
9.1.8 Commande de l’appareil . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
9.1.8.1
Remettre l’appareil à zéro . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
9.1.8.2
Redémarrer l’appareil . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
9.1.8.3
Identification d’un appareil. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43
9.1.9 Mettre à jour le firmware . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43
9.2 IoT Core Visualizer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44
9.2.1 Ouvrir l’IoT Core Visualizer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44
9.2.2 Réglages appareil . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44
9.2.2.1
Réglages bus de terrain . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45
9.2.2.2
Paramètres de temps du système. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45
9.2.2.3
Paramètres d’authentification . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47
9.2.2.4
Réglages de communication . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49
9.2.3 Notifications . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54
9.2.3.1
Créer une nouvelle notification . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55
9.2.3.2
Supprimer des notifications . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55
9.2.4 IIoT Monitor. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56
9.2.4.1
Création d’une nouvelle tâche de surveillance . . . . . . . . . . . . . . . . . . . . . . . . 56
9.2.4.2
Supprimer une tâche de surveillance . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57
9.2.5 Eléments de l’IoT Core . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58
9.2.5.1
Recherche d’éléments de l’ifm IoT Core . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58
9.2.5.2
Exécuter les services d’ifm IoT Core . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59
9.2.6 Paramètre . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60
9.2.6.1
Paramétrage de l’interface IIoT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60
9.2.6.2
Paramétrage du temporisateur . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62
9.2.6.3
Paramétrage de l’interface bus de terrain . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62
9.2.6.4
Lecture des informations d’identification . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65
9.2.6.5
Lecture des informations logiciel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65
9.2.7 Données process . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66
9.2.7.1
Lecture des valeurs de température . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66
9.2.7.2
Lecture des valeurs compteur des temporisateurs . . . . . . . . . . . . . . . . . . . . . 66
9.2.7.3
Lire les données d’état et de diagnostic de l’appareil . . . . . . . . . . . . . . . . . . . 66
9.2.7.4
Lecture et écriture des données process. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67
9.2.7.5
Lecture des événements IO-Link. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68
3
AL1591
IO-Link Master Solution Block
9.2.7.6
Lecture des événements du port . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69
9.2.7.7
Lecture es écriture des informations sur les appareils IO-Link . . . . . . . . . . . . 70
9.2.8 Mise à jour . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71
9.2.8.1
Mettre à jour le firmware . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71
9.2.9 Diagnostics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72
9.2.9.1
Téléchargement des données de diagnostic . . . . . . . . . . . . . . . . . . . . . . . . . . 72
9.2.10 IODD. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72
9.2.10.1 Téléchargement manuel des IODD sur l’appareil . . . . . . . . . . . . . . . . . . . . . . 73
9.2.10.2 Télécharger IODD sur l'appareil depuis le portail IODDfinder . . . . . . . . . . . . . 73
9.2.10.3 Supprimer l’IODD de l’appareil . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74
9.3 IoT Core REST API d’ifm . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75
9.3.1 IoT Core d’ifm : informations générales. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75
9.3.2 Accès aux éléments de l’ifm IoT Core . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75
9.3.2.1
GET Request . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75
9.3.2.2
POST Request . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76
9.3.2.3
Codes de diagnostic . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77
9.3.3 Fonctions générales . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78
9.3.3.1
Exemple : afficher une sous-arborescence . . . . . . . . . . . . . . . . . . . . . . . . . . . 78
9.3.3.2
Exemple : Modifier la valeur d’un paramètre . . . . . . . . . . . . . . . . . . . . . . . . . . 79
9.3.3.3
Exemple : Lecture séquentielle de plusieurs éléments . . . . . . . . . . . . . . . . . . 80
9.3.3.4
Exemple : Ecrire plusieurs éléments de manière séquentielle. . . . . . . . . . . . . 81
9.3.3.5
Exemple : Chercher dans la description de l’appareil . . . . . . . . . . . . . . . . . . . 81
9.3.4 Réglages appareil . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82
9.3.4.1
Réglage du type de bus de terrain . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82
9.3.4.2
Configurer le mode de sécurité . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82
9.3.4.3
Réglage du temps système. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84
9.3.4.4
Configurer les temporisateurs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85
9.3.4.5
Paramétrage de la LED d’état . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87
9.3.5 Interface IIoT. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88
9.3.5.1
Paramétrage de l’interface IIoT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88
9.3.6 Connexions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91
9.3.6.1
Utilisation de la connexion HTTPS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91
9.3.6.2
Utilisation de la connexion HTTP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91
9.3.6.3
Utilisation du client MQTT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92
9.3.6.4
Utilisation du canal de commande MQTT . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94
9.3.6.5
Utilisation d’un serveur OPC-UA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97
9.3.7 Interface bus de terrain . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .100
9.3.7.1
PROFINET : Lecture de la configuration de l’interface . . . . . . . . . . . . . . . . . .100
9.3.7.2
EtherNet/IP : Lecture de la configuration de l’interface . . . . . . . . . . . . . . . . . .100
9.3.7.3
EtherNet/IP : Réglage du mode de configuration . . . . . . . . . . . . . . . . . . . . . .101
9.3.8 Logiciel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .102
9.3.8.1
Lecture des informations logiciel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .102
9.3.8.2
Mettre à jour le firmware . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .102
9.3.9 Minuteur . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .104
9.3.9.1
Configurer les temporisateurs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .104
9.3.10 Etat de l’appareil . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .106
9.3.10.1 Lire l’état de fonctionnement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .106
9.3.10.2 Lire les heures de fonctionnement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .106
9.3.10.3 Paramétrage de la LED d’état . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .106
9.3.10.4 Lire les températures . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .106
9.3.11 Ports IO-Link . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .108
9.3.11.1 Réglage du mode de fonctionnement broche 4 (C/Q) . . . . . . . . . . . . . . . . . . .108
9.3.11.2 Paramétrage de la validation de l’appareil et le stockage des données. . . . . .108
9.3.11.3 Réglage du mode de fonctionnement broche 2 (I/Q) . . . . . . . . . . . . . . . . . . . .109
9.3.11.4 Activation / désactivation de la tension d’alimentation des ports . . . . . . . . . . .109
9.3.11.5 Lire / écrire les données process des ports . . . . . . . . . . . . . . . . . . . . . . . . . . .112
9.3.11.6 Accès à la mémoire de données . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .112
9.3.11.7 Lecture du type de port . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .114
9.3.11.8 Lecture des événements du port . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .114
9.3.12 Appareils IO-Link . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .117
9.3.12.1 Accès aux objets de données de l’appareil IO-Link . . . . . . . . . . . . . . . . . . . . .117
9.3.12.2 Lecture / écriture des données process des appareils IO-Link . . . . . . . . . . . .119
4
IO-Link Master Solution Block
AL1591
9.3.12.3 Accès aux données interprétées de l’appareil IO-Link. . . . . . . . . . . . . . . . . . .121
9.3.12.4 Lecture / écriture des informations d’identification de l’appareil IO-Link . . . . .121
9.3.12.5 Lecture des événements IO-Link. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .122
9.3.13 Moniteur . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .124
9.3.13.1 Utilisation des surveillances IIoT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .124
9.3.14 IODD Manager . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .126
9.3.14.1 Utiliser l’IODD Manager . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .126
9.3.14.2 Utiliser IODD Extender . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .127
9.3.15 Commande de l’appareil . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .130
9.3.15.1 Commander l’appareil . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .130
9.3.16 gestion d'appareils . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .131
9.3.16.1 Gestion des appareils externes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .131
9.3.17 Applications . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .134
9.3.17.1 Utiliser NTP. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .134
9.3.17.2 Utiliser ecologConnect . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .135
9.3.17.3 Utiliser Node-RED. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .136
9.3.17.4 Utiliser Avahi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .137
9.3.18 Informations de diagnostic et d’état. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .138
9.3.18.1 Lire les informations sur l’état et le diagnostic . . . . . . . . . . . . . . . . . . . . . . . . .138
9.3.18.2 Téléchargement des données de diagnostic . . . . . . . . . . . . . . . . . . . . . . . . . .138
9.3.19 Informations d’identification. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .139
9.3.19.1 Lire les informations d’identification de l’appareil. . . . . . . . . . . . . . . . . . . . . . .139
9.3.19.2 Lecture des informations d’identification du maître IO-Link . . . . . . . . . . . . . . .139
9.3.20 Utiliser les notifications . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .140
9.3.20.1 Notifications déclenchées par des événements. . . . . . . . . . . . . . . . . . . . . . . .140
9.3.20.2 Notifications déclenchées en fonction du temps . . . . . . . . . . . . . . . . . . . . . . .140
9.3.20.3 Exemple : Créer un ordre de notification (format JSON) . . . . . . . . . . . . . . . . .141
9.3.20.4 Exemple : Modifier la tâche de notification . . . . . . . . . . . . . . . . . . . . . . . . . . .142
9.3.20.5 Exemple : Créer une tâche de notification (format CSV) . . . . . . . . . . . . . . . . .143
9.3.20.6 Exemple : Créer une tâche de notification (WebSocket) . . . . . . . . . . . . . . . . .144
9.3.20.7 Exemple : Editer toutes les tâches de notification actives . . . . . . . . . . . . . . . .146
9.3.20.8 Exemple : Supprimer une tâche de notification . . . . . . . . . . . . . . . . . . . . . . . .147
9.4 PROFINET . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .148
9.4.1 Remarque : Startup Packages . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .148
9.4.2 Installation du fichier GSD. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .148
9.4.3 Inclusion de l’appareil dans le projet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .148
9.4.3.1
Utiliser la redondance S2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .148
9.4.3.2
Utiliser Configuration-in-Run . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .149
9.4.4 Configurer le maître IO-Link . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .149
9.4.5 Régler la fonction des ports. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .149
9.4.6 Paramétrage des ports . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .150
9.4.7 Utilisation des groupes de données I&M . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .151
9.5 EtherNet/IP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .152
9.5.1 Remarque : Startup Packages . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .152
9.5.2 Inclusion de l’appareil dans le projet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .152
9.5.2.1
Mode Top-Down : . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .152
9.5.2.2
Mode indépendant . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .154
9.5.3 Accès aux données process . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .157
9.5.4 Accès aux événements IO-Link. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .158
9.5.5 Accès aux informations de diagnostic et d’état . . . . . . . . . . . . . . . . . . . . . . . . . . . . .158
9.5.6 Utiliser la surveillance de l’énergie . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .159
9.5.7 Accès aux appareils IO-Link . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .159
9.5.8 Utiliser des services acycliques. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .159
9.5.8.1
Utiliser le canal de commande acyclique. . . . . . . . . . . . . . . . . . . . . . . . . . . . .160
9.5.8.2
Commandes de ports acycliques . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .160
9.5.8.3
Mécanismes EtherNet/IP pour les commandes acycliques . . . . . . . . . . . . . . .161
10 Maintenance, réparation et élimination . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .162
10.1 Nettoyage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .162
10.2 Mettre à jour le firmware . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .162
10.3 Réinitialiser l’appareil via le Recovery Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .162
11 Annexe . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .164
5
AL1591
IO-Link Master Solution Block
11.1 ifm IoT Core . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .164
11.1.1 Profils . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .164
11.1.2 Types . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .164
11.1.3 Services . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .165
11.1.3.1 Service : abortinstall . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .165
11.1.3.2 Service : add . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .165
11.1.3.3 Service : adddevice. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .165
11.1.3.4 Service : copy_iodd. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .166
11.1.3.5 Service : delete_iodd. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .166
11.1.3.6 Service : download_iodd . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .166
11.1.3.7 Service : enable . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .167
11.1.3.8 Service : extend . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .167
11.1.3.9 Service : factoryreset . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .167
11.1.3.10 Service : getdata . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .167
11.1.3.11 Service : getdatamulti . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .167
11.1.3.12 Service : getdevicelist . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .168
11.1.3.13 Service : getidentity. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .168
11.1.3.14 Service : getitems . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .169
11.1.3.15 Service : getsubscriberlist . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .170
11.1.3.16 Service : gettree . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .170
11.1.3.17 Service : gotobootloader . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .171
11.1.3.18 Service : install . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .171
11.1.3.19 Service : iolreadacyclic . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .171
11.1.3.20 Service : iolwriteacyclic . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .171
11.1.3.21 Service : miroir . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .172
11.1.3.22 Service : power_cycle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .172
11.1.3.23 Service : power_off . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .172
11.1.3.24 Service : power_on . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .172
11.1.3.25 Service : querytree . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .173
11.1.3.26 Service : reboot. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .173
11.1.3.27 Service : supprimer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .173
11.1.3.28 Service : removedevice . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .173
11.1.3.29 Service : reset . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .174
11.1.3.30 Service : setblock . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .174
11.1.3.31 Service : setdata . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .174
11.1.3.32 Service : setdatamulti . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .174
11.1.3.33 Service : signal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .175
11.1.3.34 Service : start . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .175
11.1.3.35 Service : start_stream_get . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .175
11.1.3.36 Service : start_stream_set. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .175
11.1.3.37 Service : stop . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .175
11.1.3.38 Service : stream_get . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .175
11.1.3.39 Service : stream_set . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .176
11.1.3.40 Service : subscribe . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .176
11.1.3.41 Service : supported_devicetypes. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .177
11.1.3.42 Service : swinfo. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .178
11.1.3.43 Service : unmirror . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .178
11.1.3.44 Service : unsubscribe . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .178
11.1.3.45 Service : upload_certificate . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .179
11.1.3.46 Service : validation_useconnecteddevice . . . . . . . . . . . . . . . . . . . . . . . . . . . .179
11.2 EtherNet/IP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .180
11.2.1 Paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .180
11.2.1.1 Configuration Assembly (Instance 199). . . . . . . . . . . . . . . . . . . . . . . . . . . . . .180
11.2.2 Données cycliques . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .183
11.2.2.1 Input Assembly (Instance 100) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .183
11.2.2.2 Input Assembly (Instance 101) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .187
11.2.2.3 Output Assembly (Instance 150) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .193
11.2.2.4 Output Assembly (Instance 151) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .195
11.2.3 Données acycliques . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .197
11.2.3.1 Canal de commande acyclique . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .197
11.2.3.2 Commandes acycliques . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .202
11.2.4 Répertoire d’objets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .210
6
IO-Link Master Solution Block
AL1591
11.2.4.1 Classes d’objet CIP. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .210
11.2.4.2 Services de classe et d’instance CIP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .210
11.2.4.3 Identity Object (Class Code: 0x01) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .211
11.2.4.4 Message Router Object (Class Code: 0x02) . . . . . . . . . . . . . . . . . . . . . . . . . .213
11.2.4.5 Assembly Object (Class Code: 0x04) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .214
11.2.4.6 Connection Manager Object (Class Code: 0x06) . . . . . . . . . . . . . . . . . . . . . .215
11.2.4.7 Device Level Ring Object (Class Code: 0x47). . . . . . . . . . . . . . . . . . . . . . . . .216
11.2.4.8 Quality Of Service Object (Class Code: 0x48). . . . . . . . . . . . . . . . . . . . . . . . .217
11.2.4.9 IO-Link Request Object (Class Code: 0x80) . . . . . . . . . . . . . . . . . . . . . . . . . .218
11.2.4.10 TCP/IP Object (Class Code: 0xF5) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .225
11.2.4.11 Ethernet Link Object (Class Code: 0xF6) . . . . . . . . . . . . . . . . . . . . . . . . . . . .227
11.2.4.12 LLDP Management Object (Class Code: 0x109). . . . . . . . . . . . . . . . . . . . . . .229
11.3 PROFINET . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .230
11.3.1 Modules . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .230
11.3.1.1 IOLM Proxy Module . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .230
11.3.2 Submodules . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .231
11.3.2.1 IOLM Proxy Submodule: IO-Link Master Proxy . . . . . . . . . . . . . . . . . . . . . . . .231
11.3.2.2 IOLD Proxy Submodule: IO-Link Master Proxy . . . . . . . . . . . . . . . . . . . . . . . .231
11.3.3 Paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .232
11.3.3.1 IOLM Proxy Module . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .232
11.3.3.2 IOLD Proxy Submodule . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .233
11.3.4 Données cycliques . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .240
11.3.4.1 IOLM Proxy: IO-Link Master Proxy . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .240
11.3.4.2 Proxy IOLD : IO-Link n I / m O + PQI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .242
11.3.4.3 IOLD Proxy: IO-Link n I + PQI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .243
11.3.4.4 IOLD Proxy: IO-Link m O + PQI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .244
11.3.4.5 IOLD Proxy: Digital Input. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .245
11.3.4.6 IOLD Proxy: Digital Output . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .246
11.3.5 Données acycliques . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .247
11.3.5.1 Données I&M . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .247
7
AL1591
1
IO-Link Master Solution Block
Remarques préliminaires
Notice d’utilisation, données techniques, homologations et informations supplémentaires via le code
QR sur l’appareil / l’emballage ou sur documentation.ifm.com.
1.1
Notes légales
© Tous droits réservés par ifm electronic gmbh. Cette notice ne peut être reproduite ou exploitée,
même par extraits, sans l’accord d’ifm electronic gmbh.
Tous les noms de produits, les images, sociétés ou autres marques sont la propriété de leurs
titulaires.
1.2
Symboles utilisés
Condition préalable
Action à effectuer
Réaction, résultat
[...]
Désignation d'une touche, d'un bouton ou d'un affichage
Référence
Remarque importante
Le non-respect peut aboutir à des dysfonctionnements ou perturbations
Information
Remarque supplémentaire
1.3
Avertissements
Les avertissements mettent en garde contre d’éventuels dommages corporels et matériels. Cela
permet une utilisation sûre du produit. Les avertissements sont gradués comme suit :
AVERTISSEMENT
Avertissement de dommages corporels graves
w Des blessures mortelles ou graves sont possibles si l’avertissement n’est pas respecté.
ATTENTION
Avertissement de dommages corporels légers à modérés
w Des blessures légères à modérées sont possibles si l’avertissement n’est pas respecté.
INFORMATION IMPORTANTE
Avertissement sur les dommages matériels
w Des dommages matériels sont possibles si l’avertissement n’est pas respecté.
1.4
Symbole de sécurité sur l'appareil
Symbole de sécurité sur l'appareil :
u Pour une utilisation sûre de l’appareil, respecter la notice d’utilisation.
8
IO-Link Master Solution Block
1.5
AL1591
Historique des modifications
Version
Sujet
Date
00
Nouvelle création du document
04 / 2025
9
AL1591
2
•
IO-Link Master Solution Block
Consignes de sécurité
L’appareil décrit ici est un composant à intégrer dans un système.
– L’installateur du système est responsable de la sécurité du système.
– L’installateur du système est tenu d’effectuer une évaluation des risques et de rédiger, sur la
base de cette dernière, une documentation conforme à toutes les exigences prescrites par la loi
et par les normes et de la fournir à l’opérateur et à l’utilisateur du système. Cette documentation
doit contenir toutes les informations et consignes de sécurité nécessaires à l’opérateur et à
l’utilisateur et, le cas échéant, à tout personnel de service autorisé par l’installateur du système.
•
Lire ce document avant la mise en service du produit et le conserver pendant la durée d’utilisation
du produit.
•
Le produit doit être approprié pour les applications et conditions environnantes concernées sans
aucune restriction d’utilisation.
•
Utiliser le produit uniquement pour les applications pour lesquelles il a été prévu (Ò Usage prévu).
•
Un non-respect des consignes ou des données techniques peut provoquer des dommages
matériels et/ou corporels.
•
Le fabricant n'assume aucune responsabilité ni garantie pour les conséquences d'une mauvaise
utilisation ou de modifications apportées au produit par l'utilisateur.
•
Le montage, le raccordement électrique, la mise en service, le fonctionnement et l'entretien du
produit doivent être effectués par du personnel qualifié et autorisé par le responsable de
l'installation.
•
Assurer une protection efficace des appareils et des câbles contre l'endommagement.
•
Remplacer les appareils endommagés, car autrement les données techniques et la sécurité sont
affectées.
•
Observer les documents applicables.
•
Stocker le produit dans son emballage d’origine.
10
IO-Link Master Solution Block
3
AL1591
Usage prévu
L’appareil peut être utilisé aux fins suivantes :
•
Maître IO-Link pour la configuration, la gestion et l’exploitation d’appareils IO-Link
•
Passerelle entre le niveau de la technologie opérationnelle (OT) et le niveau de la technologie de
l’information (IT)
•
Passerelle entre le niveau de technologie opérationnelle et un niveau supérieur de bus de terrain
•
pour le prétraitement et l’agrégation des données du niveau OT
Usage autorisé :
•
dans les environnements industriels de production d’aliments et de boissons, en tant qu’appareil
fixe
11
AL1591
IO-Link Master Solution Block
4
Présentation du système
4.1
IO-Link
L’appareil offre la fonctionnalité d’un maître IO-Link (IO-Link Standard : 1.1.4).
4.1.1
Alimentation IO-Link
L’appareil offre des alimentations pour les appareils IO-Link (capteurs, actionneurs).
•
Les ports X1...X4 sont des ports IO-Link (classe B).
•
Les ports X5...X8 sont des ports IO-Link (classe A).
L’appareil garantit la protection contre les incendies pour les appareils IO-Link raccordés en
fournissant un circuit électrique à énergie limitée aux ports (selon IEC61010-1 et classe 2 selon
UL1310).
4.1.2
Enregistrement des paramètres et validation de l’appareil
L’appareil prend en charge les fonctions IO-Link de validation des appareils et de sauvegarde /
restauration automatique des données de paramètres des appareils IO-Link connectés (Data Storage
+ Validation).
Les options suivantes sont disponibles :
Option
Validation des appareils IOLink connectés
Sauvegarde des données
de paramétrage
Récupération des données
de paramétrage
No check and clear
Non
Non
Non
Type compatible V1.0 device
Oui, vérifier la compatibilité
avec le standard IO-Link
V1.0.
Non
Non
Type compatible V1.1 device
Oui, vérifier la compatibilité
avec le standard IO-Link
V1.1.
Non
Non
Type compatible V1.1 with
Backup + Restore
Oui, vérifier la compatibilité
avec le standard IO-Link V1.1
et la conformité de la
construction (Vendor ID, Device ID).
Oui, sauvegarde automatique
des valeurs de paramètres ;
les modifications des valeurs
de paramètres actuels sont
sauvegardées.
Oui, restauration automatique
des valeurs paramétriques en
cas de raccordement d’un appareil IO-Link identique à
l’état de livraison
Type compatible V1.1 with
Restore
Oui, vérifier la compatibilité
avec le standard IO-Link V1.1
et la conformité de la
construction (Vendor ID, Device ID).
Non, pas de sauvegarde automatique ; Les modifications
des valeurs des paramètres
ne sont pas enregistrées
Oui, restauration automatique
des valeurs paramétriques en
cas de raccordement d’un appareil IO-Link identique à
l’état de livraison
4.2
Paramétrage
L’appareil peut être paramétré avec les options suivantes :
•
Logiciel de paramétrage
– ifm moneo|IIoT Core Cloud (Réf. QCM100)
– ifm moneo|IIoT Core On-Premises (Réf. QM9112)
– ifm moneo|configure free
•
IoT Core d’ifm :
– ifm IoT-Core Visualizer
– API REST
12
IO-Link Master Solution Block
•
AL1591
PROFINET
– Logiciel de projection
•
EtherNet/IP
– Logiciel de projection
4.3
Visualisation
L’appareil offre les indications optiques suivantes :
•
Affichage de l’état et des erreurs de l’appareil
•
Affichage de l’état et des erreurs de la passerelle de bus de terrain active
•
Affichage de l’état et de l’activité de la connexion Ethernet
•
Etat des alimentations US et UA
•
Affichage de l’état et de l’activité de la connexion IIoT
•
Affichage de l’état et des erreurs des ports IO-Link (classe A)
•
Affichage de l’état et des erreurs des ports IO-Link (classe B)
4.4
Interface IIoT
L’interface IIoT sert à intégrer l’appareil au niveau de la technologie opérationnelle (OT) et de la
technologie de l’information (IT).
L’interface IIoT est réalisée avec un commutateur à 2 ports (ports XI1 et XI2). Les ports XI1 et XI2
fonctionnent en mode bridge (pont réseau).
L’interface IIoT prend en charge les méthodes suivantes pour la configuration IP (IPv4) :
•
statique (configuration manuelle)
•
DHCP (configuration automatique)
•
APIPA - Link-local (adressage automatique)
L’interface IIoT prend en charge les protocoles suivants :
•
Transmission Control Protocol / Internet Protocol (TCP/IP)
•
Hyptertext Transfer Protocol (HTTP)
•
Hyptertext Transfer Protocol Secure (HTTPS)
•
Message Queueing Telemetry Transport (MQTT)
•
Message Queueing Telemetry Transport Secure (MQTTS)
•
Websockets (WS)
4.5
Interface bus de terrain
L’interface de bus de terrain permet d’intégrer l’appareil dans un niveau supérieur de bus de terrain.
L’interface du bus de terrain est réalisée avec un commutateur à deux ports (ports XF1 et XF2).
L’interface de bus de terrain supporte plusieurs types de bus de terrain (Multiprotocol).
Types de bus de terrain pris en charge :
•
PROFINET (Ò / 14)
•
EtherNet/IP (Ò / 14)
13
AL1591
4.5.1
IO-Link Master Solution Block
PROFINET
Fonctions PROFINET prises en charge :
•
Profil de l’appareil : PROFINET-IO-Device
•
Fast Startup (FSU)
•
Prioritized Startup
•
IRT Class C (pas de données synchrones)
•
System Redundancy S2
•
Redondance média (MRP Client)
•
Dynamic Reconfiguration
•
Port Deactivation
•
Description de l’appareil : fichier GSD
4.5.2
EtherNet/IP
L’appareil prend en charge les fonctions EtherNet/IP suivantes :
•
Profil de l’appareil : EtherNet/IP Device
•
Temps de cycle min : 1 ms /RPI)
•
Classes de connexion prises en charge : 1, 3
•
Types de connexion supportés :
– Exclusive Owner
– Input Only
– Listen Only
•
Objets de bus de terrain prédéfinis :
– Identity Object (0x01)
– Message Router Object (0x02)
– Assembly Object (0x04)
– Connection Manager (0x06)
– Objet DLR (0x47)
– Objet QoS (0x48)
– IO-Link Request Object (0x80)
– TCP/IP Interface Object (0xF5)
– Ethernet Link Object (0xF6)
•
Protocoles supportés : DHCP, BOOTP ACD, DLR
•
Description de l’appareil : fichier EDS
4.6
Gestion IODD
L’appareil dispose d’un référentiel intégré pour les fichiers de description des appareils IO-Link (Input
Output Device Description - IODD).
La gestion des IODD offre les fonctionnalités suivantes :
•
Stockage sélectif des IODD sur l’appareil
•
Gestion des IODD stockés sur l’appareil (ajout, suppression)
14
IO-Link Master Solution Block
•
Option : Téléchargement automatique des IODD depuis le portail IODDfinder ioddfinder.iolink.com.
•
Mise à disposition des IODD pour d’autres composants du cœur de l’IoT, par exemple les
extenseurs IODD
4.6.1
AL1591
IODD Extender
L’appareil dispose d’une fonction de reconnaissance automatique des appareils IO-Link et de
représentation des données interprétées des appareils IO-Link reconnus.
Fonctions disponibles :
•
Vérification initiale de la présence d’appareils IO-Link sur l’ensemble du noyau IoT de l’appareil
(profil d’élément : iolinkdevice_full)
•
En cas de modification de l’arborescence du noyau IoT ou de détection d’appareils IO-Link
connectés
Pour tous les appareils IO-Link détectés :
•
Demande de l’IOOD approprié à l’administration de l’IODD
•
Extension automatique de l’arborescence IoT Core dans la sous-structure /iolinkdevice
•
Interprétation des données de l’appareil IO-Link à l’aide de l’IODD
La fonction d’extension IODD est activée dans les paramètres d’usine.
4.6.1.1 Exemple : IO-Link Device KQ6005
•
Données de process d’entrée IO-Link (enregistrement 16 bits) composées de la valeur de process
en °C (entier 12 bits) et de l’état de commutation [OUT1] (booléen 1 bit)
Données de process d’entrée IO-Link : 0x0160 = 0b0000 0001 0110 0000
•
Valeur process : 0b0000 0001 0110 = 22°C
•
Etat de commutation [OUT1] : 0b0 = False
Représentation dans le noyau IoT d’ifm :
•
Sans IODD Extender :
…
iolinkdevice/
…
"pdin": 0160
…
…
15
AL1591
•
IO-Link Master Solution Block
Avec IODD Extender
…
iolinkdevice/
…
pdin_interpreted
process_data_input
"process_value":22
"switch_state_[out1]":false
…
…
4.7
Serveur OPC-UA
L’appareil offre un serveur conforme à la norme OPC Unified Architecture (OPC UA).
Le serveur OPC-UA donne accès aux données suivantes de l’appareil :
•
Données process
•
Informations d’identification
•
Informations de diagnostic et d’état
•
Services
Politiques de sécurité prises en charge :
•
Basic256Sha256
•
Aes128_Sha256_RsaOaep
•
Aes256_Sha256_RsaPss
Modes de sécurité pris en charge :
•
Sign&Encrypt
Données d’accès définies en usine :
•
Nom de l’utilisateur : root
•
Mot de passe : secret
Le serveur OPC-UA est désactivé en usine.
4.8
Applications
Les applications suivantes sont installées sur l’appareil :
•
Avahi (Ò / 16)
•
ecologConnect (Ò / 17)
•
Network Time Protocol (NTP) (Ò / 17)
•
Node-RED (Ò / 17)
4.8.1
Avahi
L’appareil prend en charge le protocole Avahi.
L’application est activée en usine.
16
IO-Link Master Solution Block
4.8.2
AL1591
ecologConnect
L’appareil supporte le logiciel ecologOne. Avec ecologOne, l’utilisateur peut sauvegarder et restaurer
les configurations et les données utilisateur de l’appareil.
Informations sur ecologOne : www.ifm.com
Pour que ecologOne puisse accéder à l’appareil, le service ecologConnect doit être activé.
Le service est activé en usine.
4.8.3
Network Time Protocol (NTP)
L’appareil prend en charge le réglage de l’heure du système par Network Time Protocol (NTP).
Le service est désactivé par défaut.
4.8.4
Node-RED
L’appareil prend en charge la plateforme Node-RED pour la création d’applications pilotées par des
événements.
Plus d’informations sur Node-RED : nodered.org
L’environnement Node-Red est préinstallé sur l’appareil.
Node-RED est désactivé par défaut.
17
AL1591
IO-Link Master Solution Block
5
Montage
5.1
Aperçu
1
1:
2:
Languette de fixation supérieure
Languette de fixation inférieure
2
5.2
Installer l’appareil
u Mettre l’installation hors tension avant le montage.
u Pour le montage, choisir une surface de montage plane.
u Observer le couple de serrage maximum.
u Avant le montage et lors du remplacement de l’appareil, veiller à ce que le degré de pollution
soit respecté (Ò Données techniques).
u Fixer le module sur la surface de montage avec 2 vis de montage et des rondelles de taille M5
(couple de serrage : 1,8 Nm).
18
IO-Link Master Solution Block
AL1591
6
Raccordement électrique
6.1
Aperçu
FE
XF1
XF2
XD1
XD2
XI1
XI2
X1
X2
X3
X4
X5
X6
X7
X8
6.2
FE : mise à la terre fonctionnelle (FE)
XF1 : Port de bus de terrain 1 (PROFINET / EtherNet/IP)
XF2 : Port de bus de terrain 2 (PROFINET / EtherNet/IP)
XD1 : Alimentation en tension
XD2 : Sortie tension
XI1 : Port IIoT 1
XI2 : Port IIoT 2
X1 : Port IO-Link (classe B)
X2 : Port IO-Link (classe B)
X3 : Port IO-Link (classe B)
X4 : Port IO-Link (classe B)
X5 : Port IO-Link (classe A)
X6 : Port IO-Link (classe A)
X7 : Port IO-Link (classe A)
X8 : Port IO-Link (classe A)
Consignes générales de raccordement
L’appareil doit être raccordé par un électricien qualifié.
u Respecter les réglementations nationales et internationales relatives à l’installation de
matériel électrique.
L’appareil est conçu pour fonctionner sur des tensions TBTP.
u Respecter les remarques sur le raccordement IO-Link.
L’appareil contient des composants qui peuvent être endommagés ou détruits par une décharge
électrostatique (ESD).
u Respecter les mesures de sécurité nécessaires contre les décharges électrostatiques !
Les circuits électriques sont isolés entre eux et par rapport aux surfaces de l’appareil susceptibles
d’être touchées, avec une isolation de base conforme à la norme CEI 61010-1 (circuit électrique
secondaire de 30 V CC maximum, dérivé du circuit électrique du réseau jusqu’à 300 V de la catégorie
de surtension II). Le câblage externe doit être effectué de manière à garantir l’isolation nécessaire des
autres circuits.
Les interfaces de communication sont isolées entre elles, par rapport aux circuits électriques et par
rapport aux surfaces tactiles de l’appareil, avec une isolation de base conforme à la norme
EN61010-1 (circuit électrique secondaire de 30 V CC maximum, dérivé du circuit électrique du réseau
jusqu’à 300 V de la catégorie de surtension II). Le câblage externe doit être effectué de manière à
garantir l’isolation nécessaire des autres circuits.
6.2.1
Technologie de raccordement
Les filetages dans l’appareil correspondent au standard M12. Afin de garantir l’indice de protection
spécifié, seuls des câbles qui correspondent à ce standard doivent être utilisés. Pour les câbles
coupés par l’utilisateur, le fabricant du système est responsable du type de protection.
u Utiliser des connecteurs avec contacts dorés.
19
AL1591
IO-Link Master Solution Block
u Placer verticalement les connecteurs lors du montage afin que l'écrou moleté n'endommage pas le
filetage.
u Avant de raccorder le connecteur, vérifier qu'il y a un joint torique intact dans la prise.
u Respecter le codage des connecteurs lors du montage.
u Equiper tous les câbles sortants à partir de 400 mm maximum d’une décharge de traction
appropriée. Respecter le rayon de courbure minimal des câbles (Ò indications du fabricant de
câbles).
u Fermer des connexions non utilisées avec des bouchons. Couple de serrage : 1,3 ± 0,1 Nm
u Vérifier le vissage 2 semaines après le montage et, si nécessaire, le resserrer au bon couple de
serrage.
6.3
Port de bus de terrain
Les ports XF1, XF2 permettent de relier l’appareil au réseau de bus de terrain, par ex. commande de
bus de terrain ou appareil de bus de terrain supplémentaire.
Schéma de branchement :
1
2
4
3
5
1:
2:
3:
4:
5:
DATA TX+
DATA RX+
DATA TXDATA RXn.c.
u Connecter l’appareil au réseau de bus de terrain via les ports XF1, XF2.
u Pour la connexion, utiliser des connecteurs M12 (indice de protection min. : IP65 / IP66 / IP67 /
IP69K).
u Visser le connecteur mâle à 1,3 ± 0,1 Nm.
6.4
Ports IIoT
Les ports XI1, XI2 permettent de connecter l’appareil au réseau IT.
Schéma de branchement :
1
2
4
3
5
1:
2:
3:
4:
5:
DATA TX+
DATA RX+
DATA TXDATA RXn.c.
u Connecter l’appareil au réseau IT via les ports XI1, XI2 .
u Pour la connexion, utiliser des connecteurs M12 (indice de protection min. : IP65 / IP66 / IP67 /
IP69K).
u Visser le connecteur mâle à 1,3 ± 0,1 Nm.
6.5
Ports IO-Link (classe B)
Des appareils IO-Link (capteurs, actionneurs) sont raccordés aux ports X1...X4.
Les ports IO-Link répondent aux exigences de la spécification IO-Link 1.1.4.
•
Les appareils IO-Link raccordés doivent être alimentés exclusivement par les ports
correspondants.
•
Les ports disposent chacun d’une sortie numérique supplémentaire (catégorie d’utilisation DC-13
selon la norme IEC 60947-5-1, 20 W.).
20
IO-Link Master Solution Block
AL1591
u Respecter le courant de sortie maximal admissible des tensions d’alimentation US et UA : Ò
Données techniques
Les ports disposent d’une détection court-circuit (US).
Les ports disposent d’une protection contre les pics de tension et les surtensions.
Schéma de branchement :
5
1
2
4
3
1 : L+ (US) alimentation capteurs)
2 : L+ (UA) alimentation actionneurs / DO2)
3 : L- (US) alimentation capteurs)
4 : IO-Link / DI1 / DO1
5 : L- (UA; alimentation actionneurs)
u Raccorder les appareils IO-Link aux ports X1...X4. Longueur maximale de câble par port : 20 m.
u Pour la connexion, utiliser des connecteurs M12 (indice de protection min. : IP65 / IP66 / IP67 /
IP69K).
u Visser le connecteur mâle à 1,3 ± 0,1 Nm.
6.6
Ports IO-Link (classe A)
Des appareils IO-Link (capteurs, actionneurs) sont raccordés aux ports X5...X8.
Les ports IO-Link répondent aux exigences de la spécification IO-Link 1.1.4.
•
Les appareils IO-Link raccordés doivent être alimentés exclusivement par les ports
correspondants.
•
Les ports disposent chacun d’une entrée numérique supplémentaire (type 2, selon CEI 61131-2).
•
Le port X8 dispose d’une entrée numérique supplémentaire pour mettre l’appareil en mode de
récupération.
Les ports disposent d’une détection court-circuit (US).
Les ports disposent d’une protection contre les pics de tension et les surtensions.
Schéma de branchement :
5
1
2
4
3
1:
2:
3:
4:
5:
Ports X5...X7
L+ (US) alimentation capteurs)
DI2
L- (US) alimentation capteurs)
IO-Link / DI1 / DO1
n.c.
1:
2:
3:
4:
5:
Port X8
L+ (US) alimentation capteurs)
DI2
L- (US) alimentation capteurs)
IO-Link / DI1 / DO1
Reserved Recovery Pin
u Raccorder les appareils IO-Link aux ports X5...X8. Longueur maximale de câble par port : 20 m.
u Pour la connexion, utiliser des connecteurs M12 (indice de protection min. : IP65 / IP66 / IP67 /
IP69K).
u Visser le connecteur mâle à 1,3 ± 0,1 Nm.
6.7
Terre fonctionnelle
Le potentiel FE est appliqué aux points suivants de l’appareil :
•
Languette de fixation supérieure du boîtier
•
Port XD1: Filetage femelle
•
Ports XD1 et XD2 : Broche 5 (FE)
•
Ports XF1 et XF2 : Filetage femelle
•
Ports XI1 et XI2 : Filetage femelle
21
AL1591
IO-Link Master Solution Block
Pour garantir la protection électrique contre les perturbations, le fonctionnement conforme et
l’utilisation sûre de l’appareil :
u Raccorder la connexion FE à la terre de l’installation ou au GND de l’alimentation par le
chemin le plus court.
6.8
Alimentation en tension
L’appareil est raccordé aux tensions d’alimentation US et UA via le port XD1.
La tension d’alimentation US alimente l’appareil et les capteurs et actionneurs raccordés aux ports
X1...X8.
La tension d’alimentation UA alimente les actionneurs connectés aux ports X1...X4.
Le port XD1 dispose d’une protection contre les surtensions (US, UA).
Le port XD1 dispose d’une protection contre l’inversion de polarité (US, UA).
AVERTISSEMENT
Pas de protection interne des tensions d’alimentation US et UA pour le Daisy Chaining
w Risque d’incendie en cas de surcharge ou de court-circuit
u Limiter ou sécuriser les tensions d’alimentation US et UA en externe.
u Respecter les données techniques, les valeurs derating et les prescriptions en vigueur !
w La protection est garantie.
Schéma de branchement :
5
1
2
4
3
1 : L+ (US)
2 : L+ (UA)
3 : L- (US)
4 : L+ (UA)
5 : FE
u Mettre l’installation hors tension.
u Raccorder l’appareil à la tension d’alimentation US de 24 V CC (18...28 V PELV) via le port XD1.
u Raccorder l’appareil à la tension d’alimentation UA de 24 V CC (18...28 V PELV) via le port XD1.
u Pour le raccordement, utiliser un connecteur M12 à codage L de type EVCA d’ifm (indice de
protection min : IP65 / IP66 / IP67 / IP69K).
u Effectuer le vissage des prises femelles selon les indications du couple de serrage du fabricant du
câble. Couple de serrage maximal autorisé : 0,9 Nm
6.8.1
Comportement de derating
Le courant IUS disponible sur les ports X1 à X8, le courant IUA disponible sur les ports X1 à .X4 et les
courants IUS-daisy-chain et IUA-daisy-chain disponibles sur le port XD2 dépendent de la température ambiante de
l’appareil.
•
IUS (XD1) = IUS (X1…X8) + IUS-daisy-chain (XD2)
•
IUA (XD1) = IUA (X1…X4) + IUA-daisy-chain (XD2)
Hauteur : 2000 m
22
IO-Link Master Solution Block
AL1591
14
intensité du courant [A]
1
1 : IUS-daisy-chain (XD2), IUA-daisy-chain (XD2)
2 : IUS (X1 à X8), IUA (X1 à X4)
12
10
8
6
4
2
2
-40 -30 -20 -10 0 10 20 30 40
température [°C]
50 60 70
Exemple :
Température
IUS (X1 à 8)
IUS-daisy-chain (XD2)
IUA (X1…X4)
IUA-daisy-chain (XD2)
20 °C
3,6 A
12 A
3,6 A
12 A
30 °C
3,6 A
8A
3,6 A
8A
40 °C
3,6 A
4,3 A
3,6 A
4,3 A
6.9
Sortie tension
Le port XD2 permet d’alimenter un appareil supplémentaire (Daisy Chain). Les tensions d’alimentation
US et UA sont bouclées du port XD1 au port XD2.
Schéma de branchement :
4
3
5
1
2
1:
2:
3:
4:
5:
L+ (US)
L+ (UA)
L- (US)
L+ (UA)
FE
u Mettre l’appareil hors tension.
u Option : Connecter un appareil supplémentaire au XD2.
u Pour le raccordement, utiliser un connecteur M12 à codage L de type EVCA d’ifm (indice de
protection min : IP65 / IP66 / IP67 / IP69K).
u Visser le connecteur mâle à 1,3 ± 0,1 Nm.
23
AL1591
IO-Link Master Solution Block
7
Eléments de service et d’indication
7.1
Aperçu
1
2
3
4
4
5
5
13
12
6
6
7
7
8
8
9
9
8
8
9
9
10
10
11
11
10
10
11
11
7.2
LED
7.2.1
Etat
1:
2:
3:
4:
5:
6:
7:
8:
9:
10 :
11 :
12 :
13 :
Etat : RDY
Etat : BF (PROFINET) / NET (EtherNet/IP)
Etat : SF (PROFINET) / MOD (EtherNet/IP)
Ethernet: LINK
Ethernet: ACT
IIoT : LINK
IIoT : ACT
IO-Link (classe B) :
IO-Link (classe B) : UA/DO
IO-Link (Classe A):
IO-Link (Classe A): DI
Tension d’alimentation : UA
Tension d’alimentation : US
7.2.1.1 Passerelle et système
Appareil en mode standard :
LED
Description
Couleur
Etat
Description
RDY
Etat de la passerelle et du
système
--
éteint
Passerelle : n’est pas active ou redémarre
Verte
clignote (5 Hz)
Passerelle : Défaut
Clignote (allumée
200 ms, éteinte
800 ms)
Passerelle : Mise à jour du firmware en cours.
Allumée
Passerelle : OK
clignote (2 Hz)
Erreur / défaut dans l’alimentation en tension
Rouge
7.2.1.2 Communication par bus de terrain
Le comportement de clignotement des DEL dépend du type de bus de terrain actif.
PROFINET
LED
Description
Couleur
État
Description
BF
BF (Bus Failure): état PROFINET
--
éteint
PROFINET : sans erreur
Rouge
clignote (1 Hz)
PROFINET : pas de connexion avec la commande
24
IO-Link Master Solution Block
AL1591
LED
Description
Couleur
État
Description
BF
BF (Bus Failure): état PROFINET
Rouge
Allumée
PROFINET : erreur bus
SF
SF (System Failure): état
du système
--
éteint
Système : sans erreur
Rouge
Allumée
Système : Erreur dans la passerelle ou au moins un
port IO-Link signale un avertissement / une alarme
(température, surintensité, surtension, sous-tension,
court-circuit)
EtherNet/IP
LED
Description
Couleur
Etat
Description
NET
NET (Network Status): état
du réseau
--
éteint
Not powered, no IP address : pas de tension ou
tension présente, mais adresse IP pas encore
configurée
vert /
rouge /
éteint
clignote rapideSelf-test : Appareil en autotest après la mise en
ment, en alternance marche
rouge /
vert /
éteint
clignote, en alternance
Flashing sequence : identification visuelle de l’appareil
Verte
clignote (1 Hz)
No connection : pas de connexion CIP établie et
pas de délai d’attente pour la connexion Exclusive
Owner
Allumée
Connected : au moins une connexion CIP établie
et pas de dépassement de temps pour la
connexion Exclusive-Owner
clignote (1 Hz)
Connection Timeout : Timeout pour la connexion
Exclusive-Owner
Allumée
Duplicate IP : Adresse IP attribuée deux fois
--
éteint
No power : pas de tension appliquée ou tension
appliquée trop faible
vert /
rouge /
vert
clignote rapideSelf-test : Appareil en autotest après la mise en
ment, en alternance marche
rouge /
vert /
éteint
clignote, en alternance
Flashing sequence : identification visuelle de l’appareil
Verte
clignote (1 Hz)
Standby : Appareil pas encore configuré (pas
d’adresse IP)
Allumée
Device operational : L’appareil fonctionne correctement
clignote (1 Hz)
Major recoverable fault : erreur grave pouvant être
corrigée (par exemple, configuration incorrecte)
Allumée
Major unrecoverable fault : erreur grave non réparable (par exemple, module en panne)
Rouge
MOD
MOD (Module Status): état
du module EtherNet/IP
Rouge
7.2.2
Ethernet
LED
Description
Couleur
Etat
Description
LINK
Etat de la connexion
--
éteint
pas de connexion Ethernet
Verte
Allumée
connexion Ethernet établie
--
éteint
aucune transmission des données
Jaune
Clignote
transmission de données
ACT
Etat de la transmission des
données
25
AL1591
IO-Link Master Solution Block
7.2.3
Alimentation en tension
LED
Description
Couleur
Etat
Description
US
Etat de la tension d’alimentation US
--
éteint
aucune tension d'alimentation n'est présente
Verte
Allumée
tension d’alimentation présente dans la plage normale 18...28 V
Jaune
Allumée
tension d’alimentation présente dans la plage
d’avertissement 18 à 20 V ou 28 à 33 V
Rouge
Allumée
tension d’alimentation appliquée trop faible (<18
V) ou trop élevée (>33 V) ou appareil désactivé en
raison d’une surcharge sur les ports IO-Link
--
éteint
aucune tension d'alimentation n'est présente
Verte
Allumée
tension d’alimentation présente dans la plage normale 18...28 V
Jaune
Allumée
tension d’alimentation présente dans la plage
d’avertissement 18 à .20 V ou 28 à 33 V
Rouge
Allumée
tension d’alimentation appliquée trop faible (<18
V) ou trop élevée (>33 V) ou appareil désactivé en
raison d’une surcharge sur les ports IO-Link
UA
Etat de la tension d’alimentation UA
7.2.4
Ports IIoT
LED
Description
Couleur
Etat
Description
LINK
Etat de la connexion
--
éteint
pas de connexion Ethernet
Verte
Allumée
connexion Ethernet établie
--
éteint
aucune transmission des données
Jaune
Clignote
transmission de données
Etat
Description
éteint
Mode de port DI / DO : broche 4 (C/Q) = niveau
LOW
Jaune
Allumée
Mode de port DI / DO : broche 4 (C/Q) = niveau
HIGH
Verte
clignote (1 Hz)
Mode de port IO-Link : Aucune communication IOLink
Allumée
Mode de port IO-Link : Communication IO-Link
clignote (1,2 Hz)
Mode de port IO-Link : Court-circuit / surcharge
sur US ou erreur de communication IO-Link
éteint
Mode DO / Type A Supply: broche 2 (I/Q) = OFF
ACT
Etat de la transmission des
données
7.2.5
Ports IO-Link (classe B)
LED
Description
Etat du port IO-Link (broche -4)
Couleur
Rouge
UA/DO
Etat du port IO-Link (broche -2)
Jaune
Allumée
Mode DO: broche 2 (I/Q) = ON
Verte
Allumée
Mode Type B Supply: broche 2 (I/Q) = ON (non
commutable)
Rouge
Allumée
Erreur : surintensité de courant ou sous-tension +
surtension
Etat
Description
éteint
Mode de port DI / DO : broche 4 (C/Q) = niveau
LOW
7.2.6
Ports IO-Link (classe A)
LED
Description
Etat du port IO-Link (broche -4)
26
Couleur
IO-Link Master Solution Block
AL1591
LED
Description
Couleur
Etat
Description
Etat du port IO-Link (broche Jaune
4)
Allumée
Mode de port DI / DO : broche 4 (C/Q) = niveau
HIGH
clignote (1 Hz)
Mode de port IO-Link : Aucune communication IOLink
Allumée
Mode de port IO-Link : Communication IO-Link
Rouge
clignote (1,2 Hz)
Mode de port IO-Link : Court-circuit / surcharge
sur US ou erreur de communication IO-Link
--
éteint
Entrée numérique broche 2 = niveau LOW
Jaune
Allumée
Entrée numérique broche 2 = niveau HIGH
Verte
DI
Etat de l’entrée numérique
(broche 2)
27
AL1591
IO-Link Master Solution Block
8
Mise en service
8.1
Connexion au réseau IIoT
L’interface IIoT permet de connecter l’appareil aux instances suivantes :
•
logiciel de paramétrage, par ex. ifm moneo|configure
•
Des appareils IIoT ifm supplémentaires du niveau OT, par ex. des maîtres IO-Link supplémentaires
•
Applications IIoT, par exemple serveurs MQTT ou clients OPC-UA
Comportement de l’interface IIoT lors de la première mise en service :
•
Dans les réglages d’usine, la configuration IP par DHCP est active. L’appareil tente d’obtenir une
configuration IP valide à partir d’un serveur DHCP sur le réseau.
•
Si aucune configuration IP valide ne peut être obtenue d’un serveur DHCP, une adresse IP dans la
plage d’adresses 169.254.0.0 à 169.254.255.255 est attribuée à l’interface IIoT à l’aide du
protocole link-local.
u Connecter l’appareil au réseau IIoT via le port XI1, XI2.
u Appeler le lIoT Core Visualizer via l’adresse IP automatiquement attribuée.
u Si nécessaire, régler la configuration IP de l’interface IIoT sur l’adressage manuel.
8.2
Conexion au réseau de bus de terrain
Par défaut, l’interface bus de terrain est configurée comme suit :
Paramètre
PROFINET
EtherNet/IP
Adresse IP
0.0.0.0
192.168.1.250
Sous-réseau
0.0.0.0
255.255.255.0
Gateway / Passerelle
0.0.0.0
0.0.0.0
La configuration IP de l’interface du bus de terrain peut être réglée exclusivement via le logiciel de
configuration du bus de terrain concerné.
ü Le type de bus de terrain souhaité est réglé.
u Connecter l’appareil au réseau de bus de terrain via le port XF1, XF2.
u Dans le logiciel de configuration du bus de terrain, balayer le réseau à la recherche d’appareils.
u Régler la configuration IP de l’interface du bus de terrain comme souhaité.
28
IO-Link Master Solution Block
9
Réglages
9.1
Logiciel de paramétrage
9.1.1
Logiciel de paramétrage pris en charge
AL1591
Options de paramétrage prises en charge :
•
ifm moneo|IIoT Core On-Premises (Réf. QM9112)
•
ifm moneo|IIoT Core Cloud (Réf. QCM100)
•
ifm moneo|configure free
u Pour une installation correcte : respecter les instructions d’installation ifm moneo.
u Installer le logiciel de paramétrage souhaité.
u Activer les licences nécessaires à l’exploitation.
w Le logiciel installé peut être utilisé pour le paramétrage de l’appareil.
9.1.2
Se connecter à l’appareil
La connexion à l’appareil est établie à l’aide d’une analyse spécifique du réseau. Les paramètres de
connexion à régler dépendent des fonctions suivantes de l’appareil :
•
Authentification (fonction de connexion)
•
communication HTTP
Avec un scan DCP standard, ifm moneo trouve l’appareil, mais ne peut établir une connexion
que si l’authentification est désactivée et la communication HTTP activée.
Conditions préalables :
u Cliquer sur la case [Configurer les appareils].
w La vue [Configurer les appareils] apparaît.
u Cliquer sur le bouton [Scanner le réseau].
w Une fenêtre de dialogue apparaît.
u Sélectionner l’option [Adresse IP ou nom d’hôte spécifique].
u Dans le champ de sélection [Type d’appareil], choisir la valeur [Generic IoT-Core device].
w Un masque de saisie avec des options supplémentaires apparaît.
29
AL1591
IO-Link Master Solution Block
u Saisir l’adresse IP de l’appareil dans le champ [Adresse IP ou nom d’hôte spécifique].
Lorsque la communication HTTP est désactivée :
u Activer les curseurs [HTTPS] et [Faire confiance aux certificats non sécurisés].
Si la fonction de connexion est activée :
u Dans le champ [Nom de l’utilisateur], saisir le nom d’utilisateur admin et dans le champ [Mot de
passe], saisir le mot de passe choisi (par défaut : password).
u Cliquer sur [SCANNER].
w moneo scanne le réseau à la recherche de l’appareil.
w moneo affiche l’appareil trouvé et les appareils IO-Link connectés.
u Sur la ligne de l’appareil : Cliquer sur .
w La vue détaillée de l’appareil apparaît.
30
IO-Link Master Solution Block
AL1591
9.1.2.1 Paramétrage en ligne
Les paramètres du maître IO-Link et des capteurs et actionneurs raccordés peuvent être réglés avant
le montage et la mise en service ou pendant le fonctionnement.
En cas de changement du paramétrage pendant le fonctionnement, la fonction de l'installation
peut être affectée.
u S'assurer du bon fonctionnement de l'installation.
Pendant le processus de paramétrage, le maître IO-Link et les appareils IO-Link raccordés restent en
mode de fonctionnement. Ils continuent d’exécuter leurs fonctions avec les paramètres existants
jusqu’à ce que le paramétrage soit terminé.
9.1.2.2 Paramétrage offline
L’appareil supporte le paramétrage hors ligne. L’utilisateur crée ainsi une configuration pour le maître
IO-Link et les appareils IO-Link connectés, sans être relié à l’appareil. La configuration créée peut être
enregistrée sous forme de fichier (*.lrp) et être chargée et activée ultérieurement sur l’appareil.
9.1.3
Interface IoT
Le menu [IoT] donne accès aux paramètres de l’interface IoT.
9.1.3.1 Configuration du mode de sécurité
L’appareil propose un mode de sécurité. Le mode sécurité protège l’accès à l’appareil via l’interface
IIoT (ports XI1, XI2). Lorsque le mode de sécurité est activé, les conditions suivantes s’appliquent :
•
Accès uniquement par authentification (protection par mot de passe)
•
Accès uniquement via une connexion cryptée (TLS - Transport Layer Security)
Le mode de sécurité est activé dans les réglages d’usine et ne peut pas être désactivé (nom
d’utilisateur : admin, mot de passe : password). L’utilisateur peut définir un mot de passe spécifique à
l’utilisateur.
Lors de l’établissement de la connexion avec l’appareil, le nom d’utilisateur et le mot de passe sont
demandés. Après avoir saisi le mot de passe correct, l’utilisateur peut accéder sans restriction à
l’appareil et aux appareils IO-Link connectés. Après l’expiration de la session actuelle du logiciel de
paramétrage, le nom d’utilisateur et le mot de passe sont à nouveau demandés, par exemple après un
redémarrage.
Paramètres disponibles :
Paramètre
Description
Plage de valeurs
Accès
[Security mode HTTPS]
Etat du mode de sécurité
• Disabled : mode de sécurité désactivé
ro 1
• Enabled : mode de sécurité activé
[Security password]
wo 2
Mot de passe pour l’authentification
REMARQUE ! Le mot de passe défini n’est pas affiché.
[Authentication enabled]
Statut de l’authentification
• Disabled : Authentification désactivée
ro 1
• Enabled : Authentification activée
1
seulement lecture
2
écriture seulement
Pour définir un mot de passe spécifique à l’utilisateur :
Conditions préalables :
ü ifm moneo|configure est démarré.
ü La connexion à l’appareil est établie (en ligne)
u Choisir le menu [IoT].
31
AL1591
IO-Link Master Solution Block
w La page de menu affiche les réglages actuels.
u Saisir le mot de passe spécifique à l’utilisateur dans le champ [Security password].
u Enregistrer les modifications sur l’appareil.
w Le mot de passe spécifique à l’utilisateur est actif.
9.1.3.2 Configuration des paramètres de l’IP
Pour communiquer avec le réseau informatique, les paramètres IP de l’interface IoT doivent être
configurés.
Paramètres disponibles :
Paramètre
Description
Plage de valeurs
[Network Mode]
Méthode de configuration IP de l’inter- • Disabled: Schnittstelle deaktiviert
face
• Static : Client DHCP désactivé ; Les
paramètres IP sont définis par l’utilisateur
Accès
rw 1
• DHCP : Client DHCP activé ; Les paramètres
IP sont définis par le serveur DHCP du
réseau. (par défaut)
• link-local : Les paramètres IP sont
automatiquement réglés en même temps
(plage d’adresses : 169.254.0.0 –
169.254.255.255, masque de sous-réseau :
255.255.0.0)
[IP address]
Adresse IP de l’interface IoT
par ex. 192.168.1.100
rw 2
• 169.254.x.x (par défaut)
[Subnet mask]
rw 2
Masque de sous-réseau du réseau
Ethernet
par ex. 255.255.255.0
[Default gateway IP
address]
Adresse IP de la passerelle réseau
par ex. 192.169.1.1
[Static DNS servers]
Serveur DNS statique
par ex. 192.169.1.100
rw 2
[DNS servers]
Serveurs DNS actifs
par ex. 192.169.1.100
ro 3
[MAC address]
Adresse MAC de l’interface IoT
Par ex. 00:02:01:05:66:C1
ro 3
[Hostname]
Désignation de l’appareil dans moneo
(schéma : numéro d’article ifm - numéro de série)
ifm-AL1591-000242900024
ro 3
• 255.255.0.0 (par défaut)
• 0.0.0.0 (par défaut)
1
lecture et écriture
2
modifiable uniquement si l’adressage statique est actif
3
seulement lecture
Pour configurer l’interface IoT :
Conditions préalables :
ü Le logiciel de paramétrage est lancé.
ü La connexion à l’appareil est établie.
ü La vue détaillée de l’appareil est active.
u Choisir le menu [IoT].
w La page de menu affiche les réglages actuels.
u Régler les paramètres.
u Ecrire les valeurs modifiées sur l’appareil.
w Les paramètres IP des interfaces IoT sont configurés.
9.1.4
Interface bus de terrain
Le menu [Fieldbus] donne accès aux paramètres de l’interface du bus de terrain.
32
rw 2
IO-Link Master Solution Block
AL1591
9.1.4.1 Lecture de l’état de la connexion au bus de terrain
Paramètres disponibles :
Paramètre
Description
Plage de valeurs
Accès
[Fieldbus connection status]
état de la connexion bus de terrain
• Disconnected: interrompue
ro 1
1
• Connected: connecté
seulement lecture
Conditions préalables :
ü Le logiciel de paramétrage est lancé.
ü La connexion à l’appareil est établie (en ligne)
u Sélectionner le menu [Fieldbus].
w La page de menu indique l’état de la connexion de bus de terrain active.
9.1.4.2 Réglage du type de bus de terrain
L’appareil peut être utilisé au choix avec l’un des bus de terrain suivants :
•
PROFINET
•
EtherNet/IP
En cas de modification du type de bus de terrain, la connexion de bus de terrain active est
interrompue.
Paramètres disponibles :
Paramètre
Description
Plage de valeurs
Accès
[Fieldbus type]
Type de bus de terrain actif
• Profinet : PROFINET est actif
ro 1
• Ethernet/IP : EtherNet/IP est actif
1
seulement lecture
Pour régler un type de bus de terrain :
ü ifm moneo|configure est démarré.
ü La connexion à l’appareil est établie (en ligne)
u Sélectionner le menu [Fieldbus].
w La page de menu indique le type de bus de terrain actif.
Pour activer PROFINET :
u A côté du champ [Fieldbus type Profinet], cliquer sur [Switch to Profinet].
w Le bus de terrain PROFINET est activé.
w Le champ [Fieldbus type] indique l’avancement des modifications.
w Après une modification réussie : Un message de validation est affiché.
Pour activer EtherNet/IP :
u A côté de [Fieldbus type EtherNetIP], cliquer sur [Switch to EtherNetIP].
w Le bus de terrain EtherNet/IP est activé.
w Le champ [Fieldbus type] indique l’avancement des modifications.
w Après une modification réussie : Un message de validation est affiché.
9.1.4.3 Lire la configuration IP de l’interface PROFINET
La configuration IP de l’interface PROFINET ne peut être réglée que via le logiciel de configuration
PROFINET.
33
AL1591
IO-Link Master Solution Block
Paramètres disponibles :
Paramètre
Description
Plage de valeurs
Accès
[IP address]
Adresse IP de l’interface PROFINET
par ex. 192.168.10.100
ro 1
• 0.0.0.0 (par défaut)
[Subnet mask]
[Default gateway IP address]
Masque de sous-réseau du réseau
PROFINET
par ex. 255.255.255.0
Adresse IP de la passerelle réseau
par ex. 192.168.10.1
ro 1
• 0.0.0.0 (par défaut)
ro 1
• 0.0.0.0 (par défaut)
[Hostname]
Station Name de l’appareil
Par ex. iol.plant1
ro 1
[MAC address]
Adresse MAC de l’interface PROFINET
de l’appareil
par ex. 00:02:01:0f:c8:8f
ro 1
[Fieldbus firmware]
Version du firmware PROFINET
Par ex. 1.0.0
ro 1
1
seulement lecture
Pour afficher la configuration IP de l’interface bus de terrain PROFINET :
Conditions préalables :
ü Le logiciel de paramétrage est lancé.
ü La connexion à l’appareil est établie (en ligne)
ü PROFINET est réglé comme type de bus de terrain actif.
u Sélectionner le menu [Fieldbus].
w La page de menu montre la configuration actuelle de l’interface PROFINET.
9.1.4.4 Lecture de la configuration IP de l’interface EtherNet/IP
La configuration IP de l’interface Ether/Net-IP ne peut être réglée que via le logiciel de développement
EtherNet/IP.
Paramètres disponibles :
Paramètre
Description
Plage de valeurs
Accès
[IP address]
Adresse IP de l’interface EtherNet/IP
par ex. 192.168.10.100
ro 1
• 192.168.1.250 (par défaut)
[Subnet mask]
Masque de sous-réseau du réseau
EtherNet/IP
par ex. 255.255.255.0
[Default gateway IP address]
Adresse IP de la passerelle réseau
par ex. 192.168.10.1
ro 1
• 255.255.255.0 (par défaut)
ro 1
• 0.0.0.0 (par défaut)
Nom d’hôte de l’appareil
[MAC address]
Adresse MAC de l’interface EtherNet/IP par ex. 00:02:01:0f:c8:8f
de l’appareil
ro 1
[Fieldbus firmware]
Version du firmware EtherNet/IP
ro 1
1
Par ex. iol.plant1
ro 1
[Hostname]
Par ex. 1,1
seulement lecture
Pour afficher la configuration IP de l’interface du bus de terrain EtherNet/IP :
Conditions préalables :
ü Le logiciel de paramétrage est lancé.
ü La connexion à l’appareil est établie (en ligne)
ü Le bus de terrain EtherNet/IP est activé.
u Sélectionner le menu [Fieldbus].
w La page de menu montre la configuration actuelle de l’interface EtherNet/IP.
34
IO-Link Master Solution Block
AL1591
9.1.4.5 Réglage du mode de configuration EtherNet/IP
L’appareil supporte les modes de configuration EtherNet/IP Top-Down et Independent. Pour le mode
de configuration Independent, l’utilisateur doit régler la longueur des données process et la disposition
des octets au sein des données process.
Paramètres disponibles :
Paramètre
Description
Plage de valeurs
Accès
[Independent mode]
Mode de configuration EtherNet/IP
• Off : Mode descendant actif -- configuration
via API EtherNet/IP
rw 1
• On : Mode indépendant actif - configuration
via les réglages de l’appareil
[Process data length]
Longueur des données process IOLink par port
• 2 Bytes Input 2 Bytes Output : 2 octets de
données d’entrée, 2 octets de données de
sortie
rw 1
• 4 Bytes Input 4 Bytes Output : 4 octets de
données d’entrée, 4 octets de données de
sortie
• 8 Bytes Input 8 Bytes Output : 8 octets de
données d’entrée, 8 octets de données de
sortie
• 16 Bytes Input 16 Bytes Output : 16 octets de
données d’entrée, 16 octets de données de
sortie
• 32 Bytes Input 32 Bytes Output : 32 octets de
données d’entrée, 32 octets de données de
sortie
[Swap]
1
Disposition des octets dans les don- • Disabled : comme tableau d’octets
nées process
• Enabled : comme valeur Integer16 ; lors de
l’actualisation des données process, les
octets de la valeur Integer16 sont échangés
rw 1
lecture et écriture
Conditions préalables :
ü Le logiciel de paramétrage est lancé.
ü La connexion à l’appareil est établie (en ligne)
ü Le bus de terrain EtherNet/IP est activé.
ü La vue détaillée de l’appareil est active.
u Sélectionner le menu [Fieldbus].
w La page de menu affiche les réglages actuels.
u Régler les paramètres.
u Enregistrer les modifications sur l’appareil.
w Le mode de configuration EtherNet/IP est réglé.
9.1.5
Ports IO-Link
Les menus [Port x] (x : 1...8) donnent accès aux paramètres des ports IO-Link X1...X8.
9.1.5.1 Réglage du mode de fonctionnement broche 2 (UA)
La broche 2 des ports X1...X4 supporte les modes de fonctionnement suivants :
•
De : Le port fonctionne comme un port IO-Link (classe A) ; la broche 2 est hors tension
•
Activé : Le port fonctionne comme un port IO-Link (classe B) ; la tension UA est appliquée à la
broche 2
•
Sortie numérique (DO) : Le port fonctionne comme une sortie de commutation numérique ; un
signal de sortie binaire est présent sur la broche 2
35
AL1591
IO-Link Master Solution Block
Paramètres disponibles :
Nom
Description
Plage de valeurs
Accès
[Mode Pin2 UA]
Mode de fonctionnement de la broche 2 (I/Q) du port
• Off (IO-Link Type A Supply) : Port IO-Link
Classe A
rw 1
• On (IO-Link Type B Supply) : Port IO-Link
Classe B
• Digital Output : sortie de commutation
numérique
1
lecture et écriture
Pour régler le mode de fonctionnement de la broche 2 (UA) d’un port :
Conditions préalables :
ü ifm moneo|configure est démarré.
ü La connexion à l’appareil est établie (en ligne)
ü Le logiciel de paramétrage est lancé.
ü La connexion à l’appareil est établie.
w La page de menu affiche les réglages actuels.
u Régler le mode de fonctionnement
u Ecrire les valeurs modifiées sur l’appareil.
w Le mode de fonctionnement de la broche 2 (UA) du port est réglé.
9.1.5.2 Réglage du mode de fonctionnement broche 4 (US)
La broche 4 des ports X1...X8 supporte les modes de fonctionnement suivants :
•
Désactivé : pas de transmission de données sur la broche 4 (C/Q) du port
•
Entrée TOR signal d’entrée binaire sur la broche 4 (C/Q) du port
•
Sortie TOR signal de sortie binaire sur la broche 4 (C/Q) du port
•
IO-Link : Transfert de données IO-Link via la broche 4 (C/Q) du port
Le mode de fonctionnement réglé doit correspondre au mode de fonctionnement de l’appareil
raccordé au port (capteur, actionneur, IO-Link Device).
Paramètres disponibles :
Nom
Description
Plage de valeurs
Accès
[Mode Pin4 US]
Mode de fonctionnement de la broche
4 (C/Q) du port
• Disabled : Port désactivé
rw 1
• DI : Entrée numérique
• DO : Sortie numérique
• IO-Link : IO-Link données process
1
lecture et écriture
Conditions préalables :
ü ifm moneo|configure est démarré.
ü La connexion à l’appareil est établie (en ligne)
u Sélectionner le menu [Port x] (x = 1 à 8).
w La page de menu affiche les réglages actuels.
u Régler le mode de fonctionnement
u Enregistrer les modifications sur l’appareil.
w Le mode de fonctionnement pour la broche 4 (C/Q) du port est réglé.
36
IO-Link Master Solution Block
AL1591
9.1.5.3 Réglage de la validation de l’appareil et la mémorisation des données
Observer les remarques : Enregistrement des paramètres et validation de l’appareil (Ò / 12)
La validation de l’appareil et la sauvegarde / restauration des valeurs des paramètres ne sont
disponibles que si le mode de fonctionnement « IO-Link » du port est activé.
Pour les options [Type compatible V1.1 device with Backup + Restore] et [Type compatible V1.1
device with Restore] : En cas de modification des paramètres [Vendor ID] ou [Device ID] en
mode en ligne, la mémoire de données est effacée et une nouvelle sauvegarde des valeurs des
paramètres de l’appareil IO-Link raccordé est créée dans le maître IO-Link.
Paramètres disponibles :
Nom
Description
Plage de valeurs
[Validation / Data Storage]
Validation des appareils IO-Link
• No check and clear :
connectés et sauvegarde / restaura– pas de validation
tion automatique des jeux de para– pas de stockage ni de récupération de
mètres de l’appareil IO-Link
données
Accès
rw 1 2
• Type compatible V1.0 device :
– Validation (IO-Link V1.0)
– pas de stockage ni de récupération de
données
• Type compatible V1.1 device :
– Validation (IO-Link V1.1)
– pas de stockage ni de récupération de
données
• Type compatible V1.1 device with Backup
+ Restore :
– Validation (IO-Link V1.1)
– Stockage et récupération des données
• Type compatible V1.1 device with
Restore :
– Validation (IO-Link V1.1)
– Récupération de données
– pas de sauvegarde de données
[Vendor ID]
ID du fabricant de l’appareil IO-Link
par rapport auquel la validation doit
être effectuée
Par ex. 310 ifm electronic gmbh
rw 1 2
[Device ID]
ID de l’appareil IO-Link par rapport
auquel la validation doit être effectuée
Par ex. 1129 TCC501 (capteur de température ifm)
rw 1 2
1
lecture et écriture
2
Paramètre disponible uniquement si le mode de fonctionnement Pin 4 (US) = IO-Link et si l’appareil IO-Link est raccordé au
port
Pour configurer la validation de l’appareil et la sauvegarde / restauration des valeurs des paramètres :
Conditions préalables :
ü ifm moneo|configure est démarré.
ü La connexion à l’appareil est établie (en ligne)
ü Le mode de fonctionnement de la broche 4 (US) du port est IO-Link.
u Sélectionner le menu [Port x] > [IO-Link] (x = 1 à 8).
w La page de menu affiche les réglages actuels.
u Régler les paramètres pour la validation de l’appareil et la sauvegarde / restauration des valeurs
des paramètres.
u Si la validation est active : saisir l’ID du fabricant et l’ID de l’appareil IO-Link.
u Enregistrer les modifications sur l’appareil.
37
AL1591
IO-Link Master Solution Block
w La validation de l’appareil et la sauvegarde / restauration des valeurs des paramètres sont
configurées.
9.1.5.4 Réglage de la durée du cycle
En mode IO-Link, il est également possible de régler le temps de cycle du port.
Paramètres disponibles :
Nom
Description
Plage de valeurs
Accès
[Cycle time actual]
Temps de cycle actuel entre le maître
IO-Link et l'appareil IO-Link (valeur en
µs)
• 1 : 1 µs
ro 1
Temps de cycle entre le maître IO-Link
et l’appareil IO-Link (valeur en µs)
• 0 : temps de cycle le plus rapide
possible
REMARQUE ! Tenir compte des caractéristiques techniques de l’appareil IO-Link !.
• 1 : 1 µs
Taux de transmission entre le maître
IO-Link et l’appareil IO-Link
• COM1 : 4,8k bauds
[Cycle time preset]
[Bitrate]
…
• 132800 : 132800 µs
rw 2
…
• 132800 : 132800 µs
ro 1
• COM2 : 38,4 kBaud
• COM3 : 230,4 kBaud
1
seulement lecture
2
lire et écrire ; Paramètre modifiable uniquement si aucune liaison n’est établie avec la commande du bus de terrain
Conditions préalables :
ü ifm moneo|configure est démarré.
ü La connexion à l’appareil est établie (en ligne)
ü Le mode de fonctionnement de la broche 4 (US) du port est IO-Link.
u Sélectionner le menu [Port x] > [IO-Link] (x = 1 à 8).
u Régler la durée du cycle.
u Ecrire les valeurs modifiées sur l’appareil.
w Le temps de cycle du port IO-Link est réglé.
9.1.5.5 Réglage des valeurs de repli
L’utilisateur peut régler les valeurs de repli des sorties des ports lorsque le bus de terrain EtherNet/IP
est activé pour le mode de configuration [Independent mode]. Les valeurs de repli sont actives en cas
d’interruption de la liaison EtherNet/IP.
Paramètres disponibles :
Paramètre
Description
Plage de valeurs
Accès
[Fail-safe digital out]
Valeur de repli pour la sortie sur la
broche 4 (C/Q) pour le mode de fonctionnement « Sortie numérique
(DO) ».
• Reset : Niveau LOW (par défaut)
rw 1
[Fail-safe IO-Link]
• Old : dernière valeur process active
• Set : Niveau HIGH
Valeur de repli de la sortie sur la bro- • Off : fail-safe désactivé (par défaut)
che 4 (C/Q) pour le mode de fonction- • Reset : fail-safe activé, réinitialiser la valeur
nement « IO-Link »
process
rw 1
• Old : fail-safe activé, dernière valeur
process active
• Pattern : fail-safe activé, séquence d’octets
[Fail-safe DO/UA]
Valeur de repli de la sortie sur la broche 2 (I/Q) pour le mode de fonctionnement « Sortie numérique" 2.
• Reset : Niveau LOW (par défaut)
rw 1
• Old : dernière valeur process active
• Set : Niveau HIGH
1
lire et écrire ; Paramètre modifiable uniquement si aucune liaison n’est établie avec la commande du bus de terrain
2
Paramètres disponibles uniquement pour les ports IO-Link (classe B)
38
IO-Link Master Solution Block
AL1591
Conditions préalables :
ü Le logiciel de paramétrage est lancé.
ü La connexion à l’appareil est établie (en ligne)
ü Le bus de terrain EtherNet/IP est activé.
ü Le mode de configuration [Independent mode] est actif.
u Sélectionner le menu [Port x] (x = 1 à 8).
w La page de menu affiche les réglages actuels.
u Régler les valeurs de repli.
u Ecrire les valeurs modifiées sur l’appareil.
w Les valeurs de repli sont configurées.
9.1.6
Données process
La zone du tableau de bord permet d’accéder aux données process de l’appareil.
Pour afficher la zone du tableau de bord :
ü L’éditeur pour les valeurs des paramètres de l’appareil est ouvert.
u Dans la barre verticale sur le bord droit de l’écran : cliquer sur .
w La vue du tableau de bord est affichée.
Pour masquer la zone tableau de bord :
ü La zone tableau de bord est affichée.
u Dans la barre verticale au milieu de l’écran : cliquer sur .
w La vue du tableau de bord est masquée
9.1.6.1 Lecture des données d’entrée numérique
En option, les données d’entrée peuvent être affichées dans un graphe d’évolution temps/valeur.
Données disponibles par port :
1
Date
Description
Plage de valeurs
Accès
iolinkmaster/port[x]/iqin
Etat de l’entrée numérique sur la broche 4 du
port x (x : 1...8) (mode de fonctionnement :
DI)
• 0 : LOW
ro 1
• 1 : HIGH
seulement lecture
Conditions préalables :
ü Le logiciel de paramétrage est lancé.
ü La connexion à l’appareil est établie.
ü La zone tableau de bord est affichée.
u Sélectionner l’onglet [Tableau de bord].
w La vue montre l’état des données d’entrée numérique.
9.1.6.2 Ecriture des données de sortie numérique
Informations disponibles :
39
AL1591
IO-Link Master Solution Block
Elément
Description
Plage de valeurs
Accès
iolinkmaster/port[x]/iqout
Etat de la sortie numérique sur la broche 4
du port x (x : 1...8) (mode de fonctionnement : DO)
• Off : LOW
rw 1
1
• On : HIGH
lecture et écriture
Conditions préalables :
ü Le logiciel de paramétrage est lancé.
ü La connexion à l’appareil est établie.
ü La zone tableau de bord est affichée.
ü Le mode de fonctionnement de la broche 4 (US) du port IO-Link est la sortie numérique (DO).
u Régler la valeur initiale.
u Ecrire les valeurs modifiées sur l’appareil.
w La valeur initiale réglée est valable.
9.1.6.3 Lecture des informations sur l’état de l’appareil
Informations disponibles :
Paramètre
Description
Plage de valeurs
Accès
devicestatus/temperature/cpu
Température du CPU (valeur en °C)
Par ex. 37
ro 1
devicestatus/temperature/power5v
Température de l’unité d’alimentation
en tension (valeur en °C)
Par ex. 31
ro 1
devicestatus/temperature/emmc
Température de la puce mémoire eM- Par ex. 31
Mc (valeur en °C)
ro 1
devicestatus/temperature/board
Température de la platine (valeur en
°C)
ro 1
1
Par ex. 32,5
seulement lecture
Conditions préalables :
ü Le logiciel de paramétrage est lancé.
ü La connexion à l’appareil est établie.
ü La zone tableau de bord est affichée.
u Sélectionner l’onglet [Tableau de bord].
w Vue affiche les informations d’état actuelles de l’appareil.
9.1.6.4 Lecture des valeurs compteur des temporisateurs
Informations disponibles :
Paramètre
Description
Plage de valeurs
Accès
timer[1]/counter
Valeur compteur du temporisateur timer[1]
0 à 4294967295
ro 1
timer[2]/counter
Valeur compteur du temporisateur timer[2]
0 à 4294967295
ro 1
1
seulement lecture
Conditions préalables :
ü Le logiciel de paramétrage est lancé.
ü La connexion à l’appareil est établie (en ligne)
ü La zone tableau de bord est affichée.
u Sélectionner l’onglet [Tableau de bord].
40
IO-Link Master Solution Block
AL1591
w La vue montre les valeurs compteur actuelles des temporisateurs.
9.1.6.5 Lecture des événements du port
Les événements de port sont des notifications d’événements survenant sur les ports IO-Link de
l’appareil.
Informations disponibles :
Paramètre
Description
Plage de valeurs
Accès
iolinkmaster/port[x]/
portevent
Evénement de port sur le port x (x :
X1...X8)
Device Status :
ro 1
Structure : 0xYYZZ00
• 0x40 : Mauvais appareil IO-Link
connecté
• 0xYY : Device Status - Etat de
l’appareil IO-Link
• 0x00 : Pas d’appareil IO-Link connecté
• 0x80 : Appareil IO-Link raccordé et en
• 0xZZ : Connection Status - Etat de la
état PREOPERATE
connexion
• 0xFF : Appareil IO-Link raccordé et en
état OPERATE
Connection Status :
• 0x00 : Port désactivé
• 0x01 : Port activé, mais aucun appareil
connecté
• 0x02 : Port activé et en mode de
fonctionnement « IO-Link »
• 0x03 : Port activé et en mode de
fonctionnement « DI »
• 0x04 : Port activé et en mode de
fonctionnement « DO »
• 0x1B : Répétitions détectées
• 0x1E : Court-circuit détecté sur la
broche 4
• 0x42 : Mauvaise révision de l’appareil
IO-Link
• 0x43 : Mauvaise ID de vendeur
(révision V1.1)
• 0x44 : Mauvaise ID de l’appareil
(révision V1.1)
• 0x45 : Mauvaise ID de vendeur
(révision V1.0)
• 0x46 : Mauvaise ID de l’appareil
(révision V1.0)
• 0x48 : Mauvais temps de cycle
1
seulement lecture
Conditions préalables :
ü Le logiciel de paramétrage est lancé.
ü La connexion à l’appareil est établie.
ü La zone tableau de bord est affichée.
u Sélectionner l’onglet [Tableau de bord].
w Vue montre les événements actuels des ports de l’appareil.
9.1.7
Informations sur l’appareil
Le menu [Info] donne accès aux informations d’identification de l’appareil.
9.1.7.1 Lecture des informations d’identification
Informations disponibles :
41
AL1591
IO-Link Master Solution Block
Nom
Description
Plage de valeurs
Accès
[Order number]
Référence
AL1591
ro 1
[Product code]
Nom du produit
IO-LINK MASTER SOL MP 8P IP69K
ro 1
[Production date]
Date de production (date, heure)
e.g. 15.07.2024, 13:16.36
ro 1
[Vendor]
Fabricant
ifm electronic gmbh
ro 1
[SW-Revision]
Version du firmware
Par ex. 1.0.3.6
ro 1
[HW-Verison]
Version du matériel
Par ex. 1.2.1.1
ro 1
[HW-Revision]
Version du matériel
par ex. AA
ro 1
[Serial number]
Numéro de série
par ex. 000194610104
ro 1
[Fieldbus type]
Bus de terrain
PROFINET / EtherNet/IP
ro 1
1
seulement lecture
Pour lire les informations sur l’appareil :
Conditions préalables :
ü Le logiciel de paramétrage est lancé.
ü La connexion à l’appareil est établie.
ü La vue détaillée de l’appareil est active.
u Choisir le menu [Info].
w La page de menu affiche les informations d’identification.
9.1.8
Commande de l’appareil
Le menu [Firmware] donne accès à des fonctions de contrôle de l’appareil.
9.1.8.1 Remettre l’appareil à zéro
Conditions préalables :
ü Le logiciel de paramétrage est lancé.
ü La connexion à l’appareil est établie.
ü La vue détaillée de l’appareil est active.
u Sélectionner le menu [Firmware].
u Cliquer sur [Factory Reset].
w L’appareil est réinitialisé aux réglages d’usine.
w Tous les paramètres sont mis à leur valeur par défaut.
w L’appareil est relu.
9.1.8.2 Redémarrer l’appareil
Conditions préalables :
ü Le logiciel de paramétrage est lancé.
ü La connexion à l’appareil est établie.
ü La vue détaillée de l’appareil est active.
u Sélectionner le menu [Firmware].
u Cliquer sur [Reboot].
w L’appareil est redémarré.
w Toutes les valeurs de paramètres réglées sont conservées.
42
IO-Link Master Solution Block
AL1591
9.1.8.3 Identification d’un appareil
L’appareil offre une fonction de signalisation pour l’identification visuelle.
Conditions préalables :
ü Le logiciel de paramétrage est lancé.
ü La connexion à l’appareil est établie.
ü La vue détaillée de l’appareil est active.
u Sélectionner le menu [Firmware].
u Cliquer sur [Blink].
w Les LED d’état de l’appareil clignotent (durée du clignotement : 60 s).
w Une fois la durée de clignotement fixée écoulée, les LED d’état cessent automatiquement de
clignoter.
9.1.9
Mettre à jour le firmware
Lors de la mise à jour vers un firmware dont la version principale ou secondaire a été modifiée
(par ex. V1.x.y.z ➜ V2.x.y.z ou Vx.1.y.z ➜ Vx.2.y.z), tous les réglages sont réinitialisés aux
paramètres d’usine et, en outre, tous les fichiers et données spécifiques à l’utilisateur sont
supprimés de l’appareil.
u Avant de mettre à jour le firmware, sauvegarder tous les paramètres, fichiers et données
spécifiques à l’utilisateur de l’appareil.
Pour mettre à jour le firmware de l’appareil :
Conditions préalables :
ü Le nouveau firmware a été téléchargé : documentation.ifm.com
ü ifm moneo|configure est démarré.
ü La connexion à l’appareil est établie (en ligne)
ü La vue détaillée de l’appareil est active.
u Dans l’en-tête : Cliquer sur .
w Une fenêtre de dialogue apparaît.
u Cliquer sur [Importer un fichier firmware].
w L’explorateur de fichiers apparaît.
u Sélectionner le fichier du firmware (.bin) et cliquer sur [Ouvrir].
w Le nouveau fichier firmware est sélectionné.
u Cliquer sur [OK].
w Le firmware de l’appareil est mis à jour.
w L'état du processus de mise à jour s'affiche.
w Le firmware de l’appareil est mis à jour.
43
AL1591
9.2
IO-Link Master Solution Block
IoT Core Visualizer
L’IoT Core Visualizer offre une interface utilisateur graphique pour l’accès aux fonctions du service IoT
Core d’ifm.
Le ifm IoT-Core Visualizer supporte les navigateurs web suivants :
•
Google Chrome, version 61 ou supérieure
•
Mozilla Firefox, version 93 ou supérieure
•
Microsoft Edge, version 107 ou supérieure
9.2.1
Ouvrir l’IoT Core Visualizer
Conditions préalables :
ü L’interface IIoT de l’appareil possède une configuration IP valide.
u Démarrer le navigateur web.
u Ouvrir l’URL suivante : https://<ip-address>/web/subscribe (par exemple https://
192.168.82.100/web/subscribe )
w Une fenêtre pour la saisie des données de connexion apparaît.
u Saisir le nom d’utilisateur et le mot de passe (valeurs par défaut : Nom d’utilisateur : admin, mot de
passe : password) et valider la saisie.
w Le navigateur web affiche la page d’accueil de l’IoT-Core Visualizer.
Le menu de navigation dans la partie supérieure donne accès aux fonctions suivantes :
•
[Device Settings] : Réglages appareil (Ò / 44)
•
[Notification] : Notifications (Ò / 54)
•
[IIoT Monitor] : IIoT Monitor (Ò / 56)
•
[Elements] : Eléments de l’IoT Core (Ò / 58)
•
[Parameter] : Paramètre (Ò / 60)
•
[Processdata] : Données process (Ò / 66)
•
[Update] : Mise à jour (Ò / 71)
•
[Diagnostics] : Diagnostics (Ò / 72)
•
[IODD] : IODD (Ò / 72)
9.2.2
Réglages appareil
Le menu [Device settings] donne accès aux réglages de base de l’appareil.
Conditions préalables :
ü IoT Core Visualizer est lancé.
44
IO-Link Master Solution Block
AL1591
u Choisir le menu [Device Settings].
w La page de menu affiche les options de configuration.
Options disponibles :
•
[Fieldbus type] : Réglages bus de terrain (Ò / 45)
•
[Time Settings] : Paramètres de temps du système (Ò / 45)
•
[Login] : Paramètres d’authentification (Ò / 47)
•
[Communication] : Réglages de communication (Ò / 49)
9.2.2.1 Réglages bus de terrain
L’appareil peut être utilisé au choix avec l’un des bus de terrain suivants :
•
PROFINET
•
EtherNet/IP
En cas de modification du type de bus de terrain, la connexion de bus de terrain active est
interrompue.
Un changement du type de bus de terrain actif modifie la structure de l’arborescence de l’IoT
Core.
u Après avoir modifié le type de bus de terrain, rechargez l’IoT Core Visualizer.
Paramètres disponibles :
Paramètre
Description
Plage de valeurs
[Status]
Type de bus de terrain actif
• Changing mode… : Les paramètres du bus de
terrain sont modifiés
• Profinet : PROFINET est actif
• Ethernet/IP : EtherNet/IP est actif
Conditions préalables :
ü IoT Core Visualizer est lancé.
ü Le menu [Device Settings] est actif.
u Sélectionner le sous-menu [Fielbus Type].
w La page de menu indique le type de bus de terrain actif.
Pour activer PROFINET :
u A côté de [Profinet], cliquer sur [ENABLE].
w PROFINET est activé.
w Le champ « Etat » indique l’état d’avancement des modifications.
w Après une modification réussie : Un message de validation est affiché.
Pour activer EtherNet/IP :
u A côté de [Ethernet/IP], cliquer sur [ENABLE].
w EtherNet/IP est activé.
w Le champ « Etat » indique l’état d’avancement des modifications.
w Après une modification réussie : Un message de validation est affiché.
9.2.2.2 Paramètres de temps du système
L’utilisateur peut personnaliser les paramètres de temps du système.
ü IoT Core Visualizer est lancé.
45
AL1591
IO-Link Master Solution Block
ü Le menu [Device Settings] est actif.
u Sélectionner le sous-menu [Time Settings].
w La page de menu affiche l’heure actuelle du système.
u Option : Cliquer sur [REFRESH].
w L’heure du système est à nouveau lue et affichée.
Options de configuration disponibles :
•
Régler manuellement le temps système (Ò / 46)
•
Utilisation de l’heure système de l’ordinateur portable / du PC (Ò / 46)
•
Synchroniser le temps système avec le serveur NTP (Ò / 47)
Régler manuellement le temps système
L’utilisateur peut saisir l’heure du système dans le format suivant :
Format
Description
YYYY-MM-DDTHH:mm:ss
• YYYY : An
• MM : Mois
• DD : Jour
• T : Séparateur entre la date et l’heure
• HH : Heure
• mm : Minute
• ss : Secondes
Exemple : 2025-04-26T06:31:25
Pour régler manuellement l’heure du système (date, heure) de l’appareil :
Conditions préalables :
ü IoT Core Visualizer est lancé.
ü Le menu [Device Settings] est actif.
u Sélectionner le sous-menu [Time Settings].
w La page de menu affiche les réglages actuels.
u Activer l’option [Set time manually].
u Saisir dans le champ de saisie l’heure système souhaitée au format YYYY-MM-DDTHH:mm:ss.
u Cliquer sur [SUBMIT].
w Un message de validation est affiché.
w L’heure système saisie est prise en compte.
w La page de menu affiche l’heure actuelle du système.
Utilisation de l’heure système de l’ordinateur portable / du PC
L'utilisateur peut utiliser l'heure système de l'ordinateur portable / du PC connecté pour régler l'heure
système de l'appareil.
Pour reprendre l'heure système de l'ordinateur portable / du PC :
Conditions préalables :
ü IoT Core Visualizer est lancé.
ü Le menu [Device Settings] est actif.
u Sélectionner le sous-menu [Time Settings].
w La page de menu affiche les réglages actuels.
u Activer l’option [Use local system time].
46
IO-Link Master Solution Block
AL1591
u Cliquer sur [SUBMIT].
w Si actif auparavant : Le service NTP est arrêté.
w L'appareil reprend l'heure système de l'ordinateur portable / du PC connecté.
w La page de menu affiche l’heure actuelle du système.
Synchroniser le temps système avec le serveur NTP
L’utilisateur peut également utiliser les serveurs NTP de la Network Time Foundation pour la
synchronisation.
En option, l’utilisateur peut utiliser son propre serveur NTP pour la synchronisation.
Pour synchroniser l’heure du système :
Conditions préalables :
ü IoT Core Visualizer est lancé.
ü Le menu [Device Settings] est actif.
u Sélectionner le sous-menu [Time Settings].
u Activer l’option [Use NTP server].
w L’état actuel du service NTP est affiché.
u Option : Saisir l’URL du serveur NTP spécifique à l’utilisateur dans le champ de saisie et cliquer sur
[ADD NTP URL] pour ajouter l'URL à la liste des serveurs NTP.
u Option : Cliquer sur [X] à côté d’un serveur NTP listé pour supprimer le serveur NTP de la liste.
u Cliquer sur [SUBMIT].
w La liste des serveurs NTP est mise à jour.
w Le service NTP est lancé.
w L’état actuel du service NTP est affiché.
w L’heure système de l’appareil est synchronisée avec le serveur NTP.
w La page de menu affiche l’heure actuelle du système.
9.2.2.3 Paramètres d’authentification
L’utilisateur peut personnaliser les paramètres d’authentification.
Paramètres disponibles :
Paramètre
Description
Plage de valeurs
[User]
Nom d’utilisateur actuel
admin
[Password]
Mot de passe actuel
par ex. password (par défaut)
[Enable]
Etat de la fonction d’authentification
[New password]
Nouveau mot de passe
[Confirm new password]
Confirmer le nouveau mot de passe
•
: fonction désactivée
•
: fonction activée
Pour modifier les paramètres d’authentification :
ü IoT Core Visualizer est lancé.
ü Le menu [Device Settings] est actif.
u Sélectionner le sous-menu [Login].
w La page de menu affiche les réglages actuels.
Options de configuration prises en charge :
47
AL1591
•
Activer l’authentification (Ò / 48)
•
Désactivation de l’authentification (Ò / 48)
•
Modifier le mot de passe (Ò / 49)
IO-Link Master Solution Block
Activer l’authentification
L’utilisateur peut activer ou désactiver l’authentification par connexion.
Après une réactivation de la fonction d’authentification, le mot de passe reprend sa valeur par
défaut password.
Conditions préalables :
ü IoT Core Visualizer est lancé.
ü Le menu [Device Settings] est actif.
ü L’authentification est désactivée.
u Sélectionner le sous-menu [Login].
w La page de menu affiche les réglages actuels.
u Activer le slider [Enable].
u Cliquer sur [SUBMIT].
w Un message de validation est affiché.
w La fonction d’authentification est activée.
w Les valeurs par défaut s’appliquent au nom d’utilisateur et au mot de passe ([User] : admin,
[Password]: password).
w L’accès à l’API REST IoT Core et à IoT Core Visualizer ne fonctionne qu’avec des informations
d’authentification valables.
Désactivation de l’authentification
Pour désactiver la fonction d’authentification, l’utilisateur doit être connecté à l’appareil.
Conditions préalables :
ü IoT Core Visualizer est lancé.
ü Le menu [Device Settings] est actif.
ü L’authentification est activée.
u Sélectionner le sous-menu [Login].
w La page de menu affiche les réglages actuels.
w Le slider [Enable] n’est pas modifiable.
u Saisir le nom d’utilisateur dans le champ [User] : admin.
u Saisir le mot de passe valable dans le champ [Password].
w En entrant les informations de connexion valables, le slider [Enable] devient modifiable.
u Désactiver le slider [Enable].
u Cliquer sur [SUBMIT].
w Un message de validation est affiché.
w La fonction d’authentification est désactivée.
w Aucune information d’authentification n’est requise pour accéder à l’API REST IoT Core et à IoT
Core Visualizer.
48
IO-Link Master Solution Block
AL1591
Modifier le mot de passe
L’utilisateur peut définir un mot de passe spécifique à l’utilisateur. Pour effectuer la modification,
l’utilisateur doit saisir les informations d’authentification valables.
Conditions préalables :
ü IoT Core Visualizer est lancé.
ü Le menu [Device Settings] est actif.
u Sélectionner le sous-menu [Login].
w La page de menu affiche les réglages actuels.
u Saisir le nom d’utilisateur dans le champ [User] : admin.
u Saisir le mot de passe valable dans le champ [Password].
Saisir le mot de passe souhaité dans le champ « New password ».
Dans le champ « Confirm new password « , saisir à nouveau le mot de passe souhaité pour
confirmation.
u Cliquer sur [SUBMIT].
w Un message de validation est affiché.
w Le nouveau mot de passe est valable.
Une fois le mot de passe modifié avec succès, le masque de connexion du Visualiseur IoT Core
s’affiche.
u Se connecter avec le nouveau mot de passe.
9.2.2.4 Réglages de communication
L’utilisateur peut personnaliser les paramètres de communication de l’appareil.
Conditions préalables :
ü IoT Core Visualizer est lancé.
ü Le menu [Device Settings] est actif.
u Sélectionner le sous-menu [Communication].
w Le sous-menu affiche les paramètres de communication disponibles.
Protocoles de communication supportés :
•
[HTTP] : Utilisation du protocole HTTP (Ò / 49)
•
[HTTPS] : Utilisation du protocole HTTPS (Ò / 50)
•
[MQTT] :
•
[OPC UA] : Utilisation du protocole OPC-UA (Ò / 53)
Utilisation du protocole HTTP
L’utilisateur peut configurer l’accès à l’appareil via l’interface IIoT (ports XI1, XI2) par protocole HTTP.
ü IoT Core Visualizer est lancé.
ü Le menu [Device Settings] est actif.
ü Le sous-menu [Communication] est actif.
u Sélectionner le sous-menu [HTTP].
w La page de menu affiche les réglages actuels.
Pour activer le protocole HTTP :
u Activer le slider [Enable].
u Cliquer sur [SUBMIT].
49
AL1591
IO-Link Master Solution Block
w Le protocole HTTP est activé.
w L’appareil est accessible via le protocole HTTP (port 80).
Pour désactiver le protocole HTTP :
u Désactiver le slider [Enable].
u Cliquer sur [SUBMIT].
w Le protocole HTTP est désactivé.
w L’appareil n’est pas accessible via le protocole HTTP.
Utilisation du protocole HTTPS
L’utilisateur peut configurer l’accès à l’appareil via l’interface IIoT (ports XI1, XI2) par protocole
HTTPS. Le protocole HTTPS est activé en usine. Le protocole HTTPS ne peut pas être désactivé.
L’utilisateur peut, en option, enregistrer un certificat SSL (*.pfx, *.pem) sur l’appareil afin de confirmer
son identité et de permettre l’établissement d’une connexion sécurisée.
Pour charger un certificat SSL sur l’appareil :
Conditions préalables :
ü Le certificat SSL pour l’appareil est disponible.
ü IoT Core Visualizer est lancé.
ü Le menu [Device Settings] est actif.
u Sélectionner le sous-menu [Communication] > [HTTPS].
w La page de menu affiche les réglages actuels.
u Cliquer sur [CHOOSE FILE].
w L’explorateur de fichiers apparaît.
u Sélectionner le certificat SSL et cliquer sur [Open] pour confirmer la sélection.
w Le fichier sélectionné s’affiche.
u Cliquer sur [SUBMIT].
w Le certificat SSL est enregistré sur l’appareil.
w Les connexions HTTPS à l’appareil sont indiquées comme étant sécurisées.
Configuration du client MQTT
L’appareil offre un client MQTT.
Paramètres disponibles :
Nom
Description
[Enable]
Etat du client MQTT
Domaine de valeurs
Accès
rw 1
•
: Désactiver le client MQTT
•
: Activer le client MQTT
[Version]
Norme MQTT prise en charge
• V311 : Version 3.11
ro 2
[QoS]
Niveau de qualité de service
• QoS0 : QoS Level 0 - PUBLISH (sans
confirmation) (par défaut)
rw 1
• QoS1 : QoS Level 1 - PUBLISH >
PUBREC (confirmation simple)
• QoS2 : QoS Level 2 - PUBLISH >
PUBREC > PUBREL > PUBCOMP
(confirmation double)
50
IO-Link Master Solution Block
AL1591
Nom
Description
Domaine de valeurs
Accès
[Keep Alive]
Durée sans transmission de données, à
l’issue de laquelle une requête PINGREQ est envoyée au broker MQTT
(valeur en s)
• 0:0s
rw 1
REMARQUE ! Le broker MQTT répond à PINGREQ avec PINGRESP.
…
[Will Topic]
Topic de repli en cas de déconnexion
Par ex. failsafe
rw 1
[Will Message]
Message de repli en cas d’interruption
de la connexion
par ex. not valid
rw 1
[Client ID]
Identifiant unique du client MQTT (23
caractères max.)
[Security]
Paramètres de sécurité facultatifs ou
obligatoires
…
• 15 : 15 s (par défaut)
• 60 : 60 s
ro 2
rw 1
• optional : Optionnel
• mandatory : Obligatoire
[Certificate]
Certificat (valeur sous forme de
STRING)
rw 1
[Key]
Clé personnelle (valeur sous forme de
STRING)
rw 1
[Validate Server Certificate]
Option de validation pour les certificats
de broker MQTT
rw 1
• none : pas de validation
• required : validation obligatoire
• required_no_ca : validation obligatoire,
pas pour les certificats des autorités
de certification (Certificate Authorities)
(par défaut)
[Trusted Server Certificates]
1
lecture et écriture
2
seulement lecture
rw 1
Liste de certificats de brokers MQTT de
confiance (plusieurs certificats séparés
par une virgule)
Pour configurer le client MQTT :
ü IoT Core Visualizer est lancé.
ü Le menu [Device Settings] est actif.
u sélectionner le sous-menu [Communication] > [MQTT].
w La page de menu affiche les réglages actuels.
u Naviguer vers la zone [Client].
u Régler les paramètres.
u Cliquer sur [SUBMIT].
w MQTT-Client est activé avec les valeurs de paramètres sélectionnées.
Pour obtenir l’état actuel du client MQTT :
u Cliquer sur [REFRESH].
w La page de menu montre l’état actuel du client MQTT et les valeurs de paramètres réglées.
Configurer le canal de commande MQTT
Paramètres disponibles :
Nom
Description
[Enable]
Etat du canal de commande MQTT
[Broker IP]
Adresse IP du broker MQTT
Plage de valeurs
Accès
rw 1
•
: Désactiver le canal de
commande MQTT
•
: Activer le canal de
commande MQTT.
par ex. 192.168.100.1
rw 1
51
AL1591
IO-Link Master Solution Block
Nom
Description
Plage de valeurs
Accès
[Broker Port]
Numéro de port du broker MQTT
par ex. 1883 (par défaut)
rw 1
[Topic]
Command-Topic, que les clients MQTT
surveillent pour les demandes de l’ifm
IoT Core
par ex. iotcore-request (par défaut)
rw 1
[Default Reply Topic]
Topic de réponse par défaut, si aucun
topic de réponse n’est indiqué dans la
requête
par ex. iotcore-reply (par défaut)
rw 1
[User]
Nom d’utilisateur pour l’authentification
auprès du broker MQTT
Par ex. user1
rw 1
[Password]
Mot de passe pour l’authentification au
broker MQTT
Par ex. passw0rd
rw 1
[Version]
Version MQTT
• V311 : Version 3.11
ro 2
[QoS]
Niveau de qualité de service pour les
réponses au broker MQTT
• 0: QoS0 – QoS Level 0 - PUBLISH
(sans confirmation) (par défaut)
rw 1
• 1: QoS1 – QoS Level 1 - PUBLISH >
PUBREC (confirmation simple)
• 2: QoS2 – QoS Level 2 - PUBLISH >
PUBREC > PUBREL > PUBCOMP
(confirmation double)
[Keep Alive]
Durée sans transmission de données, à • 0 : 0 s
l’issue de laquelle une requête PIN…
GREQ est envoyée au broker MQTT
• 15 : 15 s (par défaut)
(valeur en s)
REMARQUE ! INFORMATION ! Infor- …
rw 1
mation : Le broker MQTT répond à
PINGREQ avec PINGRESP.
• 60 : 60 s
[Will Topic]
Topic de repli en cas de déconnexion
Par ex. failsafe
rw 1
[Will Message]
Message de repli en cas d’interruption
de la connexion
Par ex. connection disrupted
rw 1
[Client ID]
Identifiant unique du client MQTT (23
caractères max.)
Par ex.
d7d9212215904c93a52db151ae129
rw 1
[Security]
Paramètres de sécurité facultatifs ou
obligatoires
• disabled : désactivé (par défaut)
rw 1
• required : obligatoire
[Certificate]
Certificat du client MQTT (valeur sous
forme de STRING)
rw 1
[Key]
Clé personnelle du client MQTT (valeur
sous forme de STRING)
rw 1
[Validate Server Certificate]
Valider les certificats du broker MQTT
• none : pas de validation
rw 1
• required : obligatoire
• required_no_ca : obligatoire, pas de
certificats d’autorités de certification
(Certificate Authorities) (par défaut)
[Trusted Server Certificates]
1
lecture et écriture
2
seulement lecture
Tableau de certificats de confiance
Pour configurer le canal de commande MQTT :
Conditions préalables :
ü IoT Core Visualizer est lancé.
ü Le menu [Device Settings] est actif.
u sélectionner le sous-menu [Communication] > [MQTT].
w La page de menu affiche les réglages actuels.
u Naviguer vers la zone [Command Channel].
u Régler les paramètres.
u Cliquer sur [SUBMIT].
52
rw 1
IO-Link Master Solution Block
AL1591
w Le canal de commande MQTT est activé avec les valeurs de paramètres sélectionnées.
w IoT Core se connecte au broker MQTT.
Pour obtenir l’état actuel du canal de commande MQTT :
u Cliquer sur [REFRESH].
w La page de menu montre l’état actuel du canal de commande MQTT et les valeurs de paramètres
réglées.
Utilisation du protocole OPC-UA
L’appareil peut être utilisé comme un serveur OPC-UA.
Les données process ainsi que les informations de diagnostic et d’état de l’appareil peuvent être
consultées par un client OPC-UA via une connexion OPC-UA.
Activation ou désactivation du serveur OPC-UA
Le serveur OPC-UA est désactivé dans les paramètres d’usine.
Pour activer le serveur OPC-UA :
u Activer le slider [Enable].
u Cliquer sur [SUBMIT].
w Le serveur OPC-UA de l’appareil est activé.
w Un client OPC-UA peut accéder à l’appareil avec les paramètres réglés.
Pour désactiver le serveur OPC-UA :
u Désactiver le slider [Enable].
u Cliquer sur [SUBMIT].
w Le serveur OPC-UA est désactivé.
Paramétrage du serveur OPC-UA
Paramètres disponibles :
Nom
Description
Plage de valeurs
Accès
[Port]
Port pour la communication avec le client
OPC-UA
Par défaut : 4843
rw 1
[Supported security schemes]
Directives de sécurité prises en charge (Security Policy) :
rw 1
•
: Désactiver la politique de
sécurité
•
: Activer la politique de
sécurité
• Basic256Sha256
– Chiffrement : AES256
– Intégrité des données : SHA-256
• Aes128Sha256RsaOaep
– Chiffrement : AE128
– Intégrité des données : SHA-256
– Confidentialité : RSA-OAEP
• Aes256Sha256RsaPss
– Chiffrement : AES256
– Intégrité des données : SHA-256
– Confidentialité : RSA-PSS
REMARQUE ! Au moins une politique de sécurité doit être active !
1
lecture et écriture
Conditions préalables :
ü IoT Core Visualizer est lancé.
ü Le menu [Device Settings] est actif.
53
AL1591
IO-Link Master Solution Block
ü Le serveur OPC-UA est désactivé.
u Sélectionner le sous-menu [OPC UA].
u Régler les paramètres du serveur OPC-UA.
u Cliquer sur [SUBMIT].
w Les paramètres sont réglés.
u Activer le serveur OPC-UA.
w Le serveur OPC-UA est démarré avec les paramètres définis.
Enregistrement des certificats et les clés privées sur l’appareil
L’utilisateur peut choisir pour
•
Clé privée pour garantir l’authenticité et la confidentialité des données (format de fichier : .*pfx Personal Information Exchange)
•
Certificats pour le cryptage de la connexion (format de fichier : *.der – Distinguished Encoding
Rules)
Conditions préalables :
ü IoT Core Visualizer est lancé.
ü Le menu [Device Settings] est actif.
ü Le serveur OPC-UA de l’appareil est désactivé.
u Sélectionner le sous-menu [OPC UA].
u Cliquer sur CHOOSE FILE à côté du champ [Upload private key from local PC].
u Cliquer sur CHOOSE FILE à côté du champ [Upload certifiacte from local PC].
u Cliquer sur [SUBMIT].
w Les fichiers sélectionnés sont transférés et enregistrés sur l’appareil.
u Activer le serveur OPC-UA.
u Etablir une connexion entre le client OPC-UA et le serveur OPC-UA.
9.2.3
Notifications
La page de menu [Notification] donne accès à la fonction de notification du ifm IoT Core.
Conditions préalables :
ü IoT Core Visualizer est lancé.
u Choisir le menu [Notification].
w La page de menu affiche les notifications actives.
Les informations suivantes s’affichent pour chaque notification active :
Nom
Description
Plage de valeurs
[CID]
Identifiant de l'ordre de notification
Par ex. 14
54
IO-Link Master Solution Block
AL1591
Nom
Description
Plage de valeurs
[Channel]
Protocole de communication utilisé pour la
transmission de la notification
• http : Protocole HTTP
• mqtt : Protocole MQTT
• mqtts : Protocole MQTTS
• ws : Protocole WebSocket
[Broker/Server]
Système cible (URL y compris topic)
Par ex. 192.168.10.1:80/datadump
[Event]
Evénement qui déclenche la notification
Par ex. /timer[1]/counter/datachanged
[Data]
Points de données dont les valeurs sont
transmises avec la notification
Par ex. /fieldbussetup/connectionsstatus
Options disponibles :
•
Créer une nouvelle notification (Ò / 55)
•
Supprimer des notifications (Ò / 55)
9.2.3.1 Créer une nouvelle notification
Les nouvelles notifications sont créées à l’aide d’un assistant.
Pour les notifications programmées via le minuteur 1 ou le minuteur 2, l’utilisateur doit régler la
durée d’intervalle du minuteur concerné et démarrer le minuteur.
Conditions préalables :
ü IoT Core Visualizer est lancé.
ü Le menu [Notification] est actif.
u Cliquer sur [ADD NEW…].
w L’assistant de création de notifications apparaît.
u Sélectionner pas à pas les paramètres de notification souhaités à l’aide de l’assistant.
w La page de menu affiche la notification créée.
9.2.3.2 Supprimer des notifications
Conditions préalables :
ü IoT Core Visualizer est lancé.
55
AL1591
IO-Link Master Solution Block
ü Le menu [Notification] est actif.
ü Au moins une notification a été créée.
u Sur la ligne de la notification, dans la colonne [Unsubscribe], cliquer sur .
w La notification sélectionnée est supprimée.
9.2.4
IIoT Monitor
Le menu [IIoT Monitor] donne accès aux options de surveillance de l’appareil.
Conditions préalables :
ü IoT Core Visualizer est lancé.
u Choisir le menu [IIoT Monitor].
w La page de menu affiche un aperçu sous forme de tableau des tâches de surveillance actives.
Les informations suivantes sont affichées pour chaque tâche de surveillance :
Nom
Description
Plage de valeurs
[ID]
Identifiant de la tâche de surveillance
0 à 2147483647
[Callback]
Adresse de destination pour les notifications (format URL)
Par ex. http://192.168.10.100/datadump
[Sample Interval [ms]]
Intervalle d’échantillonnage (valeur en
ms)
par ex. 10000 : 10 s
[Notify Interval [ms]]
Intervalle de notification (valeur en ms)
par exemple 100000 : 100 s
[Data]
Liste des points de données surveillés
Par ex. /iolinkmaster/port[2]/iolinkdevice/
pdin
[Only Changed Values]
Fréquence de stockage des données
• - : Enregistrer toutes les valeurs
• : Enregistrer une nouvelle valeur
uniquement si elle a changé par
rapport à la valeur précédente.
[Is Persistent]
Durée de conservation de la tâche de
surveillance
• - : Actif jusqu’au prochain
redémarrage de l’appareil
• : Actif en permanence
[Unsubscribe]
Supprimer une tâche de surveillance
• : Supprimer une tâche de
surveillance
Options disponibles :
•
Création d’une nouvelle tâche de surveillance (Ò / 56)
•
Supprimer une tâche de surveillance (Ò / 57)
9.2.4.1 Création d’une nouvelle tâche de surveillance
Les nouvelles tâches de surveillance sont créées à l’aide d’un assistant.
Paramètres disponibles :
56
IO-Link Master Solution Block
AL1591
Nom
Description
Plage de valeurs
Accès
[Subscription ID]
Identification de la tâche de surveillance
• 0 à 2147483647
rw 1
• -1 : attribution automatique de
l’identifiant
[Notification Receiver]
Adresse de destination à laquelle les noti- Par ex. http://192.168.10.100/datadump rw 1
fications doivent être envoyées (valeur au
format URI)
[Notification Interval [ms]]
Intervalle auquel une notification doit être
envoyée avec les valeurs de données
surveillées (valeur en ms)
par ex. 10000 : 10 s
rw 1
[Sample Interval [ms]]
Intervalle avec lequel les valeurs de données sont saisies (valeur en ms)
par ex. 3000 : 3 s
rw 1
[Only changed values]
Fréquence d’enregistrement des valeurs
des données
[Shall be persistent]
1
Durée de validité de la tâche de surveillance
rw 1
•
: transmettre toutes les
valeurs de données saisies
•
: Transmettre la valeur des
données uniquement en cas de
modification par rapport à la dernière
valeur saisie
•
: Tâche de surveillance active
tant que l’appareil est sous tension
•
: Tâche de surveillance active
même après le redémarrage de
l’appareil
rw 1
lecture et écriture
Conditions préalables :
ü IoT Core Visualizer est lancé.
ü Le menu [IIoT Monitor] est actif.
u Cliquer sur [ADD NEW…].
w Le masque de saisie pour la création d’une nouvelle tâche de surveillance apparaît.
u Saisir dans le masque de saisie les valeurs des paramètres souhaités pour la tâche de surveillance
(Ò Tableau).
u Sélectionner dans la liste les points de données qui doivent être surveillés. Si nécessaire, filtrer les
points de données affichés ([All], [Parameter], [Processdata]).
u Cliquer sur [SUBMIT].
w Une tâche de surveillance est créée avec les paramètres sélectionnés.
w La vue précédente apparaît.
w La surveillance créée est affichée dans la vue d’ensemble.
w La tâche de surveillance créée est active.
OU :
u Cliquer sur [CANCEL].
w La création de la tâche de surveillance est annulée.
w La vue précédente apparaît.
9.2.4.2 Supprimer une tâche de surveillance
Conditions préalables :
ü IoT Core Visualizer est lancé.
ü Le menu [IIoT Monitor] est actif.
ü Au moins une tâche de surveillance a été créée.
57
AL1591
IO-Link Master Solution Block
u Dans la ligne de la tâche de surveillance, cliquer sur dans la colonne [Unsubscribe].
w La tâche de surveillance sélectionnée est supprimée.
9.2.5
Eléments de l’IoT Core
Le menu [Elements] donne accès aux éléments de l’ifm IoT Core de l’appareil.
Conditions préalables :
ü IoT Core Visualizer est lancé.
u Choisir le menu [Elements].
w La page de menu montre la vue arborescente de l’ifm IoT Core de l’appareil.
La vue affiche pour les informations suivantes :
•
masque de saisie pour la fonction de recherche
•
Eléments de structure (type : structure) du 1er niveau de l’ifm IoT Core
•
Nom de l’élément
•
Chemin de l’élément dans l’ifm IoT Core
•
Type ([type]) et profil ([profiles]) de l'élément
•
Type de données ([Type]), codage ([Encoding]) des points de données
•
Valeurs valables ([valuelist]) ou valeur minimale ([min]), valeur maximale ([max]) et valeur par
défaut ([default]) d’un point de données
Instructions d’utilisation :
u Rechercher des éléments spécifiques dans l’ifm IoT Core de l’appareil, Recherche d’éléments de
l’ifm IoT Core (Ò / 58).
u Cliquer sur / pour déplier / replier l’arborescence.
u Cliquer sur [COPY URL] pour copier le chemin de l’élément dans le presse-papiers.
u Cliquer sur pour exécuter le service, Exécuter les services d’ifm IoT Core (Ò / 59).
9.2.5.1 Recherche d’éléments de l’ifm IoT Core
L’utilisateur peut rechercher dans l’ifm IoT Core des éléments avec certaines propriétés et éditer les
résultats de la recherche.
58
IO-Link Master Solution Block
AL1591
Critères de recherche disponibles :
•
[identifier] : Nom de l’élément
•
[profile] : Profil de l’élément
•
[typ] : Type de l’élément
Conditions préalables :
ü IoT Core Visualizer est lancé.
ü Le menu [Elements] est actif.
u Choisir les critères de recherche dans les listes de sélection [identifier], [profile] et [type].
u Cliquer sur [SEARCH FOR ELEMENTS].
u IoT Core Visualizer recherche dans l’IoT Core les éléments correspondant aux critères de
recherche sélectionnés.
w La liste de résultats affiche tous les éléments trouvés.
w Les éléments correspondant aux critères de recherche sélectionnés sont mis en évidence en
couleur.
9.2.5.2 Exécuter les services d’ifm IoT Core
L’utilisateur peut exécuter des services individuels dans la vue arborescente de l’ifm IoT Core.
Conditions préalables :
ü IoT Core Visualizer est lancé.
ü Le menu [Elements] est actif.
u Naviguer vers le service dans la vue arborescente du Core IoT.
u Dans la ligne du service, cliquer sur .
w Une fenêtre de dialogue apparaît.
u Pour les services avec des paramètres de requête : Saisir dans le champ de saisie les paramètres
de la demande au format JSON. Détails des paramètres de la demande : Services (Ò / 165)
u Cliquer sur [REQUEST].
w Le service est exécuté.
w La boîte de dialogue affiche le message de réponse (Response) de la demande.
Exemple : Régler l’intervalle du temporisateur
Tâche : L’intervalle du temporisateur 1 doit être réglé sur 20 secondes.
Solution : Dans l’IoT Core Visualizer, écrire la valeur 20000 sur le point de données setdata à l’aide du
service /timer[1]/interval.
ü IoT Core Visualizer est lancé.
ü Le menu [Elements] est actif.
u Dans la vue arborescente de l’IoT Core de l’appareil, naviguer jusqu’à l’élément /timer[1]/interval/
setdata.
u Dans la ligne du service, cliquer sur .
w Une fenêtre de dialogue apparaît.
u Insérer le code suivant dans le champ de saisie :
{"newvalue":20000}
u Option : Cliquer sur [VALIDATE JSON] pour vérifier que le code saisi est correct.
59
AL1591
IO-Link Master Solution Block
u Cliquer sur [REQUEST].
w Le service est exécuté.
w La boîte de dialogue affiche le message de réponse (Response) de la demande.
9.2.6
Paramètre
La page de menu « Parameters » donne accès aux options de configuration de l’appareil.
Conditions préalables :
ü IoT Core Visualizer est lancé.
u Choisir le menu [Parameter].
w La page de menu affiche les paramètres disponibles de l’appareil.
IMAGE
Indications d’emploi :
Chaque paramètre affiché correspond à un point de données de type parameter de l’ifm IoT Core de
l’appareil. Un paramètre peut être en lecture seule ou en lecture et modification.
Les informations suivantes sont affichées pour chaque point de données :
•
[Type] : Type de données, par ex. structure, string, uint32
•
[Namespace] : Espace de noms, par exemple json
•
[Encoding] : Codage de la valeur des données
•
[Valuation] : Plage de valeurs, par ex. min : 50, max: 3600000
Différentes fonctions peuvent être exécutées sur chaque point de données :
u Cliquer sur pour relire le point de données.
u Sur [Copy URL] pour copier l’URL du point de données dans le presse-papiers.
u Modifier une valeur de données et cliquer ensuite sur pour appliquer les modifications.
9.2.6.1 Paramétrage de l’interface IIoT
Le sous-menu [Network] donne accès aux paramètres de l’interface IIoT.
Paramètres disponibles :
Nom
Description
Plage de valeurs
Accès
[br0] > [macaddress]
Adresse MAC de l’interface
Par ex. 00:02:01:10:4F:BD
ro 1
[br0] > [hostname]
Nom d’hôte de l’appareil
par ex. ifm-AL1591-000242900022
rw 2
• Static : Configuration IP manuelle
rw 2
Valeur par défaut : ifm-artno-serial
• ifm : Société de production
• artno : Référence de l’appareil
• serial : Numéro de série de
l’appareil
[br0] > [ipv4] > [mode]
Mode de configuration IP souhaité
• DHCP : Obtenir la configuration IP
du serveur DHCP (par défaut)
• link-local : Configuration IP par
protocole link-local
[br0] > [ipv4] > [gateway]
Adresse IP de la passerelle réseau
[br0] > [ipv4] > [address0]
Structure pour l’adressage IP
60
Par ex. 192.168.10.1
rw 3
IO-Link Master Solution Block
AL1591
Nom
Description
Plage de valeurs
Accès
[br0] > [ipv4] > [address0] >
[mode]
Mode de configuration IP paramétré
• Static : Configuration IP manuelle
ro 1
• DHCP : Obtenir la configuration IP
du serveur DHCP
• link-local : Configuration IP par
protocole link-local
[br0] > [ipv4] > [address0] >
[address]
Adresse IP de l’interface
Par ex. 192.168.10.43
rw 2 3
[br0] > [ipv4] > [address0] > [subnetmask]
Masque de sous-réseau du segment
de réseau
Par ex. 255.255.255.0
rw 2 3
[br0] > [ipv4] > [dnsservers]
Serveur DNS paramétré
Par ex. ["192.168.10.100"]
ro 1
[br0] > [ipv4] > [staticdnsservers]
Serveur DNS statique
Par ex.
["91.239.100.100","89.233.43.71"]
rw 2
Liste d’adresses IP séparées par des
virgules
• Schéma de saisie : ["ip1","ip2",…]
• Liste vide : []
1
seulement lecture
2
lecture et écriture
3
modifiable uniquement si l’adressage statique est actif
Conditions préalables :
ü IoT Core Visualizer est lancé.
ü Le menu [Parameter] est actif.
u Sélectionner le sous-menu [Network].
w La page de menu affiche les réglages actuels.
Configuration IP manuelle :
u Régler le paramètre [br0] > [ipv4] > [mode] sur la valeur Static.
u Cliquer sur pour enregistrer les modifications sur l’appareil.
w La configuration IP manuelle est active.
u Régler les paramètres [address] et [subnetmask].
u A côté de la sous-structure [address0], cliquer sur pour enregistrer les modifications sur
l’appareil.
w La configuration IP statique est active.
w La page de menu affiche la configuration IP actuelle.
Configuration IP par DHCP :
u Régler le paramètre [br0] > [ipv4] > [mode] sur la valeur DHCP.
u Cliquer sur pour enregistrer les modifications sur l’appareil.
w La configuration IP par DHCP est active.
w L’interface IIoT obtient la configuration IP du serveur DHCP.
w La page de menu affiche la configuration IP actuelle.
Configuration IP par protocole link-local :
u Régler le paramètre [br0] > [ipv4] > [mode] sur la valeur link-local.
u Cliquer sur pour enregistrer les modifications sur l’appareil.
w La configuration IP par protocole link-local est active.
w L’interface IIoT obtient la configuration IP à partir d’une plage d’adresses définie.
w La page de menu affiche la configuration IP actuelle.
61
AL1591
IO-Link Master Solution Block
9.2.6.2 Paramétrage du temporisateur
Les sous-menus [Timer[1]] et [Timer[2]] donnent accès aux réglages des temporisateurs 1 et 2.
Paramètres disponibles :
Paramètre
Description
Plage de valeurs
Accès
[interval]
Intervalle de comptage du temporisateur
(valeur en ms)
• 50 : 50 ms
rw 1
…
• 10000 : 10000 ms (par défaut)
…
• 3600000 : 3600000 ms
1
lecture et écriture
Pour paramétrer les temporisateurs :
Conditions préalables :
ü IoT Core Visualizer est lancé.
ü Le menu [Parameter] est actif.
u Sélectionner le sous-menu [Timer[1]] / [Timer[2]].
w La page de menu affiche les réglages actuels.
u Régler les paramètres.
u Cliquer sur pour enregistrer les modifications sur l’appareil.
w Les temporisateurs de l’appareil sont paramétrés.
9.2.6.3 Paramétrage de l’interface bus de terrain
Le sous-menu [Fieldbussetup] donne accès à l’état actuel de l’interface bus de terrain.
Paramètres disponibles :
Nom
Description
Plage de valeurs
Accès
[connectionstatus]
Etat de la connexion bus de terrain
• 0: Disconnected - Connexion
interrompue
ro 1
• 1: Connected - Connexion établie
[fieldbustype]
Bus de terrain actif
• 0: Profinet - PROFINET actif
ro 1
• 2: EtherNet/IP - EtherNet/IP actif
1
seulement lecture
Conditions préalables :
ü IoT Core Visualizer est lancé.
ü Le menu [Parameter] est actif.
u Sélectionner le sous-menu [Fieldbussetup].
w La page de menu indique l’état actuel de l’interface de bus de terrain.
Options disponibles :
•
PROFINET : Lire la configuration IP (Ò / 62)
•
EtherNet/IP : Lire la configuration IP (Ò / 63)
•
EtherNet/IP : Réglage du mode de configuration (Ò / 64)
PROFINET : Lire la configuration IP
La configuration IP de l’interface PROFINET ne peut être réglée que via le logiciel de configuration
PROFINET.
Points de données disponibles :
62
IO-Link Master Solution Block
AL1591
Nom
Description
Plage de valeurs
Accès
[ipaddress]
Adresse IP de l’interface PROFINET
par ex. 192.168.10.100
ro 1
• 0.0.0.0 (par défaut)
[subnetmask]
[ipdefaultgateway]
Masque de sous-réseau du réseau
PROFINET
par ex. 255.255.255.0
Adresse IP de la passerelle réseau
par ex. 192.168.10.1
ro 1
• 0.0.0.0 (par défaut)
ro 1
• 0.0.0.0 (par défaut)
1
[macaddress]
Adresse MAC de l’interface PROFINET
de l’appareil
par ex. 00:02:01:0f:c8:8f
ro 1
[hostname]
Station Nom de l’appareil (240 caractères max.)
Par ex. iol.plant1
ro 1
[fieldbusfirmware]
Version du firmware PROFINET
Par ex. 1.1
ro 1
seulement lecture
Pour afficher la configuration IP de l’interface PROFINET :
Conditions préalables :
ü IoT Core Visualizer est lancé.
ü Le menu [Parameter] est actif.
ü PROFINET est réglé comme type de bus de terrain actif.
u sélectionner le sous-menu [Fieldbussetup] > [Network].
w La page de menu montre la configuration IP actuelle de l’interface PROFINET.
EtherNet/IP : Lire la configuration IP
La configuration IP de l’interface Ether/Net-IP ne peut être réglée que via le logiciel de développement
EtherNet/IP.
Paramètres disponibles :
Paramètre
Description
Plage de valeurs
Accès
[dhcp]
Méthode d’attribution d’une adresse IP
• 0: Static - attribution manuelle de
l’adresse
ro 1
• 1: DHCP - attribution d’adresse par
serveur DHCP
• 2. BOOTP - attribution d’adresses
par le protocole Bootstrap
[ipaddress]
Adresse IP de l’interface EtherNet/IP
par ex. 192.168.10.100
ro 1
• 192.168.1.250 (par défaut)
[subnetmask]
Masque de sous-réseau du réseau
EtherNet/IP
par ex. 255.255.255.0
[ipdefaultgateway]
Adresse IP de la passerelle réseau
par ex. 192.168.10.1
ro 1
• 255.255.255.0 (par défaut)
ro 1
• 0.0.0.0 (par défaut)
1
Par ex. iol.plant1
ro 1
[hostname]
Nom EtherNet/IP de l’appareil (240 caractères max.)
[macaddress]
Adresse MAC de l’interface EtherNet/IP par ex. 00:02:01:0f:c8:8f
de l’appareil
ro 1
[fieldbusfirmware]
Version du firmware EtherNet/IP
ro 1
Par exemple 3.4.0.7 (adaptateur EtherNet/IP)
seulement lecture
Pour afficher la configuration IP de l’interface EtherNet/IP :
ü IoT Core Visualizer est lancé.
ü Le menu [Parameter] est actif.
ü Le bus de terrain EtherNet/IP est activé.
63
AL1591
IO-Link Master Solution Block
u sélectionner le sous-menu [Fieldbussetup] > [Network].
w La page de menu montre la configuration IP actuelle de l’interface EtherNet/IP.
EtherNet/IP : Réglage du mode de configuration
L’appareil supporte les modes de configuration EtherNet/IP Top-Down et Independent.
Pour le mode de configuration Independent, l’utilisateur doit régler la longueur des données process et
la disposition des octets au sein des données process. En option, il est possible de régler des valeurs
de repli en cas d’interruption de la liaison avec la commande EtherNet/IP.
Paramètres disponibles :
Nom
Description
Plage de valeurs
Accès
[independentmode]
Mode de configuration EtherNet/IP
• 0: Off - Mode Top-Down actif -Configuration via API EtherNet/IP
rw 1
• 1: On - Mode indépendant actif Configuration via les réglages de
l’appareil
[processdataconfiguration]
Longueur des données process IO-Link
par port
• 0: 2 Bytes Input 2 Bytes Output - 2
octets de données d’entrée, 2
octets de données de sortie
rw 1
• 1: 4 Bytes Input 4 Bytes Output - 4
octets de données d’entrée, 4
octets de données de sortie :
• 2: 8 Bytes Input 8 Bytes Output - 8
octets de données d’entrée, 8
octets de données de sortie
• 3: 16 Bytes Input 16 Bytes Output 16 octets de données d’entrée, 16
octets de données de sortie
• 4: 32 Bytes Input 32 Bytes Output 32 octets de données d’entrée, 32
octets de données de sortie
[swap]
Disposition des octets dans les données process
• 0: Disabled - sous forme de
tableau d’octets
rw 1
• 1: Enabled - en tant que valeur
Integer16 ; lors de l’actualisation
des données process, les octets de
la valeur Integer16 sont échangés
[port[x]] > [failsafeiolink]
Valeur de repli pour les données process IO-Link sur la broche 4 (C/Q) du
port x (x : 1...8), mode de fonctionnement : « IO-Link »
• 0: Off - fail-safe désactivé (par
défaut)
rw 2
• 1: Reset - fail-safe activé,
réinitialiser la valeur
• 2: Old - fail-safe activé, dernière
valeur de process active
• 3: Pattern - Fail-safe activé, suite
d’octets
[port[x]] > [failsafedigitalout]
[port[x]] > [failsafeiqout]
Valeur de repli de la sortie numérique
sur la broche 4 (C/Q) du port x (x :
1...8), mode de fonctionnement : Sortie
numérique (DO) :
• 0: Reset - niveau LOW
Valeur de repli pour la sortie numérique
sur la broche 2 (I/Q) du port x (x : 1...4),
mode de fonctionnement : Sortie numérique
• 0: Reset - niveau LOW (par défaut)
1
• 1: Old - dernière valeur process
active
• 2: Set - niveau HIGH
1
• 1: Old - dernière valeur process
active
• 2: Set - Niveau HIGH
1
lire et écrire ; Paramètre modifiable uniquement si aucune liaison n’est établie avec la commande du bus de terrain
2
lecture et écriture
Conditions préalables :
ü IoT Core Visualizer est lancé.
ü Le menu [Parameter] est actif.
ü EtherNet/IP est réglé comme type de bus de terrain actif.
64
IO-Link Master Solution Block
AL1591
u sélectionner le sous-menu [Fieldbussetup] > [Configuration].
w La page de menu affiche les réglages actuels.
u Sélectionner le mode de configuration.
u Pour le mode de configuration Independent: Régler des paramètres supplémentaires.
u Cliquer sur pour enregistrer les modifications sur l’appareil.
w Le mode de configuration sélectionné est actif.
9.2.6.4 Lecture des informations d’identification
Le sous-menu [Deviceinfo] donne accès aux informations d’identification de l’appareil.
Paramètres disponibles :
Nom
Description
Plage de valeurs
Accès
[serialnumber]
Numéro de série
Par ex. 000194610104
ro 1
[productname]
Nom du produit
IO-LINK MASTER SOL MP 8P IP69K
ro 1
[productcode]
Nom du produit
AL1591
ro 1
[ordernumber]
Référence
AL1591
ro 1
[productiondate]
Date de production (format :
DD.MM.YYYY, hh:mm:ss)
Par ex. 15.07.2024, 13:16.36
ro 1
[hwrevision]
Version du matériel
par ex. AA
ro 1
[swrevision]
Version du firmware
Par ex. 1.0.3.6
ro 1
[vendor]
Fabricant
ifm electronic gmbh
ro 1
[swversion]
Version du logiciel
Par ex. 1.0.3.6
[hwversion]
Version du matériel
Par ex. 1.2.1.1
ro 1
[fieldbustype]
Type de bus de terrain
• Profinet : PROFINET
ro 1
• EtherNetIP : EtherNet/IP
1
seulement lecture
Pour accéder aux informations d’identification :
ü IoT Core Visualizer est lancé.
ü Le menu [Parameter] est actif.
u Sélectionner le sous-menu [deviceinfo].
w La page de menu affiche les informations d’identification de l’appareil.
9.2.6.5 Lecture des informations logiciel
Le sous-menu [Software] donne accès aux informations d’état des composants logiciels de l’appareil.
Paramètres disponibles :
1
Nom
Description
Plage de valeurs
Accès
[firmware]
Conteneur pour firmware
[firmware] > [container] > [chunksize]
Taille d’un sous-segment du conteneur
de logiciel (valeur en octets)
1048576
ro 1
[firmware] > [container] > [maxsize]
Taille du conteneur de logiciel (valeur
en octets)
586956800
ro 1
[firmware] > [version]
Version du composant logiciel
Par ex. IO Link Master 1.1.0.1
ro 1
[firmware] > [type]
Type de composant logiciel
firmware
ro 1
seulement lecture
Conditions préalables :
65
AL1591
IO-Link Master Solution Block
ü IoT Core Visualizer est lancé.
ü Le menu [Parameter] est actif.
u Sélectionner le sous-menu [Software].
w Page de menu affiche les informations sur les composants logiciels de l’appareil.
9.2.7
Données process
Indications d’emploi :
9.2.7.1 Lecture des valeurs de température
Informations disponibles :
Nom
Description
Plage de valeurs
Accès
[cpu]
Température du CPU (valeur en °C)
Par ex. 37
ro 1
[power5v]
Température de l’unité d’alimentation en tension (valeur en °C)
Par ex. 31
ro 1
[emmc]
Température de la puce mémoire eMMc (valeur en °C)
Par ex. 31
ro 1
[board]
Température de la platine (valeur en °C)
Par ex. 32,5
ro 1
1
seulement lecture
Conditions préalables :
ü IoT Core Visualizer est lancé.
ü Le menu [Processdata] est actif.
u sélectionner le sous-menu [Devicestatus] > [Temperature].
w La page de menu affiche les valeurs de température des composants de l’appareil.
9.2.7.2 Lecture des valeurs compteur des temporisateurs
Informations disponibles :
Paramètre
Description
Plage de valeurs
Accès
[counter]
Valeur compteur du temporisateur
0 à 4294967295
ro 1
1
seulement lecture
Conditions préalables :
ü IoT Core Visualizer est lancé.
ü Le menu [Processdata] est actif.
u Appeler la sous-structure [timer[1]] ou [timer[2]].
w La page de menu affiche la valeur actuelle du compteur du temporisateur sélectionnée.
9.2.7.3 Lire les données d’état et de diagnostic de l’appareil
Informations disponibles :
Paramètre
Description
Plage de valeurs
Accès
[voltage]
Valeur de la tension d'alimentation de
l'appareil US (valeur en mV)
0 à 40000
ro 1
[voltage] > [unit]
Unité de tension
mV
ro 1
66
IO-Link Master Solution Block
AL1591
Paramètre
Description
Plage de valeurs
Accès
[current]
Valeur du courant d’alimentation de
l’appareil US (valeur en mA)
0 à 40000
ro 1
[current] > [unit]
Unité d’intensité du courant
mA
1
[supervisionstatus]
Etat de l’alimentation de l’appareil US
• 0: OK - pas d’erreur
ro 1
• 1: WARNING: undervoltage avertissement - sous-tension
• 2: WARNING: overvoltage - surtension
• 3: FAULT - erreur
[supervisionstatus_ua]
Etat de l’alimentation de l’appareil UA
ro 1
• 0: OK - pas d’erreur
• 1: WARNING: undervoltage avertissement - sous-tension
• 2: WARNING: overvoltage - surtension
• 3: FAULT - erreur
1
seulement lecture
Conditions préalables :
ü IoT Core Visualizer est lancé.
ü Le menu [Processdata] est actif.
u Sélectionner le sous-menu [Processdatamaster].
w La page de menu affiche les informations sur l’état et le diagnostic de l’appareil.
9.2.7.4 Lecture et écriture des données process
Paramètres disponibles :
•
Ports IO-Link (classe A)
Nom
Description
Plage de valeurs
Accès
[iqin]
Entrée numérique (broche 2)
• 0 : LOW
ro 1
• 1 : HIGH
[iolinkdevice] > [pdin]
Données d’entrée (broche 4)
Mode de fonctionnement DI
ro 1 2
• 0x00 : LOW
• 0x1 : HIGH
Mode de fonctionnement « IO-Link »
• Valeur d’entrée en représentation
hexadécimale
[iolinkdevice] > [pdout]
Données de sortie (broche 4)
Mode de fonctionnement DO
rw 3 4
• 0x00 : LOW
• 0x1 : HIGH
Mode de fonctionnement « IO-Link »
• Valeur de sortie en représentation
hexadécimale
1
seulement lecture
2
Paramètre disponible uniquement si le mode de fonctionnement Pin 4 (US) = IO-Link et si l’appareil IO-Link est raccordé au
port
3
lecture et écriture
4
lire et écrire ; Paramètre modifiable uniquement si aucune liaison n’est établie avec la commande du bus de terrain
•
Ports IO-Link (classe B) :
Nom
Description
Plage de valeurs
Accès
[iqout]
Sortie numérique (broche 2)
• 0 : LOW
rw 1 2
• 1 : HIGH
67
AL1591
IO-Link Master Solution Block
Nom
Description
Plage de valeurs
Accès
[iolinkdevice] > [pdin]
Données d’entrée (broche 4)
Mode de fonctionnement DI
ro 3 4
• 0x00 : LOW
• 0x1 : HIGH
Mode de fonctionnement « IO-Link »
• Valeur d’entrée en représentation
hexadécimale
[iolinkdevice] > [pdout]
Données de sortie (broche 4)
Mode de fonctionnement DO
rw 1 2
• 0x00 : LOW
• 0x1 : HIGH
Mode de fonctionnement « IO-Link »
• Valeur de sortie en représentation
hexadécimale
1
lecture et écriture
2
lire et écrire ; Paramètre modifiable uniquement si aucune liaison n’est établie avec la commande du bus de terrain
3
seulement lecture
4
Paramètre disponible uniquement si le mode de fonctionnement Pin 4 (US) = IO-Link et si l’appareil IO-Link est raccordé au
port
Conditions préalables :
ü IoT Core Visualizer est lancé.
ü Le menu [Processdata] est actif.
u Sous-menu [Iolinkmaster] > [port[x]] (x : 1 à 8).
w La page de menu affiche les données d’entrée et de sortie.
u Option : Saisir la valeur souhaitée dans les champs des données de sortie.
u Cliquer sur pour enregistrer les modifications sur l’appareil.
w Les valeurs process réglées sont activées.
9.2.7.5 Lecture des événements IO-Link
L’appareil prend en charge les événements IO-Link. Les événements IO-Link sont des messages
d’événements et d’erreurs. Les événements IO-Link peuvent être générés dans le maître IO-Link et
dans les appareils IO-Link connectés. Les événements IO-Link générés dans les appareils IO-Link
sont transmis au maître IO-Link et y sont enregistrés.
Paramètres disponibles :
68
IO-Link Master Solution Block
AL1591
Nom
Description
Plage de valeurs
Accès
[iolinkevent]
Evénement IO-Link actif
Instance :
ro 1 2
Structure d’un événement IO-Link (7 octets) :
• 0x00 : Inconnue
0xIIMMTTVVSSCCCC
• 0x01 : PL (Physical Layer)
• 0xII : Instance (IO-Link Event Qualifier déclencheur d’événement)
• 0x02 : DL (Data Layer)
• 0xMM : Mode (IO-Link Event Qualifier - mode
événement)
• 0x04 : APPL (Application)
• 0xTT : Type (IO-Link Event Qualifier - type
d’événement)
• 0xVV : Validity (IO-Link Event Qualifier validité)
• 0xSS : Source (IO-Link Event Qualifier source d’événement)
• 0xCCCC : Event Code (IO-Link Event Code)
• 0x03 : AL (Application Layer)
Mode :
• 0x40 : Evénement unique ou
avertissement (Single Shot)
• 0xC0 : Erreur disparue
(Disappeared)
• 0x80 : Erreur apparue (Appeared)
Type :
• 0x10 : Notification
• 0x20 : Avertissement
• 0x30 : Défaut
Validity :
• 0x00 : valable
• 0x40 : non valable
Source :
• 0x00 : Appareil IO-Link
• 0xFF : Maître IO-Link
Event Code :
• Ò Spécification IO-Link
[iolinkeventlist]
Tableau des événements IO-Link survenus
Par événement IO-Link :
ro 1 2
• Ò Paramètre [iolinkevent]
1
seulement lecture
2
Paramètre disponible uniquement si le mode de fonctionnement Pin 4 (US) = IO-Link et si l’appareil IO-Link est raccordé au
port
Conditions préalables :
ü IoT Core Visualizer est lancé.
ü Le menu [Processdata] est actif.
u Sous-menu [Iolinkmaster] > [port[x]] > [iolinkdevice] (x : 1 à 8).
w La page de menu affiche les événements IO-Link du port.
9.2.7.6 Lecture des événements du port
Un événement de port contient des informations sur les événements survenus sur le port IO-Link (p.
ex. appareil IO-Link connecté ou déconnecté, modification du mode de fonctionnement du port).
Paramètres disponibles :
69
AL1591
IO-Link Master Solution Block
Nom
Description
Plage de valeurs
Accès
[portevent]
Événement de port
DeviceStatus :
ro 1
Structure : 0x00ZZYY
• 0x00 : Pas d’appareil IO-Link connecté
• 0xYY : Device Status - état de
l’appareil IO-Link
• 0x40 : Mauvais appareil IO-Link connecté
• 0x80 : Appareil IO-Link raccordé et en état
• 0xZZ : Connection Status - état de la
PREOPERATE
connexion
• 0xFF : Appareil IO-Link raccordé et en état
OPERATE
Connection Status :
• 0x00 : Port désactivé
• 0x01 : Port activé, mais aucun appareil
connecté
• 0x02 : Port activé et en mode de
fonctionnement « IO-Link »
• 0x03 : Port activé et en mode de
fonctionnement « DI »
• 0x04 : Port activé et en mode de
fonctionnement « DO »
• 0x1B : Répétitions détectées
• 0x1E : Court-circuit détecté sur la broche 4
• 0x42 : Mauvaise révision de l’appareil IOLink
• 0x43 : Mauvaise ID de vendeur (révision
V1.1)
• 0x44 : Mauvaise ID de l’appareil (révision
V1.1)
• 0x45 : Mauvaise ID de vendeur (révision
V1.0)
• 0x46 : Mauvaise ID de l’appareil (révision
V1.0)
• 0x48 : Mauvais temps de cycle
[porteventlist]
1
Tableau des événements de port surve- Par événement de port :
nus
• Ò Paramètre [portevent]
ro 1
seulement lecture
Conditions préalables :
ü IoT Core Visualizer est lancé.
ü Le menu [Processdata] est actif.
u Sous-menu [Iolinkmaster] > [port[x]] (x : 1 à 8).
w La page de menu affiche les événements du port.
9.2.7.7 Lecture es écriture des informations sur les appareils IO-Link
Paramètres disponibles :
Nom
Description
Plage de valeurs
Accès
[vendorid]
ID du fabricant de l’appareil IO-Link
0 à 65535
ro
[deviceid]
ID d’appareil de l’appareil IO-Link
0 à 16777215
ro
[productname]
Référence de l’appareil IO-Link
Par ex. TCC501
ro
[reversion]
Standard IO-Link de l’appareil IOLink
• 0: 1.0 - Standard 1.0
ro 1 2
Numéro de série de l’appareil IOLink (12 chiffres)
Par ex. 000008500706
[serial]
70
• 1: 1.1 - Standard 1.1
ro
IO-Link Master Solution Block
AL1591
Nom
Description
Plage de valeurs
Accès
[status]
Etat de l’appareil IO-Link
• 0: not connected - non connecté
ro
• 1: preoperate - état PREOPERATE
• 2: operate - état OPERATE
• 3: communiaction error - erreur de
communication
• 4: deactivated - port désactivé
• 5: digital input - entrée numérique
• 6: digital output - sortie numérique
• 7: power off - tension d’alimentation
désactivée
• 8: not available - non disponible
[applicationspecifictag]
Identifiant spécifique à l’application
*** : *** (Default)
rw 3 2
[functiontag]
Identification de la fonction
Par ex. temperature1
rw 3 2
[locationtag]
Identifiant du lieu
Par ex. plant1
rw 3 2
1
seulement lecture
2
Paramètre disponible uniquement si le mode de fonctionnement Pin 4 (US) = IO-Link et si l’appareil IO-Link est raccordé au
port
3
lecture et écriture
Conditions préalables :
ü IoT Core Visualizer est lancé.
ü Le menu [Processdata] est actif.
u Sous-menu [Iolinkmaster] > [port[x]] > [iolinkdevice] (x : 1 à 8).
w La page de menu affiche des informations sur les appareils IO-Link.
u Option : Saisir les identifiants spécifiques à l’appareil.
u Cliquer sur pour enregistrer les modifications sur l’appareil.
9.2.8
Mise à jour
La page de menu [Update] permet de mettre à jour le firmware de l’appareil :
9.2.8.1 Mettre à jour le firmware
Lors de la mise à jour vers un firmware dont la version principale ou secondaire a été modifiée
(par ex. V1.x.y.z ➜ V2.x.y.z ou Vx.1.y.z ➜ Vx.2.y.z), tous les réglages sont réinitialisés aux
paramètres d’usine et, en outre, tous les fichiers et données spécifiques à l’utilisateur sont
supprimés de l’appareil.
u Avant de mettre à jour le firmware, sauvegarder tous les paramètres, fichiers et données
spécifiques à l’utilisateur de l’appareil.
Conditions préalables :
ü IoT Core Visualizer est lancé.
ü Le nouveau firmware a été téléchargé : documentation.ifm.com
u Choisir le menu [Update].
w La page de menu affiche des informations sur la version actuelle du firmware.
u Cliquer sur [Load software file] et sélectionner le nouveau fichier du firmware (*.bin).
w Le firmware de l’appareil est mis à jour.
w La progression de l’opération de mise à jour est affichée.
w Une fois la mise à jour réussie : l’appareil redémarre automatiquement.
71
AL1591
9.2.9
IO-Link Master Solution Block
Diagnostics
Le menu [Diagnostics] donne accès aux données de diagnostic de l’appareil.
9.2.9.1 Téléchargement des données de diagnostic
Informations disponibles :
Nom
Description
Plage de valeurs
Status
Etat du téléchargement
• ready to download : prêt à télécharger le fichier journal
• currently downloading… : Fichier journal en cours de
téléchargement
Chunksize
Taille du segment de données (valeur
en octets)
1048576
Pour télécharger le fichier journal de l’appareil :
Conditions préalables :
ü IoT Core Visualizer est lancé.
ü La page de menu [Diagnostics] est active.
u Sélectionner le sous-menu [Logs].
u Cliquer sur [Download].
w Le fichier journal est téléchargé sur l’ordinateur portable/le PC.
9.2.10 IODD
Le menu [IODD] donne accès à la gestion de la IO-Link Device Description (IODD) et de la fonction
d'extension IODD.
u Observer les remarques : Gestion IODD (Ò / 14)
Conditions préalables :
ü IoT Core Visualizer est lancé.
u Choisir le menu [IODD].
La page de menu affiche une liste des IODD enregistrés sur l’appareil.
72
IO-Link Master Solution Block
AL1591
Options disponibles :
•
Téléchargement manuel des IODD sur l’appareil (Ò / 73)
•
Télécharger IODD sur l'appareil depuis le portail IODDfinder (Ò / 73)
•
Supprimer l’IODD de l’appareil (Ò / 74)
9.2.10.1
Téléchargement manuel des IODD sur l’appareil
L’utilisateur peut charger sur l’appareil aussi bien des IODD individuels (*.xml) que plusieurs IODD
compressés dans une archive ZIP (*.zip).
Conditions préalables :
ü IoT Core Visualizer est lancé.
ü Le menu [IODD] est actif.
ü Les IODD sont disponibles dans le système de fichiers de l’ordinateur portable/du PC.
u Cliquer sur le champ [Click to add IODD xml file or zipped bundle].
w L’explorateur de fichiers apparaît.
u Choisir IODD ou archive ZIP.
u Cliquer sur [Open] pour confirmer la sélection.
w Le nom du fichier sélectionné s’affiche.
u A côté de [Upload IODD from local PC], cliquer sur [Upload].
w Les IODD sont chargés sur l’appareil et enregistrés dans le répertoire standard, par exemple /
etc/ifm/iotcore/iodd .
w Liste affiche les IODDs stockés dans le répertoire standard.
9.2.10.2
Télécharger IODD sur l'appareil depuis le portail IODDfinder
Les IODD de tous les appareils IO-Link conformes sont mis à disposition via le portail en ligne
ioddfinder.io-link.com .
73
AL1591
IO-Link Master Solution Block
Si un appareil IO-Link inconnu est raccordé à un port IO-Link de l’appareil, ce dernier tente de
télécharger l’IODD approprié à partir du portail ioddfinder.io-link.com à l’aide des Vendor ID et Device
ID détectés.
Paramètres disponibles :
Nom
Description
[Auto download from IODDFinder]
Activer / désactiver le téléchargement automatique de l’IODD
Plage de valeurs
rw 1
•
•
1
: Ne pas télécharger IODD
: Télécharger
automatiquement l’IODD
lecture et écriture
Conditions préalables :
ü IoT Core Visualizer est lancé.
ü Le menu [IODD] est actif.
ü L’appareil peut accéder à Internet.
u Activer le curseur à côté du champ [Auto download from IODDFinder].
w La fonction de téléchargement automatique des IODD est activée.
9.2.10.3
Supprimer l’IODD de l’appareil
L’utilisateur peut supprimer un par un les IODD enregistrés dans le répertoire standard.
Conditions préalables :
ü IoT Core Visualizer est lancé.
ü Le menu [IODD] est actif.
u A côté de l’IODD à supprimer, cliquer sur l’icône .
w Un message de validation est affiché.
u Cliquer sur [OK] pour supprimer l’IODD.
w IODD dans le répertoire est supprimé.
OU :
u Cliquer sur [CANCEL] pour abandonner l’opération.
w IODD n'est pas supprimé.
w La vue précédente apparaît.
74
Accès
IO-Link Master Solution Block
AL1591
9.3
IoT Core REST API d’ifm
9.3.1
IoT Core d’ifm : informations générales
L’appareil dispose de l’IoT Core d’ifm. L’IoT Core d’ifm représente la fonctionnalité de l’appareil. La
fonctionnalité consiste en un ensemble de données, de services et d’événements. Les éléments de
l’IoT Core d’ifm sont disposés dans un objet JSON selon une structure arborescente hiérarchique.
L’IoT Core d’ifm met ces éléments à disposition du monde extérieur via des interfaces standards (par
ex. HTTP). L’utilisateur et d’autres appareils peuvent ainsi accéder aux données (paramètres,
données process), aux événements (events) et aux fonctions (services) de l’appareil.
9.3.2
Accès aux éléments de l’ifm IoT Core
L’accès à un élément de l’ifm IoT Core se fait par son adresse (par ex. root/port1/pin2). L’adresse se
compose du chemin menant à l’élément (root/port1) et de l’identifiant de l’élément (pin2).
L’utilisateur peut accéder à l’IoT Core d’ifm via des requêtes HTTP. Les méthodes suivantes sont
prises en charge :
•
GET Request (Ò / 75)
•
POST Request (Ò / 76)
Le message de réponse à une demande contient un code de diagnostic. Le code de diagnostic donne
des informations sur le résultat du traitement.
Codes de diagnostic (Ò / 77)
•
9.3.2.1 GET Request
Une requête GET ne peut être exécutée que si la fonction de connexion est désactivée et la
communication HTTP activée.
Accès : en lecture
Syntaxe de la demande (Request) :
http://ip/data_point/service
Elément
Description
ip
Adresse IP de l’interface IIoT
data_point
Point de données, y compris chemin d’accès, auquel on doit accéder
service
Service à utiliser pour accéder au point de données
Syntaxe de la réponse (Response) :
{
"cid":id,
"data":{
"value":resp_data},
"code":diag_code
}
Champ
Elément
Description
cid
id
ID de corrélation pour l’attribution de la demande et de la réponse
data
resp_data
Valeur du point de données ; dépend du type de données du point de
données
code
diag_code
Code de diagnostic
75
AL1591
IO-Link Master Solution Block
Exemple : Exécuter la GET Request
Demande (Request) :
http://192.168.10.43/deviceninfo/ordernumber/getdata
Réponse (Response) :
{
"code": 200,
"cid": 1,
"adr":"/deviceinfo/ordernumber/getdata",
"data": {
"value":"AL1591",
"timestamp":1742396320530
}
}
9.3.2.2 POST Request
Accès : en lecture, en écriture
Syntaxe de la demande (Request) :
{
"code":"code_id",
"cid":id,
"adr":"data_point/service",
"data":{req_data},
"auth":{"user":"usr_id","passwd":"password"}
}
Champ
Paramètre
Description
code
code_id
Classe de service
• request : Demande
• transaction : Transaction
• event : Evénement
cid
id
Correlation ID pour l’attribution par paire de la demande et de la réponse ;
identifiant numérique librement attribué par l’utilisateur
adr
data_point
Point de données, y compris le chemin d’accès ; à laquelle on veut accéder
service
Service à utiliser pour accéder au point de données
req_data
Données envoyées à l’ifm IoT Core, par ex. nouvelles valeurs de paramètres ; syntaxe dépendant du service
user
Nom d’utilisateur (par défaut : admin) ; valeur sous forme de STRING codée
en BASE64 (par défaut : YWRtaW4=)
passwd
Mot de passe ; valeur codée en BASE64 STRING
data
1
auth 2
1
en option ; uniquement nécessaire pour les services qui envoient des données à l’IoT Core d’ifm (par ex. setdata )
2
en option ; nécessaire uniquement si le mode sécurité est activé
Syntaxe de la réponse (Response) :
{
"cid":id,
"code":diag_code,
"data":{resp_data},
"adr":"data_point/service"
}
76
IO-Link Master Solution Block
AL1591
Champ
Paramètre
Description
cid
id
Correlation ID pour l’attribution par paire de la demande et de la réponse ;
identifiant numérique librement attribué par l’utilisateur
code
diag_code
Code de diagnostic
data
resp_data
Valeurs renvoyées par l’ifm IoT Core ; syntaxe dépendant du service
adr
data_point
Point de données, y compris le chemin d’accès ; à laquelle on veut accéder
service
Service à utiliser pour accéder au point de données
En cas d’erreur d’accès acyclique à un appareil IO-Link raccordé, un code d’erreur spécifique à
l’appareil est émis.
Syntaxe de la réponse (Response) en cas d’accès erroné :
{
"cid":id,
"error":err_code,
"code":diag_code,
"adr":"data_point/service"
}
Champ
Paramètre
Description
cid
id
Correlation ID pour l’attribution par paire de la demande et de la réponse ;
identifiant numérique librement attribué par l’utilisateur
error
err_code
Code d’erreur spécifique à l’appareil (Ò IO Device Description (IODD) de
l’appareil IO-Link)
code
diag_code
Code de diagnostic
adr
data_point
Point de données, y compris le chemin d’accès ; à laquelle on veut accéder
service
Service à utiliser pour accéder au point de données
Exemple : Exécuter la POST Request
Demande (Request) :
{
"code":"request",
"cid":1,
"adr":"/deviceinfo/ordernumber/getdata"
}
Réponse (Response) :
{
"code":200,
"cid":1,
"adr":"/deviceinfo/ordernumber/getdata",
"data": {
"value":"AL1591",
"timestamp":1742396320530
}
}
9.3.2.3 Codes de diagnostic
Code
Texte
Description
200
OK
Demande traitée avec succès
230
OK but needs reboot
Demande traitée avec succès L’appareil doit être redémarré
77
AL1591
IO-Link Master Solution Block
Code
Texte
Description
231
OK but block request not finished
Demande traitée avec succès demande par bloc mais non terminée
232
Les données ont été acceptées, mais modifiées
en interne
De nouvelles valeurs ont été acceptées, mais ont été adaptées
par l’appareil (Master cycle time)
233
Les paramètres IP (du port IoT) ont été mis à
jour. L’application a besoin de recharger l’appareil. Attendre au moins 1 seconde avant de recharger l’appareil.
Les paramètres IP ont été modifiés avec succès, le maître IOLink est rechargé ; attendre au moins 1 seconde
400
Bad request
Demande non valide
401
Unauthorized
Demande non autorisée
403
Forbidden
Demande interdite
500
Internal Server Error
Erreur interne informations détaillées dans le champ « error ».
503
Service Unavailable
Service non disponible (p. ex. port IO-Link dans le mauvais
mode de fonctionnement ; pas d’appareil IO-Link sur le port IOLink)
507
Stockage insuffisant
Mémoire interne pleine pour les notifications (max. 16 kB)
530
Les données demandées sont invalides
Données process non valables
531
Erreur IO-Link
Erreur dans le maître IO-Link / l’appareil IO-Link ; informations
détaillées dans le champ "error".
532
PLC connected Error
Erreur lors de l’écriture des données, car le maître IO-Link est
encore relié à l’API de bus de terrain
9.3.3
Fonctions générales
L’appareil est de type device. Les services suivants peuvent être appliqués à l’élément racine de l’IoT
Core :
Service
Description
../gettree
Afficher l’arborescence complète ou partielle de la description de l’appareil (JSON)
../getidentity
Lire les informations d’identification de l’appareil
../getdatamulti
Lecture séquentielle de plusieurs éléments
../getsubscriberlist
Afficher la liste de tous les abonnements de notification actifs
../querytree
Rechercher des éléments spécifiques dans la description de l’appareil
../setdatamulti
Ecrire plusieurs éléments de manière séquentielle
Les services suivants peuvent être appliqués aux éléments de type data en fonction des droits
d’accès définis :
Service
Description
../getdata
Lire la valeur de l’élément
../setdata
Écrire la valeur de l’élément
9.3.3.1 Exemple : afficher une sous-arborescence
Tâche : Tous les sous-éléments directs du nœud de structure devicecontrol doivent être édités.
Solution : utiliser le service gettree pour afficher la sous-arborescence souhaitée (nœud racine : /
devicecontrol, sous-niveaux à afficher : 1)
Demande (Request) :
78
IO-Link Master Solution Block
AL1591
{
"code":"request",
"cid":1,
"adr":"/gettree",
"data":{
"adr":"/devicecontrol",
"level":1
}
}
Réponse (Response) :
{
"code": 200,
"cid": 1,
"adr": "/gettree",
"data": {
"type": "structure",
"identifier": "devicecontrol",
"adr": "/devicecontrol",
"profiles": [
"devicereset"
],
"subs": [
{
"type": "service",
"identifier": "reboot",
"adr": "/devicecontrol/reboot"
},
{
"type": "service",
"identifier": "factoryreset",
"adr": "/devicecontrol/factoryreset"
},
{
"type": "service",
"identifier": "signal",
"adr": "/devicecontrol/signal"
},
{
"type": "service",
"identifier": "gotobootloader",
"adr": "/devicecontrol/gotobootloader"
}
]
}
}
9.3.3.2 Exemple : Modifier la valeur d’un paramètre
Tâche : Le mode de fonctionnement de la broche 4 (C/Q) du port 1 doit être réglé sur entrée
numérique.
Solution : Avec le service setdata, définir le point de données /iolinkmaster/port[1]/mode sur la valeur
1 (Digital Input).
Demande (Request) :
79
AL1591
IO-Link Master Solution Block
{
"code":"request",
"cid":1,
"adr":"/iolinkmaster/port[1]/mode/setdata",
"data":{
"newvalue":1
}
}
Réponse (Response) :
{
"code":200,
"cid":1,
"adr":"/iolinkmaster/port[1]/mode/setdata"
}
9.3.3.3 Exemple : Lecture séquentielle de plusieurs éléments
Tâche : Les valeurs actuelles suivantes de l’appareil doivent être lues l’une après l’autre : numéro de
série, état de fonctionnement
Solution : Lire les valeurs des points de données suivants avec le service getdatamulti :
•
Numéro de série : /deviceinfo/serialnumber
•
Etat de fonctionnement : /devicestatus/operatingstate
Demande (Request) :
{
"cid":1,
"code":"request",
"adr":"/getdatamulti",
"data":{"datatosend":[
"/deviceinfo/serialnumber",
"/devicestatus/operatingstate"
]
}
}
Réponse (Response) :
{
"code": 200,
"cid": 1,
"adr": "/getdatamulti",
"data":{
"/deviceinfo/serialnumber": {
"code": 200,
"data": "000250500047",
"timestamp": 1742521856941
},
"/devicestatus/operatingstate": {
"code": 200,
"data": 2,
"timestamp": 1742521856946
}
}
}
80
IO-Link Master Solution Block
AL1591
9.3.3.4 Exemple : Ecrire plusieurs éléments de manière séquentielle
Tâche : Le mode de fonctionnement de la broche 4 (C/Q) du port 3 doit être réglé sur la valeur DI
(entrée numérique) et le mode de fonctionnement de la broche 4 (C/Q) du port 4 doit être réglé sur
DO (sortie numérique).
Solution : Avec le service setdatamulti, écrire les valeurs souhaitées sur les points de données /
iolinkmaster/port[3]/mode et /iolinkmaster/port[4]/mode.
Demande (champ « data ») :
{
"code":"request",
"cid":1,
"adr":"/setdatamulti",
"data":{
"datatosend":{
"/iolinkmaster/port[3]/mode":1,
"/iolinkmaster/port[4]/mode":2
}
}
}
Réponse (Response) :
{
"code": 200,
"cid": 1,
"adr": "/setdatamulti",
"data": {
"/iolinkmaster/port[3]/mode": {
"code":200
},
"/iolinkmaster/port[4]/mode": {
"code":200
},
}
}
9.3.3.5 Exemple : Chercher dans la description de l’appareil
Tâche : Lister tous les éléments avec le profil timer.
Solution : Avec le service querytree, rechercher la description de l’appareil avec le paramètre timer
(profile).
Demande (Request) :
{
"cid":1,
"code":"request",
"adr":"querytree",
"data":{
"profile":"timer"
}
}
Réponse (Response) :
81
AL1591
IO-Link Master Solution Block
{
"cid":4711,
"data":{
"adrList":[
"/timer[1]",
"/timer[2]"
]
},
"code": 200
}
9.3.4
Réglages appareil
9.3.4.1 Réglage du type de bus de terrain
Sous-structure : /devicesettings/fieldbustype
Points de données disponibles :
Paramètre
Description
Plage de valeurs
Accès
../status
Type de bus de terrain actif
• 0: Profinet - PROFINET
ro 1
• 2: EtherNetIP - EtherNet/IP
1
seulement lecture
Services applicables :
Nom
Description
../profinet/enable
Activer le type de bus de terrain PROFINET
../ethernetip/enable
Activer le type de bus de terrain EtherNet/IP
Exemple : Activer PROFINET
Tâche : PROFINET doit être réglé comme type de bus de terrain actif de l’appareil.
Solution : Exécuter le service enable sur le nœud Profinet.
Demande (Request) :
{
"code":"request",
"cid": 1,
"adr": "/devicesettings/fieldbustype/profinet/enable"
}
Réponse (Response) :
{
"code": 200,
"cid": 1,
"adr": "/devicesettings/fieldbustype/profinet/enable"
}
9.3.4.2 Configurer le mode de sécurité
Après une réactivation de la fonction d’authentification, le mot de passe reprend sa valeur par
défaut password.
Sous-structure : /security
82
IO-Link Master Solution Block
AL1591
Points de données disponibles :
Nom
Description
Plage de valeurs
Accès
../securitymode
Etat du mode de sécurité
• 0: Disabled - mode de sécurité
désactivé
ro 1
REMARQUE ! Le mode de sécurité
est toujours actif et ne peut pas
être désactivé.
../authentication_enabled
Activer / désactiver la fonction d’authentification (login)
../password
Mot de passe pour la fonction d’authentification
• 1: Enabled - mode de sécurité activé
• false : Désactiver la fonction de
connexion
rw 2
• true : Activer la fonction de connexion
par ex. password (par défaut)
wo 3
REMARQUE ! Valeur en tant que
chaîne de caractères codée en
Base64.
1
seulement lecture
2
lecture et écriture
3
écriture seulement
Désactivation de l’authentification
Tâche : La fonction d’authentification (login) de l’appareil doit être désactivée.
Solution : Avec le service setdata, écrire la valeur false sur le point de données
authentication_enabled.
Demande (Request) :
{
"code":"request",
"cid":1,
"adr":"/security/authentication_enabled/setdata",
"data":{
"newvalue":true
}
}
Réponse (Response) :
{
"code":200,
"cid":1,
"adr":"/security/authentication_enabled/setdata"
}
L’utilisateur peut accéder à l’ifm IoT Core (API REST, IoT Core Visualizer) sans indiquer les données
d’authentification (nom d’utilisateur, mot de passe).
Modifier le mot de passe
Tâche : Le mot de passe défini en usine doit être modifié. Nouveau mot de passe : Passw0rd
Solution : Avec le service setdata, écrire le nouveau mot de passe sous forme de chaîne
hexadécimale codée en Base64 sur le point de données password. Nouveau mot de passe (encodé
en Base64) : UGFzc3cwcmQ=
Pour l’encodage Base64 des valeurs STRING : www.base64encode.org
Demande (Request) :
83
AL1591
IO-Link Master Solution Block
{
"code":"request",
"cid":1,
"adr":"/security/password/setdata",
"data":{
"newvalue":"UGFzc3cwcmQ="
}
}
Réponse (Response) :
{
"code": 200,
"cid": 1,
"adr":"/security/password/setdata"
}
9.3.4.3 Réglage du temps système
Sous-structure : /devicesettings/systemtime
Points de données disponibles :
Nom
Description
Plage de valeurs
../datetime
Heure actuelle du système ; format UTC (mil- • 0 ms
lisecondes à partir du 01.01.1970)
…
Accès
rw 1
• 18 446 744 073 709 551 615 ms
../timezone
Fuseau horaire UTC
par exemple « Europe/Berlin ».
rw 1
Liste des fuseaux horaires de l’IANA : utctime.info/timezone
1
lecture et écriture
Exemple : Réglage du temps système
Tâche : L’heure système doit être fixée au 13.02.2025, 19:26:22.
Solution : L’heure système souhaitée correspond à l’horodatage Unix 1739471182. Avec le service
setdata, écrire la nouvelle valeur 1739471182 sur le point de données datetime.
Demande (Request) :
{
"cid": 1,
"code":"request",
"adr": "/devicesettings/timezone/datetime/setdata",
"data":{
"newvalue":1739471182
}
}
Réponse (Response) :
{
"code": 200,
"cid": 1,
"adr": "/devicesettings/timezone/datetime/setdata"
}
84
IO-Link Master Solution Block
AL1591
Exemple : Définir le fuseau horaire
Tâche : Le fuseau horaire doit être réglé sur Berlin (Allemagne).
Solution : Avec le service setdata, écrire la valeur Europe/Berlin sur le point de données timezone
(référence : utctime.info/timezone).
Demande (Request) :
{
"code": "request",
"cid": 1,
"adr": "/devicesettings/systemtime/timezone/setdata",
"data": {
"newvalue":"Europe/Berlin"
}
}
Réponse (Response) :
{
"code": 200,
"cid": 1,
"adr": "/devicesettings/systemtime/timezone/setdata"
}
9.3.4.4 Configurer les temporisateurs
L’appareil dispose de 2 temporisateurs. Les temporisateurs peuvent être utilisés pour la transmission
de notifications contrôlée en fonction du temps.
Les temporisateurs sont activés en usine.
Sous-structure : timer[1] | timer[2]
Points de données disponibles :
Nom
Description
Plage de valeurs
Accès
../counter
Valeur du compteur
0 à 4294967295
ro 1
../interval
Intervalle de comptage (valeur en ms)
• 1000 : 1000 ms
rw 2
…
• 86400000 : 86400000 ms
../interval/unit
Unité de l’intervalle de comptage
• ms : millisecondes
ro 1
../status
Etat du compteur
• 0: stopped - compteur arrêté
ro 1
• 1: running - compteur en marche
1
seulement lecture
2
lecture et écriture
Services applicables :
Nom
Description
../status/start
Démarrer le compteur
../status/stop
Arrêter le compteur
Exemple : régler l’intervalle de comptage
L’intervalle de comptage du temporisateur 2 doit être réglé à 2,5 s.
Demande (Request) :
85
AL1591
{
"code": "request",
"cid": 1,
"adr": "/timer[2]/interval/setdata",
"data": {
"newvalue": 2500
}
}
Réponse (Response) :
{
"cid": 1,
"adr": "/timer[2]/interval/setdata",
"code": 200
}
Exemple : démarrer le compteur
Le compteur du temporisateur 2 est configuré et doit être démarré.
Demande (Request) :
{
"code": "request",
"cid": 1,
"adr": "/timer[2]/status/start"
}
Réponse (Response) :
{
"cid": 1,
"adr": "/timer[2]/status/start",
"code": 200
}
Exemple : arrêter le compteur
Le compteur du temporisateur 2 est en marche et doit être arrêté.
Demande (Request) :
{
"code": "request",
"cid": 1,
"adr": "/timer[2]/status/stop"
}
Réponse (Response) :
{
"cid": 1,
"adr": "/timer[2]/status/stop",
"code": 200
}
86
IO-Link Master Solution Block
IO-Link Master Solution Block
AL1591
9.3.4.5 Paramétrage de la LED d’état
Sous-structure : /devicestatus/statusled
Points de données disponibles :
Nom
Description
Plage de valeurs
Accès
../status/type
Type de LED d’état
• rgb : LED avec espace
chromatique RVB
ro 1
…/status/rgb_value
Valeur de couleur RVB de la LED d’état
(valeur sous forme de nombre hexadécimal)
• 000000 : éteint
rw 2
• FF0000 : Rouge
• 00FF00 : Verte
• FFFF00 : Jaune
../status/name
Nom de la LED d'état
• Status LED
ro 1
../status/assign
Instance pour l’attribution des couleurs
• 1: User - utilisateur
ro 1
../status/frequency
Fréquence de clignotement de la LED
d’état (valeur en mHz)
• 0 : éteint
rw 2
• 1 : 1 mHz
…
• 2 147 483 647 : 2 147 483 647
mHz
1
seulement lecture
2
lecture et écriture
87
AL1591
9.3.5
IO-Link Master Solution Block
Interface IIoT
9.3.5.1 Paramétrage de l’interface IIoT
Sous-structure : /network/br0
Points de données disponibles :
Nom
Description
Plage de valeurs
Accès
../macaddress
Adresse MAC de l’interface
Par ex. 00:02:01:10:4F:BD
ro 1
../hostname
Nom d’hôte de l’appareil
par ex. ifmAL1591-000242900022
rw 2
• 1: Static - configuration IP
manuelle
rw 2
Valeur par défaut : ifm-artno-serial
• ifm : Société de production
• artno : Référence de l’appareil
• serial : Numéro de série de l’appareil
../ipv4/
Sous-structure pour l'adresse IPv4
../ipv4/mode
Mode de configuration IP souhaité
• 2: DHCP - obtenir la
configuration IP du serveur
DHCP (par défaut)
• 4: link-local - configuration IP
par protocole link-local
../ipv4/gateway
Adresse IP de la passerelle réseau
Par ex. 192.168.10.1
rw 2
../ipv4/dnsservers
Serveur DNS paramétré
Par ex. 192.168.10.100
ro 1
../ipv4/staticdnsservers
Serveurs DNS statiques
par ex.
["91.239.100.100","89.233.43.71"]
rw 2
• 1: Static - configuration IP
manuelle
ro 1
Liste d’adresses IP séparées par des virgules
• Schéma de saisie : ["IP1","IP2",…]
• Liste vide : []
../ipv4/address0
Sous-structure pour l’adresse 0
../ipv4/address0/mode
Mode de configuration IP paramétré
• 2: DHCP - obtenir la
configuration IP du serveur
DHCP
• 4: link-local - configuration IP
par protocole link-local
../ipv4/address0/address
Adresse IP de l’interface
par ex. 192.168.10.43
rw
../ipv4/address0/subnetmask
Masque de sous-réseau du segment de
réseau
par ex. 255.255.255.0
rw
1
seulement lecture
2
lecture et écriture
Services applicables :
Nom
Description
../ipv4/address0/setblock
Ecrire les points de données address et subnetmask de la sous-structure address0 de
manière contiguë
Exemple : Régler manuellement l’adresse IP
Tâche : La configuration IP de l’interface IIoT doit passer de DHCP à un adressage manuel (adresse
IP : 192.168.10.43, masque de sous-réseau : 255.255.255.0) peut être modifiée.
Solution : Avec le service setdata, écrire le mode d’adressage souhaité sur le point de données /
network/br0/ipv4/mode. Ensuite, écrire la configuration IP souhaitée sur la structure /network/br0/ipv4/
address0 à l’aide du service setblock.
Demande (Request) :
88
IO-Link Master Solution Block
AL1591
{
"code":"request",
"cid":1,
"adr":"/network/br0/ipv4/mode/setdata",
"data":{
"newvalue":1
}
}
Réponse (Response) :
{
"code":200,
"cid":1,
"adr":"/network/br0/ipv4/mode/setdata"
}
Demande (Request) :
{
"code":"request",
"cid":2,
"adr":"/network/br0/ipv4/address0/setblock",
"data":{
"datatoset":{
"address":"192.168.10.43",
"subnetmask":"255.255.255.0"
}
}
}
Réponse (Response) :
{
"code":200,
"cid":2,
"adr":"/network/br0/ipv4/address0/setblock",
}
Exemple : Ajouter des serveurs DNS statiques
Tâche : Les adresses IP 91.239.100.100 et 89.233.43.71 doivent être utilisées comme serveurs DNS
statiques pour la résolution de noms.
Solution : Avec le service setdata, écrire les adresses IP sur le point de données staticdnsservers.
Demande (Request) :
{
"code":"request",
"cid":1,
"adr":"/network/br0/ipv4/staticdnsservers/setdata",
"data":{
"newvalue":["91.239.100.100","89.233.43.71"]
}
}
Réponse (Response) :
89
AL1591
{
"code":200,
"cid":1,
"adr":"/network/br0/ipv4/staticdnsservers/setdata",
}
90
IO-Link Master Solution Block
IO-Link Master Solution Block
9.3.6
AL1591
Connexions
9.3.6.1 Utilisation de la connexion HTTPS
Sous-structure : /connections/httpsConnection
Points de données disponibles :
Nom
Description
Plage de valeurs
../status
Etat de la connexion
• 0: stopped -communication HTTPS ro 1
arrêtée
Accès
• 1: running - communication HTTPS
lancée
Type de connexion
../httpssetup
Sous-structure pour les réglages
../httpssetup/certificate_info
Informations sur le certificat HTTPS enregistré sur l’appareil
ro 1
../httpssetup/certificate
Certificat HTTPS (valeur sous forme de
HEXSTRING)
rw 2
../httpssetup/port
Port pour la connexion HTTPS
1
seulement lecture
2
lecture et écriture
https (par défaut)
ro 1
../type
443 (par défaut)
ro 1
Services applicables :
Nom
Description
../status/start
Démarrer la communication HTTPS
../status/stop
Arrêter la communication HTTPS
9.3.6.2 Utilisation de la connexion HTTP
Sous-structure : /connections/httpConnection
Points de données disponibles :
Nom
Description
Plage de valeurs
Accès
../status
Etat de la connexion
• 0: stopped - connexion suspendue
ro 1
• 1: running - connexion active (par
défaut)
../type
Type de connexion
../httpsetup
Sous-structure pour les réglages
../httpsetup/allowed_services
Services de l’ifm IoT Core autorisés via
la connexion HTTP
http (par défaut)
ro 1
• 0: All services allowed - tous les
services autorisés
rw 2
• 1: Only getidentity service allowed seul le service getidentity est
autorisé (par défaut)
../httpsetup/port
1
seulement lecture
2
lecture et écriture
Port utilisé par la connexion
80 (par défaut)
ro 1
Services applicables :
Nom
Description
../status/start
Démarrer la communication HTTP
../status/stop
Arrêter la communication HTTP
91
AL1591
IO-Link Master Solution Block
Exemple : Activer la connexion HTTP
Tâche : Les connexions HTTP vers l’appareil doivent être autorisées.
Solution : Activer la communication HTTP avec le service start.
Demande (Request) :
{
"code": "request",
"cid": 1,
"adr": "/connections/httpConnection/status/start"
}
Réponse (Response) :
{
"code": 200,
"cid": 1,
"adr": "/connections/httpConnection/status/start"
}
Après l’activation de la communication HTTP, il est possible d’accéder à l’appareil via une connexion
HTTP, port 80.
9.3.6.3 Utilisation du client MQTT
Sous-structure : /connections/mqttclient
Points de données disponibles :
Nom
Description
Plage de valeurs
Accès
../type
Type de connexion
• mqtt : MQTT
ro 1
../status
Etat de l'application
• stopped : Application arrêtée
rw 2
• running : Application démarrée
../mqttsetup
Sous-structure pour les paramètres du
client MQTT
../mqttsetup/version
Version du client MQTT
• V311 : Version 3.11
ro 1
../mqttsetup/qos
Niveau de qualité de service
• 0: QoS0 – QoS Level 0 PUBLISH (sans confirmation)
(par défaut)
rw 2
• Q1: QoS1 – QoS Level 1 PUBLISH > PUBREC
(confirmation simple)
• 2: QoS2 - QoS Level 2 PUBLISH > PUBREC > PUBREL
> PUBCOMP (confirmation
double)
../mqttsetup/keepalive
Durée sans transmission de données, à • 0 : désactivé
l’issue de laquelle une requête PIN…
GREQ est envoyée au broker MQTT
• 15 : 15 s (par défaut)
(valeur en s)
REMARQUE ! Information : Le broker …
rw 2
MQTT répond à PINGREQ avec PINGRESP.
• 60 : 60 s
../mqttsetup/willtopic
Topic de repli en cas de déconnexion
Par ex. failsafe
rw 2
../mqttsetup/willmessage
Message de repli en cas d’interruption
de la connexion
Par ex. not valid
rw 2
../mqttsetup/clientid
Identifiant unique du client MQTT (23
caractères max.)
Par ex. 61af17e497d6499ab95cc253f5b0dfde
rw 2
../mqttsetup/securesetup
Sous-structure des paramètres de sécurité pour les connexions MQTTS
92
IO-Link Master Solution Block
AL1591
Nom
Description
Plage de valeurs
Accès
../mqttsetup/securesetup/secure
Paramètres de sécurité facultatifs ou
obligatoires
2: optional - facultatif
ro 1
../mqttsetup/securesetup/certificate
Certificat (valeur sous forme de
STRING)
../mqttsetup/securesetup/key
Clé personnelle (valeur sous forme de
STRING)
• 0: none – keine Validierung
rw 2
../mqttsetup/securesetup/validate- Option de validation pour les certificats
servercertificate
de broker MQTT
• 1: required – verpflichtende
Validierung
• 2: required_no_ca: verpflichtende
Validierung, nicht für Zertifikate
von Zertifizierungsstellen
(Certificate Authorities) (Default)
../mqttsetup/securesetup/trustedservercertificates
1
seulement lecture
2
lecture et écriture
Liste de certificats de brokers MQTT de
confiance (plusieurs certificats séparés
par une virgule)
rw 2
Services applicables :
Nom
Description
../status/start
Démarrer le client MQTT
../status/stop
Arrêter le client MQTT
Exemple : Publier la valeur de la tension au broker MQTT
Tâche : La valeur de tension de l’appareil doit être publiée toutes les 5 secondes à un broker MQTT
(adresse IP : 192.168.82.100, port : 1883, topic : deviceCurrent).
Solution :
u Régler l’intervalle du temporisateur 1.
Demande (Request) :
{
"code":"request",
"cid":1,
"adr":"/timer[1]/interval/setdata",
"data":{
"newvalue":5000
}
}
Réponse (Response) :
{
"code":200,
"cid":1,
"adr":"/timer[1]/interval/setdata"
}
u Publier la valeur de la tension au broker MQTT
Demande (Request) :
93
AL1591
IO-Link Master Solution Block
{
"code":"request",
"cid":2,
"adr":"/timer[1]/counter/datachanged/subscribe",
"data":{
"callback":"mqtt://192.168.82.100:1883/deviceTemp",
"datatosend":["processdatamaster/current"]
}
}
Réponse (Response) :
{
"code":"request",
"cid":2,
"adr":"/timer[1]/counter/datachanged/subscribe"
}
9.3.6.4 Utilisation du canal de commande MQTT
Il est possible d’établir plusieurs connexions avec un broker MQTT.
Sous-structure : /connections/mqttcommandchannel
Points de données disponibles :
Nom
Description
Plage de valeurs
Accès
../type
Type de connexion
mqtt : Connexion MQTT
ro 1
../status
Etat du canal de commande MQTT
• init: état d’initialisation
ro 1
• stopped : Canal de commande
MQTT stoppé
• running : Canal de commande
MQTT démarré
• error : Etat d’erreur
../mqttcmdchannel
../mqttcmdchannel/status
Etat du canal de commande
• init: état d’initialisation
ro 1
• stopped : Canal de commande
MQTT stoppé
• running : Canal de commande
MQTT démarré
• error : Etat d’erreur
../mqttcmdchannel/mqttcmdchannelsetup
Sous-structure pour les paramètres
du canal de commande MQTT
../mqttcmdchannel/mqttcmdchannelsetup/brokerip
Adresse IP du broker MQTT
par ex. 192.168.100.1
rw 2
../mqttcmdchannel/mqttcmdchannelsetup/brokerport
Numéro de port du broker MQTT
par ex. 1883 (par défaut)
rw 2
../mqttcmdchannel/mqttcmdchannelsetup/cmdtopic
Command-Topic, que les clients
MQTT surveillent pour les demandes
de l’ifm IoT Core
par ex. iotcore-request (par défaut)
rw 2
../mqttcmdchannel/mqttcmdchannelsetup/defaultreplytopic
Topic de réponse par défaut, si aucun par ex. iotcore-reply (par défaut)
topic de réponse n’est indiqué dans la
requête
rw 2
../mqttcmdchannel/mqttcmdchannelsetup/user
Nom d’utilisateur pour l’authentification auprès du broker MQTT
Par ex. user1
rw 2
../mqttcmdchannel/mqttcmdchannelsetup/password
Mot de passe pour l’authentification
au broker MQTT
Par ex. passw0rd
wo 3
../mqttcmdchannel/mqttcmdchannelsetup/version
Version MQTT
• V311 : Version 3.11
ro 1
94
IO-Link Master Solution Block
AL1591
Nom
Description
Plage de valeurs
Accès
../mqttcmdchannel/mqttcmdchannelsetup/qos
Niveau de qualité de service pour les
réponses au broker MQTT
• 0: QoS0 – QoS Level 0 PUBLISH (sans confirmation)
(par défaut)
ro 1
• 1: QoS1 – QoS Level 1 PUBLISH > PUBREC
(confirmation simple)
• 2: QoS2 - QoS Level 2 PUBLISH > PUBREC >
PUBREL > PUBCOMP
(confirmation double)
../mqttcmdchannel/mqttcmdchannelsetup/keepalive
Durée sans transmission de données, • 0 : 0 s
à l’issue de laquelle une requête PIN- …
GREQ est envoyée au broker MQTT
• 15 : 15 s (par défaut)
(valeur en s)
…
REMARQUE ! INFORMATION ! In-
rw 2
formation : Le broker MQTT répond • 60 s
à PINGREQ avec PINGRESP.
../mqttcmdchannel/mqttcmdchannelsetup/willtopic
Topic de repli en cas de déconnexion
Par ex. failsafe
rw 2
../mqttcmdchannel/mqttcmdchannelsetup/willmessage
Message de repli en cas d’interruption par ex. not valid
de la connexion
rw 2
../mqttcmdchannel/mqttcmdchannelsetup/clientid
Identifiant unique du client MQTT (23
caractères max.)
Par ex.
d7d9212215904c93a52db151ae1
29
rw 2
../mqttcmdchannel/mqttcmdchannelsetup/securesetup
Sous-structure pour les paramètres
de la connexion MQTTS
../mqttcmdchannel/mqttcmdchannelsetup/securesetup/secure
Paramètres de sécurité facultatifs ou
obligatoires
• 0: disabled - désactivé (par
défaut)
rw 2
• 1: required - obligatoire
../mqttcmdchannel/mqttcmdchannelsetup/securesetup/certificate
Certificat du client MQTT (valeur sous
forme de STRING)
rw 2
../mqttcmdchannel/mqttcmdchannelsetup/securesetup/key
Clé personnelle du client MQTT (valeur sous forme de STRING)
rw 2
../mqttcmdchannel/mqttcmdchannelsetup/securesetup/validateservercertificate
Valider les certificats du broker MQTT • 0: none - pas de validation
rw 2
../mqttcmdchannel/mqttcmdchannelsetup/securesetup/trustedservercertificates
Tableau de certificats de confiance
1
seulement lecture
2
lecture et écriture
3
écriture seulement
• 1: required - obligatoire
• 2: required_no_ca : obligatoire,
pas de certificats d’autorités de
certification (Certificate
Authorities) (par défaut)
rw 2
Services applicables :
Nom
Description
../status/stop
Arrêter le canal de commande MQTT
../statuts/start
Démarrer le canal de commande MQTT
Configurer le canal de commande MQTT
La configuration et l’activation du canal de commande MQTT comprennent les étapes suivantes :
1. Régler le niveau de qualité de service
2. Activer la connexion MQTT
3. Régler l’adresse IP du broker MQTT
4. Régler le numéro de port du broker MQTT
95
AL1591
IO-Link Master Solution Block
5. Régler le topic de commande
6. Définir le sujet de réponse par défaut
S’assurer que le broker MQTT est accessible et que le port choisi du broker MQTT est autorisé
pour le transfert de données.
Les caractères « + » et « # » ne sont pas pris en charge dans les noms de topics.
Exemple : Configurer et activer la connexion MQTT
Tâche : Configurer et activer la connexion MQTT (adresse IP du broker MQTT : 192.168.82.100, port :
1883, topic de commande : reqTopic, topic de réponse standard respTopic, Quality of Service: niveau
2)
Solution :
u Vérifier si le MQTT-Broker est accessible et si le port a été libéré.
u Régler le niveau de QoS.
Demande (Request) :
{
"code":"request",
"cid":1,
"adr":"/connections/mqttConnection/MQTTSetup/cmdChannel/QoS/setdata"
"data":{"newvalue":2}
}
u Activer la connexion MQTT.
Demande (Request) :
{
"code":"request",
"cid":1,
"adr":"connections/mqttConnection/MQTTSetup/cmdChannel/Status/start"
}
u Régler l’adresse IP du broker MQTT
Demande (Request) :
{
"code":"request",
"cid":2,
"adr":"connections/mqttConnection/mqttCmdChannel/mqttCmdChannelSetup/
brokerIP/setdata",
"data":{
"newvalue":"192.168.82.100"
}
}
u Régler le numéro de port du broker MQTT.
Demande (Request) :
96
IO-Link Master Solution Block
AL1591
{
"code":"request",
"cid":3,
"adr":"connections/mqttConnection/mqttCmdChannel/mqttCmdChannelSetup/
brokerPort/setdata",
"data":{
"newvalue":"1883"
}
}
u Régler le topic de commande.
Demande (Request) :
{
"code":"request",
"cid":4,
"adr":"connections/mqttConnection/mqttCmdChannel/mqttCmdChannelSetup/
cmdTopic/setdata",
"data":{
"newvalue":"reqTopic"
}
}
u Définir le sujet de réponse par défaut.
Demande (Request) :
{
"code":"request",
"cid":5,
"adr":"/connections/mqttConnection/mqttCmdChannel/mqttCmdChannelSetup/
defaultReplyTopic/setdata",
"data":{
"newvalue":"respTopic"
}
}
9.3.6.5 Utilisation d’un serveur OPC-UA
Sous-structure : /connections/opcua_server
Points de données disponibles :
Nom
Description
Plage de valeurs
Accès
../status
Etat de la connexion
• 0: stopped : arrêté
ro 1
• 1: running : démarré
../settings
Configuration du serveur OPC-UA
Une configuration se compose du port
(clé "port") et d’un tableau de profils de
sécurité pris en charge (clé "security_profiles"). Chaque profil de sécurité
possède une désignation (clé "name")
et un statut (clé "enabled").
1
seulement lecture
2
lecture et écriture
Exemple : Paramétrage du serveur OPCUA (Ò / 98)
rw 2
Services applicables :
Nom
Description
../status/start
Démarrer le serveur OPC-UA
97
AL1591
IO-Link Master Solution Block
Nom
Description
../status/stop
Arrêter le serveur OPC-UA
../upload_certificate
Charger un certificat ou une clé privée sur l’appareil
Exemple : Paramétrage du serveur OPC-UA
Tâche : La configuration du serveur OPC-UA en cours doit être modifiée comme suit : Nouveau port :
4840 ; Désactiver la politique de sécurité "Aes128Sha256RsaOaep".
Solution : Comme le serveur OPC-UA ne peut être configuré que lorsqu’il est désactivé, la solution
consiste à suivre les 3 étapes suivantes.
•
Arrêter le serveur OPC-UA. Exécuter le service stop sur le point de données status.
Demande (Request) :
{
"code":"request",
"cid":1,
"adr": "/connections/opcua_server/status/stop"
}
Réponse (Response) :
{
"code":200,
"cid":1,
"adr": "/connections/opcua_server/status/stop"
}
•
Modifier la configuration Avec le service setdata, écrire l’objet JSON avec les paires clé/valeur
modifiées sur le point de données settings.
Demande (Request) :
{
"code":"request",
"cid":1,
"adr": "/connections/opcua_server/settings/setdata",
"data":{
"newvalue": {
"port": 4843,
"security_profiles": [
{
"name": "Aes128Sha256RsaOaep",
"enabled": false
}
]
}
}
}
Réponse (Response) :
{
"code":200,
"cid":1,
"adr": "/connections/opcua_server/settings/setdata"
}
•
98
Démarrer le serveur OPC-UA : Exécuter le service start sur le point de données status.
IO-Link Master Solution Block
AL1591
Demande (Request) :
{
"code":"request",
"cid":1,
"adr": "/connections/opcua_server/status/start"
}
Réponse (Response) :
{
"code":200,
"cid":1,
"adr": "/connections/opcua_server/status/start"
}
99
AL1591
9.3.7
IO-Link Master Solution Block
Interface bus de terrain
La sous-structure /fieldbussetup contient différents éléments selon le type de bus de terrain réglé.
•
PROFINET :
– PROFINET : Lecture de la configuration de l’interface (Ò / 100)
•
EherNet/IP :
– EtherNet/IP : Lecture de la configuration de l’interface (Ò / 100)
– EtherNet/IP : Réglage du mode de configuration (Ò / 101)
9.3.7.1 PROFINET : Lecture de la configuration de l’interface
Sous-structure : /fieldbussetup
Points de données disponibles :
Nom
Description
Plage de valeurs
Accès
../fieldbusfirmware
Firmware du bus de terrain
Par ex. 1.0.3.6
ro 1
../connectionstatus
Etat de la connexion du bus de terrain • 0: Disconnected - non connecté
ro 1
• 1: Connected - connecté
../fieldbustype
Type de bus de terrain actif
• 0: PROFINET
ro 1
../network/ipaddress
Adresse IP de l’interface
par ex. 192.200.0.100
ro 1
• 0.0.0.0 (par défaut)
../network/subnetmask
../network/ipdefaultgateway
Masque de sous-réseau du segment
de réseau
par ex. 255.255.192.0
Adresse IP de la passerelle réseau
par ex. 192.200.63.1
ro 1
• 0.0.0.0 (par défaut)
ro 1
• 0.0.0.0 (par défaut)
1
../network/macaddress
Adresse MAC de l’interface du bus de par ex.. 00:02:01:0E:10:7C
terrain
ro 1
../network/hostname
Nom de la station
ro 1
Par ex. alxx9x
seulement lecture
9.3.7.2 EtherNet/IP : Lecture de la configuration de l’interface
Sous-structure : /fieldbussetup
Points de données disponibles :
Nom
Description
Plage de valeurs
Accès
../fieldbusfirmware
Firmware du bus de terrain
Par ex. 1.0.3.6
ro 1
../connectionstatus
Etat de la connexion du bus de terrain • 0: Disconnected - non connecté
ro 1
• 1: Connected - connecté
../fieldbustype
Type de bus de terrain actif
• 2 : EtherNet/IP
../dhcp
Méthode active pour l’attribution d’une • 0: Static - attribution manuelle de
adresse IP
l’adresse
ro 1
ro 1
• 1: DHCP - client DHCP
• 2: BOOTP - attribution d’adresses par
BOOTP (Bootstrap Protocol)
../network/ipaddress
Adresse IP de l’interface
par ex. 192.200.0.100
ro 1
• 192.168.1.250 (par défaut)
../network/subnetmask
../network/ipdefaultgateway
Masque de sous-réseau du segment
de réseau
par ex. 255.255.192.0
Adresse IP de la passerelle réseau
par ex. 192.200.63.1
• 255.255.255.0 (par défaut)
• 0.0.0.0 (par défaut)
100
ro 1
ro 1
IO-Link Master Solution Block
1
AL1591
Nom
Description
Plage de valeurs
../network/macaddress
Adresse MAC de l’interface du bus de par ex.. 00:02:01:0E:10:7C
terrain
../network/hostname
Nom de l’hôte
Accès
ro 1
Par ex. alxx9x
seulement lecture
9.3.7.3 EtherNet/IP : Réglage du mode de configuration
Sous-structure : /fieldbussetup/configuration
Points de données disponibles :
Nom
Description
Plage de valeurs
Accès
../independentmode
Mode de configuration
• 0: Off - mode indépendant désactivé
(par défaut)
rw 1 2
• 1: On - mode indépendant activé
../processdataconfiguration
Longueur des données process
• 0: 2 Bytes Input 2 Bytes Output - 2
octets d’entrées, 2 octets de sorties
rw 1 2
• 1: 4 Bytes Input 4 Bytes Output - 4
octets d’entrées, 4 octets de sorties
• 2: 8 Bytes Input 8 Bytes Output - 8
octets d’entrées, 8 octets de sorties
• 3: 16 Bytes Input 16 Bytes Output - 16
octets d’entrées, 16 octets de sorties
• 4: 32 Bytes Input 32 Bytes Output - 32
octets d’entrées, 32 octets de sorties
(par défaut)
../swap
../port[x]/failsafedigitalout
../port[x]/failsafeiolink
Echange d’octets en données process
• 0: Disabled - désactivé
Valeur de repli pour la sortie numérique - broche 4 du port x (x:1...8),
mode de fonctionnement DO
• 0: Reset - niveau LOW (par défaut)
Valeur de repli pour les données de
sortie IO-Link - broche 4 du port x
(x : 1...8), mode de fonctionnement
IO-Link
• 0: Off - fail-safe désactivé (par défaut)
rw 1 2
• 1: Enabled - activé (par défaut)
rw 1 2
• 1: Old - dernière valeur process active
• 2: Set - niveau HIGH
rw 1 2
• 1: Reset - fail-safe activé, réinitialiser la
valeur
• 2: Old - fail-safe activé, dernière valeur
process active
• 3: Pattern : fail-safe activé, séquence
d’octets
../port[x]/failsafeiqout
Valeur de repli pour la sortie numérique - broche 2 du port x
(x:X1...X4), mode de fonctionnement DO
• 0: Reset - niveau LOW (par défaut)
rw 1
• 1: Old - dernière valeur de process
active
• 2: Set - niveau HIGH
1
lecture et écriture
2
lire et écrire ; Paramètre modifiable uniquement si aucune liaison n’est établie avec la commande du bus de terrain
101
AL1591
9.3.8
IO-Link Master Solution Block
Logiciel
9.3.8.1 Lecture des informations logiciel
Sous-structure : /software
Services applicables :
Nom
Description
../swinfo
Lire les informations sur les composants logiciels de l’appareil
Exemple : Lecture des informations logiciel
Tâche : Les informations d’identification et d’état sur les composants logiciels doivent être lues.
Solution : Exécuter le service swinfo sur la structure software.
Demande (Request) :
{
"code": 10,
"cid": 1,
"adr": "/software/swinfo"
}
Réponse (Response) :
{
"code": 200,
"cid": 1,
"adr": "/software/swinfo",
"data": [
{
"ProductionSystem": {
"Name": "Production system",
"Version": "1.1.0.1",
"Active": "true"
}
},
{
"RecoverySystem": {
"Name": "Recovery system",
"Version": "1.0.0.5",
"Active": "false"
}
}
]
}
9.3.8.2 Mettre à jour le firmware
ifm electronic recommande de mettre à jour le firmware via le IoT Core Visualizer (Ò IoT Core
Visualizer / 44).
Sous-structure : /software/firmware
Points de données disponibles :
Nom
Description
Plage de valeurs
Accès
../version
Version du firmware
1.0.3.6
ro 1
102
IO-Link Master Solution Block
AL1591
Nom
Description
Plage de valeurs
Accès
../type
Type de logiciel
• firmware
ro 1
../installstatus
Affichage de l’état de l’installation
• progress : 0 à 100
ro 1
• value : %
../container
Structure pour firmware (BLOB)
-
wo 2
../container/maxsize
Taille du conteneur (en octets)
par ex. 4194304
ro 1
../container/chunksize
Taille du segment de données (en octets) par ex. 4096
ro 1
../container/size
Taille du fichier firmware dans le conteneur (en octets)
ro 1
1
seulement lecture
2
écriture seulement
par ex. 634523
Services applicables :
Nom
Description
../install
Installer le firmware
../abortinstall
Annuler le processus d’installation
../container/stream_set
Transmettre un seul segment de données
../container/start_stream_set
Lancer la transmission séquentielle de plusieurs segments de données
103
AL1591
9.3.9
IO-Link Master Solution Block
Minuteur
9.3.9.1 Configurer les temporisateurs
L’appareil dispose de 2 temporisateurs. Les temporisateurs peuvent être utilisés pour la transmission
de notifications contrôlée en fonction du temps.
Les temporisateurs sont activés en usine.
Sous-structure : timer[1] | timer[2]
Points de données disponibles :
Nom
Description
Plage de valeurs
Accès
../counter
Valeur du compteur
0 à 4294967295
ro 1
../interval
Intervalle de comptage (valeur en ms)
• 1000 : 1000 ms
rw 2
…
• 86400000 : 86400000 ms
../interval/unit
Unité de l’intervalle de comptage
• ms : millisecondes
ro 1
../status
Etat du compteur
• 0: stopped - compteur arrêté
ro 1
• 1: running - compteur en marche
1
seulement lecture
2
lecture et écriture
Services applicables :
Nom
Description
../status/start
Démarrer le compteur
../status/stop
Arrêter le compteur
Exemple : régler l’intervalle de comptage
L’intervalle de comptage du temporisateur 2 doit être réglé à 2,5 s.
Demande (Request) :
{
"code": "request",
"cid": 1,
"adr": "/timer[2]/interval/setdata",
"data": {
"newvalue": 2500
}
}
Réponse (Response) :
{
"cid": 1,
"adr": "/timer[2]/interval/setdata",
"code": 200
}
Exemple : démarrer le compteur
Le compteur du temporisateur 2 est configuré et doit être démarré.
Demande (Request) :
104
IO-Link Master Solution Block
AL1591
{
"code": "request",
"cid": 1,
"adr": "/timer[2]/status/start"
}
Réponse (Response) :
{
"cid": 1,
"adr": "/timer[2]/status/start",
"code": 200
}
Exemple : arrêter le compteur
Le compteur du temporisateur 2 est en marche et doit être arrêté.
Demande (Request) :
{
"code": "request",
"cid": 1,
"adr": "/timer[2]/status/stop"
}
Réponse (Response) :
{
"cid": 1,
"adr": "/timer[2]/status/stop",
"code": 200
}
105
AL1591
IO-Link Master Solution Block
9.3.10 Etat de l’appareil
9.3.10.1
Lire l’état de fonctionnement
Sous-structure : /devicestatus
Points de données disponibles :
Nom
Description
Plage de valeurs
Accès
../operatingstate
Etat de fonctionnement de l’appareil
• 0 : PREINIT - pré-initialisation
ro 1
• 1 : INIT - initialisation
• 2 : OPERATING - fonctionnement
normal
• 3 : WARNING - avertissement
• 4 : FATAL_ERROR - erreur fatale
• 5 : SYSTEM_STOP - système arrêté
• 6 : UPDATE - mise à jour du firmware
• 7 : SHUTDOWN - l’appareil est arrêté
1
seulement lecture
9.3.10.2
Lire les heures de fonctionnement
Sous-structure : /devicestatus
Points de données disponibles :
1
Nom
Description
Plage de valeurs
Accès
../operatinghours
Heures de fonctionnement (valeur en
h)
par ex. 12 : 12 heures
ro 1
seulement lecture
9.3.10.3
Paramétrage de la LED d’état
Sous-structure : /devicestatus/statusled
Points de données disponibles :
Nom
Description
Plage de valeurs
Accès
../status/type
Type de LED d’état
• rgb : LED avec espace
chromatique RVB
ro 1
…/status/rgb_value
Valeur de couleur RVB de la LED d’état
(valeur sous forme de nombre hexadécimal)
• 000000 : éteint
rw 2
• FF0000 : Rouge
• 00FF00 : Verte
• FFFF00 : Jaune
../status/name
Nom de la LED d'état
• Status LED
ro 1
../status/assign
Instance pour l’attribution des couleurs
• 1: User - utilisateur
ro 1
../status/frequency
Fréquence de clignotement de la LED
d’état (valeur en mHz)
• 0 : éteint
rw 2
• 1 : 1 mHz
…
• 2 147 483 647 : 2 147 483 647
mHz
1
seulement lecture
2
lecture et écriture
9.3.10.4
Lire les températures
Sous-structure : /devicestatus/temperature
Points de données disponibles :
106
IO-Link Master Solution Block
1
AL1591
Nom
Description
Plage de valeurs
Accès
../cpu
Température du processeur (valeur
en °C)
Par ex. 35
ro 1
../cpu/unit
Unité de température
• °C : Degré Celsius
ro 1
../board
Température de la platine (valeur en Par ex. 30,5
°C)
ro 1
../board/unit
Unité de température
• °C : Degré Celsius
ro 1
../emmc
Température de la mémoire EMMC
(valeur en °C)
Par ex. 30
ro 1
../emmc/unit
Unité de température
• °C : Degré Celsius
ro 1
../power5V
Température sur le contact Power
5V (valeur en °C)
Par ex. 29,5
ro 1
../power5V/unit
Unité de température
• °C : Degré Celsius
ro 1
seulement lecture
107
AL1591
IO-Link Master Solution Block
9.3.11 Ports IO-Link
9.3.11.1
Réglage du mode de fonctionnement broche 4 (C/Q)
Sous-structure : /iolinkmaster/port[x] (x : 1...8)
Points de données disponibles :
Nom
Description
Plage de valeurs
Accès
…/mode
Mode de fonctionnement de la broche 4 (US) du port
• 0 : Disabled - port désactivé
rw 1
• 1 : DI - Entrée TOR
• 2 : DO - Sortie TOR
• 3 : IO-Link - Données IO-Link
../mastercycletime_actual
Temps de cycle actuel de la transmission de données entre le port et
l’appareil IO-Link (valeur en µs)
• 1 : 1 µs
../mastercycletime_actual/
unit
Unité de temps de cycle
• µs : Microsecondes
../comspeed
Taux de transmission actuel entre le • 0 : COM1 - 4,8 kBaud
port et l’appareil IO-Link
• 1 : COM2 - 38,4 kBaud
../mastercycletime_preset
Temps de cycle de la transmission
de données entre le port et l’appareil IO-Link (valeur en µs) ;
• 0 : Réglage automatique du meilleur temps
de cycle possible
REMARQUE ! Tenir compte des
caractéristiques techniques de
l’appareil IO-Link !.
…
ro 2
…
• 132800 : 132800 µs
ro 2
ro 2
• 2 : COM3 - 230,4 kBaud
../mastercycletime_preset/ Unité de temps de cycle
unit
rw 1
• 1 : 1 µs
• 132800 : 132800 µs
• µs : Microsecondes
ro 2
1
lire et écrire ; Paramètre modifiable uniquement si aucune liaison n’est établie avec la commande du bus de terrain
2
seulement lecture
9.3.11.2
Paramétrage de la validation de l’appareil et le stockage des données
Observer les remarques : Enregistrement des paramètres et validation de l’appareil (Ò / 12)
La validation de l’appareil et la sauvegarde / restauration des valeurs des paramètres ne sont
disponibles que si le mode de fonctionnement « IO-Link » du port est activé.
Pour les options [Type compatible V1.1 device with Backup + Restore] et [Type compatible V1.1
device with Restore] : En cas de modification des paramètres [Vendor ID] ou [Device ID] en
mode en ligne, la mémoire de données est effacée et une nouvelle sauvegarde des valeurs des
paramètres de l’appareil IO-Link raccordé est créée dans le maître IO-Link.
Sous-structure : /iolinkmaster/port[x] (x : 1...8)
Points de données disponibles :
108
IO-Link Master Solution Block
AL1591
Nom
Description
Plage de valeurs
Accès
../validation_datastorage_mode
Mode de stockage des données et de
validation des appareils
• 0 : No check and clear
rw 1
– pas de validation
– pas de stockage ni de récupération
de données
• 1 : Type compatible V1.0 device
– Validation (IO-Link V1.0)
– pas de stockage ni de récupération
de données
• 2 : Type compatible V1.1 device
– Validation (IO-Link V1.1)
– pas de stockage ni de récupération
de données
• 3 : Type compatible V1.1 device with
Backup + Restore
– Validation (IO-Link V1.1)
– Stockage et récupération des
données
• 4 : Type compatible V1.1. device with
Restore
– Validation (IO-Link V1.1)
– Récupération de données
– pas de sauvegarde de données
1
../validation_vendorid
ID du fabricant pour la validation de
l'appareil
0 à 655535
rw 1
../validation_deviceid
ID de l'appareil pour la validation de
l'appareil
0 à 16777215
rw 1
lire et écrire ; Paramètre modifiable uniquement si aucune liaison n’est établie avec la commande du bus de terrain
Services applicables :
Nom
../validation_useconnecteddevice
9.3.11.3
Valider l'appareil IO-Link connecté
Réglage du mode de fonctionnement broche 2 (I/Q)
Sous-structure : /iolinkmaster/port[x] (x : 1...4)
Points de données disponibles :
Nom
Description
Plage de valeurs
Accès
../powercontrol/mode_ua
Mode de fonctionnement broche 2 (I/
Q) du port
• 0: Off (IO-Link type a supply) alimentation OFF - port IO-Link
(classe A)
rw 1
• 1: On (IO-Link type b supply) alimentation ON - port IO-Link
(classe B)
• 2: Digital output - sortie numérique
1
lecture et écriture
9.3.11.4
Activation / désactivation de la tension d’alimentation des ports
L’utilisateur peut désactiver temporairement ou durablement la tension d’alimentation US d’un port
(broche 1), par exemple pour réinitialiser un appareil IO-Link connecté.
Sous-structure : /iolinkmaster/port[x] (x : 1...8)
Services applicables :
Service
Description
../power_on
Activer la tension d’alimentation US du port
109
AL1591
IO-Link Master Solution Block
Service
Description
../power_off
Couper la tension d’alimentation US du port
../power_cycle
Couper la tension d’alimentation US du port et la rétablir après un laps de temps défini
Exemple : Redémarrage retardé de l’appareil IO-Link
Tâche : Pour redémarrer l’appareil IO-Link sur le port 5 de l’appareil, il faut couper la tension
d’alimentation US et la rétablir au bout de 1,5 seconde.
Solution : Exécuter le service power_cycle et passer la durée d’extinction souhaitée comme paramètre
off_duration ; Conversion de la durée d’extinction. 1,5 s = 1500 ms.
Demande (Request) :
{
"cid": 1,
"code":"request",
"adr":"/iolinkmaster/port[5]/power_cycle",
"data":{
"off_duration":1500
}
}
Réponse (Response) :
{
"cid":1,
"code":200,
"adr":"/iolinkmaster/port[5]/power_cycle"
}
Exemple : Lire la valeur process IO-Link (mode de fonctionnement « IO-Link »)
Tâche : Lire la valeur de température actuelle de l’appareil ifm IO-Link TN2531 sur le port 2.
Solution : Lire le point de données pdin à l’aide du service getdata et extraire ensuite la valeur de
température de la valeur process lue.
Demande (Request) :
{
"code":"request",
"cid":4711,
"adr":"/iolinkmaster/port[2]/iolinkdevice/pdin/getdata"
}
Réponse (Response) :
{
"cid":4711,
"data":{"value":"03C9"},
"code":200
}
La valeur process lue est représentée au format hexadécimal. La valeur process contient, outre la
valeur de température, des informations supplémentaires (Ò IO Device Description (IODD) du
capteur). La valeur de la température est représentée dans les bits 2 à 15.
0x03C9 = 0b1111001001
Valeur de température : 0b11110010 = 242
Il en résulte : La valeur actuelle de la température est de 24,2°C.
110
IO-Link Master Solution Block
AL1591
Exemple : Ecrire la valeur process IO-Link (mode de fonctionnement « IO-Link »)
Tâche : Le buzzer du DV2500 sur le port 2 doit être activé. Le DV2500 fonctionne en mode On/Off.
Solution : Ecrire la valeur du point de données pdout à l’aide du service setdata. L’IODD du DV2500
indique la structure de la valeur process (par exemple l’activité de la LED). Le buzzer est commuté via
le bit 40 de la valeur process (OFF = 0, ON = 1).
Déroulement:
1. Lire la valeur preocess actuelle : Exemple : Lire la valeur process IO-Link (mode de
fonctionnement « IO-Link ») (Ò / 110)
2. Mettre le bit 40 de la valeur lue à 1.
3. Ecrire une nouvelle valeur process.
Exemple :
Valeur processus lue :
0x0000 0000 004D = 0b0000 0000 0000 0000 0000 0000 0000 0000 0100 1101
Nouvelle valeur process :
0b0000 0001 0000 0000 0000 0000 0000 0000 0100 1101 = 0x0100 0000 004D
Demande (Request) :
{
"code":"request",
"cid":1,
"adr":"iolinkmaster/port[2]/iolinkdevice/pdout/setdata",
"data":{
"newvalue":"01000000004D"
}
}
Réponse (Response) :
{
"code":200,
"cid":1
}
Exemple : Lire la valeur d’entrée numérique (mode de fonctionnement « DI »)
Tâche : La valeur d’entrée numérique du port 2 (broche 4) doit être lue. Le mode de fonctionnement
du port IO-Link est « Digital Input (DI) ».
Solution : lire le point de données pdin avec le service getdata. La valeur process est renvoyée sous
forme de valeur hexadécimale d’une longueur d’un octet ("00" = niveau LOW, « 01 » = niveau HIGH).
Demande (Request) :
{
"code":"request",
"cid":1,
"adr":"iolinkmaster/port[2]/iolinkdevice/pdin/getdata"
}
Réponse (Response) :
111
AL1591
IO-Link Master Solution Block
{
"code":200,
"cid":1,
"data":{
"value":"00"
}
}
Exemple : Ecriture de la valeur de sortie numérique (mode de fonctionnement « DO »)
Tâche : La valeur de sortie numérique du port 2 (broche 4) doit être activée (niveau HIGH). Le mode
de fonctionnement du port IO-Link est « Digital Output (DO) ».
Solution : Utiliser le service setdata pour écrire la valeur process du point de données pdout. La valeur
doit être transmise sous forme de valeur hexadécimale d’une longueur de 1 octet (niveau LOW =
« 00 », niveau HIGH = « 01 »).
Demande (Request) :
{
"code":"request",
"cid":10,
"adr":"iolinkmaster/port[2]/iolinkdevice/pdout/setdata",
"data":{
"newvalue":"01"
}
}
Réponse (Response) :
{
"cid":10,
"code":200
}
9.3.11.5
Lire / écrire les données process des ports
Points de données disponibles :
Nom
Description
../iqin
Entrée numérique - broche 2 (I/Q)
1
Plage de valeurs
Accès
• 0 : Niveau LOW
ro 2
• 1 : Niveau HIGH
../iqout
Sortie numérique - broche 2 (I/Q)
3
• 0 : Niveau LOW
rw 4
• 1 : Niveau HIGH
1
Paramètres disponibles uniquement pour les ports IO-Link (classe A)
2
seulement lecture
3
Paramètres disponibles uniquement pour les ports IO-Link (classe B)
4
lire et écrire ; Paramètre modifiable uniquement si aucune liaison n’est établie avec la commande du bus de terrain
9.3.11.6
Accès à la mémoire de données
L’utilisateur peut accéder en lecture et en écriture à la mémoire de données des ports.
Sous-structure : /iolinkmaster/port[x] (x : 1...8)
Points de données disponibles :
112
IO-Link Master Solution Block
AL1591
Nom
Description
../datastorage
Contenu de la mémoire de données du port Par ex. AAAABgE2AAABcwAAAAwBA(valeur sous forme de STRING codée en
gAEABgBAyoqKBase64)
gA8AQICWAA9AQEAAD0DAgASAEgBAgJYAEgCAgH0AGQBAQE=
rw 1
../datastorage/size
Taille des données dans la mémoire de
données
par ex. 59 : 59 octets
ro 2
../datastorage/maxsize
Taille max. de la mémoire de données (valeur en octets)
par ex. 2062 : 2062 octets
ro 2
1
lecture et écriture
2
seulement lecture
Plage de valeurs
Accès
Exemple : Cloner la mémoire de données
Tâche : La mémoire de données du port 2 doit être clonée sur le port 1.
Solution : Lire le point de données /iolinkmaster/port[2]/datastorage et écrire ensuite la valeur lue sur
le point de données /iolinkmaster/port[1]/datastorage.
u Lecture de la mémoire de données Port 1
Demande (Request) :
{
"code":"request",
"cid":1,
"adr":"/iolinkmaster/port[2]/datastorage/getdata"
}
Réponse (Response) :
{
"code":200,
"cid":1,
"adr":"/iolinkmaster/port[2]/datastorage/getdata"
"data":{
"value":"AAAABgE2AAABcwAAAAwBAgAEABgBAyoqKgA8AQICWAA9AQEAAD0DAgASAEgBAgJYAE
gCAgH0AGQBAQE=",
"timestamp": 1651193795034
}
}
u Ecriture de la mémoire de données Port 2
Demande (Request) :
{
"code":"request",
"cid":2,
"adr":"/iolinkmaster/port[1]/datastorage/setdata",
"data":{
"newvalue":"AAAABgE2AAABcwAAAAwBAgAEABgBAyoqKgA8AQICWAA9AQEAAD0DAgASAEgBAgJ
YAEgCAgH0AGQBAQE="
}
}
Réponse (Response) :
113
AL1591
IO-Link Master Solution Block
{
"code": 200,
"cid":2,
"adr": "/iolinkmaster/port[8]/datastorage/setdata"
}
Ensuite, l’utilisateur peut régler le mode de validation de l’appareil et d’enregistrement des données du
port 1 sur la valeur « Type compatible V1.1 with Restor » afin de restaurer les valeurs des paramètres
sur l’appareil IO-Link raccordé et de construction identique.
9.3.11.7
Lecture du type de port
Sous-structure : /iolinkmaster/port[x] (x : 1...8)
Points de données disponibles :
Nom
Description
Plage de valeurs
Accès
../type
Type de port
• 1:
CLASS_A_WITH_PORT_POWER_OFF
_ON : Port IO-Link (classe A) avec
désactivation/activation de la tension
d’alimentation
ro 1
• 2: CLASS_B : Port IO-Link (classe B)
1
seulement lecture
9.3.11.8
Lecture des événements du port
Un événement de port contient des informations sur les événements survenus sur le port IO-Link (p.
ex. appareil IO-Link connecté ou déconnecté, modification du mode de fonctionnement du port).
Points de données disponibles :
114
IO-Link Master Solution Block
AL1591
Nom
Description
Plage de valeurs
Accès
../portevent
Événement de port
Connection Status :
ro 1
Structure : 0xYYZZ00
• 0x00 : Pas d’appareil IO-Link connecté
• 0xYY : Connection Status - état
de la connexion
• 0x40 : Mauvais appareil IO-Link connecté
• 0xZZ :
• 0x80 : Appareil IO-Link raccordé et en état
PREOPERATE
– Device Status - état de
l’appareil IO-Link
• 0xFF : Appareil IO-Link raccordé et en état
OPERATE
– Error Code - code d’erreur en
cas d’erreur
Device Status :
• 0x00 : Port désactivé
• 0x01 : Port activé, mais aucun appareil
connecté
• 0x02 : Port activé et en mode de
fonctionnement « IO-Link »
• 0x03 : Port activé et en mode de
fonctionnement « DI »
• 0x04 : Port activé et en mode de
fonctionnement « DO »
Error Code :
• 0x02 : Erreur CRC reçue
• 0x10 : Apparaissant : L’appareil IO-Link a été
déconnecté ; Disparaissant : Appareil IOLink à l’état OPERATE
• 0x1A : Mauvais appareil IO-Link détecté
(erreur non spécifique)
• 0x1B : Répétitions détectées
• 0x1E : Court-circuit détecté sur la broche 4
• 0x1F : Erreur dans l'alimentation du capteur
• 0x20 : Erreur dans l'alimentation de
l'actionneur
• 0x21 : Erreur dans l’alimentation du maître
IO-Link
• 0x22 : Le port a été réinitialisé
• 0x23 : Fallback réussi, appareil IO-Link en
mode SIO
• 0x24 : L’appareil IO-Link a atteint l’état
PREOPERATE
• 0x28 : Stockage des données terminé, mais
CRC non valide
• 0x29 : L’appareil IO-Link ne correspond pas
au jeu de paramètres enregistré
• 0x2A : Jeu de paramètres de l’appareil IOLink trop grand pour le stockage des
données
• 0x2B : Erreur lors du téléchargement d’un
jeu de paramètres dans le stockage de
données
• 0x2C : Erreur lors du téléchargement du jeu
de paramètres depuis le stockage de
données
• 0x2F : Erreur dans la fonction de stockage
des données parce que l’appareil IO-Link est
bloqué
• 0x32 : Le téléchargement du jeu de
paramètres est terminé
• 0x33 : Le téléchargement du jeu de
paramètres est terminé
• 0x40 : La longueur des données process
(entrées) ne correspond pas aux réglages
• 0x41 : La longueur des données process
(sorties) ne correspond pas aux réglages
• 0x42 : Mauvaise révision de l’appareil IOLink
• 0x43 : Mauvaise ID de vendeur (révision
V1.1)
• 0x44 : Mauvaise ID de l’appareil (révision
V1.1)
• 0x45 : Mauvaise ID de vendeur (révision
V1.0)
• 0x46 : Mauvaise ID de l’appareil (révision
V1.0)
115
AL1591
1
seulement lecture
116
IO-Link Master Solution Block
IO-Link Master Solution Block
AL1591
9.3.12 Appareils IO-Link
9.3.12.1
Accès aux objets de données de l’appareil IO-Link
Le ifm IoT Core supporte l’accès aux objets de données (paramètres, données process, informations
d’identification et commandes système) des appareils IO-Link raccordés par ISDU (Index Service Data
Unit). Chaque objet de données est adressable via son index ISDU et son sous-index ISDU (Ò IODD
de l’appareil IO-Link). En cas d’accès erroné à l’appareil IO-Link, le code d’erreur ISDU est également
indiqué dans la réponse (Ò IODD de l’appareil IO-Link).
Sous-structure : /iolinkmaster/port[x]/iolinkdevice (x : 1...8)
Services applicables :
Nom
Description
../iolreadacyclic
Lecture acyclique des paramètres d’un appareil IO-Link
../iolwriteacyclic
Ecriture acyclique des paramètres d’un appareil IO-Link
En cas d’utilisation du niveau de validation « Type compatible V1.1 Device with Backup + Restore » :
Après avoir modifié un paramètre par accès en écriture ISDU, l’utilisateur doit terminer le processus
de paramétrage avec la commande système « ParamDownloadStore » et activer le mécanisme de
stockage des données sur l’appareil IO-Link.
u Par accès en écriture ISDU acyclique, l’objet SystemCommand (ISDU-Index : 0x0002) à la valeur
0x05 (commande « ParamDownloadStore »).
w Le processus de paramétrage est terminé.
w Le mécanisme de stockage des données sur l’appareil IO-Link est activé.
w L’appareil IO-Link synchronise les valeurs de paramètres modifiées avec le stockage de données
du maître IO-Link.
Exemple : Lecture de la valeur du paramètre d’un appareil IO-Link
Tâche : Lire le numéro de série du capteur de température ifm TN2531 sur le port 2.
Solution : Lire le numéro de série dans l’appareil IO-Link à l’aide du service iolreadacyclic. Accès au
paramètre via l’index 21, sous-index 0 (Ò Description IODD du capteur).
Demande (Request) :
{
"code":"request",
"cid":4711,
"adr":"/iolinkmaster/port[2]/iolinkdevice/iolreadacyclic",
"data":{
"index":21,
"subindex":0
}
}
Réponse (Response) :
{
"cid":4711,
"data":{"value":"4730323134323830373130"},
"code":200
}
117
AL1591
IO-Link Master Solution Block
La valeur renvoyée est représentée au format hexadécimal. La conversion de la valeur HEX en une
valeur STRING donne G0214280710 :
Exemple : Ecrire la valeur du paramètre d’un appareil IO-Link
Tâche : Régler la configuration de sortie OUT1 du capteur de température ifm TN2531 sur le port 2
sur la valeur « Hnc / fonction d’hystérésis, contact à ouverture ». Le niveau de validation « Type
compatible V1.1 Device Backup + Restore » est actif.
Solution : Mettre le paramètre [ou1] du capteur avec le service iolwriteacyclic sur la valeur 4. Il est
possible d’accéder au paramètre via IO-Link Index 580, Subindex 0 (Ò Description IODD du capteur).
La valeur doit être transmise au format hexadécimal. La conversion de la valeur STRING en une
valeur HEX donne 34.
Demande (Request) :
{
"code":"request",
"cid":1,
"adr":"/iolinkmaster/port[2]/iolinkdevice/iolwriteacyclic",
"data":{
"index":580,
"subindex":0,
"value":"34"
}
}
Réponse (Response) :
{
"cid":1,
"code":200,
"adr":"/iolinkmaster/port[2]/iolinkdevice/iolwriteacyclic"
}
Ensuite, la fin de la modification doit être finalisée avec la commande système
« ParamDownloadStore » afin de déclencher le mécanisme de stockage des données dans le maître
IO-Link (index : 2 Subindex: 0, valeur paramètre : 5).
Demande (Request) :
{
"code":"request",
"cid":2,
"adr":"/iolinkmaster/port[2]/iolinkdevice/iolwriteacyclic",
"data":{
"index":2,
"subindex":0,
"value":"5"
}
}
Réponse (Response) :
{
"cid":2,
"code":200,
"adr":"/iolinkmaster/port[2]/iolinkdevice/iolwriteacyclic"
}
118
IO-Link Master Solution Block
9.3.12.2
AL1591
Lecture / écriture des données process des appareils IO-Link
Sous-structure : /iolinkmaster/port[x]/iolinkdevice (x : 1...8)
Points de données disponibles :
Nom
Description
Plage de valeurs
Accès
../pdin
Données d’entrée - broche 4 (C/Q)
• Mode de fonctionnement DI
ro 1
– 0x00 : Niveau LOW
– 0x01 : Niveau HIGH
• Mode de fonctionnement IO-Link
– Valeur process sous forme de
séquence d’octets
../pdout
Données de sortie - broche 4 (C/Q)
• Mode de fonctionnement DO
rw 1
– 0x00 : Niveau LOW
– 0x01 : Niveau HIGH
• Mode de fonctionnement IO-Link
– Valeur process sous forme de
séquence d’octets
1
lire et écrire ; Paramètre modifiable uniquement si aucune liaison n’est établie avec la commande du bus de terrain
Exemple : Lire la valeur process IO-Link (mode de fonctionnement « IO-Link »)
Tâche : Lire la valeur de température actuelle de l’appareil ifm IO-Link TN2531 sur le port 2.
Solution : Lire le point de données pdin à l’aide du service getdata et extraire ensuite la valeur de
température de la valeur process lue.
Demande (Request) :
{
"code":"request",
"cid":1,
"adr":"/iolinkmaster/port[2]/iolinkdevice/pdin/getdata"
}
Réponse (Response) :
{
"code":200,
"cid":1,
"data":{
"value":"03C9"
},
"adr":"/iolinkmaster/port[2]/iolinkdevice/pdin/getdata"
}
La valeur process lue est représentée au format hexadécimal. La valeur process contient, outre la
valeur de température, des informations supplémentaires (Ò IO Device Description (IODD) du
capteur). La valeur de la température est représentée dans les bits 2 à 15.
0x03C9 = 0b1111001001
Valeur de température : 0b11110010 = 242
Il en résulte : La valeur actuelle de la température est de 24,2°C.
Exemple : Ecrire la valeur process IO-Link (mode de fonctionnement « IO-Link »)
Tâche : Le buzzer du DV2500 sur le port 2 doit être activé. Le DV2500 fonctionne en mode On/Off.
Solution : Ecrire la valeur du point de données pdout à l’aide du service setdata. L’IODD du DV2500
indique la structure de la valeur process (par exemple l’activité de la LED). Le buzzer est commuté via
le bit 40 de la valeur process (OFF = 0, ON = 1).
119
AL1591
IO-Link Master Solution Block
Déroulement:
1. Lire la valeur preocess actuelle : Exemple : Lire la valeur process IO-Link (mode de
fonctionnement « IO-Link ») (Ò / 110)
2. Mettre le bit 40 de la valeur lue à 1.
3. Ecrire une nouvelle valeur process.
Exemple :
Valeur processus lue :
0x0000 0000 004D = 0b0000 0000 0000 0000 0000 0000 0000 0000 0100 1101
Nouvelle valeur process :
0b0000 0001 0000 0000 0000 0000 0000 0000 0100 1101 = 0x0100 0000 004D
Demande (Request) :
{
"code":"request",
"cid":1,
"adr":"iolinkmaster/port[2]/iolinkdevice/pdout/setdata ",
"data":{
"newvalue":"01000000004D"
}
}
Réponse (Response) :
{
"code":200,
"cid":1,
"adr":"iolinkmaster/port[2]/iolinkdevice/pdout/setdata"
}
Exemple : Lire la valeur d’entrée numérique (mode de fonctionnement « DI »)
Tâche : La valeur d’entrée numérique du port 2 (broche 4) doit être lue. Le mode de fonctionnement
du port IO-Link est « Digital Input (DI) ».
Solution : lire le point de données pdin avec le service getdata. La valeur process est renvoyée sous
forme de valeur hexadécimale d’une longueur d’un octet ("00" = niveau LOW, « 01 » = niveau HIGH).
Demande (Request) :
{
"code":"request",
"cid":1,
"adr":"iolinkmaster/port[2]/iolinkdevice/pdin/getdata"
}
Réponse (Response) :
{
"code":200,
"cid":1,
"data":{
"value":"00"
}
"adr":"iolinkmaster/port[2]/iolinkdevice/pdin/getdata"
}
120
IO-Link Master Solution Block
AL1591
Exemple : Ecriture de la valeur de sortie numérique (mode de fonctionnement « DO »)
Tâche : La valeur de sortie numérique du port 2 (broche 4) doit être activée (niveau HIGH). Le mode
de fonctionnement du port IO-Link est « Digital Output (DO) ».
Solution : Utiliser le service setdata pour écrire la valeur process du point de données pdout. La valeur
doit être transmise sous forme de valeur hexadécimale d’une longueur de 1 octet (niveau LOW =
« 00 », niveau HIGH = « 01 »).
Demande (Request) :
{
"code":"request",
"cid":1,
"adr":"iolinkmaster/port[2]/iolinkdevice/pdout/setdata",
"data":{
"newvalue":"01"
}
}
Réponse (Response) :
{
"code":200,
"cid":1,
"adr":"iolinkmaster/port[2]/iolinkdevice/pdout/setdata"
}
9.3.12.3
Accès aux données interprétées de l’appareil IO-Link
Lorsque la fonction d’extension IODD est activée, les données des appareils IO-Link connectés sont
interprétées à l’aide de l’IODD correspondant. Les données interprétées sont mises à disposition par
l’extenseur IODD dans des sous-structures générées dynamiquement de l’arbre ifm IoT Core.
L’utilisateur peut accéder en lecture ou en écriture aux données interprétées en fonction de leurs
propriétés.
Sous-structure : /iolinkmaster/port[x]/iolinkdevice (x : 1...8)
Sous-structures disponibles :
Nom
Description
../identification_interpreted
Informations d’identification interprétées
../parameter_interpreted
Paramètres interprétés
../observation_interpreted
Données d’observation interprétées
../pdin_interpreted
Données d’entrée interprétées
../pdout_interpreted
Données de sortie interprétées
Avant le premier accès en écriture aux données de sortie (pdout_inpterpreted), toutes les
données process de sortie doivent d’abord être écrites.
9.3.12.4
Lecture / écriture des informations d’identification de l’appareil IO-Link
Sous-structure : /iolinkmaster/port[x]/iolinkdevice (x : 1...8)
Points de données disponibles :
121
AL1591
IO-Link Master Solution Block
Nom
Description
Plage de valeurs
Accès
../status
Etat de l’appareil IO-Link connecté
• 0 : State not connected - État non
connecté
ro 1
• 1 : State preoperate - État
PREOPERATE
• 2 : State operate - État OPERATE
• 3 : State communication error - État de
l’erreur de communication
../vendorid
ID du fabricant
par ex. 310 : ifm electronic
ro 1
../deviceid
ID de l’appareil IO-Link
par ex. 712 : ifm capteur de pression
PV7003
ro 1
../productname
Nom du produit de l’appareil IO-Link
par ex. PV7003
ro 1
../serial
Numéro de série de l’appareil IO-Link
par ex. 000008500706
ro 1
../revision
Révision IO-Link supportée
• 0: 1.0 - Révision IO-Link 1.0
ro 1
../applicationspecifictag
Identification spécifique de l’application (Application Tag)
Par ex. wielding_process
rw 2
../locationtag
Identifiant du lieu
Par ex. plant1_machine3
rw 2
../functiontag
Identification de la fonction
Par ex. pressure1
rw 2
• 1: 1.1 - Révision IO-Link 1.1
1
seulement lecture
2
lecture et écriture
9.3.12.5
Lecture des événements IO-Link
L’appareil prend en charge les événements IO-Link. Les événements IO-Link sont des messages
d’événements et d’erreurs. Les événements IO-Link peuvent être générés dans le maître IO-Link et
dans les appareils IO-Link connectés. Les événements IO-Link générés dans les appareils IO-Link
sont transmis au maître IO-Link et y sont enregistrés.
Sous-structure : /iolinkmaster/port[x]/iolinkdevice (x : 1...8)
Points de données disponibles :
Nom
Description
Plage de valeurs
Accès
../iolinkevent
Evénement IO-Link actif
Instance :
ro 1 2
Structure d’un événement IO-Link (7 octets) :
• 0x00 : Inconnue
0xIIMMTTVVSSCCCC
• 0x01 : PL (Physical Layer)
• 0xII : Instance (IO-Link Event Qualifier déclencheur d’événement)
• 0x02 : DL (Data Layer)
• 0xMM : Mode (IO-Link Event Qualifier - mode
événement)
• 0x04 : APPL (Application)
• 0xTT : Type (IO-Link Event Qualifier - type
d’événement)
• 0xVV : Validity (IO-Link Event Qualifier validité)
• 0xSS : Source (IO-Link Event Qualifier source d’événement)
• 0xCCCC : Event Code (IO-Link Event Code)
• 0x03 : AL (Application Layer)
Mode :
• 0x40 : Evénement unique ou
avertissement (Single Shot)
• 0xC0 : Erreur disparue
(Disappeared)
• 0x80 : Erreur apparue (Appeared)
Type :
• 0x10 : Notification
• 0x20 : Avertissement
• 0x30 : Défaut
Validity :
• 0x00 : valable
• 0x40 : non valable
Source :
• 0x00 : Appareil IO-Link
• 0xFF : Maître IO-Link
Event Code :
• Ò Spécification IO-Link
122
IO-Link Master Solution Block
AL1591
1
seulement lecture
2
Paramètre disponible uniquement si le mode de fonctionnement Pin 4 (US) = IO-Link et si l’appareil IO-Link est raccordé au
port
123
AL1591
IO-Link Master Solution Block
9.3.13 Moniteur
9.3.13.1
Utilisation des surveillances IIoT
Il permet de surveiller les points de données du cœur de l’IoT et d’envoyer automatiquement des
notifications lorsqu’un événement se produit.
Sous-structure : /monitor
Services applicables :
Nom
Description
../add
Créer une surveillance
../remove
Supprimer la surveillance
../getitems
Emettre des informations sur les surveillances actives
Exemple : Ajouter une tâche de surveillance
Tâche : Une nouvelle tâche de surveillance doit être créée avec les propriétés suivantes : Les
données d’entrée IO-Link de l’appareil IO-Link sur le port 2 doivent être saisies toutes les 10 s et
envoyées en bloc toutes les 100 s à l’URL 192.168.10.100/datadump. Toutes les valeurs des données
doivent être saisies. La tâche de surveillance doit rester active même après un redémarrage de
l’appareil.
Solution : Exécuter le service add avec les paramètres correspondants sur la structure /monitor.
Demande (Request) :
{
"code": "request",
"cid": 1,
"adr": "/monitor/add",
"data": {
"id": 5,
"recipient": "http://192.168.10.100/datadump",
"data_points": ["/iolinkmaster/port[2]/iolinkdevice/pdin"],
"sample_interval": 10000,
"notify_interval": 100000,
"data_changed": false,
"persist": true
}
}
Réponse (Response) :
{
"code": 200,
"cid": 1,
"adr": "/monitor/add",
"data": {
"id": 5
}
}
Exemple : Emettre des informations sur la surveillance active
Tâche : Des informations doivent être fournies sur toutes les surveillances actives.
Solution : Exécuter le service getitems sur la structure monitor.
Demande (Request) :
124
IO-Link Master Solution Block
AL1591
{
"code":"request",
"cid":1,
"adr":"/monitor/getitems"
}
Réponse (Response) :
{
"code": 200,
"cid": 1,
"adr": "/monitor/getitems",
"data": {
"items": [
{
"id": 5,
"recipient": "http://192.168.10.100/datadump",
"data_points": [
"/iolinkmaster/port[2]/iolinkdevice/pdin"
],
"sample_interval": 10000,
"notify_interval": 100000,
"data_changed": false,
"persist": true
}
]
}
}
Exemple : Supprimer la surveillance
Tâche : La surveillance créée avec l’identifiant 5 doit à nouveau être supprimée.
Solution : Exécuter le service remove sur la structure monitor.
Demande (Request) :
{
"code":"request",
"cid":1,
"adr":"/monitor/remove",
"data":{
"id":5
}
}
Réponse (Response) :
{
"code":200,
"cid":1,
"adr":"/monitor/remove"
}
125
AL1591
IO-Link Master Solution Block
9.3.14 IODD Manager
9.3.14.1
Utiliser l’IODD Manager
Sous-structure : /ioddextender
Points de données et structures disponibles :
Nom
Description
Plage de valeurs
Accès
../iodd_folder
Chemin d’accès au dossier de stockage
des IODD dans le système de fichiers de
l’appareil
/etc/ifm/iotcore/iodd (par défaut)
ro 1
../iodd_files
Liste des IODDs stockés dans le répertoire iodd_folder
ro 1
../autodownload_iodd
Comportement du service en cas de
• 0: FALSE - IODD n’est pas
connexion d’un appareil IO-Link à l’un des
téléchargé automatiquement
ports
• 1: TRUE - IODD est téléchargé
automatiquement
rw 2
1
seulement lecture
2
lecture et écriture
Services applicables :
Nom
Description
../copy_iodd
Copier IODD (nom du fichier, valeur, crc32)
../download_iodd
Télécharger IODD (vendorid, deviceid)
../delete_iodd
Supprimer IODD du répertoire (nom du fichier)
Exemple : Copier le IODD
Tâche : L’IODD du capteur ifm KQ6005 doit être enregistré sur l’appareil.
Solution : Enregistrer l’IODD de l’appareil IO-Link sur l’appareil à l’aide du service copy_iodd. Le IODD
est disponible sur la page de détails du produit KQ6005, documentation.ifm.com. Le fichier ZIP avec
l’IODD doit être codé en Base64 pour le traitement par l’ifm IoT Core, par ex. via
www.base64encode.org.
Demande (Request) :
{
"code":"request",
"cid":1
"adr":"/ioddextender/copy_iodd",
"data":{
"filename":"IODD_KQ_IO-Link-11.zip",
"value":"***base64-encoded string value of IODD file***"
}
}
Réponse (Response) :
{
"code":200,
"cid":1
"adr":"/ioddextender/copy_iodd",
}
Exemple : Télécharger le IODD
Tâche : L’IODD du capteur ifm KQ6005 doit être téléchargé depuis Internet.
126
IO-Link Master Solution Block
AL1591
Solution : Télécharger avec la fonction iodd_download l’IODD de l’appareil IO-Link (Vendor-ID : 310,
Device-ID : 371) du portail IODDfinder. Conditions requises : L’appareil a accès à Internet et le parefeu est configuré en conséquence.
Demande (Request) :
{
"code":"request",
"cid":1,
"adr":"/ioddextender/download_iodd",
"data":{
"vendorid":310,
"deviceid":371
}
}
Réponse (Response) :
{
"code":200,
"cid":1,
"adr":"ioddextender/iodd_download",
}
Exemple : Supprimer l’IODD
Tâche : L’IODD du capteur ifm KQ6005 doit être effacé de l’appareil.
Solution : Avec le service iodd_delete, supprimer l’IODD de l’appareil IO-Link « IODD_KQ_IOLink-11.zip » de l’appareil.
Demande (Request) :
{
"code":"request",
"cid":1,
"adr":"/ioddextender/iodd_delete",
"data":{
"filname":"IODD_KQ_IO-Link-11.zip"
}
}
Réponse (Response) :
{
code": 200,
"cid": 1,
"adr": "/ioddextender/delete_iodd"
}
9.3.14.2
Utiliser IODD Extender
Sous-structure : /ioddextender
Points de données et structures disponibles :
Nom
Description
Plage de valeurs
Accès
../status
Etat du service d’extension IODD
• 0: stopped - IODD Extender arrêté
ro 1
• 1: running - IODD Extender en cours
(par défaut)
127
AL1591
IO-Link Master Solution Block
Nom
Description
Plage de valeurs
Accès
../settings
Réglages de l’extenseur IODD
poll_interval :
rw 2
• Paramètres : poll_interval (valeur en s)
• 1:1s
…
• 30 : 30 s
…
• 3600 : 3600 s
1
seulement lecture
2
lecture et écriture
Services applicables :
Nom
Description
../status/start
Démarrer le IODD Extender (processus en arrière-plan)
../status/stop
Arrêter le service IODD Extender
../extend
Exécuter le service IODD Extender une seule fois (bloquant)
Exemple : Paramétrer l’IODD Extender
Tâche : L’intervalle doit passer de 30 s à 3 min.
Solution : Avec le service setdata, écrire le nouvel intervalle 180 s (= 3 min) sur le point de données
ioddextender/settings. Pour que la modification prenne effet, le service d’extension IODD doit ensuite
être redémarré.
u Arrêter le service d’extension IODD
Demande (Request) :
{
"code":"request",
"cid":1,
"adr":"ioddextender/status/stop"
}
Réponse (Response) :
{
"code":200,
"cid":1,
"adr":"ioddextender/status/stop"
}
u Ecrire la nouvelle valeur d’intervalle.
Demande (Request) :
{
"code":"request",
"cid":2,
"adr":"ioddextender/settings/setdata",
"data":{
"poll_interval":180
}
}
Réponse (Response) :
128
IO-Link Master Solution Block
AL1591
{
"code":200,
"cid":2,
"adr":"ioddextender/settings/setdata"
}
u Redémarrer le service d’extension IODD.
Demande (Request) :
{
"code":"request",
"cid":3,
"adr":"ioddextender/status/start"
}
Réponse (Response) :
{
"code":200,
"cid":3,
"adr":"ioddextender/status/start"
}
129
AL1591
IO-Link Master Solution Block
9.3.15 Commande de l’appareil
9.3.15.1
Commander l’appareil
Sous-structure : devicecontrol
Services applicables :
1
Nom
Description
../factoryreset
Remettre l’appareil aux réglages de base effectués en usine 1
../reboot
Redémarrer l’appareil 1
../signal
Déclencher le clignotement des LED d’état
../gotobootloader
Démarrer l’appareil en mode de récupération 1
Fonction exécutable uniquement si la liaison avec l’API de bus de terrain est interrompue
Exemple : Mettre l'appareil en mode de récupération
Tâche : L’appareil doit être mis en mode de récupération
Solution : Exécuter le service gotobootloader.
Demande (Request) :
{
"code": "request",
"cid": 1,
"adr": "/devicecontrol/gotobootloader"
}
Réponse (Response) :
{
"code": 200,
"cid": 1,
"adr": "/devicecontrol/gotobootloader"
}
Fonctions disponibles en mode recovery : Réinitialiser l’appareil via le Recovery Mode
(Ò / 162)
130
IO-Link Master Solution Block
AL1591
9.3.16 gestion d'appareils
9.3.16.1
Gestion des appareils externes
Sous-structure : /device_management
Services applicables :
Nom
Description
../mirror
Miroir d’un appareil externe dans l’IoT Core de l’appareil
../unmirror
Supprimer un appareil externe de l’IoT Core de l’appareil
../adddevice
Ajouter un appareil externe à l’IoT Core de l’appareil (sous-structure : /remote)
../removedevice
Supprimer un appareil externe de l’IoT Core de l’appareil
../supported_device
Afficher le type d’appareil pris en charge
…/getdevicelist
Editer la liste des appareils externes stockés dans l’IoT Core de l’appareil
Exemple : Miroir de l’appareil externe
Tâche : Le maître IO-Link avec l’adresse IP 192.168.10.200 doit être mis en miroir dans
l’arborescence de l’ifm IoT Core de l’appareil sous la désignation d’alias IOLM_01. La structure en
miroir doit être disponible même après le redémarrage de l’appareil.
Solution : Intégrer le maître IO-Link dans l’arborescence de l’ifm IoT Core de l’appareil à l’aide du
service mirror.
Demande (Request) :
{
"code":"request",
"cid":1,
"adr":"/device_management/mirror",
"data":{
"uri":"http://192.168.10.200:80",
"alias":"IOLM_01",
"persist":true
}
}
Réponse (Response) :
{
"code":200,
"cid":1,
"adr":"/device_management/mirror"
}
Après l’exécution réussie du service, l’ifm IoT Core du maître IO-Link est disponible dans la sousstructure /remote.
131
AL1591
IO-Link Master Solution Block
L’utilisateur peut accéder aux données process et aux paramètres via des instructions de lecture et
d’écriture. Les services du maître IO-Link peuvent également être exécutés.
Exemple : Sortir des appareils en miroir
Tâche : Un aperçu des appareils actuellement mis en miroir dans l’ifm IoT Core doit être édité.
Solution : Exécuter le service getdevicelist sur la sous-structure /device_management.
Demande (Request) :
{
"code":"request",
"cid":1,
"adr":"/device_management/getdevicelist"
}
Réponse (Response) :
{
"code": 200,
"cid": 1,
"adr": "/device_management/getdevicelist",
"data": [
{
"adr": "/remote/IOLM_01",
"uri": "http://192.168.10.200:80",
"type": "IoT-Core",
"persist": true
}
]
}
Exemple : Retirer un appareil externe
Tâche : La structure en miroir du maître IO-Link doit être à nouveau retirée de l’ifm IoT Core de
l’appareil.
Solution : exécuter le service unmirror sur la sous-structure /device_management.
Demande (Request) :
132
IO-Link Master Solution Block
AL1591
{
"code":"request",
"cid":1,
"adr":"/device_management/unmirror",
"data":{
"alias":"IOLM_01"
}
}
Réponse (Response) :
{
"code":"request",
"cid":1,
"adr":"/device_management/unmirror"
}
133
AL1591
IO-Link Master Solution Block
9.3.17 Applications
9.3.17.1
Utiliser NTP
L’ifm IoT Core de l’appareil offre une application NTP pour le réglage automatique de l’heure du
système.
Sous-structure : /application/ntp
Points de données disponibles :
Nom
Description
Plage de valeurs
Accès
../status
Etat de l’application NTP
• stopped : Application arrêtée
ro 1
• running : Application en cours
../version
Version de l’application NTP
Par ex. 250
ro 1
../settings/serverlist
Liste des serveurs NTP pour le réglage
automatique de l’heure du système
Tableau avec URL des serveurs NTP
supportés
rw 2
1
seulement lecture
2
lecture et écriture
Services applicables :
Nom
Description
../status/stop
Arrêter l’application NTP
../status/start
Démarrer l’application NTP
Exemple : Ajouter un serveur NTP
Tâche : Le serveur NTP ptbtime1.ptb.de doit être ajouté à la liste des serveurs NTP utilisables.
Solution : Avec le service setdata, écrire la liste étendue des serveurs sur le point de données
serverlist.
Demande (Request) :
{
"code": "request",
"cid": 1,
"adr": "/application/ntp/settings/serverlist/setdata",
"data": {
"newvalue": [
"0.pool.ntp.org",
"1.pool.ntp.org",
"2.pool.ntp.org",
"ptbtime1.ptb.de"
]
}
}
Réponse (Response) :
{
"code": 200,
"cid": 1,
"adr": "/application/ntp/settings/serverlist/setdata"
}
Exemple : Supprimer un serveur NTP
Tâche : Les serveurs NTP 0.pool.ntp.org et ptbtime1.ptb.de doivent être supprimés de la liste des
serveurs NTP utilisables.
134
IO-Link Master Solution Block
AL1591
Solution : Avec le service setdata, écrire la nouvelle liste de serveurs sur le point de données
serverlist.
Demande (Request) :
{
"code": "request",
"cid": 1,
"adr": "/application/ntp/settings/serverlist/setdata",
"data": {
"newvalue": [
"1.pool.ntp.org",
"2.pool.ntp.org"
]
}
}
Réponse (Response) :
{
"code": 200,
"cid": 1,
"adr": "/application/ntp/settings/serverlist/setdata"
}
9.3.17.2
Utiliser ecologConnect
L'application ecologConnectelectronic est installée sur l'appareil. L’application ecologConnect est
activée dans les paramètres d’usine.
ecologConnect permet d’accéder à l’appareil à l’aide du logiciel ecologOne d’ifm electronic. Avec
ecologOne, l’utilisateur peut effectuer des réglages de base sur l’appareil et sauvegarder et restaurer
des configurations.
Sous-structure : /application/ecologconnect
Points de données disponibles :
Nom
Description
Plage de valeurs
Accès
../status
Etat de l’application ecologConnect
• stopped :
ro 1
• running : (par défaut)
1
../version
Version de l’application ecologConnect
Par ex. 1.0.1.4
ro 1
../apiversion
Version de l’API ecologConnect
Par ex. V1.2.0.0
ro 1
seulement lecture
Services applicables :
Nom
Description
../status/stop
Arrêter l’application ecologConnect
../status/start
Lancer l’application ecologConnect
Accès à l’appareil avec ecologOne
u Observer les informations d’utilisateur ecologOne !
Conditions préalables :
ü L’application ecologConnect est lancée
u ecologOne télécharger et installer.
135
AL1591
IO-Link Master Solution Block
u Démarrer ecologOne.
u Se connecter à l’appareil.
9.3.17.3
Utiliser Node-RED
L’environnement Node-RED est préinstallé sur l’appareil. Node-RED est désactivé dans les
paramètres d’usine.
Node-RED peut être utilisé pour la programmation d’applications déclenchées par des événements.
Plus d’informations sur Node-RED : nodered.org
Sous-structure : /application/node-red
Points de données disponibles :
Nom
Description
Plage de valeurs
Accès
../status
Etat de l’application Node-RED
• stopped : Application arrêtée
ro 1
• running : Application démarrée
../version
1
Version de l’environnement NoedRED
Par ex. v2.1.6
seulement lecture
Services applicables :
Nom
Description
../status/start
Démarrer Node-RED
../status/stop
Arrêter Node-RED
Accès à l’environnement Node-RED
Conditions préalables :
ü La connexion entre le PC / ordinateur portable et l’appareil est établie.
ü L’environnement Node-RED est lancé.
u Démarrer le navigateur web.
u Ouvrir l’URL suivante : http://<ip-address>:1880 , par exemple http://
192.168.10.43:1880
w L’interface utilisateur graphique de Node-RED s’affiche.
136
ro 1
IO-Link Master Solution Block
9.3.17.4
AL1591
Utiliser Avahi
Sous-structure : /application/avahi
Points de données disponibles :
Nom
Description
Plage de valeurs
Accès
../status
Etat de l’application Avahi
• stopped : Application arrêtée
ro 1
• running : Application en cours
../version
1
Version de l’application Avahi
Par ex. 0.8
ro 1
seulement lecture
Services applicables :
Nom
Description
../status/stop
Arrêter l’application Avahi
../status/start
Lancer l’application Avahi
137
AL1591
IO-Link Master Solution Block
9.3.18 Informations de diagnostic et d’état
9.3.18.1
Lire les informations sur l’état et le diagnostic
Sous-structure : /processdatamaster
Points de données disponibles :
Nom
Description
Plage de valeurs
Accès
../voltage
Tension actuelle de l’alimentation US (valeur en mV)
• 20000 : 20000 mV
ro 1
…
• 30000 : 30000 mV
../voltage/unit
Unité
• mV
../current
Intensité actuelle de la tension d’alimenta- • 0 : 0 mA
tion US (valeur en mA)
…
ro 1
• 3600 : 3600 mA
../current/unit
Unité
• mA
../supervisionstatus
Etat de la tension d’alimentation US
• 0: OK - sans erreur
ro 1
• 1: WARNING: undervoltage avertissement : sous-tension
• 2: WARNING: overvoltage avertissement : Surtension
• 3: FAULT - erreur
../supervisionstatus_ua
Etat de la tension d’alimentation UA
• 0: OK - sans erreur
ro 1
• 1: WARNING: undervoltage avertissement : sous-tension
• 2: WARNING: overvoltage avertissement : Surtension
• 3: FAULT - erreur
1
seulement lecture
9.3.18.2
Téléchargement des données de diagnostic
Sous-structure : /logcollection
Points de données disponibles :
1
Nom
Description
Plage de valeurs
../journal_log
Fichier journal - Binary Large Object
(BLOB)
../journal_log/chunksize
Taille d’un segment de données du BLOB • 1048576 : 1048576 octets
(valeur en octets)
seulement lecture
Services applicables :
Nom
Description
../journal_log/start_stream_get
Recevoir un objet binaire de grande taille (BLOB)
../journal_log/stream_get
Recevoir une partie d’un objet binaire de grande taille (BLOB)
138
Accès
ro 1
IO-Link Master Solution Block
AL1591
9.3.19 Informations d’identification
9.3.19.1
Lire les informations d’identification de l’appareil
Sous-structure : /deviceinfo
Points de données disponibles :
Nom
Description
Plage de valeurs
Accès
../serialnumber
Numéro de série
Par ex. 000194610104
ro 1
../productname
Nom du produit
IO-LINK MASTER SOL MP 8P IP69K
ro 1
../productcode
Nom du produit
AL1591
ro 1
../ordernumber
Référence
AL1591
ro 1
../productiondate
Date de production (format :
DD.MM.YYYY, hh:mm:ss)
Par ex. 15.07.2024, 13:16.36
ro 1
../hwrevision
Version du matériel
par ex. AA
ro 1
../swrevision
Version du firmware
Par ex. 1.0.3.6
ro 1
../vendor
Fabricant
ifm electronic gmbh
ro 1
../swversion
Version du logiciel
Par ex. 1.0.3.6
ro 1
../hwversion
Version du matériel
Par ex. 1.2.1.1
ro 1
../fieldbustype
Type de bus de terrain
• Profinet : PROFINET
ro 1
• EtherNetIP : EtherNet/IP
1
seulement lecture
9.3.19.2
Lecture des informations d’identification du maître IO-Link
Sous-structure : /iolinkmaster
Points de données disponibles :
1
Nom
Description
Plage de valeurs
Accès
../vendorid
ID IO-Link du fabricant du maître IO-Link
• 310 : ifm electronic
ro 1
../masterid
ID IO-Link du maître IO-Link
• 1819 : AL1591
ro 1
seulement lecture
139
AL1591
IO-Link Master Solution Block
9.3.20 Utiliser les notifications
L’ifm IoT Core offre la possibilité d’envoyer automatiquement des notifications à des points cibles
définis. Une notification peut contenir les valeurs actuelles d’un ou de plusieurs points de données en
tant que données utiles.
Les notifications peuvent être déclenchées en fonction de l’heure ou de l’événement.
•
Notifications déclenchées en fonction du temps (Ò / 140)
•
Notifications déclenchées par des événements (Ò / 140)
Les notifications sont envoyées à une adresse de destination. L’adresse de destination est indiquée
au format URL : Protocole de communication, adresse IP / domaine, port et chemin d’accès
(exemple : http://192.168.100.254:80/myTopic ).
Protocoles de communication supportés :
•
HTTP (protocole de transfert hypertexte)
•
HTTPS (Hypertext Transfer Protocol Secure)
•
MQTT (Message Queuing Telemetry Protocol)
•
MQTTS (Message Queuing Telemetry Protocol Secure)
•
WS (WebSocket)
•
TCP (Transmission Control Protocol)
Les notifications peuvent être transmises dans les formats suivants :
•
Format JSON
•
Format CSV
Il est possible de régler la durée d’activité d’une tâche de notification configurée :
•
La tâche n’est active que jusqu’au prochain redémarrage de l’appareil
•
La tâche est actif en permanence
9.3.20.1
Notifications déclenchées par des événements
Tous les éléments de l’ifm IoT Core comportant un sous-élément de type event peuvent servir de
déclencheur pour des notifications déclenchées par des événements.
Types d’événements disponibles :
Nom
Description
../datachanged
Nœud pour l’affichage des modifications de valeur du nœud de données parent
../treechanged
Nœud pour l’affichage des modifications de structure de l’ifm IoT Core
Services applicables :
Nom
Description
../subscribe
Créer un ordre de notification
../unsubscribe
Supprimer un ordre de notification
9.3.20.2
Notifications déclenchées en fonction du temps
L’IoT Core d’ifm comporte 2 temporisateurs qui peuvent être utilisés comme déclencheurs pour des
notifications contrôlées en fonction du temps.
Il est possible de régler le temps d’intervalle des temporisateurs. Chaque impulsion de comptage
déclenche une notification.
Nom
Description
../timer[1]/counter/datachanged
Compteur du temporisateur 1
140
IO-Link Master Solution Block
AL1591
Nom
Description
../timer[2]/counter/datachanged
Compteur du temporisateur 2
Services applicables :
9.3.20.3
Exemple : Créer un ordre de notification (format JSON)
Tâche : Les valeurs actuelles des paramètres suivants doivent être envoyées toutes les 5 secondes
par protocole http à un serveur réseau avec l’adresse 192.168.0.4 vers le chemin /datadump :
•
Données d’entrée cycliques de l’appareil IO-Link sur le port 2
•
Température de fonctionnement de l’unité centrale de l’appareil
L’ordre de notification ne doit être actif que jusqu’au prochain redémarrage de l’appareil.
Solution :
u Avec le service setdata, régler l’intervalle du temporisateur 1 sur 5 s.
Demande (Request) :
{
"code":"request",
"cid":1,
"adr":"/timer[1]/interval/setdata",
"data":{
"newvalue":5000
}
}
Réponse (Response) :
{
"code":200,
"cid":1,
"adr":"/timer[1]/interval/setdata",
}
u Démarrer le temporisateur 1 avec le service start.
Demande (Request) :
{
"code":"request",
"cid":2,
"adr":"/timer[1]/status/start",
}
Réponse (Response) :
{
"code":200,
"cid":2,
"adr":"/timer[1]/status/start",
}
u Créer la tâche de notification avec le service subscribe.
Demande (Request) :
141
AL1591
IO-Link Master Solution Block
{
"code":"request",
"cid":3,
"adr":"/timer[1]/counter/datachanged/subscribe",
"data":{
"callback":"http://192.168.0.4:80/datadump",
"persist":false,
"datatosend":[
"/iolinkmaster/port[2]/iolinkdevice/pdin",
"/devicestatus/temperature/cpu"
]
}
}
Réponse (Response) :
{
"code":200,
"cid":3,
"adr":"/timer[1]/counter/datachanged/subscribe"
}
Notification (format : JSON
{
"code":"event",
"cid":3,
"adr":"",
"data":{
"eventno":"6317",
"srcurl":"/timer[1]/counter/datachanged",
"payload":{
"/timer[1]/counter":{"code":200,"data":1},
"/devicestatus/temperature/cpu":{"code":200,"data":39},
"/iolinkmaster/port[2]/iolinkdevice/pdin":{"code":200,"data":"03B0"}
}
}
}
9.3.20.4
Exemple : Modifier la tâche de notification
Tâche : Pour la tâche de notification existante, la tension de fonctionnement actuelle de l’appareil doit
être transmise au lieu de la température de l’unité centrale.
Solution : La tâche de notification existant doit être écrasé. Pour cela, les valeurs des paramètres cid
et callback dans la requête doivent être identiques à celles de la tâche de notification existant.
Demande (Request) :
142
IO-Link Master Solution Block
AL1591
{
"code":"request",
"cid":3,
"adr":"/timer[1]/counter/datachanged/subscribe",
"data":{
"callback":"http://192.168.0.4:80/datadump",
"datatosend":[
"/iolinkmaster/port[2]/iolinkdevice/pdin",
"/processdatamaster/voltage"
]
}
}
Réponse (Response) :
{
"code":200,
"cid":3,
"adr":"/timer[1]/counter/datachanged/subscribe"
}
9.3.20.5
Exemple : Créer une tâche de notification (format CSV)
Tâche : Les valeurs actuelles des paramètres suivants doivent être envoyées toutes les 10 secondes
à un serveur réseau avec l’adresse IP 192.168.0.4 vers le chemin /csvdatadump :
•
Données d’entrée cycliques de l’appareil IO-Link sur le port 8
•
Température de fonctionnement de l’unité centrale de l’appareil
La notification doit être transmise au format CSV, les valeurs doivent être séparées par des virgules.
Solution :
u Régler l’intervalle du temporisateur 2 sur 10 s à l’aide du service setdata.
Demande (Request) :
{
"code":"request",
"cid":1,
"adr":"/timer[2]/interval/setdata",
"data":{
"newvalue":10000
}
}
Réponse (Response) :
{
"code":200,
"cid":1,
"adr":"/timer[2]/interval/setdata",
}
u Démarrer le temporisateur 2 avec le service start.
Demande (Request) :
143
AL1591
IO-Link Master Solution Block
{
"code":"request",
"cid":2,
"adr":"/timer[2]/status/start",
}
Réponse (Response) :
{
"code":200,
"cid":2,
"adr":"/timer[2]/status/start",
}
u Créer l’ordre de notification avec le format de message CSV à l’aide du service subscribe.
Demande (Request) :
{
"code":"request",
"cid":10,
"adr":"/timer[1]/counter/datachanged/subscribe",
"codec":"csv0",
"data":{
"callback":"http://192.168.0.4:80/csvdatadump",
"datatosend":[
"/iolinkmaster/port[8]/iolinkdevice/pdin",
"/devicestatus/temperature/cpu"
]
}
}
Réponse (Response) :
{
"code":200,
"cid":10,
"adr":"/timer[1]/counter/datachanged/subscribe",
}
Structure du message :
/timer[2]/counter/datachanged,6318,200,1,200,39,200,03B0
9.3.20.6
Exemple : Créer une tâche de notification (WebSocket)
Tâche : Les valeurs actuelles des paramètres suivants doivent être envoyées toutes les 60 secondes
au collecteur de données /myWsTopic via une connexion WebSocket existante (ws://192.168.0.15:80/
mywebsocket) :
•
Nom du produit de l’appareil IO-Link sur le port IO-Link 2
•
données d’entrée cycliques de l’appareil IO-Link sur le port IO-Link 2
Solution :
u Régler l’intervalle du temporisateur 2 sur 60 s à l’aide du service setdata.
Demande (Request) :
144
IO-Link Master Solution Block
AL1591
{
"code":"request",
"cid":1,
"adr":"/timer[2]/interval/setdata",
"data":{
"newvalue":60000
}
}
Réponse (Response) :
{
"code":200,
"cid":1,
"adr":"/timer[2]/interval/setdata",
}
u Démarrer le temporisateur 2 avec le service start.
Demande (Request) :
{
"code":"request",
"cid":2,
"adr":"/timer[2]/status/start",
}
Réponse (Response) :
{
"code":200,
"cid":2,
"adr":"/timer[2]/status/start",
}
u Créer la tâche de notification avec le service subscribe.
Demande (Request) :
{
"code":"request",
"cid":10,
"adr":"/timer[2]/counter/datachanged/subscribe",
"data":{
"callback":"ws:///myWsTopic",
"datatosend":[
"/iolinkmaster/port[2]/iolinkdevice/productname",
"/iolinkmaster/port[2]/iolinkdevice/pdin",
]
}
}
Réponse (Response) :
{
"code":200,
"cid":10,
"adr":"/timer[2]/counter/datachanged/subscribe",
}
145
AL1591
IO-Link Master Solution Block
Si les notifications doivent être transmises via la connexion WebSocket existante, mais sans
collecteur de données spécial, le paramètre callback peut être omis.
Demande (Request) :
{
"code":"request",
"cid":11,
"adr":"/timer[1]/counter/datachanged/subscribe",
"data":{
"datatosend":[
"/iolinkmaster/port[2]/iolinkdevice/productname",
"/iolinkmaster/port[2]/iolinkdevice/pdin"
]
}
}
Réponse (Response) :
{
"code":200,
"cid":11,
"adr":"/timer[2]/counter/datachanged/subscribe",
}
9.3.20.7
Exemple : Editer toutes les tâches de notification actives
Tâche : Emettre des informations sur toutes les tâches de notification actives.
Solution : Utiliser le service getsubscriberlist pour afficher une liste de toutes les tâches de notification
actives.
Demande (Request) :
{
"code":"request",
"cid":1,
"adr":"/getsubscriberlist",
}
Réponse (Response) :
{
"code":200,
"cid":1,
"adr":"/getsubscriberlist",
"data":[
{
"adr":"/timer[1]/counter/datachanged",
"callbackurl":"http://192.168.10.1:80/datadump",
"datatosend":[
"/iolinkmaster/port[2]/iolinkdevice/pdin",
"/devicestatus/temperature/cpu"
],
"persist":true,
"subscribeid":3,
"cid":3
}
]
}
146
IO-Link Master Solution Block
9.3.20.8
AL1591
Exemple : Supprimer une tâche de notification
Tâche : La tâche de notification existante doit être supprimée.
Solution : Supprimer la tâche de notification avec le service unsubscribe. La tâche de notification peut
être adressée via les paramètres adr et callback.
Demande (Request) :
{
"code":"request",
"cid":1,
"adr":"/timer[1]/counter/datachanged/unsubscribe",
"data":{
"callback":"http://192.168.0.4:80/datadump"
}
}
Réponse (Response) :
{
"code":"request",
"cid":1,
"adr":"/timer[1]/counter/datachanged/unsubscribe",
}
147
AL1591
IO-Link Master Solution Block
9.4
PROFINET
9.4.1
Remarque : Startup Packages
ifm electronic met à disposition des Startup Packages pour l’intégration de l’appareil dans des
applications de bus de terrain avec des systèmes de commande de différents fabricants.
Les Startup Packages peuvent être téléchargés gratuitement sur le site web d’ifm :
documentation.ifm.com
9.4.2
Installation du fichier GSD
Pour la représentation de l’appareil dans un logiciel de projection PROFINET, ifm met à disposition un
fichier GSD. Le fichier de description de l’appareil contient des informations d’identification, des
paramètres supportés et des données process. L’utilisateur peut télécharger le fichier GSD via
documentation.ifm.com.
Pour ajouter l’appareil au catalogue matériel du logiciel de projection PROFINET :
u Télécharger le fichier GSD de l’appareil.
u Démarrer le logiciel de projection PROFINET.
u Installer le fichier GSD.
w L’appareil est ajouté à l’appareil dans le catalogue de matériel du logiciel de configuration
PROFINET.
w Le logiciel de projection PROFINET peut accéder aux fonctions et aux données de l’appareil.
9.4.3
Inclusion de l’appareil dans le projet
A l’aide de la description de l’appareil installée dans le catalogue matériel, l’appareil peut être ajouté à
un projet PROFINET.
Conditions préalables :
u Créer un nouveau projet ou ouvrir un projet existant.
u Ouvrir la vue [Appareils et réseaux].
u Ajouter les composants nécessaires au réseau (par ex. contrôleur PROFINET).
u Sélectionner l’appareil dans le catalogue de matériel et le glisser-déposer dans le réseau.
u Etablir une liaison logique PROFINET IO entre l’appareil et le contrôleur PROFINET.
u Régler la configuration IP de l’interface PROFINET de l’appareil.
w L’appareil est inclus dans le projet.
9.4.3.1 Utiliser la redondance S2
L’appareil prend en charge la redondance S2. La redondance S2 permet la construction d’installations
redondantes pour la réalisation de systèmes à sécurité intégrée. Les conditions limites suivantes
s’appliquent :
•
Les deux relations d’application (SR-AR) utilisent la même configuration (réglages des sousmodules, paramètres de connexion).
•
Un seul AR peut être l’AR SR primaire.
•
Les messages de diagnostic et les alarmes sont uniquement signalés à la SR-AR primaire.
•
Les enregistrements de données peuvent être lus par n’importe quel SR-AR.
•
Les enregistrements de données ne peuvent être écrits que par les SR-AR suivants :
– Primary SR-AR
148
IO-Link Master Solution Block
AL1591
– SR-AR qui accède en premier à l’appareil pendant l’établissement de la connexion
9.4.3.2 Utiliser Configuration-in-Run
L’appareil prend en charge la fonction « Configuration-in-Run » (CiR). CiR permet à l’utilisateur de
charger sur l’API des modifications et des extensions de la configuration matérielle dans le logiciel de
configuration PROFINET, sans mettre au préalable l’API à l’état « arrêt ».
9.4.4
Configurer le maître IO-Link
Le module proxy IOLM donne accès aux réglages de base du maître IO-Link.
Le module [8 Ports] est attribué de manière fixe à l’emplacement 1.
Le sous-module [IO-Link Master Proxy] est attribué de manière fixe à l’emplacement [1 IOLM proxy].
Paramètres disponibles :
•
Paramètres : 8 Ports (Ò / 232)
Conditions préalables :
ü L’appareil est inclus dans le projet PROFINET.
u Ouvrir la vue [Vue de l'appareil] de l'appareil.
w Onglet [Aperçu des appareils] montre la structure des appareils.
u Dans la colonne [Module], cliquer sur [IO-Link Master Proxy] dans l’emplacement [1 IOLM proxy].
w Vue [Propriétés] apparaît.
w Onglet [Général] affiche les propriétés du module.
u Régler les paramètres.
w L’appareil est configuré.
9.4.5
Régler la fonction des ports
La fonction des ports de l’appareil est réglée par les sous-modules proxy IOLD.
Le sous-module proxy IOLD choisi détermine les propriétés suivantes du port :
•
Mode de fonctionnement broche 4 (US)
•
Type et longueur des données process
•
Paramètres réglables
Sous-modules proxy IOLD disponibles :
•
IOLD Proxy Submodule: IO-Link Master Proxy (Ò / 231)
Chaque port de l’appareil est accessible via un slot séparé.
Port :
X1
X2
X3
X4
X5
X6
X7
X8
Emplacement
1 X1
1 X2
1 X3
1 X4
1 X5
1 X6
1 X7
1 X8
Exemple de configuration :
149
AL1591
IO-Link Master Solution Block
Ungültige pdf Bilddaten
Un module proxy IOLD doit être attribué à chaque slot.
u Attribuer aux ports inutilisés le sous-module proxy IOLD [Deactivated].
Pour régler la fonction IO-Link des ports :
Conditions préalables :
ü Le catalogue de matériel est ouvert.
ü La vue [Vue de l'appareil] est ouverte.
u Dans le catalogue de matériel : Depuis le dossier [Submodule], glisser-déposer le module IOLD
Proxy souhaité sur le slot du port.
w IOLD Proxy Module est chargé avec les paramètres d’usine.
w Les adresses CEI pour les données process du port sont créées.
u Relier les adresses CEI des données process aux variables.
u Répéter la procédure pour d’autres ports.
u Sauvegarder le projet.
w La fonction du port IO-Link est réglée.
w Les variables liées permettent d’accéder aux données process depuis l’application.
9.4.6
Paramétrage des ports
Le paramétrage des ports s’effectue via les sous-modules proxy IOLD. Lors du paramétrage, les
propriétés suivantes des ports sont réglées :
La fonction réglée du port détermine quels paramètres sont disponibles.
Paramètres disponibles :
•
Paramètres : Deactivated (Ò / 233)
•
Paramètres : Digital Input (Ò / 234)
•
Paramètres : Digital Output (Ò / 234)
•
Paramètres : IO-Link - Input (Ò / 234)
•
Paramètres : IO-Link - Output (Ò / 236)
•
Paramètres : IO-Link - Input / Output (Ò / 238)
Pour paramétrer les ports de l’appareil :
Conditions préalables :
ü La vue [Vue de l'appareil] est ouverte.
ü Les sous-modules proxy IOLD sont affectés aux slots des ports.
u Cliquer sur l’emplacement attribué au port.
w Vue [Propriétés] apparaît.
150
IO-Link Master Solution Block
AL1591
u Sélectionner la zone [Module parameters] .
w Onglet [Général] affiche les propriétés du module.
u Régler les paramètres.
u Répéter la procédure pour paramétrer d’autres ports.
u Sauvegarder le projet.
w Les ports sont paramétrés.
9.4.7
Utilisation des groupes de données I&M
L’appareil prend en charge les groupes de données I&M suivants I&M0 à I&M3 (Ò Données
I&M / 247).
•
Le groupe de données I&M0 contient des informations d’identification. Le jeu de données I&M0 est
disponible pour chaque module / sous-module de l’appareil.
•
Dans les enregistrements I&M1...I&M3, l’utilisateur peut enregistrer des informations spécifiques à
l’application et à l’appareil.
Il est possible d’accéder aux enregistrements I&M de manière acyclique. L’accès aux enregistrements
I&M se fait sur la base d’un index.
Remarque : Lecture d’un groupe de données
u Lire l’enregistrement avec le module fonction RDREC.
Paramètres spécifiques :
•
Entrée ID : HW_ID du sous-lot (spécifique au projet) ; Propriétés du
sous-slot
•
Entrée INDEX : index du groupe de données
Remarque : Ecriture d’un groupe de données
u Ecrire l’enregistrement avec le module fonction WRREC.
u Respecter les droits de lecture et d’écriture !
Paramètres spécifiques :
•
Entrée ID : HW-ID du slot (spécifique au projet) ; Caractéristiques
du slot
•
Entrée INDEX : index du groupe de données
151
AL1591
IO-Link Master Solution Block
9.5
EtherNet/IP
9.5.1
Remarque : Startup Packages
ifm electronic met à disposition des Startup Packages pour l’intégration de l’appareil dans des
applications de bus de terrain avec des systèmes de commande de différents fabricants.
Les Startup Packages peuvent être téléchargés gratuitement sur le site web d’ifm :
documentation.ifm.com
9.5.2
Inclusion de l’appareil dans le projet
9.5.2.1 Mode Top-Down :
En mode de configuration Top-Down, les paramètres de l’appareil sont réglés dans le logiciel de
configuration EtherNet/IP. La configuration créée est transmise à l’appareil et activée lors de
l’établissement de la connexion avec l’automate Ethernet/IP.
Ajouter un appareil au projet
L’appareil est intégré dans le projet à l’aide du fichier EDS installé.
Conditions préalables :
ü Le fichier EDS est installé.
ü Le projet avec le contrôleur Ethernet/IP et les modules de communication Ethernet a été créé.
u Dans le Controller Organizer : Clic droit sur le nœud [Ethernet] du contrôleur EtherNet/IP.
w Le menu contextuel apparaît.
u Sélectionner [New module…] dans le menu contextuel.
w Une fenêtre de dialogue apparaît.
u SélectionnerAL1591 et cliquer sur [Create].
w La fenêtre [New module] s’ouvre.
u Configurer les paramètres IP de l’appareil.
u Sauvegarder le projet.
Réglage du type de connexion
Le type de connexion détermine quelles instances d'objets des Configuration Assembly (paramètres),
des Input Assembly (données d'entrée) et des Output Assembly (données de sortie) sont utilisées
dans la configuration.
Types de connexion disponibles :
Configuration AsInput Assembly
sembly
Output Assembly
• Données process (entrées,
sorties) y compris PQI
Instance 199
Instance 100
Instance 150
• Données process (entrées,
sorties), y compris PQI
Instance 199
Instance 101
Instance 151
• Données process (entrées), Instance 199
y compris PQI
Instance 100
Instance 193
Type de connexion
Description
Exclusive Owner IO
Exclusive Owner IO-AcycDiag-EnMo
• Canal de commande
acyclique
• Informations de diagnostic,
événements IO-Link
• Surveillance de l’énergie
Input Only IO
152
IO-Link Master Solution Block
AL1591
Configuration AsInput Assembly
sembly
Type de connexion
Description
Input Only IO-Acyc-Diag- EnMo
• Données process (entrées), Instance 199
y compris PQI
Output Assembly
Instance 101
Instance 193
• Canal de commande
acyclique
• Informations de diagnostic,
événements IO-Link
• Surveillance de l’énergie
Listen Only IO
• Données process (entrées), Instance 199
y compris PQI
Instance 100
Instance 192
Listen Only IO-Acyc-Diag-EnMo
• Données process (entrées), Instance 199
y compris PQI
Instance 101
Instance 192
• Canal de commande
acyclique
• Informations de diagnostic,
événements IO-Link
• Surveillance de l’énergie
L’'appareil ne supporte qu’une connexion active de type Exclusive Owner et Input. Les
connexions de type Listen only peuvent être sélectionnées comme deuxième connexion active.
Pour régler les connexions :
Conditions préalables :
ü Le projet est ouvert.
ü L’appareil a été ajouté au projet à l’aide du fichier EDS.
u Dans le [Controller Organizer] : Double cliquer sur le nœud de l’appareil.
w Une fenêtre de dialogue apparaît.
u Cliquer sur [Change…].
w La fenêtre [Module Defintion] s’ouvre.
u Sélectionner dans la liste [Connections] la connexion souhaitée (type : Exclusive Owner ou Input).
u Si nécessaire, définir le type de données sur SINT.
u Option : Choisir une deuxième connexion (type : Listen only).
u Cliquer sur [OK] pour appliquer les modifications.
w Le type de connexion est défini.
w RSLogix 5000 génère, sur la base du type de connexion choisi, les [Controller Tags] de l’appareil
(Configuration, Input, Output).
Configurer un appareil
La configuration de l’appareil comprend la configuration du maître IO-Link et des ports IO-Link.
Paramètres disponibles :
•
Longueur des données process
•
Disposition des octets dans les données process
•
Ports X1...X8: Configuration des ports
– Mode de fonctionnement broche 4 (C/Q)
– Temps de cycle de la transmission des données des ports IO-Link
– Validation de l’appareil et mode de stockage des données
– ID de l’appareil et ID du fabricant pour la validation de l’appareil
– Mode de repli pour les données de sortie Broche 4 (C/Q)
– Valeurs de repli pour les données de sortie numériques Broche 4 (C/Q)
153
AL1591
IO-Link Master Solution Block
•
Ports X1...X4:mode de fonctionnement broche 2 (I/Q)
•
Ports X1...X4: Valeur de repli pour les données de sortie numériques Broche 2 (I/Q)
Les paramètres de l’appareil sont définis dans l’objet suivant :
•
Configuration Assembly (Instance 199) (Ò / 180)
Les Controller Tags donnent accès aux paramètres.
Conditions préalables :
ü L’appareil est inclus dans le projet.
u Dans le [Controller Organizer] : Double-cliquer sur le nœud [Controller Tags].
w La fenêtre [Controller Tags] s’ouvre.
w Structure [AL159x.C] > [AL159x.C:Data] contient les paramètres
u Régler les paramètres.
u Sauvegarder le projet.
w La configuration de l’appareil a été créée.
Transférer la configuration sur l’appareil
Pour activer la configuration sur l’appareil, il faut charger la configuration de l’appareil sur l’API.
Conditions préalables :
ü Le projet est ouvert.
ü L’appareil a été ajouté au projet à l’aide du fichier EDS.
ü L'appareil a été configuré.
u Choisir le menu [Communications] > [Download].
w Le projet est chargé sur l’automate.
w La configuration est enregistrée et activée sur l’appareil
w La commande passe à Run Mode.
Pour vérifier la connexion à l’appareil :
u Dans le [Controller Organizer] : Double-cliquer sur le nœud [Controller Tags].
w La fenêtre [Controller Tags] s’ouvre.
w La variable [AL159x:I] > [AL159x:I.ConnectionFaulted] indique l’état de la connexion (0 : OK\1 :
Défaut
9.5.2.2 Mode indépendant
En mode de configuration Independent Mode , l’appareil est configuré à l’aide du logiciel de
paramétrage ou de l’IoT Core. Dans le logiciel de configuration du bus de terrain, l’appareil est intégré
dans le projet en tant qu’appareil générique (Generic Device). Ensuite, il faut régler la longueur des
données d’entrée et des données de sortie en fonction de la configuration de l’appareil. Les
paramètres de l’objet Configuration Assembly sont ignorés lors du transfert du projet vers l’automate.
Configurer un appareil
L’appareil peut être configuré localement avec les options suivantes :
•
ifm moneo: Réglage du mode de configuration EtherNet/IP (Ò / 35)
•
ifm IoT Core REST API: EtherNet/IP : Réglage du mode de configuration (Ò / 101)
•
ifm IoT Core Visualizer: EtherNet/IP : Réglage du mode de configuration (Ò / 64)
L’utilisateur doit régler les paramètres suivants :
Paramètres du bus de terrain :
154
IO-Link Master Solution Block
AL1591
Paramètre
Description
Valeur de paramètre
Independent mode
Activer le mode indépendant
Allumée
Process data length
Longueur des données process
En fonction des exigences de l’application
Swap
Disposition des octets dans les données
process
En fonction des exigences de l’application
Paramètre
Description
Valeur de paramètre
Mode Pin2 UA
Mode de fonctionnement broche 2 (I/Q)
En fonction des exigences de l’application
Mode Pin4 US
Mode de fonctionnement broche 4 (C/Q)
IO-Link
Fail-safe digital out
Valeur de repli sortie numérique broche 4
(C/Q)
En fonction des exigences de l’application
Fail-safe DO/UA
Valeur de repli sortie numérique broche 2
(I/Q)
En fonction des exigences de l’application
Réglages de port
Pour configurer l’appareil :
u Accéder à l’appareil avec l’option de paramétrage souhaitée :
u Régler les paramètres.
u Ecrire les valeurs modifiées sur l’appareil.
w L’appareil est configuré.
Ajouter un appareil au projet
L’appareil est intégré dans le projet en tant que module Ethernet générique.
Les paramètres de connexion doivent être saisis manuellement. Les paramètres de connexion
définissent la structure et l’étendue des données cycliques d’entrée (Input Assembly) et de sortie
(Output Assembly). La taille de l’Input Assembly et de l’Output Assembly dépend de la longueur des
données process réglée sur l’appareil.
Les réglages de la liaison doivent correspondre à la longueur de données process réglée.
Input Assembly
Type de connexion
Exclusive Owner IO
Longueur des données process réglée
Output Assembly
Configuration Assembly
2 octets
4 octets
8 octets
16 octets
32 octets
100
Longueur :
36 octets
Longueur :
52 octets
Longueur :
84 octets
Longueur :
148 octets
Longueur :
276 octets
150
Longueur :
18 octets
Longueur :
34 octets
Longueur :
66 octets
Longueur :
130 octets
Longueur :
258 octets
199
Longueur : 0 Longueur : 0 Longueur : 0 Longueur : 0 Longueur : 0
octets
octets
octets
octets
octets
Exclusiv Owner IO-Acyc-Diag- 101
EnMo
Longueur :
210 octets
Longueur :
226 octets
Longueur :
258 octets
Longueur :
322 octets
Longueur :
450 octets
151
Longueur :
62 octets
Longueur :
78 octets
Longueur :
110 octets
Longueur :
174 octets
Longueur :
302 octets
199
Longueur : 0 Longueur : 0 Longueur : 0 Longueur : 0 Longueur : 0
octets
octets
octets
octets
octets
100
Longueur :
36 octets
193
Longueur : 0 Longueur : 0 Longueur : 0 Longueur : 0 Longueur : 0
octets
octets
octets
octets
octets
199
Longueur : 0 Longueur : 0 Longueur : 0 Longueur : 0 Longueur : 0
octets
octets
octets
octets
octets
Input Only IO
Longueur :
52 octets
Longueur :
84 octets
Longueur :
148 octets
Longueur :
276 octets
155
AL1591
IO-Link Master Solution Block
Input Assembly
Type de connexion
Input Only IO-Acyc-Diag-EnMo
Listen Only IO
Listen Only IO-Acyc-Diag-EnMo
Longueur des données process réglée
Output Assembly
Configuration Assembly
2 octets
4 octets
8 octets
16 octets
32 octets
101
Longueur :
210 octets
Longueur :
226 octets
Longueur :
258 octets
Longueur :
322 octets
Longueur :
450 octets
193
Longueur : 0 Longueur : 0 Longueur : 0 Longueur : 0 Longueur : 0
octets
octets
octets
octets
octets
199
Longueur : 0 Longueur : 0 Longueur : 0 Longueur : 0 Longueur : 0
octets
octets
octets
octets
octets
100
Longueur :
36 octets
192
Longueur : 0 Longueur : 0 Longueur : 0 Longueur : 0 Longueur : 0
octets
octets
octets
octets
octets
199
Longueur : 0 Longueur : 0 Longueur : 0 Longueur : 0 Longueur : 0
octets
octets
octets
octets
octets
101
Longueur :
210 octets
192
Longueur : 0 Longueur : 0 Longueur : 0 Longueur : 0 Longueur : 0
octets
octets
octets
octets
octets
199
Longueur : 0 Longueur : 0 Longueur : 0 Longueur : 0 Longueur : 0
octets
octets
octets
octets
octets
Longueur :
52 octets
Longueur :
226 octets
Longueur :
84 octets
Longueur :
258 octets
Longueur :
148 octets
Longueur :
322 octets
Longueur :
276 octets
Longueur :
450 octets
Conditions préalables :
ü Le projet avec le contrôleur Ethernet/IP et les modules de communication Ethernet a été créé.
ü Le projet est ouvert.
u Dans le [Controller Organizer] : Clic droit sur le nœud [Ethernet] (module de communication
Ethernet).
w Le menu contextuel apparaît.
u Sélectionner [New module…] dans le menu contextuel.
w Une fenêtre de dialogue apparaît.
u Sélectionner le type d’appareil [ETHERNET-MODULE] (Generic Ethernet Module).
u Cliquer sur [Create].
w La fenêtre [New module] s’ouvre.
u Saisir le nom de l’appareil, par exemple AL159x.
u Dans le champ [Comm Format], sélectionner la valeur [Data – SINT].
u Configurer les paramètres IP de l’appareil.
u Saisir dans la zone [Connection Parameters] la longueur des données d’entrée et des données de
sortie (Ò tableau).
u Cliquer sur [OK] pour appliquer les modifications.
w Le nœud de l’appareil est ajouté à l’arborescence du projet.
w L’appareil est configuré pour fonctionner en mode indépendant.
Transférer la configuration sur l’appareil
Pour transférer la configuration sur l’appareil :
Conditions préalables :
ü Le projet est ouvert.
ü L’appareil a été ajouté au projet à l’aide du fichier EDS.
ü L'appareil a été configuré.
156
IO-Link Master Solution Block
AL1591
u Choisir le menu [Communications] > [Download].
w Le projet est chargé sur l’automate.
w La configuration est enregistrée et activée sur l’appareil
w La commande passe à Run Mode.
9.5.3
Accès aux données process
Les données de processus cycliques de l’appareil sont transmises via Controller Tags.
Le type, le volume et la position des données process au sein des instances d’assemblage dépendent
du type de liaison choisi ou de la longueur de données process réglée.
Données disponibles :
•
Ports X5...X8: Données d’entrée numériques (broche 2 + broche 4)
•
Ports X5...X8: Données de sortie numériques (broche 4)
•
Ports X1...X4: Données d’entrée numériques (broche 4)
•
Ports X1...X4: Données de sortie numériques (broche 2 + broche 4)
•
Ports X1...X8: Données d’entrée IO-Link + données de sortie
Les données d’entrée cycliques font partie des instances Input Assembly suivantes
•
Input Assembly (Instance 100) (Ò / 183)
•
Input Assembly (Instance 101) (Ò / 187)
Les données de sortie cycliques font partie des instances d’Output Assembly suivantes.
•
Output Assembly (Instance 150) (Ò / 193)
•
Output Assembly (Instance 151) (Ò / 195)
Pour vérifier la validité des données process cycliques, les Port Qualifier Information (PQI) sont
disponibles dans les informations de diagnostic et d’état.
u Pour vérifier la validité des données process, évaluer les Port Qualifier Information (PQI).
En cas d’interruption de la liaison EtherNet/IP, les Port Qualifier Information (PQI) indiquent que
les données process sont valables.
w Effets non désirés sur le processus de contrôle
u Prendre les mesures appropriées pour détecter l’interruption de la liaison EtherNet/IP.
Conditions préalables :
ü Le projet est ouvert.
ü L’appareil est inclus dans le projet.
ü L'appareil a été configuré.
u Dans le [Controller Organizer] : Double-cliquer sur le nœud [Controller Tags].
w La fenêtre [Controller Tags] s’ouvre.
w La structure [AL159x.I] > [AL159x.I:Data] contient les données d’entrée cycliques.
w Structure [AL159x.O] > [AL159x.O:Data] contient les données cycliques de sortie
u Si besoin : Relier les données d’entrée cycliques et les données de sortie aux variables de
l’application.
u Sauvegarder le projet.
157
AL1591
9.5.4
IO-Link Master Solution Block
Accès aux événements IO-Link
L’appareil supporte la transmission de jusqu’à 3 événements IO-Link par port. Les événements IOLink sont représentés comme partie des informations de diagnostic dans les données d’entrée
cycliques.
Les événements IO-Link font partie des instances Input Assembly suivantes :
•
Input Assembly (Instance 101) (Ò / 187)
Pour accéder aux événements IO-Link :
Conditions préalables :
ü Le mode de fonctionnement broche 4 (US) du port est IO-Link.
ü L’appareil IO-Link est connecté au port.
ü Le projet est ouvert.
ü L’appareil est inclus dans le projet.
ü L'appareil a été configuré.
ü Un type de connexion avec l’Assembly Instance requise est défini.
u Dans le [Controller Organizer] : Double-cliquer sur le nœud [Controller Tags].
w La fenêtre [Controller Tags] s’ouvre.
w Structure [AL159x.I] > [AL159x.I:Data] contient les événements IO-Link des ports IO-Link.
u Si besoin : Relier les événements IO-Link aux variables de l’application.
u Sauvegarder le projet.
9.5.5
Accès aux informations de diagnostic et d’état
Les informations de diagnostic et d’état sont transmises dans les données d’entrée cycliques.
Informations disponibles :
•
Affichage d’état Tensions d’alimentation US / UA de l’appareil
•
Affichage des courts-circuits et des surcharges des ports IO-Link
•
Port Qualifier Information (PQI) des ports IO-Link
Les informations de diagnostic et d’état font partie des instances Input Assembly suivantes :
•
Input Assembly (Instance 100) (Ò / 183)
•
Input Assembly (Instance 101) (Ò / 187)
Conditions préalables :
ü Le projet est ouvert.
ü L’appareil est inclus dans le projet.
ü L'appareil a été configuré.
u Dans le [Controller Organizer] : Double-cliquer sur le nœud [Controller Tags].
w La fenêtre [Controller Tags] s’ouvre.
w Structure [AL159x.I] > [AL159x.I:Data] contient les informations de diagnostic et d’état.
u Si besoin : Lier les informations de diagnostic et d’état aux variables de l’application.
u Sauvegarder le projet.
De plus, les informations de diagnostic et d’état des classes d'objets CIP de l’appareil peuvent être
lues de manière acyclique, Utiliser des services acycliques (Ò / 159).
158
IO-Link Master Solution Block
9.5.6
AL1591
Utiliser la surveillance de l’énergie
Les informations de la surveillance de l’énergie sont transmises dans les données d’entrée cycliques :
Informations disponibles :
•
Valeurs de tension et de courant des tensions d’alimentation US / UA de l’appareil
•
Valeurs de courant de la tension UA des ports IO-Link (broche 2)
•
Valeurs de courant de la tension US des ports IO-Link (broche 1+ broche 4)
La surveillance de l’énergie fait partie des instances d’assemblage d’entrée suivantes :
•
Input Assembly (Instance 101) (Ò / 187)
Conditions préalables :
ü Le projet est ouvert.
ü L’appareil est inclus dans le projet.
ü L'appareil a été configuré.
u Dans le [Controller Organizer] : Double-cliquer sur le nœud [Controller Tags].
w La fenêtre [Controller Tags] s’ouvre.
w Structure [AL159x.I] > [AL159x.I:Data] contient les informations relatives à la surveillance de
l’énergie.
u Si besoin : Lier les informations sur la surveillance de l’énergie aux variables de l’application.
u Sauvegarder le projet.
9.5.7
Accès aux appareils IO-Link
L’appareil prend en charge l’accès aux appareils IO-Link connectés à partir de l’application. L’accès
aux paramètres, aux données process ainsi qu’aux informations de diagnostic et d’état est réalisé à
l’aide de l’Indexed Service Data Unit (ISDU). Chaque objet de données d’un appareil IO-Link est
adressable via un index et un sous-index.
Les objets de données disponibles dépendent de l’appareil IO-Link, Ò Description IODD de l’appareil
IO-Link.
Options d’accès disponibles :
•
Par le canal de commande acyclique à l’intérieur des données process cycliques, Canal de
commande acyclique (Ò / 197).
•
Via la classe d’objets CIP spécifique au fabricant IO-Link Request, IO-Link Request Object (Class
Code: 0x80) (Ò / 218)
– Services disponibles :
Service
Description
Référence
Read ISDU
Lire l'objet ISDU
Read ISDU (Ò / 219)
Write ISDU
Ecrire un objet ISDU
Write ISDU (Ò / 220)
9.5.8
Utiliser des services acycliques
L’appareil prend en charge les mécanismes suivants pour l’accès acyclique en lecture et en écriture
aux données des ports IO-Link et des appareils IO-Link connectés.
•
Canal de commande acyclique à l’intérieur des données process cycliques : Utiliser le canal de
commande acyclique (Ò / 160)
•
Mécanismes EtherNet/IP pour l’accès aux objets du dictionnaire d’objets : Mécanismes EtherNet/IP
pour les commandes acycliques (Ò / 161)
159
AL1591
IO-Link Master Solution Block
9.5.8.1 Utiliser le canal de commande acyclique
L’appareil dispose d’un canal de commande acyclique. Il permet de réaliser des accès acycliques en
lecture et en écriture aux paramètres de l’appareil et des appareils IO-Link connectés. Le canal de
commande utilise des zones spéciales au sein des données d’entrée et de sortie cycliques.
Une commande acyclique se compose d’une demande (request) et d’une réponse (response). La
demande de commande est transmise dans l’Output Assembly. La réponse à la commande du maître
IO-Link est transmise dans l’Input Assembly.
Structure du canal de commande acyclique : Canal de commande acyclique (Ò / 197)
Pour utiliser le canal de commande acyclique :
Conditions préalables :
ü appareil a été intégré dans le projet.
ü Dans le Top-Down Mode : un type de connexion est actif, fournissant des plages acycliques dans
les données d’entrée et de sortie.
ü Dans le Independent Mode : L’appareil a été correctement paramétré localement.
u Exécuter des commandes de lecture et d’écriture sur les zones acycliques.
Principe des canaux de commande
Déroulement général de la communication acyclique :
1. Ecrire une demande de commande
u Dans le canal de demande : Ecrire les données de commande souhaitées (sauf [Trigger])
u Définir [Trigger] = 1.
w Le passage à [Trigger] = 1 signale une nouvelle commande.
w Dans le canal de réponse : Les octets sont mis à 0.
w Le traitement de la commande est lancé.
2. Vérifier le statut
u Dans le canal de réponse : [Handshake] vérifier.
w Si [Handshake] <>0 : Traitement de la commande terminé, passer à l’étape 3.
w Si [Handshake] == 0 : La commande est exécutée, répéter l’étape 2
3e Lire la réponse à la commande
u Dans le canal de réponse : lire les données utiles renvoyées.
u Dans le canal de demande : Définir[Trigger] = 0.
w Traitement des commandes terminé.
w La nouvelle commande peut être exécutée.
9.5.8.2 Commandes de ports acycliques
Les commandes suivantes sont disponibles pour l’accès acyclique à la configuration des ports IO-Link
de l’appareil :
Commande
Description
Référence
Set Mode
Réglage du mode de fonctionnement du port
IO-Link
Mode de réglage (0x10) (Ò / 202)
Set Validation ID / Data Storage
Régler la validation de l’appareil et le stockage
des données du port IO-Link
Set Validation ID / Data Storage (0x20)
(Ò / 204)
160
IO-Link Master Solution Block
AL1591
Commande
Description
Référence
Set Fail-safe Data Pattern
Régler le comportement des sorties en cas
d’interruption de la liaison EtherNet/IP et les
valeurs de repli correspondantes du port IOLink
Set Fail-safe Data Pattern (0x30)
(Ò / 206)
Set Port Power Mode
La commande commande la tension d’alimentation US (broche 1) du port IO-Link
Set Port Power Mode (0x40) (Ò / 208)
Les commandes de port utilisent les mécanismes du canal de commande acyclique.
9.5.8.3 Mécanismes EtherNet/IP pour les commandes acycliques
L’appareil supporte l’accès acyclique aux objets du répertoire d’objets, Répertoire d’objets (Ò / 210).
Pour les accès acycliques en lecture et en écriture, on peut utiliser l’instruction EtherNet/IP Message
(MSG) .
Informations détaillées sur la commande Message (MSG): Ò Documentation utilisateur RSLogix 5000
161
AL1591
10
IO-Link Master Solution Block
Maintenance, réparation et élimination
Cet appareil ne nécessite aucun entretien.
L’appareil ne peut pas être réparé.
u S’assurer d’une élimination écologique de l’appareil après son usage selon les règlements
nationaux en vigueur.
10.1
Nettoyage
u Nettoyer la surface de l’appareil si nécessaire.
u Mettre l’appareil hors tension.
u Enlever les salissures avec un chiffon doux, sec et non traité chimiquement.
u Effectuer le nettoyage en tenant compte du type de protection de l’appareil et de la technologie de
raccordement utilisée.
Les produits de nettoyage ne doivent pas endommager les matériaux de l’appareil ni le marquage de
l’appareil.
u Vérifier que les produits de nettoyage sont adaptés aux matériaux de l’appareil (Ò Données
techniques) et à la technologie de raccordement utilisée.
10.2
Mettre à jour le firmware
Le firmware de l’appareil peut être mis à jour en utilisant les méthodes suivantes :
•
ifm IoT Core Visualizer: Mettre à jour le firmware (Ò / 71)
•
ifm moneo: Mettre à jour le firmware (Ò / 43)
•
Mode de récupération : Réinitialiser l’appareil via le Recovery Mode (Ò / 162)
10.3
Réinitialiser l’appareil via le Recovery Mode
Le Recovery Mode permet à l’utilisateur de rétablir l’état de livraison de l’appareil ou de mettre à jour
le firmware de l’appareil.
Lors du démarrage de l’appareil en Revovery Mode, les données spécifiques à l’utilisateur sont
conservées. Ce n’est que lorsque le firmware est ensuite écrasé que les données spécifiques à
l’utilisateur sont effacées.
Conditions préalables :
ü Le fichier du micrologiciel est disponible.
ü Le PC / ordinateur portable est connecté à l’interface IIoT de l’appareil.
ü Le PC / ordinateur portable et l’appareil sont sur le même sous-réseau IP.
ü L’adresse IP de l’interface IIoT est connue.
u Mettre l’appareil hors tension.
u Appliquer la tension de 24 V CC à la broche 5 du port X8 et raccorder simultanément l’appareil à
l’alimentation en tension.
w La LED d’état RDY s’allume en rouge.
w L’appareil démarre en mode de récupération.
u Sur l’ordinateur portable / le PC : Démarrer le navigateur web.
u Saisir l’URL suivante : http://<adresse IP de l’appareil>:8080 , par ex. http://
192.168.10.42:8080
162
IO-Link Master Solution Block
AL1591
w L’interface web du Recovery Mode apparaît.
u Glisser-déposer le fichier du micrologiciel sur la zone correspondante.
w L’appareil détecte le micrologiciel et démarre l’installation.
w La vue montre l’état du processus d’installation.
Après une installation réussie :
u Mettre la broche 5 du port X8 hors tension.
u Cliquer sur [Restart].
w L’appareil redémarre.
w L’appareil est en état de livraison.
163
AL1591
IO-Link Master Solution Block
11
Annexe
11.1
ifm IoT Core
11.1.1 Profils
Profil
Description
blob
Binary Large Object
deviceinfo
Informations d’identification d’un appareil
devicetag
Marquage spécifique à l’appareil
iolinkdevice_full
Appareil IO-Link
iolinkmaster
Maître IO-Link
network
Réseau
parameter
Paramètre
processdata
Données process
service
Service
software
Logiciel
software/uploadablesoftware
Logiciel actualisable
timer
Compteur
11.1.2 Types
Type
Description
data
Point de données
device
Elément racine représentant un appareil
event
Evénement pouvant être déclenché par le firmware et envoyant des notifications
service
Service auquel on peut s’adresser depuis le réseau
structure
Elément de structure (par ex. un dossier dans le système de fichiers)
164
IO-Link Master Solution Block
AL1591
11.1.3 Services
11.1.3.1
Service : abortinstall
Nom : abortinstall
Description : Le service interrompt un processus d’installation en cours.
Demande (champ « data ») : aucune
Réponse (champ « data ») : aucune
11.1.3.2
Service : add
Nom : add
Description : Le service crée une nouvelle tâche de surveillance.
Demande (champ « data ») :
Paramètre
Champ obligatoire
Type de donDescription
nées
data_points
obligatoire
STRING[1…
n]
Liste de n adresses d’éléments (type : data) qui doivent être surveillés
sample_interval
obligatoire
NUMBER
Intervalle avec lequel les valeurs de données sont saisies (valeur en
ms)
notify_interval
obligatoire
NUMBER
Intervalle auquel une notification doit être envoyée avec les valeurs de
données surveillées (valeur en ms)
data_changed
facultatif
BOOLEAN
Fréquence d’enregistrement des valeurs de données
• false : enregistrer toutes les valeurs de données saisies
• true : Enregistrer la valeur de données uniquement en cas de
modification par rapport à la dernière valeur de données saisie
recipient
obligatoire
STRING
URI à laquelle les notifications doivent être envoyées
id
obligatoire
NUMBER
Identification de la tâche de surveillance
• 0 à 2147483647
• -1 : attribution automatique de l’identifiant
persist
facultatif
BOOLEAN
Gültigkeitsdauer der Überwachungsaufgabe
• false : Tâche de surveillance active tant que l’appareil est sous
tension
• true : Tâche de surveillance active même après le redémarrage de
l’appareil
Réponse (champ « data ») :
Paramètre
Champ obligatoire
Type de donDescription
nées
id
obligatoire
STRING
11.1.3.3
Identification de la surveillance
Service : adddevice
Nom : adddevice
Description : Le service ajoute un nouveau périphérique externe à l’IoT Core de l’appareil.
Demande (champ « data ») :
Paramètre
Champ obligatoire
Type de donDescription
nées
uri
obligatoire
STRING
URI de l’appareil externe
type
facultatif
STRING
Type d’appareil externe
Plage de valeurs : Eléments de la liste supported_devices (par défaut : « IoT Core »)
165
AL1591
IO-Link Master Solution Block
Paramètre
Champ obligatoire
Type de donDescription
nées
callbackurl
facultatif
STRING
URL pour l’envoi de messages d’événement de l’appareil externe vers
l’appareil
alias
facultatif
STRING
Identifiant de l’appareil externe
auth
facultatif
AuthInfo_Type
Données d’authentification pour l’accès à l’appareil externe
cache_timeout
facultatif
NUMBER
Durée max. au terme de laquelle la mémoire cache doit être actualisée (par défaut : 0)
persist
facultatif
BOOLEAN
• false : Enregistrer l’appareil externe uniquement jusqu’au prochain
redémarrage de l’appareil
• true : Enregistrer l’appareil externe même après le prochain
redémarrage de l’appareil
check_connection
facultatif
BOOLEAN
• false : Ne pas vérifier la connexion avec l’appareil externe
• true : Vérifier la connexion avec l’appareil externe
Réponse (champ « data ») :
Paramètre
Champ obligatoire
Type de donDescription
nées
adr
facultatif
STRING
Adresse de l’appareil ajouté (uniquement si le service a été exécuté
avec succès)
identity
facultatif
OBJECT
Réponse du service /getidentity (uniquement si la connexion à l’appareil distant a été établie avec succès)
11.1.3.4
Service : copy_iodd
Nom : copy_iodd
Description : Le service copie un fichier IODD (*.xml) ou plusieurs fichiers IODD empaquetés (*.zip)
dans le répertoire IODD sur l’appareil.
Demande (champ « data ») :
Paramètre
Champ obligatoire
Type de donDescription
nées
filename
obligatoire
STRING
Nom de fichier sous lequel le contenu doit être enregistré
value
obligatoire
STRING
Contenu du fichier en tant que STRING codée en Base64
crc32
facultatif
UINT32
Somme de contrôle CRC32 du fichier
Réponse (champ « data ») : aucune
11.1.3.5
Service : delete_iodd
Nom : delete_iodd
Description : Le service supprime un fichier IODD sur l’appareil.
Demande (champ « data ») :
Paramètre
Champ obligatoire
Type de donDescription
nées
filename
obligatoire
STRING
Réponse (champ « data ») : aucune
11.1.3.6
Service : download_iodd
Nom : download_iodd
166
Nom du fichier à supprimer.
IO-Link Master Solution Block
AL1591
Description : Le service charge un fichier IODD à partir du site ioddfinder.io-link.com. Le fichier est
identifié par l’ID du fabricant et l’ID de l’appareil.
Demande (champ « data ») :
Paramètre
Champ obligatoire
Type de donDescription
nées
vendorid
obligatoire
NUMBER
ID du fabricant de l’IODD
deviceid
obligatoire
NUMBER
ID de l'appareil de l'IODD
Réponse (champ « data ») : aucune
11.1.3.7
Service : enable
Nom : enable
Description : Le service active un type de bus de terrain.
Demande (champ « data ») : aucune
Réponse (champ « data ») : aucune
11.1.3.8
Service : extend
Nom : extend
Description : Le service exécute le processus IODD Extender.
Demande (champ « data ») : aucune
Réponse (champ « data ») : aucune
11.1.3.9
Service : factoryreset
Nom : factoryreset
Description : le service rétablit les paramètres de l’appareil sur le réglage usine.
Demande (champ « data ») : aucune
Réponse (champ « data ») : aucune
11.1.3.10
Service : getdata
Nom : getdata
Description : le service lit la valeur d’un point de données et l’affiche.
Demande (champ « data ») : aucune
Réponse (champ « data ») :
Paramètre
Champ obligatoire
Type de donDescription
nées
value
obligatoire
STRING
Valeur du point de données
timestamp
obligatoire
STRING
Horodatage de la réponse ; Valeur sous forme de nombre INT64 au
format UTC (millisecondes à partir du 01.01.1970)
11.1.3.11
Service : getdatamulti
Nom : getdatamulti
Description : le service lit séquentiellement les valeurs de plusieurs points de données et les affiche.
Pour chaque point de données, la valeur et un code de diagnostic sont fournis.
Demande (champ « data ») :
167
AL1591
IO-Link Master Solution Block
Paramètre
Champ obligatoire
Type de donDescription
nées
datatosend
obligatoire
ARRAY OF
STRINGS
Liste des points de données à interroger ; les points de données
doivent prendre en charge le service getdata ("datatosend":["url1",
"url2",..., "urlx"])
Réponse (champ « data ») :
Paramètre
Champ obligatoire
Type de donDescription
nées
url
obligatoire
STRING
Point de données interrogé
code
obligatoire
INT
Code de diagnostic de la demande
data
obligatoire
STRING
Valeur du point de données
timestamp
obligatoire
STRING
Horodatage de la réponse ; Valeur sous forme de nombre INT64 au
format UTC (millisecondes à partir du 01.01.1970)
11.1.3.12
Service : getdevicelist
Nom : getdevicelist
Description : Le service fournit une liste des appareils externes stockés dans l’IoT Core de l’appareil.
Demande (Request) :
Paramètre
Champ
obligatoire
Type de données
adr
facultatif
STRING
Paramètre
Champ
obligatoire
Type de données
--
facultatif
DeviceInfo_Type[]
Paramètre
Champ
obligatoire
Type de données
Description
adr
obligatoire
STRING
Adresse de l’appareil ajouté
uri
obligatoire
STRING
URI de l’appareil ajouté
type
obligatoire
STRING
Type d’appareil de l’appareil ajouté
user
facultatif
STRING
Paramètre user de l’objet Auth de l’appareil ajouté
persist
facultatif
BOOLEAN
• false : Enregistrer l’appareil externe uniquement jusqu’au
prochain redémarrage de l’appareil
Description
Adresse de l’appareil ajouté ; si vide, alors tous les appareils
ajoutés sont édités
Réponse (Response) :
•
Description
Liste des appareils et de leurs caractéristiques
DeviceInfo_Type :
• true : Enregistrer l’appareil externe même après le
prochain redémarrage de l’appareil
callbackurl
facultatif
11.1.3.13
Service : getidentity
STRING
URL pour les notifications
Nom : getidentity
Description : le service récupère des informations sur l’identité de l’appareil.
Demande (champ « data ») : aucune
Réponse (champ « data ») :
168
IO-Link Master Solution Block
AL1591
Paramètre
Champ obligatoire
Type de donDescription
nées
iot
obligatoire
device
Description de l’appareil en tant qu’objet JSON
iot.name
obligatoire
STRING
Nom de l’appareil (nœud racine)
iot.uid
facultatif
STRING
Identifiant
iot.version
obligatoire
STRING
Numéro de version de l’ifm IoT Core
iot.catalogue
facultatif
ARRAY OF
STRING
Nom et version du catalogue, par exemple {"name": "ifm-std",
"version":"V2.0"}
iot.component
facultatif
ARRAY OF
OBJECTS
Liste des composants logiciels de l’ifm IoT Core
Pour chaque objet : Nom et version du composant logiciel, par
exemple {"name": "ifm.IoTCore.Application","version": "1.0.1.4"}.
iot.namespace
facultatif
STRING
Espace de noms (p. ex. JSON)
iot.deviceclass
facultatif
ARRAY OF
STRING
Classe de l’appareil (par ex. device)
iot.serverlist
facultatif
ARRAY OF
OBJECTS
Liste des services serveur de l’ifm IoT Core.
Pour chaque objet : Type, adresse et format du service du serveur, par exemple {"type": "http","uri": "http://0.0.0.0/","formats":
["json"]}.
device
facultatif
Référence
device.serialnumber
facultatif
STRING
Numéro de série
device.hwrevision
facultatif
STRING
Version du matériel
device.swrevision
facultatif
STRING
Version du logiciel
device.custom
facultatif
STRING
security
facultatif
security.securitymode
facultatif
Options de sécurité
ENUM
Etat du mode de sécurité
• disabled : mode de sécurité désactivé
• enabled : mode de sécurité activé
security.authscheme
facultatif
ENUM
schéma d’authentification actif (par ex. standard)
security.ispasswdset
facultatif
BOOL
indique si le mot de passe est défini pour l’interface par laquelle
le service est appelé
• false : mot de passe non défini
• true : mot de passe défini
security.activeconnection
facultatif
ENUM
type de connexion actuellement utilisé
• tcp_if : connexion http non cryptée sur l’interface IoT, port 80
• tls_if : connexion https cryptée sur l’interface IoT, port 443
• fb_if : connexion http non cryptée sur l’interface du bus de
terrain, port 80
11.1.3.14
Service : getitems
Nom : getitems
Description : Le service indique les points de données qui sont actuellement surveillés.
Demande (champ « data ») : aucune
Demande (champ « data ») :
Paramètre
Champ obligatoire
Type de donDescription
nées
--
obligatoire
GetItems_Type[]
•
Liste des surveillances actives ; pour chaque surveillance, les propriétés sont éditées
GetItems_Type :
169
AL1591
IO-Link Master Solution Block
Paramètre
Champ obligatoire
Type de donDescription
nées
recipient
obligatoire
STRING
URI à laquelle les notifications sont envoyées
data_points
obligatoire
STRING[]
Liste de n adresses des éléments surveillés (type : data)
id
obligatoire
NUMBER
Identification de la surveillance
sample_interval
obligatoire
NUMBER
Intervalle d’échantillonnage (valeur en ms)
sample_trigger
facultatif
SampleTrigger_Type
Adresse d’un point de données pour l’échantillonnage déclenché par
un événement ; le point de données est lu avec l’intervalle d’échantillonnage ; lors d’un changement de valeur, toutes les valeurs des éléments surveillés sont lues
notify_interval
obligatoire
NUMBER
Intervalle de notification (valeur en ms)
data_changed
obligatoire
BOOLEAN
• false : Les valeurs des données sont toujours enregistrées
• true : Les valeurs des données ne sont enregistrées qu’en cas de
modification
persist
obligatoire
BOOLEAN
• false : La surveillance n’est plus active après le redémarrage de
l’appareil
• true : La surveillance est active même après le redémarrage de
l’appareil
11.1.3.15
Service : getsubscriberlist
Nom : getsubscriberlist
Description : le service fournit une liste de tous les abonnements actifs.
Demande (champ « data ») : aucune
Réponse (champ « data ») :
Paramètre
Champ obligatoire
Type de donDescription
nées
adr
obligatoire
STRING
Déclencheur de notification
datatosend
obligatoire
ARRAY OF
STRINGS
Liste avec URL des éléments de données ; les URL sont séparées par
des virgules
cid
obligatoire
STRING
ID de la notification active
callbackurl
obligatoire
STRING
Adresse de destination pour les notifications
duration
obligatoire
STRING
Durée d’activité
11.1.3.16
Service : gettree
Nom : gettree
Description : le service lit la description de l’appareil et la fournit sous forme d’objet JSON. Le résultat
peut se limiter à une sous-arborescence de la description de l’appareil.
Demande (champ « data ») :
Paramètre
Champ obligatoire
Type de donDescription
nées
adr
facultatif
STRING
Elément de racine de la sous-arborescence
level
facultatif
STRING
niveau max. jusqu’auquel la sous-arborescence est indiquée
• pas d’information : tous les niveaux sont affichés
• 0 : ne pas afficher les sous-éléments (« subs »)
• 1 : afficher les sous-éléments
• 2 : afficher les sous-éléments jusqu’au 2e niveau
• 3 : afficher les sous-éléments jusqu’au 3e niveau
...
• 20 : afficher les sous-éléments jusqu’au 20e niveau
170
IO-Link Master Solution Block
AL1591
Réponse (champ « data ») :
Paramètre
Champ obligatoire
Type de donDescription
nées
identifier
obligatoire
STRING
Désignation de l’élément racine
type
obligatoire
STRING
Type de l’élément
format
facultatif
Objet JSON
Format du contenu des données
uid
facultatif
STRING
profiles
facultatif
JSON-Array
subs
obligatoire
JSON-Array
hash
facultatif
STRING
11.1.3.17
Sous-éléments
Service : gotobootloader
Nom : gotobootloader
Description : Le service active le mode de récupération de l’appareil.
Demande (champ « data ») : aucune
Réponse (champ « data ») : aucune
11.1.3.18
Service : install
Nom : install
Description : le service installe le logiciel stocké dans une zone de mémoire de l’appareil.
Demande (champ « data ») : aucune
Réponse (champ « data ») : aucune
11.1.3.19
Service : iolreadacyclic
Nom : iolreadacyclic
Description : La fonction lit de manière acyclique la valeur de paramètre d’un appareil IO-Link. L’accès
s’effectue via l’index et le sous-index IO-Link.
Demande (champ « data ») :
Paramètre
Champ obligatoire
Type de donDescription
nées
index
obligatoire
NUMBER
Indice IO-Link du paramètre
subindex
obligatoire
NUMBER
Sous-indice IO-Link du paramètre
Réponse (champ « data ») :
Paramètre
Champ obligatoire
Type de donDescription
nées
value
obligatoire
STRING
11.1.3.20
Valeur du paramètre (valeur au format hexadécimal)
Service : iolwriteacyclic
Nom : iolwriteacyclic
Description : La fonction écrit de manière acyclique la valeur du paramètre d’un appareil IO-Link.
L’accès s’effectue via l’index et le sous-index IO-Link.
Demande (champ « data ») :
171
AL1591
IO-Link Master Solution Block
Paramètre
Champ obligatoire
Type de donDescription
nées
index
obligatoire
NUMBER
Indice IO-Link du paramètre
subindex
obligatoire
NUMBER
Sous-indice IO-Link du paramètre
value
obligatoire
STRING
Valeur du paramètre (valeur au format hexadécimal)
Réponse (champ « data ») : aucune
11.1.3.21
Service : miroir
Nom : mirror
Description : Le service met en miroir un appareil externe dans l’IoT Core de l’appareil.
Demande (champ « data ») :
Paramètre
Champ obligatoire
Type de donDescription
nées
uri
obligatoire
STRING
URI de l’appareil distant
callbackurl
facultatif
STRING
URL pour le transfert des notifications de l’appareil externe vers l’appareil
alias
facultatif
STRING
Nom de l’appareil externe sous /remote
auth
facultatif
AuthInfo_Type
Données d’authentification pour les requêtes sortantes vers l’appareil
externe
cache_timeout
facultatif
NUMBER
Temps pendant lequel les valeurs de données sont mises en cache
par l’appareil externe afin de réduire la bande passante du réseau
(valeur en ms)
persist
facultatif
BOOLEAN
• false : refléter jusqu’au prochain démarrage de l’appareil
• true : refléter durablement
Réponse (champ « data ») : aucune
11.1.3.22
Service : power_cycle
Nom : power_cycle
Description : Le service coupe la tension d’alimentation du port et la rétablit après une durée de
coupure définie.
Demande (champ « data ») :
Paramètre
Champ obligatoire
Type de donDescription
nées
off_duration
obligatoire
NUMBER
Durée d’extinction (valeur en ms)
Plage de valeurs : 500 à 65535
Réponse (champ « data ») : aucune
11.1.3.23
Service : power_off
Nom : power_off
Description : Le service coupe la tension d’alimentation US du port.
Demande (champ « data ») : aucune
Réponse (champ « data ») : aucune
11.1.3.24
Service : power_on
Nom : power_on
Description : Le service active la tension d’alimentation US du port.
172
IO-Link Master Solution Block
AL1591
Demande (champ « data ») : aucune
Réponse (champ « data ») : aucune
11.1.3.25
Service : querytree
Nom : querytree
Description : le service recherche une arborescence d’appareil selon les critères profile, type et
identifier et fournit une liste avec les URL des éléments trouvés. Au moins un des critères de
recherche doit être indiqué. Le service ne peut être exécuté que sur le nœud racine de l’appareil.
Demande (champ « data ») :
Paramètre
Champ obligatoire
Type de donDescription
nées
profile
facultatif
STRING
Profil de l’élément recherché
type
facultatif
STRING
Type de l’élément recherché
identifier
facultatif
STRING
Nom de l’élément recherché
Réponse (champ « data ») : aucune
Paramètre
Champ obligatoire
Type de donDescription
nées
urllist
obligatoire
ARRAY
11.1.3.26
Tableau contenant les URL des éléments trouvés ; les URL sont séparées par des virgules
Service : reboot
Nom : reboot
Description : le service redémarre l’appareil.
Demande (champ « data ») : aucune
Réponse (champ « data ») : aucune
11.1.3.27
Service : supprimer
Nom : remove
Description : Le service supprime une surveillance active.
Demande (champ « data ») :
Paramètre
Champ obligatoire
Type de donDescription
nées
id
obligatoire
STRING
Identification de la surveillance
Réponse (champ « data ») : aucune
11.1.3.28
Service : removedevice
Nom : removedevice
Description : Le service supprime un appareil externe de l’IoT Core de l’appareil.
Demande (champ « data ») :
Paramètre
Champ obligatoire
Type de donDescription
nées
adr
obligatoire
STRING
Adresse de l’appareil ajouté
Réponse (champ « data ») : aucune
173
AL1591
11.1.3.29
IO-Link Master Solution Block
Service : reset
Nom : reset
Description : le service remet une connexion dans son état d’initialisation.
Demande (champ « data ») : aucune
Réponse (champ « data ») : aucune
11.1.3.30
Service : setblock
Nom : setblock
Description : le service définit simultanément les valeurs de plusieurs points de données d’une
structure.
Demande (champ « data ») :
Paramètre
Champ obligatoire
Type de donDescription
nées
datatoset
obligatoire
ARRAY OF
OBJECTS
Liste des points de données et de leurs nouvelles valeurs ; les points
de données doivent prendre en charge le service setdata
consistent
facultatif
BOOL
Réponse dans un délai déterminé
Réponse (champ « data ») : aucune
11.1.3.31
Service : setdata
Nom : setdata
Description : le service définit la valeur d’un point de données.
Demande (champ « data ») :
Paramètre
Champ obligatoire
Type de donDescription
nées
newvalue
obligatoire
STRING
Nouvelle valeur du point de données
duration
facultatif
STRING
Durée d’enregistrement de la valeur
• lifetime : Valeur enregistrée avec IoT Core ; la valeur reste valable
même après le redémarrage de l’appareil
• uptime : Valeur enregistrée jusqu’au prochain redémarrage de
l’appareil
Réponse (champ « data ») : aucune
11.1.3.32
Service : setdatamulti
Nom : setdatamulti
Description : le service écrit séquentiellement les valeurs de plusieurs points de données. La valeur de
consigne doit être transmise pour chaque point de données.
Demande (champ « data ») :
Paramètre
Champ obligatoire
Type de donDescription
nées
datatosend
obligatoire
ARRAY OF
STRINGS
Réponse (champ « data ») : aucune
174
Liste des points de données et des valeurs correspondantes (codées)
à écrire ; les points de données doivent prendre en charge le service
setdata ("datatosend":["url1": "value1", "url2":value2",..., "urlx": "valuex"])
IO-Link Master Solution Block
11.1.3.33
AL1591
Service : signal
Nom : signal
Description : le service déclenche le clignotement des LED d’état de l’appareil.
Demande (champ « data ») : aucune
Réponse (champ « data ») : aucune
11.1.3.34
Service : start
Nom : start
Description : le service démarre une fonction (par ex. connexion, temporisateur).
Demande (champ « data ») : aucune
Réponse (champ « data ») : aucune
11.1.3.35
Service : start_stream_get
Nom : start_stream_get
Description : Le service reçoit un Binary Large Object (BLOB) sous la forme d’une transmission en flux
continu.
Demande (champ « data ») :
Paramètre
Champ obligatoire
Type de donDescription
nées
size
facultatif
NUMBER
Longueur du BLOB à recevoir
Réponse (champ « data ») : aucune
11.1.3.36
Service : start_stream_set
Nom : start_stream_set
Description : le service démarre la transmission séquentielle de plusieurs fragments de données.
Demande (champ « data ») :
Paramètre
Champ obligatoire
Type de donDescription
nées
size
obligatoire
STRING
Taille totale des données à transmettre (nombre d’octets)
Réponse (champ « data ») : aucune
11.1.3.37
Service : stop
Nom : stop
Description : le service arrête une fonction (par ex. connexion, temporisateur).
Demande (champ « data ») : aucune
Réponse (champ « data ») : aucune
11.1.3.38
Service : stream_get
Nom : stream_get
Description : Le service reçoit une partie d’un Binary Large Object (BLOB).
Demande (champ « data ») :
175
AL1591
IO-Link Master Solution Block
Paramètre
Champ obligatoire
Type de donDescription
nées
length
facultatif
STRING
Longueur max. d’une partie de BLOB
Réponse (champ « data ») :
Paramètre
Champ obligatoire
Type de donDescription
nées
value
obligatoire
BINARY
Partie du flux de données
last
complémentaire
BOOLEAN
• false : pas la dernière partie du flux de données
11.1.3.39
• true : dernière partie du flux de données
Service : stream_set
Nom : stream_set
Description : le service transmet un segment de données.
Demande (champ « data ») :
Paramètre
Champ obligatoire
Type de donDescription
nées
value
obligatoire
BIN
(BASE64)
Segment des données binaires (codé BASE64)
Réponse (champ « data ») : aucune
11.1.3.40
Service : subscribe
Nom : subscribe
Description : Le service génère un ordre de notification.
Demande (champ « data ») :
Paramètre
Champ obligatoire
Type de donDescription
nées
callback
obligatoire
STRING
Adresse de destination pour les notifications ; Formats d’URL :
• JSON : http://ipaddress:port/path
• JSON : https://ipaddress:port/path
• JSON : ws:///path
• MQTT : mqtt://ipadress:port/topic
• MQTTS : mqtts://ipadress:port/topic
• CSV : tcp://ipaddress:port/path
datatosend
obligatoire
ARRAY OF
STRINGS
Liste des URL des éléments de données à transmettre ; les URL sont
séparées par des virgules ; Les éléments doivent supporter le service
getdata.
codec
facultatif
STRING
Format des données renvoyées
• json : Formaté JSON
• csv : CSV avec séparateur standard (,)
• csv0 : Formaté CSV avec séparateur de virgule (,)
• csv1 : Formaté CSV avec séparateur de point-virgule (;)
persist
facultatif
BOOL
Durée d’activité de la notification
• true : l’inscription reste active en permanence, même après le
redémarrage de l’appareil
• false : l’inscription est active jusqu’au prochain redémarrage de
l’appareil
subscribeid
facultatif
INT
ID de la tâche de notification
• -1 : L’IoT Core sélectionne l’ID de manière autonome
• 1…4 294 967 295
176
IO-Link Master Solution Block
AL1591
Réponse (champ « data ») : aucune
Paramètre
Champ obligatoire
Type de donDescription
nées
subscribeid
facultatif
INT
ID de la tâche de notification
• 1…4 294 967 295
Format de notification : JSON
{
"code":"event",
"cid":4711,
"adr":"/eventhandler",
"data":{
"eventno":"EventNo",
"srcurl":"SrcURL",
"payload":{
"eventurl":{"code":EventStatus,"data":EventData},
"datapointurl_1":
{"code":DataStatus_1,"data":DataValue_1,"timestamp":TimeStamp_1},
"datapointurl_2":
{"code":DataStatus_2,"data":DataValue_2,"timestamp":TimeStamp_2},...
}
}
}
Format de notification : CSV
SrcURL,EventNo,EventStatus,EventData,DataStatus_1,DataValue_1,TimeStamp_1,DataStat
us_2,DataValue_2,TimeStamp_2,...
•
SrcURL : Source de l’événement (point de données sur lequel le service subscribe a été répertorié)
•
EventNo : Numéro d’événement
•
EventStatus : Code d’état de l’événement
•
EventData : Dates des événements
•
DataStatus_1 : Code d’état du 1er élément de la liste datatosend
•
DataValue_1 : Valeur du 1er élément de la liste datatosend
•
TimeStamp_1: horodatage du 1er élément de la liste datatosend
•
DataStatus_2 : Code d’état du 2e élément de la liste datatosend
•
DataValue_2 : Valeur du 2er élément de la liste datatosend
•
TimeStamp_2: horodatage du 1er élément de la liste datatosend
11.1.3.41
Service : supported_devicetypes
Nom : supported_devicetypes
Description : Le service indique les types d’appareils pris en charge.
Demande (champ « data ») : aucune
Réponse (champ « data ») :
Paramètre
Champ obligatoire
Type de donDescription
nées
--
obligatoire
Supported_Device_Type[]
Liste des types d’appareils pris en charge
177
AL1591
•
IO-Link Master Solution Block
Supported_Devices_Type:
Paramètre
Champ obligatoire
Type de donDescription
nées
type
obligatoire
STRING
11.1.3.42
Liste des types d’appareils pris en charge
Service : swinfo
Nom : swinfo
Description : Le service fournit des informations sur l’état des composants logiciels de l’appareil.
Demande (champ « data ») : aucune
Réponse (champ « data ») :
Paramètre
Champ
obligatoire
Type de données
Description
--
obligatoire
[]
Liste des composants logiciels
Paramètre
Champ
obligatoire
Type de données
Description
name
obligatoire
STRING
Nom du sous-système logiciel
version
obligatoire
STRING
Par ex. Recovery system
Version du sous-système logiciel
• Par ex. « 1.2.0.1 »
active
obligatoire
BOOLEAN
• false : Composant logiciel inactif
• true : Composant logiciel actif
11.1.3.43
Service : unmirror
Nom : unmirror
Description : Le service supprime un appareil externe de l’IoT Core de l’appareil. Tous les
abonnements correspondants seront supprimés. Le service /treechanged est exécuté en conclusion.
Demande (champ « data ») :
Champ obligatoire
Type de donDescription
nées
uri
complémentaire
STRING
URI de l’appareil externe
alias
complémentaire
STRING
Nom de l’appareil externe
Paramètre
Réponse (champ « data ») : aucune
11.1.3.44
Service : unsubscribe
Nom : unsubscribe
Description : Le service supprime un ordre de notification actif. Les valeurs transmises pour cid et
callback doivent être les mêmes que lors de la création de la tâche de notification (). Si la valeur
DELETE est passée pour callback, toutes les notifications actives seront supprimées.
Demande (champ « data ») :
178
IO-Link Master Solution Block
AL1591
Paramètre
Champ obligatoire
Type de donDescription
nées
callback
obligatoire
STRING
Adresse de destination pour les notifications ; Formats d’URL :
• JSON : http://ipaddress:port/path
• JSON : ws:///path
• MQTT : mqtt://ipaddress:port/topic
• MQTTS : mqtts://ipaddress:port/topic
• CSV : tcp://ipaddress:port/path
• DELETE : toutes les notifications actives sont supprimées
Réponse (champ « data ») : aucune
11.1.3.45
Service : upload_certificate
Nom : upload_certificate
Description : Le service charge un certificat et une clé privée sur l’appareil.
Demande (champ « data ») :
Paramètre
Champ obligatoire
Type de donDescription
nées
private_key_value
obligatoire
STRING
(Base64)
Clé privée
private_key_crc32
obligatoire
STRING
(UNIT32)
Somme de contrôle CRC32 de la clé privée
certificate_value
obligatoire
STRING
(Base64)
Certificat
certificate_crc32
obligatoire
STRING
(UINT32)
Somme de contrôle CRC32 du certificat
Réponse (champ « data ») : aucune
11.1.3.46
Service : validation_useconnecteddevice
Nom : validation_useconnecteddevice
Description : Le service vérifie si l’ID de l’appareil et l’ID du fabricant de l’appareil IO-Link raccordé
concordent avec les points de données /validation_vendorid et /validation_deviceid.
Demande (champ « data ») : aucune
Réponse (champ « data ») : aucune
179
AL1591
11.2
IO-Link Master Solution Block
EtherNet/IP
11.2.1 Paramètres
11.2.1.1
Configuration Assembly (Instance 199)
Octet
(Offset)
Bit
7
6
5
4
3
2
0
Port Process Data Swap
1
Port Process Data Size
2 à 13
Port X1 : Port Configuration
14 à 25
Port X2 : Port Configuration
26 à 37
Port X3 : Port Configuration
38 à 49
Port X4 : Port Configuration
50 à 61
Port X5 : Port Configuration
62 à 73
Port X6 : Port Configuration
74 à 85
Port X7 : Port Configuration
86 à 97
Port X8 : Port Configuration
98
Port X1 : Mode I/Q (UA)
99
Port X2 : Mode I/Q (UA)
100
Port X3 : Mode I/Q (UA)
101
Port X4 : Mode I/Q (UA)
102
Port X1 : Fail Safe Mode DO I/Q (UA)
103
Port X2 : Fail Safe Mode DO I/Q (UA)
104
Port X3 : Fail Safe Mode DO I/Q (UA)
105
Port X4 : Fail Safe Mode DO I/Q (UA)
1
0
Légende :
• Port Process Data
Swap
Changer la disposition des octets
dans les données process IO-Link
REMARQUE ! EtherNet/IP utilise le
format Little-Endian (Intel), IO-Link
utilise le format Big-Endian (Motorola).
UINT8 / rw
• Port Process Data Size
Longueur des données process IOUINT8 / rw
Link (données d’entrée et données de
sortie)
• 0x00 : Enabled
• 0x01 : Disabled (par défaut)
• 0x00 : 2 octets
• 0x01 : 4 octet
• 0x02 : 8 octet
• 0x03 : 16 octet
• 0x04 : 32 octets (par défaut)
• Port Configuration
Configuration du port (broche 4 - C/Q)
• Mode I/Q (UA)
Mode de fonctionnement broche 2 (I/
Q) du port
Mapping : Configuration des ports
(Ò / 181)
UINT8 / rw
• 0x00 : Off (alimentation de type A)
• 0x01 : On (alimentation de type B) (par
défaut)
• 0x02 : Sortie numérique (DO)
• Fail Safe Mode DO I/Q
(UA)
180
Valeur de repli pour les données de
UINT8 / rw
sortie du port en cas de coupure de la
liaison EtherNet/IP (valable uniquement en mode I/Q (UA) : Sortie numérique (DO)
• 0x00 : Failsafe Reset Value
• 0x01 : Failsafe Old Value (valeur par
défaut)
• 0x02 : Failsafe Set Value
IO-Link Master Solution Block
AL1591
Mapping : Configuration des ports
Offset octet
Contenu
n
Port Mode
n+1
Port Cycle Time
n+2
Réservé
n+3
Validation / Data Storage
n+4
Vendor ID (LSB)
n+5
Vendor ID (MSB)
n+6
Device ID (LSB)
n+7
Device ID
n+8
Device ID (MSB)
n+9
Réservé
n+10
Failsafe Mode IO-Link (C/Q)
n+11
Failsafe Mode DO (C/Q)
Légende :
• Port Mode
Mode de fonctionnement broche 4 (C/Q)
du port
UINT8 / rw • 0x00 : Disabled
• 0x01 : Entrée numérique (C/Q)
• 0x02 : Sortie numérique (C/Q)
• 0x03 : IO-Link (C/Q) (par défaut)
• Port Cycle Time
Durée du cycle de transmission des données entre le maître IO-Link et l’appareil
IO-Link
UINT8 / rw • 0x00 : As fast as possible (par défaut)
• 0x01 : 2 ms
• 0x02 : 4 ms
• 0x03 : 8 ms
• 0x04 : 16 ms
• 0x05 : 32 ms
• 0x06 : 64 ms
• 0x07 : 128 ms
• Validation / Data
Storage
Mode de validation / mode de stockage
des données
UINT8 / rw • 0x00 : No device check and clear (par
défaut)
• 0x01 : Type compatible V1.0 device
• 0x02 : Type compatible V1.1 device
• 0x03 : Type compatible V1.1 device with
Backup + Restore
• 0x04 : Type compatible V1.1 device with
Restore
• Vendor ID
Vendor ID du fabricant de l’appareil IOLink
UINT16 /
rw
Vendor ID = 0x1234
• 0x0000 (par défaut)
…
• 0x7FFF
• Vendor ID (MSB): 0x12
• Vendor ID (LSB): 0x34
• Device ID
Device ID de l’appareil IO-Link
Device ID = 0x123456
• Device ID (MSB) : 0x12
UINT32 /
rw
• 0x000000 (par défaut)
…
• 0xFFFFFF
• Device ID 0x34
• Device ID (LSB) : 0x56
• Failsafe Mode IOLink (C/Q)
Mode de repli pour les données de sortie
du port en cas de coupure de la
connexion EtherNet/IP (valable uniquement pour Port Mode : IO-Link)
UINT8 / rw • 0x00 : No Failsafe (par défaut)
• 0x01 : Failsafe Reset Value
• 0x02 : Failsafe Old Value
• 0x03 : Failsafe with Pattern
181
AL1591
• Failsafe Mode DO
(C/Q)
182
IO-Link Master Solution Block
Valeur de repli pour les données de sortie UINT8 / rw • 0x00 : Failsafe Reset Value
du port en cas de coupure de la
• 0x01 : Failsafe Old Value (valeur par
connexion EtherNet/IP (valable uniquedéfaut)
ment en mode Port : sortie numérique)
• 0x02 : Failsafe Set Value
IO-Link Master Solution Block
AL1591
11.2.2 Données cycliques
11.2.2.1
Input Assembly (Instance 100)
Offset octet
1
Bit
7
6
5
4
3
2
0à1
Digital Input
2à3
information d'état
4à5
Port X1: Diagnosis Information
6à7
Port X2: Diagnosis Information
8à9
Port X3: Diagnosis Information
10 à 11
Port X4: Diagnosis Information
12 à 13
Port X5: Diagnosis Information
14 à 15
Port X6: Diagnosis Information
16 à 17
Port X7: Diagnosis Information
18 à 19
Port X8: Diagnosis Information
20
Port X1: Données d'entrée IO-Link (n octets) 1
20 à n
Port X2 : Données d'entrée IO-Link (n octets) 1
20+2n
Port X3 : Données d’entrée IO-Link (n octets) 1
20+3n
Port X4 : Données d’entrée IO-Link (n octets) 1
20+4n
Port X5 : Données d’entrée IO-Link (n octets) 1
20+5n
Port X6 : Données d’entrée IO-Link (n octets) 1
20+6n
Port X7 : Données d’entrée IO-Link (n octets) 1
20+7n
Port X8 : Données d’entrée IO-Link (n octets) 1
1
0
n {2, 4, 8, 16, 32} ; n est déterminé par le paramètre [Port Process Data Size] dans Configuration Assembly.
Légende :
• Digital Input
Données d’entrée numériques des
ports
Mapping : Digital Input (Ò / 184)
• Status Information
Informations sur l’état de l’appareil
Mapping : information d'état
(Ò / 185)
• Diagnosis Information
Informations de diagnostic du port
Mapping : Diagnosis Information
(Ò / 186)
• Input Data IO-Link
Données d’entrée IO-Link (n octets)
Par octet :
• 0x00 à 0xFF
183
AL1591
IO-Link Master Solution Block
Mapping : Digital Input
Octet (offset)
Bit
7
6
5
4
3
2
1
0
n
Port X8 :
C/Q :
Port X7 :
C/Q :
Port X6 :
C/Q :
Port X5 :
C/Q :
Port X4 :
C/Q :
Port X3 :
C/Q :
Port X2 :
C/Q :
Port X1 :
C/Q :
n+1
Port X8 :
I/Q
Port X7 :
I/Q
Port X6 :
I/Q
Port X5 :
I/Q
Réservé
Réservé
Réservé
Réservé
Légende :
• C/Q
• I/Q
184
Etat du signal de l’entrée numérique
sur la broche 4 du port
1 bit
Etat du signal de l’entrée numérique
sur la broche 2 du port
1 bit
• 0x0 : LOW
• 0x1 : HIGH
• 0x0 : LOW
• 0x1 : HIGH
IO-Link Master Solution Block
AL1591
Mapping : information d'état
Bit
Octet
(Offset)
7
6
5
4
3
2
1
0
n
Port X8 :
SC / OL
Port X7 :
SC / OL
Port X6 :
SC / OL
Port X5 :
SC / OL
Port X4 :
SC / OL
Port X3 :
SC / OL
Port X2 :
SC / OL
Port X1 :
SC / OL
n+1
UA Under
Voltage
Warning
UA Over
Voltage
Warning
UA Fault
US Under
Voltage
Warning
US Over
Voltage
Warning
US Fault
AUX PWR
SENS PWR
Légende :
• C/Q SC / OL
Indication de court-circuit / surcharge
sur C/Q (broche 4) du port
1 bit
• 0x0 : aucun défaut
• 0x1 : Court-circuit / surcharge sur
la broche 4 (US)
• Court-circuit L+ et C/Q
• Court-circuit L- et C/Q
• Surcharge sur C/Q
• SENS PWR
Etat de la tension d’alimentation US
1 bit
• 0x0 : pas d’avertissement (plage
de fonctionnement US)
• 0x1 : Alerte sur US (sous-tension,
surtension, erreur)
• AUX PWR
Etat de la tension d’alimentation UA
1 bit
• 0x0 : pas d’avertissement (plage
de fonctionnement UA)
• 0x1 : Surintensité, pas de tension
appliquée
• US Fault
Affichage des erreurs Tension d’alimentation US
1 bit
• US Overvoltage Warning
Avertissement de surtension sur US
1 bit
• US Undervoltage
Warning
Avertissement de sous-tension sur
US
1 bit
• UA Fault
Affichage des erreurs Tension d’alimentation UA
1 bit
Avertissement de surtension sur UA
1 bit
• 0x0 : aucun défaut
• 0x1 : Défaut (surintensité sur US)
• 0x0 : aucun défaut
• 0x1 : Surtension sur US
• UA Overvoltage Warning
• 0x0 : aucun défaut
• 0x1 : Sous-tension sur US
• 0x0 : aucun défaut
• 0x1 : Défaut (surintensité sur UA,
aucune tension appliquée)
• 0x0 : aucun défaut
• 0x1 : Surtension sur UA
• UA Undervoltage
Warning
Avertissement de sous-tension sur
UA
1 bit
• 0x0 : aucun défaut
• 0x1 : Sous-tension sur UA
185
AL1591
IO-Link Master Solution Block
Mapping : Diagnosis Information
Bit
Octet
(Offset)
7
6
5
n
Diagnosis
present
Wrong PD
Output Len
Wrong PD
Input Len
n+1
PQ
DevErr
DevCom
4
3
Wrong cycle Wrong VID/
Time
DID
Réservé
2
1
0
Data Invalid
Device
Connected
IOL Mode
Réservé
SENS PWR
Réservé
Réservé
Légende :
• IOL Mode
Etat du mode de fonctionnement broche 4
(US)
1 bit
• 0x0 : désactivé, JE, JE
• 0x1 : IO-Link
• Device
Connected
Etat de la connexion à l’appareil IO-Link sur 1 bit
le port
• 0x0 : Pas d’appareil IO-Link connecté
• Data Invalid
Etat des données process
• 0x0 : valable
1 bit
• 0x1 : Appareil IO-Link connecté :
• 0x1 : non valable
• Wrong VID/DID
Correspondance entre le Vendor ID / Device ID configuré et détecté
1 bit
• Wrong cycle
Time
Correspondance entre le temps de cycle
configuré et le temps de cycle détecté
1 bit
• Wrong PD Input
Len
Concordance entre la longueur des données de processus configurée et celle reconnue (entrées)
1 bit
• Wrong PD
Output Len
Conformité entre la longueur des données
process configurées et détectées (sorties)
1 bit
• Diagnosis
present
Affichage de nouveaux événements IOLink (Coming Event, Single Shot Event)
1 bit
• 0x0 : OK
• 0x1 : Aucune conformité
• 0x0 : OK
• 0x1 : Aucune conformité
• 0x0 : OK
• 0x1 : longueur des données process
configurée trop petite
• 0x0 : OK
• 0x1 : longueur des données process
configurée trop petite
• 0x0 : pas d’événement IO-Link
• 0x1 : Nouvel événement IO-Link détecté
• Coming Events disparaît lorsque le
Disappearing Event correspondant se
produit
• Les événements Single Shot
disparaissent automatiquement
• SENS PWR
• PQ
• DevErr
• DevCom
Puissance du capteur : état de la tension
d’alimentation US du port (broche 1 et broche 3)
1 bit
Port Qualifier : Affichage de la validité des
données process de l’appareil raccordé
1 bit
Device Error : Indication d’erreur pour le
port ou l’appareil connecté
1 bit
Communication des appareils :
1 bit
• 0x0 : aucun défaut
• 0x1 : Court-circuit
• 0x0 : aucun défaut
• 0x1 :
• 0x0 : pas d’erreur / pas d’avertissement
• 0x1 : erreur / avertissement survenu
• 0x0 : Aucun appareil disponible
• 0x1 : Appareil détecté L’appareil est à l’état
PREOPERATE ou OPERATE
186
IO-Link Master Solution Block
11.2.2.2
AL1591
Input Assembly (Instance 101)
Offset octet
Bit
7
6
5
0à1
1
4
3
2
1
0
Digital Input
2à3
information d'état
4 à 45
Canal de commande acyclique : Response
46 à 63
Port X1 : Diagnosis Information + IO-Link Events
64 à 81
Port X2 : Diagnosis Information + IO-Link Events
82 à 99
Port X3 : Diagnosis Information + IO-Link Events
100 à 117
Port X4 : Diagnosis Information + IO-Link Events
118 à 135
Port X5 : Diagnosis Information + IO-Link Events
136 à 153
Port X6 : Diagnosis Information + IO-Link Events
154 à 171
Port X7 : Diagnosis Information + IO-Link Events
172 à 189
Port X8 : Diagnosis Information + IO-Link Events
190
Port X1 : Données d’entrée IO-Link (n octets) 1
190 à n
Port X2 : Données d’entrée IO-Link (n octets) 1
190+2n
Port X3 : Données d’entrée IO-Link (n octets) 1
190+3n
Port X4 : Données d’entrée IO-Link (n octets) 1
190+4n
Port X5 : Données d’entrée IO-Link (n octets) 1
190+5n
Port X6 : Données d’entrée IO-Link (n octets) 1
190+6n
Port X7 : Données d’entrée IO-Link (n octets) 1
190+7n
Port X8 : Données d’entrée IO-Link (n octets) 1
190+8n...19
0+8n + 3
Energy Montoring
n {2, 4, 8, 16, 32} ; n est déterminé par le paramètre [Port Process Data Size] dans Configuration Assembly.
Légende :
• Digital Input
Données d’entrée numériques des
ports
Mapping : Digital Input (Ò / 188)
• Status Information
Informations sur l’état de l’appareil
Mapping : information d'état
(Ò / 189)
• Acyclic Command
Channel: Response
Canal de commande acyclique - Réponse
Canal de réponse (Response)
(Ò / 199)
• Diagnosis Information +
IO-Link Events
Informations de diagnostic et événements IO-Link du port
Mapping : Diagnosis Information +
IO-Link Events (Ò / 190)
• Input Data IO-Link
Données d’entrée IO-Link (n octets)
Par octet :
• 0x00 à 0xFF
• Energy Monitoring
Surveillance de l’énergie
Mapping : Surveillance de la
consommation d’énergie (Ò / 192)
187
AL1591
IO-Link Master Solution Block
Mapping : Digital Input
Octet (offset)
Bit
7
6
5
4
3
2
1
0
n
Port X8 :
C/Q :
Port X7 :
C/Q :
Port X6 :
C/Q :
Port X5 :
C/Q :
Port X4 :
C/Q :
Port X3 :
C/Q :
Port X2 :
C/Q :
Port X1 :
C/Q :
n+1
Port X8 :
I/Q
Port X7 :
I/Q
Port X6 :
I/Q
Port X5 :
I/Q
Réservé
Réservé
Réservé
Réservé
Légende :
• C/Q
• I/Q
188
Etat du signal de l’entrée numérique
sur la broche 4 du port
1 bit
Etat du signal de l’entrée numérique
sur la broche 2 du port
1 bit
• 0x0 : LOW
• 0x1 : HIGH
• 0x0 : LOW
• 0x1 : HIGH
IO-Link Master Solution Block
AL1591
Mapping : information d'état
Bit
Octet
(Offset)
7
6
5
4
3
2
1
0
n
Port X8 :
SC / OL
Port X7 :
SC / OL
Port X6 :
SC / OL
Port X5 :
SC / OL
Port X4 :
SC / OL
Port X3 :
SC / OL
Port X2 :
SC / OL
Port X1 :
SC / OL
n+1
UA Under
Voltage
Warning
UA Over
Voltage
Warning
UA Fault
US Under
Voltage
Warning
US Over
Voltage
Warning
US Fault
AUX PWR
SENS PWR
Légende :
• C/Q SC / OL
Indication de court-circuit / surcharge
sur C/Q (broche 4) du port
1 bit
• 0x0 : aucun défaut
• 0x1 : Court-circuit / surcharge sur
la broche 4 (US)
• Court-circuit L+ et C/Q
• Court-circuit L- et C/Q
• Surcharge sur C/Q
• SENS PWR
Etat de la tension d’alimentation US
1 bit
• 0x0 : pas d’avertissement (plage
de fonctionnement US)
• 0x1 : Alerte sur US (sous-tension,
surtension, erreur)
• AUX PWR
Etat de la tension d’alimentation UA
1 bit
• 0x0 : pas d’avertissement (plage
de fonctionnement UA)
• 0x1 : Surintensité, pas de tension
appliquée
• US Fault
Affichage des erreurs Tension d’alimentation US
1 bit
• US Overvoltage Warning
Avertissement de surtension sur US
1 bit
• US Undervoltage
Warning
Avertissement de sous-tension sur
US
1 bit
• UA Fault
Affichage des erreurs Tension d’alimentation UA
1 bit
Avertissement de surtension sur UA
1 bit
• 0x0 : aucun défaut
• 0x1 : Défaut (surintensité sur US)
• 0x0 : aucun défaut
• 0x1 : Surtension sur US
• UA Overvoltage Warning
• 0x0 : aucun défaut
• 0x1 : Sous-tension sur US
• 0x0 : aucun défaut
• 0x1 : Défaut (surintensité sur UA,
aucune tension appliquée)
• 0x0 : aucun défaut
• 0x1 : Surtension sur UA
• UA Undervoltage
Warning
Avertissement de sous-tension sur
UA
1 bit
• 0x0 : aucun défaut
• 0x1 : Sous-tension sur UA
189
AL1591
IO-Link Master Solution Block
Mapping : Diagnosis Information + IO-Link Events
Bit
Octet
(Offset)
7
6
5
n
Diagnosis
present
Wrong PD
Output Len
Wrong PD
Input Len
n+1
PQ
DevErr
DevCom
4
3
Wrong cycle Wrong VID/
Time
DID
Réservé
Réservé
n+2
Vendor ID (LSB)
n+3
Vendor ID (MSB)
n+4
Device ID (LSB)
n+5
Device ID
n+6
Device ID (MSB)
n+7
Réservé
n+8
Event 1: Mode
Event 1: Type
Event Code 1 (LSB)
n+10
Event Code 1 (MSB)
Event 2: Mode
Event 2: Type
Event 2 (LSB)
n+13
Event 2 (MSB)
Event 3: Mode
0
Data Invalid
Device
Connected
IOL Mode
Réservé
SENS PWR
Réservé
Event 2: Src
n+12
n+14
1
Event 1: Src
n+9
n+11
2
Event 3: Type
Event 3: Src
n+15
Event 3 (LSB)
n+16
Event 3 (MSB)
n+17
Réservé
Event 1: Instance
Event 2: Instance
Event 3: Instance
Légende :
• IOL Mode
Etat du mode de fonctionnement broche 4
(US)
1 bit
• 0x0 : désactivé, JE, JE
• 0x1 : IO-Link
• Device
Connected
Etat de la connexion à l’appareil IO-Link sur 1 bit
le port
• 0x0 : Pas d’appareil IO-Link connecté
• Data Invalid
Etat des données process
• 0x0 : valable
1 bit
• 0x1 : Appareil IO-Link connecté :
• 0x1 : non valable
• Wrong VID/DID
Correspondance entre le Vendor ID / Device ID configuré et détecté
1 bit
• Wrong cycle
Time
Correspondance entre le temps de cycle
configuré et le temps de cycle détecté
1 bit
• Wrong PD Input
Len
Concordance entre la longueur des données de processus configurée et celle reconnue (entrées)
1 bit
• Wrong PD
Output Len
Conformité entre la longueur des données
process configurées et détectées (sorties)
1 bit
• Diagnosis
present
Affichage de nouveaux événements IOLink (Coming Event, Single Shot Event)
1 bit
• 0x0 : OK
• 0x1 : Aucune conformité
• 0x0 : OK
• 0x1 : Aucune conformité
• 0x0 : OK
• 0x1 : longueur des données process
configurée trop petite
• 0x0 : OK
• 0x1 : longueur des données process
configurée trop petite
• 0x0 : pas d’événement IO-Link
• 0x1 : Nouvel événement IO-Link détecté
• Coming Events disparaît lorsque le
Disappearing Event correspondant se
produit
• Les événements Single Shot
disparaissent automatiquement
• SENS PWR
190
Puissance du capteur : état de la tension
d’alimentation US du port (broche 1 et broche 3)
1 bit
• 0x0 : aucun défaut
• 0x1 : Court-circuit
IO-Link Master Solution Block
• PQ
• DevErr
• DevCom
AL1591
Port Qualifier : Affichage de la validité des
données process de l’appareil raccordé
1 bit
Device Error : Indication d’erreur pour le
port ou l’appareil connecté
1 bit
Communication des appareils :
1 bit
• 0x0 : aucun défaut
• 0x1 :
• 0x0 : pas d’erreur / pas d’avertissement
• 0x1 : erreur / avertissement survenu
• 0x0 : Aucun appareil disponible
• 0x1 : Appareil détecté L’appareil est à l’état
PREOPERATE ou OPERATE
191
AL1591
IO-Link Master Solution Block
Mapping : Surveillance de la consommation d’énergie
Octet
(Offset)
Bit
7
6
5
4
3
2
n
Supply US - Voltage Level (LSB)
n+1
Supply US - Voltage Level (MSB)
n+2
Supply US – Current Level (LSB)
n+3
Supply US - Current Level (MSB)
1
Légende :
• Supply US - Voltage
Level
Valeur de la tension d’alimentation US (valeur
en mV)
UINT16 /
ro
Supply US - Voltage Level = 0x1234
• 0x4E20 : 20000 mV
…
• 0x7530 : 30000 mV
• Supply US - Voltage Level (MSB) = 0x12
• Supply US - Voltage Level (LSB) = 0x34
• Supply US - Current
Level
Valeur du courant de la tension d’alimentation
US (valeur en mA)
Supply US - Current Level = 0x1234
• Supply US - Current Level (MSB) = 0x12
• Supply US - Current Level (LSB) = 0x34
192
UINT16 /
ro
• 0x0000 : 0 mA
…
• 0x0E10 : 3600 mA
0
IO-Link Master Solution Block
11.2.2.3
Output Assembly (Instance 150)
Octet
(Offset)
1
AL1591
Bit
7
6
5
4
3
2
0à1
Digital Output
2
Port X1 : Données de sortie IO-Link (n octets) 1
2+n
Port X2 : Données de sortie IO-Link (n octets) 1
2+2n
Port X3 : Données de sortie IO-Link (n octets) 1
2+3n
Port X4 : Données de sortie IO-Link (n octets) 1
2+4n
Port X5 : Données de sortie IO-Link (n octets) 1
2+5n
Port X6 : Données de sortie IO-Link (n octets) 1
2+6n
Port X7 : Données de sortie IO-Link (n octets) 1
2+7n
Port X8 : Données de sortie IO-Link (n octets) 1
1
0
n {2, 4, 8, 16, 32} ; n est déterminé par le paramètre [Port Process Data Size] dans Configuration Assembly.
Légende :
• Digital Output
Données numériques de sortie des
ports
Mapping : Digital Output (Ò / 194)
• Output Data IO-Link
Données de sortie IO-Link (n octets)
Par octet :
• 0x00 à 0xFF
193
AL1591
IO-Link Master Solution Block
Mapping : Digital Output
Octet
(Offset)
Bit
7
6
5
4
3
2
1
0
n
Port X8 :
C/Q
Port X7 :
C/Q
Port X6 :
C/Q
Port X5 :
C/Q
Port X4 :
C/Q
Port X3 :
C/Q
Port X2 :
C/Q
Port X1 :
C/Q
n+1
Réservé
Réservé
Réservé
Réservé
Port X4 :
I/Q
Port X3 :
I/Q
Port X2 :
I/Q
Port X1 :
I/Q
Légende :
• C/Q
• I/Q
194
Etat du signal de la sortie numérique
sur la broche 4 du port
1 bit
Etat du signal de la sortie numérique
sur la broche 2 du port
1 bit
• 0x0 : LOW
• 0x1 : HIGH
• 0x0 : LOW
• 0x1 : HIGH
IO-Link Master Solution Block
11.2.2.4
Output Assembly (Instance 151)
Octet
(Offset)
Bit
7
0à1
1
AL1591
6
5
4
3
2
1
0
Digital Output
2à3
Réservé
4 à 45
Acyclic Command Channel: Request
46
Port X1 : Données de sortie IO-Link (n octets) 1
46+n
Port X2 : Données de sortie IO-Link (n octets) 1
46+2n
Port X3 : Données de sortie IO-Link (n octets) 1
46+3n
Port X4 : Données de sortie IO-Link (n octets) 1
46+4n
Port X5 : Données de sortie IO-Link (n octets) 1
46+5n
Port X6 : Données de sortie IO-Link (n octets) 1
46+6n
Port X7 : Données de sortie IO-Link (n octets) 1
46+7n
Port X8 : Données de sortie IO-Link (n octets) 1
n {2, 4, 8, 16, 32} ; n est déterminé par le paramètre [Port Process Data Size] dans Configuration Assembly.
Légende :
• Digital Output
Données numériques de sortie des
ports
• Acyclic Command
Channel: Request
Canal de commande acyclique - demande
• Output Data IO-Link
Données de sortie IO-Link (n octets)
Mapping : Digital Output (Ò / 196)
rw
Canal de demande (Request)
(Ò / 198)
Par octet :
• 0x00 à 0xFF
195
AL1591
IO-Link Master Solution Block
Mapping : Digital Output
Octet
(Offset)
Bit
7
6
5
4
3
2
1
0
n
Port X8 :
C/Q
Port X7 :
C/Q
Port X6 :
C/Q
Port X5 :
C/Q
Port X4 :
C/Q
Port X3 :
C/Q
Port X2 :
C/Q
Port X1 :
C/Q
n+1
Réservé
Réservé
Réservé
Réservé
Port X4 :
I/Q
Port X3 :
I/Q
Port X2 :
I/Q
Port X1 :
I/Q
Légende :
• C/Q
• I/Q
196
Etat du signal de la sortie numérique
sur la broche 4 du port
1 bit
Etat du signal de la sortie numérique
sur la broche 2 du port
1 bit
• 0x0 : LOW
• 0x1 : HIGH
• 0x0 : LOW
• 0x1 : HIGH
IO-Link Master Solution Block
AL1591
11.2.3 Données acycliques
11.2.3.1
Canal de commande acyclique
Au sein des données process cycliques, des canaux de commande sont disponibles pour la
transmission de données acycliques.
Assembly Objects
Contenu
Octet
Accès
• Output Assemby (Instance
151)
Canal de demande (contrôleur EtherNet/IP ➜ maître IO-Link)
4…45
rw 1
• Input Assembly (Instance 101)
Canal de réponse (maître IO-Link ➜ contrôleur EtherNet/IP)
4…45
ro 2
Canal de demande (Request) (Ò / 198)
Canal de réponse (Response) (Ò / 199)
1
lecture et écriture
2
seulement lecture
197
AL1591
IO-Link Master Solution Block
Canal de demande (Request)
Octet
(Offset)
Bit
7
6
5
4
3
n
Port No. (LSB)
n+1
Port No. (MSB)
n+2
Index (LSB)
n+3
Index (MSB)
n+4
Subindex (LSB)
n+5
Subindex (MSB)
n+6
Trigger
2
1
Command ID
n+7
Data Length
n+8
Data (Byte 0)
n+9
Data (Byte 1)
…
…
n+39
Data (Byte 31)
n+40
Réservé
n+41
Réservé
Légende :
• Port No.
port IO-Link
Unsigned16
• 0x0001 : Port 1
Port No : 0x1234
• 0x0002 : Port 2
• Port No. (MSB) : 0x12
• 0x0003 : Port 3
• Port No. (LSB) : 0x34
• 0x0004 : Port 4
• 0x0005 : Port 5
• 0x0006 : Port 6
• 0x0007 : Port 7
• 0x0008 : Port 8
• Index
Index de l’objet ISDU
Unsigned16
0x0000…0xFFFF
Unsigned16
0x0000…0xFFFF
1 bit
• 0x0 : aucune action
Index: 0x1234
• Index (MSB) : 0x12
• Index (LSB) : 0x34
• Subindex
Sous-index de l’objet ISDU
Sous-index : 0x1234
• Sous-index (MSB) : 0x12
• Sous-index (LSB) : 0x34
• Trigger
Contrôler l’exécution des commandes
• 0x1 : Exécuter la commande
• Command ID
Numéro de commande
7 bit
• 0x01 : Lecture
• 0x02 : Ecrire
• Data Length
Nombre d’octets contenant des données
utiles pertinentes
Unsigned8
• 0x00 : 0 octets
…
• 0x20 : 32 octets
• Data (Byte n)
Données de l’utilisateur (octet n)
Unsigned8
Par octet :
• 0x00…0xFF
198
0
IO-Link Master Solution Block
AL1591
Canal de réponse (Response)
Bit
Octet
(Offset)
7
6
5
4
3
n
Port No. (LSB)
n+1
Port No. (MSB)
n+2
Index (LSB)
n+3
Index (MSB)
n+4
Subindex (LSB)
n+5
Subindex (MSB)
n+6
Handshake
2
1
0
Command ID
n+7
Result
n+8
Data Length
n+9
Data (Byte 0) | Error Code
n+10
Data (Byte 1) | Additional Code
…
n+40
Data (Byte 31)
n+41
Réservé
Légende :
• Port No.
port IO-Link
Unsigned16
• 0x0001 : Port 1
Port No : 0x1234
• 0x0002 : Port 2
• Port No. (MSB) : 0x12
• 0x0003 : Port 3
• Port No. (LSB) : 0x34
• 0x0004 : Port 4
• 0x0005 : Port 5
• 0x0006 : Port 6
• 0x0007 : Port 7
• 0x0008 : Port 8
• Index
Index de l’objet ISDU
Unsigned16
0x0000…0xFFFF
Unsigned16
0x0000…0xFFFF
1 bit
• 0x0 : Données non valables
Index: 0x1234
• Index (MSB) : 0x12
• Index (LSB) : 0x34
• Subindex
Sous-index de l’objet ISDU
Sous-index : 0x1234
• Sous-index (MSB) : 0x12
• Sous-index (LSB) : 0x34
• Handshake
Validité des données de réponse IO-Link
• 0x1 : Données valables :
• Command ID
Numéro de commande
7 bit
• 0x01 : Lecture
• 0x02 : Ecrire
• Result
Etat du traitement des commandes
Unsigned8
• 0x00 : OK
• 0x0F : OK, données utiles lues > 32
octets
• 0xFF : Défaut
• Longueur des
données
Nombre d’octets contenant des données
utiles pertinentes
Unsigned8
• 0x00 : 0 octets
…
• 0x20 : 32 octets
• Data (Byte 0) |
Error Code
Données utiles (octet 0) ou codes d'erreur
• Data (Byte 1) |
Additional Code
Données utiles (octet 1) ou codes d’erreur
supplémentaires
Unsigned8
• Données utiles : 0x00 à 0xFF
• Code d’erreur : Error Code (Ò / 201)
Unsigned8
• Données utiles : 0x00 à 0xFF
• Code supplémentaire : Additional
Code (Ò / 201)
199
AL1591
• Data (octet n)
IO-Link Master Solution Block
Données utiles (octet n)
Unsigned8
Par octet :
0x00 à 0xFF
200
IO-Link Master Solution Block
AL1591
Error Code
Code d’erreur
Description
0x71
Service non disponible (une commande inconnue a été envoyée au port IO-Link)
0x72
Port bloqué (un autre processus acyclique accède au port IO-Link)
0x73
Interdit (les droits d’accès interdisent l’exécution des commandes)
0x74
Données non valides (un paramètre erroné a été envoyé dans la commande)
0x76
Mauvais port (mauvais numéro de port)
0x77
Mauvaise fonction de port (une mauvaise fonction de port ou un mauvais paramètre a été envoyé à l’appareil)
0x78
Longueur non valide (la longueur réglée est > 0x20)
0x80
Erreur dans l’application de l’appareil ; Respecter le code supplémentaire (Additional Code (Ò / 201))
Additional Code
Code supplémentaire valable uniquement si Error Code = 0x80 (Ò Error Code / 201).
Code
Nom
Description
0x00
APP_DEV
Erreur dans l’application de l’appareil - pas de détails
0x11
IDX_NOTAVAIL
Index non disponible
0x12
SUBIDX_NOTAVAIL
Sous-index non disponible
0x20
SERV_NOTAVAIL
Service temporairement indisponible
0x21
SERV_NOTAVAIL_LOCCTRL
Service temporairement indisponible - Local
0x22
SERV_NOTAVAIL_DEVCTRL
Service temporairement indisponible - Device
0x23
IDX_NOT_WRITEABLE
Accès refusé
0x30
PAR_VALOUTOFRNG
La valeur du paramètre est en dehors de la plage valable
0x31
PAR_VALGTLIM
Valeur du paramètre supérieure à la valeur limite
0x32
PAR_VALLTLIM
Valeur du paramètre inférieure à la valeur limite
0x33
VAL_LENOVRRUN
Longueur de paramètre trop longue
0x34
VAL_LENUNDRUN
Longueur de paramètre trop courte
0x35
FUNC_NOTAVAIL
Fonction non disponible
0x36
FUNC_UNAVAILTEMP
Fonction temporairement indisponible
0x40
PAR_SETINVALID
Paramétrage non valable.
0x41
PAR_SETINCONSIST
Paramétrage inconsistant
0x82
APP_DEVNOTRDY
Application non disponible
201
AL1591
11.2.3.2
IO-Link Master Solution Block
Commandes acycliques
Commandes disponibles :
•
Mode de réglage (0x10) (Ò / 202)
•
Set Validation ID / Data Storage (0x20) (Ò / 204)
•
Set Fail-safe Data Pattern (0x30) (Ò / 206)
•
Set Port Power Mode (0x40) (Ò / 208)
Mode de réglage (0x10)
Cette commande modifie le mode de fonctionnement d’un port IO-Link de l’appareil.
Demande de commande
Octet
(Offset)
Bit
7
6
5
4
3
n
Port No. (LSB)
n+1
Port No. (MSB)
n+2
Réservé
n+3
Réservé
n+4
Réservé
n+5
Réservé
n+6
Trigger
2
1
0x10
n+7
Target Mode
n+8
Réservé
…
…
n+41
Réservé
Légende :
• Port No.
port IO-Link
Unsigned16
• 0x0001 : Port 1
Port No : 0x1234
• 0x0002 : Port 2
• Port No. (MSB) : 0x12
• 0x0003 : Port 3
• Port No. (LSB) : 0x34
• 0x0004 : Port 4
• 0x0005 : Port 5
• 0x0006 : Port 6
• 0x0007 : Port 7
• 0x0008 : Port 8
• Trigger
Contrôler l’exécution des commandes
1 bit
• 0x0 : aucune action
• 0x1 : Exécuter la commande
• Target Mode
Mode de fonctionnement du port IO-Link
1 OCTET
• 0x00 : désactivé
• 0x01 : Entrée numérique (DI) :
• 0x02 : Sortie numérique (DO) :
• 0x03 : IO-Link
202
0
IO-Link Master Solution Block
AL1591
Réponse de commande
Bit
Octet
(Offset)
7
6
5
4
3
n
Port No. (LSB)
n+1
Port No. (MSB)
n+2
Réservé
n+3
Réservé
n+4
Réservé
n+5
Réservé
n+6
Handshake
2
1
0
0x10
n+7
Result
n+8
Target Mode
n+9
Réservé
…
…
n+41
Réservé
Légende :
• Port No.
port IO-Link
Unsigned16
• 0x0001 : Port 1
Port No : 0x1234
• 0x0002 : Port 2
• Port No. (MSB) : 0x12
• 0x0003 : Port 3
• Port No. (LSB) : 0x34
• 0x0004 : Port 4
• 0x0005 : Port 5
• 0x0006 : Port 6
• 0x0007 : Port 7
• 0x0008 : Port 8
• Handshake
Validité des données de réponse IO-Link
1 bit
• Result
Etat du traitement des commandes
Unsigned8
• 0x0 : Données non valables
• 0x1 : Données valables :
• 0x00 : OK
• 0x0F : OK, données utiles lues > 32
octets
• 0xFF : Défaut
• Target Mode
Mode de fonctionnement du port IO-Link
1 OCTET
• 0x00 : désactivé
• 0x01 : Entrée numérique (DI) :
• 0x02 : Sortie numérique (DO) :
• 0x03 : IO-Link
203
AL1591
IO-Link Master Solution Block
Set Validation ID / Data Storage (0x20)
Cette commande définit le comportement du maître IO-Link lors du raccordement d’un nouvel appareil
IO-Link à un port IO-Link de l’appareil.
Demande de commande
Octet
(Offset)
Bit
7
6
5
4
3
n
Port No. (LSB)
n+1
Port No. (MSB)
n+2
Réservé
n+3
Réservé
n+4
Réservé
n+5
Réservé
n+6
Trigger
2
1
0
0x20
n+7
Validation ID
n+8
Réservé
…
…
n+41
Réservé
Légende :
• Port No.
port IO-Link
Unsigned16
• 0x0001 : Port 1
Port No : 0x1234
• 0x0002 : Port 2
• Port No. (MSB) : 0x12
• 0x0003 : Port 3
• Port No. (LSB) : 0x34
• 0x0004 : Port 4
• 0x0005 : Port 5
• 0x0006 : Port 6
• 0x0007 : Port 7
• 0x0008 : Port 8
• Trigger
Contrôler l’exécution des commandes
1 bit
• 0x0 : aucune action
• 0x1 : Exécuter la commande
• Validation ID
Type de validation et comportement du port 1 OCTET
en matière de stockage des données
• 0x00 : Pas de vérification
• 0x01 : Type compatible V1.0 device
• 0x02 : Type compatible V1.1 device
• 0x03 : Type compatible V1.1 device
with Backup + Restore
• 0x04 : Type compatible V1.1 device
with Restore
204
IO-Link Master Solution Block
AL1591
Réponse de commande
Bit
Octet
(Offset)
7
6
5
4
3
n
Port No. (LSB)
n+1
Port No. (MSB)
n+2
Réservé
n+3
Réservé
n+4
Réservé
n+5
Réservé
n+6
Handshake
2
1
0
0x20
n+7
Result
n+8
Validation ID
n+9
Réservé
…
…
n+41
Réservé
Légende :
• Port No.
port IO-Link
Unsigned16
• 0x0001 : Port 1
Port No : 0x1234
• 0x0002 : Port 2
• Port No. (MSB) : 0x12
• 0x0003 : Port 3
• Port No. (LSB) : 0x34
• 0x0004 : Port 4
• 0x0005 : Port 5
• 0x0006 : Port 6
• 0x0007 : Port 7
• 0x0008 : Port 8
• Handshake
Validité des données de réponse IO-Link
1 bit
• Result
Etat du traitement des commandes
Unsigned8
• 0x0 : Données non valables
• 0x1 : Données valables :
• 0x00 : OK
• 0x0F : OK, données utiles lues > 32
octets
• 0xFF : Défaut
• Validation ID
Type de validation et comportement du port 1 OCTET
en matière de stockage des données
• 0x00 : Pas de vérification
• 0x01 : Type compatible V1.0 device
• 0x02 : Type compatible V1.1 device
• 0x03 : Type compatible V1.1 device
with Backup + Restore
• 0x04 : Type compatible V1.1 device
with Restore
205
AL1591
IO-Link Master Solution Block
Set Fail-safe Data Pattern (0x30)
Cette commande définit le comportement des sorties en cas d’interruption de la liaison EtherNet/IP et
les valeurs de repli correspondantes.
Demande de commande
Bit
Octet
(Offset)
7
6
5
4
3
n
Port No. (LSB)
n+1
Port No. (MSB)
n+2
Réservé
n+3
Réservé
n+4
Réservé
n+5
Réservé
n+6
Trigger
2
1
0x30
n+7
Fail-safe mode
n+8
Data Length
n+9
Réservé / fail-safe data (octet 0)
…
…
n+40
Réservé / fail-safe data (octet 31)
n+41
Réservé
Légende :
• Port No.
port IO-Link
Unsigned16
• 0x0001 : Port 1
Port No : 0x1234
• 0x0002 : Port 2
• Port No. (MSB) : 0x12
• 0x0003 : Port 3
• Port No. (LSB) : 0x34
• 0x0004 : Port 4
• 0x0005 : Port 5
• 0x0006 : Port 6
• 0x0007 : Port 7
• 0x0008 : Port 8
• Trigger
Contrôler l’exécution des commandes
1 bit
• 0x0 : aucune action
• 0x1 : Exécuter la commande
• Fail-safe mode
Mode de repli pour les sorties des ports IO- 1 OCTET
Link en cas d’interruption de la connexion
EtherNet/IP
• 0x00 : Pas de sécurité intégrée
• 0x01 : Fail-safe - Reset Value
• 0x02 : Fail-safe - Old Value
• 0x03 : Fail-safe – Pattern
• Data Length
Nombre d’octets contenant des valeurs de
repli
1 OCTET
• 0x02 : 0 octet
…
• 0x20 : 32 octets
• Fail-safe data
(octet n)
206
Valeur de repli octet n (n: 0 à 31)
uniquement pour fail-safe mode = 0x0003
1 OCTET
Par octet :
• 0x00 à 0xFF
0
IO-Link Master Solution Block
AL1591
Réponse de commande
Bit
Octet
(Offset)
7
6
5
4
3
n
Port No. (LSB)
n+1
Port No. (MSB)
n+2
Réservé
n+3
Réservé
n+4
Réservé
n+5
Réservé
n+6
Handshake
2
1
0
0x30
n+7
Result
n+8
Fail-safe Mode
n+9
Réservé
…
…
n+41
Réservé
Légende
• Port No.
Numéro de port
1 WORD
• 0x0001 : Port X01
• 0x0002 : Port X02
• 0x0003 : Port X03
• 0x0004 : Port X04
• 0x0005 : Port X05
• 0x0006 : Port X06
• 0x0007 : Port X07
• 0x0008 : Port X08
• Handshake
Validité des données de réponse IO-Link
1 bit
• Result
Etat du traitement des commandes
Unsigned8
• 0x0 : Données non valables
• 0x1 : Données valables :
• 0x00 : OK
• 0x0F : OK, données utiles lues
> 32 octets
• 0xFF : Défaut
• Fail-safe mode
Mode de repli pour les sorties des ports IO-Link en 1 OCTET
cas d’interruption de la connexion EtherNet/IP
• 0x00 : Pas de sécurité intégrée
• 0x01 : Fail-safe - Reset Value
• 0x02 : Fail-safe - Old Value
• 0x03 : Fail-safe – Pattern
207
AL1591
IO-Link Master Solution Block
Set Port Power Mode (0x40)
Cette commande contrôle la tension d’alimentation US (broche 1) du port.
Demande de commande
Bit
Octet
(Offset)
7
6
5
4
3
n
Port No. (LSB)
n+1
Port No. (MSB)
n+2
Réservé
n+3
Réservé
n+4
Réservé
n+5
Réservé
n+6
Trigger
2
1
0
0x40
n+7
Port Power Mode
n+8
Power Off Time (LSB)
n+9
Power Off Time (MSB)
…
…
n+41
Réservé
Légende :
• Port No.
port IO-Link
Unsigned16
• 0x0001 : Port 1
Port No : 0x1234
• 0x0002 : Port 2
• Port No. (MSB) : 0x12
• 0x0003 : Port 3
• Port No. (LSB) : 0x34
• 0x0004 : Port 4
• 0x0005 : Port 5
• 0x0006 : Port 6
• 0x0007 : Port 7
• 0x0008 : Port 8
• Trigger
Contrôler l’exécution des commandes
1 bit
• 0x0 : aucune action
• 0x1 : Exécuter la commande
• Port Power Mode
Comportement de la broche 2 du port
Unsigned8
• 0x00 : Désactivation unique pour la
durée du Power Off Time réglé
• 0x01 : Mise hors tension (OFF)
• 0x02 : Mise en marche (ON)
• Power Off Time
Durée de la désactivation (valeur en ms)
Unsigned16
• 0x01F4 : 500 ms
Power Off Time: 0x01F4
• …
• Power Off Time (MSB): 0x01
• 0xFFFF : 65535 ms
• Power Off Time (LSB): 0xF4
Réponse de commande
Octet
(Offset)
7
6
5
4
3
n
Port No. (LSB)
n+1
Port No. (MSB)
n+2
Réservé
n+3
Réservé
n+4
Réservé
n+5
Réservé
n+6
208
Bit
Handshake
0x40
2
1
0
IO-Link Master Solution Block
Octet
(Offset)
AL1591
Bit
7
6
5
4
n+7
3
2
1
0
Result
n+8
Port Power Mode
n+9
Power Off Time (LSB)
n+10
Power Off Time (MSB)
…
…
n+41
Réservé
Légende :
• Port No.
port IO-Link
Unsigned16
• 0x0001 : Port 1
Port No : 0x1234
• 0x0002 : Port 2
• Port No. (MSB) : 0x12
• 0x0003 : Port 3
• Port No. (LSB) : 0x34
• 0x0004 : Port 4
• 0x0005 : Port 5
• 0x0006 : Port 6
• 0x0007 : Port 7
• 0x0008 : Port 8
• Handshake
Validité des données de réponse IO-Link
1 bit
• 0x0 : Données non valables
• 0x1 : Données valables :
• Result
Etat du traitement des commandes
Unsigned8
• 0x00 : OK
• 0x0F : OK, données utiles lues > 32
octets
• 0xFF : Défaut
• Port Power Mode
Comportement de la broche 2 du port
Unsigned8
• 0x00 : Désactivation unique pour la
durée du Power Off Time réglé
• 0x01 : Mise hors tension (OFF)
• 0x02 : Mise en marche (ON)
• Power Off Time
Durée de la désactivation (valeur en ms)
Unsigned16
• 0x01F4 : 500 ms
Power Off Time: 0x01F4
• …
• Power Off Time (MSB): 0x01
• 0xFFFF : 65535 ms
• Power Off Time (LSB): 0xF4
209
AL1591
IO-Link Master Solution Block
11.2.4 Répertoire d’objets
11.2.4.1
Classes d’objet CIP
Classes d’objets prises en charge :
Class Code
Nom
Description
0x01
Identity Object
Identity Object (Class Code: 0x01) (Ò / 211)
0x02
Message Router Object
Message Router Object (Class Code: 0x02) (Ò / 213)
0x04
Assembly Object
Assembly Object (Class Code: 0x04) (Ò / 214)
0x06
Connection Manager Object
Connection Manager Object (Class Code: 0x06) (Ò / 215)
0x47
Device Level Ring Object
Device Level Ring Object (Class Code: 0x47) (Ò / 216)
0x48
Quality Of Service Object
Quality Of Service Object (Class Code: 0x48) (Ò / 217)
0x80
Objet de demande IO-Link
IO-Link Request Object (Class Code: 0x80) (Ò / 218)
0xF5
TCP/IP Object
TCP/IP Object (Class Code: 0xF5) (Ò / 225)
0xF6
Ethernet Link Object
Ethernet Link Object (Class Code: 0xF6) (Ò / 227)
0x109
LLDP Management Object
LLDP Management Object (Class Code: 0x109) (Ò / 229)
11.2.4.2
Services de classe et d’instance CIP
Services de classe et d’instance pris en charge :
Service
Code
Nom
Description
0x01
Get Attribute All
Lire tous les attributs
0x02
Set Attribute All
Ecrire tous les attributs
0x05
Reset
Reset
0x09
Delete
Supprimer
0x0E
Get Attribute Single
Lire un attribut individuel
0x10
Set Attribute Single
Ecrire un attribut individuel
0x4B
Read ISDU
Lire ISDU
0x4C
Write ISDU
Ecrire ISDU
0x4D
Write Failsafe Pattern
Ecrire les valeurs de repli
0x4E
Forward Close
Enlever un lien
0x54
Forward Open
Créer un nouveau lien
210
IO-Link Master Solution Block
11.2.4.3
AL1591
Identity Object (Class Code: 0x01)
Attributs de la classe
ID attr.
Accès
Nom
Type de
données
Description
Valeur
1
Get
Revision
UINT
révision de l’objet
1.1
2
Get
Max. Instance
UINT
nombre max. d’instances de l’objet
1
3
Get
Number of instances
UINT
nombre max. d’instances de l’objet
1
6
Get
Max. ID Number Class
Attributes
UINT
numéro d’identification max. d’un attribut de
classe
7
7
Get
Max. ID Number Instance Attributes
UINT
numéro d’identification max. de l’attribut de
l’instance
19
Attributs de l’instance
ID attr.
Accès
Nom
Type de
données
Description
Par défaut
1
Get
Vendor ID
UINT
ID du fabricant
322
2
Get
Device Type
UINT
Type d’appareil
12
3
Get
Product Code
UINT
Code produit de l’appareil
1591
4
Get
Revision
STRUCT
Révision de l’appareil
1.1
• Major Revision
USINT
Révision principale (1 à 127)
1
• Minor Revision
USINT
Révision secondaire (3 chiffres)
001
5
Get
Status
WORD
État général de l’appareil
6
Get
Serial Number
UDINT
Numéro de série de l’appareil
--
7
Get
Product Name
SHORT
STRING
Nom produit de l’appareil
IO-LINK
MASTER
SOL MP 8P
IP69K
8
Get
State
USINT
État de l’appareil (State machine)
• 0 : Nonexistent
• 1 : Device Self Testing
• 2 : Standby
• 3 : Operational
• 4 : Major Recoverable Fault
• 5 : Major Unrecoverable Fault
• 6 à 254 : Reserved
• 255 : Par défaut pour le service
“Get_Attributes_All”
19
Get
Protection Mode
UINT
Mode de protection actuel de l’appareil
0
Services
Code
Service
Classe
Instance
Description
0x01
Get Attribute All
oui
oui
Lire tous les attributs
0x05
Reset
oui
oui
Reset
0x4B
Flash LEDs
non
oui
Faire clignoter les LED de l’appareil (identification)
0x0E
Get Attribute Single
oui
oui
Lire un attribut individuel
Lorsqu’un Identity Object reçoit une demande de réinitialisation, il effectue les actions suivantes :
•
Il vérifie s’il supporte le type de réinitialisation demandé.
•
Il répond à la demande.
•
Il tente d’exécuter le type de réinitialisation demandé.
211
AL1591
IO-Link Master Solution Block
Types de réinitialisation supportés :
•
0 : Redémarrer l’appareil (obligatoire pour tous les appareils EtherNet/IP).
•
1 : Rétablir les réglages par défaut et redémarrer l’appareil.
212
IO-Link Master Solution Block
11.2.4.4
AL1591
Message Router Object (Class Code: 0x02)
Attributs de la classe
ID attr.
Accès
Nom
Type de
données
Description
Valeur
1
Get
Revision
UINT
révision de l’objet
1
2
Get
Max. Instance
UINT
nombre max. d’instances de l’objet
1
3
Get
Number of instances
UINT
nombre d’instances
1
6
Get
Max. ID Number Class
Attributes
UINT
numéro d’identification max. d’un attribut de
classe
7
7
Get
Max. ID Number Instance Attributes
UINT
numéro d’identification max. de l’attribut de
l’instance
0
Attributs de l’instance
La classe d’objets n’a pas d’attributs d’instance.
Services
Code
Service
Classe
Instance
Description
0x0E
Get Attribute Single
oui
oui
Lire un attribut individuel
0x10
Set Attribute Single
non
oui
Ecrire un attribut individuel
213
AL1591
11.2.4.5
IO-Link Master Solution Block
Assembly Object (Class Code: 0x04)
Attributs de la classe
ID attr.
Accès
Nom
Type de donDescription
nées
Valeur
1
Get
Revision
UINT
révision de l’objet
2
2
Get
Max. Instance
UINT
nombre max. d’instances de l’objet
0x00C7
3
Get
Number of instances
UINT
nombre d’instances
3
6
Get
Max. ID Number Class Attributes
UINT
numéro d’identification max. de l’attribut
de classe
7
7
Get
Max. ID Number Instance
Attributes
UINT
numéro d’identification max. de l’attribut
de l’instance
4
Attributs de l’instance
Les instances d’objets suivantes sont disponibles :
•
Configuration Assembly (Instance 199) (Ò / 180)
•
Input Assembly (Instance 100) (Ò / 183)
•
Input Assembly (Instance 101) (Ò / 187)
•
Output Assembly (Instance 150) (Ò / 193)
•
Output Assembly (Instance 151) (Ò / 195)
Services
Code
Service
Classe
Instance
Description
0x0E
Get Attribute Single
oui
oui
Lire un attribut individuel
0x10
Set Attribute Single
non
oui
Écrire un attribut individuel
214
IO-Link Master Solution Block
11.2.4.6
AL1591
Connection Manager Object (Class Code: 0x06)
Attributs de la classe
ID attr.
Accès
Nom
Type de
données
Description
Valeur
1
Get
Revision
UINT
révision de l’objet
1
2
Get
Max. Instance
UINT
nombre max. d’instances de l’objet
1
3
Get
Number of Instances
UINT
nombre d’instances
3
6
Get
Max. ID Number Class
Attributes
UINT
numéro d’identification max. d’un attribut de
classe
7
7
Get
Max. ID Number Instance Attributes
UINT
numéro d’identification max. de l’attribut de
l’instance
0
Attributs de l’instance
La classe d’objets n’a pas d’attributs d’instance.
Services
Code
Service
Classe
Instance
Description
0x0E
Get Attribute Single
oui
oui
Lire un attribut individuel
0x10
Set Attribute Single
non
oui
Écrire un attribut individuel
0x4E
Forward Close
oui
non
Enlever un lien
0x54
Forward Open
oui
non
Créer un nouveau lien
215
AL1591
11.2.4.7
IO-Link Master Solution Block
Device Level Ring Object (Class Code: 0x47)
Attributs de la classe
Attr. ID
Accès
Nom
Type de
données
Description
Valeur
1
Get
Revision
UINT
révision de l’objet
3
2
Get
Max. Instance
UINT
nombre max. d’instances de l’objet
1
3
Get
Number of Instances
UINT
nombre max. d’instances de l’objet
1
6
Get
Max. ID Number Class
Attributes
UINT
numéro d’identification max. de l’attribut de
classe
7
7
Get
Max. ID Number Instance Attributes
UINT
numéro d’identification max. de l’attribut de
l’instance
12
Attributs de l’instance
Attr. ID
Accès
Nom
Type de données
Description
Par défaut
1
Get
Network Topology
USINT
Topologie actuelle du réseau
0
• 0 : Linéaire
2
Get
état réseau
USINT
Etat actuel du réseau
0
• 0 : OK
10
12
Get
Get
Active Supervisor
Capability Flags
STRUCT
Identification du superviseur
• UDINT
Adresse IP
• ARRAY(6)
of USINT
Adresse MAC du superviseur
actif
DWORD
Capacité DLR de l’appareil
• 0x82 : Beacon based Ring
Node, Flush Table Frame
support
Services
Code
Service
Classe
Instance
Description
0x01
Get Attribute All
non
oui
Lire tous les attributs
0x0E
Get Attribute Single
oui
oui
Lire un attribut individuel
216
0
0x82
IO-Link Master Solution Block
11.2.4.8
AL1591
Quality Of Service Object (Class Code: 0x48)
Attributs de la classe
Attr. ID
Accès
Nom
Type de
données
Description
Valeur
1
Get
Revision
UINT
révision de l’objet
1
2
Get
Max. Instance
UINT
nombre max. d’instances de l’objet
1
3
Get
Number of Instances
UINT
nombre max. d’instances de l’objet
1
6
Get
Max. ID Number Class
Attributes
UINT
numéro d’identification max. d’un attribut de
classe
7
7
Get
Max. ID Number Instance Attributes
UINT
numéro d’identification max. de l’attribut de
l’instance
8
Attributs de l’instance
Attr. ID
Accès
Nom
Type de données
Description
Par défaut
1
Get
802.1Q Tag Enable
USINT
Topologie actuelle du réseau
0 : désactivé
2
Get / Set
DSCP PTP Event
USINT
Valeur DSCP pour les PTP event
frames
59
3
Get / Set
DSCP PTP general
USINT
Valeur DSCP pour les PTP general
frames
47
4
Get / Set
DSCP PTP Urgent
USINT
Valeur DSCP pour les messages
implicites avec priorité « Urgent »
55
5
Get / Set
DSCP Scheduled
USINT
Valeur DSCP pour les messages
implicites avec priorité « Scheduled »
47
6
Get / Set
DSCP haut
USINT
Valeur DSCP pour les messages
implicites avec priorité « High »
43
7
Get / Set
DSCP Low
USINT
Valeur DSCP pour les messages
implicites avec priorité « Low »
31
8
Get / Set
DSCP Explicit
USINT
Valeur DSCP pour les messages
explicites avec priorité « Explicit »
27
Services
Code
Service
Classe
Instance
Description
0x0E
Get Attribute Single
oui
oui
Lire un attribut individuel
0x10
Set Attribute Single
non
oui
Ecrire un attribut individuel
217
AL1591
11.2.4.9
IO-Link Master Solution Block
IO-Link Request Object (Class Code: 0x80)
Attributs de la classe
Attr. ID
Accès
Nom
Type de
données
Description
Valeur
1
Get
Revision
UINT
Révision de l’objet
4
2
Get
Max. Instance
UINT
Nombre max. d’instances de l’objet
2
6
Get
Max. ID Number Class
Attributes
UINT
numéro d’identification max. d’un attribut de
classe
8
Attributs de l’instance
L’attribut d’instance permet d’adresser le port IO-Link souhaité de l’appareil.
Services
Code
Service
Classe
Instance
Description
0x4B
Read ISDU (Ò / 219)
non
oui
Lire ISDU
0x4C
Write ISDU (Ò / 220)
non
oui
Ecrire ISDU
0x4D
Write Failsafe Pattern (Ò / 221)
non
oui
Ecrire les valeurs de repli
0x4E
Write Port Power Mode (Ò / 223)
non
oui
Ecrire le mode d’alimentation du port
218
IO-Link Master Solution Block
AL1591
Read ISDU
Read_ISDU permet de lire les paramètres d’un appareil IO-Link raccordé.
Request
CIP Attribute détermine le port IO-Link auquel l’appareil IO-Link est connecté. La zone CIP User
Specific Service Data contient l’index IO-Link et le sous-index IO-Link de l’objet IO-Link dont la valeur
doit être lue :
Format CIP
Type de
données
MSG Config
Description
CIP Classe ID
UINT
0x80
IO-Link Acyclic Access
CIP Instance ID
UINT
0x01
Maître IO-Link
Attributs CIP
USINT
0x01 à 0x08
Numéro de port
CIP Service Code ID
USINT
0x4B
Service « Read ISDU »
0x0000 à 0xFFFF
ISDU object index
0x00 à 0xFF
Sous-index de l'objet ISDU
Données de service spécifiques UINT
à l’utilisateur CIP
USINT
Response
Traitement sans erreur
Si le service a été exécuté sans erreur (CIP Error Code = 0), les données lues sont renvoyées octet
par octet (CIP User Specific Service Data). La réponse est disponible dans le format suivant :
Format CIP
Type de
données
MSG Config
Description
CIP Classe ID
UINT
0x80
IO-Link Acyclic Access
CIP Instance ID
UINT
0x01
Maître IO-Link
Attributs CIP
USINT
0x01 à 0x08
Numéro de port
CIP Service Code ID
USINT
0x4B
Service « Read ISDU »
CIP Error Code
USINT
0x00
Traitement sans erreur
CIP Extended Error Code
USINT
0x00
--
0x00 à 0xFF
Données (octet 0)
0x00 à 0xFF
Données (octet 1)
…
…
…
USINT
0x00 à 0xFF
Données (octet n)
Données de service spécifiques USINT
à l’utilisateur CIP
USINT
Les données lues sont au format IO-Link. L’utilisateur doit, si nécessaire, adapter l’ordre des
octets des données lues au format CIP.
Défaut
Si une erreur se produit lors de l’exécution du service (CIP Error Code <> 0), un code d’erreur étendu
(CIP Extended Error Code) est transmis. Si le CIP Error Code = 0x1E, alors le CIP Extended Error
Code = 0x00 et le IO-Link Error Code et le IO-Link Additional Code sont transmis dans la zone CIP
User Specific Service Data. La réponse est disponible dans le format suivant :
Format CIP
Type de
données
MSG Config
Description
CIP Classe ID
UINT
0x80
IO-Link Acyclic Access
CIP Instance ID
UINT
0x01
Maître IO-Link
Attributs CIP
USINT
0x01 à 0x08
Numéro de port
CIP Service Code ID
USINT
0x4B
Service « Read ISDU »
CIP Error Code
USINT
<> 0x00
Code d’erreur (voir ci-dessous)
219
AL1591
IO-Link Master Solution Block
Format CIP
Type de
données
MSG Config
Description
CIP Extended Error Code
USINT
0x00
Code d’erreur étendu
Données de service spécifiques USINT
à l’utilisateur CIP
<> 0x00
Code d’erreur IO-Link : Error Code
(Ò / 201)
USINT
<> 0x00
Code supplémentaire IO-Link : Additional
Code (Ò / 201)
Code d’erreur CIP :
Code
Description
0x02
Ressource non disponible : Le port IO-Link est occupé à traiter un autre service acyclique.
0x05
ID de classe ou ID d’instance non valide
0x08
Mauvaise ID de service : seuls les codes de service 0x4B, 0x4C ou 0x4D sont autorisés
0x09
ID d’attribut incorrect : numéro de port incorrect
0x20
Valeur de paramètre non valide (par exemple, longueur non valide)
0x1E
Erreur de service intégrée : Une erreur s’est produite pendant un service IO-Link. L’octet 0 et l’octet 1 des données de service spécifiques à l’utilisateur CIP contiennent le code d’erreur IO-Link et un code supplémentaire
qui sont renvoyés par le maître IO-Link.
Write ISDU
Write_ISDU permet de modifier les paramètres d’un appareil IO-Link raccordé.
Request
CIP Attribute détermine le port IO-Link auquel l’appareil IO-Link est connecté. La zone CIP User
Specific Service Data contient l’index IO-Link, le sous-index IO-Link de l’objet IO-Link dont la valeur
doit être modifiée. La valeur à attribuer au paramètre suit octet par octet.
Format CIP
Type de
données
MSG Config
Description
CIP Classe ID
UINT
0x80
IO-Link Acyclic Access
CIP Instance ID
UINT
0x01
Maître IO-Link
Attributs CIP
USINT
0x01 à 0x08
Numéro de port
CIP Service Code ID
USINT
0x4C
Service « Write ISDU »
0x0000 à 0xFFFF
ISDU object index
0x00 à 0xFF
Sous-index de l’objet ISDU
USINT
0x00 à 0xFF
Données ISDU (octet 0)
USINT
0x00 à 0xFF
Données ISDU (octet 1)
Données de service spécifiques UINT
à l’utilisateur CIP
USINT
Response
Traitement sans erreur
Si le service a été exécuté sans erreur (CIP Error Code = 0), la zone CIP User Specific Data reste
vide. La réponse est disponible dans le format suivant :
Format CIP
Type de
données
MSG Config
Description
CIP Classe ID
UINT
0x80
IO-Link Acyclic Access
CIP Instance ID
UINT
0x01
Maître IO-Link
Attributs CIP
USINT
0x01 à 0x08
Numéro de port
CIP Service Code ID
USINT
0x4C
Service « Write ISDU »
CIP Error Code
USINT
0x00
Traitement sans erreur
220
IO-Link Master Solution Block
AL1591
Format CIP
Type de
données
MSG Config
Description
CIP Extended Error Code
USINT
0x00
--
Défaut
Si une erreur survient lors de l’exécution du service (CIP Error Code <> 0), un code d’erreur étendu
(CIP Extended Error Code) est transmis. Si le CIP Error Code = 0x1E, alors le CIP Extended Error
Code = 0x00 et le IO-Link Error Code et le IO-Link Additional Code sont transmis dans la zone CIP
User Specific Service Data. La réponse est disponible dans le format suivant :
Format CIP
Type de
données
MSG Config
Description
CIP Classe ID
UINT
0x80
IO-Link Acyclic Access
CIP Instance ID
UINT
0x01
Maître IO-Link
Attributs CIP
USINT
0x01 à 0x08
Numéro de port
CIP Service Code ID
USINT
0x4C
Service « Write ISDU »
CIP Error Code
USINT
<> 0x00
Code d’erreur (voir ci-dessous)
CIP Extended Error Code
USINT
0x00
Code d’erreur étendu
Données de service spécifiques USINT
à l’utilisateur CIP
<> 0x00
Code d’erreur IO-Link : Error Code
(Ò / 201)
USINT
<> 0x00
Code supplémentaire IO-Link : Additional
Code (Ò / 201)
Code d’erreur CIP :
Code
Description
0x02
Ressource non disponible : Le port IO-Link est occupé à traiter un autre service acyclique.
0x05
ID de classe ou ID d’instance non valide
0x08
Mauvaise ID de service : seuls les codes de service 0x4B, 0x4C ou 0x4D sont autorisés
0x09
ID d’attribut incorrect : numéro de port incorrect
0x20
Valeur de paramètre non valide (par exemple, longueur non valide)
0x1E
Erreur de service intégrée : Une erreur s’est produite pendant un service IO-Link. L’octet 0 et l’octet 1 des données de service spécifiques à l’utilisateur CIP contiennent le code d’erreur IO-Link et un code supplémentaire
qui sont renvoyés par le maître IO-Link.
Write Failsafe Pattern
Write Failsafe Pattern permet d’écrire la valeur de repli d’un port IO-Link.
Request
CIP Attribute détermine le port IO-Link. La zone CIP User Specific Service Data contient le Failsafe
Mode et la valeur de repli (Failsafe Pattern).
Format CIP
Type de
données
MSG Config
Description
CIP Classe ID
UINT
0x80
IO-Link Acyclic Access
CIP Instance ID
UINT
0x01
Maître IO-Link
Attributs CIP
USINT
0x01 à 0x08
Numéro de port
CIP Service Code ID
USINT
0x4D
Service « Write Failsafe Pattern » (écrire un
modèle de sécurité)
221
AL1591
IO-Link Master Solution Block
Type de
données
Format CIP
Données de service spécifiques USINT
à l’utilisateur CIP
MSG Config
Description
• 0x00 : Pas de sécurité
intégrée
Fail-safe mode
• 0x01 : Fail-safe Reset
Value
• 0x02 : Fail-safe Old Value
• 0x03 : Fail-safe with Pattern
USINT
0x00 à 0xFF
Fail-safe Pattern (MSB)
USINT
0x00 à 0xFF
Fail-safe Pattern (LSB)
Response
Traitement sans erreur
Si le service a été exécuté sans erreur (CIP Error Code = 0), la zone User Specific Data reste vide. La
réponse est disponible dans le format suivant :
Format CIP
Type de
données
MSG Config
Description
CIP Classe ID
UINT
0x80
IO-Link Acyclic Access
CIP Instance ID
UINT
0x01
Maître IO-Link
Attributs CIP
USINT
0x01 à 0x08
Numéro de port
CIP Service Code ID
USINT
0x4D
Service « Write Failsafe Pattern » (écrire un
modèle de sécurité)
CIP Error Code
USINT
0x00
Traitement sans erreur
CIP Extended Error Code
USINT
0x00
--
Défaut
Si une erreur survient lors de l’exécution du service (CIP Error Code <> 0), un code d’erreur étendu
(CIP Extended Error Code) est transmis. La réponse est disponible dans le format suivant :
Format CIP
Type de
données
MSG Config
Description
CIP Classe ID
UINT
0x80
IO-Link Acyclic Access
CIP Instance ID
UINT
0x01
Maître IO-Link
Attributs CIP
USINT
0x01 à 0x08
Numéro de port
CIP Error Code
USINT
<> 0x00
Code d’erreur (voir ci-dessous)
CIP Extended Error Code
USINT
0x00
Code d’erreur étendu
Code d’erreur CIP :
Code
Description
0x02
Ressource non disponible : Le port IO-Link est occupé à traiter un autre service acyclique.
0x05
ID de classe ou ID d’instance non valide
0x08
Mauvaise ID de service : seuls les codes de service 0x4B, 0x4C ou 0x4D sont autorisés
0x09
ID d’attribut incorrect : numéro de port incorrect
0x20
Valeur de paramètre non valide (par exemple, longueur non valide)
0x1E
Erreur de service intégrée : Une erreur s’est produite pendant un service IO-Link. L’octet 0 et l’octet 1 des données de service spécifiques à l’utilisateur CIP contiennent le code d’erreur IO-Link et un code supplémentaire
qui sont renvoyés par le maître IO-Link.
0x0F
Droits d’accès insuffisants
222
IO-Link Master Solution Block
AL1591
Write Port Power Mode
Le service Write Port Power Mode permet de commander l’alimentation en tension d’un port (broche
1), par exemple de l’éteindre et de le rallumer.
Request
CIP Attribute détermine le port IO-Link. La zone CIP User Specific Service Data contient le mode
d’alimentation du port souhaité et la durée d’extinction.
Format CIP
Type de
données
MSG Config
Description
CIP Classe ID
UINT
0x80
IO-Link Acyclic Access
CIP Instance ID
UINT
0x01
Maître IO-Link
Attributs CIP
USINT
0x01 à 0x08
Numéro de port
CIP Service Code ID
USINT
0x4E
Service « Write Port Power Mode »
CIP User Specific Service Data
USINT
• 0x00: One Time Switch Off
Port Power Mode
• 0x01: Switch Port Power
Off
• 0x02: Switch Port Power
On
USINT
0x00…0x01
Power Off Time (MSB)
USINT
0x00…0xFF
Power Off Time (LSB)
Response
Traitement sans erreur
Si le service a été exécuté sans erreur (CIP Error Code = 0), la zone User Specific Data reste vide. La
réponse a le format suivant :
Format CIP
Type de
données
MSG Config
Description
CIP Classe ID
UINT
0x80
IO-Link Acyclic Access
CIP Instance ID
UINT
0x01
Maître IO-Link
Attributs CIP
USINT
0x01 à 0x08
Numéro de port
CIP Service Code ID
USINT
0x4E
Service « Write Port Power Mode »
CIP Error Code
USINT
0x00
Traitement sans erreur
CIP Extended Error Code
USINT
0x00
--
Défaut
Si une erreur se produit lors de l’exécution du service (CIP Error Code <> 0), un code d’erreur étendu
est transmis (CIP Extended Error Code). La réponse a le format suivant :
Format CIP
Type de
données
MSG Config
Description
CIP Classe ID
UINT
0x80
IO-Link Acyclic Access
CIP Instance ID
UINT
0x01
Maître IO-Link
Attributs CIP
USINT
0x01 à 0x08
Numéro de port
CIP Service Code ID
USINT
0x4E
Service « Write Port Power Mode »
CIP Error Code
USINT
<> 0x00
Code d’erreur (voir ci-dessous)
CIP Extended Error Code
USINT
0x00
Code d’erreur étendu
CIP Error Codes:
223
AL1591
IO-Link Master Solution Block
Code
Description
0x02
Ressource non disponible : Le port IO-Link est occupé à traiter un autre service acyclique.
0x05
ID de classe ou ID d’instance non valide
0x08
Mauvaise ID de service : seuls les codes de service 0x4B, 0x4C ou 0x4D sont autorisés
0x09
ID d’attribut incorrect : numéro de port incorrect
0x20
Valeur de paramètre non valide (par exemple, longueur non valide)
0x1E
Erreur de service intégrée : Une erreur s’est produite pendant un service IO-Link. L’octet 0 et l’octet 1 des données de service spécifiques à l’utilisateur CIP contiennent le code d’erreur IO-Link et un code supplémentaire
qui sont renvoyés par le maître IO-Link.
0x0F
Droits d’accès insuffisants
224
IO-Link Master Solution Block
11.2.4.10
AL1591
TCP/IP Object (Class Code: 0xF5)
Attributs de la classe
ID attr.
Accès
Nom
Type de
données
Description
Valeur
1
Get
Revision
UINT
révision de l’objet
4
2
Get
Max. Instance
UINT
nombre max. d’instances de l’objet
1
3
Get
Number of Instances
UINT
nombre max. d’instances de l’objet
1
6
Get
Max. ID Number Class Attributes
UINT
numéro d’identification max. d’un attribut
de classe
7
7
Get
Max. ID Number Instance Attribute
UINT
numéro d’identification max. de l’attribut
de l’instance
14
Attributs de l’instance
ID attr.
Accès
Nom
Type de
données
Description
1
Get
Status
UINT
État de l’interface TCP/IP
Par défaut
• 0 : Interface non configurée
• 1 : Interface configurée avec DHCP,
BOOTP ou mémoire non volatile
2
Get
Configuration Capability
DWORD
Options de configuration de l’interface
• Bit 0 : BOOTP client
• Bit 2 : DHCP client
• Bit 4 : Configuration réglable
• Bit 7 : Compatibilité ACD
3
Get / Set
Configuration Control
DWORD
Options de configuration
0x95
(BOOTP,
DHCP,
TCP/IP
configurable,
ACD capable)
0
Bits 0 à 3 : Configuration de démarrage
• 0 : Adresse IP statique affectée
• 1 : Configuration via BOOTP
• 2 : Configuration via DHCP
4
Get
Physical Link Object Path
STRUCT of
Chemin logique vers l’interface de communication physique (Ethernet Link Object)
• Path Size
UINT
Longueur (nombre de mots, format Little
Endian)
0x02 00
• Path
Padded
EPATH
ID de la classe : 0xF6 (Ethernet Link Object)
0x20 F6 2
4 01
Interface Configuration
STRUCT of
Configuration de l’interface TCP/IP
• IP Address
UDINT
Adresse IP
192.168.1.
250
• Network Mask
UDINT
Masque de réseau
255.255.2
55.0
• Gateway Address
UDINT
Adresse passerelle
0.0.0.0
• Name Server
UDINT
Nom primaire du serveur
0.0.0.0
• Name Server 2
UDINT
Nom secondaire du serveur
0.0.0.0
• Domain Name
STRING
Nom de domaine par défaut
0
Host Name
STRING
Nom de l’hôte
0
• ID de l’instance : 0x1
5
6
Get / Set
Get / Set
• 0 : non configuré
8
Get
TTL Value
UINT
Valeur TTL
1
9
Get / Set
Mcast Config
UINT
Configuration Mcast
0
225
AL1591
IO-Link Master Solution Block
ID attr.
Accès
Nom
Type de
données
Description
Par défaut
10
Get / Set
SelectAcd
BOOL
Activation / désactivation de l’ACD
1
• 0 : désactivé
• 1 : activé
11
Get / Set
Last conflict detected
STRUCT of
Dernier conflit identifié
• AcdActivity
USINT
État de l’activité ACD lors du dernier
conflit détecté
0
• 0 : Noconflictdetected
• 1 : ProbeIpv4Address
• 2 : Ongoing Detection
• 3 : SemiActiveprobe
13
Get / Set
• Remote MAC
ARRAY(6)
of USINT
Adresse MAC du nœud Remote de l’ARP
PDU où le conflit a été détecté
• ArpPdu
ARRAY(28)
of USINT
Copie des données de l’ARP PDU où le
conflit a été détecté
Encapsulation Inactivity
Timeout
UINT
Inactivité avant la fin de la connexion TCP 120
(en secondes)
Services
Code
Service
Classe
Instance
Description
0x01
Get Attribute All
non
oui
Lire tous les attributs
0x0E
Get Attribute Single
oui
oui
Lire un attribut individuel
0x10
Set Attribute Single
non
oui
Écrire un attribut individuel
226
IO-Link Master Solution Block
11.2.4.11
AL1591
Ethernet Link Object (Class Code: 0xF6)
Attributs de la classe
ID attr.
Accès
Nom
Type de
données
Description
Valeur
1
Get
Revision
UINT
révision de l’objet
4
2
Get
Max. Instance
UINT
nombre max. d’instances de l’objet
2
3
Get
Number of Instances
UINT
nombre d’instances
2
6
Get
Max. ID Number Class
Attributes
UINT
numéro d’identification max. d’un attribut de
classe
7
7
Get
Max. ID Number Instance Attribute
UINT
numéro d’identification max. de l’attribut de
l’instance
768
Attributs de l’instance
ID attr.
Accès
Nom
Type de données
Description
Par défaut
1
Get
Interface Speed
UDINT
Taux de transmission actuel
100
• 10 : 10 Mbit/s
• 100 : 100 Mbit/s
2
Get
Interface Status Flag
DWORD
Bits internes de l’état de l’interface
0x20
• Bit 0 : état du lien
• Bit 1 : Half/Full Duplex
• Bits 2 à 4 : état des
négociations
• Bit 5 : une modification
manuelle nécessite une
réinitialisation
• Bit 6 : défaut matériel local
• Bits 7 à 31 : réservé
3
Get
Physical Address
ARRAY(6) of
USINT
Adresse MAC
4
Get
Interface Counters
STRUCT(11)
of UDINT
Compteur spécifique à l’interface
5
Get
Media Counters
STRUCT(12)
of UDINT
Compteur spécifiques au
fluide
6
Get / Set
Interface Control
STRUCT of
Contrôle d’interface
• Interface Settings
DWORD
Réglages
0
Bit 0 :
• 0 : Auto-négociation
activée
• 1 : Auto-négociation
désactivée
Bit 1 :
• 0 : Half Duplex
• 1 : Full Duplex
• Interface Speed
UINT
Taux de transmission
• 10 : 10 Mbit/s
• 100 : 100 Mbit/s
7
Get
Interface Type
USINT
• 0 : inconnu
2
• 1 : interface interne
• 2 : Twisted Pair
• 3 : Optical Fibre
227
AL1591
IO-Link Master Solution Block
ID attr.
Accès
Nom
Type de données
Description
Par défaut
8
Get
Interface State
USINT
État actuel de l’interface
0
• 0 : inconnu
• 1 : actif ; prêt à émettre et
à recevoir
• 2 : inactif
• 3 : mode de test
9
Get / Set
Admin State
USINT
Accès à l’interface
1
• 1 : activer
• 2 : désactiver
10
Get
Interface Label
SHORT_STRI Identificateur d’interface
NG
• XF1
(instance
1)
• XF2
(instance
2)
11
Get
Interface Capability
STRUCT of
Capacité d’interface
• Interface Speed
DWORD
Taux de transmission
• 10 : 10 Mbit/s
• 100 : 100 Mbit/s
• Interface Duplex Mode
DWORD
Duplex Mode
• HD : Half Duplex
• FD : Full Duplex
768
Get / Set
MDIX
USINT
Configuration MDIX
• 1 : MDIX_AUTO
• 2 : MDIX_MDI
• 3 : MDIX_MDIX
Services
Code
Service
Classe
Instance
Description
0x01
Get Attribute All
non
oui
Lire tous les attributs
0x0E
Get Attribute Single
oui
oui
Lire un attribut individuel
0x10
Set Attribute Single
non
oui
Écrire un attribut individuel
228
1
IO-Link Master Solution Block
11.2.4.12
AL1591
LLDP Management Object (Class Code: 0x109)
Attributs de la classe
Attr. ID
Accès
Nom
Type de
données
Description
Valeur
1
Get
Revision
UINT
Révision de l’objet
1
2
Get
Max. Instance
UINT
Nombre max. d’instances de l’objet
1
3
Get
Number of Instances
UINT
Nombre max. d’instances de l’objet
1
6
Get
Max. ID Number Class
Attributes
UINT
numéro d’identification max. d’un attribut de
classe
7
7
Get
Max. ID Number Instance Attributes
UINT
numéro d’identification max. de l’attribut de
l’instance
5
Attributs de l’instance
Attr. ID
Accès
Nom
Type de données
Description
Par défaut
1
Get / Set
LLDP Enable
UINT
Activer / désactiver LLDP
1
• 0 : désactivé
• 1 : activé pour tous les ports
2
Get / Set
msgTxInterval
UINT
Temps d’intervalle pour la transmission
des trames LLDP (en secondes)
30
3
Get / Set
msgTxHold
USINT
Multiplicateur de temps d’intervalle, facteur de détermination du temps de maintien pour la transmission aux appareils
voisins
4
• par ex. 4 : 4x temps d’intervalle
4
Get
LLDP Datastore
UINT
Méthodes d’interrogation de la base de
données LLDP prises en charge
0x02
• 0x02 : SNMP
5
Get / Set
Dernier changement
DWORD
Temps écoulé depuis la dernière modification dans la base de données LLDP locale (en secondes)
0
Services
Code
Service
Classe
Instance
Description
0x0E
Get Attribute Single
oui
oui
Lire un attribut individuel
0x10
Set Attribute Single
non
oui
Écrire un attribut individuel
229
AL1591
11.3
IO-Link Master Solution Block
PROFINET
11.3.1 Modules
11.3.1.1
IOLM Proxy Module
Modules
Proxy IOLM
Description
8 Ports
IO-Link Master Proxy
Maître IO-Link avec 8 ports et surveillance de l’énergie
230
IO-Link Master Solution Block
AL1591
11.3.2 Submodules
11.3.2.1
IOLM Proxy Submodule: IO-Link Master Proxy
Nom
Subslots
Description
IO-Link Master Proxy
1
Proxy maître IO-Link avec surveillance de l’énergie
11.3.2.2
IOLD Proxy Submodule: IO-Link Master Proxy
IO-Link Input + Output + PQI
Submodule
Port Mode
Description
IO-Link 1 I / 1 O Byte + PQI
IO-Link
1 octet de données d’entrée IO-Link et 1 octet de données de sortie
IO-Link avec PQI
IO-Link 4 I / 1 O Byte + PQI
IO-Link
4 octets de données d’entrée IO-Link et 1 octet de données de sortie IO-Link avec PQI
IO-Link 8 I / 1 O Byte + PQI
IO-Link
8 octets de données d’entrée IO-Link et 1 octet de données de sortie IO-Link avec PQI
IO-Link 16 I / 1 O Byte + PQI
IO-Link
16 octets de données d’entrée IO-Link et 1 octet de données de sortie IO-Link avec PQI
IO-Link 32 I / 1 O Byte + PQI
IO-Link
32 octets de données d’entrée IO-Link et 1 octet de données de sortie IO-Link avec PQI
IO-Link 1 I / 1 O Byte + PQI
IO-Link
1 octet de données d’entrée IO-Link et 1 octet de données de sortie
IO-Link avec PQI
IO-Link 1 I / 15 O Byte + PQI
IO-Link
1 octet de données d’entrée IO-Link et 15 octets de données de sortie IO-Link avec PQI
IO-Link 2 I / 2 O Byte + PQI
IO-Link
2 octets de données d’entrée IO-Link et 2 octets de données de sortie IO-Link avec PQI
IO-Link 4 I / 4 O Byte + PQI
IO-Link
4 octets de données d’entrée IO-Link et 4 octets de données de sortie IO-Link avec PQI
IO-Link 8 I / 8 O Byte + PQI
IO-Link
8 octets de données d’entrée IO-Link et 8 octets de données de sortie IO-Link avec PQI
IO-Link 16 I / 16 O Byte + PQI
IO-Link
16 octets de données d’entrée IO-Link et 16 octets de données de
sortie IO-Link avec PQI
IO-Link 32 I / 32 O Byte + PQI
IO-Link
32 octets de données d’entrée IO-Link et 32 octets de données de
sortie IO-Link avec PQI
Submodule
Port Mode
Description
IO-Link 1 I Byte + PQI
IO-Link
1 octet de données d’entrée IO-Link avec PQI
IO-Link 2 I Byte + PQI
IO-Link
2 octets de données d’entrée IO-Link avec PQI
IO-Link 4 I Byte + PQI
IO-Link
4 octets de données d’entrée IO-Link avec PQI
IO-Link 8 I Byte + PQI
IO-Link
8 octets de données d’entrée IO-Link avec PQI
IO-Link 16 I Byte + PQI
IO-Link
16 octets de données d’entrée IO-Link avec PQI
IO-Link 32 I Byte + PQI
IO-Link
32 octets de données d’entrée IO-Link avec PQI
Submodule
Port Mode
Description
IO-Link 1 O Byte + PQI
IO-Link
1 octet de données de sortie IO-Link avec PQI
IO-Link 2 O Byte + PQI
IO-Link
2 octets de données de sortie IO-Link avec PQI
IO-Link Input + PQI
IO-Link Output + PQI
231
AL1591
IO-Link Master Solution Block
Submodule
Port Mode
Description
IO-Link 4 O Byte + PQI
IO-Link
4 octets de données de sortie IO-Link avec PQI
IO-Link 8 O Byte + PQI
IO-Link
8 octets de données de sortie IO-Link avec PQI
IO-Link 16 O Byte + PQI
IO-Link
16 octets de données de sortie IO-Link avec PQI
IO-Link 32 O Byte + PQI
IO-Link
32 octets de données de sortie IO-Link avec PQI
Submodule
Port Mode
Description
Digital Input
DI
Entrée numérique
Digital Output
DO
Sortie numérique
Submodule
Port Mode
Description
Deactivated
Désactivé
Port désactivé
Digital Input/Output
IO-Link Deactivated
11.3.3 Paramètres
11.3.3.1
IOLM Proxy Module
Paramètres : 8 Ports
Paramètre
Description
Enable US Diagnosis
Activer / désactiver les données de
•
diagnostic de la tension d’alimentation •
US
: désactivé
Activer / désactiver les données de
•
diagnostic de la tension d’alimentation •
UA
: désactivé
Port Configuration without
Tool
Permettre la configuration des ports
•
IO-Link par IODD et outil de configura- •
tion
: désactivé
Mode I/Q (Actuator Supply
UA)
Mode de fonctionnement broche 2
(UA) des ports IO-Link X1...X4
Enable UA Diagnosis
Plage de valeurs
: activé (par défaut)
: activé (par défaut)
: activé (par défaut)
• OFF (IO-Link Type A Supply) : UA désactivé -fonctionnement comme port IO-Link (classe A)
(par défaut)
• ON (IO-Link Type B Supply) : UA activé -fonctionnement comme port IO-Link (classe B)
• Digital Output : Fonctionnement comme sortie
numérique
Fail Safe DO mode I/Q (Actuator Supply UA)
232
Comportement de la sortie numérique
supplémentaire sur la broche 2 des
ports X1...X4 en cas d’interruption de
la liaison PROFINET
• Fail Safe Reset Value : Mettre la sortie sur LOW
• Fail Safe Old Value : La sortie conserve la
dernière valeur process active (par défaut)
• Fail Safe Set Value : Mettre la sortie sur HIGH
IO-Link Master Solution Block
11.3.3.2
AL1591
IOLD Proxy Submodule
Paramètres : Deactivated
Paramètre
Description
Plage de valeurs
Enable Port Diagnosis
Activer / désactiver les messages
de diagnostic du port
•
: désactivé
•
: activé (par défaut)
Activer / désactiver les alarmes process
•
: désactivé
•
: activé (par défaut)
Enable Process Alarm
233
AL1591
IO-Link Master Solution Block
Paramètres : Digital Input
Paramètre
Description
Plage de valeurs
Enable Port Diagnosis
Activer / désactiver les messages
de diagnostic du port
•
: désactivé
•
: activé (par défaut)
Activer / désactiver les alarmes process
•
: désactivé (par défaut)
•
: Activé
Enable Process Alarm
Paramètres : Digital Output
Paramètre
Description
Plage de valeurs
Enable Port Diagnosis
Activer / désactiver les messages
de diagnostic du port
•
: désactivé
•
: activé (par défaut)
Activer / désactiver les alarmes process
•
: désactivé (par défaut)
•
: Activé
Comportement de la sortie en cas
d’interruption de la liaison PROFINET
• Fail Safe Reset Value : Fail-safe mode activé - mettre
les sorties sur LOW
Enable Process Alarm
Fail safe mode
• Fail Safe Old Value : Mode fail-safe activé - les sorties
conservent la dernière valeur process définie (par
défaut)
• Fail Safe Set Value : Fail-safe mode activé - mettre les
sorties sur HIGH
Paramètres : IO-Link - Input
Paramètre
Description
Plage de valeurs
Enable Port Diagnosis
Activer / désactiver les messages
de diagnostic du port
•
: désactivé
•
: activé (par défaut)
Activer / désactiver les alarmes process
•
: désactivé
•
: activé (par défaut)
Port Configuration without
Tool
Permettre la configuration des ports
IO-Link par IODD et logiciel de paramétrage
•
: désactivé
•
: activé (par défaut)
Enable Pull/Plug
Activer / désactiver les alarmes Pull/ •
Plug
•
Enable Process Alarm
Port Mode
Mode de configuration des ports au
démarrage
: désactivé
: activé (par défaut)
• Apply port configuration : Utiliser la configuration
configurée dans PROFINET
• Autostart : Utiliser la valeur réglée de l’appareil IO-Link
234
IO-Link Master Solution Block
AL1591
Paramètre
Description
Plage de valeurs
Validation / Data Storage
Norme IO-Link prise en charge et
comportement du port en cas de
raccordement de nouveaux appareils IO-Link au port IO-Link
• no Device check and clear :
– pas de validation de l’appareil
– pas de stockage de données (par défaut)
• type compatible Device (V1.0) :
– L’appareil IO-Link est compatible avec le standard
IO-Link V1.0
– Contrôle de l’identité de l’appareil IO-Link (validation
par l’ID du fournisseur et l’ID de l’appareil)
– pas de sauvegarde de données
• type compatible Device (V1.1) :
– L’appareil IO-Link est compatible avec le standard
IO-Link V1.1
– Contrôle de l’identité de l’appareil IO-Link (validation
par l’ID du fournisseur et l’ID de l’appareil)
– pas de sauvegarde de données
• type comaptible Device (V1.1) with Backup + Restore :
– L’appareil IO-Link est compatible avec le standard
IO-Link V1.1
– Contrôle de l’identité de l’appareil IO-Link (validation
par l’ID du fournisseur et l’ID de l’appareil)
– Le maître IO-Link sauvegarde les valeurs des
paramètres du dispositif IO-Link connecté ; Les
modifications des valeurs des paramètres sont
également enregistrées
– Lorsqu'un appareil IO-Link est connecté à la livraison,
les valeurs de paramètres sauvegardées dans le
maître IO-Link sont automatiquement restaurées
dans le dispositif IO-Link.
• type compatible Device (V1.1) with Restore :
– L’appareil IO-Link est compatible avec le standard
IO-Link V1.1
– Contrôle de l’identité de l’appareil IO-Link (validation
par l’ID du fournisseur et l’ID de l’appareil)
– Le maître IO-Link sauvegarde une fois les valeurs
des paramètres de l’appareil IO-Link connecté
lorsque la mémoire de données de l’appareil est vide.
– Lorsqu’un appareil IO-Link est connecté à la livraison,
les valeurs de paramètres sauvegardées dans le
maître IO-Link sont automatiquement restaurées
dans l’appareil IO-Link.
Port cycle time
Temps de cycle de la transmission
des données au port IO-Link
• As fast as possible : L’appareil règle automatiquement le
temps de cycle le plus rapide possible (par défaut)
• 2.0 ms : 2 millisecondes
• 4.0 ms : 4 millisecondes
• 8.0 ms : 8 millisecondes
• 16.0 ms : 16 millisecondes
• 32.0 ms : 32 millisecondes
• 64.0 ms : 64 millisecondes
• 128.0 ms : 128 millisecondes
Vendor ID
ID du fabricant à valider
0 (par défaut)...65535
Device ID
ID de l’appareil IO-Link à valider
0 (par défaut)...16777215
235
AL1591
IO-Link Master Solution Block
Paramètres : IO-Link - Output
Paramètre
Description
Plage de valeurs
Enable Port Diagnosis
Activer / désactiver les messages
de diagnostic du port
•
: désactivé
•
: activé (par défaut)
Activer / désactiver les alarmes process
•
: désactivé
•
: activé (par défaut)
Port Configuration without
Tool
Permettre la configuration des ports
IO-Link par IODD et logiciel de paramétrage
•
: désactivé
•
: activé (par défaut)
Enable Pull/Plug
Activer / désactiver les alarmes Pull/ •
Plug
•
Enable Process Alarm
Port Mode
Mode de configuration des ports au
démarrage
Validation / Data Storage
Norme IO-Link prise en charge et
comportement du port en cas de
raccordement de nouveaux appareils IO-Link au port IO-Link
: désactivé
: activé (par défaut)
• Apply port configuration : Utiliser la configuration
configurée dans PROFINET
• Autostart : Utiliser la valeur réglée de l’appareil IO-Link
• no Device check and clear :
– pas de validation de l’appareil
– pas de stockage de données (par défaut)
• type compatible Device (V1.0) :
– L’appareil IO-Link est compatible avec le standard
IO-Link V1.0
– Contrôle de l’identité de l’appareil IO-Link (validation
par l’ID du fournisseur et l’ID de l’appareil)
– pas de sauvegarde de données
• type compatible Device (V1.1) :
– L’appareil IO-Link est compatible avec le standard
IO-Link V1.1
– Contrôle de l’identité de l’appareil IO-Link (validation
par l’ID du fournisseur et l’ID de l’appareil)
– pas de sauvegarde de données
• type comaptible Device (V1.1) with Backup + Restore :
– L’appareil IO-Link est compatible avec le standard
IO-Link V1.1
– Contrôle de l’identité de l’appareil IO-Link (validation
par l’ID du fournisseur et l’ID de l’appareil)
– Le maître IO-Link sauvegarde les valeurs des
paramètres du dispositif IO-Link connecté ; Les
modifications des valeurs des paramètres sont
également enregistrées
– Lorsqu'un appareil IO-Link est connecté à la livraison,
les valeurs de paramètres sauvegardées dans le
maître IO-Link sont automatiquement restaurées
dans le dispositif IO-Link.
• type compatible Device (V1.1) with Restore :
– L’appareil IO-Link est compatible avec le standard
IO-Link V1.1
– Contrôle de l’identité de l’appareil IO-Link (validation
par l’ID du fournisseur et l’ID de l’appareil)
– Le maître IO-Link sauvegarde une fois les valeurs
des paramètres de l’appareil IO-Link connecté
lorsque la mémoire de données de l’appareil est vide.
– Lorsqu’un appareil IO-Link est connecté à la livraison,
les valeurs de paramètres sauvegardées dans le
maître IO-Link sont automatiquement restaurées
dans l’appareil IO-Link.
236
IO-Link Master Solution Block
AL1591
Paramètre
Description
Plage de valeurs
Port cycle time
Temps de cycle de la transmission
des données au port IO-Link
• As fast as possible : L’appareil règle automatiquement le
temps de cycle le plus rapide possible (par défaut)
• 2.0 ms : 2 millisecondes
• 4.0 ms : 4 millisecondes
• 8.0 ms : 8 millisecondes
• 16.0 ms : 16 millisecondes
• 32.0 ms : 32 millisecondes
• 64.0 ms : 64 millisecondes
• 128.0 ms : 128 millisecondes
Vendor ID
ID du fabricant à valider
0 (par défaut)...65535
Device ID
ID de l’appareil IO-Link à valider
0 (par défaut)...16777215
Fail safe mode
Comportement de la sortie en cas
• No Fail Safe : Mode fail-safe désactivé (par défaut)
d’interruption de la liaison PROFI• Fail Safe Reset Value : Fail-safe mode activé - mettre
NET (valable uniquement pour les
les sorties sur LOW
modes de fonctionnement « DO » et
•
Fail Safe Old Value : Mode fail-safe activé - les sorties
« IO-Link »)
conservent la dernière valeur process définie
• Fail Safe Set Value : Fail-safe mode activé - mettre les
sorties sur HIGH
• Failsafe with Pattern : Mode fail-safe activé - réglage
des sorties sur des valeurs définies par l’utilisateur
Pattern Value
Valeurs des données process en
Par octet (sorties) :
cas d’interruption de la liaison PRO- • 0x00 (par défaut)
FINET (valeur en hexadécimal)
…
Modèle dépendant de l’étendue du
• 0xFF
module PROFINET choisi
237
AL1591
IO-Link Master Solution Block
Paramètres : IO-Link - Input / Output
Paramètre
Description
Plage de valeurs
Enable Port Diagnosis
Activer / désactiver les messages
de diagnostic du port
•
: désactivé
•
: activé (par défaut)
Activer / désactiver les alarmes process
•
: désactivé
•
: activé (par défaut)
Port Configuration without
Tool
Permettre la configuration des ports
IO-Link par IODD et logiciel de paramétrage
•
: désactivé
•
: activé (par défaut)
Enable Pull/Plug
Activer / désactiver les alarmes Pull/ •
Plug
•
Enable Process Alarm
Port Mode
Mode de configuration des ports au
démarrage
Validation / Data Storage
Norme IO-Link prise en charge et
comportement du port en cas de
raccordement de nouveaux appareils IO-Link au port IO-Link
: désactivé
: activé (par défaut)
• Apply port configuration : Utiliser la configuration
configurée dans PROFINET
• Autostart : Utiliser la valeur réglée de l’appareil IO-Link
• no Device check and clear :
– pas de validation de l’appareil
– pas de stockage de données (par défaut)
• type compatible Device (V1.0) :
– L’appareil IO-Link est compatible avec le standard
IO-Link V1.0
– Contrôle de l’identité de l’appareil IO-Link (validation
par l’ID du fournisseur et l’ID de l’appareil)
– pas de sauvegarde de données
• type compatible Device (V1.1) :
– L’appareil IO-Link est compatible avec le standard
IO-Link V1.1
– Contrôle de l’identité de l’appareil IO-Link (validation
par l’ID du fournisseur et l’ID de l’appareil)
– pas de sauvegarde de données
• type comaptible Device (V1.1) with Backup + Restore :
– L’appareil IO-Link est compatible avec le standard
IO-Link V1.1
– Contrôle de l’identité de l’appareil IO-Link (validation
par l’ID du fournisseur et l’ID de l’appareil)
– Le maître IO-Link sauvegarde les valeurs des
paramètres du dispositif IO-Link connecté ; Les
modifications des valeurs des paramètres sont
également enregistrées
– Lorsqu'un appareil IO-Link est connecté à la livraison,
les valeurs de paramètres sauvegardées dans le
maître IO-Link sont automatiquement restaurées
dans le dispositif IO-Link.
• type compatible Device (V1.1) with Restore :
– L’appareil IO-Link est compatible avec le standard
IO-Link V1.1
– Contrôle de l’identité de l’appareil IO-Link (validation
par l’ID du fournisseur et l’ID de l’appareil)
– Le maître IO-Link sauvegarde une fois les valeurs
des paramètres de l’appareil IO-Link connecté
lorsque la mémoire de données de l’appareil est vide.
– Lorsqu’un appareil IO-Link est connecté à la livraison,
les valeurs de paramètres sauvegardées dans le
maître IO-Link sont automatiquement restaurées
dans l’appareil IO-Link.
238
IO-Link Master Solution Block
AL1591
Paramètre
Description
Plage de valeurs
Port cycle time
Temps de cycle de la transmission
des données au port IO-Link
• As fast as possible : L’appareil règle automatiquement le
temps de cycle le plus rapide possible (par défaut)
• 2.0 ms : 2 millisecondes
• 4.0 ms : 4 millisecondes
• 8.0 ms : 8 millisecondes
• 16.0 ms : 16 millisecondes
• 32.0 ms : 32 millisecondes
• 64.0 ms : 64 millisecondes
• 128.0 ms : 128 millisecondes
Vendor ID
ID du fabricant à valider
0 (par défaut)...65535
Device ID
ID de l’appareil IO-Link à valider
0 (par défaut)...16777215
Fail safe mode
Comportement de la sortie en cas
• No Fail Safe : Mode fail-safe désactivé (par défaut)
d’interruption de la liaison PROFI• Fail Safe Reset Value : Fail-safe mode activé - mettre
NET (valable uniquement pour les
les sorties sur LOW
modes de fonctionnement « DO » et
•
Fail Safe Old Value : Mode fail-safe activé - les sorties
« IO-Link »)
conservent la dernière valeur process définie
• Fail Safe Set Value : Fail-safe mode activé - mettre les
sorties sur HIGH
• Failsafe with Pattern : Mode fail-safe activé - réglage
des sorties sur des valeurs définies par l’utilisateur
Pattern Value
Valeurs des données process en
Par octet (sorties) :
cas d’interruption de la liaison PRO- • 0x00 (par défaut)
FINET (valeur en hexadécimal)
…
Modèle dépendant de l’étendue du
• 0xFF
module PROFINET choisi
239
AL1591
IO-Link Master Solution Block
11.3.4 Données cycliques
11.3.4.1
IOLM Proxy: IO-Link Master Proxy
Données d'entrée 6 octet
Contenu
Octet
Bit 7
Bit 6
Bit 5
Bit 4
Bit 3
0
I/Q Status
1
Supply Status
2à3
Voltage Sensor Supply US [mV]
4à5
Current Sensor Supply US [mA]
Bit 2
Bit 1
Bit 0
Légende :
• I/Q Status
Etats de commutation des entrées nu- Unsigned8
mériques
• Mapping : I/Q Status (Ò / 241)
• Supply Status
Etat des alimentations US et UA
Unsigned8
• Mapping : Supply Status
(Ò / 241)
• Voltage Sensor Supply
US [mV]
Tension actuelle de l’alimentation US
(valeur en mV)
Unsigned16
• 0x4E20 : 20000 mV
…
• 0x7530 : 30000 mV
• Current Sensor Supply
US [mA]
Intensité actuelle de la tension d’alimentation US (valeur en mA)
Unsigned16
• 0x0000 : 0 mA
…
• 0x0E10 : 3600 mA
Données de sortie 1 octet
Contenu
Octet
Bit 7
0
• I/Q Output
240
Bit 6
Bit 5
Bit 4
Bit 3
Bit 2
Bit 1
Bit 0
I/Q Output
Etats de commutation des sorties numériques
Unsigned8
• Mapping : I/Q Output (Ò / 241)
IO-Link Master Solution Block
AL1591
Mapping : I/Q Status
Contenu
Octet
n
Bit 7
Bit 6
Bit 5
Bit 4
Bit 3
Bit 2
Bit 1
Bit 0
Port X8 :
DI (broche
2)
Port X7 :
DI (broche
2)
Port X6 :
DI (broche
2)
Port X5 :
DI (broche
2)
rés.
rés.
rés.
rés.
Légende :
• DI (broche 2)
Etat de commutation de l’entrée numérique du port (broche 2)
1 bit
• 0x0 : LOW
• 0x1 : HIGH
Mapping : Supply Status
Contenu
Octet
n
Bit 7
Bit 6
Bit 5
Bit 4
Bit 3
Bit 2
Bit 1
Bit 0
rés.
rés.
rés.
rés.
rés.
rés.
Status Sensor Supply
US
Status Actuator Supply UA
Légende :
• Status Actuator Supply
UA
Etat de l’alimentation en tension UA
1 bit
• 0x0 : UA appliquée et pas d’erreur
• 0x1 : Défaut
• Status Sensor Supply US Etat de l’alimentation en tension US
1 bit
• 0x0 : aucun défaut
• 0x1 : Défaut
Mapping : I/Q Output
Contenu
Octet
n
Bit 7
Bit 6
Bit 5
Bit 4
Bit 3
Bit 2
Bit 1
Bit 0
rés.
rés.
rés.
rés.
Port X4 :
DO (broche
2)
Port X3 :
DO (broche
2)
Port X2 :
DO (broche
2)
Port X1 :
DO (broche
2)
Légende :
• DO (broche 2)
Etat de commutation de la sortie numérique du port (broche 2)
1 bit
• 0x0 : LOW
• 0x1 : HIGH
241
AL1591
11.3.4.2
IO-Link Master Solution Block
Proxy IOLD : IO-Link n I / m O + PQI
Données d'entrée n+1 octets
Octet
Contenu
0 à n-1
Input data n Bytes
n
Port Qualifier Information (PQI)
Légende :
• Input data n Bytes
Données d’entrée IO-Link (broche 4)
OctetString
Par octet :
• 0x00 à 0xFF
• Port Qualifier Information
(PQI)
Données de sortie IO-Link (broche 4)
Unsigned8
• Mapping : Port Qualifier
Information (PQI) (Ò / 242)
Données de sortie m octets
Octet
Contenu
0
Output data m Bytes
Légende :
• Output data m Bytes
Données de sortie IO-Link (broche 4)
OctetString
Par octet :
• 0x00 à 0xFF
Mapping : Port Qualifier Information (PQI)
Bit
Octet
n
7
6
5
4
3
2
1
0
PQ
DevErr
DevCom
PortActive
SubstDev
NewPar
rés.
rés.
Légende :
• NewPar
• SubstDev
• PortActive
Affichage d’une mise à jour du stockage de données
1 bit
Affichage d’un échange de l’appareil
IO-Link (comparaison des numéros
de série)
1 bit
Affichage de l’état des ports
1 bit
• 0x0 : pas de mise à jour
• 0x1 : mise à jour détectée ; Le
maître IO-Link a mis à jour Data
Storage et un nouvel objet IO-Link
Device Backup est disponible
• 0x0 : pas d’échange détecté
• 0x1 : échange détecté
• 0x0 : Port désactivé via la fonction
port
• 0x1 : Port activé
• DevCom
Indication de la disponibilité d’un appareil IO-Link
1 bit
• 0x0 : Appareil IO-Link non
disponible
• 0x1 : Appareil IO-Link disponible ;
Appareil IO-Link en état
PREOPERATE ou OPERATE
• DevErr
Affichage des erreurs / avertissements de l’appareil ou du port IO-Link
1 bit
• 0x0 : pas d’erreur / pas
d’avertissement
• 0x1 : erreur / avertissement
• PQ
242
Etat des données d’entrée process
sur le port IO-Link
1 bit
• 0x0 : Données non valables
• 0x1 : Données valables
IO-Link Master Solution Block
11.3.4.3
AL1591
IOLD Proxy: IO-Link n I + PQI
Données d’entrée : n+1 octets
Octet
Contenu
0 à n-1
Input data n Bytes
n
Port Qualifier Information (PQI)
Légende :
• Input data n Bytes
Données d’entrée IO-Link (broche 4)
OctetString
Par octet :
• 0x00 à 0xFF
• Port Qualifier Information
(PQI)
Données de sortie IO-Link (broche 4)
Unsigned8
• Mapping : Port Qualifier
Information (PQI) (Ò / 243)
Données de sortie : -Mapping : Port Qualifier Information (PQI)
Bit
Octet
n
7
6
5
4
3
2
1
0
PQ
DevErr
DevCom
PortActive
SubstDev
NewPar
rés.
rés.
Légende :
• NewPar
• SubstDev
• PortActive
Affichage d’une mise à jour du stockage de données
1 bit
Affichage d’un échange de l’appareil
IO-Link (comparaison des numéros
de série)
1 bit
Affichage de l’état des ports
1 bit
• 0x0 : pas de mise à jour
• 0x1 : mise à jour détectée ; Le
maître IO-Link a mis à jour Data
Storage et un nouvel objet IO-Link
Device Backup est disponible
• 0x0 : pas d’échange détecté
• 0x1 : échange détecté
• 0x0 : Port désactivé via la fonction
port
• 0x1 : Port activé
• DevCom
Indication de la disponibilité d’un appareil IO-Link
1 bit
• 0x0 : Appareil IO-Link non
disponible
• 0x1 : Appareil IO-Link disponible ;
Appareil IO-Link en état
PREOPERATE ou OPERATE
• DevErr
Affichage des erreurs / avertissements de l’appareil ou du port IO-Link
1 bit
• 0x0 : pas d’erreur / pas
d’avertissement
• 0x1 : erreur / avertissement
• PQ
Etat des données d’entrée process
sur le port IO-Link
1 bit
• 0x0 : Données non valables
• 0x1 : Données valables
243
AL1591
11.3.4.4
IO-Link Master Solution Block
IOLD Proxy: IO-Link m O + PQI
Données d’entrée : 1 octet
Octet
Contenu
0
Port Qualifier Information (PQI)
Légende :
• Port Qualifier Information
(PQI)
Données de sortie IO-Link (broche 4)
Unsigned8
• Mapping : Port Qualifier
Information (PQI) (Ò / 244)
Données de sortie : m octets
Octet
Contenu
0
Output data m Bytes
Légende :
• Output data m Bytes
Données de sortie IO-Link (broche 4)
OctetString
Par octet :
• 0x00 à 0xFF
Mapping : Port Qualifier Information (PQI)
Bit
Octet
n
7
6
5
4
3
2
1
0
PQ
DevErr
DevCom
PortActive
SubstDev
NewPar
rés.
rés.
Légende :
• NewPar
• SubstDev
• PortActive
Affichage d’une mise à jour du stockage de données
1 bit
Affichage d’un échange de l’appareil
IO-Link (comparaison des numéros
de série)
1 bit
Affichage de l’état des ports
1 bit
• 0x0 : pas de mise à jour
• 0x1 : mise à jour détectée ; Le
maître IO-Link a mis à jour Data
Storage et un nouvel objet IO-Link
Device Backup est disponible
• 0x0 : pas d’échange détecté
• 0x1 : échange détecté
• 0x0 : Port désactivé via la fonction
port
• 0x1 : Port activé
• DevCom
Indication de la disponibilité d’un appareil IO-Link
1 bit
• 0x0 : Appareil IO-Link non
disponible
• 0x1 : Appareil IO-Link disponible ;
Appareil IO-Link en état
PREOPERATE ou OPERATE
• DevErr
Affichage des erreurs / avertissements de l’appareil ou du port IO-Link
1 bit
• 0x0 : pas d’erreur / pas
d’avertissement
• 0x1 : erreur / avertissement
• PQ
244
Etat des données d’entrée process
sur le port IO-Link
1 bit
• 0x0 : Données non valables
• 0x1 : Données valables
IO-Link Master Solution Block
11.3.4.5
AL1591
IOLD Proxy: Digital Input
Données d’entrée : 1 octet
Octet
Contenu
0
Digital I/O data 1 Byte
Légende :
• Digital I/O data 1 Byte
Etat de commutation de l’entrée numérique (broche 4)
Unsigned8
• 0x00 : LOW
• 0x01 : HIGH
245
AL1591
11.3.4.6
IO-Link Master Solution Block
IOLD Proxy: Digital Output
Données de sortie : 1 octet
Octet
Contenu
0
Digital I/O data 1 Byte
Légende :
• Digital I/O data 1 Byte
246
Etat de commutation de la sortie numérique (broche 4)
Unsigned8
• 0x00 : LOW
• 0x01…0xFF: HIGH
IO-Link Master Solution Block
AL1591
11.3.5 Données acycliques
11.3.5.1
Données I&M
I&M1 (Slot 0)
Index : 0xAFF1
Variable
Description
Valeur
Octets
TAG_FUNCTION
Identifiant de la fonction du sous-module
0x20
32
0x20
22
• 0x20 : vide
TAG_LOCATION
Identifiant de l’emplacement du sous-module
• 0x20 : vide
I&M2 (Slot 0)
Index : 0xAFF2
Variable
Description
Valeur
Octets
INSTALLATION_DATE
Date d’installation du sous-module (ASCII, séparé par un espace)
0x20
16
Réservé
0x00
38
Variable
Description
Valeur
Octets
DESCRIPTOR
Description du sous-module (ASCII, séparé par des espaces)
0x20
54
Valeur
Octets
• 0x20 : vide
RESERVED
I&M3 (Slot 0)
Index : 0xAFF3
• 0x20 : vide
I&M0 (Slot 1)
Index : 0xAFF4
Variable
Description
API
API du sous-module
4
SLOT
Slot du sous-module
2
SUBSLOT
Sous-slot du sous-module
2
FLAGS
Bits internes :
4
• 0x01 : le sous-module a ses propres données I&M
• 0x02 : les données I&M du sous-module représentent les
données I&M du module
• 0x04 : les données I&M du sous-module représentent les
données I&M de l’appareil
247
">
Link pubblico aggiornato
Il link pubblico alla tua chat è stato aggiornato.