Qu'est-ce qu'un API (automate programmable) ?
Un API (Automate Programmable Industriel), ou PLC en anglais (Programmable Logic Controller), est un ordinateur industriel spécialisé conçu pour contrôler les processus de fabrication, les machines et autres équipements d'automatisation. Contrairement aux ordinateurs généralistes, les API sont construits pour fonctionner de manière fiable dans des environnements industriels sévères -- résistant aux températures extrêmes, à l'humidité, aux vibrations et aux perturbations électromagnétiques. Ils constituent la couche de contrôle fondamentale dans la plupart des architectures d'automatisation industrielle.
Comment fonctionne un API
Un API fonctionne selon un cycle de scrutation continu qui se répète des milliers de fois par seconde :
1. Lecture des entrées -- L'API lit l'état actuel de tous les dispositifs d'entrée connectés (capteurs, interrupteurs, codeurs, transmetteurs).
2. Exécution du programme -- La logique de contrôle (diagramme à contacts, blocs fonctionnels, texte structuré, etc.) est évaluée à partir des données d'entrée pour déterminer les états de sortie appropriés.
3. Écriture des sorties -- Les valeurs de sortie calculées sont écrites sur les modules de sortie physiques, activant ou désactivant actionneurs, moteurs, vannes et indicateurs.
4. Maintenance et communication -- L'API met à jour ses diagnostics internes, traite les requêtes de communication des systèmes SCADA ou IHM, et se prépare pour le cycle suivant.
Ce cycle de scrutation déterministe garantit que les API répondent aux changements de processus en quelques millisecondes, les rendant adaptés aux applications critiques en matière de sécurité et à haute vitesse.
Langages de programmation des API (CEI 61131-3)
La norme internationale CEI 61131-3 définit cinq langages de programmation pour les API :
- Diagramme à contacts (LD - Ladder Diagram) -- Un langage graphique ressemblant aux circuits de relais électriques. Il reste le langage API le plus utilisé, particulièrement en Amérique du Nord et parmi les électriciens en transition vers l'automatisation.
- Diagramme de blocs fonctionnels (FBD) -- Un langage graphique utilisant des blocs fonctionnels interconnectés, populaire pour le contrôle de processus et les tâches de régulation continue.
- Texte structuré (ST) -- Un langage textuel de haut niveau similaire au Pascal. Il est bien adapté aux calculs complexes, à la manipulation de données et à l'implémentation d'algorithmes.
- Liste d'instructions (IL) -- Un langage textuel de bas niveau ressemblant au code assembleur. Il est en cours d'obsoléscence au profit du texte structuré dans les normes récentes.
- Grafcet / SFC (Sequential Function Chart) -- Un langage graphique pour définir des processus séquentiels avec des étapes, des transitions et des branches parallèles. Idéal pour les processus batch et les machines à états.
API vs. DCS
Bien que les API et les DCS (systèmes de contrôle distribué) effectuent tous deux du contrôle industriel, ils répondent à des cas d'usage différents :
- Les API excellent dans le contrôle discret et séquentiel rapide -- lignes d'emballage, manutention, contrôle de mouvement et automatisation de machines. Ils sont modulaires, économiques et faciles à programmer pour des tâches ciblées.
- Les DCS sont optimisés pour le contrôle de processus continus -- usines chimiques, raffineries et centrales de production d'énergie -- où l'intégration étroite entre des milliers de boucles de régulation et une interface opérateur unifiée est essentielle.
- Convergence -- Les plateformes modernes comme Ignition estompent cette frontière en fournissant une couche SCADA/MES unifiée qui se connecte aussi bien aux API qu'aux contrôleurs DCS, permettant une approche hybride.
Principaux fabricants d'API
Le marché des API industriels comprend plusieurs grands fabricants :
- Allen-Bradley (Rockwell Automation) -- ControlLogix, CompactLogix, Micro800
- Siemens -- SIMATIC S7-1500, S7-1200, LOGO!
- Schneider Electric -- Modicon M340, M580, Zelio
- ABB -- Gamme AC500
- Mitsubishi Electric -- MELSEC iQ-R, iQ-F
- Omron -- Séries NX/NJ, CP2E
- Beckhoff -- TwinCAT (contrôle sur PC)
Protocoles de communication
Les API communiquent avec les systèmes SCADA, les IHM et d'autres équipements via une variété de protocoles industriels :
- Modbus (RTU/TCP) -- L'un des plus anciens et des plus largement supportés des protocoles série et Ethernet pour la communication industrielle.
- OPC UA -- Le standard moderne, indépendant de la plateforme, pour l'échange de données sécurisé et fiable entre systèmes d'automatisation et informatique d'entreprise.
- EtherNet/IP -- Un standard Rockwell Automation basé sur l'Ethernet standard, largement utilisé avec les automates Allen-Bradley.
- PROFINET / PROFIBUS -- Protocoles d'origine Siemens prédominants dans l'automatisation européenne.
- MQTT -- De plus en plus utilisé pour la communication edge-to-cloud, notamment avec MQTT Sparkplug B pour les applications industrielles.
Les API et Ignition
Ignition se connecte nativement à pratiquement toutes les grandes plateformes d'automates grâce à des drivers intégrés et tiers. Cela signifie que les intégrateurs comme OperaMetrix peuvent construire des solutions de supervision unifiées qui agrègent les données d'environnements API mixtes -- Allen-Bradley aux côtés de Siemens, Schneider avec Mitsubishi -- dans une application SCADA unique et cohérente, sans middleware ni couches de traduction de protocole.