FR LGX Prog TSB 2023 07

Télécharger au format pdf ou txt
Télécharger au format pdf ou txt
Vous êtes sur la page 1sur 221

Stage : Logix SOMMAIRE

Centre de Formation

Logix Programmation

FR-LGX-PROG 2023-07
Stage : Logix SOMMAIRE
Logix
Stage : Logix
Sommaire
SOMMAIRE

1. Présentation 5. E/S Tor Locales – Alias


– The Connected Entreprise et – Portfolio des E/S
l’Architecture Intégrée – Câblage, configuration et
– EtherNet/IP diagnostic des modules
– Panorama des d’E/S Digitales
communications – Alias
– Contrôleurs Logix – Forçages
– Contrôleurs de sécurité – Contrôle d’E/S
– Studio 5000 « Peer-to-Peer »

2. Communication PC / Logix 6. Transferts et calculs


– Les logiciels et services de E/S analogiques locales
communication – Les systèmes de numération
– Chargement et transfert – Les instructions Ladder
d’une application de transferts et calculs
sur mots/valeurs
3. Application Logix – Voyants, câblages et
configuration des E/S
– Organisation d’une analogiques locales
application Logix
– Drive Premier Integration
• Tâches
• Programmes
7. Instructions de base
• Routines
– Temporisation et comptage
– Comparaisons et
4. Gestion des données tests sur mots/valeurs
Instructions sur bits
– Gestion de programme
– Variables
– Saisie Ladder
Traitements sur Bits
– Modifications Ladder

© Rockwell Automation
Centre de Formation France 17/07/2023 P.2
Logix
Stage : Logix
Sommaire
SOMMAIRE

8. Tableaux, indirection, 10. Langage Texte structuré


structures – Généralités
– Les tables – Syntaxe
– L’adressage direct et indirect – Saisie
– Rappels sur – Edition en ligne
les structures prédéfinies
– Les structures utilisateur 11. Langage Grafcet
– La copie de tables – Généralités
– La copie de structures – Editeur
– Les instructions de traitement – Configuration de l’exécution
des tables
– Etapes, Transitions,
Branches, Actions
9. Add-Ons – Contrôle du SFC
Instructions utilisateur,
Programmes avec passage – Post scrutation
de paramètres – Edition en ligne
– Qu’est-ce qu’une
Instruction utilisateur ? 12. Langage Blocs Fonctionnels
– Utilisation de l’instruction – Paramètres des blocs
– Instances des données – Ordre d’exécution
– Affichage des paramètres dans – Fonctions en FBD
l’instruction – Modes de temporisation
– Modes “Override” – Mode opérateur / programme
– Aide de l’instruction – FacePlates
– Signature – Edition en ligne
– Programmes avec passage de
paramètres

© Rockwell Automation
Centre de Formation France 17/07/2023 P.3
Logix
Stage : Logix
Sommaire
SOMMAIRE

13. EtherNet/IP
– Points de connexion
– Production / Consommation de
données entre Logix
– Messages CIP
– Connection Socket
– Sécurisation des réseaux
d’automation

14. Gestion du contrôleur -


Outils annexes
– Où trouver les informations sur
l’état de l’application ?
– Status et indicateurs
mathématiques
– Gestion des défauts
– Tâche de démarrage,
Prescan et 1ère scrutation
– La mise à jour des systèmes
d’exploitation : ControlFlash
– Recherche/Remplace et
Références croisées
– Outils Logix Designer

© Rockwell Automation
Centre de Formation France 17/07/2023 P.4
Stage : Logix SOMMAIRE
Centre de Formation

1 - Présentation

Ce que nous allons voir :

• The Connected Entreprise et l’Architecture Intégrée


• EtherNet/IP
• Panorama des communications
• Contrôleurs Logix
• Redondance
• Contrôleurs de sécurité
• Studio 5000

0
Présentation

The Connected Entreprise

Mise sur le marché plus rapide Diminution du coût de possession


• Plateforme Multi disciplines
• Outils d’aide à la conception
• Itrack/MagneMotion
• Solutions MES métiers… $ • Simplification des architectures • Maintenance prédictive
• Pérennité des produits • Solutions de migration…

Amélioration de l’utilisation des équipements Gestion des risques de l’entreprise


• Efficacité énergétique • Stratégie de sécurité • Propriété intellectuelle
• Analyse des causes d’arrêts
• Optimisation des procédés • Solutions cloud sécurisées • Protection des biens et des
• Gestion des obsolescences…
personnes… 2

• https://ab.rockwellautomation.com/fr/ (www.ab.com) :
portail d’accès aux ressources Rockwell Automation
• PCDC / Compare product :
Comparaison et téléchargement des composants (firmwares, fiches EDS,
AOP, etc…) et des logiciels (redirection vers le site « Software download » * )
• Documentations :
Bibliothèque complète de documentations techniques téléchargeables en
plusieurs langues
• Assistance technique*
• KnowBase : Accès à la bibliothèque de notes techniques
• Assistance par messages écrits ou par conversation en ligne (chat)
• Outils de configuration :
• Integrated Architecture Builder
• Motion Ananlyser
• Etc…

* Certaines ressources sont accessibles dans le cadre du contrat


« TechConnect ».

© Rockwell Automation
Centre de Formation France 26/07/2023 P1.2
Présentation

L’architecture Intégrée
• Une plateforme de contrôleurs
Multi disciplines

• Des outils d’ingénierie


communs

• Solution Evolutive

• Information en temps réel

• Intégration des équipements de


contrôle

Variateurs

Interventions
Formations
Projets

3
Une plateforme de contrôleurs Multi disciplines
• Couvrant les applications des plus simples aux plus complexes
• Produits et outils de développement communs quelle que soit la CPU
• Simplification des architectures, information en temps réel, réduction des temps de
développement, de mise en service et de maintenance
Des outils d’ingénierie communs
• Permettant d’optimiser les développements et de sécuriser le savoir faire
Solution Evolutive
• Réutilisation des composants de contrôle et de visualisation quelle que soient la taille
et la complexité de l’application
Information en temps réel
• L’information est mise à disposition des utilisateurs sans duplication de données
Intégration des équipements de contrôle
• Environnement de configuration unique pour l’ensemble des équipements, profiles
prédéfinis, assistants de configuration, objets graphiques et instructions métier

© Rockwell Automation
Centre de Formation France 26/07/2023 P1.3
Présentation

• Réseau unique
Ethernet et le protocole EtherNet/IP
apportent toutes les garanties en termes de Level 5 Enterprise Network

performance et d’évolutivité pour vos


Enterprise Security
Zone
Level 4 E-Mail, Intranet, etc. Site Business Planning and Logistics Network Levels 4-5

applications de contrôle et d’information. Remote Desktop


Gateway Services
Patch
Management
AV
Server
Firewall

Web
E-Mail Industrial
Application Web Services Reverse CIP DMZ
Mirror Operations Proxy
Level 3.5

• Standard Ethernet
Firewall

FactoryTalk®
Application
FactoryTalk Engineering Remote Industrial Security

IEEE 802.3 (802.11) et Protocole TCP/IP


Access
Level 3 Server
® Directory Workstation
Server
Site Operations
Zone(s)
Levels 0-3
Area

– Permet la convergence
FactoryTalk® FactoryTalk® Supervisory
Client Client Control
Level 2 Operato Engineering Operato
r Workstation r
Interface Interface

des réseaux industriels (OT) et Basic


Cell/Area
Continuous Control Zones(s)
Level 1 Batch
Control
Discrete
Control
Drive
Control
Process Safety
Control Levels 0-2
Control

des infrastructures Ethernet (IT). Level 0 Sensors Drives Actuators Robots Process

– Outils communs pour la conception,


le design, le déploiement, la maintenance et la formation.
– Indépendant de la topologie et du media (câbles cuivre, fibres, sans-fil)

• Portabilité et routage
Partage des informations au niveau de l’atelier ou de l’usine.
Pas de configuration de tables d’échange.

• Sureté
Réseau basée sur des standards ISA99, IEC62443 (Segmentation, DMZ, …)
4

© Rockwell Automation
Centre de Formation France 26/07/2023 P1.4
Présentation

Solutions RA : offre Stratix

• Coût de réalisation et d’intégration simplifiée.


• Stratix s’intègre nativement dans l’architecture intégrée :
– Dans l’environnement de programmation Studio 5000
où les switches apparaissent comme périphériques d’E/S distribuées.
L’application Logix peut dès lors utiliser les variables du switch
afin d’interagir avec ce dernier (diagnostic, contrôle de ports…).
– Dans l’environnement de supervision FactoryTalk View par le biais des
composants graphiques pré configurés (faceplates).
5

Gamme des switches Stratix


• Stratix 2000 : switch • Stratix 2500 : switch industriel
industriel non configurable configurable simplifié

• Stratix 5700 : switch • Armor Stratix 5700 : switch


industriel configurable niveau IP 67 industriel configurable
2, routage statique niveau 2, routage statique

• Stratix 8000 : switch


• Stratix 8300 : switch industriel
industriel modulaire,
modulaire, configurable,
configurable, niveau 2
routeur niveau 3
• Stratix 5400 : switch
industriel configurable, • Stratix 5410 :
routeur niveau 3 switch rackable configurable,
routeur niveau 3
• Stratix 5900 :
routeur, firewall. • Stratix 5950 :
routeur, firewall industriel
© Rockwell Automation
Centre de Formation France 26/07/2023 P1.5
Présentation

Panorama des communications

Bus de contrôle Bus de terrain


Buts: Buts:
• Messages entre processeurs • Accéder aux entrées / sorties distantes

• Supervision • Partage de données entre processeurs

• Programmation
Caractéristiques :
• Rapide et déterministe (objectif plus ou
Caractéristiques :
moins atteint selon les réseaux)
• Grandes tables d’échange possibles
• Petites tables d’échange
• Non déterministe
(typiquement de 1 à 500 octets)
• Messages programmés
• Communication locale
(modifications possibles en Rem/Run)
(sur un même réseau)
• Communication via des passerelles
• Réseaux configurés
Ethernet, ControlLogix, RSLinx, etc…

© Rockwell Automation
Centre de Formation France 26/07/2023 P1.6
Présentation

Contrôleurs Logix
CompactLogix™ ControlLogix™

• Solution Multi-disciplines et Evolutive


• Information en temps réel
• Entrées / sorties locales et distribuées
• Intégration des équipements de contrôle :
Variateurs, Servo Variateurs, Switches, Modules d’E/S …
• Multi langages: Ladder, Grafcet, Blocs Fonctionnels et Texte Structuré - IEC611131
• Programmation modulaire, réutilisation du code
(instructions utilisateur, librairies, Application Code Manager)
• Gestion des alarmes FactoryTalk Alarms & Events selon ISA18.2
• Environnement multi utilisateurs sécurisé FactoryTalk Security
• Mise à jour des versions des modules par téléchargement logiciel (Firmware)
7

Instructions multi disciplines :


• Séquentiel
• Process : PID auto adaptatif, Régulation multi variables,
à modèle, modèle de phases et d’opérations S88 (Batch),
bibliothèque d’objets PlantPAx
• Variation de vitesse :
Sauvegarde de l’ensemble des paramètres, auto-remplacement
• Contrôle d’axe : Calculateur de trajectoire, interpolation, profils de cames,
systèmes multi axes, instructions robotiques, gearing…
• Sécurité : Instructions certifiées TÜV Logiques et Métier (presse),
Instructions utilisateurs haute intégrité (signature numérique)
• Information : Sauvegarde de la configuration des switches Stratix,
bibliothèque d’objets systèmes (faceplates)

© Rockwell Automation
Centre de Formation France 26/07/2023 P1.7
Présentation

ControlLogix 1756
Plate-forme
• Châssis multi processeurs insérables sous tension
• Processeurs standard (5570) et haute performance (5580) ControlLogix 5570/5580

• Mémoire utilisateur 2 à 40MB. Carte SD


• Redondance matérielle
• Protection IP20 ou IP67
• Environnements agressifs (Classe G3) et températures extrêmes
• Applications SIL2-PLd avec processeur 1756-L7y standard
et SIL3-PLe avec processeur GuardLogix ControlLogix XT

• Routage CIP sur le bus (ControlLogix Gateway)


E/S
• Jusqu’à 16 modules par châssis (1756)
• Jusqu’à 300 stations d’E/S distribuées (1756-L85E)
• Diagnostic via contrôleur et Faceplates
Armor ControlLogix
• Configuration logicielle des modules d’E/S point par point
• Vérification des modules par clé électronique
Intégration
• Contrôle d’axes, interpolation, mouvements coordonnés (robotique)
sur Ethernet (CIP Motion) ou Sercos : jusqu’à 256 axes/CPU (5580)
• Variation de vitesse PowerFlex
• Safety : Jeu d’instructions certifiées TÜV GuardLogix et Armor GuardLogix

• Process (1756-L8zEP) : Modèle de tâches process et librairie PlantPAx intégrés


8

Processeurs standards

1756-L71 à 1756-81E à
1756-L75 1756-L85E

Processeurs Process Processeurs de sécurité

1756-81EP 1756-81ES à
1756-L83EP 1756-L84ES
1756-L85EP

© Rockwell Automation
Centre de Formation France 26/07/2023 P1.8
Présentation

Contrôleur de process
Modèle de tâches
• Création automatique dans Studio 5000 Logix Designer
d’un modèle par défaut de taches périodiques.
• Tâches créées avec des périodes, priorités et noms définis
selon les règles de développement des systèmes distribués PlantPAx.
Instructions process
• Natives dans Studio 5000 Logix Designer
• Conforme au développement de systèmes
de contrôle distribués PlantPAx 5.0
• FacePlates dédiées
Utilisation des instructions
• Visualisation par tâche afin d’optimiser
les répartitions de charges
Intégration HART
• Configuration directe des instruments HART
dans l’arborescence des E/S de Studio 5000
Logix Designer (comparable aux instruments
process sur EtherNet/IP) ce qui permet
d'éviter les erreurs de connexion
• Instruction PAH spécifique de configuration des modules HART prêts à l'emploi pour PlantPAx 5.0
Conformité (FDA 21 CFR Part 11)
• E-signatures et Audit trails des actions opérateurs
9

Contrôleur de process ControlLogix 1756-L8xEP. Extension de la famille Logix 5000 qui


se concentre sur le contrôle des processus à l'échelle de l'usine.
Le contrôleur de process est configuré avec un modèle de tâches par défaut et des
instructions PlantPAx® optimisées pour les applications de process et qui réduit les efforts de
conception et de déploiement.
Le matériel du contrôleur de process ControlLogix est également tropicalisé pour ajouter une
protection lorsqu'il est exposé à des environnements difficiles et corrosifs
et peut être utilisé dans des températures extrêmes allant de -25...+70 °C
lorsqu’il est déployé dans le cadre d'un système Logix-XT.

25 instructions process
• Analog Fanout • Dosing • Permissive
• Analog Input • Dual Sensor Analog In • Pres/temp Compensated
• Analog Output • New PID Flow
• Analog HART • High/Low Selector • Restart Inhibit
• Boolean Logic w/ Snapshot • Interlock • Runtime
• Command Source • Lead/Lag/Standby Motor • Tank Strapping Table
• Deadband Controller Group • Valve
• Discrete Input • Motor • Valve Statistics
• Discrete Output • Multi-Sensor Analog In • Variable Speed Drive

© Rockwell Automation
Centre de Formation France 26/07/2023 P1.9
Présentation

CompactLogix 5370
Plate-forme
• Format modulaire sans châssis
• Mémoire utilisateur 512KB à 3MB
• Protection IP20 ou IP67
• Applications SIL3 / Ple avec processeurs Compact GuardLogix

E/S
• Jusqu’à 31 modules par configuration selon le processeur
• Jusqu’à 48 stations d’E/S distribuées selon le processeur
• Configuration logicielle des modules d’E/S
• Diagnostic via contrôleur et Faceplates

Connectivité CompactLogix 5370


• EtherNet/IP Double Port DLR intégré
• Port USB-b de programmation

Intégration
• Contrôle d’axes : interpolation, mouvements coordonnés
(robotique) sur Ethernet (CIP Motion) : jusqu’à 16 axes/CPU
• Variation de vitesse PowerFlex
• Safety : Jeu d’instructions certifiées TÜV
• Process : Régulation avancée, librairie PlantPAx Armor CompactLogix 5370

10

PROCESSEURS / • Montage sur rail DIN


• Double port « DLR »
1769-L16ER… • Port USB-b de programmation
1769-L18ER…
• Carte SD Flash
1769-L19ER…
• Alimentation 24Vdc
• Alimentation 110-240Vac (1769-L3y)

1769-L24ER… • E/S locales digitales sur 1769-L1y


1769-L27ER… • E/S locales digitales, analogiques et
comptage sur 1769-L2y

• Modules d’E/S locales aux formats


1769-L30ER…
« Point IO » (1734) ou
1769-L33ER…
« Compact IO » (1769)
1769-L36ER…
• De 8 à 48 ilots d’E/S distantes
sur EtherNet/IP
• 1769-Ly ERM : contrôle d’axes
© Rockwell Automation sur EtherNet/IP
Centre de Formation France 26/07/2023 P1.10
Présentation

CompactLogix 5380
Plate-forme
• Format modulaire sans châssis
• Processeurs haute performance
• Mémoire utilisateur 0.6mB à 10MB
• Protection IP20
• Applications SIL2 / Pld avec processeurs
Compact GuardLogix.

E/S
• Jusqu’à 31 modules par configuration selon le processeur
• Jusqu’à 80 stations d’E/S distribuées selon le processeur
• Configuration logicielle des modules d’E/S
• Diagnostic via contrôleur et Faceplates

Connectivité
• EtherNet/IP Double Port DLR intégré 1 Gb configurable en double adresse IP ou en « DLR »
• Port USB-b de programmation

Intégration
• Contrôle d’axes : interpolation, mouvements coordonnés (robotique)
sur Ethernet (CIP Motion) : jusqu’à 16 axes/CPU
• Variation de vitesse PowerFlex
• Safety : Jeu d’instructions certifiées TÜV
• Process : Régulation avancée, librairie PlantPAx 11

• Double port Ethernet 1 Gb


configurable en double adresse IP ou en « DLR »
• Port USB-b de programmation
• Carte SD Flash
• Alimentation 24Vdc

• De 8 à 31 Modules
d’E/S locales digitales et analogiques
en communication à 1Gb sur le fond de panier
• De 16 à 80 ilots d’E/S distantes sur EtherNet/IP en
communication à 100Mb ou 1Gb
• 5069-Lz ERM : contrôle 2 à 32 axes max. sur EtherNet/IP

© Rockwell Automation
Centre de Formation France 26/07/2023 P1.11
Présentation

CompactLogix 5480

• Contrôle en temps réel avec un système d'exploitation


commercial intégré pour l'exécution d'applications tiers
• Le contrôleur multi-core utilise 3 cœurs
pour le fonctionnement Logix
Le 4eme peut héberger un système d’exploitation tiers
(Windows 10 IOT Entreprise, linux, etc…)
• Le code de contrôle Logix fonctionne complètement
indépendamment du système d'exploitation tiers

• 3 ports Ethernet/IP 1 Gb
• Jusqu’à 20Mo de mémoire Logix
• 31 modules d’E/S locales 150 axes et 250 nœuds sur EtherNet/IP

• Firmware signé

• Permet de simplifier les architectures en utilisant moins de PC sans risquer


la fiabilité du contrôleur Logix
• Programmé dans Logix Designer

12

Notes :

© Rockwell Automation
Centre de Formation France 26/07/2023 P1.12
Présentation

Fonctionnalités de Logix Designer


Sauvegarde avec la carte SD Flash
1. La carte SD Flash peut stocker une image de
la mémoire du processeur
– programme, configuration E/S, signature réseau et données*

2. L’application est sauvegardée dans la carte SDFlash


via Logix Designer en ligne

3. L’application peut être restaurée


– Sur demande de l’utilisateur via Logix Designer
– Sur défaut mémoire
– A chaque mise sous tension

4. L’application peut être configurée


1. pour démarrer
2. ou pas dès le chargement terminé
(mode RemRun ou RemProg)

5. La carte SD Flash peut également contenir le Firmware


du processeur et ainsi mettre le module (de même type,
même série) à jour lors du chargement de l’application
13

Les fonctionnalités de la mémoire Flash sont accessibles en ligne via les propriétés
du contrôleur, onglet « Mémoire non volatile ».

Il est alors possible de définir les modalités de fonctionnement de la restauration de


l’application par la mémoire Flash.
Il y a plusieurs options pour choisir dans quelles conditions le projet doit être
chargé dans la mémoire RAM du contrôleur
Si l'application doit Sélectionnez Remarques
être chargée :
Uniquement au moyen du User Initiated
logiciel Logix Designer (Initié par
l’utilisateur)
Lorsqu’il n’y a pas de On Corrupt Le logiciel Logix Designer est
projet dans le contrôleur memory toujours utilisable pour charger le
à la mise sous tension (Sur corruption projet.
mémoire)
A chaque mise sous On Power Up (A Lors d’une mise hors puis sous
tension la mise sous tension, les modifications en ligne
tension) sont perdues, ainsi que les valeurs de
point et la planification de réseau qui
ne sont pas stockées dans la
mémoire non volatile. Le logiciel
Logix Designer est toujours utilisable
pour charger le projet.

© Rockwell Automation
Centre de Formation France 26/07/2023 P1.13
Présentation

Commutateur Prog / Rem / Run


MODE
FONCTION PROG RUN REMOTE
HORS LIGNE
PROG RUN TEST
Scrutation du programme x x x
Consommation des entrées x x x x x
Production des sorties x x
Création et modification de
tâches, programmes et x x x x
routines
Configuration des E/S x x x
Config. des E/S (E/S 1756, 1794
x x x x
et 5094 sur Controllogix)
Forçage des E/S x x x x x
Modification des valeurs des
x x x x x x
données
Création de données x x x x x x
Modification de type de
x
données
Visualisation du programme x x x x x x
Edition de programmes

limitée
Ladder, SFC, Texte structuré, x x x x
Blocs fonctionnels
Transfert d'application et
x x x x x
sauvegarde sur disque
Chargement d'application x x
Changement de mode par
x x x
Logix Designer
14

Réinitialisation des processeurs


• Sur les processeurs 1756-L7y, le retrait de la pile ou du module 1756-ESMCAP puis la
mise hors tension, entraine un effacement de l’application en mémoire et la réinitialisation
de l’horloge.
• Sur les processeurs 1756-L8z et 5069-L8z, le bouton RESET permet deux types de
réinitialisations :
 Type 1 (Stage 1) : Efface uniquement l’application
en conservant les réglages réseau, l’heure système,
les positions de contrôle d’axes (APR) et revalide
le port Ethernet s’il était inhibé.
Pour effectuer une réinitialisation
de type 1 : maintenir le bouton RESET
jusqu’à la séquence d’affichage « CLR, 4, 3, 2, 1 ».

 Type 2 (Stage 2) : Retour à la configuration « usine »


y compris le firmware (retour en v1) et
la configuration du port Ethernet en « Dual IP »
(dans le cas d’un contrôleur en v29.011 ou moins).
Pour effectuer une réinitialisation de type 2 : maintenir
le bouton RESET jusqu’à la séquence d’affichage « DFLT, 4, 3, 2, 1 ».
© Rockwell Automation
Centre de Formation France 26/07/2023 P1.14
Présentation

Voyants d’état des L7Y et L8z

LED Etat Description


Eteint Mode "PROGRAMME" ou "TEST"
RUN
Vert Mode "RUN"
Eteint Pas de forçage des E/S
Force Ambre clignotant Forçaces des E/S configurés, non activés
Ambre Forçaces des E/S activés
Eteint Pas d'activité avec la carte SD
Vert clignotant Ecriture ou lecture du controleur vers la carte SD.
SD Vert Ne pas retirer la carte pendant ces phases.
Rouge clignotant Le fichier sur la carte SD n'est pas compatibble.
Rouge La carte SD n'est pas reconnue par le controleur
Eteint Pas d’alimentation
Rouge clignotant Défaut majeur récupérable ou chargement du Firmware
OK
Rouge Contrôleur en défaut
Vert OK

Exemples d’affichage
Affichage Significations
Test Tests effectués à la mise sous tension
Nom application Nom de l’application
Save Transfert application vers la carte SD
I/O Fault ModuleName #XXXX message Défaut module IO
Major Fault TXX:CXX message Défaut majeur et localisation de celui-ci
15

• L’afficheur indique l’état du contrôleur.


• L’affichage se fait via un menu déroulant.
• Les indications des voyants et de l’afficheur alphanumérique des processeur 1756-L8z et
5069-L3z sont accessibles dans la page web. de diagnostic (voir chapitre 14)

© Rockwell Automation
Centre de Formation France 26/07/2023 P1.15
Présentation

Châssis, alimentations

Châssis
4, 7, 10,
13 ou 17
emplacements
Condensateurs 1756-L7y

