You are on page 1of 60

CCoA – Vocational School – Train the Trainer

LOT Live Online Training - Formation en ligne en direct - Industrie 4.0 Partie 1
CCoA – Vocational School – Train the Trainer

Contre qui êtes-vous ?

GJ Softwaredidaktik Götz Jäckel Softwaretrainer


D-40549 Düsseldorf @ KW/Phoenix Contact 1989 - 2020
@ GJ Softwaredidaktik depuis 2021
Sélection pour le weekend Les Détails

 Mise en service du kit de démarrage


• Mise en place de la communication
• Périphéries (entrées/sorties): Axioline
• Engineer, API classique & CEI 61131:
aperçu de l'environnement de développement
• Exercice : programme d'exemple
 OPC UA
• Configuration du server
• Client: UA Expert
• Exercice: données du programme d'exemple
 Node-RED
• Calculs
• Périphéries via OPC UA
• Exercice: Flows & Dashboard
 MQTT
• API application exemplaire
• Exercice: Programme de la console:
Mosquitto
 Web HMI - IHM (Interface Homme-Machine)
• Aperçu: pages, objets, symboles
• Lien de données
• Exercice: HMI avec MQTT et Node-RED
CCoA – Vocational School – Train the Trainer
Contrôle PLCnext

Gestion basée sur le Web (WBM)


Gestion basée sur le Web

Les emplois
Technologie PLCnext

L'installation du kit de démarrage

 L'écran principal du PLCnext Engineer


 Communication Setup
 Configuration d'Axioline
 Sauvegarder le projet sous Templ_w_IOdata
CCoA – Vocational School – Train the Trainer
Mise en service de l'automate programmable PLCnext Control

Établir une connexion entre PLCnext Engineer et l'API


Établir une connexion L'objectif
Établir une connexion

Communication de plateau - Le processus

 Définir l'adaptateur réseau


 Créer et mettre en place un projet
 Lire dans le dispositif et transférer au projet
 Connexion à l'appareil
Établir une connexion Paramètres de l'adaptateur réseau

Windows 10 : Centre Réseau et Partage Modifier les paramètres des adaptateurs Connexions réseau
Établir une connexion

Configuration du projet et du contrôleur - Adaptateur réseau 192.168.1.251

1. Créer un nouveau projet

2. Ouvrez le nœud Projet, Paramètres de l'éditeur :


Définir la plage d'adresses du projet : 192.168.1.2. ... 245

3. Node Project, Editor Online Devices : Sélectionnez l'adaptateur

4. Scanner les appareils en ligne 4. 6.

5. Mark AXC F 2152 trouvé

6. Transférez le contrôleur dans le projet, sélectionnez l'appareil


Sélectionnez la version du firmware 2021.0.3
Établir une connexion

Configuration du projet et du contrôleur - Adaptateur réseau 192.168.178.254

1. Créer un nouveau projet

2. Ouvrir le nœud Projet, Paramètres de l'éditeur :


Définir la plage d'adresses du projet : 192.168.178.2. ... 245
3. 4. 6.
3. Éditeur de dispositifs en ligne : analyser le réseau

4. Mark AXC F 2152 trouvé, transférer au projet

5. Ouvrir le nœud axc2152-1 (contrôleur), paramètres de l'éditeur. Ethernet :


Entrez l'adresse IP (192.168.178.10)

6. Nœud Project.online devices : Sélectionner le contrôleur, transférer les


paramètres vers le dispositif en ligne
Établir une connexion

Connectez-vous au dispositif fusionné

1.

1. Node Controller, dans le Cockpit de l'éditeur : Connectez-vous au


dispositif sécurisé.
(Nom "admin", mot de passe : voir imprimé)
2. Sauvegarder le projet comme ' StarterkitSetup'.
CCoA – Vocational School – Train the Trainer
Mise en service du kit de démarrage PLCnext

Raccordement et test des modules E/S Axioline F


Raccordement des modules E/S Axioline F

Préparation
Raccordement des modules E/S Axioline F Configurer Axioline F - Le but
Raccordement des modules E/S Axioline F

Configurer Axioline F - Le processus

 Insérer les modules Axioline IO


 Créer des variables
 Affecter les données du processus
 Transfert du projet
 Essais
