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 […]
Catégorie : Programmation
Temporisation – IL
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 […]
Génération de Fronts – ST
PLC3000 n’intègre pas les fonctions de Fronts Montant et Descendant. Cependant, ils peuvent très facilement être générés à partir des bits mémoires disponibles. Déclaration en ST La création d’un front montant sur %I0 est réalisée en considérant le bit mémoire %M1 généré de la manière suivante PROGRAM EDGE_R %M1 := %I0 AND NOT %M0; %M0 […]
Génération de Fronts – IL
PLC3000 n’intègre pas les fonctions de Fronts Montant et Descendant. Cependant, ils peuvent très facilement être générés à partir des bits mémoires disponibles. Déclaration en IL La création d’un front montant sur %I0 est réalisée en considérant le bit mémoire %M1 généré de la manière suivante <img width= »300″ height= »130″ src= »https://plc3000.com/wp-content/uploads/2021/05/FrontMontant-300×130.jpg » alt= » » loading= »lazy » srcset= »https://i1.wp.com/plc3000.com/wp-content/uploads/2021/05/FrontMontant.jpg?resize=300%2C130&ssl=1 300w, https://i1.wp.com/plc3000.com/wp-content/uploads/2021/05/FrontMontant.jpg?w=533&ssl=1 […]
Programmer en langage ST
1. Exemple de programmation en ST Soit l’équation logique : %M0 = %I0.%I1+%I2. /%I3 PROGRAM LogicalFunction %M0 := %I0 AND %I1 OR %I2 AND NOT %I3; END_PROGRAM 2. Exemple de programmation de Grafcet en ST Soit le Grafcet suivant : a. Programmation Transition par Transition PROGRAM TrTr (* INIT *) IF %S2 THEN %M0 := […]
Instructions en langage ST
Le langage Structured Text (ST) est défini dans la norme IEC 61131. Il se compose de différentes instructions : := ; –> Affectation := TRUE; –> Affectation à 1 := FALSE; –> Affectation à 0 PROGRAM … END_PROGRAM IF … THEN … ELSE … END_IF FOR … END_FOR WHILE … END_WHILE REPEAT … UNTIL … END_REPEAT […]
Programmer en langage IL
c. Programmation Etape par Etape * START LD %M1 AND %I1 OR( %M0 ANDN %I0 ) OR %S2 S %M0 R %M1 * LD %M0 AND %I0 OR( %M1 ANDN %I1 ) S %M1 R %M0 * ACTIONS LD %M1 ST %Q0 d. Programmation Etape par Etape avec Bits de franchissabilité * START LD %M1 […]
Instructions en langage IL
Le langage Instruction List (IL) est défini dans la norme IEC 61131. Il se compose de différentes instructions : LD : LOAD ST : STORE S : SET R : RESET de l’ensemble des fonctions logiques de base : AND : ET OR : OU XOR : OU Exclusif et de leur complément : LDN […]
Mnémoniques en langage IL
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 d’écrire : %I0 Switch %Q0 RedLight %Q1 GreenLight
Bits Système
PLC 3000 utilise les deux bits système suivants: %S1 : pour l’initialisation et le paramétrage des temporisations et des compteurs, %S2 : pour l’initialisation des bits mémoires. Les bits Système correspondent à des Fronts Montants corrélés à la mise en RUN du Code et à la réinitialisation des maquettes.