16

ALIMENTATIONS
Ref 1756-PA72, -PA75 1756-PB72, -PB75
Tension Nominale 120V ac ou 220V ac 24V dc
Gamme de tension 85-265V ac ou 170-265V ac 19.2-32V dc
Puissance Maximale 95W 97W
Fréquence 47-63 Hz dc
Courant Max sur ControlBus 1.5A/1.2Vdc, 4A/3.3Vdc, 2.8A/24Vdc ()
(Total limité à 75W maximum) 10A/5Vdc pour 1756-PA72, -PB72, 13A/5Vdc pour 1756-PA75, -PB75
Fusible aucun
Chassis Compatibles 1756-PA72, -PB72 compatible avec les châssis de séries A & B
1756-PA75, -PB75 compatible avec les châssis de séries B uniquement
Dimensions (H × L × P) & Poids 140 × 112 × 145 mm, 1.1kg
Position A gauche du châssis 1756
Température de fonctionnement/stockage 0 à 60°C UL listed - 0 à 40°C / -40 à 85°C
Humidité Relative 5 à 95% (sans condensation)

© Rockwell Automation
Centre de Formation France 26/07/2023 Chapitre 2 page 16
Présentation

Modèle Producteur / Consommateur

1 2 5
sorties écoute

entrées

P/C

écoute

CIP

3 4

17

1. Toute donnée produite sur le fond de panier peut être consommée


par un ou plusieurs appareils.
• Les modules d'entrées produisent les données.
• Les modules de sorties produisent et consomment des données.

2. Plusieurs consommateurs possibles pour une même donnée.

3. Ces communications sont également disponibles sur tous réseaux « CIP »


tels que EtherNet/IP et ControlNet.

4. Les modules produisent également des données de diagnostic telles que les images
d’un module de sorties ou les informations de retour d’un variateur.

5. Les processeurs et les modules « intelligents » sont également producteurs et


consommateurs.

© Rockwell Automation
Centre de Formation France 26/07/2023 P1.17
Présentation

Rafraîchissement des E/S

Processeurs ControlLogix 1756-L7y

Mémoire interne Mémoire E/S


Programme partagée
Données Tables de CPU
CPU E/S forçage
Données Tags Logix E/S
Châssis
Buffers Tags
Listes des données de Prod./
RSLinx Messages Cons.

• Deux microprocesseurs 32 bits travaillent ensemble.


• La CPU Logix exécute le code de l’application et traite les messages.
• La CPU du châssis communique avec les E/S et
envoie et reçoit des données du fond de panier.
• Ces deux microprocesseurs fonctionnent de manière indépendante,
ainsi les informations d’E/S sont reçues et émises de manière asynchrone par
rapport à l’exécution du programme.

18

Processeurs CompactLogix 1769-Ly


Mémoire interne & E/S
Programme Données Tables de Tâche Tâche
E/S forçage CPU E/S Comm.
Données Tags Logix
Buffers Tags Priorité Priorité
Listes des données de Prod./ 6 12
RSLinx Messages Cons.

• CompactLogix 1769-Ly possède un seul microprocesseur 32 bits pour exécuter


le code de l’application et traiter les messages et les E/S.
• Des tâches permettent de communiquer avec les E/S et d’envoyer et recevoir des
données des réseaux.
• Ce système utilise des ressources du processeur et influe sur le temps d’exécution
du programme.
• La communication et les E/S peuvent interagir avec les tâches de priorité 6
et plus.

© Rockwell Automation
Centre de Formation France 26/07/2023 P1.18
Présentation

Rafraîchissement des E/S

Processeurs Logix 1756-L8z et 5069-L3z

Mémoire interne Communications


Logix Class3 via Ethernet,
Logix et Données USB et Fond de panier
CPU Logix
Programme Données E/S Class 1 Safety pour les
via Ethernet et fond GuardLogix
Données Tags de panier

• La CPU Logix est multi-cœurs.

L’un exécute le code de l’application et deux autres traitent les E/S et les
messages explicites. Le quatrième n’est utilisé que par les contrôleurs
GuardLogix.
La charge de communication n’a aucune incidence sur la scrutation du code.

19

Notes :

© Rockwell Automation
Centre de Formation France 26/07/2023 P1.19
Présentation

Alimentations redondantes
Alimentations ControlLogix
Matériel requis :
– Deux alimentations redondantes,
toutes combinaisons de 1756-PA75R et 1756-PB75R
– Un module adaptateur pour châssis 1756-PSCA2,
à la place de l'alimentation standard
– Deux câbles 1756-CPR2 pour connecter
les alimentations à l'adaptateur
pour châssis 1756-PSCA2
– Un câblage avertisseur fourni par l'utilisateur
pour connecter les alimentations
à des modules d'entrées, si nécessaire.
Alimentations 24Vdc
– Réf. 1606-XL60DR, 1606-XL120DR, 1606-XL240DR,
Pour :
– CompactLogix
– E/S Point IO, Flex IO, ArmorBlock, etc..
– Etc… 20

© Rockwell Automation
Centre de Formation France 26/07/2023 P1.20
Présentation

Châssis ControlLogix redondants


Matériel requis :
– Même référence pour chaque châssis redondant avec
les mêmes attributions d’emplacements.
– Un ou deux 1756-L7y ou un 1756-L8z par châssis.
Les processeurs doivent être de même référence et
de même capacité mémoire dans chaque châssis.
– Un ou plusieurs modules de communication
1756-EN2T, 1756-EN2TR, 1756-EN4TR ou 1756-EN2TP
– Un module 1756-RM2 dans chaque châssis redondant.
– Toutes les E/S doivent être distantes des automates redondants.
– Tous les matériels sont standards hormis les modules 1756-RM2
qui sont spécifiques à la redondance.
Les firmwares des processeurs 1756-L7y et des modules de communications
des châssis redondants sont spécifiques et disponibles
sur le site « Compatibility & Download ».
La redondance ne requiert aucune programmation supplémentaire et est transparente
pour tout équipement (hors E/S) connecté via EtherNet/IP.
Les modules 1756-RM2 sont interconnectés par fibres optiques pour assurer la
communication entre les deux châssis redondants.
21

• Fonctionne sur le réseau EtherNet/IP avec les E/S 1756 distantes, les E/S Flex IO et Point
IO, les variateurs PowerFlex, etc…
• Les interfaces opérateurs et tout autre équipement communiquent avec
le ControlLogix redondant via une liaison EtherNet/IP.
• Le port embarqué du processeur 1756-L8zE n’est pas utilisé.
• La connexion à d'autres réseaux est effectuée par un autre châssis ControlLogix (autre
que l'un des châssis redondants) ou par une passerelle EtherNet/IP.
Considération à propos des architectures redondantes (1756-L7y)
• Maintien des sorties contrôlées par la tâche la plus prioritaire durant le basculement.
• Temps de basculement d’environ 20 msec.
• Temps de scrutation : le contrôleur primaire transmet les données modifiées au contrôleur
secondaire à la fin de l’exécution de chaque programme.
Ceci a pour effet d’augmenter les temps de scrutations par rapport à la même application
non redondante.
• Time Slice: Augmenter ce paramètre (50 à 90%) afin de permettre au contrôleur d’utiliser
plus de ressources pour les transferts de synchronisation.
Il en résulte une augmentation du temps de scrutation de la tâche continue.

© Rockwell Automation
Centre de Formation France 26/07/2023 P1.21
Présentation

E/S redondantes 1715

Alimentations Fond de
redondantes panier E/S
3 slots E/S
Fond de panier
Adaptateurs Terminaisons
2 slots de câblage
Ports DLR redondantes

Adaptateurs
Ethernet
redondants

Modules Modules de
d’entrées sorties
redondants redondants

22

• Extension de l’offre Logix redondant pour • Basculement automatique en cas


les E/S d’anomalie sur un module
Une famille d’E/S dans l’architecture • Pas de câblage spécifique
intégrée
• Pas de code programme
• Haute disponibilité pour les applications
Process critiques • Pas d’Add-On Instructions (AOIs)
• Pas de matériel supplémentaire

• Adaptateurs Ethernet redondants • Auto-contrôle permanent avec


Possibilité de fonctionner en topologie diagnostics internes
Anneau
• E/S Fault-tolerant • Module d’Entrées discrètes 24VDC
• Bénéfices: Intégration de tous les • Module de Sorties discrètes 24VDC
niveaux du système dans un réseau • Module d’Entrées Analogiques
fault-tolerant commun 4 - 20 ma
• Connexions d’alimentations 24VDC • Module de Sorties Analogiques
redondantes 4 - 20 ma
• Certifiés SIL2 (TüV Rheinland)
© Rockwell Automation
Centre de Formation France 26/07/2023 P1.22
Présentation

Contrôleurs de sécurité : SIL 2 - ControlLogix


Les contrôleurs ControlLogix 5570
standards peuvent être utilisés
pour traiter des fonctions SIL2
selon IEC 61511.

Ils utilisent des E/S


• 1756 ou 1794 en suivant la mise
en œuvre spécifique décrite
dans la publication 1756-RM001
– Doublage des entrées
– Images des sorties
– Diagnostic avancé
– réseau EtherNet/IP dédié
• 1715 en utilisant les AOI certifiées décrites
dans la publication 1715-um001

La haute disponibilité peut être atteinte par l’utilisation de :


• Châssis ControlLogix redondants
Using ControlLogix
in SIL2 Applications
1756 Products

• E/S 1756 avec pré-câblages spécifiques


(voir publication 1756-AT012)
• E/S 1715 redondantes
Safety Reference Manual

23

• Chaque module effectue des tests de


diagnostic au démarrage et en cours de
fonctionnement.
• Le protocole Producteur-
Consommateur / CIP sur le châssis et
les réseaux garantit l’intégrité des
données.
• La configuration des modules E/S avec
diagnostic permet le contrôle au niveau
de chaque sortie.
• Le détrompage électronique assure
l’utilisation des versions de modules
appropriées et certifiées.

• Les contrôleurs 5580 ne sont pas


certifiés SIL2.

© Rockwell Automation
Centre de Formation France 26/07/2023 P1.23
Présentation

Contrôleurs de sécurité : SIL 2, PLd - GuardLogix


Les contrôleurs :
• GuardLogix 1756-L7yS + L7SP
• Compact GuardLogix 1769-L3y…S
• GuardLogix 5580 – 1756-L8zS
(sans 1756-L8SP)
• Compact GuardLogix Compact GuardLogix 1769-L3yS
• 1769-L3y…S
• 5069-L3zz ERS2 et ERMS2

• Utilisables pour des fonctions :


• SIL2 selon IEC 61511
Compact GuardLogix 5069-L3z ERS2 et ERMS2
• PLd selon IEC 13849

• Ils fonctionnent
en arrêt sécurisé
(safe stop).
GuardLogix 1756-L8zS 24

Notes :

© Rockwell Automation
Centre de Formation France 26/07/2023 P1.24
Présentation

Contrôleurs de sécurité : SIL3, PLe - GuardLogix


GuardLogix et Compact GuardLogix sont approuvés TÜV Rheinland pour
des applications SIL3 selon IEC61508, Part 1-7: 2000 et PLe selon IEC13849

CompactLogix : Solution Intégration dans Données de sécurité


bi processeurs intégrés le projet Logix

1769-L3y ERS2 5069-L3zz


et ERMS2 ERMS3
ControlLogix :
Solution bi processeurs
Primaire LSP Partenaire
Jeux d’instructions de sécurité

1756-L7yS 1756-L8zS
+ 1756-L7SP + 1756-L8SP 25

Processeurs spécifiques GuardLogix Données de sécurité


• 1769-L3yS • Les données de sécurité sont
accessibles par les tâches standard en
• 1756-L7yS + 1756-L7S lecture seule.
• 1756-L8zES + 1756-L8SP • Passage de données standard de/vers
les données de sécurité par l’outil
« Map Safety Tag »

• GuardLogix ne propose pas la haute disponibilité.

• Le système de commande AADvance® et


Trusted ® proposent des architectures
SIL1 à SIL3 avec sécurité intégrée et
redondance à trois modules pour le
contrôle d’applications de sécurité
tolérantes aux pannes,
AADvance® et Trusted ® ne font pas
partie de la gamme Logix.

© Rockwell Automation
Centre de Formation France 26/07/2023 P1.25
Présentation

E/S et communications de sécurité

• Communications standard et de sécurité CIP-Safety sur EtherNet/IP

• Connexions
filaires ou Wifi Compact
GuardLogix 5480
ControlLogix standard)

• Configuration et
diagnostics
intégrés

• Partage de
données de
sécurité

• Signature électronique

26

Les processeurs GuardLogix utilisent les E/S de sécurité types :


• 1734 Point GUARD Safety I/O
• 1756 Safety I/O
• 1791ES - 1791DS
• 1732ES - 1732DS
• 5069 Safety I/O
• PowerFlex 525/527 et PowerFlex 755
• Kinetix
• Etc …

• Configuration des E/S de sécurité par IO config


• Signature électronique des configurations est des communications
• Partages de données de sécurité via CIP Safety sur EtherNet/IP

© Rockwell Automation
Centre de Formation France 26/07/2023 P1.26
Présentation

Studio 5000
Studio 5000 est un environnement d’ingénierie regroupant plusieurs outils de
conception et de développement d’application.

Studio 5000 Logix designer

View Designer

Logix Designer

Logix

Design

er

Architect Application

Code Manager Vue Logique vs Vue Système

Assistants graphiques
de configuration

27

Studio 5000
• /Architect
Construction des systèmes de contrôle Logix et FactoryTalk View
• /Logix Designer
Programmation des contrôleurs Logix
• /View Designer
Programmation des terminaux PanelView 5000
• /Application Code Manager
Génération automatique d’applications

Logix Designer
• Atelier commun pour la programmation de l’ensemble des contrôleurs Logix
• Multi langues
• Visualisation fonctionnelle ou système de l’application (tâches, programmes…)
• Protection du code (signature, cryptage)

© Rockwell Automation
Centre de Formation France 26/07/2023 P1.27
Présentation

Studio 5000 / Architect


Architect Environnement Réutilisation Permet l’échange de
intégré du code données entre systèmes

Organisation Multi- Représentation graphique de la


Contrôleurs et Multi-IHM zone, des contrôleurs, des E/S,
Projets stockés à un des switches et des IHM
endroit unique

Bibliothèques matérielles des


contrôleurs, des E/S, des switches,
des IHM et ordinateurs

Configuration de la
communication du serveur Liste des variables produites /
vers les contrôleurs consommées. Résultats de Bibliothèques utilisateur incluant
et des raccourcis FTLinx recherches. Alias d’E/S les AOI, UDT et les contenus IHM

28

• FactoryTalk View v8.1+ : s’intègre à Studio 5000 Architect


• Integrated Architecture Builder : export vers Studio 5000 Architect
• EPLAN : synchronisation bidirectionnelle
• AutoCAD Electrical : échange de données

© Rockwell Automation
Centre de Formation France 26/07/2023 P1.28
Présentation

Application Code Manager


Création des librairies
Application Code
Etape 2:
Etape 1: Etape 3:
Manager
Groupage et
Création du contenu Publication de la
paramétrage du
réutilisable librairie
contenu de la librairie

Logix Designer

FactoryTalk® View

FactoryTalk® Historian

FactoryTalk®
Alarms & Events

Déploiement des projets et configuration des contenus sans programmation


Etape 2:
Etape 1: Sélection et Etape 3: Génération
configuration des de l’application
Création du projet
objets dans la librairie
Export / Import

29

Notes :

© Rockwell Automation
Centre de Formation France 26/07/2023 P1.29
Présentation

Studio 5000 / Logix Designer

30

Notes :

© Rockwell Automation
Centre de Formation France 26/07/2023 P1.30
Présentation

Studio 5000 / Logix Designer

31

© Rockwell Automation
Centre de Formation France 26/07/2023 P1.31
Présentation

Studio 5000 / Logix Designer

32

© Rockwell Automation
Centre de Formation France 26/07/2023 P1.32
Présentation

Studio 5000 / Logix Designer

33

© Rockwell Automation
Centre de Formation France 26/07/2023 P1.33
Présentation

Compatibilités matérielles et logicielles


ControlLogix CompactLogix
Révision RSLogix Studio Révision RSLogix Studio
Contrôleur Contrôleur
Mini Maxi 5000 5000 Mini Maxi 5000 5000
1756-L1 1 13 1769-L16 20 20 Maxi 21 Mini
1756-L55 6 16 1769-L18 20 20 Maxi 21 Mini
1756-L60M03SE 13 17 1769-L19 28
1756-L61 12 20 1769-L20 7 13
1756-L62 12 20 1769-L23 17 20
1756-L63 10 20 1769-L24 20 20 Maxi 21 Mini
1756-L64 16 20 1769-L27 20 20 Maxi 21 Mini
1756-L65 17 20 1769-L30 8 13
1756-L71 20 20 Maxi 21 Mini 1769-L31 13 20
1756-L72 19 20 Maxi 21 Mini 1769-L32 13 20
1756-L73 19 20 Maxi 21 Mini 1769-L33 20 20 Maxi 21 Mini
1756-L74 19 20 Maxi 21 Mini 1769-L35 12 20
1756-L75 19 20 Maxi 21 Mini 1769-L36 20 20 Maxi 21 Mini
1756-L81E 29 1769-L37 31
1756-L82E 29 1769-L38 31
1756-L83E 28 1768-L43 15 20
1756-L84E 29 1768-L45 16 20
1756-L85E 28 5069-L3xx 28
5069-L4xx 32

Pour vérifier les compatibilités, aller sur le site :


https://compatibility.rockwellautomation.com/
34

© Rockwell Automation
Centre de Formation France 26/07/2023 P1.34
Présentation

FactoryTalk Updater
Notification automatique des nouvelles versions et des patches et correctifs

• FactoryTalk® Updater est


installé avec les logiciels
Rockwell Automation.
• Affiche toutes les versions
installées et les compare aux
éditions et aux correctifs
les plus récents disponibles.

35

Notes :

© Rockwell Automation
Centre de Formation France 26/07/2023 P1.35
Centre de Formation

2 - Communications PC / Logix

Ce que nous allons voir :

• Les logiciels et services de communication


– RSLinx Classic
– FactoryTalk Linx
• Chargement et transfert d’une application

0
Logix

Les logiciels et services de communication

Fournit un accès OPC-DA,


vers des logiciels tiers avec Serveur de données Logix OPC UA CONNECTOR Fournit les données de
un fonctionnement optimal à hautes capacités et FactoryTalk® Linx
hautes performances Offre aux logiciels
pour les systèmes vers des logiciels tiers
pour les logiciels FactoryTalk® Software
de contrôle en OPC-DA et UA
une connectivité avec
d’anciennes générations. Rockwell Automation (anciennement nommé :
(inclus dans la plateforme des les serveurs tiers OPC UA FactoryTalk® Gateway)
services FactoryTalk®) (inclus dans la plateforme des
(anciennement nommé : services FactoryTalk®)
KEPServer Enterprise
RSLinx® Enterprise)
Permet aux logiciels
un accès aux équipements
de contrôle tiers.

Transfert les informations


Fournit un espace de noms global
d’une source de données
avec navigation dans les listes
vers un autre système
de variables et fournit les données
Service de communications au travers de
vers les logiciels FactoryTalk
des systèmes (inclus dans la plateforme FactoryTalk® Live Data
de gestion d’actifs des services FactoryTalk®) (inclus avec FactoryTalk Linx
pour les équipements Gateway Professional)
Process EtherNet/IP

Utilisation
Connec Server Précédente
Nom Description Licence
Design et Comm. tivité OPC appellation
2
maintenance niveau 2

Serveur de données
RSLogix 5 et Tous
"historique" RSView 32, pour OPC/DA
RSLogix 500, réseaux DA RSLinx
des logiciels FT View SE uniquement
Logix Designer "RA"
Rockwell Software
FT View SE,
Serveur de données Logix Designer
FT Historian Ethernet RSLinx Entreprise non
de FactoryTalk (v31+)
SE

Serveur OPC de Toutes en DA / FactoryTalk


Ethernet oui
FactoryTalk OPC UA Gateway

RSLinx Classic: Communication


RSLinx Classic est disponible en différentes versions avec des fonctionnalités différentes.
Sans clé d’activation, RSLinx démarre en version Lite.

Fonctions disponibles Lite OEM Gateway


Communication Drivers x x x
Integrated ControlLogix Gateway Configuration Tool x x x
Driver and Station Diagnostics x x x
Device Properties x x x
1756 Module Statistics x x x
Data Monitor x
DDE & OPC/DA to Local Clients x x
OPC/DA to Remote Clients x
Supports direct drivers in HMI applications x x
Remote Gateway Client Connection x
Licence x x

© Rockwell Automation
Centre de Formation France 17/07/2023 P2.2
Logix

RSLinx Classic
RSWho
• Menu : Communication / RSWho

• Affiche les drivers configurés


• Interroge les réseaux
correspondants
• Configure les adresses IP
• Renvoie des status et
diagnostics
• Contrôle et
diagnostics DLR

Configuration d’un driver


• Menu : Communication /
Configure driver

• Driver EtherNet/IP 3
• Accède à tous les
appareils communiquant
en EtherNet/IP (CIP)
sur le réseau local

• Driver Ethernet Device


• Accède à une liste
d’appareils communiquant
en EtherNet/IP
sur un réseau
local ou distant

© Rockwell Automation
Centre de Formation France 17/07/2023 P2.3
Logix

FactoryTalk® Linx
Plateforme FactoryTalk ® Services
• La plateforme FactoryTalk ® fournit un ensemble de services communs tels que :
• Diagnostics, status et accès aux données
• Partage des ressources comme les variables et les graphiques IHM
• La plateforme FactoryTalk ® inclut :
• FactoryTalk ® Directory
• FactoryTalk ® Live Data
• FactoryTalk ® Diagnostic
• La console d’administration

La configuration de FactoryTalk ® Linx est effectuée


par la console d’administration FactoryTalk® ou 4
dans FactoryTalk ®Linx Tag Browser.

• Application distribuée (Network)


Tous les composants et logiciels participants peuvent être hébergés sur un unique
ordinateur (station) ou sur de multiples machines distribuées sur le réseau.
Toutes sont connectées sur le serveur contenant le « FactoryTalk ® Network
Directory ».
• Une application locale réside sur un ordinateur unique hébergeant tous les produits
FactoryTalk ® y compris le « Directory ».
• FactoryTalk Linx
• Serveur de FactoryTalk ® Live Data destiné à communiquer avec les appareils
Allen-Bradley®, les logiciels Rockwell Automation FactoryTalk ® et Studio5000®.
• FactoryTalk ® Linx travaille avec une large gamme de contrôleurs Allen-Bradley®
(PLC®) et aussi d’autres appareils, cependant il est optimisé pour communiquer
avec les processeurs Logix 5000™ (PAC) communiquant sur EtherNet/IP.
© Rockwell Automation
Centre de Formation France 17/07/2023 P2.4
Logix

FactoryTalk®Linx Tag Browser


• Accessible via Studio 5000 Logix Designer ou par le menu « Démarrer »

Studio 5000 permet de choisir le serveur


de communication

Depuis la v6.00.00, le driver EtherNet/IP peut être configuré dans Studio 5000
5

Le réseau physique est spécifié dans les propriétés

Etat de la sécurité ODVA CIP

Liaison Ethernet/IP

Liaison USB

Accès à la console FactoryTalk

© Rockwell Automation
Centre de Formation France 17/07/2023 P2.5
Logix

RSLinx Classic : connexion USB et Ethernet

Windows
Logix RSLinx Classic
Designer
Connexion
USB USB
Logix
Designer
RS Who
Client
OPC Ethernet

Autre

Connexion
Driver
Ethernet
Ethernet
TCP/IP

• Configuration des paramètres Ethernet du


PC par le panneau de configuration Windows.
• Configuration des paramètres Ethernet
des modules par :
• Serveur BootP / DHCP Adresse IP : 192.168.1.xxx
• RSLinx Classic dans le cas où une liaison (Valeur de 1 à 254)
est déjà disponible avec le module (ex.: USB)
Masque : 255.255.255.0
• Roues codeuses (sur certains appareils)

• RSLinx Classic se réfère à une


