FR LGX Prog TSB 2023 07
FR LGX Prog TSB 2023 07
FR LGX Prog TSB 2023 07
Centre de Formation
Logix Programmation
FR-LGX-PROG 2023-07
Stage : Logix SOMMAIRE
Logix
Stage : Logix
Sommaire
SOMMAIRE
© Rockwell Automation
Centre de Formation France 17/07/2023 P.2
Logix
Stage : Logix
Sommaire
SOMMAIRE
© 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
© Rockwell Automation
Centre de Formation France 17/07/2023 P.4
Stage : Logix SOMMAIRE
Centre de Formation
1 - Présentation
0
Présentation
• 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…
© 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
• Solution Evolutive
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
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
– Permet la convergence
FactoryTalk® FactoryTalk® Supervisory
Client Client Control
Level 2 Operato Engineering Operato
r Workstation r
Interface Interface
des infrastructures Ethernet (IT). Level 0 Sensors Drives Actuators Robots Process
• 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
• 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™
© 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
Processeurs standards
1756-L71 à 1756-81E à
1756-L75 1756-L85E
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
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
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
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
• 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
• 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é
12
Notes :
© Rockwell Automation
Centre de Formation France 26/07/2023 P1.12
Présentation
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 ».
© Rockwell Automation
Centre de Formation France 26/07/2023 P1.13
Présentation
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
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
© 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
1 2 5
sorties écoute
entrées
P/C
écoute
CIP
3 4
17
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.
© Rockwell Automation
Centre de Formation France 26/07/2023 P1.17
Présentation
18
© Rockwell Automation
Centre de Formation France 26/07/2023 P1.18
Présentation
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
• 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
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
23
© Rockwell Automation
Centre de Formation France 26/07/2023 P1.23
Présentation
• 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
1756-L7yS 1756-L8zS
+ 1756-L7SP + 1756-L8SP 25
© Rockwell Automation
Centre de Formation France 26/07/2023 P1.25
Présentation
• 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
© 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.
View Designer
Logix Designer
Logix
Design
er
Architect Application
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
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
© Rockwell Automation
Centre de Formation France 26/07/2023 P1.28
Présentation
Logix Designer
FactoryTalk® View
FactoryTalk® Historian
FactoryTalk®
Alarms & Events
29
Notes :
© Rockwell Automation
Centre de Formation France 26/07/2023 P1.29
Présentation
30
Notes :
© Rockwell Automation
Centre de Formation France 26/07/2023 P1.30
Présentation
31
© Rockwell Automation
Centre de Formation France 26/07/2023 P1.31
Présentation
32
© Rockwell Automation
Centre de Formation France 26/07/2023 P1.32
Présentation
33
© Rockwell Automation
Centre de Formation France 26/07/2023 P1.33
Présentation
© 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
35
Notes :
© Rockwell Automation
Centre de Formation France 26/07/2023 P1.35
Centre de Formation
2 - Communications PC / Logix
0
Logix
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
© Rockwell Automation
Centre de Formation France 17/07/2023 P2.2
Logix
RSLinx Classic
RSWho
• Menu : Communication / RSWho
• Driver EtherNet/IP 3
• Accède à tous les
appareils communiquant
en EtherNet/IP (CIP)
sur le réseau local
© 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
Depuis la v6.00.00, le driver EtherNet/IP peut être configuré dans Studio 5000
5
Liaison Ethernet/IP
Liaison USB
© Rockwell Automation
Centre de Formation France 17/07/2023 P2.5
Logix
Windows
Logix RSLinx Classic
Designer
Connexion
USB USB
Logix
Designer
RS Who
Client
OPC Ethernet
Autre
…
Connexion
Driver
Ethernet
Ethernet
TCP/IP
© Rockwell Automation
Centre de Formation France 17/07/2023 P2.6
Logix
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
0
Logix
Tâche communications
Logix
Programme
Tâche Démarrage
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
© Rockwell Automation
Centre de Formation France 17/07/2023 P3.2
Logix
Tâches
© Rockwell Automation
Centre de Formation France 17/07/2023 P3.3
Logix
Tâches événementielles
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
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 …
© Rockwell Automation
Centre de Formation France 17/07/2023 Copies d’écrans v31 P3.5
Logix
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.
© Rockwell Automation
Centre de Formation France 17/07/2023 Copies d’écrans v31 P3.6
Logix
Permet le contrôle
par programme
(instruction IOT)
© 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
11
© Rockwell Automation
Centre de Formation France 17/07/2023 P3.11
Logix
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
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
• 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)
• 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
© Rockwell Automation
Centre de Formation France 17/07/2023 P4.3
Logix
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
© Rockwell Automation
Centre de Formation France 17/07/2023 Copies d’écrans v31 P4.5
Logix
XIO
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
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.
© Rockwell Automation
Centre de Formation France 17/07/2023 P4.7
Centre de Formation
0
Logix
Flex IO 5094
© Rockwell Automation
Centre de Formation France 17/07/2023 P5.2
Logix
Entrées en courant
Exemple : (module IB16I)
© Rockwell Automation
Centre de Formation France 17/07/2023 P5.3
Logix
© Rockwell Automation
Centre de Formation France 17/07/2023 P5.4
Logix
« 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 :
Retours d’informations
du module (en ligne)
Config. spécifiques
selon le type de module
Diagnostics
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 « 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
RPI
750ms
0 1s 2s 3s t
© Rockwell Automation
Centre de Formation France 17/07/2023 P5.8
Logix
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 ».
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
1
sorties
entrées 4
écoute
2
E/S distantes
<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
12
© Rockwell Automation
Centre de Formation France 17/07/2023 P5.12
Logix
Alias
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
1 0 1
0
1) Fonctionnement
normal des E/S
0
1 1 0
14
Notes :
© Rockwell Automation
Centre de Formation France 17/07/2023 P5.14
Logix
Le module
Configuration d’entrée produit
les données
Info
contrôleur
Sortie
Configuration
1756-IB16IF 1756-OB16IEF
1756-LSC8xIB8I
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 :
0
Logix
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
• 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.
© Rockwell Automation
Centre de Formation France 17/07/2023 P6.2
Logix
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
M asque : 16#0F 0F
0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1
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
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
• 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
• 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)
© Rockwell Automation
Centre de Formation France 17/07/2023 P6.7
Logix
Notes :
© Rockwell Automation
Centre de Formation France 17/07/2023 P6.8
Logix
Entrées en courant
© Rockwell Automation
Centre de Formation France 17/07/2023 P6.9
Logix
© Rockwell Automation
Centre de Formation France 17/07/2023 P6.10
Logix
© Rockwell Automation
Centre de Formation France 17/07/2023 P6.11
Logix
RPI RPI
25ms 75ms
12
© Rockwell Automation
Centre de Formation France 17/07/2023 P6.12
Logix
13
© Rockwell Automation
Centre de Formation France 17/07/2023 P6.13
Centre de Formation
7 - Instructions de base :
0
Logix
Les temporisateurs
Temporisateur au Travail
E=EN
TT
DN
PRE
ACC
Temporisateur à Mémoire
E=EN
TT
DN
PRE
ACC
RES
TOF TT
Timer (EN)
(DN) DN
Preset
Accum PRE
ACC
© 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
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
Notes :
© Rockwell Automation
Centre de Formation France 17/07/2023 P7.4
Logix
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
0
"à l'endroit" -100
250
LIM
LIMIT TEST (CIRC)
Low limit -100
Test Temp
High limit 250
0
-100
"à l'envers"
250
LIM
LIMIT TEST (CIRC)
Low limit 250
Test Temp
High limit -100
• "à l'envers"
low lim > high lim
exemple: 250 <= Temp <= -100
© 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
© Rockwell Automation
Centre de Formation France 17/07/2023 P7.7
Logix
JSR
Action_1
JSR
Action_2
RET
• 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
• 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]
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
© Rockwell Automation
Centre de Formation France 17/07/2023 P8.2
Logix
Mot ou Structure
Syntaxe : ‘Nom_de_Tag’[’Rang_1’, ’Rang_2’, ’Rang_3’]
–Tables de bits
Syntaxe : ‘Nom_de_Tag’[’Rang]
Notes :
© Rockwell Automation
Centre de Formation France 17/07/2023 P8.3
Logix
Adressage indirect
Adressage indirect d’un bit de mot
• 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
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
• 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
© Rockwell Automation
Centre de Formation France 17/07/2023 P8.7
Logix
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 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
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
10
Mode incrémental
© Rockwell Automation
Centre de Formation France 17/07/2023 P8.10
Logix
Expression
mesures[control_2.pos] * coef[control_2.pos]
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]
Consignes[5] .PRE
.PRE
.PRE
.PRE
.PRE
© Rockwell Automation
Centre de Formation France 17/07/2023 P8.11
Logix
FSC
File Searc/Compare ((EN)
EN)
Control control_5
Length 10 ((DN)
DN)
Position 78
6
194
50
20
1
3
Mode all (ER)
12
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_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
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
Control_8.pos= 5 Control_8.pos= 5
5
5
6
Control_8.pos= 6
Val_origine = 55555
14
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
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
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
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
© Rockwell Automation
Centre de Formation France 17/07/2023 P8.16
Logix
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
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
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
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
0
Logix
• 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.
© Rockwell Automation
Centre de Formation France 17/07/2023 P9.2
Logix
Configuration
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
© Rockwell Automation
Centre de Formation France 17/07/2023 Copies d’écrans v31 P9.3
Logix
Filtrage du type
des paramètres
© Rockwell Automation
Centre de Formation France 17/07/2023 P9.4
Logix
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.
© Rockwell Automation
Centre de Formation France 17/07/2023 P9.5
Logix
© Rockwell Automation
Centre de Formation France 17/07/2023 P9.6
Logix
Auteur,
date et heure,
information
© Rockwell Automation
Centre de Formation France 17/07/2023 P9.7
Logix
Aide de l’instruction
Notes :
© Rockwell Automation
Centre de Formation France 17/07/2023 P9.8
Logix
© Rockwell Automation
Centre de Formation France 17/07/2023 P9.9
Logix
10
© Rockwell Automation
Centre de Formation France 17/07/2023 P9.10
Logix
11
© Rockwell Automation
Centre de Formation France 17/07/2023 P9.11
Logix
12
Notes :
© Rockwell Automation
Centre de Formation France 17/07/2023 P9.12
Logix
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 »
© Rockwell Automation
Centre de Formation France 17/07/2023 P9.13
Centre de Formation
• 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.
• 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 :
• 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.
© 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.
© Rockwell Automation
Centre de Formation France 17/07/2023 Copies d’écrans v31 P10.5
Logix
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
• 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
© Rockwell Automation
Centre de Formation France 17/07/2023 P11.2
Logix
Editeur SFC
Barre
d’outils
SFC
Routines
SFC
Editeur du
langage
SFC
© Rockwell Automation
Centre de Formation France 17/07/2023 P11.3
Logix
Configuration de l’exécution
• 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...
© 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
© Rockwell Automation
Centre de Formation France 17/07/2023 P11.6
Logix
Notes :
© Rockwell Automation
Centre de Formation France 17/07/2023 P11.7
Logix
Caractéristiques complémentaires
• 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
8
Définitions des attributs de la donnée “Point d’arrêt”.
Type de donnée : SFC_STOP
© 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
© Rockwell Automation
Centre de Formation France 17/07/2023 P11.9
Logix
Types d’actions
10
© 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.
• 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
© Rockwell Automation
Centre de Formation France 17/07/2023 P11.12
Logix
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
0
Logix
Propriétés
Liaison « VALEUR »
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
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
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.
© Rockwell Automation
Centre de Formation France 17/07/2023 P12.4
Logix
• Gestion de programme
JSR SBR RET
• Fonctions de comparaison
LIM MEQ EQU NEQ LES GRT
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.
© Rockwell Automation
Centre de Formation France 17/07/2023 P12.5
Logix
© 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
© 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
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
• 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
3
Avantages comparés des modes « Rack optimisation » & « Accès direct »
Rack optimisation Accèsdirect
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
• 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 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
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.
• 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
MSG
Message (EN)
Message Control ? … (DN)
(ER)
Etat de la connexion
.EN_CC = 1
.EN_CC = 0
Validation
MSG
.EN
.EW
.ST
.DN 6
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
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
• 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
© 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.
© Rockwell Automation
Centre de Formation France 17/07/2023 P13.9
Logix
Connection Socket
Connexion
Sockets<<<
PC non Windows
EN2xx support
• 1756-EWEB
• 1756-EN2x et 1756-EN3TR
• 1769-L1y, L2y et L3y
• 5069-L3z
© Rockwell Automation
Centre de Formation France 17/07/2023 P13.10
Logix
Logiciel ViewSE
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..
© Rockwell Automation
Centre de Formation France 17/07/2023 P13.11
Logix
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
Propriétés du contrôleur
Instructions GSV
© Rockwell Automation
Centre de Formation France 17/07/2023 14.2
Logix
Détections de modifications
Voyants et
afficheur
alphanumérique
Diagnostics avancés
© Rockwell Automation
Centre de Formation France 17/07/2023 14.3
Logix
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
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.
© Rockwell Automation
Centre de Formation France 17/07/2023 14.5
Logix
© Rockwell Automation
Centre de Formation France 17/07/2023 14.6
Logix
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
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
© Rockwell Automation
Centre de Formation France 17/07/2023 14.8
Logix
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
Déclenchement en
défaut.
Fixe la valeur de
FaultLog
Arrêt
9
© Rockwell Automation
Centre de Formation France 17/07/2023 14.9
Logix
10
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
11
© 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
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.
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
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
© Rockwell Automation
Centre de Formation France 17/07/2023 14.13
Logix
Sélection des
références
Téléchargement
• 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
v30
v28
v24
• 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
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
Sélectionner le module
ou le réseau à analyser
Filtre
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.
– « ADC » Configuration
(Automatic Device Flash
Stratix
Configuration)
Configuration
Flash
Adresse IP
18
• Les modules doivent être configurés en
« Exact Match » et
supporter ControlFlash.
Validation du transfert
des fichiers depuis le
PC vers la SD Flash
© Rockwell Automation
Centre de Formation France 17/07/2023 14.18
Logix
Lors du chargement,
Logix Designer propose
v32
également de modifier
le type de contrôleur
Application
dans l’application
v30
© 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)
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
© Rockwell Automation
Centre de Formation France 17/07/2023 14.20
Logix
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
© Rockwell Automation
Centre de Formation France 17/07/2023 14.22
Logix
23
© 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
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 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
26
© Rockwell Automation
Centre de Formation France 17/07/2023 14.26
14.27