Chapitre VIII

Automates programmables et systèmes de contrôle distribués

Guide d'étude Red Seal Practice avec schémas.

Automates programmables et systèmes de contrôle distribués

Introduction au chapitre

Ce chapitre couvre les automates programmables industriels (API/PLC) et les systèmes de contrôle distribués (SCD/DCS) , deux technologies fondamentales pour le technicien en instrumentation et contrôle. Au Canada, ces systèmes sont régis par des normes électriques strictes, notamment le Code canadien de l'électricité, Chapitre V (C22.1-21) et les normes CSA applicables aux environnements dangereux. Vous devez maîtriser non seulement le fonctionnement interne de ces systèmes, mais aussi les procédures de mise en service, de diagnostic et de sécurité qui les entourent. Ce chapitre est structuré pour couvrir l'ensemble des objectifs d'examen du Sceau rouge.


Architecture générale des systèmes de contrôle

Définitions fondamentales

Un automate programmable industriel (API) est un ordinateur industriel spécialisé qui exécute cycliquement un programme pour contrôler des procédés. Il se distingue d'un PC par sa robustesse, sa capacité à fonctionner dans des environnements sévères (température, vibration, humidité) et sa conception modulaire.

Un système de contrôle distribué (SCD/DCS) est une architecture où les fonctions de contrôle sont réparties sur plusieurs contrôleurs interconnectés par un réseau de communication. Chaque contrôleur gère une zone du procédé, mais l'ensemble est coordonné depuis une salle de contrôle centrale.

Différences clés entre API et SCD