fiche « EDS » pour communiquer
avec un appareil et affiche un point
d’interrogation si celle-ci manque.
Dans ce cas :
• Faire un clic droit sur l’icône et
sélectionner « Upload EDS… » ou
• Télécharger la fiche EDS par la rubrique « Download » du site du fabricant
(https://ab.rockwellautomation.com/fr/ pour les équipements Rockwell Automation)
et l’enregistrer à l’aide de l’outil « EDS Wizard Tool ».

© Rockwell Automation
Centre de Formation France 17/07/2023 P2.6
Logix

Chargement et transfert d’une application


PC
Logix designer
Mon_projet
DD
Mon_appli
Prog., Data, Mon_Projet.ACD
Commentaires,
Config. E/S
Tendances

RSLINX Upload - Transférer


Download - Charger
Lors du chargement, si la version du
système d’exploitation (firmware) du
Lx contrôleur est différente de celle de
Mon_appli l’application, Logix Designer propose
Prog., Data,
Appli_X la mise à jour. (c.f. annexe A)
Appli_X
Commentaires,
Config. E/S

7
• Le fichier ACD contient l’intégralité du projet.
• Lors d’un chargement le programme, les données, la configuration d’E/S et les
commentaires et descriptions sont chargés dans le processeur.
Les fonctions « Data Preserve Tool » (v24) et « Data Preserve Download » (v32.01)
permettent de régénérer les données après le chargement.
• Lors d’un transfert ou d’une mise en ligne :
 Logix Designer se met directement en ligne si le fichier ACD ouvert
est « à jour » (même programmes et même configurations d’E/S).
 Si le fichier ACD ouvert n’est pas « à jour » (programmes différents), Logix Designer
propose de charger ou transférer. Dans ce cas il transfèrera l’application contenue dans
le contrôleur tout en conservant les commentaires du fichier source (V20-).
 Si aucun fichier ACD n’est ouvert, Logix Designer recherche un fichier compatible à
partir du nom de l’application.
S’il ne trouve pas de fichier compatible, il propose « sélectionner » :
1. Parcourir les répertoires pour sélectionner le fichier ACD désiré ou ...
2. Cliquer à nouveau sur « sélectionner » :
Logix Designer propose de créer un fichier vierge sans commentaire (V20-)
sur lequel il transfèrera l’application contenue dans le contrôleur.

© Rockwell Automation
Centre de Formation France 17/07/2023 P2.7
Centre de Formation

3 - Application Logix

Ce que nous allons voir :

• Organisation d’une application Logix


– Tâches
– Programmes
– Routines

0
Logix

Organisation d’une application Logix

Tâche communications
Logix
Programme
Tâche Démarrage

Tâche Motion Programme


Tâche de défaut
Programme
Tâche de sécurité
Tâche utilisateur
Tâche utilisateur Programme

Tâche utilisateur
Configuration Programme
Configuration
Programme
Status Sous-routine
Configuration
Chien de garde
Status

Routine principale
Données Globales
--| |------( )-- Sous-routine
--| |--|---( )-|
|---( )-|
Sous-routine
--| |------( )--
Données E/S Données Locales

Routine de défaut
--| |------( )--

2
• Logix est un système multitâches (IEC 61131-3)
• Application : Regroupe l’ensemble des tâches et des données d’un contrôleur
• Tâche : Gère l’exécution de l’application
• Programme : Regroupe la logique et les données programme
• Routine : Contient les lignes de codes en langage de programmation

Voir publication 1756-PM005 : « Manuel de programmation Tâches, programmes et


sous programmes des automates Logix5000 »

© Rockwell Automation
Centre de Formation France 17/07/2023 P3.2
Logix

Tâches

Un processeur possède jusqu’à 32 tâches


selon le contrôleur utilisé :
• 1 tâche continue (facultative)
• Lorsque la tâche continue est terminée, elle reprend d’elle même sa
scrutation.
• 3 à 31 tâches périodiques ou évènementielles (facultatives)
• Intervalles de déclenchement des tâches périodiques en ms
• Tâches événementielles
• 15 niveaux de priorité
• Le niveau de priorité, 1 à 15, indique une priorité du plus élevé au plus
faible.
• La tâche continue possède la priorité la plus basse.
• La tâche Motion possède la priorité la plus haute.
• Toute tâche peut se déclencher pendant le déroulement d’une tâche moins
prioritaire.
3
• Deux tâches de même priorité s’exécutent en temps partagé par tranches
de 1ms.
• Les programmes d’une tâche s’exécutent selon un ordre choisi.
• Modèle conforme IEC61131-3.

Chaque tâche possède :


• ses propres programmes
Jusqu’à 1000 maxi. Selon le processeur utilisé
• ses propres routines
• ses propres données associées aux programmes
• Un chien de garde par tâche
 Le dépassement du temps de chien de garde provoque un défaut majeur
 Le déclenchement de la tâche avant que celle-ci ne soit terminée
provoque un défaut mineur

© Rockwell Automation
Centre de Formation France 17/07/2023 P3.3
Logix

Tâches événementielles

Tâche déclenchée sur la détection d’un événement :


– Changement d’état d’une entrée d’un module 1756
– Tag Consommé
– Exécution d’un Groupe Motion
– Événement généré par un axe (Entrée Registration 1 et 2, position)
– Par une instruction du programme utilisateur

Permet une utilisation plus efficace du


processeur
– Une tâche n’est exécutée que lorsqu’elle
est nécessaire
– Libère du temps CPU pour d’autres
opérations
Améliore les temps de réponses, la détection
d’impulsions brèves et permet de synchroniser
des processus.

4
Performances
• Capture et traite les processus rapides et les impulsions brèves.
• Optimise l’utilisation de la CPU en suspendant la scrutation des tâches jusqu’à ce qu’elles soient
requises.
• Le rafraîchissement des sorties sélectionnées ou commandées par programme (IOT) réduit le
temps de scrutation des tâches événementielles et périodiques.
• La communication sur les Compact bus 1769 est cyclique et ne supporte pas les mécanismes de
communication événementielle.
Synchronisation / Coordination
• Les tâches déclenchées par un tag consommé simplifient les échanges de données entre
processeurs.
• Réduit les erreurs de processus en éliminant le décalage de mesure des variables d’entrées
dans l’exécution d’une boucle PID.
• Déclenche des actions basées sur un événement motion.
• Coordination d’actions de plusieurs automates dans un système distribué.
Ex: Grand systèmes distribués , processus rapides , motion / variation de vitesse…
Développement d’application / Structure de programmes
• Simplification importante de la programmation des transferts de données entre contrôleurs.
• Création et mise au point des programmes plus rapides.
• Application plus simple et plus facile à maintenir.

© Rockwell Automation
Centre de Formation France 17/07/2023 Copies d’écrans v31 P3.4
Logix

Déclenchement d’une tâche événementielle


sur des entrées digitales 1756

• La tâche est déclenchée par chacun Réponse rapide


des bits sélectionnés d’un module
Entrée
d’E/S digitales permettent la Délai
communication sur changement Sortie

d’état (Change of State). Impulsion d’entrée brève


Impulsion

Entrée
Tâche Utilisation de
évènementielle l’entrée
Scrutation normale
L’entrée peut ne
pas être détectée

Tâche synchronisée
Rafraichissement
du module Synchronisée
Tâche sur l’émission
Spécifier quelles des données
évènementielle
entrées doivent
déclencher un Tâche périodique
Désynchronisée
événement

5
Réponse rapide à un événement
• Activation d’une sortie à la réception d’une entrée.
• Isole l’exécution du code pour éviter qu’il ne soit influencé par l’exécution d’autres
tâches.
Ex: Convoyage, Collage, Packaging,…

Impulsions brèves
• Déclenche une opération basée sur une entrée rapide (impulsion).
• Assure la saisie d’entrées plus rapides que la tâche continue.
Ex: Codeur, Capteur de position …

Exécution synchronisée par un événement


• Déclenche une opération à chaque saisie d’une variable.
• Evite les erreurs dues au délai du calcul par rapport
à la mesure de la variable
Ex: Emballage, Boucles Process, variation de vitesse…

© Rockwell Automation
Centre de Formation France 17/07/2023 Copies d’écrans v31 P3.5
Logix

Déclenchement d’une tâche événementielle


sur des entrées analogiques

Les modules d’entrées analogiques envoient leurs informations vers le contrôleur en


fonction du RPI.
RPI : Requested Packet interval - produit les données à intervalle de temps fixe et
préconfiguré. Le RPI est lié au RTS (temps d’échantillonnage des mesures)

Utilisation des tâches événementielles en commande d’axe


Entrées de "Registration" Registration

• Les modules Logix de contrôle d'axes Position de l’axe


possèdent 2 entrées de "registration". Entrée registration

• Déclenchement d'une fonction spécifique Tâche


évènementielle
du process en fonction d'une position. Délai

• Synchronise le contrôle d'axe selon


une position. Synchronisation sur le contrôle d’axe

Position de l’axe
Tâche de contrôle d'axe
Exécution de la
• Déclenche une tâche en fonction de la tâche motion
tâche de contrôle d'axe. Tâche
évènementielle
• Améliore la précision des mouvements.

Détection de position Synchronisation sur une position


• Déclenche une tâche lorsque l'axe
Position de l’axe
atteint une position spécifique. Détection de position
Tâche
évènementielle
Synchronisée sur la position

© Rockwell Automation
Centre de Formation France 17/07/2023 Copies d’écrans v31 P3.6
Logix

Déclenchement d’une tâche événementielle


sur unTag consommé
• Un tag produit / consommé peut être utilisé pour déclencher une tâche dans
plusieurs contrôleurs distants.

• Synchronise le traitement des données


– Elimine les procédures de détection de changements d'états des variables
– Simplifie la programmation

• Coordonne les tâches dans de multiples CPU


– Permet à un contrôleur de commander
des opérations dans plusieurs autres
– Optimise la commande dans
les process distribués.

Permet le contrôle
par programme
(instruction IOT)

Déclenchement par des modules 1756 : Recommandations


• Placer le module de déclenchement dans le même châssis que le contrôleur Logix.
Un module placé dans un châssis distant nécessite plus de temps de communication et
de traitement des données.
• Limiter le nombre de modules dans le châssis, en plus du module de déclenchement et du
contrôleur.
Les modules additionnels augmentent les délais de traitement.
• Limiter les événements à une seule entrée digitale par module.
Toutes les entrées d'un module déclenchent la même tâche.
Il y a alors plus de risques de déclencher cette tâche avant qu'elle ne soit terminée.
Configurer le module afin de détecter le changement d'état uniquement sur l'entrée
désirée et invalider cette option pour les autres entrées.
• La priorité de la tâche événementielle doit généralement être la plus haute.
Une tâche événementielle réglée avec une priorité plus basse que celle d'une tâche ne
déclenchera que lorsque cette dernière aura terminé son exécution.
• Limiter le nombre de tâches événementielles.
L'augmentation du nombre de tâches événementielles réduit la bande passante de la
CPU et augmente le risque de recouvrement des tâches.

© Rockwell Automation
Centre de Formation France 17/07/2023 Copies d’écrans v31 P3.7
Logix

Instructions spécifiques
Rafraîchissement immédiat de sorties (IOT)
– Les variables de sortie sont rafraîchies en fin de tâche. IOT
L’instruction IOT provoque la production de la donnée Immediate Output
et évite d'attendre la fin de la scrutation de la tâche Update Tag Interlock
pour rafraîchir les sorties.
– Spécifier le tag à produire ou le tag d'un module de
sortie.
– L'utilisation de IOT avec un tag produit permet de
déclencher une tâche dans un contrôleur
consommateur.
Instruction Event EVENT
– Spécifier la tâche à déclencher. Task LoadCount
– Permet de déclencher la tâche événementielle sur un
test dans la tâche continue ou dans une tâche
périodique.
– Optimise le temps d'utilisation processeur.
– V12+
Copie Synchrone
– Effectue un double tampon (buffer) des valeurs des
données et gère les interruptions.
– Evite l'utilisation de processus de synchronisation par
programme.
8
Notes :

© Rockwell Automation
Centre de Formation France 17/07/2023 P3.8
Logix

Fonctionnement multitâches
B B
Motion

E
TP1
20 40
Scan t ime

D G H
TE5
Int ervale de déclenchement

A 24 31 45

TP10
5 10 15 20 25 30 35 40 45 50

C F
HK

47 J
TC
5 10 15 20 25 30 35 40 45 50
ms
Déclenchement d'une tâche Exécution d'une tâche Tâche en attente Redéclenchement d'une tâche

Temps de
Nom Type de tâche Priorité scrutation du Déclenchement
code
Motion Gestion des axes 1 ms
TP1 Tâche périodique 1 3 ms 20 ms
TE5 Tâche évènementielle 5 1 ms
TP10 Tâche périodique 10 1 ms 5 ms
HK Temps systême & comm.
TC Tâche continue 20 ms
9
A: La tâche continue peut être interrompue par toute autre tâche.
B: La tâche « Motion » est la plus prioritaire et peut interrompre toute autre tâche.
C: La communication est plus prioritaire que la tâche continue.
D: Une tâche évènementielle peut interrompre toute tâche moins prioritaire.
E: Lorsque la scrutation d’une tâche prioritaire est terminée, la suivante dans l’ordre de
priorité démarre.
F : Une tâche périodique ou évènementielle est plus prioritaire que la communication.
G : Une tâche évènementielle peut être plus prioritaire qu’une tâche périodique.
H : Une tâche périodique peut être plus prioritaire qu’une tâche évènementielle et en
retarder le déclenchement.
I : Un défaut mineur est généré si une tâche périodique ou évènementielle déclenche
avant la fin de sa scrutation.
J : Lorsque la tâche continue est terminée, elle recommence sa scrutation
immédiatement, sauf si une tâche plus prioritaire démarre.

© Rockwell Automation
Centre de Formation France 17/07/2023 P3.9
Logix

Programmes
• Un programme regroupe un ensemble de routines d’application.
• Il contient une table de données locale.
• Un programme peut:
– Accéder aux données « contrôleur »
– Accéder à ses données « locales »
– Lier ses propres données aux variables d’autres programmes (paramètres)

10
Un programme contient :
• Une routine principale
• Des sous routines.
• Une routine de défaut (optionnelle)
• Une table de données locale
• Les programmes s’exécutent selon un ordre
prédéfini à l’intérieur de la tâche.
• Un programme ne peut être exécuté qu’une
fois durant l’exécution de sa tâche.
• Un programme ne peut pas être partagé
entre plusieurs tâches.
• Possibilité de ne pas scruter un programme
(Unscheduled).
• La fenêtre « Logical Organizer » permet
l’affichage libre des programmes.

© Rockwell Automation
Centre de Formation France 17/07/2023 P3.10
Logix

Routines

• Contiennent les lignes de codes en langage de programmation


• Comparables aux fichiers programmes PLC5 ou SLC500
• Peut appeler d’autres routines
• Pas de taille limite (limitée à la taille mémoire du processeur)
• Une routine est identifiée par son nom
• Pas de nombre de routines maximal
(limité à la taille mémoire du processeur).
• La routine est scrutée à l’intérieur du programme
• Routine principale
• La routine déclarée comme routine principale est la 1ère routine scrutée
lors de l’exécution du programme
• Langages de programmation :
• Ladder, Blocs fonctionnels, SFC, Texte Structuré

11

© Rockwell Automation
Centre de Formation France 17/07/2023 P3.11
Logix

Scrutation des programmes et routines

TÂCHE
Programme A AOI
Routine_principale AddOns
Instruction
AOI
end

Programme B Routine_1
Routine_principale JSR
Routine_3 Routine_3
JSR
Routine_1 end AOI
end
Routine n_2
JSR JSR
Routine_2 Routine_3
Routine_3
end
RET AOI
end
end

12

• Chaque routine appartient à un seul programme et ne peut être appelée que par les
routines du même programme.
• Une instruction utilisateur (AOI) peut être utilisée par toutes les routines de tous les
programmes.

© Rockwell Automation
Centre de Formation France 17/07/2023 P3.12
Logix

Langages de programmation

Operation
Traitement des données
Continue Séquentielle

Booléenne

Ladder

Texte Grafcet
Analogique

structuré
Blocs
fonctionnels

13

Chaque langage de programmation est indépendant des autres :


• LD : Ladder. Basé sur le jeu d’instructions PLC5
• FBD : Blocs fonctionnels
• SFC : Grafcet
• ST : Texte Structuré (Littéral)

Plusieurs facteurs sont à prendre en compte lors de la sélection du langage :


• Examiner chaque partie de l’application et la scinder en petites sections simples
• Sélectionner un langage approprié aux besoins de chaque partie de l’application

L’utilisation d’un langage non approprié peut rendre une application complexe avec du
code superflu et difficile à maintenir.
En revanche un choix judicieux du langage permet un développement efficace et améliore
la puissance de l’application et sa maintenance.

© Rockwell Automation
Centre de Formation France 17/07/2023 P3.13
Centre de Formation

4 - Gestion des données -


- Instructions sur bits -
Ce que nous allons voir :

• Variables
– Accès aux données
– Propriétés étendues des Tags Logix
– Contrôle d’accès aux données
• Saisie Ladder
– Traitements sur bits
• Modifications Ladder

0
Logix

Variables (Tags)

• Pour stocker ses


données, Logix utilise
des variables (Tags)
identifiées par un nom
de 40 caractères max.

• L’onglet « Monitor »
permet d’utiliser
les variables.
– Affichage et
modification
des valeurs.
– Modification
du type d’affichage
(ex. : binaire ou
numérique).

• L’onglet « Edit » donne accès aux paramètres des données et permet d’en changer
la structure.

© Rockwell Automation
Centre de Formation France 17/07/2023 P4.2
Logix

Variables (Tags)
Format de base : Double mot (Dword) : Stockage en mémoire au format 32bits.

Types de données :
• Binaire signé (BOOL) : Nombre Binaire égal à 0 ou 1
• Octet signé (SINT) : Nombre entier sur 8 bits. Valeurs comprises entre - 128 et +
127
• Entier signé (INT) : Nombre entier sur 16 bits. Valeurs comprises entre - 32 768 et +
32 767
• Double entier signé (DINT) : Nombre entier stocké sur 32 bits. Valeurs comprises
entre - 2 147 483 648 et + 2 147 483 647
• Flottant (REAL) : Nombre à virgule stocké sur 32 bits
 Valeurs négatives comprises entre -3.402823.1038 et -1.1754944.10-38
 Valeurs positives comprises entre 1.1754944.10-38 et 3.402823.1038
• Entier long (LINT) : Nombre entier stocké sur 64 bits
 Utilisé pour stocker les informations de date et d’heure dans les gestions
d’alarmes

Logix ne possède pas de zone mémoire spécifique (pas de section de datas).


Pour regrouper des variables dans une base de données, utiliser les structures « table »
(Array) ou « Structure utilisateur » (UDT).

• Entiers non signés* (USINT, UINT, UDINT et ULINT)


• Flottant long* (LREAL) : Nombre à virgule stocké sur 64 bits.

* Disponibles en v32+ sur CompactLogix 5380 et ControlLogix 5580

© Rockwell Automation
Centre de Formation France 17/07/2023 P4.3
Logix

Accès aux données

4
Tag contrôleur
• Accessible à partir de tout programme du projet.

Tag Local
• Directement accessible par le programme dans lequel il est déclaré.
• Les variables déclarées « publiques » sont accessibles par un autre programme.
• Possibilité de le lier à une donnée « contrôleur » ou un paramètre d’un autre programme.
• Deux tags programme déclarés dans deux programmes différents
peuvent avoir le même nom.

© Rockwell Automation
Centre de Formation France 17/07/2023 Copies d’écrans v31 P4.4
Logix

Propriétés étendues des tags Logix


• Paramètres par défaut encapsulés
dans les variables booléennes Propriétés d’une
et numériques. variable
booléenne
• Les propriétés étendues sont
accessibles aux communications
extérieures (IHM).
• Syntaxe pour la variable « T101 » Propriétés d’une
– T101.@EU variable
– T101.@Min numérique
– T101.@Max

Contrôle d’accès aux Données


• Définition des accès
aux variables :
– Lecture/Écriture
– Lecture
– Aucun
– Constante
5

Propriétés étendues des Tags Logix


• Réduit les temps de diagnostic et de développement
• Plus besoin de créer des structures de données pour les informations fréquemment
utilisées
• Développement des applications plus rapide
• Utiliser les limites programmables Min/Max pour propager ces données vers les IHM

Contrôle d’Accès aux Données


“External Access” définit ce qu’une application externe, telle qu’un terminal opérateur ou un
serveur OPC, peut faire sur les tags. Les valeurs possibles sont :
• Lecture/Écriture :
Les applications externes peuvent à la fois lire et modifier les valeurs de tags
• Lecture :
Les applications externes ne peuvent que lire mais pas modifier les tags
• Aucun : Les applications externes n’ont aucun accès aux tags
“ Constante “ Les valeurs des Tags ayant cet attribut validé ne pourront pas être modifiées
par programme.

© Rockwell Automation
Centre de Formation France 17/07/2023 Copies d’écrans v31 P4.5
Logix

Traitements sur Bits

Adressage d’un bit


XIC – par le nom du tag

XIO

ONS ONS – Adressage d’un bit de mot

OTE

OTL L
Syntaxe : ‘Nom_de_Tag’.’N°_de_bit ’
OTU U
6

Mnémonique Fonction
XIC : Test à 1
XIO : Test à 0
ONS : Front montant
• Le paramètre de l’instruction ONS
est le bit de mémoire du front montant
OTE : Activation d’un bit
OTL : Mise à 1 d’un bit
OTU : Mise à 0 d’un bit

Pour les fronts, possibilité également d’utiliser les instructions OSR (front montant) et
OSF (front descendant).

© Rockwell Automation
Centre de Formation France 17/07/2023 P4.6
Logix

Modifications Ladder
Modification hors ligne Modification en ligne en mode RemRun

Ajouter Modifier 1 Ajouter Commencer


une ligne une ligne une ligne l’édition
e
e
r
Vérifier Vérifier 2

i
r
Modification en ligne en mode Prog ou RemProg Accepter
l’édition
Ajouter Commencer I
une ligne l’édition R
e Annuler le Test
r test
2 I
Vérifier
R
i Assemble
r
Accepter
l’édition

7
1. Hors ligne il n’y a pas de commande explicite « Modifier… ».
Une modification de ligne est faite directement.
2. La commande « Vérifier… » est facultative lors d’une modification en ligne.
La commande « Accepter… » passe par la phase de vérification si ça n’a pas déjà
été fait.

La commande « Finalize Edits » (V13+) effectue toute la séquence « Vérifie – Accepte –


Assemble »
+ Procédure plus rapide
- Ne décompose pas la séquence (ex. test) et ne permet pas de retour en arrière (ex.
untest).

© Rockwell Automation
Centre de Formation France 17/07/2023 P4.7
Centre de Formation

5 - E/S Tor Locales – Alias

Ce que nous allons voir :

• Portfolio des E/S


• Câblage, configuration et diagnostic des modules d’entrées /
sorties digitales
• Alias
• Forçages
• Contrôle d’E/S « Peer-to-Peer »

0
Logix

Portfolio des E/S

ControlLogix Compact I/O™, POINT I/O™ ArmorBlock® E/S redondantes


E/S Chassis : Compact 5000™ Flex IO ArmorPoint® et sécurité
1756 E/S Machine : E/S en armoire : On-Machine™ intrinsèque
1769 et 5069 Point IO 1734 et I/O 1732E, 1738 1715 et1719
Flex IO 1794 et
• Diagnostics avancés • 5069 : E/S hautes 5094 • IP67 • 1715 : E/S haute
performances pour • Design Compact, disponibilité pour
• Détrompage • Réduction du
Logix 5380 et 5580 E/S haute densité. ControlLogix
électronique câblage et des
• 1769 : E/S • 5094 : E/S hautes encombrements • 1719 : E/S sécurité
• Large gamme de haute densité pour performances pour intrinsèque pour
modules. • Quick connect environnements
Logix 5370. Logix 5380 et 5580
• Applications rapides • Sécurité machine • Sécurité machine dangereux
et Process • options IO-Link
• 1734 : Options
IO-Link

• Les entrées / sorties 5069 et 5094 sont utilisables


avec les processeurs 1756-L8z et 5069-L3zz:

Point IO 1734 ArmorBlock


1732

Flex IO 5094

© Rockwell Automation
Centre de Formation France 17/07/2023 P5.2
Logix

Modules d’entrées / sorties Digitales


Connexions
Entrées en tension
Exemple : module 1756-IB16D

Entrées en courant
Exemple : (module IB16I)

© Rockwell Automation
Centre de Formation France 17/07/2023 P5.3
Logix

Modules d ’entrées / sorties Digitales


Connexions
Sorties en tension
Exemple : module 1756-OB32

Paramètres spécifiques aux Entrées digitales


• Validation du mode « Changement d’état »
• Validation de la détection de perte de signal (fil coupé)
• Validation du verrouillage des voyants des défauts
• Sélection des filtres digitaux

Paramètres spécifiques aux sorties digitales


• Définition de l’état des sorties en mode programme et en cas de défaut
• Validation de la détection de perte de charge
• Validation du verrouillage des voyants des défauts

Liste non exhaustive


Ces paramètres dépendent des types des modules utilisés

© Rockwell Automation
Centre de Formation France 17/07/2023 P5.4
Logix

Alimentation des capteurs et actionneurs


Point IO 1734

Bus d’alimentations Compact IO 5069


« MOD power » :
• Alimentation des modules en 24Vdc
uniquement
• 10A max pour les 5380 Standard et
5A max. pour les 5380 Safety

« SA power » :
• Alimentation des capteurs / actionneurs et de certains modules
• 10 A max.
• Le module 5069-FPD permet de créer un deuxième bus d’alimentation

« LA power » :
• Utilisation similaire au « SA Power » pour les modules
5069-OB8, Ob16 et OB16F
• Valeurs max. des courants de sorties supérieures

© Rockwell Automation
Centre de Formation France 17/07/2023 P5.5
Logix

Configuration
Un module d’entrée / sorties doit être déclaré dans l’onglet IO Configuration
Ces paramètres sont accessibles dans les propriétés du module :

Déclaration générale • Version et


détrompage
• Mode de comm.
(ex. écoute seule)
Config.de la comm.
(ex. RPI, Multicast, etc...)

Retours d’informations
du module (en ligne)

Config. spécifiques
selon le type de module

Diagnostics

Lors de la sélection du module, spécifier :


• Le nom
• Le n°de révision majeure
• Le n°d’emplacement dans le châssis
• Le mode de communication :
Rack optimisation, accès total, accès total avec CST, lecture seule, etc…
• Le n°de révision mineure
• Le mode de détrompage

Détrompage électronique
EXACT COMPATIBLE DISABLE
IO CONFIG
MATCH KEYING KEYING
1756-OB16 1756-OB16 1756-OB16 1756-OB32
V3.123 V3.123 V3.123 OU + ---

© Rockwell Automation
Centre de Formation France 17/07/2023 P5.6
Logix

Configuration
Onglet « Connexion »
• RPI (Requested Packet Interval)
• Inhibition de la communication
• Déclenchement d’un défaut majeur du processeur en cas de perte de
communication
• Connexion Ethernet
Unicast / Multicast
• Descriptions du défaut

Onglet « Module Info »


• Informations sur
le module, affichées
lorsque l’ordinateur est
en ligne avec le système.

Onglet « Configuration »
7
• Configurations des entrées ou des sorties
(c.f. modules E/S digitales et modules E/S analogiques)

Modes de replis
RUN

PROG FAULT

Onglet « Diagnostic »
• Configuration des fonctions de diagnostic
(modules « D »)

Onglet « Châssis »
• Informations sur la communication

© Rockwell Automation
Centre de Formation France 17/07/2023 P5.7
Logix

Paramètres de communication
RPI - CoS

Exemple de production des données en mode Cos


Entrée

RPI
750ms

0 1s 2s 3s t

RPI ( Requested Packet Interval)


Période de production des données par le module E/S

CoS (Change of State)


Si la fonction CoS est configurée dans un module d’entrées,
celui-ci produit ses données à chaque changement d’état
de l’une des entrées.
Le mode CoS se superpose au RPI.

© Rockwell Automation
Centre de Formation France 17/07/2023 P5.8
Logix

Découverte des modules d’E/S dans Logix Designer

• Les processeurs ControlLogix 1756 peuvent scruter le réseau EtherNet/IP en


ligne pour découvrir les modules d’E/S 1756, 1715 et 5069 afin de remonter
automatiquement leurs références, versions et caractéristiques.

Liste des Identification des « Create » pour


équipements équipements déjà utilisés ajouter le module au
projet

Notes :

© Rockwell Automation
Centre de Formation France 17/07/2023 P5.9
Logix

Diagnostics
Communication : Un problème de communication avec un module est détecté par :
• Le signe ! accolé au symbole du module dans la fenêtre du projet.
• La ligne d’information « Status » dans la fenêtre de propriétés du module.
• Le message « Module fault » dans l’onglet « Connexion » de la fenêtre de propriétés
du module.
• Les tags « local: [N°_Emplt] :fault ».

Diagnostics automatiques (v33+)


• Accès et affichage d’informations de
diagnostic sans programmation additionnelle.
• Les diagnostics sont automatiquement créés
pour tous les dispositifs de l’arborescence d’E/S.
• FactoryTalk® Alarms and Events et
FactoryTalk® View Site Edition (SE v12+)
permettent d’avoir l’information en temps réel
et de l’historiser.
Alarms and Events database

10

Pour une liste détaillée des défauts possibles, de leurs causes et des solutions
proposées, reportez-vous à la section sur les défauts du module dans l'aide en
ligne.

Recherche par le
code de défaut

© Rockwell Automation
Centre de Formation France 17/07/2023 P5.10
Logix

Modèle Producteur / Consommateur

1
sorties

entrées 4
écoute

2
E/S distantes

Noms des tags modules


local:<emplt>:i = entrées, status
local :<emplt>:o = sorties
3 local :<emplt>:c = configuration
images

<chassis>:<emplt>:i
<chassis>:<emplt>:c
<chassis>:<emplt>:o
11

Les modules d’E/S digitales produisent • Les modules produisent également des
les informations suivantes : données de diagnostic telles que les
• Données images d’un module de sorties ou les
(entrées et écho des sorties) informations de retour d’un variateur.
• Status • Certains modules d’entrées horodatent
les évènements.
• Diagnostic
• Certains modules de sorties peuvent
et consomment : être synchronisés sur l’horloge
• Données (cartes de sortie) du châssis (CST) et du
Configuration réseau Ethernet (PTP-IEEE1588).
• La procédure de configuration • Plusieurs consommateurs possibles
des modules crée automatiquement les pour une même donnée en mode
tags modules (tags contrôleurs) « écoute seule ».
• Les modules d'entrées produisent les • Ces communications sont également
données disponibles sur tout réseau « CIP » tels
que EtherNet/IP et ControlNet.
• Les modules de sorties consomment
des données

© Rockwell Automation
Centre de Formation France 17/07/2023 P5.11
Logix

Tags module

Référence à des données d’un module d ’E/S.

Généré automatiquement lors de la


déclaration des modules d’E/S
utilisés par le projet.

12

Syntaxe générale des tags modules


« nom_du_châssis » : «n°_emplacement » : I…
O…
C…
S…
« I » désigne :
• Les données des modules d’entrées
• L’images des données des modules de sorties
• Les informations d’état (tous modules)
« O » désigne
• Les données des modules de sorties
« C »désigne
• Les paramètres de configuration (tous modules)
« S »désigne
• Les paramètres de status (modules de communication)

© Rockwell Automation
Centre de Formation France 17/07/2023 P5.12
Logix

Alias

• Nom de variable faisant référence à un tag de base.


• Ex: attribution d’un nom explicite à une entrée ou à une composante d’un tableau.
13

L’indication ( C ) dans la colonne « Alias for » signifie que l’alias est contenu
dans la base de données d’un programme et se réfère à une variable contrôleur.

Réutilisation de programmes
Développement du programme en
parallèle des schémas électriques
1. Créer les variables basées sur
les équipements du système.
2. Ecrire le programme ou des
programmes génériques.
Ultérieurement , relier les
variables aux E/S physiques.
3. Aucun changement de code en
cas de copie de programme.

© Rockwell Automation
Centre de Formation France 17/07/2023 P5.13
Logix

Forçages

Module Forçage Tag module


d’entrée d’entrée d’entrée

1 0 1
0

1) Fonctionnement
normal des E/S

