Le langage Structured Text (ST) figure parmi les langages du standard IEC 61131 supportés par PLC3000. Comparé à d’autres langages comme l’Instruction List (IL), le ST offre des expressions relativement d’un plus haut niveau d’abstraction. Il permet notamment de faire des boucles. Or, l’utilisation des itérations est en générale une mauvaise pratique lorsqu’on programme des […]
Catégorie : Programmation
Boucles – ST
Le langage Structured Text (ST) supporte 3 sortes de boucles: FOR … DO … END_FOR: Répète un traitement pour un nombre d’itérations donné WHILE … DO … END_WHILE: Répète un traitement tant qu’une condition est vraie REPEAT … UNTIL … END_REPEAT: Effectue un traitement au moins une fois puis le repète jusqu’à ce qu’une condition […]
Programmer en LD
1. Exemple de programmation en LD Soit l’équation logique : %M0 = %I0.%I1+%I2. /%I3 2. Exemple de programmation de Grafcet en ST Soit le Grafcet suivant : a. Programmation Transition par Transition Initialisation Test des Réceptivités et Franchissement des Transitions Déclaration des Sorties b. Programmation Transition par Transition avec Bits de franchissabilité Initialisation Test des […]
Mnémoniques en langage LD
A chaque variable peut être associé une mnémonique. Il est alors possible d’utiliser la mnémonique ou la variable de manière totalement transparente dans les programmes. Pour associer la variable Switch à l’entrée %I0, les variables RedLight et GreenLight aux sorties %Q0 et %Q1 respectivement, il suffit de le spécifier lors de la création des variables […]
Génération de Fronts – LD
PLC3000 avec le langage Ladder intègre les fonctions de Fronts Montant et Descendant. Déclaration en LD Un Front Montant est déclaré lors de la création de la variable dans l’éditeur de code Ladder. Un Front Montant sur l’entrée %I0 : Un Front Descendant est déclaré lors de la création de la variable dans l’éditeur de […]
Temporisation – LD
La norme IEC 61131 offre une définition des temporisations. PLC3000 intègre uniquement les Temporisation de type TON qu’il est possible de paramétrer en définissant la base de temps %Ti.TB, et la valeur de présélection %Ti.PV. La temporisation est déclenchée par l’activation de son entrée %Ti.IN, et sa sortie %Ti.Q passe à 1 lorsque la valeur […]
Compteur – LD
La norme IEC 61131 offre une définition des compteurs. PLC3000 intègre les compteurs et décompteurs. Dans ce cas, il est nécessaire de définir une valeur de présélection %Ci.PV, paramétrable avec une valeur entière. La valeur courante d’un compteur est mise à 0 lorsque %Ci.R est activé. La valeur courante d’un compteur est mise à la […]
Instructions en langage LD
Le langage à contacts Ladder (LD) est un langage graphique défini dans la norme IEC 61131. Il se compose de différents composants : Fonction ET – (X . Y) : |———| |—-| |———| X Y Fonction OU – (X + Y) : |——|—| |–|————| | X | |—| |–| Y Fonction Logique – F=(X.Z + […]
Compteur – ST
La norme IEC 61131 offre une définition des compteurs. PLC3000 intègre les compteurs et décompteurs. Dans ce cas, il est nécessaire de définir une valeur de présélection %Ci.PV, paramétrable avec une valeur entière. La valeur courante d’un compteur est mise à 0 lorsque %Ci.R est activé. La valeur courante d’un compteur est mise à la […]
Compteur – IL
La norme IEC 61131 offre une définition des compteurs. PLC3000 intègre les compteurs et décompteurs. Dans ce cas, il est nécessaire de définir une valeur de présélection %Ci.PV, paramétrable avec une valeur entière. La valeur courante d’un compteur est mise à 0 lorsque %Ci.R est activé. La valeur courante d’un compteur est mise à la […]