Le langage Ladder Le langage Ladder CHAPITRE 8 Le langage Ladder CHAPITRE 8 Le langage Ladder 1 Réseau de contacts et instructions sur bits Les blocs fonctions 2 1 Réseau de contacts et instructions sur bits Les blocs fonctions 2
Le langage Ladder Sous-chapitre Réseau de contacts et instructions sur bits
Réseau de contacts et instructions sur bits Exemple commentaire sur 3 lignes par CTRL ¿ éléments graphiques
%L étiquette 7 lignes zone test zone action Réseau de contacts et instructions sur bits Structure d'un réseau de contacts zone test zone action 7 lignes étiquette %L commentaire (facultatif ) de 222 caractères maxi 11 colonnes
Etiquette (ou label) %Li (i compris entre 0 et 999) Réseau de contacts et instructions sur bits Structure d'un réseau de contacts Etiquette (ou label) %Li (i compris entre 0 et 999) Permet de repérer un réseau (ou rung) mais n'est pas obligatoire. Elle est indispensable pour permettre un branchement après un saut de programme (JUMP). L'ordre des étiquettes est quelconque : c'est l'ordre de saisie des réseaux qui est pris en compte par le système lors de la scrutation. Commentaires Ils sont mémorisés dans l'automate, ils consomment donc de la mémoire programme !
Réseau de contacts et instructions sur bits Eléments graphiques tests directs / inverses détection front montant / descendant bobine directe / inverse bobine d'enclenchement bobine de déclenchement bobine CALL JUMP à un autre réseau instruction de retour de sous programme P N S R SR1 C %L10 >>> < RETURN >
Réseau de contacts et instructions sur bits Eléments graphiques Tests Ils testent l'état des bits d'entrées/sorties de l'automate et des variables internes au programme. Bobines Associées à des objets bits, elles commandent les sorties de l'automate raccordées aux organes de commande ou de visualisation (relais, voyants...) et les variables internes. Cas particulier : - la bobine d'appel à un sous-programme P N S R C SR1
Réseau de contacts et instructions sur bits Exécution d'un réseau connexe 1 connexe 2 connexe 3 %M0 %T1 %Q6.2 %I1.2 %M7 %T1.D %I1.3 Réseau connexe = éléments graphiques reliés entre eux mais indépendants des autres éléments du réseau (pas de liaisons verticales en limite de réseau connexe)
Réseau de contacts et instructions sur bits Exécution d'un réseau La scrutation d'un réseau s'effectue réseau connexe par réseau connexe puis, pour un réseau connexe, de haut en bas et pour chaque ligne, de gauche à droite réseau connexe 1 connexe 2 connexe 3 %M0 %T1 %Q6.2 %I1.2 %M7 %T1.D %I1.3
Réseau de contacts et instructions sur bits Exemple Ordre d'évaluation: 1 : %M0, %M1, %M2, %M10 2 : %M10, %M11, %M12, %M13 3 : %I1.2, %MW2:X0 %M11 %I1.2 %MW2:X0 %M12 évaluation première bobine (%M10) évaluation deuxième bobine (%M13) évaluation troisième bobine (%MW2:X0)
Le langage Ladder Sous-chapitre Les blocs fonctions
Les blocs fonctions Blocs fonctions Les blocs fonctions sont pré-programmés dans l'automate Chaque bloc possède: - une représentation graphique - un numéro - des entrées pour le - des sorties qui indiquent commander son état - des paramètres internes qui permettent de l'adapter à l'application Q % TM1 IN MODE:TP TB=1s TM.P:200 MODIF:Y
Les blocs fonctions Blocs fonctions Nombre maxi % TMi : Temporisateur / Monostable 64 (si aucun %Ti (= bloc à la norme) configuré) % MNi : Monostable 8 % Ci : Compteur / Décompteur 32 % Ti : Timer 64 (si aucun %TMi (= bloc série 7) configuré) % Ri : Registre 4 % DRi : Programmateur Cyclique (Drum) 8
Les blocs fonctions Le temporisateur série 7 D sortie "Temporisateur écoulé" (Done) entrée "Armement" (Enable) TB: 1mn Ti.P: 9999 MODIF : Y base de temps C R sortie "Temporisateur en cours" (Running) entrée "Contrôle" (Control) valeur de préselection Le temporisateur évolue lorsque ses deux entrées E et C sont à 1
Les blocs fonctions Exemples Ti.V Ti.D Ti.R =Ti.P Ecoulement continu E C D R
Les blocs fonctions Exemples Ecoulement continu E D C C R Ti.V Ti.D Ti.R E Ti C E C D R Ecoulement discontinu =Ti.P Ti.V Ti.D Ti.R
Les blocs fonctions Le temporisateur %TMi IN Q sortie "Temporisateur" entrée "Armement" (Instruction) MODE:TON TB: 1mn %TMi.P: 9999 MODIF : Y 3 modes de fonctionnement : TON = retard à l'enclenchement TOF = retard au déclenchement TP = impulsion de durée précise
Les blocs fonctions Le temporisateur %TMi MODE TON : retard à l'enclenchement IN Q %TMi.P %TMi.V
Les blocs fonctions Le temporisateur %TMi MODE TOF : retard au déclenchement IN Q %TMi.P %TMi.V
Les blocs fonctions Le temporisateur %TMi IN MODE TP : utilisation en monostable Q %TMi.P %TMi.V
Les blocs fonctions Le compteur/décompteur %Ci entrée "Remise à zéro" * R S CU CD E sortie "Compteur vide" %C.P: 9999 entrée "Présélection" D sortie "Présélection atteinte" entrée "Comptage" MODIF : Y entrée "Décomptage" * F sortie "Débordement" * %Ci.E = 1 lorsqu'en décomptage, %Ci.V passe de 0 à 9999 %Ci.F = 1 lorsqu'en comptage, %Ci.V passe de 9999 à 0 *
Les blocs fonctions Le compteur/décompteur %Ci Entrée de comptage CU Valeur courante %Ci.v Remise à zéro compteur
Les blocs fonctions Le monostable %MNi entrée "Départ" (Start) sortie "Monostable en cours" (Running) S R TB: 1mn %MN.P: 9999 MODIF : Y Le monostable permet d'élaborer une impulsion de durée précise
Les blocs fonctions Le monostable %MNi %MNi.V %MNi.P R Exemple
Les blocs fonctions Les blocs comparaisons Comparateur horizontal opérande: mot ou double mot (indexé ou non), valeur immédiate, expression numérique %MW1 > %MW23 opérateur : < <= > >= = <> Comparateur vertical opérande : mot de 16 bits (indexé ou non), valeur immédiate EN > %MW5 = < %MW11 ><
Les blocs fonctions Le bloc "OPERATE" %M14 %MW20: = %MW10 + %MW42 Permet la saisie: - d'opérations de forme simple ou complexe ex : %MW30 := (%MW1 * %MW44) + %MW2 - %MW4 - des instructions avancées (sur chaîne de caractères, horodateur , tableaux ) - des fonctions liées aux métiers (régulation, communication...) Le symbole := exprime le transfert le résultat de l'opération est toujours placé à gauche de l'opérateur &&&&&&&&