2) Déclaration des forçages

3) Validation des forçages

Module Forçage Tag module


de sortie de sortie de sortie

0
1 1 0

14

Notes :

© Rockwell Automation
Centre de Formation France 17/07/2023 P5.14
Logix

Contrôle d’E/S « Peer-to-Peer »

• Le contrôle d’E/S « Peer-to-Peer » est une commande de sortie basée sur


des données d’entrées, indépendante du contrôleur.
• Le temps de réaction est considérablement réduit puisque les sorties sont
pilotées indépendamment du contrôleur.

Le module
Configuration d’entrée produit
les données

Info
contrôleur
Sortie
Configuration

1756-IB16IF 1756-OB16IEF
1756-LSC8xIB8I

Comment cela fonctionne :


1. Le module d’entrées est configuré pour produire des données
2. Le module de sorties établit une connexion au module d’entrées
3. Le module de sorties « écoute » les données produites par le module
d’entrées
4. Le module de sorties pilote les sorties lorsqu’il reçoit les paramètres requis

15

Notes :

© Rockwell Automation
Centre de Formation France 17/07/2023 P5.15
Centre de Formation

6 - Transferts et calculs –
E/S analogiques locales
Ce que nous allons voir :

• Les systèmes de numération

• Les instructions Ladder de transferts et calculs sur mots/valeurs :


– L’instruction de transfert MOV
– Transferts de bits dans un mot
– Opérations arithmétiques, trigonométriques et logiques

• Voyants, câblages et configuration des E/S analogiques locales

• Drive Premier Integration

0
Logix

Les systèmes de numération

Représentation des nombres entiers

1111 1111 1111 1111 1111 1111 1111 1111 0000 0000 0000 0000 0000 0000 0000 0000

-1 0
1111 1111 1111 1111 1100 0000 0000 0001 0000 0000 0000 0000 0011 1111 1111 1111

-16383 16383
Nombres Nombres
négatifs positifs

-16384 16384
1111 1111 1111 1111 1000 0000 0000 0000 0000 0000 0000 0000 0100 0000 0000

-2 147 483 648 2 147 483 647


1000 0000 0000 0000 0000 0000 0000 0000 0111 1111 1111 1111 1111 1111 1111 1111

Exemple : entiers de 32 bits signés en complément à 2


2

• Le complément à deux d'un nombre négatif s'obtient en calculant d'abord son complément
à un puis en y ajoutant la valeur 1.

• Le bit de poids fort indique le signe du nombre.


 0 indique un nombre positif ou nul
 1 un nombre négatif

Notation des nombres selon la base de numération


 binaire : 2#................
 Octal : 8#................
 Hexadécimal : 16#................

© Rockwell Automation
Centre de Formation France 17/07/2023 P6.2
Logix

MOV Permet la copie :

• D'une variable contenant une valeur


numérique vers une variable de même format

• D'un entier contenant un mot binaire


vers un entier de même format

• D'un entier contenant une valeur numérique


vers un entier plus grand

• D'un entier contenant un mot binaire


vers un entier plus grand

• D'un entier contenant une valeur numérique


vers un entier plus petit

• D'un entier contenant un mot binaire


vers un entier plus petit

• D'un réel vers un entier et d’un entier vers un réel


3
Formats
Type de transferts Commentaires
Source Destination
LINT* LINT*
D'une variable contenant une valeur DINT DINT
INT INT
numérique vers une variable de même La valeur numérique est copiée.
SINT SINT
format
LREAL* LREAL*
REAL REAL
LINT* LINT*
D'un entier contenant un mot binaire DINT DINT
Recopie des bits
vers un entier de même format INT INT
SINT SINT
D'une variable contenant une valeur DINT LINT*
INT LINT*, DINT
numérique vers une variable plus La valeur numérique est copiée.
SINT LINT*, DINT, INT
grande
REAL LREAL*
DINT LINT* Les bits de poids faibles sont recopiés.
D'un entier contenant un mot binaire
INT LINT*, DINT Le bit de poids fort de la source est
vers un entier plus grand
SINT LINT*, DINT, INT recopié sur les autres bits.
LINT* DINT, INT, SINT La valeur numérique est copiée si elle est
D'une variable contenant une valeur DINT INT, SINT
conforme au format le plus petit, sinon le
numérique vers une variable plus petite INT SINT
résultat est faux.
LREAL* REAL
D'un entier contenant un mot binaire LINT* DINT, INT, SINT Seuls les bits de poids faibles sont
DINT INT, SINT
vers un entier plus petit recopiés.
INT SINT
LINT*, DINT, La valeur est arrondie
D'un réel vers un entier LREAL*, REAL
INT, SINT à l'entier le plus proche.
LINT*, DINT,
D'un entier vers un réel LREAL*, REAL La valeur numérique est copiée.
INT, SINT
* Logix v32+
© Rockwell Automation
Centre de Formation France 17/07/2023 P6.3
Logix

Transferts de bits dans un mot


• MVM : Transfert avec masque S o u rc e
1 1 0 0 0 1 1 0 1 0 0 1 0 1 0 1

M asque : 16#0F0F
0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1

0 0 1 1 0
1 1
0 1 0 0 1 1 1 00 01 00 01
D e s tin . a v a n t D e s tin . a p r è s

• AND : Transfert avec masque


S o u rc e
1 1 0 0 0 1 1 0 1 0 0 1 0 1 0 1

M asque : 16#0F 0F
0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1

• BTD : Transfert de bits entre Tags 00 0 0


1 0
1 0
1 0
1 1 0 0 1
0 10 10 00 01 00 01
D e s tin . a v a n t D e s tin . a p r è s

31 Source 3 0

0 0 0 0 1 1 0 0 0 1 0 1 1 0 1 1 1 1 0 0 1 1 0 1 0 0 0 1 0 1 0 1

31 Destination avant 12 0
après
0 0 1 1 1 0 1 0 1 1 0 01 11 11 01 10 00 00 01 10 01 0 0 0 1 0 1 1 0 0 0 1

Exemple BTD: Transfert de bits à l'intérieur du même Tag


BTD
Bit de destination Bit source
BIT FIELD DISTRIB 10 3

Source Valeur_A 15 08 07 00
source bit 3
1 0 1 1 0 1 1 0 1 1 0 1 Valeur-1
Destination Valeur_A
Destination bit 10
Length 6

Important:
• Les bits sont perdus s'ils se prolongent au-delà de l'extrémité du mot de
destination.
• Les bits ne se bouclent pas dans le mot suivant.

© Rockwell Automation
Centre de Formation France 17/07/2023 P6.4
Logix

Opérations arithmétiques
• ADDITION ADD ADD
Source A
• SOUSTRACTION SUB
Source B
• MULTIPLICATION MUL Dest
• DIVISION DIV
• MODULO MOD SQR
Source
• VALEUR ABSOLUE ABS Dest

• PARTIE ENTIERE TRN


• RACINE CARREE SQR CLR

• CHANGEMENT SIGNE NEG Dest


• REMISE A ZERO CLR
CPT
Dest Result_1
• CALCUL CPT
Expression
(Valeur_1 * 5)/ (Valeur_2 + Valeur_3)
• Log naturel LN
• Log base 10 LOG
• X puissance Y XPY
5

• L’utilisation des variables au format 32 bits est plus rapide que les autres formats (SINT ou
INT).
• L'instruction CPT exécute les opérations définies dans « Expression »
et place le résultat dans « Destination ».
• L’utilisation de l’instruction CPT pour une opération simple telle qu’une addition ou une
unique multiplication, utilise plus de ressources que l’instruction de base type ADD ou
MUL.
• De même, pour mettre une variable à zéro, la scrutation de l’instruction CLR est plus
rapide que l’utilisation de MOV.
• Ces instructions travaillent sur des valeurs d’entiers signés de 8, 16 ou 32 bits
et de réels.
• Des instructions (AOI) de calcul et de conversions sur entiers signés de 64 bits (LINT)
sont disponibles sur le site « Sample Code ».
• Les instructions arithmétiques utilisées sur les CompactLogix 5380 et ControlLogix 5580
v32+ acceptent les formats LINT, LREAL, USINT, UINT, UDINT et ULINT.

© Rockwell Automation
Centre de Formation France 17/07/2023 P6.5
Logix

Trigonométrie
• OPERATIONS TRIGONOMETRIQUES : SIN
Source
– SIN, COS, TAN, (source exprimée en Radians)
– ASN, ACS, ATN (Destination en Radians) Dest

• INSTRUCTIONS DE CONVERSION :
– Radians en Degrés DEG Configuration de l'instruction SWPB
– Degrés en Radians RAD
– Binaire en DCB TOD
– DCB en Binaire FRD
0 Reverse D C B A ---> A B C D

Conversions 1 Word D C B A ---> B A D C


• Permutation d’octets
– SWPB
2 High/low D C B A ---> C D A B

• Notes :

© Rockwell Automation
Centre de Formation France 17/07/2023 P6.6
Logix

Opérations Logiques

XOR
• ET Logique : AND Bitwise Exclusive OR
Source A
• OU Logique : OR 2#0000_0000_0000_0101_0101_0101_1111_1111
Source B
• OU Exclusif : XOR 2#0000_0000_0000_1111_1111_0000_0000_0000
Dest
• Complément Logique : NOT 2#0000_0000_0000_1010_1010_0101_1111_1111

Status Arithmétique

Intitulé Description
• S:V Dépassement (Overflow)
• S:Z Résultat = 0
• S:N Signe ( 0=positif; 1=négatif )
• S:C Retenue (Carry)

• Les bits de status correspondent à la dernière instruction scrutée dans la tâche.


Le test d’un bit status doit être effectué sur la même ligne que l’opération à laquelle il se
réfère.

• En fonctionnement multitâche, les bits de status sont sauvegardés avec le contexte.

© Rockwell Automation
Centre de Formation France 17/07/2023 P6.7
Logix

Modules d’entrées / sorties analogiques


Généralités
• Convertisseurs d’entrée A/D 16 bits (1756-IF16)
ou 24 bits (1756-IF8I)
• Convertisseurs de sortie D/A 13 ou 16 bits (1756-OF8I)
• Type d ’entrée (courant/tension) et mise à l’échelle (min/max)
réglables par canal
• Variables en format « Real » ou « INT »

Voyants Etat Indications


Cal Vert  Calibrage en cours
clignotant
Vert  Les entrées sont correctement produites sur le
ControlBus
 Les sorties sont pilotées par un processeur
OK Vert  Autotest positif
clignotant  Aucun processeur propriétaire
 Communication inhibée
Rouge  Communication Time out
clignotant
Rouge fixe  Module défaillant

Notes :

© Rockwell Automation
Centre de Formation France 17/07/2023 P6.8
Logix

Modules d’entrées / sorties Analogiques


Connexions : Entrées en tension

• Informations issues des publications 1756-um009 9

Entrées en courant

© Rockwell Automation
Centre de Formation France 17/07/2023 P6.9
Logix

Modules d’entrées / sorties Analogiques


Mesures de températures : module 1756-IRT8I
Connexion de sondes de température RTD et thermocouples

• Informations issues de la publication 1756-um540 10

Connexion de sonde à résistance de température

© Rockwell Automation
Centre de Formation France 17/07/2023 P6.10
Logix

Modules d’entrées / sorties Analogiques


Module 1756-OF8 et 1756- OF8I
Connexions : Sorties en courant

• Informations issues des publications 1756-um009 et 1756-um540 11

Connexions : Sorties en tension

© Rockwell Automation
Centre de Formation France 17/07/2023 P6.11
Logix

Paramètres de communication : RTS

Exemple de production des données Exemple de production des données


RTS > RPI RTS < RPI
RTS RTS
100ms 50ms

RPI RPI
25ms 75ms

0 100ms 200ms 300ms t 0 100ms 200ms 300ms t

Real Time Sample : Période d ’échantillonnage des entrées analogiques


• Chaque entrée est lue et la valeur correspondante est stockée dans un buffer
• Le RPI est réinitialisé

12

Paramètres spécifiques aux entrées analogiques


• Filtre réjecteur (Noch filter) : 10Hz, 50Hz, 60Hz, 100Hz, 250Hz, 1000Hz
• Filtre passe bas (Digital filter)
• Alarmes process : Avertissement par des tags spécifiques du dépassement de deux
niveaux hauts (HH, H) et de deux niveaux bas (LL, L)
• Alarme dérivée (Rate alarm) : Avertissement par un tag spécifique d’une variation
brusque
• Détection de connexion ouverte
Paramètres spécifiques aux sorties analogiques
• Définition des rampes pour les situations suivantes :
• Fonctionnement ou passage en mode « Run » ou en mode « Programme »
• Maintient au démarrage (hold for initialization)
Le contrôleur reprend le contrôle lorsque la valeur de commande et
la valeur actuelle de la sortie diffèrent de moins de 0,1% pleine échelle.
• Limitation de sortie (clamping limit)

© Rockwell Automation
Centre de Formation France 17/07/2023 P6.12
Logix

Drive Premier Integration

La déclaration d’un variateur PowerFlex


dans l’arborescence d’E/S :
• Génère un jeu de variables nommées
• Donne accès à la configuration
complète du variateur et permet
la sauvegarde des paramètres
• Configure l’ADC (Automatic
Device Configuration)

13

• Génération automatique des variables.


• Noms descriptifs selon chaque paramètre y compris les variables “DataLink”.
• Configuration complète du variateur.
• Accès aux assistants de démarrage (wizards).
• Utilise les mêmes ressources quel les logiciels de configuration
« Connected Components Workbench » et « DriveExecutive ».

Import / Export d’un module 1756 de l’arborescence d’E/S


• Le fichier .L5x file (.xml) peut être sauvegardé
puis importé dans le même projet ou dans un autre.
• Le module est mémorisé avec sa configuration.
• Logix Designer v30+

© Rockwell Automation
Centre de Formation France 17/07/2023 P6.13
Centre de Formation

7 - Instructions de base :

Ce que nous allons voir :

• Les instructions Ladder de :


• Temporisation et de comptage
• Comparaisons et tests sur mots/valeurs
• Gestion de programme

0
Logix

Les temporisateurs
Temporisateur au Travail

E=EN

TT

DN

PRE

ACC

Temporisateur à Mémoire
E=EN

TT

DN

PRE
ACC
RES

Temporisateur au repos E=EN

TOF TT
Timer (EN)
(DN) DN
Preset
Accum PRE
ACC

Opérande Type Format Description


Timer TIMER Tag Structure Timer
Preset DINT immédiat Durée de la temporisation
Accum DINT immédiat Durée en cours (en ms)
Structure TIMER: Mnémonique Type Description
.EN BOOL Instruction active
.TT BOOL Evolution de ACC en cours
.DN BOOL Fin de temporisation
.PRE DINT Valeur de présélection
.ACC DINT Durée en cours en ms

© Rockwell Automation
Centre de Formation France 17/07/2023 P7.2
Logix

Les compteurs
Comptage COM PTAGE
E=C U

DN

PRE
CTU
ACC

RES
Décomptage D ECO M PTAG E

E=C D

DN

CTD
PRE

ACC

0
Une même variable compteur peut être utilisée
par un jeu d’instructions CTU, CTD et RES
RES

Remise à zéro des structures Counter, Timer et Control


3

Opérande Type Format Description


Counter COUNTER Tag Structure Counter
Preset DINT immédiat Présélection compteur
Accum DINT immédiat Valeur en cours

Structure COUNTER:
Mnémonique Type Description
.CU BOOL Instruction CTU active
.CD BOOL Instruction CTD active
.DN BOOL Fin de comptage
.OV BOOL Hors gamme positif (over flow)
.UN BOOL Hors gamme négatif (under flow)
.PRE DINT Valeur de présélection
.ACC DINT Valeur en cours

© Rockwell Automation
Centre de Formation France 17/07/2023 P7.3
Logix

Instructions de comparaison

EQU
– Egalité EQU =
Source A
– Différence NEQ <>
Source B
– Plus petit que LES <
– Plus petit ou égal LEQ <=
– Plus grand que GRT >
– Plus grand ou égal GEQ >=

– Comparaison CMP
CMP

Expression L'instruction CMP vérifie les opérations


(Valeur_1 * 5)<= (Valeur_2 + Valeur_3) écrites dans « Expression ».

Dans cet exemple le test est vérifié si :


Valeur_1 * 5 est inférieur ou égal à Valeur_2 + Valeur_3

Notes :

© Rockwell Automation
Centre de Formation France 17/07/2023 P7.4
Logix

Test d’égalité avec masque

Exemple Ce test est vérifié


MEQ SOURCE
1 1 0 0 0 1 1 0 1 0 0 1 0 1 0 1
Source Valeur_1 Valeur_1

Masque 16#0F0F
MASQUE
Compare Comparaison 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1
16#0F0F

COMPARAISON
0 0 1 1 0 1 1 0 0 1 1 1 0 1 0 1
Détection de transition
DTR
Data Transition
Source TEST
Scrutations Source Reférence Q
Mask
123
16#FFFF FFFF N-2 123 123 FAUX
16#FFFF FFFF
Reference REF N-1 123 123 FAUX
123
N 234 123 VRAI
N+1 234 234 FAUX
N+2 234 234 FAUX

5
MEQ
• Le test est réalisé à travers un MASQUE.
• Seuls les bits dont le bit correspondant du masque est à 1 sont comparés à la
source. S'ils sont égaux, le test est vérifié.
DTR
• Le test détecte un changement de valeur d’un DINT.

© Rockwell Automation
Centre de Formation France 17/07/2023 P7.5
Logix

INSTRUCTION TEST LIMITE


LIM : Lowlimit<=Test<=Highlimit

0
"à l'endroit" -100

250

LIM
LIMIT TEST (CIRC)
Low limit -100
Test Temp
High limit 250

-2 147 483 648 2 147 483 647

0
-100
"à l'envers"
250

LIM
LIMIT TEST (CIRC)
Low limit 250
Test Temp
High limit -100

-2 147 483 648 2 147 483 647 6


Le test est vérifié lorsque la valeur TEST est comprise entre
les limites hautes et basses.

