Exemples de programmes en langage CONT pour automates programmables

L'un des langages de programmation principaux et assez courants contrôleurs logiques industriels (PLC) est un langage logique à relais — Ladder Diagram (Eng. LD, Eng. LAD, Russian RKS).

Ce langage de programmation graphique est basé sur la représentation de schémas de commutation et est pratique pour l'ingénieur électricien car les éléments de contact normalement fermés et normalement ouverts du langage LAD peuvent être connectés à des interrupteurs normalement fermés et normalement ouverts dans des circuits électriques.

Depuis le milieu du XXe siècle, les systèmes d'automatisation Relay sont largement utilisés dans l'industrie depuis des siècles. Au début des années 70. les machines à relais ont commencé à être progressivement remplacées par des automates programmables. Pendant un certain temps, les deux ont travaillé simultanément et ont été dotés par les mêmes personnes. Ainsi est apparue la tâche de "transférer" les circuits relais vers l'automate.

Diverses options pour la mise en œuvre logicielle des circuits de relais ont été créées par presque tous les principaux fabricants d'automates programmables.En raison de sa simplicité de présentation, LAD a acquis une popularité bien méritée, raison principale de son inclusion dans la norme CEI.

La syntaxe des commandes LAD est très similaire à la syntaxe du langage de description Ladder. Cette représentation permet de tracer le "flux d'énergie" entre les pneumatiques lors de son passage à travers les différents contacts, composants et éléments de sortie (bobines).

Les éléments du circuit de commutation, tels que les contacts normalement ouverts et les contacts normalement fermés, sont regroupés en segments. Un ou plusieurs segments forment une section de code de bloc logique.

L'interface du programme, écrite en langage LAD, est claire et simple, car le programme LAD de contrôle est cyclique et se compose de lignes reliées par la gauche par un bus vertical, et le passage ou l'absence de courant dans le circuit correspond à un résultat opération logique (vrai - le courant circule ; faux - pas de courant).

Exemples de programmes en langage CONT pour automates programmablesExemples simples de programmes API en langage CONT

Les images 1 et 2 montrent des segments du programme décrivant deux actions pour commander le moteur du convoyeur en langage CONT :

  • appuyer sur n'importe quel bouton « Démarrer » démarre le moteur ;

  • appuyer sur n'importe quel bouton «Stop» ou activer le capteur éteindra le moteur.

Démarrage du moteur

Riz. 1. Démarrage du moteur après avoir appuyé sur n'importe quel bouton « Start »

Arrêtez le moteur

Riz. 2. Arrêter le moteur après avoir appuyé sur n'importe quel bouton "Stop" ou déclenché le capteur

La deuxième tâche consiste à déterminer le sens de déplacement de la bande transporteuse. Supposons que deux capteurs photoélectriques (REV 1 et REV 2) soient installés sur la courroie pour déterminer la direction de déplacement de l'objet. Les deux fonctionnent comme des contacts normalement ouverts.

En figue. 3 — 4 sont présentés des segments de programmes linguistiques LAD pour trois actions :

  • si à l'entrée 10.0 le signal passe de « 0 » à « 1 » (front montant), et que l'état du signal à l'entrée I0.1 est égal à « 0 », alors l'objet tapis roulant se déplace vers la gauche ;

  • si à l'entrée 10.1 le signal passe de « 0 » à « 1 » (front montant), et que l'état du signal à l'entrée I0.0 est égal à « 0 », alors l'objet tapis roulant se déplace vers la droite ;

  • si les deux photocapteurs sont couverts, cela signifie que l'objet se trouve entre les capteurs.

Déplacement de l'objet vers la gauche

Riz. 3. Le déplacement de l'objet vers la gauche si l'entrée I0.0 change l'état de « 0 » à « 1 » et l'entrée I0.1 est égale à « 0 »

Déplacement de l'objet vers la droite

Riz. 4. Déplacer l'objet vers la droite si l'entrée I0.1 passe de « 0 » à « 1 » et l'entrée I0.0 est égale à « 0 »

Trouver un objet entre les capteurs

Riz. 5.Trouver un objet entre les capteurs

En figue. 3 — 4 notation adoptée :

  • entrée 1.0 (REV 1) — photocapteur n° 1 ;

  • entrée 10.1 (REV 2) — photocapteur # 2 ;

  • M0.0 (PMV 1) — repère temporel n° 1 ;

  • М0.1 (РМВ 2) - marqueur de temps n ° 2;

  • sortie Q4.0 (GAUCHE) — indicateur de mouvement vers la gauche ;

  • sortie Q4.1 (RIGHT) — indicateur de mouvement vers la droite.