Raccordement des modules E/S Axioline F

Configuration d'Axioline F en 8 étapes

1. Charger le projet StarterkitSetup.pcwex, ou


créer un nouveau projet, comme décrit dans le chapitre "Configuration de la connexion".

2. Node axc2152-1.Axioline, Editor Device List : Dispositifs d'insertion


("Sélectionner le type" : DI8/1 DO8/1, AI2 AO2)

3. Node axc2152-1, Editor Cockpit : Load project  Réseau Axioline ok?

4. Node axc2152-1, Editor Cockpit : Déconnexion de la connexion

5. Nœud axc2152-1.PLC, éditeur Liste de données : Insérer des groupes,


Entrez les variables, sélectionnez le type de données

6. Nœud axc2152-1.PLC, éditeur Liste de données : Affecter les données du processus

7. Node axc2152-1, Editor Cockpit : Transfert de projet

8. Node axc2152-1.PLC, Editor Liste de données : Debug


(lire les entrées, définir les sorties)
CCoA – Vocational School – Train the Trainer
Mise en service de l'automate programmable PLCnext Control

Connexion et test des modules E/S Profinet


PLCnext Starter Kit - Mise en service Configurer Profinet - Le but
Mise en service du PLCnext Starterkit - Intégration et test des modules Profinet

Configuration de Profinet - La procédure

 Lecture dans le coupleur de


bus Profinet
 Lecture dans les modules
Profinet IO
 Créer des variables
 Affecter les données du
processus
 Projet de transfert
 Essais
Mise en service du PLCnext Starterkit - Intégration et test des modules Profinet

Configuration de Profinet en 8 étapes


1. Charger le projet StarterkitSetup.pcwex, ou
créer un nouveau projet, comme décrit dans le chapitre "Configuration de
la connexion".
2. Ouvrir le nœud PLCnextControl.Profinet, Éditeur Appareils en ligne
Sélectionner l'adaptateur Ethernet, scanner le réseau
3. Sélectionnez PN-BK, insérez-le dans le projet, sélectionnez les modules
AXL connectés dans le processus.
4. Node PLCnextControl, Editor Cockpit : Load project Bus structure ok ?
5. Nœud PLCnextControl, Éditeur Cockpit : Déconnexion
6. Nœud PLCnextControl. PLC, éditeur Liste de données : Insérer le
groupe,
Entrez les variables, sélectionnez le type de données
7. Nœud PLCnextControl. PLC, éditeur Liste de données : Affecter les
données du processus
8. Node PLCnextControl, Editor Cockpit : Transfert de projet
CCoA – Vocational School – Train the Trainer
Programmation de l'automate programmable PLCnext Control

Utiliser PLCnext Control comme un automate classique


PLCnext Control API classique Structure du projet

Composants disponibles
(dispositifs, protocoles, logiciels, etc.)

Structure de l'usine Zone d'éditeurs (ici : structure des tâches)


PLCnext Control comme un automate
Tâches de l'Engineer PLCnext
classique

 Configuration de la périphérie (Axioline, Profinet)


 Affectation des données de processus
 Programmation du code CEI
 Configuration de l'exécution du programme (ESM)
• exécution cyclique
• timing déterministe
• Support multicore
 Cohérence des données du processus
 Génération du code exécutable
 Télécharger le code et les données
 Déboguer
Programmer le PLCnext Control comme un automate classique

La démarche

1. Ouvrez le modèle "Templ_w_IOdata".

2. Sauvegarder le projet sous 'CCoA_100721'

3. Mise en place du PROGRAMME ("Main")

4. ESM : Créer la tâche

5. ESM : Affectation du programme

6. PROGRAMME : Générer des données

7. PROGRAMME : Ecriture du code

8. Projet d'essai
CCoA – Vocational School – Train the Trainer
OPC UA

Serveur OPC UA sur PLCnext Control


Serveur OPC UA sur PLCnext Control Tâches de l'Engineer PLCnext

 Configuration de la périphérie (Axioline, Profinet)


 Affectation des données de processus
 Configuration du serveur OPC UA
 Visibilité des données
 Sécurité
 Déboguer
Serveur OPC UA sur PLCnext Control

La procédure

1. Ouvrez le projet 'CCoA_100721'.