L'instruction LIM a deux modes de fonctionnement :


• "à l'endroit"
low lim < high lim
exemple: -100 <= Temp <= 250

• "à l'envers"
low lim > high lim
exemple: 250 <= Temp <= -100

Dans les 2 modes les bornes -100 et 250 vérifient le test.

© Rockwell Automation
Centre de Formation France 17/07/2023 P7.6
Logix

Gestion de la scrutation
Zone MCR Saut à une étiquette : JMP – LBL

Boucle FOR

MCR : Master Control Relay JMP : Saut à une étiquette


Contrôle la zone de programme située • LBL : Etiquette (1ère instruction de la ligne).
entre deux instructions MCR. • LBL peut être placée avant ou après un JMP.
• MCR validée: La zone programme est • La ligne est toujours « vraie » après un LBL.
exécutée normalement.
• Il peut y avoir plusieurs JMP vers le même
• MCR non validée: Chaque ligne de la zone est LBL.
scrutée fausse.
• XX définit le nom de l’étiquette associée au
Les actions bistables ne sont pas exécutées.
JMP (40 caractères maximum).
Les actions monostables sont remises à Zéro.
Un nom de LBL doit être unique à l'intérieur
d'une même routine.
Boucle FOR
Opérande Type Format Description
Routine Name ROUTINE Nom de la routine
Index DINT Tag Compteur de boucles
Initial Value SINT / INT / DINT Immédiat, Tag Valeur de départ de l'index
Terminal Value SINT / INT / DINT Immédiat, Tag Valeur finale de l'index
Step Size SINT / INT / DINT Immédiat, Tag Valeur de l'incrément de
l'index à chaque boucle
A la validation de FOR, l'index est égal à la valeur initiale. A chaque boucle, l'index est incrémenté de
« step size ». La sous routine est exécutée à chaque boucle jusqu'à ce que la valeur de l'index soit
supérieure à la valeur finale. L'exécution des boucles peut être interrompue en validant dans la sous
routine l'instruction BRK (Break).

© Rockwell Automation
Centre de Formation France 17/07/2023 P7.7
Logix

Saut à une sous routine


JSR - RET
Sans passage de paramètres

Routine Sous routines


principale Action_1 Action_2

JSR

Action_1
JSR

Action_2

RET

END END END

JSR xx : saut à une sous-routine (xx est le nom de la sous routine)

RET : Retour à la routine appelante

• Input paramètres
 Nom: Valeur immédiate,
tag, array tag
 Type: SINT, INT,
DINT, REAL, Structure
• Return paramètres
 Nom: tag, array tag
 Type: SINT, INT,
DINT, REAL, Structure

© Rockwell Automation
Centre de Formation France 17/07/2023 P7.8
Logix

AFI – NOP
AFI = ALWAYS FALSE INSTRUCTION
(Instruction toujours fausse)
• La ligne ou la branche dans laquelle elle se trouve est scrutée fausse.
• Les actions bistables ne sont pas exécutées.
• Les actions monostables sont remises
à Zéro.

NOP = NO OPERATION
(pas d'opération)
• Les conditions de la ligne ou la branche
dans laquelle elle se trouve ne sont pas
modifiées.
• NOP peut remplacer une instruction d’action (fin de ligne).
• Permet de localiser une ligne ou une branche.

Notes :

© Rockwell Automation
Centre de Formation France 17/07/2023 P7.9
Centre de Formation

8 - Tableaux, indirection, structures

Ce que nous allons voir :

• Les tables
• L’adressage direct et indirect
• Rappels sur les structures prédéfinies
• Les structures utilisateur
• La copie de tables par les instructions COP/CPS, FLL et FAL
• La copie de structures
• Les instructions de traitement des tables

0
Logix

Tables (Array)
Tableau à Une Dimension Tableau à Deux Dimensions
Définition de la variable : Définition de la variable : DIM 0 égale à 2
TAB[3] TAB[3,2]

DIM 0 égale à 3 TAB[0] DIM 1 égale à 3 TAB[0,0] TAB[0,1]

TAB[1] TAB[1,0] TAB[1,1]


TAB[2,0] TAB[2,1]
TAB[2]

Tableau à Trois Dimensions DIM 0 égale à 2


Définition de la variable : TAB[3,2,2] TAB[0,0,1] TAB[0,1,1]

TAB[0,0,0] TAB[0,1,0]
DIM 1 égale à 3
TAB[1,0,0] TAB[1,1,0]
TAB[2,0,0] TAB[2,1,0]

DIM 2 égale à 2
2

• Ensemble de variables de même type (prédéfini ou utilisateur) stockées sous forme de


tableau
• 1, 2 ou 3 dimensions
• Définissable par l’utilisateur
• Tableaux aux noms symboliques
• Contient des variables selon les types de base ( bit, entier, réel …) ou des structures de
données (tempos, compteurs, UDT, …)
• Syntaxe : NOM_TABLE [ X , Y , Z ]

© Rockwell Automation
Centre de Formation France 17/07/2023 P8.2
Logix

Adressage d’un élément d’une table

Mot ou Structure
Syntaxe : ‘Nom_de_Tag’[’Rang_1’, ’Rang_2’, ’Rang_3’]

–Tables de bits
Syntaxe : ‘Nom_de_Tag’[’Rang]

–Bit d’un élément d ’une table


Syntaxe : ‘Nom_de_Tag’[’Rang_1’, ’Rang_2’, ’Rang_3’].’N°_de_bit’
3

Notes :

© Rockwell Automation
Centre de Formation France 17/07/2023 P8.3
Logix

Adressage indirect
Adressage indirect d’un bit de mot

Adressage indirect dans un tableau à 1 dimension

• Les valeurs d’indirection doivent être :


 des variables entières (SINT, INT, DINT, etc…) ou
 des expressions pouvant contenir les opérateurs
+, -, *, /, AND, FRD, NOT, OR, TOD, SQR, XOR.

• Dans les exemples ci-dessus les valeurs d’indirection sont représentées par le
Tags « Rang », « Rang1 », etc...

© Rockwell Automation
Centre de Formation France 17/07/2023 P8.4
Logix

Adressage indirect
Adressage indirect simple dans un tableau à 2 ou 3 dimensions

Adressage indirect multiple

Notes :

© Rockwell Automation
Centre de Formation France 17/07/2023 P8.5
Logix

Structures prédéfinies

• Structures
 Variable regroupant plusieurs données de même type ou de types différents.
 Les structures sont adressables de manière globale ou au niveau de chaque
sous élément.

• Structures prédéfinies
 Variable dont la structure est définie par défaut.
 Exemple : temporisateur, compteur, bloc PID, etc…

© Rockwell Automation
Centre de Formation France 17/07/2023 P8.6
Logix

Structures utilisateur

Optimisation de l’utilisation de la mémoire


Structure Recette
Exemple1 : 20 octets
Farine_kg Integer
Sucre_kg Integer
Beurre_kg Integer
Temp_Process_oC Real
Duree_Process_Mn Real
Chocolats Bool
Raisins Bool Bit1 : BOOL
Noisettes Bool Valeur1 : SINT
Valeur2 : DINT
Valeur3 : INT
Cookies_2 Valeur_Float : REAL
.Farine_kg 100 Bit2: BOOL
Cookies_1
.Sucre_kg 50
.Farine_kg 150
Cookies_0 .Beurre_kg 10 Exemple2 : 12 octets
.Sucre_kg 20
.Farine_kg .Temp_Process_oC
130 250
.Beurre_kg 15
.Sucre_kg 30
.Duree_Process_Mn 45
.Temp_Process_oC 230
.Beurre_kg .Chocolats 15 0
.Duree_Process_Mn 45
.Temp_Process_oC
.Raisins 200 0
.Chocolats 1
.Duree_Process_Mn
.Noisettes} 40 1
.Raisins 0 Bit1 : BOOL
.Chocolats 0
.Noisettes} 1 Bit2: BOOL
.Raisins 1
.Noisettes 0 Valeur1 : SINT
Valeur2 : INT
Valeur2 : DINT
Valeur_Float : REAL

• Structures utilisateur
 Structure constituée de variables de différents types assemblées au gré du
programmeur
 Groupement de données de contrôle
 Possibilité de mélanger des données de tous types
 Création par la commande « Data types \ User_defined »
 Exemple : Création de table de recette

 Pour le passage d’un projet à un autre on utilisera les fonctions Export/Import

© Rockwell Automation
Centre de Formation France 17/07/2023 P8.7
Logix

Copie de tables et de structures : COP - CPS


Remplissage de fichiers : FLL
Copie de tables de mêmes types COP - CPS
COP Copie de structures
Source Table_1 [0]
Dest Table_2 [5]
Long 10
COP
Source Tempo1
Dest Tempo2
TABLE_1 TABLE_2
0 5 Long 1
1 6
2 7
3 8
4 9
5 10
6 11
7 12
8 13
9 14
FLL
Recopie d’une valeur vers
Copie de tables de de types différents une table ou une structure
COP FLL
Source Table_3 [0] Source Val_init
Dest Table_4 [0] Dest Table_5 [0]
Long Long 10
??
5

TABLE_3 TABLE_4
Val_init TABLE_5
0 0
0
1
1
2 1
2
3
3
4 2
4
5
5
6 3
6
7
7
8 4
8
9
9
8

Copie d'une structure dans une autre de format identique


COP
Source : TAG_S Donnée source
Destination : TAG_D Donnée destination
Longueur : 1 pas de notion de longueur

Copie de tables de format identique Copie de tables de formats différents


COP COP
Source : CELL_S[n] 1ère cellule du tableau source Source : CELL_S[n] 1ère cellule du tableau source
Destination : CELL_D[m] 1ère cellule du tableau destination Destination : CELL_D[m] 1ère cellule du tableau destination
Longueur : 10 nombre de cellules Longueur : 10 nombre de cellules en format de
destination

Copie d'une structure dans une table de format identique Copie d'une table dans une structure de format identique
COP COP
Source : TAG_S Donnée source Source : CELL_S[n] 1ère cellule du tableau source
Destination : CELL_D[m] 1ère cellule du tableau destination Destination : TAG_D Donnée destination
Longueur : 10 nombre de cellules en format de Longueur : 1 pas de notion de longueur
destination

Copie d'une structure dans une table de formats différents Copie d'une table dans une structure de formats différents
COP COP
Source : TAG_S Donnée source Source : CELL_S[n] 1ère cellule du tableau source
Destination : CELL_D[m] 1ère cellule du tableau destination Destination : TAG_D Donnée destination
Longueur : 10 nombre de cellules en format de Longueur : 1 pas de notion de longueur
destination

© Rockwell Automation
Centre de Formation France 17/07/2023 P8.8
Logix

Copie de tables par FAL

• Instruction FAL permet


la COPIE ou le CALCUL
mathématique et/ou logique
entre tableaux ( Arrays ).

Liste des opérandes:


Opérande Type Format Description
Control CONTROL tag Structure de contrôle
Length DINT immédiat Nombre d'éléments
Position DINT immédiat N° de l'élément courant
Mode DINT immédiat Sélection du mode
Destination SINT, INT, DINT, REAL tag Adresse du résultat
Expression SINT, INT, DINT, REAL immédiat, tag Expression mathématique et/ou logique

Structure CONTROL:
Mnémo. Type Description
.EN BOOL Indique que FAL est validée.
.DN BOOL Le bit DONE est mis à 1 quand le dernier élément a été traité.( .POS = .LEN )
.ER BOOL Le bit ERROR est mis à 1 quand l'expression génère un Overflow.
.LEN DINT Contient le nombre d'éléments à traiter.
.POS DINT Indique la position de l'élément en cours de traitement

© Rockwell Automation
Centre de Formation France 17/07/2023 P8.9
Logix

Modes d'Exécution des Instructions sur Fichiers

All : Mode Complet

Mun. : Mode numérique

10

Mode incrémental

Une structure de type CONTROL est constituée de :


 Bits d'état de type BOOL spécifiques à chaque instruction
 Nombre de transferts de type DINT .LEN
 Position courante de type DINT .POS
• Mode Complet : Le nombre d’éléments spécifiés est traité en une scrutation
• Mode Numérique : Définit le nombre d’éléments à traiter par scrutation
• Mode Incrémental : 1 élément est traité à chaque front montant

© Rockwell Automation
Centre de Formation France 17/07/2023 P8.10
Logix

Exemple d’application FAL


Calcul sur tableaux
FAL
File Arith/Logical
Control control_2 (EN)
Length 20
Pos 0 (DN)
Mode all
Dest resultat[control_2.pos] (ER)

Expression
mesures[control_2.pos] * coef[control_2.pos]

Tableau de Tableau de Tableau de


Mesures Coefficients Résultats

mesures[20]
X coef[20] resultat[20]

11

Copie de tableaux
FAL
File Arith/Logical
Control control_3 (EN)
Length 5
Pos 0 (DN)
Mode all
Dest tempo[control_3.pos].PRE (ER)

Expression
consignes[control_3.pos]

Tableau de Consignes Tableau de Temporisateurs


tempo[5]

Consignes[5] .PRE

.PRE

.PRE

.PRE

.PRE

© Rockwell Automation
Centre de Formation France 17/07/2023 P8.11
Logix

File SEARCH and COMPARE : FSC

Instruction de RECHERCHE et de COMPARAISON entre tableaux

FSC
File Searc/Compare ((EN)
EN)
Control control_5
Length 10 ((DN)
DN)
Position 78
6
194
50
20
1
3
Mode all (ER)

Expression Mot_cle = Liste_codes[control_5.pos]

Chronogramme d'éxécution Exemple d'application


CONTROL_5.POS = 3 RàZ par programme Mots_cle ? Liste_codes
CONTROL_5.POS = 7
456
Mots_cle ?= 123 0
Validation de ligne Mots_cle
456 ?= 234 1
456
Mots_cle
Mots_cle ?= 345 2
Control_5. EN
Mots_cle
456
456 ?== 456 33
Control_5. DN 456
Mots_cle ?= 567 4
456
Mots_cle ?= 678 5
Control_5. FD 456
Mots_cle
Mots_cle ?= 789 6
456
Mots_cle
456 ?== 456 77
Control_5. IN
456
Mots_cle ?= 890 8
Exécution 456 = 901 9

12

Liste des opérandes:


Opérande Type Format Description
Control CONTROL tag Structure de contrôle
Length DINT immédiat Nombre d'éléments
Position DINT immédiat N° de l'élément courant
Mode DINT immédiat Sélection du mode
Expression SINT, INT, DINT, REAL immédiat, tag Expression de comparaison

Structure CONTROL:
Mnémo. Type Description
.EN BOOL
.DN BOOL inchangés
.ER BOOL
.FD BOOL Bit de détection de comparaison vraie.
.IN BOOL Bit d'inhibition validé avec .FD (à remettre à zéro par programme)
.LEN DINT Contient le nombre d'éléments à traiter.
.POS DINT Indique la position de l'élément en cours de traitement.

© Rockwell Automation
Centre de Formation France 17/07/2023 P8.12
Logix

Bit Shift Left - Bit Shift Right : BSL - BSR


Instruction de DECALAGE de bits dans un tableau

Bit_entree
Exemples d ’application BSL
Bit shift Left (EN)
31 0
Array Table[0]
TABLE[0] 0 0 0 0 01 1 1 1 1
1 1 1 1 0 0 0 0 0
1 1 1 1 1
0 0 0 0 0
1 1 1 1 1
0 0 0 0 0
1 Control Control_3 (DN)
Bit Adress Bit_entree
Length 58

57 32

TABLE[1] 0 1
0 1 1 1 0
1 0 0 0 1
0 1 1 1 0
1 0 0 0 1
0 1 1 1 0
1 0 0 0 1
0

Control_3.UL

Control_4.UL
BSR
Table[0] Bit shift Right (EN)
Array Table[0]
Control Control_4 (DN)
Bit Adress Bit_entree
Table[1]
Length 58

Bit_entree

13

Liste des opérandes:


Opérande Type Format Description
Array DINT array tag Adresse de départ dans le tableau
Control CONTROL tag Structure de contrôle
Bit Adress BOOL tag Bit à décaler
Length DINT immédiat Nombre de bits à décaler

Structure CONTROL:
Mnémo. Type Description
.EN BOOL
.DN BOOL inchangés
.ER BOOL
.UL BOOL Bit de récupération du dernier bit décalé
.LEN DINT Contient le nombre de bits à traiter.

© Rockwell Automation
Centre de Formation France 17/07/2023 P8.13
Logix

PILES FIFO : FFL - FFU


Remplissage
Plein
FFL FFU
FIFO Load (EN) FIFO Unload (EU)
Source Val_origine (DN) FIFO Pile_FIFO[0] (DN)
FIFO Pile_FIFO[0] Dest : Val_dest
Control Control_8 (EM) Control Control_8 (EM)
Length 10 Length 10
Position 560 Position 560
5
Sortie
Vide

Pile_FIFO Pile_FIFO Pile_FIFO


Avant FFL Après FFL Après FFU
Avant FFU
0 0 Val_dest = 0000 0

Control_8.pos= 5 Control_8.pos= 5

5
5
6
Control_8.pos= 6

Val_origine = 55555

14

Liste des opérandes:


Opérande Type Format Description
Source SINT, INT, DINT, REAL immediat, Tag Adresse de la donnée à stocker
Dest DINT, REAL tag Adresse de rangement
FIFO DINT, REAL array tag Adresse de départ de la pile
Control CONTROL tag Structure de contrôle
Length DINT immédiat Nombre d'éléments dans la pile
Position DINT immediat Première position libre

Structure CONTROL:
Mnémo. Type Description
.EN BOOL Validation chargement
.EU BOOL Validation déchargement
.DN BOOL Pile pleine
EM BOOL Pile vide (Empty)
.LEN DINT Contient le nombre d'éléments à traiter.
.POS DINT Première position libre dans la pile

© Rockwell Automation
Centre de Formation France 17/07/2023 P8.14
Logix

PILES LIFO : LFL - LFU

Remplissage
Plein

LFL LFU
Sortie LIFO Load (EN) LIFO Unload (EU)
Source Val_origine (DN) LIFO Pile_LIFO[0] (DN)
LIFO Pile_LIFO[0] Dest : Val_dest
Control Control_9 (EM) Control Control_9 (EM)
Length 10 Length 10
Position 0 Position 0

Vide

Pile_LIFO Pile_LIFO Pile_LIFO


Avant LFL Après LFL Après LFU
Avant LFU
0 0 0

Control_9.pos= 5 Control_9.pos= 5

5 5
6
Control_9.pos= 6
Val_origine = 55555 Control_9.pos= 6

Val_dest = 5555

15

Notes :

© Rockwell Automation
Centre de Formation France 17/07/2023 P8.15
Logix

File Bit Compare : FBC, Diagnostic Detect : DDT

Comparaison sur bits: FBC


File Bit Compare (EN)
Source Bits_Source[0] (DN)
• FBC: Avec référence fixe Reference Bits_Référence[0]
Result Numéro_Bits[0] (FD
FD)
• DDT: Avec recopie de la Compare Control Ctrl_comp
Length 64 (IN)
source dans la référence Position 64
32
50 0
17
Result Control Ctrl_res (ER)
Length 64
Position 340
12

Bits_Source[0] 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0
Bits_Source[1] 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

Bits_Reference[0] 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
Bits_Reference[1] 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1

Numero_Bits[0] 1
7
32
50

16

Liste des opérandes:


Opérande Type Format Description
Source DINT array tag Adresse début tableau de bits à comparer à la référence
Reference DINT array tag Adresse début tableau de bits de référence
Result DINT array tag Adresse début tableau des résultats
Cmp Control CONTROL tag Structure de contrôle pour la comparaison
Length DINT immédiat Nombre de bits à comparer
Position DINT immediat Position courante de la comparaison
Result Control CONTROL tag Structure de contrôle des résultats
Length DINT immédiat Nombre d'éléments du tableau des résultats
Position DINT immediat Position courante des résultats

Structure CONTROL de COMPARAISON Structure CONTROL de RESULTAT


Mnémo. Type Description Mnémo. Type Description
.EN BOOL Instruction validée .DN BOOL Mis à 1 quand le tableau de résultats est plein
.DN BOOL Fin de comparaison de tous les bits Stoppe l'exécution de l'instruction
.FD BOOL Détection d'au moins une différence .LEN DINT Nombre d'éléments maximum dans le tableau
entre la source et la référence des résultats.
.IN BOOL Détermine le mode de recherche .POS DINT Position courante dans le tableau
à configurer par programme des résultats.
(0 = mode all-par défaut, 1 = mode incrémental)
.ER BOOL Erreur
.LEN DINT Contient le nombre de bits à comparer.
.POS DINT Indique le numéro du bit courant

© Rockwell Automation
Centre de Formation France 17/07/2023 P8.16
Logix

AVERAGE (moyenne) : AVE


STANDARD DEVIATION (écart type) : STD

Calcul de la moyenne et de l’écart-type sur une dimension d'un tableau

AVE STD
Average File (EN) Standard Deviation (EN)
Array Mesures[0,3] Array Mesures[0,3]
Dim to vary 0 (DN) Dim to vary 0 (DN)
Dest Moyenne Dest Sigma
(ER) (ER)
Control Ctrl_moy Control Ctrl_std
Length 4 Length 4
Position 0 Position 0

Dimension 1

0 1 2 3 4
0 20 19 18 17 16
Dimension 0 1 15 14 13 12 11
2 10 9 8 7 6
3 5 4 3 2 1

17

Liste des opérandes:


Opérande Type Format Description
Array SINT, INT, array tag Adresse du tableau
DINT, REAL
Dim to vary DINT immédiat Numéro de la dimension
(0, 1 ou 2) où doit s'effectuer le calcul
DEST DINT, REAL tag Adresse de rangement du résultat
Control CONTROL tag Structure de contrôle
Length DINT immédiat Nombre d'éléments
Position DINT immediat élément courant

Structure CONTROL:
Mnémo. Type Description
EN BOOL σ=
.DN BOOL inchangés
.ER BOOL
.LEN DINT Contient le nombre d'éléments à traiter.
.POS DINT Valeur initiale à 0 (Typique)

Où AVE =

© Rockwell Automation
Centre de Formation France 17/07/2023 P8.17
Logix

SORT (Tri) : SRT

Tri des valeurs dans l'ordre croissant sur une dimension d'un tableau.

SRT
Sort File (EN)
Array Mesures[0,3]
Dim to vary 0 (DN)
Control Control_9
Length 4
Position 0

0 1 2 3 4 0 1 2 3 4
0 20 19 18 17 16 0 20 19 18 -12 16
1 15 14 13 -12 11 1 15 14 13 2 11
2 10 9 8 7 6  2 10 9 8 7 6
3 5 4 3 2 1 3 5 4 3 17 1

18

Liste des opérandes:


Opérande Type Format Description
Array SINT, INT, array tag Adresse du tableau
DINT, REAL
Dim to vary DINT immédiat Numéro de la dimension
(0, 1 ou 2) où doit s'effectuer le calcul
Control CONTROL tag Structure de contrôle
Length DINT immédiat Nombre d'éléments
Position DINT immediat élément courant

Structure CONTROL:
Mnémo. Type Description
EN BOOL
.DN BOOL inchangés
.ER BOOL
.LEN DINT Contient le nombre d'éléments à traiter.
.POS DINT Valeur initiale à 0 (Typique)

© Rockwell Automation
Centre de Formation France 17/07/2023 P8.18
Logix

Taille : SIZE
Taille d’une table ou d’une chaîne de caractères.

Exemple 1
– Retourne le nombre de cellules de la table
source

Exemple 2
– Retourne de nombre maximal de caractères de
la chaîne Ascii

19

Notes :

© Rockwell Automation
Centre de Formation France 17/07/2023 P8.19
Centre de Formation

9 - Add Ons – Instructions utilisateur


Programmes avec passage de paramètres
Ce que nous allons voir :

• AOI : Add On Instruction


– Qu’est-ce qu’une Instruction utilisateur ?
– Utilisation de l’instruction
– Instances des données
– Affichage des paramètres dans l’instruction
– Modes “Override” des instructions
– Aide de l’instruction
– Signature

• Programmes avec passage de paramètres

0
Logix

Qu’est-ce qu’une Instruction utilisateur (Add-on - AOI) ?

• Une instruction utilisateur (AOI) est une partie de code réutilisable dans de multiples
projets/applications.
• L’instruction contient le code développé à l’aide d’un des langages standards.
• Une instruction utilisateur peut être utilisée (instance) plusieurs fois.
• Chaque instance d’une instruction possède sa propre instance de données.

• Créée avec les langages LD, FBD, ou ST


• Peut être appelée par tout langage
(LD, SFC (dans une action), FBD, ST)
• Affichage des données de l’AOI
sélectionnée
• L’accès à une AOI peut être restreint
totalement ou en autorisation de
visualisation.
• Création de bibliothèques par
import/export au format XML.
• Génération automatique de fichier d’aide basé sur les paramètres et descriptions.
• Toutes les versions de Logix Designer, sauf la version « service », permettent la création
et l’édition d’AOI.