CaractéristiqueAPI (PLC)SCD (DCS)
**Échelle**Petite à moyenne (16 à 1024 E/S)Grande (milliers d'E/S)
**Architecture**Centralisée ou modulaireDistribuée sur réseau
**Temps de cycle**1 à 50 ms50 à 500 ms
**Redondance**OptionnelleSouvent intégrée (CPU, réseau, alimentation)
**Base de données**Locale au programmeGlobale et centralisée
**Historisation**LimitéeIntégrée (tendances, alarmes, événements)
**Application typique**Machine individuelle, petite ligneRaffinerie, usine chimique, centrale électrique

Composants d'un système API

Architecture d'un automate programmable (PLC) — Cycle de balayage Architecture d'un automate programmable (PLC) — Cycle de balayage 1. ENTRÉES (Inputs) Module d'entrée Capteurs Interrupteurs 2. LOGIQUE (Programme) CPU / Processeur Mémoire Échelle 3. SORTIES (Outputs) Module de sortie Vannes Moteurs Cycle de balayage (Scan Cycle) — séquence continue LECTURE des entrées EXÉCUTION du programme ÉCRITURE des sorties Le cycle se répète en continu (temps de balayage : 10–100 ms) Temps de balayage (Scan Time) : • Temps requis pour exécuter un cycle complet • Typiquement 10 à 100 millisecondes • Plus le programme est long, plus le balayage est lent Importance du cycle : • Les entrées sont lues toutes ensemble • Le programme est exécuté séquentiellement • Les sorties sont mises à jour à la fin LÉGENDE Particule de balayage Données / signal Figure 1 : Architecture typique d'un PLC — cycle de balayage séquentiel (Red Seal)
13.Unité centrale de traitement (CPU) : exécute le programme, gère la mémoire, communique avec les modules.
14.Modules d'entrées/sorties (E/S) : interfaces avec le procédé (TOR, analogique, comptage, communication).
15.Alimentation électrique : convertit la tension secteur (120 VCA ou 24 VCC) en tensions internes (5 VCC, 24 VCC).
16.Module de communication : interface réseau (EtherNet/IP, Modbus TCP, Profibus, DeviceNet).
17.Châssis ou rack : support mécanique et bus de communication interne.
18.Périphérique de programmation : PC avec logiciel dédié (RSLogix, TIA Portal, Unity Pro).

Programmation des automates

Langages de programmation normalisés (CEI 61131-3)

La norme CEI 61131-3 définit cinq langages de programmation pour API. L'examen du Sceau rouge exige que vous connaissiez leurs caractéristiques et leurs usages.

LangageTypeUsage typique
**LD (Ladder Diagram)**GraphiqueLogique combinatoire et séquentielle, traditionnel en Amérique du Nord
**FBD (Function Block Diagram)**GraphiqueTraitement analogique, PID, fonctions complexes
**ST (Structured Text)**TextuelCalculs mathématiques, boucles, algorithmes
**IL (Instruction List)**TextuelProgrammes compacts, héritage européen
**SFC (Sequential Function Chart)**GraphiqueSéquences de procédé, étapes et transitions

Structure d'un programme API

Le programme s'exécute en balayage cyclique (scan) selon la séquence suivante :

26.Lecture des entrées : le CPU copie l'état de toutes les entrées dans la mémoire image.
27.Exécution du programme : les instructions sont exécutées séquentiellement.
28.Écriture des sorties : les résultats sont transférés de la mémoire image vers les modules de sortie.
29.Tâches de communication et de diagnostic : mises à jour réseau, autotests.

Le temps de balayage (scan time) est la durée totale d'un cycle. Il doit être inférieur à la constante de temps du procédé. Pour un procédé rapide (servomoteur), visez 5 à 10 ms ; pour un procédé lent (température de réservoir), 100 à 500 ms suffisent.

Adressage des E/S

Chaque entrée ou sortie possède une adresse unique. Le format varie selon le fabricant, mais le principe reste le même :

Entrée TOR : %I0.0, %I0.1, ... (ou 0:0.0, 0:0.1)
Sortie TOR : %Q0.0, %Q0.1, ...
Entrée analogique : %IW0, %IW1, ... (mot de 16 bits)
Sortie analogique : %QW0, %QW1, ...

Piège d'examen : les adresses analogiques sont souvent en mots (16 bits), pas en bits. Une carte analogique 8 canaux occupe 8 mots d'adresse, soit 16 octets.

Instructions essentielles

InstructionSymbole LDFonction
Contact normalement ouvert (NO)—\\Vrai si l'entrée est à 1
Contact normalement fermé (NF)—\/\Vrai si l'entrée est à 0
Bobine de sortie—( )—Active la sortie si le rung est vrai
Bobine à verrouillage (SET)—(S)—Maintient la sortie active
Bobine à déverrouillage (RST)—(R)—Désactive la sortie
Temporisateur à retard (TON)—(TON)—Délai avant activation
Temporisateur à élargissement (TOF)—(TOF)—Délai après désactivation
Compteur croissant (CTU)—(CTU)—Compte les impulsions croissantes
Comparateur—[=]—, —[>]—, —[<]—Compare deux valeurs

Temporisateurs et compteurs : calculs pratiques

Temporisateur TON : la sortie Q passe à 1 après un délai PT (preset time) lorsque l'entrée IN est à 1. La valeur courante ET (elapsed time) s'incrémente à chaque intervalle de base (souvent 1 ms, 10 ms ou 100 ms).

Exemple de calcul : Un TON avec une base de temps de 10 ms et une valeur de preset de 500 donne un délai de :

500 × 10 ms = 5000 ms = 5 secondes

Compteur CTU : la sortie Q passe à 1 lorsque la valeur courante CV atteint la valeur de preset PV. Le compteur s'incrémente sur chaque front montant de l'entrée CU.

Piège d'examen : vérifiez toujours la base de temps du temporisateur. Un preset de 100 avec une base de 1 ms donne 0,1 s, mais avec une base de 100 ms donne 10 s. L'erreur est fréquente.


Systèmes de contrôle distribués (SCD/DCS)

Architecture typique d'un SCD

Un SCD se décompose en trois niveaux hiérarchiques :

50.Niveau terrain : capteurs, actionneurs, transmetteurs, vannes de régulation.
51.Niveau contrôle : contrôleurs locaux (stations de contrôle) qui exécutent les boucles de régulation PID, la logique séquentielle et les alarmes.
52.Niveau supervision : serveurs d'historisation, stations opérateur (IHM), serveurs d'ingénierie.

Réseaux de communication industriels

ProtocoleTypeVitesse typiqueApplication
**EtherNet/IP**Ethernet industriel10/100/1000 MbpsAPI, SCD, vision, motorisation
**Modbus TCP**Ethernet industriel10/100 MbpsAPI, instrumentation, SCD
**Profibus DP**Bus de terrain12 Mbps maxE/S décentralisées, variateurs
**Foundation Fieldbus (H1)**Bus de terrain31,25 kbpsInstrumentation intelligente, PID distribué
**HART**Boucle 4-20 mA1,2 kbpsTransmetteurs analogiques avec communication numérique
**DeviceNet**Bus de terrain500 kbps maxCapteurs, actionneurs, E/S

Redondance dans les SCD

La redondance est une exigence courante dans les procédés critiques. Les configurations typiques incluent :

Redondance CPU : deux processeurs en mode primaire/standby. Le basculement (failover) doit être < 100 ms.
Redondance réseau : deux chemins de communication indépendants (anneaux ou maillages).
Redondance alimentation : double alimentation avec basculement automatique (UPS + secteur).
Redondance E/S : modules doubles avec câblage parallèle.

Règle d'or : la redondance ne protège pas contre toutes les pannes. Elle protège contre la défaillance d'un composant unique, pas contre les erreurs de programmation ou de câblage.


Mise en service et diagnostic

Procédure de mise en service d'un API

65.Vérification mécanique : serrage des connexions, continuité des câbles, absence de court-circuit.
66.Vérification de l'alimentation : mesurer la tension d'entrée (120 VCA ±10 %, 24 VCC ±5 %), vérifier la mise à la terre.
67.Test de communication : établir la liaison entre le PC de programmation et le CPU (adresse IP, nœud réseau).
68.Téléchargement du programme : transférer le programme dans la CPU, vérifier l'absence d'erreurs de compilation.
69.Test des entrées : forcer chaque entrée à 1 et à 0, vérifier la correspondance avec le câblage.
70.Test des sorties : activer chaque sortie individuellement, vérifier l'actionneur correspondant.
71.Test fonctionnel : exécuter le programme en mode simulation, puis en mode réel avec le procédé.
72.Documentation : consigner les résultats, les modifications, les paramètres de réglage.

Outils de diagnostic

LED d'état sur le CPU et les modules : RUN, FAULT, I/O, COMM.
Table de surveillance (watch table) : visualiser et modifier les valeurs en temps réel.
Forçage : imposer une valeur à une entrée ou une sortie pour tester la logique.
Mode pas à pas (single step) : exécuter le programme instruction par instruction.
Journal des événements (event log) : historique des alarmes, erreurs et modifications.

Piège d'examen : le forçage d'une sortie ne modifie pas la mémoire image du programme. Si le programme réécrit cette sortie au cycle suivant, le forçage est annulé. Utilisez le forçage uniquement pour les tests, jamais en production sans autorisation.


Sécurité et normes canadiennes

Code canadien de l'électricité, Chapitre V

Le Code canadien de l'électricité, Chapitre V (C22.1-21) est la norme nationale pour les installations électriques. Les articles pertinents pour les systèmes de contrôle incluent :

Règle 8-200 : capacité de l'alimentation et protection contre les surintensités.
Règle 10-200 : mise à la terre des équipements et des systèmes de contrôle.
Règle 18-000 : installations dans les emplacements dangereux (classification des zones).
Règle 24-000 : installations de systèmes d'alarme et de signalisation.

Emplacements dangereux

Les API et SCD installés dans des zones classées doivent être certifiés selon les normes CSA. Les classifications canadiennes suivent le système de zones (Zone 0, 1, 2) pour les gaz et vapeurs, et de divisions (Division 1, 2) pour les poussières.

ClassificationGaz/vapeursPoussières
**Zone 0 / Division 1**Présence continue ou fréquentePrésence continue
**Zone 1 / Division 1**Présence occasionnelle en fonctionnement normalPrésence occasionnelle
**Zone 2 / Division 2**Présence rare et de courte duréePrésence rare

Exigences pour les équipements :

Certificat CSA ou autre organisme accrédité (ULC, FM).
Marquage de classe (Classe I, II, III) et de zone (Zone 0, 1, 2).
Protection par enveloppe antidéflagrante, sécurité intrinsèque (SI) ou pressurisation.

Règle pratique : en Zone 1, utilisez des barrières de sécurité intrinsèque pour les signaux 4-20 mA. En Zone 2, les équipements standards avec enveloppe de type "n" peuvent suffire.

Normes CSA pour les systèmes de contrôle

CSA C22.2 No. 142 : processeurs de contrôle de procédé.
CSA C22.2 No. 213 : équipements non incendiaires pour emplacements dangereux.
CSA B149.1 : code du gaz naturel et du propane (pertinent si le procédé utilise du gaz).
CSA Z462 : sécurité électrique au travail (pertinent pour les interventions sur les équipements sous tension).

Communication et intégration des systèmes

Protocole HART

Le protocole HART (Highway Addressable Remote Transducer) superpose un signal numérique à la boucle analogique 4-20 mA. Les caractéristiques clés :

Fréquence de communication : 1,2 kbps (FSK).
Distance maximale : 3000 m avec câble blindé.
Jusqu'à 15 appareils par boucle en mode multidrop.
Variables : PV (variable primaire), SV, TV, QV (secondaires).

Exemple de calcul : un transmetteur HART avec une plage de 0 à 100 bar et un signal de 12 mA correspond à :

(12 mA − 4 mA) / (20 mA − 4 mA) × 100 bar = 8/16 × 100 = 50 bar

Protocole Modbus

Modbus est un protocole maître-esclave largement utilisé. Les fonctions principales :

Fonction 01 : lecture de sorties TOR.
Fonction 02 : lecture d'entrées TOR.
Fonction 03 : lecture de registres de maintien (mots 16 bits).
Fonction 04 : lecture de registres d'entrée.
Fonction 05 : écriture d'une sortie TOR unique.
Fonction 06 : écriture d'un registre unique.
Fonction 16 : écriture de registres multiples.

Adressage Modbus : les adresses sont en base 0 pour le protocole, mais en base 1 pour la plupart des logiciels. Une adresse de registre 40001 dans la convention de données correspond à l'adresse 0 dans le protocole.


Dépannage et résolution de problèmes

Méthodologie systématique

124.Identifier le symptôme : quelle partie du procédé est affectée ?
125.Isoler la cause : est-ce un problème matériel, logiciel, électrique ou de procédé ?
126.Vérifier les entrées : les capteurs envoient-ils les bonnes valeurs ?
127.Vérifier le programme : la logique est-elle correcte ? Les temporisateurs et compteurs sont-ils dans les valeurs attendues ?
128.Vérifier les sorties : les actionneurs reçoivent-ils les bons signaux ?
129.Vérifier la communication : les échanges réseau sont-ils fluides ? Y a-t-il des erreurs de trames ?
130.Documenter et corriger : appliquer la correction, tester, documenter.

Erreurs fréquentes de programmation

ErreurSymptômeCorrection
Adresse inversée (entrée/sortie)Sortie ne réagit pasVérifier le câblage et l'adresse
Temporisateur avec mauvaise base de tempsDélai trop long ou trop courtRecalculer PT = temps désiré / base
Boucle infinie (jump inconditionnel)Temps de balayage anormalement longVérifier les instructions JMP
Conflit de sorties (deux rungs actifs)Sortie instableUtiliser SET/RST ou logique exclusive
Valeur analogique hors échelleSaturation ou valeurs erronéesVérifier la plage du capteur et le calibrage

Résumé

Un API exécute cycliquement un programme (lecture des entrées, exécution, écriture des sorties) avec un temps de balayage typique de 1 à 50 ms.
Un SCD distribue le contrôle sur plusieurs contrôleurs interconnectés, avec une base de données globale et une historisation intégrée.
Les cinq langages de la CEI 61131-3 sont LD, FBD, ST, IL et SFC. Le Ladder est le plus courant en Amérique du Nord.
Les temporisateurs et compteurs nécessitent un calcul précis de la base de temps et du preset.
La mise en service suit une procédure stricte : vérification mécanique, alimentation, communication, téléchargement, tests d'E/S, test fonctionnel.
Le Code canadien de l'électricité, Chapitre V impose des règles pour l'alimentation, la mise à la terre et les emplacements dangereux.
Les emplacements dangereux sont classés en zones (0, 1, 2) et divisions (1, 2) ; les équipements doivent être certifiés CSA.
Le protocole HART superpose un signal numérique à la boucle 4-20 mA ; le Modbus est un protocole maître-esclave avec des fonctions normalisées.
Le dépannage suit une méthode systématique : symptôme, isolation, vérification des entrées, programme, sorties, communication.

Pièges à éviter

146.Confondre base de temps et preset : un TON avec base de 10 ms et preset de 100 donne 1 s, pas 100 s. Vérifiez toujours l'unité.
147.Oublier la mémoire image : les sorties sont écrites à la fin du balayage, pas immédiatement. Une sortie modifiée en milieu de programme ne change pas physiquement avant la fin du cycle.
148.Négliger la mise à la terre : une mauvaise mise à la terre provoque des erreurs de communication et des dommages aux modules. Respectez la règle 10-200 du Code canadien de l'électricité.
149.Utiliser le forçage en production : le forçage peut masquer un défaut réel et provoquer un accident. Utilisez-le uniquement en test, avec autorisation.
150.Ignorer la classification des zones : installer un équipement non certifié en Zone 1 est dangereux et illégal. Vérifiez toujours la certification CSA.
151.Confondre les adresses Modbus : l'adresse 40001 dans le logiciel correspond à l'adresse 0 dans le protocole. Une erreur d'une unité est fréquente.
152.Oublier la redondance des alimentations : dans un SCD, l'alimentation est souvent le point de défaillance unique. Vérifiez les sources et les UPS.
153.Ne pas documenter les modifications : toute modification du programme doit être consignée avec la date, l'auteur et la raison. L'examen évalue aussi les bonnes pratiques professionnelles.
154.Sous-estimer le temps de balayage : un programme trop long ou une boucle infinie ralentit le CPU et peut provoquer des dépassements de temps (watchdog). Surveillez le temps de cycle.
155.Confondre les protocoles : EtherNet/IP et Modbus TCP utilisent tous deux Ethernet, mais leurs formats de trame et leurs adressages diffèrent. Ne les intervertissez pas.

Conseils finaux pour l'examen

Mémorisez les plages typiques : 4-20 mA, 0-10 VCC, RTD PT100 (100 Ω à 0 °C), thermocouple type J, K, T.
Pratiquez les conversions : mA vers unités d'ingénierie, bits vers valeurs analogiques (12 bits = 0 à 4095, 16 bits = 0 à 65535).
Connaissez les normes par leur nom complet : Code canadien de l'électricité, Chapitre V ; CSA C22.2 No. 142 ; CSA B149.1.
Relisez les questions deux fois : les examens du Sceau rouge contiennent souvent des pièges de formulation (négations, doubles négations, "sauf", "ne pas").
Gérez votre temps : environ 1 minute par question. Si une question est trop difficile, marquez-la et revenez plus tard.

Ce chapitre couvre l'essentiel pour réussir la section API/SCD de l'examen. Révisez les schémas de câblage, les calculs de temporisation et les normes de sécurité. Bonne préparation.

Prêt à tester ce chapitre ?

Entraînez-vous avec des questions conformes aux examens et des simulations chronométrées.

Commencer à pratiquer gratuitement