2. Node PLC, Editeur Liste de données : Définir les drapeaux OPC

3. Node OPC UA : Paramètres et sécurité

4. Make, Télécharger, Démarrer le projet (<F5>)

5. UA Expert : créer et configurer un nouveau projet

6. Projet d'essai
Serveur OPC UA sur PLCnext Control PLCnext Engineer : Paramètres de base d'OPC UA

Contrôleur de nœuds,
Paramètres de l'éditeur,
Section TCP/IP [Profinet].

Vérifier et compléter
paramètres et propriétés
Serveur OPC UA sur PLCnext Control UA Expert - 1er appel

Obtenez votre UA Expert ici :


https://www.unified-automation.com/downloads/opc-ua-clients.html
Serveur OPC UA sur PLCnext Control UA Expert - Nouveau serveur
Serveur OPC UA sur PLCnext Control Transfert de données
CCoA – Vocational School – Train the Trainer
Contrôle PLCnext

Node-RED sur le contrôle PLCnext


Node-RED sur le contrôle PLCnext

Qu'est-ce que le Node-RED ?

• Node-RED est utilisé pour programmer des diagrammes de flux, appelés "flows".
• Le flux de données entre les "nœuds" est programmé.
• Les nœuds sont des modules JavaScript open source qui permettent de réaliser
différentes technologies, protocoles etc. facilement disponibles, par exemple
Arithmétique, Médias, OPC UA ou MQTT.
• Le module Node-RED "Dashboard" permet une visualisation simple.
• Node-RED est optimal pour IIoT (l'Internet industriel des objets).
Node-RED sur le contrôle PLCnext

Node-RED - un exemple
Node-RED sur le contrôle PLCnext

La procédure

 Démarrer Node-RED dans le navigateur


 Insérer les nœuds inject, range et gauge
 Mise en service du projet (Deploy)
 Projet d'essai
Node-RED sur le contrôle PLCnext

Les nœuds
Node-RED sur le contrôle PLCnext

D'où vient le Node-RED ?

• Node-RED a été initialement développé en 2016 par IBM sous la licence


Apache 2.0.
• Il est indépendant de la plate-forme et fonctionne, par exemple, sur le PLCnext
Control ou sur un PC sous Windows.
• Il fournit un éditeur basé sur un navigateur.
• Il prend en charge JavaScript.
• Node.js (framework JavaScript open-source) sert d'environnement
d'exécution.
• Les flux sont stockés au format JSON.
CCoA – Vocational School – Train the Trainer
Contrôle PLCnext

Node-RED et OPC UA
Node-RED et OPC UA

L'Exemple
Node-RED et OPC UA

La procédure

 Démarrer Node-RED dans le navigateur


 Insérer les nœuds OPCUA-IIoT-Inject, …-Read, …-Result-Filter et gauge
 Mise en service du projet (Deploy)
 Projet d'essai
Node-RED et OPC UA Les nœuds
Node-RED et OPC UA Tâches de l'Engineer PLCnext

 Configuration de la périphérie
(Axioline, Profinet)
 Affectation des données de
processus
 Configuration du serveur OPC UA
Node-RED et OPC UA

La procédure

1. Ouvrez le projet "Tutorial_OPC_UA.pcwex".

2. Compiler le projet, télécharger, démarrer (<F5>)

3. Démarrer Node-RED dans le navigateur

4. Les nœuds OPCUA-IIoT-Inject (3), OPCUA-IIoT-Read,


OPCUA-IIoT-Result-Filter, débogage (2), jauge et
Insérez les OPCUA-IIoT-Write dans le flux et
paramétrez-les.

5. Mise en service du projet (Deploy)

6. Projet d'essai
CCoA – Vocational School – Train the Trainer
Contrôle PLCnext

MQTT sur le contrôle PLCnext


MQTT sur le contrôle PLCnext MQTT - un exemple
Transport de télémétrie par file
d'attente de messages

Le contrôleur définit la position de l'ouverture. Le contrôleur s'abonne à l'intensité lumineuse, abonné.


Le contrôleur publie le poste: éditeur. Le contrôleur évalue l'intensité lumineuse.

MQTT
Courtier Le capteur mesure la lumière,
publie l'intensité lumineuse : éditeur.

Acteur
L'acteur souscrit à la position, abonné.
Capteur
L'acteur règle l'iris en fonction de la position.
MQTT sur le contrôle PLCnext Une option
Transport de télémétrie par file
d'attente de messages

Programme

Protocole MQTT
MQTT
Courtier

Acteur
Capteur
MQTT sur le contrôle PLCnext MQTT: PLCnext Control & Mosquitto
MQTT sur le contrôle PLCnext Le code de l'automate

Jetons un coup d'œil au code


de contrôle de l'automate.

Complétez le code pour que la


sortie Q_xDigitOUT03 devienne
VRAIE lorsque 'ON' est reçu via
MQTT. Avec 'OFF', la sortie
passe à FALSE.
MQTT sur le contrôle PLCnext

Qu'est-ce que MQTT ?

• MQTT : Message Queueing Telemetry Transport (transport de télémétrie par file d'attente)
• MQTT est un protocole de message TCP/IP à faible encombrement pour la communication M2M.
• Publié en 1999 par IBM, il est normalisé depuis 2014.
• Utilise un modèle de message de type publication-abonnement.
• Client : peut publier ou s'abonner à des informations.
• Le client se connecte à un serveur appelé "broker".
• Le courtier distribue un message à chaque client ayant un abonnement.
• La qualité de service (QoS) détermine la manière dont le message est envoyé.
• 0 : "au plus une fois", le message est envoyé jusqu'à ce qu'un accusé de réception soit reçu.
• 1 : "au moins une fois", le message est envoyé une fois, sans confirmation.
• 2 : "exactly once", poignée de main en deux étapes entre l'expéditeur et le destinataire pour
s'assurer qu'un seul message est reçu.
MQTT sur le contrôle PLCnext Tâches de l'Engineer PLCnext

 Créer un projet IEC


• Générer des données pour la publication
• Accès aux données de publication/abonnement
MQTT via des variables de port
• Création de tâches et d'instances
 Génération du code exécutable
 Télécharger le code et les données
 Suivi des données
MQTT sur le contrôle PLCnext

Exigences et préparation

Logiciel
 Mosquitto : Broker MQTT et clients Publish/Subscribe
 Client MQTT : Connecteur MQTT GDS
Application pour le contrôle PLCnext (AXC F 2152, FW >= 2019.3)
 MQTTlense (extension Chrome)

Préparation
 Installation de Mosquitto (http://www.mosquitto.org/)
 Installation de l'App MQTT Client depuis le PLCnext Store (https://www.plcnextstore.com/#/)
(voir aussi le tutoriel 'PLCnext App-Store')
 Installation de l'application Chrome MQTTlense
MQTT chez Siemens Client MQTT
CCoA – Vocational School – Train the Trainer
Contrôle PLCnext

Web HMI sur le contrôle PLCnext


Web HMI sur le contrôle PLCnext L'objectif
Web HMI sur le contrôle PLCnext Tâches de l'Engineer PLCnext

 Configuration de la périphérie (Axioline, Profinet)


 Données, affectation des données de traitement
 Conception de la visualisation web
 Télécharger les configurations
IHM Web sur PLCnext Control

Le cours

1. Ouvrez le modèle "Templ_w_IOdata".

2. Sauvegarder le projet sous 'CCoA_100721'

3. Créer l'objet 'I_uiAnalog_IN0

4. Affectation des données pertinentes d'une étiquette IHM

5. Webserver: définir les paramêtres

6. Conception d'une IHM web

7. Projet de test : https://192.168.1.10/ehmi/hmiapp.html


Web IHM sur le contrôle PLCnext Paramètres
Web IHM sur le contrôle PLCnext La conception

1. Ajouter une page vide, définir comme page de départ

2. Ajouter une page de connexion à l'application via D&D

3. Ouvrir (démarrer) la page

4. Insérez le symbole 'Radial Gauge' dans les symboles par défaut.

5. Paramètres du "Radial Gauge" : Sélectionner la variable "I_uiAnalog_IN0".

6. Paramètres : Scale.Properties.Scale Range: 0 ... 30000,


Major Tick Interval : 5000, Needle.Dynamic.Path: 0 ... 30000,
Data.Display.Dynamic.Text: 'Potentiomètre'.

You might also like