© Rockwell Automation
Centre de Formation France 17/07/2023 P9.2
Logix

Configuration

Nom spécifique à N° de révision


l’instruction, donné par l’utilisateur.
mémorisé dans le Information mémorisée
contrôleur et utilisé dans le contrôleur et
en programmation utilisée dans l’aide

Description de Note de révision


l’instruction mémorisée dans le
mémorisée dans le projet et utilisée dans
projet et utilisée l’aide
dans l’aide

Nom du créateur
Sélection du langage mémorisé dans le
pour le code source contrôleur et utilisée
de l’instruction dans l’aide

• La fenêtre de projet comporte un répertoire


“Instruction Add-On” :
• Simplifie la création et la navigation

• L’instruction est définie une seule fois dans


le projet
• Elle peut être utilisée par plusieurs
programmes.
• Le nombre d’instructions n’est pas
limité, si ce n’est par la mémoire du
contrôleur.
• La configuration de
l’Add-On instruction
crée un type de structure
de données spécifiques.

© Rockwell Automation
Centre de Formation France 17/07/2023 Copies d’écrans v31 P9.3
Logix

Utilisation de l’instruction et Code Source


• L’instruction est écrite en FBD, LD ou ST.
• Une instruction AOI peut être utilisée directement en FBD, LD, et ST
ou dans une action en SFC.
• La plupart des instructions existantes sont
utilisables par une instruction utilisateur AOI.
• D’autres instructions utilisateur AOI
peuvent être incorporées dans
une instruction utilisateur AOI.

Navigateur de données Filtre par type


pour sélectionner de données
les données utilisées
dans le code

Filtrage du type
des paramètres

© Rockwell Automation
Centre de Formation France 17/07/2023 P9.4
Logix

Instances des données et accès aux paramètres


TAGS Déclaration de l'instruction utilisateur "AOI"
PumpWTime
Pump102 Pump101 Paramètres Local tags
Enable_in Enable_in Command in (Req-Vis) IntTime
Enable_out Enable_out ResetTime in (Req-Vis) Valid
Command Command Command in
ResetTime ResetTime RunTime Out (Vis) Code de l'AOI
Command Command
RunTime RunTime

Routine utilisateur (code)


1ère utilisation de l'AOI (1ère instance)
PumpWTime
Paramètres Local tags
Command in (Req-Vis) IntTime
ResetTime in (Req-Vis) Valid
Command in
RunTime Out (Vis) Code de l'AOI

2e utilisation de l'AOI (2e instance)


Les instructions des routines PumpWTime
ont accès aux données Paramètres Local tags
Command in (Req-Vis) IntTime
créées par les instructions ResetTime in (Req-Vis) Valid
utlisateur mais pas à leurs Command in
tags locaux. RunTime Out (Vis) Code de l'AOI

Données locales
• Chaque instance d’une instruction utilisateur AOI
possède ses propres instances de données,
indépendantes des autres instances
de la même instruction.
• Une instruction utilisateur peut travailler
avec son propre jeu de données.
• Simplification de la programmation,
de la mise au point et de la maintenance.
• Un paramètre d’entrée ou de sortie peut être déclaré
en alias d’une donnée locale.

Affichage et mise au point d’une instruction


• L’instruction affiche en dynamique
les valeurs des données.
• L’affichage de l’instruction utilisateur AOI
utilise les valeurs des données
correspondant à l’appel de l’instruction.

© Rockwell Automation
Centre de Formation France 17/07/2023 P9.5
Logix

Affichage des paramètres et des données locales


dans l’instruction

• Lorsque l’instruction est sélectionnée, l’éditeur et l’afficheur de données permettent


d’accéder aux paramètres et aux valeurs locales à l’intérieur de l’instruction.

Sélectionner La colonne “Usage”


l’instruction donne des
informations
complémentaires

Data context pour


l’affichage en run
et le dépannage

• L’import et l’export de paramètres associés à chaque instance de l’instruction sont


visibles dans l’éditeur et l’affichage des tags.
• Les tags locaux sont masqués afin d’éviter les modifications accidentelles.

© Rockwell Automation
Centre de Formation France 17/07/2023 P9.6
Logix

Modes “Override” des instructions

• Permet de définir l’exécution du code lors du démarrage, des conditions d’exécution


de l’instruction ou du reset d’une action SFC.
– Prescan : Démarrage du contrôleur
– Postscan : Reset automatique du SFC
– EnableIn False: Condition de ligne fausse

• Contrôle avancé de l’instruction

Historique des changements de l’instruction


Lorsqu’une instruction est créée ou modifiée, les informations suivantes sont enregistrées :
• Identification de l’auteur de l’instruction et de qui a effectué les dernières modifications
• Des commentaires peuvent être ajoutés à la note de révision de l’onglet « Général »

Auteur,
date et heure,
information

© Rockwell Automation
Centre de Formation France 17/07/2023 P9.7
Logix

Aide de l’instruction

• Un texte d’aide est généré


automatiquement sur la base des
descriptions des paramètres entrés
lors de la définition :
– Description de l’instruction
– Noms des paramètres,
type de données et descriptions
– Visualisation de l’instruction

• La description étendue peut être


ajoutée pour fournir plus
d’informations sur l’instruction.

• Affichée sur demande de l’utilisateur.

Notes :

© Rockwell Automation
Centre de Formation France 17/07/2023 P9.8
Logix

Signature des AOI

• La signature se compose d'un numéro qui identifie le contenu de l'AOI et


d'un horodatage qui identifie la date et l'heure spécifiques auxquelles la
signature a été générée.
• Une fois générée, la signature verrouille l'AOI, empêchant qu'elle soit
modifiée tant que la signature est en place.

De plus, lorsqu'une instruction complémentaire de sécurité signée est chargée


pour la première fois, une signature d'instruction de sécurité SIL 3 est automatiquement
générée.
La signature de l'instruction de sécurité est un numéro qui identifie les caractéristiques
d'exécution de l'instruction complémentaire de sécurité.

Historique des signatures


• L'historique des signatures fournit un enregistrement des signatures pour référence
future.
• Une entrée de l'historique des signatures se compose du nom de l'utilisateur, de la
signature de l'instruction, de la valeur de l'horodatage et d'une description définie par
l'utilisateur.
• Il est possible d'enregistrer jusqu'à six entrées d'historique. Si une septième entrée est
effectuée, l'entrée la plus ancienne est automatiquement supprimée.

© Rockwell Automation
Centre de Formation France 17/07/2023 P9.9
Logix

Programmes avec passage de paramètres


• Un Paramètres-Programme est un argument permettant l'accès externe
par un autre programme.
• Contrairement aux variables locales, tous les Paramètres-Programme
sont accessibles en dehors du programme.

• Les Paramètres-Programme sont décrits dans la Publication 1756-PM021

10

Le partage des données entre les programmes peut être réalisé:


• soit par des connexions prédéfinies entre les paramètres
• soit directement accessibles par une notation spéciale

© Rockwell Automation
Centre de Formation France 17/07/2023 P9.10
Logix

Programmes avec passage de paramètres


Il existe quatre types de Paramètres-Programme :
« Input », « OutPut », « InOut » et « Public »

• Une structure utilisateur peut contenir des Paramètres-Programme.


• Des Paramètres-Programme peuvent être passés à une phase ou un programme
d’une tâche de sécurité.

11

Input : Valeur recopiée avant la scrutation du programme


• Peut être connecté à un paramètre « Output », « Public » ou une variable contrôleur.
• Ne supporte qu’une connexion.
Output : Valeur recopiée à la fin de la scrutation du programme
• Peut être connecté à un paramètre « Intput », « Public », « InOut »
(configuré en constante) ou à une variable contrôleur.
• Accepte de multiples connexions.
InOut : Référence à une autre variable
• La valeur peut changer durant la scrutation du programme.
• Peut être connecté à un paramètre « Intput », « Public », « OutPut »
(si le paramètre « InOut » est configuré en constante)
ou à une variable contrôleur.
• Ne supporte qu’une connexion. Non modifiable en ligne.
Public : Variable en accès externe uniquement
• Peut être connecté à un paramètre « Intput », « OutPut », « InOut » ou à une variable
contrôleur.

© Rockwell Automation
Centre de Formation France 17/07/2023 P9.11
Logix

Programmes avec passage de paramètres


Accès aux Paramètres-Programme « Public »

Accès aux tags :


Contrôleur
Locaux
D’un autre programme

• La syntaxe est : \nom_du_programme.nom_de_la_variable

12

Notes :

© Rockwell Automation
Centre de Formation France 17/07/2023 P9.12
Logix

Programmes avec passage de paramètres

Il existe plusieurs méthodes de configuration des Paramètres-Programme.


• Dans la colonne « Connections » de la table « Edit tags »

13
• Par la liste « Usage » lors de la création ou de l’affichage des propriétés de la
variable, puis la case « Open Parameters Connections »

• Dans le volet « Properties » du « Data Monitor »

© Rockwell Automation
Centre de Formation France 17/07/2023 P9.13
Centre de Formation

10 - Langage Texte Structuré

Ce que nous allons voir :

• Généralités
• Syntaxe
• Saisie
• Edition en ligne

0
Logix

Généralités
Intégration totale avec les autres langages de Logix Designer.
• Langage à part entière de Logix Designer qui utilise la base de données existante,
les structures, l’organisateur de projet, les configurations I/O, etc…
• Les routines ST coexistent avec d’autres types de routine dans le même contrôleur.
• Une routine ST peut être appelée par une routine écrite en SFC, ST, LD ou FBD.

• Le texte structuré est


particulièrement utile pour :
– Calcul des tables de cames pour le
contrôle de mouvement.
– Calculs complexes tels que ceux
utilisés pour la gestion de procédés.
– Manipulation des données.

• Le langage ST est décrit dans la publication : 1756-PM007


2

• ST est un langage industriel dérivé du Pascal.


• Les routines ST sont « natives » dans Logix Designer.
• Toutes les versions effectuent le chargement/transfert (upload/download).
• Les versions « Professionnal », « FULL » et « LITE » permettent l’édition ST.

• Accès aux données : L’outil de parcours de la base de données permet l’acquisition


rapide des noms de variables.
• Les commentaires sont stockés dans la mémoire de programme.

• Scrutation :
• Logix est un automate industriel. L’utilisation du texte structuré ne change rien au
principe de scrutation du programme.
• Les processeurs 5380 et 5580 ont des temps de scrutation ST comparables aux autres
langages.
• Conforme IEC61131-3

© Rockwell Automation
Centre de Formation France 17/07/2023 Copies d’écrans v31 P10.2
Logix

Syntaxe
ST est une suite de procédures (statements). Une procédure peut être :

– Une affectation (assignment) : Affectations :


• Une valeur immédiate est assignée my_index := 5 ;
à une variable my_index := my_index + 1 ;
my_index := array_length / 2 ;
Val_bool [:=]1 ;
– Une comparaison :
• Une variable est comparée Comparaison:
à une valeur ou une expression if my_index = 5
then
array_length := 1 ;
– Une boucle :
end_if;
• Une série de procédures
exécutées plusieurs fois Boucle For :
• 5 constructions de base for my_index := 1 to array_length
– IF…THEN - CASE do
– FOR…DO - WHILE…DO new_array[my_index] := my_index ;
end_for ;
– REPEAT…UNTIL - EXIT
3

• Evolution du jeu d’instructions de FBD : Quelques différences de syntaxe pour l’utilisation


des instructions de traitement mathématique.
• Supporte d’autres instructions basées sur LD et FBD.

• Points-virgules “;” : Séparation entre deux procédures.

• Une caractéristique du langage ST est constituée de combinaisons de procédures


imbriquées (boucles dans une boucle, test dans une boucle, boucle dans un test).
• Toutes les sous-procédures (ex. array_length := 1) possèdent leur propre séparation “;”.

• Parenthèses : Utilisées dans les formules pour définir les priorités de calcul et de
comparaisons.
• Exemple d’utilisation des parenthèses:
LAB_CAM[Current_Pointer].Slave := sin (LAB_CAM[Current_Pointer].Master)*
sin(LAB_CAM[Current_Pointer].Master) + y_offset;

© Rockwell Automation
Centre de Formation France 17/07/2023 P10.3
Logix

Saisie
• La saisie des instructions est
directement effectuée
en texte ou par un clic droit et
la commande « Add ST Element ».

Assistant de saisie
• Après avoir entré le nom de
l’instruction, une pression sur
la touche TAB insert les
composants de la structure et
propose une aide pour la saisie
des paramètres sur des noms
génériques.

Code de couleurs
• Pour améliorer la lisibilité et simplifier le
développement les procédures, noms de tag et
commentaires sont affichés sous différentes
couleurs.

Détection des modifications


• Un code de couleur renseigne sur l’état de
l’édition des lignes :

• Jaune : ligne en cours d’édition


• Vert : ligne vérifiée.
Attention le fait qu’une ligne soit vérifiée ne
signifie pas qu’elle ne contient pas
d’erreurs ni d’avertissements (voir le
fenêtre des messages d’erreurs).

© Rockwell Automation
Centre de Formation France 17/07/2023 Copies d’écrans v31 P10.4
Logix

Saisie
Liste des arguments Régions
• L’affichage de la liste des arguments, • Définition de zones d’édition pouvant
par un clic droit et la commande être commentées et compressées.
« Argument list » facilite l’entrée
des paramètres de l’instruction.

Aides à la saisie
• La liste d’arguments :
• Est un outil de configuration des instructions complexes.
• Elle permet la sélection des instructions par défaut.

• Une bulle d’aide apparait lors de la saisie d’une instruction.

• La boite à outils « Bookmark » permet de gérer les marqueurs.

• Compression des boucles et des régions


La bulle d’aide affiche le contenu de la
zone compressée.

© Rockwell Automation
Centre de Formation France 17/07/2023 Copies d’écrans v31 P10.5
Logix

Edition en ligne SFC/ST/FBD

Le cadre vert indique Icônes de la Boutons Icônes de la


le mode RUN routine originale Edition En-ligne routine modifiée

6
Logix Designer permet la modification des routines Grafcet (SFC), Texte Structuré (ST) et
Blocs Fonctionnels (FBD) sur un contrôleur en Run.

Lors de l’édition (modification) d’une routine écrite avec l’un de ces langages (SFC, ST, et
FBD) la routine est dupliquée.
• Il est alors possible de la modifier et d’accepter les modifications.
• La copie (modifiée) de la routine est chargée dans le contrôleur.
• La commande « test edit » permet d’exécuter la version modifiée.
• La routine originale est conservée en mémoire dans le contrôleur.
• La commande « Untest » relance la routine non modifiée.
• La commande « Assemble » permet de valider définitivement la routine modifiée.

Notes :
• L’édition utilise beaucoup de mémoire (toute la routine est dupliquée).
Si le contrôleur possède peu de mémoire libre, il se peut que la modification en ligne
ne soit pas possible.

© Rockwell Automation
Centre de Formation France 17/07/2023 Copies d’écrans v32 P10.6
Centre de Formation

11 - Langage Grafcet

Ce que nous allons voir :

• Généralités
• Editeur
• Configuration de l’exécution
• Etapes, Transitions, Branches, Actions
• Contrôle du SFC
• Post scrutation
• Edition en ligne

0
Logix

SFC : Généralités
Intégration totale avec les autres langages de Logix Designer
– Langage à part entière de Logix Designer.
– Utilise la base de données existante, les structures, l’organisateur de projet,
les configurations I/O, etc…

Les routines SFC peuvent appeler n’importe quelle routine dans le même programme
– Sous-routines ST, LD ou FBD
– De multiples routines SFC
peuvent être imbriquées
– Logix Designer effectue le
chargement/transfert
(upload/download)
– Logix Designer « Professionnel »,
« Full » et « Lite » permet l’édition SFC
– Les routines SFC sont « natives »
dans Logix Designer
– Etapes, Actions, Branches
simultanées et sélectives
– Le code peut être écrit en ST
directement dans les actions

• Le langage SFC est décrit dans la publication : 1756-PM006


2

• Suit les standards internationaux du Grafcet et IEC61131-3


• Dépasse les spécifications IEC61131-3 et PLC Open
• Pas de limitation du nombre :
• de graphes
• d’étapes
• de transitions
• d’actions par étape
• de branches simultanées ou sélectives
• Branches simultanées ou sélectives non strictement fermées
• Les actions et conditions utilisent par défaut le langage Texte Structuré et peuvent
appeler des sous-routines écrites avec n’importe quel langage de Logix Designer
• Edition en ligne possible

© Rockwell Automation
Centre de Formation France 17/07/2023 P11.2
Logix

Editeur SFC

Barre
d’outils
SFC

Routines
SFC

Editeur du
langage
SFC

Le logiciel peut générer automatiquement les noms d’étapes, transitions et actions


ainsi que les données locales.
• Il est possible de définir le préfixe des noms d’étapes, actions, et transitions.
• Création des tags avec le
type de structure approprié.
• Les noms peuvent être
modifiés après création.
Exemple :
Nom de la Routine SFC : Mixer
Nom de l’étape : Mixer_Step_001
Nom de la transition : Mixer_Tran_001
Nom de l’action : Mixer_Action_01

© Rockwell Automation
Centre de Formation France 17/07/2023 P11.3
Logix

Configuration de l’exécution

• Mode d’exécution du SFC


Scrutation de l’étape active seulement
Evolution du graphe jusqu’à la première transition fausse

• Redémarrage :
Détermine la position de départ lorsque le processeur passe en “RUN”
– Soit l’étape initiale, soit la dernière étape active

• Post-scrutation :
– Détermine le comportement lorsque l’étape est désactivée.
1. Auto Reset : Réinitialise toutes les sorties et temporisations
non rétentives
2. Reset Manuel : Effectue une scrutation supplémentaire avec le bit
LS à 1. L’utilisateur peut intervenir sur les
données par programme
3. Pas de post-scrutation
4

© Rockwell Automation
Centre de Formation France 17/07/2023 P11.4
Logix

Etape
• Pas de limitation du nombre d’étapes dans une routine SFC.
• L’étape utilise un tag en tant que structure de contrôle.
– Nom de 40 caractères max., pouvant être généré automatiquement.
– La structure contient la configuration et le status de l’étape.
– Les attributs de l’étape sont accessibles par programme.
• Choix de l’accessibilité (créé comme tag programme par défaut)
• Ex: StartupLine1.SA
– La description du tag permet la documentation.
• Modifiable par l’éditeur SFC, l’éditeur
de tags et l’import/Export CSV Nom Points de Commentaire
• Affichage et description peuvent de connexion attaché
l’étape
être masqués
• Les temporisations d’étapes configurables
contrôlent l’exécution de l’étape.
– La présélection du timer d’étape peut
être une valeur fixe ou une expression. Visualisation Status
des attributs d’éditi Visu./masque
• Tag ou calcul complexe de l’étape on les actions

Etape initiale
• Première étape exécutée lors du démarrage du graphe, selon la configuration de démarrage choisie.
• Une étape initiale par graphe.
• Peut être placée n’importe où dans le graphe.
• Repérée par sa bordure double.
• Caractéristiques similaires aux étapes standards : Nom, attributs, description, actions...

Définitions des attributs


de la donnée “Etape”. Type de donnée : SFC_STEP
• T : DINT: Durée d’exécution de l’étape en ms • PRE : DINT: Présélection de la temporisation
• DN : BOOL: Présélection atteinte, (T>=PRE) • LimitLow : DINT: Alarme basse du temps
• AlarmLow : BOOL: Défaut Alarme basse d’exécution de l’étape
• AlarmHi : BOOL: Défaut Alarme haute • LimitHi : DINT: Alarme haute du temps
d’exécution de l’étape
• AlarmEn: BOOL: Validation d’alarme
• TMax : DINT: Durée d’exécution maximal
• OV : BOOL: Temporisation hors limites mesurée de l’étape
• SA : BOOL: Bit d’étape Active (Hors FS ou LS) • FS : BOOL: Bit de 1ère scrutation
• X : BOOL: Bit d’étape Active (FS + SA + LS) • LS : BOOL: Bit de dernière scrutation
• Reset : BOOL: Graphe repositionné • Count : DINT: Nombre d’exécutions de l’étape
sur l’étape

© Rockwell Automation
Centre de Formation France 17/07/2023 P11.5
Logix

Transitions
• Pas de limitation du nombre de transitions par routine SFC.
• Deux types de transitions:
– Transitions écrites en ST. Affichage des
attributs de la Nom de la
• Pas besoin de créer des routines séparées. Transition transition
• Peut créer des conditions toujours vraies / fausses.
– Appel d’une autre routine quel que soit le langage
de programmation Logix utilisé.
• La transition utilise un tag de type BOOL
pour le contrôle.
• Nom de 40 caractères max., pouvant Forçage de Points de Condition
être généré automatiquement. la transition connexion Logique

• Les attributs de la transition sont accessibles par programme.


Choix de l’accessibilité (créé comme tag programme par défaut)
• La description permet la documentation en ligne.
– Modifiable par l’éditeur SFC, l’éditeur de tag et Import/Export CSV.
– L’affichage de la description peut être dévalidée.
• Le forçage de la transition a priorité sur le programme (similaire au forçage des E/S).
– Forçage multiple de transitions vraies / fausses.
– Validation / invalidation simultanées de tous les forçages de transitions.
6

Syntaxe Texte structuré (ST) dans une transition


• Expression dont le résultat sera vrai ou faux, exprimé par :
Un tag Ex : Fin_de_course
Une expression logique Ex : BP_Marche & NOT Init
&, AND OR XOR NOT
Une comparaison Ex : temp < 346.8
= , < , <= , > , >= ,<>
• Expression incluant une instruction de saut à une sous-routine
JSR(nom_de_la_routine)

© Rockwell Automation
Centre de Formation France 17/07/2023 P11.6
Logix

Branches simultanées ou sélectives


Configuration de l’ordre de scrutation des branches sélectives.
• Permet de changer l’ordre d’interrogation
sans réorganiser le graphe.
• Détermination des ordres de priorité.

Clic droit sur la


barre des
branches
sélectives

Notes :

© Rockwell Automation
Centre de Formation France 17/07/2023 P11.7
Logix

Caractéristiques complémentaires

• Liaisons directes S21

– Connexion (avant ou arrière) vers une autre étape S1

– Affichée en tant que lien source / destination


S21

• Point d’arrêt
S1
– Arrête l’exécution (du graphe ou de la branche)
– Pas de limitation du nombre de Points d’arrêts
– Contrôlé par un tag de type SFC_STOP
S1

• Commentaires
– Libres sur la feuille ou ancrés à un élément SFC S21

– Pas de limitation du nombre de commentaires


dans une routine SFC

8
Définitions des attributs de la donnée “Point d’arrêt”.
Type de donnée : SFC_STOP

X: BOOL Point d’arrêt actif


Reset : BOOL Graphe positionné sur le point d’arrêt
Count : DINT Nombre d’arrêts durant l’exécution du SFC

© Rockwell Automation
Centre de Formation France 17/07/2023 P11.8
Logix

Actions
• Pas de limitation du nombre d’actions par étape.
• Une action booléenne est “vraie” lorsque l’action est active.
• Les routines peuvent être écrites dans d’autres langages
(LD, FBD, ST, SFC)
– Les actions sont par défaut en texte structuré.
Il n’est pas nécessaire de créer des routines séparées.
– Amélioration de la lisibilité.
Affichage des Nom de
• L’action utilise un tag en tant que attributs de l’action l’action
structure de contrôle.
Type Tag
– Nom de 40 caractères max., d’action indicateur

pouvant être généré automatiquement.


– La structure contient la configuration et
le status de l’action.
– Les attributs de l’action sont accessibles Affiche /
masque
par programme. les
actions
– Choix de l’accessibilité
(créé comme tag programmation par défaut).
Etat de l’édition Multiples Code en texte
• Il est possible d’ajouter un tag indication actions stucturé
par étape
pour afficher une valeur.

Définitions des attributs de la donnée “Action”


Type de donnée : SFC_ACTION
A: BOOL Action en cours d’exécution
Q: BOOL Action active excepté 1ère et dernière scrutation
T: DINT Accumulateur de la temporisation (selon le type d’action)
PRE : DINT Présélection de la temporisation.
Count : DINT Nombre de fois où l’action a été activée

Possibilité également d’associer un tag à une action


pour la visualisation d’une variable : Indicator Tag

© Rockwell Automation
Centre de Formation France 17/07/2023 P11.9
Logix

Types d’actions

10

Le type d’action détermine comment une action doit être exécutée


