le langage lui-même peut être vu comme un ensemble de connexions entre les contrôleurs logiques (contacts) et les actionneurs (bobines). Si un chemin peut être tracé entre le côté gauche de l’échelon et la sortie, via des contacts affirmés (true ou « closed »), l’échelon est true et le bit de stockage de la bobine de sortie est asserted (1) ou true. Si aucun chemin ne peut être tracé, alors la sortie est fausse (0) et la « bobine » par analogie aux relais électromécaniques est considérée comme « hors tension ». L’analogie entre les propositions logiques et le statut de contact de relais est due à Claude Shannon.,

Ladder logic a des contacts qui font ou cassent des circuits pour contrôler les bobines. Chaque bobine ou contact correspond à l’état d’un seul bit dans la mémoire du contrôleur programmable. Contrairement aux relais électromécaniques, un programme d’échelle peut se référer n’importe quel nombre de fois à l’état d’un seul bit, équivalent à un relais avec un nombre indéfiniment grand de contacts.,

Les « contacts » peuvent faire référence à des entrées physiques (« dures ») vers le contrôleur programmable à partir de dispositifs physiques tels que des boutons-poussoirs et des interrupteurs de fin de course via un module d’entrée intégré ou externe, ou peuvent représenter l’état des bits de stockage internes qui peuvent être générés ailleurs dans le programme.

chaque échelon du langage ladder a généralement une bobine à l’extrême droite. Certains fabricants peuvent autoriser plus d’une bobine de sortie sur un échelon.,

  • Rung input : checkers (contacts)
    • —— Contact normalement ouvert, fermé chaque fois que sa bobine correspondante ou une entrée qui le contrôle est sous tension. (Contact ouvert au repos)
    • —— normalement fermé (« non ») contact, fermé chaque fois que sa bobine correspondante ou une entrée qui le contrôle n’est pas sous tension. (Contact fermé au repos)
  • Barreau de sortie: actionneurs (bobines)
    • —( )— Normalement inactifs bobine, plein d’énergie chaque fois que son échelon est fermé., (Inactif au repos)
    • —(\)— bobine normalement active (« non »), activée chaque fois que son échelon est ouvert. (Actif au repos)

La « bobine » (sortie d’un échelon) peut représenter une sortie physique qui actionne un dispositif connecté au contrôleur programmable, ou peut représenter un bit de stockage interne pour une utilisation ailleurs dans le programme.

Une façon de les rappeler est d’imaginer les contrôleurs (contacts) comme une entrée de bouton-poussoir, et les actionneurs (bobines) comme une sortie d’ampoule., La présence d’une barre oblique dans les contrôleurs ou les actionneurs indiquerait l’état par défaut de l’appareil au repos.

logique ANDEdit

 ------------------------------------( ) Key switch 1 Key switch 2 Door motor

ce qui précède réalise la fonction: moteur de porte = interrupteur à clé 1 et interrupteur à clé 2

Ce circuit montre deux interrupteurs à clé que les agents de sécurité pourraient utiliser pour activer un moteur électrique sur une porte Lorsque les contacts normalement ouverts des deux interrupteurs se ferment, l’électricité peut circuler vers le moteur qui ouvre la porte.,

logique et avec NOTEdit

 ------------------------------------( ) Close door Obstruction Door motor

ce qui précède réalise la fonction: moteur de porte = fermer la porte et non(Obstruction).

Ce circuit montre un bouton-poussoir qui ferme une porte, et un détecteur d’obstruction qui détecte si quelque chose est en travers de la porte de fermeture. Lorsque le contact du bouton-poussoir normalement ouvert se ferme et que le détecteur d’obstruction normalement fermé est fermé (aucune obstruction détectée), l’électricité peut circuler vers le moteur qui ferme la porte.,

Logical Orredit

 --+--------------+-----------------( ) | Exterior unlock | Unlock | | +--------------+ Interior unlock

ce qui précède réalise la fonction: déverrouiller = déverrouillage intérieur ou déverrouillage extérieur

Ce circuit montre les deux choses qui peuvent déclencher les serrures de porte électriques d’une voiture. Le récepteur distant est toujours alimenté. Le solénoïde de déverrouillage est alimenté lorsque l’un ou l’autre des contacts est fermé.

Industrial STOP/STARTEdit

dans la logique de démarrage / arrêt à verrouillage industriel commune, nous avons un bouton « Start » pour allumer un contacteur de moteur et un bouton « Stop » pour éteindre le contacteur.,