En figue. 6 à 9 présentent les programmes de minuterie à quatre actions les plus simples :

  • si le temporisateur T1 atus est égal à « 0 », la valeur de temps de 250 ms dans T1 démarre et T1 démarre comme un temporisateur à impulsions prolongées ;

  • l'état du temporisateur est stocké temporairement dans un jeton auxiliaire ;

  • si l'état du temporisateur T1 est « 1 », passer à l'étiquette M001 ;

  • à l'expiration de la temporisation T1, le mot d'étiquette 100 est incrémenté de «1».

Minuterie de démarrage à impulsions étendue

Riz. 6. Minuterie de démarrage d'impulsion prolongée

Stocker temporairement l'état de la minuterie dans un caractère auxiliaire

Riz. 7… Stockage temporaire de l'état du temporisateur dans la balise auxiliaire

Aller à l'étiquette

Riz. 8… Aller à l'étiquette

Augmenter le mot-clé

Riz. 9… Incrémenter le marqueur de «1» à l'expiration du temporisateur T1

Exemple de programme en langage CONT pour le contrôleur LOGO

Le module logique universel LOGO! est un produit compact et fonctionnel conçu pour résoudre les tâches d'automatisation les plus simples avec un traitement logique de l'information.


Module LOGO

Riz. 10.Module LOGO

Utilisation du module LOGO ! résolu le problème gestionJe suis un système de chauffage dans les cabines de douche du bâtiment administratif et de production.

La composition du système de chauffage comprend les composants suivants:

  • trois chaudières de chauffage utilisées pour le chauffage des locaux ;

  • trois pompes qui font circuler le liquide de refroidissement ;

  • registres de tuyauterie et de chauffage.

Le système de contrôle doit contrôler la température dans les cabines de douche, la pression (le premier niveau est bas, auquel des travaux supplémentaires sont possibles, à condition que le système de remplissage soit activé, et le deuxième niveau critique, auquel des travaux supplémentaires sont interdits) , ainsi que le contrôle de la température du liquide de refroidissement dans le système de chauffage, le manque de ressources énergétiques (électricité, gaz).

De plus, des sources de chauffage supplémentaires peuvent être prévues dans le système de chauffage, par exemple des radiateurs électriques. Laissez les radiateurs électriques s'allumer trois fois par jour : de 600 à 800 ; de 1500 à 1700 ; de 2300 à 0100… Si, pour une raison quelconque, la température est inférieure à la normale au moment où les travailleurs visitent les douches, les radiateurs électriques sont allumés en plus.

Les éléments suivants sont utilisés comme entrées et sorties :

  • AI1 - signal d'entrée du capteur de pression pour le niveau de pression critique du liquide de refroidissement ;

  • AI2 - signal d'entrée du capteur de pression pour un faible niveau de pression de liquide de refroidissement, ce qui permet un fonctionnement ultérieur ;

  • AI3 - signal d'entrée du capteur de température pour augmenter la température de fonctionnement du liquide de refroidissement ;

  • entrée 13 - signal d'entrée en cas de manque d'électricité ;

  • entrée 14 - signal d'entrée pour le manque de gaz naturel ;

  • sortie Q1 — signal de sortie qui allume le système de chauffage (pompe de circulation #1);

  • sortie Q2 - signal de sortie qui active le système de remplissage ;

  • la sortie Q3 est un signal de sortie qui éteint les chaudières du système de chauffage (chaudière de chauffage n° 1) ;

  • la sortie Q4 est un signal de sortie qui interrompt l'alimentation en gaz des chaudières ;

  • sortie Q5 — signal de sortie qui allume le système de chauffage (pompe de circulation #2);

  • sortie Q6 - signal de sortie qui allume le système de chauffage (pompe de circulation n ° 3);

  • la sortie Q7 est un signal de sortie qui éteint les chaudières du système de chauffage (chaudière de chauffage n° 2) ;

  • la sortie Q8 est un signal de sortie qui éteint les chaudières du système de chauffage (chaudière de chauffage n° 3) ;

  • C2 — bouton de démarrage.

  • Le B001 est une minuterie de sept jours avec trois modes.

Pour les radiateurs électriques :

  • AI1 - signal d'entrée du capteur de température pour la température dans les salles de douche ;

  • sortie Q1 — signal de sortie qui allume les résistances électriques (résistance électrique n° 1) ;

  • sortie Q2 — signal de sortie qui allume les résistances électriques (résistance électrique n° 3) ;

  • la sortie Q3 est un signal de sortie qui allume les résistances électriques (résistance électrique #3).

Un programme pour un système de contrôle de chauffage automatisé écrit dans un langage de programmation sous la forme de symboles de contact de relais (LAD) dans le progiciel «LOGO! Confort moelleux» illustré à la fig. 11 et 12.


Le premier fragment de programme LAD

Riz. onze. First FraG le programme de langage LAD


Le deuxième fragment du programme LAD

Riz.12… Le deuxième fragment du programme de langage LAD

Nous vous conseillons de lire :

Pourquoi le courant électrique est-il dangereux ?