Suit les définitions IEC 1131-3
N - Non Mémorisée : L’action est active tant que l’étape est active.
S - Mémorisée : L’action démarre lorsque l’étape est active et continue lorsqu’elle est inactive.
R - Reset : Arrête une action mémorisée.
L - Limitée dans le temps : L’action démarre lorsque l’étape est active et s’arrête après un
certain délai (PRE) ou quand l’étape n’est plus active.
D - Retardée : L’action démarre avec un certain délai (PRE) après l’activation de l’étape.
P1- 1ère scrutation : L’action est effectuée une fois à l’activation de l’étape.
P0 -Dernière scrutation : L’action est effectuée une fois à la désactivation de l’étape.
P - Impulsionnelle : L’action est effectuée à l’activation et à la désactivation de l’étape.
SL -Mémorisée et limitée : L’action démarre lorsque l’étape est active et s’arrête après un certain
délai (PRE).
SD - Mémorisée et retardée : L’action démarre avec un certain délai (même si l’étape est
inactive) et continue lorsque l’étape est inactive.
DS - Retardée et mémorisée : L’action démarre avec un certain délai (PRE) après que
l’étape soit active et continue lorsqu’elle est inactive.
Types d’actions pilotées par temporisation
La présélection de la temporisation d’action peut être une valeur fixe ou une expression.

© Rockwell Automation
Centre de Formation France 17/07/2023 P11.10
Logix

Corps de l’action
• Les actions sont par défaut en texte structuré.
Dans ce cas il faut respecter la syntaxe de ce langage.

• Pour accéder à une routine externe dans un autre langage


(Ladder, FBD, ST, SFC), il suffit de prévoir un saut JSR (avec ou sans
passage de paramètre).

• Exemple

Contrôle du SFC

11

SFR EExemples
Positionnement d’une routine SFC sur une SFR :
étape. IF shutdown THEN
• Lorsque l’instruction SFR est active et que la SFR(mySFC,initialize);
routine SFC du graphe est appelée les étapes END_IF;
du graphe sont remises à zéro et l’étape
spécifiée est activée.
• Possibilité de mettre 0 pour activer l’étape SFP : Exemple ST
initiale. Mise en pause
IF (sfp_en_p) THEN
SFP SFP(normal,paused);
sfp_en_p := 0;
• Pause de l’exécution d’une routine SFC
END_IF;
Target state Fonction Reprise de l’exécution de la routine.
0 Pause IF (sfp_en_e) THEN
1 Reprise SFP(normal,executing);
sfp_en_e := 0;
END_IF;

© Rockwell Automation
Centre de Formation France 17/07/2023 P11.11
Logix

Post Scrutation

Comportement lors de la dernière scrutation


Description Pas de scrutation Reset programmé Reset automatique
(Don’t scan) (Programmatic reset) (Automatic reset)
Seules les actions • Les actions P et P0 s'exécutent selon leurs
Toutes les actions sont
P et P0 sont logiques.
exécutées.
Exécution exécutées. • Toutes les autres actions s'exécutent en
Elles s'exécutent selon
des actions Elles s'exécutent mode "Postscan".
leurs logiques.
selon leurs logiques. • Les actions P et P0 s'exécutent en mode
"Postscan" à la prochaine scrutation.
• Les données conservent leurs valeurs
Rétention
durant la Postscan.
des valeurs Toutes les données conservent leurs valeurs.
• Les variables situées à gauche de [:=] sont
des données
remises à zéro.
Utiliser soit :
Méthode de Utiliser soit :
• Les bits de status de
remise à Utiliser les actions • La procédure [:=] (action non-rétentive).
l'étape ou de l'action
zéro des P et P0. • Des instructions qui remettent
dans la logique.
données leurs données à zéro durant la Postscan.
• Les actions P te P0 .
Si l'option "redémarrage à l'étape initiale" a
été sélectionnée dans les propriétés du graphe
Reset d'un • Le sous-graphe redémarre à son étape
Le sous-graphe reste dans son dernier état.
sous-graphe initiale.
• Le bit X bit de l'élément "stop" du sous-
graphe est remis à zéro.

• Voir publication 1756-PM006 p40 12

En mode de fonctionnement Auto Reset lors de la post-scrutation,


toutes les affectations non rétentives utilisées dans le corps de l’action
seront automatiquement remises à zéro.
• Affectation rétentive : Bit := 1;
• Affectation non rétentive : Bit [:=] 1;

© Rockwell Automation
Centre de Formation France 17/07/2023 P11.12
Logix

Edition en ligne SFC/ST/FBD

Le cadre vert indique Icônes de la Boutons Icônes de la


le mode RUN routine originale Edition En-ligne routine modifiée

13
Logix Designer permet la modification des routines Grafcet (SFC), Texte Structuré (ST) et
Blocs Fonctionnels (FBD) sur un contrôleur en Run.

Lors de l’édition (modification) d’une routine écrite avec l’un de ces langages (SFC, ST, et
FBD) la routine est dupliquée.
• Il est alors possible de la modifier et d’accepter les modifications.
• La copie (modifiée) de la routine est chargée dans le contrôleur.
• La commande « test edit » permet d’exécuter la version modifiée.
• La routine originale est conservée en mémoire dans le contrôleur.
• La commande « Untest » relance la routine non modifiée.
• La commande « Assemble » permet de valider définitivement la routine modifiée.

Notes :
• L’édition utilise beaucoup de mémoire (toute la routine est dupliquée).
Si le contrôleur possède peu de mémoire libre, il se peut que la modification en ligne
ne soit pas possible.

© Rockwell Automation
Centre de Formation France 17/07/2023 P11.13
Centre de Formation

12 - Langage Blocs Fonctionnels

Ce que nous allons voir :

• Paramètres des blocs fonctionnels


• Ordre d’exécution
• Fonctions en FBD
• Modes de temporisation
• Mode opérateur / programme
• FacePlates
• Edition en ligne

0
Logix

Paramètres des blocs fonctionnels

Opérande FBD (TAG


spécifique de l’instruction)
Liaison « BIT »

Propriétés

Liaison « VALEUR »

• Le langage FBD est décrit dans la publication : 1756-PM009


2

• Les modifications sont validées par la commande "Appliquer".


• La sélection d'un paramètre affiché/caché se fait hors ligne.
• Tous les paramètres sont accessibles par la commande propriétés.
• Un tag est créé par défaut dans la base de données du programme dès qu'une fonction est
placée sur une feuille.
Ce tag peut être redéfini et commenté par l'utilisateur.
• Le tag n'est pas automatiquement supprimé en cas d'effacement du bloc.

Validation
Certaines Fonctions comportent une entrée de validation.
• EnableIn : à zéro la fonction n’est pas exécutée et les sorties ne sont pas rafraîchies.
• EnableOut : Bit de sortie de la validation (Image de EnableIn)

© Rockwell Automation
Centre de Formation France 17/07/2023 P12.2
Logix

Ordre d’exécution
Fonctions en cascade

- L’ordre d’exécution est relatif


Toutes les fonctions connectées en cascade sont exécutées dans l’ordre déterminé.

Fonctions interconnectées

Clic droit !
3

• L’ordre d’exécution est déterminé par Logix Designer lors de la vérification d’une routine
FBD ou lors de la vérification ou du chargement d’un projet contenant une routine FBD.
• L’ordre d’exécution est déterminé en fonction des connexions entre blocs (des sorties vers
les entrées ) ou de la position si les blocs ne sont pas interconnectés
(A1 à An, puis B1 à Bn, etc…).
• Une fonction ne peut s’exécutée que si les entrées sont déterminées.
• Les feuilles sont exécutées dans l'ordre croissant (elles ne correspondant pas à des sous-
routines).

• Lorsque des fonctions sont interconnectées le contrôleur ne peut pas déterminer quelle
entrée est disponible la première.
Il faut alors définir la contre réaction (feedback).
Une entrée reliée par une connexion en feedback n’a pas à être rafraîchie avant l’exécution
de la fonction.
• Dans l’exemple suivant la fonction 1 utilise la valeur de la sortie de la fonction 3 telle qu’elle
était lors de la scrutation précédente.

© Rockwell Automation
Centre de Formation France 17/07/2023 P12.3
Logix

Fonctions spécifiques en FBD

INPUT REFERENCE Lecture d’un tag


OUTPUT REFERENCE Ecriture d’un tag

INPUT WIRE CONNECTOR


OUTPUT WIRE CONNECTOR

4
INPUT REFERENCE :
Le contrôleur lit la valeur du tag dans la base de données.
OUTPUT REFERENCE :
Le contrôleur écrit la valeur du tag dans la base de données.

INPUT WIRE CONNECTOR


OUTPUT WIRE CONNECTOR
Liaison par étiquettes vers une autre feuille ou une autre zone de FBD.
Les connecteurs sont considérés comme des liens directs par la scrutation.

Instructions inexistantes en FBD


• Instructions sur fichiers
• Instructions port série ASCII
• Instructions motion/contrôle d’axe
• Séquenceurs, Instructions d’E/S
• Boucle FOR

© Rockwell Automation
Centre de Formation France 17/07/2023 P12.4
Logix

Fonctions identiques en ladder et en FBD

• Gestion de programme
JSR SBR RET

• Fonctions de comparaison
LIM MEQ EQU NEQ LES GRT

• Fonctions Mathématiques Trigonométriques et de Conversion


ADD SUB MUL DIV MOD SQR NEG ABS
DEG RAD TOD FRD TRN LN LOG XPI
SIN COS TAN ASN ACS ATN
5

Instructions optimisées
En v32, les instructions logiques
de comparaison, calcul et
booléennes sont disponibles pour
les contrôleurs CompactLogix
5380, 5480 et ControlLogix 5580.

En v33, introduction des fonctions


logiques Move, mathématiques
avancées, trigonométriques et
conversion de données.

Ces instructions n’ont pas


de tag associé.

© Rockwell Automation
Centre de Formation France 17/07/2023 P12.5
Logix

Fonctions comparables et supplémentaires au ladder

Fonctions comparables en ladder et en FBD


• Fonctions Bit : OSRI OSFI (Front montant/descendant)
• Déplacements logiques : MVMT BTDT
• Fonctions Timer/Counter : TONR TOFR RTOR CTUD

Fonctions supplémentaires en Blocs fonctionnels


• Fonctions Logiques : BAND BOR XOR BNOT
DFF JKFF
• Fonctions Sélecteur et Limite : SEL ESEL MUX SSUM
SNEG HLL RLIM
• Fonctions Statistiques : MAVE MSTD MINC MAXC
• Fonctions Drives : PMUL SCRV PI INTG
SOC UPDN
• Fonctions Process Control : ALM SCL PIDE RMPS POSP SRTP
LDLG FGEN TOT DEDT D2SD D3SD

© Rockwell Automation
Centre de Formation France 17/07/2023 P12.6
Logix

Modes de temporisation
Les instructions
DEDT DERV HPF INTG LDLG LDL2 LPF NTCH PI PIDE RLIM SCRV SOC TOT
utilisent trois modes différents de temporisation, définis par le paramètre TimingMode :

• TimingMode = 0 « Périodique »
A utiliser dans les tâches périodiques.

1 « Echantillonnage »
Piloter l’entrée EnableIn par une tempo et définir
le temps dans la variable OversampleDeltaT.

2 « Temps réel »
Le paramètre RTSTimeStamp utilise le temps réel
de la carte d’entrée liée à l’instruction.

© Rockwell Automation
Centre de Formation France 17/07/2023 P12.7
Logix

Modes opérateur / programme


• Concernent les instructions ESEL, TOT, PIDE, RMPS, D2SD et D3SD.
• Les commandes Program / Opérateur permettent de contrôler l’instruction
simultanément par le programme et par l’IHM.

• En mode Program Control, l’instruction utilise les variables « Program inputs ».


• En mode Operator Control, l’instruction utilise les variables « Operator inputs ».

• La demande “Operator control” est prioritaire par rapport à “Program control”


si les deux bits de demande (request) sont à 1.
Par exemple : si “ProgProgReq” et “ProgOperReq” sont à 1,
l’instruction passe en mode “Operator control”.
• Le mode “Program request ” est prioritaire par rapport à “Operator request”.
Ceci permet d’utiliser les entrées “ProgProgReq” et “ProgOperReq” pour figer l’instruction
dans un mode de contrôle.

© Rockwell Automation
Centre de Formation France 17/07/2023 P12.8
Logix

FBD Faceplates
Active X pouvant communiquer via RSLinx Classic directement avec un Tag de gestion
d'une instruction FBD.

L'ActiveX PIDE est lié aux tags de l'instruction PIDE (contrôle et Autotune)
Il peut commander
les modes
programme/opérateur

© Rockwell Automation
Centre de Formation France 17/07/2023 P12.9
Logix

Edition en ligne SFC/ST/FBD

Le cadre vert indique Icônes de la Boutons Icônes de la


le mode RUN routine originale Edition En-ligne routine modifiée

10
Logix Designer permet la modification des routines Grafcet (SFC), Texte Structuré (ST) et
Blocs Fonctionnels (FBD) sur un contrôleur en Run.

Lors de l’édition (modification) d’une routine écrite avec l’un de ces langages (SFC, ST, et
FBD) la routine est dupliquée.
• Il est alors possible de la modifier et d’accepter les modifications.
• La copie (modifiée) de la routine est chargée dans le contrôleur.
• La commande « test edit » permet d’exécuter la version modifiée.
• La routine originale est conservée en mémoire dans le contrôleur.
• La commande « Untest » relance la routine non modifiée.
• La commande « Assemble » permet de valider définitivement la routine modifiée.

Notes :
• L’édition utilise beaucoup de mémoire (toute la routine est dupliquée).
Si le contrôleur possède peu de mémoire libre, il se peut que la modification en ligne
ne soit pas possible.

© Rockwell Automation
Centre de Formation France 17/07/2023 P12.10
Centre de Formation

13 - EtherNet/IP
Ce que nous allons voir :

• Points de connexion
• Production / Consommation de données entre Logix
• Messages CIP
• Connection Socket
• Sécurisation des réseaux d’automation

0
Logix

Points de connexion CIP

Sur le châssis local


(contenant le processeur)
un point de connexion CIP est constitué
lors de la configuration de
la communication avec un module
quel qu’il soit.
Avec un châssis distant, le processeur établit :
• Une connexion TCP avec l’adaptateur
• Une connexion CIP pour chaque échange
(E/S directes ou par Rack optimisation, messages, etc…)

• Un processeur 1756-L7y peut gérer jusqu’à 500 « connexions CIP».


• Un processeur 1756-L8zE peut gérer jusqu’à 300 « nodes ».
2

• Connexion TCP
Correspond à un canal de communication entre deux appareils sur le réseau Ethernet
TCP/IP.
• Connexion CIP
Correspond à une ressource d’échange entre deux appareils CIP
(E/S, MSG, etc…).
Une connexion TCP peut héberger plusieurs connexions CIP.

© Rockwell Automation
Centre de Formation France 17/07/2023 P13.2
Logix

Points de connexion CIP

Accès direct Rack Optimisation

3
Avantages comparés des modes « Rack optimisation » & « Accès direct »
Rack optimisation Accèsdirect

C 1 connexion / châssis D 1 connexion / module

D 1 RPI / châssis C 1 RPI / module

E/S ToR
Depuis la V24 de Studio 5000 on peut intégrer
les modules analogiques du Point IO
C Tous types d'E/S

D Peu de configuration & status C Tag module complet

RSNetWorx nécessaire uniquement à la 1ère


C configuration (pour 1756)* D RSNetWorx nécessaire à chaque modification*

• Les bits E/S sont adressés dans une table de la carte Ethernet.
• Seuls les modules ToR sont utilisables en rack optimisation.
• Les fonctions de diagnostic avancé ne sont plus accessibles.
• Des modules à connexion directe et à rack optimisation peuvent être utilisés dans un même
châssis.
• Le processeur est « propriétaire » des modules qu’il déclare en rack optimisation.
• Un adaptateur de communication communique en rack optimisation avec un seul
processeur.

© Rockwell Automation
Centre de Formation France 17/07/2023 P13.3
Logix

IAB

IAB permet :

• La configuration
des équipements

• Le dimensionnement
des réseaux

• La validation des
communications

• IAB est disponible sur le site « ab.rockwellautomation.com »,


rubrique : « outils de configuration et de sélection »
4

• IAB est un logiciel de configuration basé sur les règles de bonnes pratiques permettant de
construire une architecture valide basée sur des réseaux EtherNet/IP.
• Intègre les contrôleurs, E/S, composants de réseaux et de précâblage, variateurs, dispositif
de sécurité et plus …..
• Définit une liste des références y compris des composants de câblage et
édite un rapport technique détaillé.
• Permet de comparer rapidement des solutions alternatives.
• Liens vers d’autres outils de sélection tels que ProposalWorks,
Studio 5000 / Logix Architect, Motion Analyzer, RAISE.

© Rockwell Automation
Centre de Formation France 17/07/2023 P13.4
Logix

Production / Consommation de données entre Logix

Data

5
• Le Logix « producteur » en déclarant la donnée « produite », la met à disposition des
« consommateurs » du châssis ou du réseau EtherNet/IP.

• Les Logix « consommateurs »


• Localisent le producteur dans leur configuration d’E/S
• Créent une variable de même format
• La déclarent comme consommée en spécifiant quel en est le producteur et
à quel RPI la donnée doit être rafraîchie.

• Formats autorisés :
DWORD (DINT, REAL, Compteur, Temporisateur, PID, UDT Etc…)
• Formats interdits : BOOL, SINT, INT, tags modules

© Rockwell Automation
Centre de Formation France 17/07/2023 P13.5
Logix

Exécution de l’instruction Message

MSG
Message (EN)
Message Control ? … (DN)
(ER)
Etat de la connexion

.EN_CC = 1

.EN_CC = 0

Validation
MSG
.EN

.EW

.ST

.DN 6

Liste des opérandes:


Opérande Type Format Description
Message Control Message Tag Structure de contrôle de l'instruction message

Structure MESSAGE:
Mnémo. Type Description
.FLAGS INT Détail des bits
.EW Indique que l'instruction est dans la file d'attente
.ER Défaut de communication
.DN Fin du transfert de données
.ST Transfert des données en cours
.EN Validation de l'instruction Message
.TO Time out.(Dépassement du temps maxi de communication)
.EN_CC Cache Connexion
= 1, la connexion est maintenue entre 2 transferts
= 0, la connexion est relâchée à chaque transfert
.ERR INT Si le bit .ER = 1, le mot .ERR contient le code d'erreur du message
.EXERR INT contient l'extension du code d'erreur
.REQ_LEN INT Longueur à transférer
.DN_LEN INT Longueur réellement transférée

© Rockwell Automation
Centre de Formation France 17/07/2023 P13.6
Logix

Messages CIP – Lecture/écriture CIP

L’onglet « Configuration » de l’instruction MSG permet de :


• Déterminer le type de message en fonction de l'opération à effectuer et de la cible.
• Définir le contenu et les paramètres qui dépendent du type de message.

Les messages de « lecture CIP »


et « écriture CIP » permettent à
un processeur Logix de lire ou
d'écrire des données dans
un autre processeur Logix
situé dans le même châssis ou
connecté par EtherNet/IP.

Onglet « Communication » spécifie le chemin menant à la station cible.

7
Règles d'utilisation :
• L'origine et la destination sont appelées Source Tag et Destination Tag.
• Source Tag et Destination Tag doivent être déclarés en « Controller Tags ».
• Les 2 tags peuvent être de n'importe quel type sauf:
AXIS, MESSAGE ou MOTION GROUP.
• Pour spécifier une adresse d'un élément de structure, il est nécessaire de déclarer un alias.

Pour le contrôle des échanges il est possible d’échanger une structure utilisateur dans
laquelle le premier membre sera de type « Connection_Status ».

© Rockwell Automation
Centre de Formation France 17/07/2023 P13.7
Logix

Messages CIP GENERIC

• Le type de message « CIP GENERIC » donne accès à tous les paramètres (objets)
des stations.
• Un objet est défini par sa Classe, Instance et Attribut
(c.f. publication 1756-UM058 annexe C).
• L’action est définie par le « Service Code », dont :
– Lecture (Get Attribute)
– Ecriture (Set Attribute), Etc…
• L’instruction MSG propose une liste
de commandes dont les Services,
Classe, Instance et Attribut sont
préconfigurées, telles que :
– Module reconfiguration
– Device Reset
– Pulse Test
– Open Socket
– Unlach Alarms, etc…
(c.f. p328 de la publication 1756-RM003)
8

Exemple de services prédéfinis : Exemple de lecture d’un paramètre d’un


variateur PowerFlex 755
(c.f. chap.6 de
la publication 750COM-UM001)

© Rockwell Automation
Centre de Formation France 17/07/2023 P13.8
Logix

Définition de la communication

Le chemin CIP (path), spécifie le trajet que le message utilisera au travers des châssis
(ControlBus) et des autres réseaux via des modules de communication de la famille
Logix.

Le chemin CIP est entré :


• Par le bouton « Browse » qui remonte
les informations disponibles dans
la configuration des E/S
si la station distante y figure.
• Par le chemin CIP qui est constitué
de couples de codes.
Chaque couple correspond à
un réseau et une adresse séparés
par une virgule.
(Ex : 1, 3, 2, 192.168.1.116, 1, 0)

Tableau des codes:


1 ControlBus (Fond de panier)
2 Port ControlNet d'un module 1756-CN2( R)
2 Port Ethernet/IP d'un processeur ou d'un module 1756-ENxT( R)
x
2 Port Ethernet/IP d'un processeur 5069-L3z en mode "DLR"
3 & 4 Ports Ethernet/IP d'un processeur 5069-L3z en mode "dual IP"
2 & 3 Port DH+ A & port B d'un module 1756-DHRIO
, Séparateur de codes
adresse de destination
ControlBus Numéro de slot
y ControlNet Numéro de Node 1 - 99 (décimal)
DH+ Adresse de station 0 - 77 (octal)
Ethernet Adresse IP ( 4 nombres octets séparés par .)

© Rockwell Automation
Centre de Formation France 17/07/2023 P13.9
Logix

Connection Socket

Connexion
Sockets<<<
PC non Windows
EN2xx support

• Permet la connexion d’équipements non CIP.


- scanners bar code, systèmes vision, imprimantes, etc… Robots

• Utilisation des instructions MSG Scanners

sous Logix Designer pour gérer la connexion


• Open/Close/Create Socket
Imprimantes
• Tous les langages de programmation
Équipements
• Modules supportant les Sockets Standard
Ethernet

• 1756-EWEB
• 1756-EN2x et 1756-EN3TR
• 1769-L1y, L2y et L3y
• 5069-L3z

• L’utilisation des « Connection Socket » est détaillée dans la publication : enet-at002 10

Exemple d’utilisation des Connection Sockets


AOI Modbus TCP/IP avec les coupleurs 1756-EN2T et les processeurs 1769-Ly
Principe
• Utiliser les coupleurs EtherNet/IP pour dialoguer avec les DCS en Modbus TCP/IP.
• Transactions
• Master program : Approx. 230KB, 4 esclaves avec 5 transactions chacun.
• Slave program: Approx. 300KB, 1 maître avec un nombre illimité de transactions.
• Il suffit d'intégrer le « sample code » disponible sur le site « Sample Code »,
afin d'ouvrir les ports TCP/IP pour obtenir une communication sous protocole Modbus
TCP Maître ou Esclave :
http://samplecode.rockwellautomation.com/idc/groups/public/documents/webassets/sc_ho
me_page.hcst

• La taille des échanges reste limitée à 256 Mots et 1024 Bits.


Pour des échanges de données plus importants, il est conseillé d’utiliser les modules
métiers, comme par ex., les références SST-ESR2-CLX-RLL,
Prosoft MVI56E-MNET ou Prosoft PLX31.

© Rockwell Automation
Centre de Formation France 17/07/2023 P13.10
Logix

Sécurisation des réseaux d’automation


La plateforme de services FactoryTalk® v3.10, Logiciels tiers clients
OPC UA Client
FactoryTalk Linx v6.10 et Logix version 32
OPC UA
augmentent les fonctionnalités de sécurité. Security

Logiciel ViewSE

• Protocole EtherNet/IP « CIP Security »


Linx™ Gateway
(standard ODVA) pour les communications
des contrôleurs Logix.
Tunnel IPSec

• Tunnel IPSec pour les communications


Connecteur OPC UA
FactoryTalk entre ordinateurs.
EtherNet/IP OPC UA
CIP Security Security

• Sécurité OPC UA pour les serveurs tiers. Serveur tiers OPC UA


Extension de la sécurité des contrôles
de FactoryTalk Security pour l’accès aux
données et aux réglages provenant de clients Exemple de stratégie de
« défense en profondeur »
OPC UA externes.
ISA/IEC 62443

11
Défense en profondeur
• Diversifie les méthodes de protection
• Protocoles sécurisés (HTTPS, CIP Sec, etc...)
• Adresse les menaces externes et internes
• Intervient au niveau des procédures, des accès
physiques, des accès réseaux (VPN, DMZ, VLAN, NAT, etc…),
des identifications, etc..

Routeur de sécurité : Stratix 5950