lorsque le bouton « Start » est enfoncé, l’entrée devient true, via le bouton « Stop » NC contact. Lorsque l’entrée  » Run « devient true, le seal-in » Run « NO contact en parallèle avec le » Start  » NO contact se ferme en maintenant la logique d’entrée true (verrouillée ou scellée). Une fois le circuit verrouillé, le bouton « Stop » peut être poussé provoquant l’ouverture de son contact NC et, par conséquent, l’entrée devient fausse. Le » Run  » aucun contact s’ouvre alors et la logique du circuit revient à son état inactif.,

 --+------+--------( ) | Start | Stop Run | | +------+ Run
 ---------------------( ) Run Motor

ce qui précède réalise la fonction: Run = (Start ou Run) et (NOT Stop)

Cette configuration de verrou est un idiome commun dans la logique d’échelle. Il peut également être appelé « logique de scellage ». La clé pour comprendre le loquet est de reconnaître que le commutateur » Start  » est un commutateur momentané (une fois que l’utilisateur relâche le bouton, le commutateur est à nouveau ouvert). Dès que le solénoïde  » Run « s’engage, il ferme le » Run  » sans contact, ce qui verrouille le solénoïde. L’ouverture du commutateur « Start » n’a alors aucun effet.,

remarque: dans cet exemple,  » Run « représente l’état d’un bit dans L’automate, tandis que » Motor  » représente la sortie réelle vers le relais du monde réel qui ferme le circuit du monde réel du moteur.

pour des raisons de sécurité, un arrêt d’urgence peut être câblé en série avec L’interrupteur de démarrage, et la logique du relais devrait refléter cela.

 ----------+----+---------( ) ES Stop | Start | Run | | +----+ Run
 ---------------------( ) Run Motor

ce qui précède réalise la fonction: Run = (pas D’arrêt d’urgence) et (pas D’arrêt) et (démarrer ou exécuter)

complex logicEdit

Voici un exemple de ce à quoi deux échelons dans un programme de logique d’échelle pourraient ressembler., Dans les applications du monde réel, il peut y avoir des centaines ou des milliers d’échelons.

Typiquement, la logique d’échelle complexe est  » lue  » de gauche à droite et de haut en bas. Au fur et à mesure que chacune des lignes (ou échelons) est évaluée, la bobine de sortie d’un échelon peut entrer dans l’étape suivante de l’échelle en tant qu’entrée. Dans un système complexe, il y aura de nombreux « échelons » sur une échelle, qui sont numérotés par ordre d’évaluation.,

 1. -------------+---------+----( ) Switch | HiTemp | A/C | | +---------+ Humid
 2. ----------------------------( ) A/C Heat Cooling

La Ligne 1 réalise la fonction: A/C = Switch AND (HiTemp ou Humid)

la ligne 2 réalise la fonction: Cooling = A/C AND (NOT Heat)

cela représente un système un peu plus complexe pour l’échelon 2. Une fois la première ligne évaluée, la bobine de sortie  » A / C « est introduite dans l’échelon 2, qui est ensuite évaluée et la bobine de sortie » refroidissement « peut être introduite dans un dispositif de sortie » compresseur  » ou dans l’Échelon 3 de l’échelle. Ce système permet de décomposer et d’évaluer des conceptions logiques très complexes.,

fonctionnalité Supplémentairedit

des fonctionnalités supplémentaires peuvent être ajoutées à une implémentation de la logique ladder par le fabricant de L’automate en tant que bloc spécial. Lorsque le bloc spécial est alimenté, il exécute du code sur des arguments prédéterminés. Ces arguments peuvent être affichés dans le bloc spécial.

 +-------+ -------------------------+ A +---- Remote unlock +-------+ Remote counter
 +-------+ -------------------------+ B +---- Interior unlock +-------+ Interior counter 
 +--------+ --------------------+ A + B +----------- | into C | +--------+ Adder

Dans cet exemple, le système compte le nombre de fois que l’intérieur et la distance déverrouiller les touches sont pressées. Ces informations seront stockées dans les emplacements de mémoire A et B., L’emplacement de mémoire C contiendra le nombre total de fois que la porte a été déverrouillée électroniquement.

Les automates ont de nombreux types de blocs spéciaux. Ils comprennent les minuteries, les opérateurs arithmétiques et les comparaisons, les recherches de table, le traitement de texte, le contrôle PID et les fonctions de filtrage. Des automates plus puissants peuvent fonctionner sur un groupe d’emplacements de mémoire interne et exécuter une opération sur une plage d’adresses, par exemple, pour simuler un contrôleur de tambour séquentiel physique ou une machine à états finis. Dans certains cas, les utilisateurs peuvent définir leurs propres blocs spéciaux, qui sont effectivement des sous-programmes ou des macros., La grande bibliothèque de blocs spéciaux ainsi que l’exécution à grande vitesse ont permis l’utilisation d’automates pour mettre en œuvre des systèmes d’automatisation très complexes.