– Cisco Adaptive Security Appliance (ASA) - Deep Packet Inspection.
– FirePOWER and Application Control - IPSec
– K9 web-based filtering technology .- VPN
– Cryptage 3DES / AES. - SSL,
– Fonctionne en mode « transparent » ou « inspection ».

Pour plus d’informations, voir les publications :


• « Securely Traversing IACS Data Across the Industrial Demilitarized Zone » :
ENET-WP038A-EN-P, ENET-TD009A-EN-P.
• « Deploying Identity Services in a CPwE Architecture » :
ENET-WP037A-EN-P; ENET-TD008A-EN-P.
• « Site-to-site VPN to a CPwE Architecture » : ENET-TD012A-EN-P

© Rockwell Automation
Centre de Formation France 17/07/2023 P13.11
Logix

1783-CSP: CIP Security Proxy


• Solution autonome permettant la connexion via CIP Security d’un appareil n’ayant
pas nativement cette fonctionnalité.
• Ports 10Mb/100Mb
• DLR du côté « réseau »
• Les Logix 5370 n’ont qu’un
réseau pour la console et les
E/S. Après application de CIP
Security, FactoryTalk Linx ne
pourra plus découvrir les
stations présentes.
• Les Logix 5380 configurés en
doubles adresses, FactoryTalk
“Réseau”
“E/S” Linx pourra découvrir les
stations présentes.
* • Ne supporte pas les IHM
(release initiale).

12
Notes :

© Rockwell Automation
Centre de Formation France 17/07/2023 P13.12
Centre de Formation

14 - Gestion du contrôleur –
Ce que nous allons voir :
Outils annexes
• Où trouver les informations sur • Outils Logix Designer
l’état de l’application ? – Watch
– Pages Web de diagnostics et – Comparaison et concaténation
Task Manager – Custom data Monitor
• Status et indicateurs – Tag Upload / Download
mathématiques
– Importation / Exportation de
• Gestion des défauts programmes, routines, AOI et
• Tâche de démarrage, modules
Prescan et 1ère scrutation – Importation / Exportation de la
• La mise à jour des systèmes base de données et des
d’exploitation : ControlFlash commentaires
• Recherche / Remplace et
Références croisées
0
Logix

Où trouver les informations sur l’état de l’application ?


• Dans Studio 5000 - Logix Designer

Etat du contrôleur, forçages, éditions

Propriétés du contrôleur

Propriétés Remonté de status


des tâches et des E/S dans les
des programmes variables

Instructions GSV

Diagnostic de communication des E/S

voir Publication 1756-UM543 – Ch.14 2


Autres outils de diagnostics :
• Voyants et afficheurs des modules
voir Publication 1756-UM543 – annexe A

• RSLinx Classic : Propriétés et status des modules

• Page web de diagnostics


• Task Monitor

© Rockwell Automation
Centre de Formation France 17/07/2023 14.2
Logix

Pages Web de diagnostics et Task Manager


• Adresse : http://<ad.Ip du processeur ou du module de communication>
Description de l’application

Détections de modifications

Voyants et
afficheur
alphanumérique

Diagnostics avancés

Défauts majeurs et mineurs

Charges des communications*

Répartition des charges des tâches*


*Supporté par les contrôleurs ControlLogix 5580 et CompactLogix 5380 et 5480 3
• Les contrôleurs 1769-Ly, 5069-Lz et 1756-L8z ainsi que les modules de communication
Ethernet proposent des pages de diagnostics accessibles par un navigateur Web
connecté sur le port Ethernet local.

• Les processeurs 5069-Lz et 1756-L8z intègrent


un analyseur de tâches et de performances.

• L’outil « Studio 5000 Task Monitor »


permet l’analyse d’une
application exécutée sur un autre
de type de processeur
(ex. 1769-Ly ou 1756-L7y).

© Rockwell Automation
Centre de Formation France 17/07/2023 14.3
Logix

Status et Indicateurs mathématiques


Indicateur Définition Format
S:FS Première scrutation Bool
S:N Résultat négatif Bool
S:Z Résultat nul Bool
S:V Dépassement de capacité Bool
S:C Retenue Bool
S:MINOR Défaut mineur Bool

Les instructions d’accès au status : GSV - SSV


Les objets GSV - SSV
NOM DESIGNATION
AXIS AXE
CONTROLLER CONTROLLEUR
CONTROLLERDEVICE TYPE DE CONTROLLEUR
CST HORLOGE SYNCHRONISEE
DF1 PROTOCOLE DF1
FAULTLOG DEFAUTS CONTROLLEUR
MESSAGE MESSAGE
MODULE MODULE E/S
MOTIONGROUP GROUPE d'AXES
PROGRAM PROGRAMME
ROUTINE ROUTINE
SERIALPORT PORT SERIE Objets GSV/SSV : Publication 1756-RM003
TASK TÂCHE
WALLCLOCKTIME HORLOGE CONTROLLEUR
Sorties avec CST : Publication 1756-6.5.8
4
Définitions
Les instructions GSV et SSV permettent d’accéder aux objets d’état du contrôleur.

Paramètres :
Classe d’objet : Nom de l’objet.
Nom de l’objet : Nom complémentaire de l’objet.
Nom de l’attribut : Nom de l’attribut (paramètre ou code de contrôle) de l’objet. Le
format des données dépend de l’attribut.
Source ou destination : Tag de/vers lequel l’attribut est copié.
Ce tag doit avoir le même format que l’attribut.

© Rockwell Automation
Centre de Formation France 17/07/2023 14.4
Logix

Gestion des défauts

Propriétés du contrôleur
• La description des défauts est
stockée dans l’onglet
«Propriétés» du contrôleur.

Défauts mineurs
• L’attribut FaultLog.MinorFaultBits renseigne sur le type du défaut :

Défauts majeurs
• L’attribut FaultLog.MajorFaultBits
renseigne sur le type du défaut.
• Format : DINT[11]

Attribut FaultLog.MinorFaultBits
Bit 4 : Défaut d’exécution d’une instruction. Bit 6 : Chien de garde.
Bit 9 : Défaut du port série (1756-L6x). Bit 10 : Défaut de pile (1756-L6x).
Attribut FaultLog.MajorFaultBits
Bit 1 : Défaut d’alimentation. Bit 3 : Défaut d’entrées/sorties.
Bit 4 : Défaut lors de l’exécution d’une instruction.
Bit 8 : Changement de mode. Bit 11 : Défaut d'un axe.

Il existe deux catégories de défauts majeurs:


• Défauts lors de l’exécution d’une instruction (défaut programme)
• Autre (défaut contrôleur) : Défaut d’alimentation, d’entrée/sortie, chien de garde (tâche),
changement de mode, axe, etc...
• Le fonctionnement multi tâches de Logix autorise la gestion de plusieurs défauts
programme en même temps (32 max.).

© Rockwell Automation
Centre de Formation France 17/07/2023 14.5
Logix

Codes de Défauts majeurs ControlLogix

© Rockwell Automation
Centre de Formation France 17/07/2023 14.6
Logix

Codes de Défauts majeurs ControlLogix

Voir publication « Logix 5000 Controllers Major, Minor, and I/O Faults » ref.1756-pm014
7

© Rockwell Automation
Centre de Formation France 17/07/2023 14.7
Logix

Gestion des défauts majeurs

Traitement d’un défaut majeur par une routine de défaut

Déclenchement d’un
défaut majeur

Transfert du code de
oui défaut dans l’attribut
Défaut instruction ?
MajorFaultRecord
du programme actif.

non
La routine de
défaut oui Exécution de la
programme routine de défaut
existe ? programme

non
non oui Retour à l’éxécution
Défaut effacé ?
du programme

Voir page suivante

Organisation de la tâche et des routines de gestion de défaut

Routines de gestion de défaut programme


• Chaque programme peut posséder sa propre routine de défaut.
• La routine de défaut doit être déclarée dans les propriétés du programme.

© Rockwell Automation
Centre de Formation France 17/07/2023 14.8
Logix

Gestion des défauts majeurs

Traitement d’un défaut majeur par la tâche de gestion de défaut

Transfert du code de
défaut dans l’attribut
A MajorFaultRecord
du prog. de défaut.

Le programme
non de défaut
contrôleur
existe ?

oui

Exécution de la
routine de défaut
contrôleur

oui Retour à l’éxécution


Défaut effacé ?
du programme

 Déclenchement en
défaut.
 Fixe la valeur de
FaultLog
 Arrêt
9

Tâche de gestion de défaut contrôleur


Tâche optionnelle.
Elle gère les défauts si :
• L’erreur n’est pas due à un défaut instruction.
• La routine de défaut programme n’a pas effacé le défaut.
• Une erreur majeure est apparue pendant l’exécution d’une routine de défaut
programme.
• La routine de défaut programme n’existe pas.
Le gestionnaire de défaut contrôleur a le même format qu’une tâche standard.
(un seul programme, une routine principale, sous-routines, etc…)

© Rockwell Automation
Centre de Formation France 17/07/2023 14.9
Logix

Gestion des défauts majeurs

Accès aux codes de défaut par programme

10

L’accès aux informations de défaut se fait par copie de l’attribut MajorFaultRecord au


moyen de GSV et SSV vers une variable de même format ou un tableau DINT[11].

Traitement
• Lecture des caractéristiques du défaut par GSV.
• Identification du défaut par ‘Nom tag’.Type et ‘Nom tag’.Code ou la cellule [2] de la
tableDINT[11].
• Annulation du défaut par remise à zéro de ‘Nom tag’.Type et ‘Nom tag’.Code et SSV

© Rockwell Automation
Centre de Formation France 17/07/2023 14.10
Logix

Diagnostics de communication d ’E/S

En cas de défaut de communication avec un module d ’E/S :


– Le voyant I/O clignote vert : au moins un module ne répond pas.

– L’icône ! du gestionnaire de projet indique


que la communication est défaillante.

– Si la communication défaillante concerne


un module distant l’icône ! peut apparaître
également sur le module de communication.

– L’onglet « CONNECTION » des propriétés


du module indique le type de défaut.

11

Exemples de messages d’erreur de communication d ’E/S:


• Onglet « Connexion »
• Connection request error : Le contrôleur tente sans succès d’établir une
communication avec le module.
• Service request error : Le contrôleur tente sans succès d’établir un service avec le
module.
• Module configuration rejected : La configuration du module est incorrecte ou
le module est déjà configuré par un autre contrôleur.
• Module key mismatch : Le détrompage électronique est validé et
détecte une incompatibilité entre le module et l’application.
• Onglet « Module info» (Actif uniquement en ligne)
• Affichage d’informations et de status du module et réinitialisation du module.
• Onglet « Backplane »
• Information et diagnostic de la communication du module sur le bus du châssis.
• Effacement des défauts du module et Réinitialisation de la communication.
Pour une liste détaillée des défauts possibles, de leurs causes et des solutions proposées,
reportez-vous à la section sur les défauts du module dans l'aide en ligne.

© Rockwell Automation
Centre de Formation France 17/07/2023 14.11
Logix

Tâche de démarrage

non
Mise sous tension en  Contrôleur sous
mode « RUN » ? tension

oui

Le gestionnaire non  Contrôleur sous


de démarrage tension en mode
existe ? « RUN »
oui

Déclenchement d’un
défaut majeur
Type =1 et Code = 1

Exécution du
gestionnaire de
démarrage.

non  Déclenchement en
Défaut effacé ? défaut.
 Arrêt
oui

Contrôleur sous
tension en mode
« RUN »
12
La tâche de démarrage est exécutée une fois lors de la mise sous tension
si le contrôleur était en mode « RUN » lors de l’arrêt.

La tâche de démarrage contient :


• Un programme
• Une routine principale
• Plusieurs sous-routines (optionnelles)

Elle doit autoriser le démarrage du contrôleur par remise à zéro des éléments ‘Nom
tag’.Type et ‘Nom tag’.Code ou la cellule [2] de la tableDINT[11] de son objet
MajorFaultRecord et SSV.

© Rockwell Automation
Centre de Formation France 17/07/2023 14.12
Logix

Pre-scrutation et 1ère scrutation

Prescan
• Les instructions peuvent exécuter
une fonction spécifique à chaque
passage en mode « RUN ». OTE
• Ainsi une action « OTE » remet ONS
systématiquement le bit MSG
commandé à zéro.
• L’instruction « ONS » gérant
un front montant met son bit mémoire à 1.
• MSG remet les status à zéro.
• Etc…

S:FS
• Bit de status mis à 1 lors de la première scrutation d’une tâche.
• C’est un objet local, chaque tâche gère un bit S:FS indépendamment.

13

• Le comportement de chaque instruction lors de la phase « Prescan »


est détaillé dans l’aide en ligne de Logix Designer.

• Dans l’application ci-dessous la tâche continue et une tâche périodique à 500ms


mémorisent S:FS respectivement dans les bits « SFS_CONT » et « SFS_500 ».
Le test montre que la tâche continue démarre avant la tâche périodique.

© Rockwell Automation
Centre de Formation France 17/07/2023 14.13
Logix

Téléchargement des firmwares


• Chaque module du système Logix possède son propre système d’exploitation (O.S.).
• Les fichiers de mise à jour sont disponibles sur le site
« PCDC - compatibilité et téléchargement / Compare products »

Sélection des
références

Téléchargement

Présentations d’écrans sujettes à modifications 14


La mise à jour se présente sous la forme :
• D’une installation au format « .msi » à exécuter sur le PC hébergeant ControlFlash.

• De fichiers « *.DMK »
à copier dans le répertoire contenant « ControlFlash.EXE »
(typiquement C:\Program Files (x86)\ControlFlash)
• Le package « DMK » est plus léger car il ne contient pas
l’exécutable « ControlFlash » (disponible sur le site
« PCDC - Compatibilités et téléchargement »)
• Les firmwares « .DMK » sont signés.
Firmware Digital Signatures

© Rockwell Automation
Centre de Formation France 17/07/2023 14.14
Logix

Mise à jour automatique du firmware du contrôleur


par Logix Designer

Lors du chargement, si la version du système d’exploitation (firmware) du contrôleur est


différente de celle de l’application, Logix Designer propose la mise à jour.
v32
Application

v30
v28
v24

v24 v28 v30 v32


Contrôleur
15
• Cette procédure permet de conserver toutes les fonctionnalités de l’application.

• Pour la mise à jour du système d’exploitation du contrôleur Logix Designer recourt aux
ressources de l’outil ControlFlash.
La mise à jour n’est possible que si ControlFlash a été installé sur l’ordinateur.

© Rockwell Automation
Centre de Formation France 17/07/2023 14.15
Logix

Mise à jour des firmwares par ControlFlash

• L’utilitaire ControlFlash permet :


– La vérification du n°de version
(possible également par la fonction « Module properties » de RSLinx Classic).
– La mise à jour des systèmes d’exploitation des modules compatibles.
16

Utilisation de ControlFlash
• Démarrer le logiciel ControlFlash.
• « View Log » permet d’ouvrir le journal ControlFlash.log des actions passées.
• « View Inventory » liste les firmwares disponibles.
• Cliquer sur « next » et sélectionner le module à mettre à jour.
• ControlFlash utilise RSLinx Classic ou FTLinx.
• Sélectionner le module désiré dans l’arborescence et cliquer sur « OK »
• ControlFlash indique le type, le n°de série et la révision du module
ainsi que celle des firmwares disponibles.
• « More info » donne accès à toutes les informations concernant le module
(code fabricant, révision majeure, révision mineure, status, etc…)
• La touche « Terminer » lance le chargement du système d ’exploitation
dans le module considéré.
• La mise à jour avec Controlflash peut être automatisée à l’aide d’un fichier script et
d’une ligne de commande (voir aide en ligne)
ControlFlash.exe -C <Catalog> -R <Revision> -P <Path> -E <Edition> -I <Instance>
[-K] [-S]

© Rockwell Automation
Centre de Formation France 17/07/2023 14.16
Logix

Mise à jour des firmwares par ControlFlash Plus


• Flash d'un ou plusieurs appareils en une seule opération.
• Gestion des révisions et des emplacements de firmware.
• Téléchargement des révisions à partir de PCDC.
• Gestion et mises à jour de listes de révisions « favorites » d’appareils.

Sélectionner le module
ou le réseau à analyser

Filtre

Mode d’affichage. Visualisation de la pertinence de la mise à


jour du firmware. Sélection du firmware

Sélection d’une ligne Lancement de la mise à jour

17
Onglets :
• « Flash Devices » : Sélection des révisions et mise à jour des modules.
• « Manage Firmware » : Revue des révisions disponibles et téléchargement.
• « Manage Favorite » : Gestion des listes de modules.
Connexion à PCDC
• Si ControlFlash Plus est connecté et identifié sur le site PCDC, il pourra indiquer la
situation de chaque module par rapport aux versions disponibles sur le site.
Communications
• ControlFlash Plus se connecte via FTLinx.
• Si un réseau est sélectionné ControlFlash Plus
affichera tous les appareils détectés
sur ce réseau et sur les sous-réseaux
jusqu’à la profondeur définie.
Modes d’affichage :
• Tout
• Montée en version
• Montée et descente en version
(les modules à jour ne sont pas affichés)

© Rockwell Automation
Centre de Formation France 17/07/2023 14.17
Logix

« Firmware supervisor »
Le processeur Logix peut mettre à jour le Firmware des cartes E/S
et des variateurs automatiquement sans l’intervention d’un opérateur.

• Le remplacement d’un module d’E/S est alors totalement automatique.

• Le remplacement d’un variateur peut être automatique


si cette propriété est associée aux fonctions :

– « DHCP par port »


d’un switch Stratix

– « ADC » Configuration
(Automatic Device Flash
Stratix
Configuration)
Configuration
Flash
Adresse IP

18
• Les modules doivent être configurés en
« Exact Match » et
supporter ControlFlash.

• Configuration dans l’onglet « Nonvolatile


Memory »
des propriétés du processeur.

• La mise à jour automatique


peut être inhibée et
être utilisée
par les commandes GSV/SSV.

Validation du transfert
des fichiers depuis le
PC vers la SD Flash

© Rockwell Automation
Centre de Formation France 17/07/2023 14.18
Logix

Mise à jour du n°de révision de l’application

Si la version du système d’exploitation (firmware) du contrôleur est différente de celle


de l’application, Logix Designer peut modifier hors ligne le n°de firmware (révision) de
l’application.

Lors du chargement,
Logix Designer propose
v32

également de modifier
le type de contrôleur
Application

dans l’application
v30

s’il ne correspond pas


à celui utilisé.
v28
v24

v24 v28 v30 v32


Contrôleur
19

• La modification ne peut se faire


que vers un n°de révision
supérieure à l’existant.
• La conversion est effectuée hors-
ligne.
• La conversion, entre familles de
contrôleurs (1769, 1756, 5069,
etc..) est possible sous certaines
conditions.
• La conversion, entre générations
de contrôleurs est possible
(ex. 1756-L7y vers 1756-L8z
mais pas l’inverse).
• Une copie de sauvegarde de
l’application avec l’ancien n°de
révision ou type de processeur est
conservée.

© Rockwell Automation
Centre de Formation France 17/07/2023 14.19
Logix

Recherche / remplace
Que peut-on rechercher ?
• Textes dans les noms de tags, commentaires ou logique
• Tags
– Alias : trouve les tags qui utilisent le tag comme tag de base
– Tous les Alias - trouve les tags qui utilisent
une partie du tag spécifié
• Eléments de langage (instructions)
• Zones d’édition (I/R/D)

Rappel des 10 dernières recherches


• Permet la réitération d’une recherche récente

Où peut-on rechercher ?
• Editeurs de langage
• Editeurs de Tags / Tables de Datas

Recherche / remplace
• Permet de localiser une référence ou
toutes les références à un tag
• Permet de remplacer un texte par un autre
20
Références croisées
Fournit une liste de toutes les références à un tag

• Destructif (écriture) et non-destructif (lecture)


• Références directes et alias
• Localisation de l’accès au tag
LD Ligne/Instruction
SFC Position de l’élément sur la grille
FBD Position du bloc sur la grille
ST Numéro de ligne
Génère les rapports basés sur les références croisées

© Rockwell Automation
Centre de Formation France 17/07/2023 14.20
Logix

Table de visualisation permanente (Watch)


• La fenêtre Watch est une solution pour
visualiser/modifier des valeurs de variables.
• Elle est accessible à partir du menu
View puis Watch (Affichage puis Surveiller).
• Par défaut, « Watch » visualise les variables
utilisées dans la routine affichée
dans la fenêtre supérieure.
• En sélectionnant Quick Watch
il est possible de choisir
les variables à surveiller.
Cette liste est mémorisée jusqu’à
la fermeture de Logix Designer.
• Les variables peuvent être ajoutées
par glisser/déplacer à partir des
routine(s), de l’éditeur de variables, ou
sélectionnées manuellement via
l’explorateur de variables.
• Il est possible de nommer et
mémoriser cette liste.

21
Notes :

© Rockwell Automation
Centre de Formation France 17/07/2023 14.21
Logix

Utilitaire de comparaison
« Logix Designer Compare Tool » permet de comparer deux applications.

Différences
Insertions ou
suppressions

Résultats de la
comparaison

22

• Sélectionner les projets (fichiers .ACD ou .L5K) Rapport de


puis spécifier si les valeurs des données et les comparaison
descriptions doivent être prises en compte. uniquement

• La fenêtre du bas résume les discordances trouvées


dans la structure de l’application.
• Un double clic sur un composant visualise le détail des
résultats dans la partie supérieure.
• Les différences sont affichées en bleu alors que les
insertions et suppressions sont affichées en rouge.
• L’utilitaire de comparaison n’affiche graphiquement que
les différences trouvées dans les routines Ladder mais
il est compatible avec les 4 langages de programmation
: Ladder, Grafcet, Blocs Fonctionnels et Texte
Structuré.
• La commande « Print » permet d’éditer un rapport.
• La commande « Merge » lance l’outil permettant de
concaténer ces deux applications.

© Rockwell Automation
Centre de Formation France 17/07/2023 14.22
Logix

Utilitaire de concaténation (merge)


L’outil « Logix Designer Compare Tool »
permet également de concaténer deux ou trois applications.

23

• Sélectionner les projets.

• La case « Include Original Projet »


permet de travailler avec trois fichiers. Comparaison
et
• Les flèches orange affichent
concaténation
séquentiellement les différences entre les applications.

• Les cases à cocher permettent de sélectionner les


composants à inclure dans l’application finale.

• Les flèches bleu accèdent aux


composants qui n’ont pas encore été sélectionnés.

• Le projet final est créé par une simple sauvegarde.

© Rockwell Automation
Centre de Formation France 17/07/2023 14.23
Logix

Tag UP-Download
Sauvegarde et restauration de la VALEUR de tout ou partie des données d'un contrôleur

Sauvegarde de
données :
Sélectionner
Se connecte "Contrôleur
sur un
vers disque "
serveur (local
ou distant) et
un topic OPC

Sélectionner
les données à
sauvegarder
Restauration
de données :
Sélectionner
"Disque vers
contrôleur" Sauvegarder le
fichier (*.cot)

24

Nécessite un serveur OPC, ex. RSLinx Classic « OEM »


ou « Gateway »

Restauration de données :
• Cliquer sur la case puis le bouton "Disque vers contrôleur".
• Sélectionner le fichier sauvegardé (*.cot)

© Rockwell Automation
Centre de Formation France 17/07/2023 14.24
Logix

Importation / Exportation de
programmes, routines, Rungs, UDT, AOI et modules

• Les programmes, routines, Rungs,


UDT, AOI et modules peuvent être
exportés puis importés dans le
même projet ou dans un autre
projet.
• Un écran de gestion des
collisions permet de
– Conserver ou
remplacer le code et
les paramètres existants
– Ou de les dupliquer 25

Création de bibliothèques de code réutilisable plus optimisées et adaptées et qui facilitent la


standardisation et le partage des programmes.

• Les 4 langages sont supportés ( LD,FBD, SFC et ST ).

• Les fichiers générés au format .L5X incluent toutes les informations nécessaires :
• Configuration du Programme
• Code
• Structures de données crées par l’utilisateur
• Symboles et descriptions

© Rockwell Automation
Centre de Formation France 17/07/2023 14.25
Logix

Importation / Exportation de la base de données et des


commentaires
• Les Tags et commentaires
peuvent être exportés au format
CSV.
• Le fichier CSV pourra être modifié
avec un tableur type Excel.
• Le fichier peut être re-importé
dans le même projet ou dans un
autre projet.
• Lors de l’import un écran vous
permettra de choisir les options en
cas de collision.

26

Options en cas de collision lors de l’import:


Tags Création des nouveaux tags et écrasement des tags existants
Création des nouveaux tags et conservation des tags existants
Ignorer les nouveaux tags et écrasement des tags existants

Commentaires Création des nouveaux commentaires et écrasement des existants


Création des nouveaux commentaires et conservation des existants
Ignorer les nouveaux commentaires et écrasement des existants

© Rockwell Automation
Centre de Formation France 17/07/2023 14.26
14.27

Vous aimerez peut-être aussi