Computer

Introduzione alla logica ladder con Codesys 3.5

Autore: Laura McKinney
Data Della Creazione: 10 Aprile 2021
Data Di Aggiornamento: 13 Maggio 2024
Anonim
Codesys 3.5 and Ladder Logic Intro
Video: Codesys 3.5 and Ladder Logic Intro

Contenuto

Oltre 10 anni in automazione, PLC e HMI. Lavorare con la maggior parte dei principali fornitori di automazione e strumentazione

Informazioni sulla logica ladder

La logica ladder, comunemente chiamata semplicemente "Ladder", è il linguaggio più comune utilizzato nella programmazione di un PLC (Programmable Logic Controller). È in uso da decenni e le basi non sono cambiate molto nel tempo.

Il motivo per cui è così popolare è perché si legge come uno schema, da sinistra a destra, dall'alto in basso. Era ed è ancora relativamente facile per gli ingegneri elettrici ottenere una copia del software e leggere la logica.

In questo articolo introduttivo, esamineremo Ladder utilizzando CoDeSys 3.5 (che è gratuito, è possibile trovare un collegamento per il download nel centro di download di CoDeSys 3.5). Se hai bisogno di supporto con CoDeSys 3.5, c'è molto aiuto in linea. Potrei persino scrivere uno o due articoli su come iniziare con CoDeSys in futuro, fammi sapere nei commenti cosa manca e aggiornerò l'articolo


Ambiente di programmazione

Ogni editor è diverso (Allen Bradley, Mitsubishi, CoDeSys, Siemens per esempio); tuttavia, seguono tutti le stesse linee guida di base.

L'ambiente Ladder è costituito da reti (o rung) ed elementi logici che si trovano sulla rete da sinistra a destra. La logica "scorre" da sinistra a destra fino al completamento del rung, quindi si sposta verso il basso al rung successivo.

Considera questo esempio:

La prima rete è costituita da un contatto, seguito da un contatto negato e infine da una bobina (o flag / uscita, da non confondere con un'uscita fisica)

La seconda rete è costituita da un contatto e da un'altra bobina.

In Ladder, il nome del contatto, della bobina o di altri elementi è la variabile assegnata o "Tag" a cui si fa riferimento. Quindi, "Bobina" appare due volte, una volta come bobina e una volta come contatto. Se una bobina è impostata su True, sarà vero anche un contatto con lo stesso nome.


Affinché una bobina sia vera, anche tutto ciò a sinistra della bobina deve essere in uno stato vero. Pensa a questo come un circuito elettrico, dove il tuo V-Supply è il binario verticale a sinistra e a destra è la tua terra, una bobina è un dispositivo che richiede alimentazione ei contatti sono relè. Alcuni ambienti in realtà mostrano anche una guida laterale destra.

! IMPORTANTE!

Ricorda che il flusso logico è trasversale e poi verso il basso. Se una bobina sulla rete 5 è impostata su True e un contatto con lo stesso nome è sulla rete 3 e 7, solo 7 sarà True fino a quando il programma non torna all'inizio.

Esempio di flusso

L'immagine sopra mostra il "flusso logico" quando il PLC è in modalità di esecuzione. I contatti / bobine che sono blu sono VERO, se non sono blu, sono FALSI.


(Tutte le variabili sono impostate su false nell'immagine sopra, si noti che il contatto negato è blu)

Per impostare una bobina su TRUE (blu), anche tutti i contatti e le condizioni a sinistra della bobina devono essere TRUE, consentendo al percorso blu di raggiungere la bobina:

Nella logica precedente, "Contact" (il primo elemento sulla rete 1) era impostato su TRUE. Poiché "Negated Contact" è un contatto negato, FALSE = TRUE. Poiché entrambe le condizioni sono soddisfatte a sinistra di "Coil", la bobina è ora impostata su TRUE.

Il secondo contatto di rete "Coil" è ora vero. Poiché tutte le condizioni a sinistra di Coil_2 sono ora TRUE, Coil_2 è impostato su TRUE.

Blocchi funzione e funzioni

La logica ladder utilizza ampiamente i blocchi funzione e le funzioni, ai fini di questa introduzione assumeremo che tutti i blocchi funzione e le funzioni siano costruiti utilizzando il ladder.

Allora qual è la differenza tra una funzione e un blocco funzione? Si tratta di "Istanze". Una funzione è semplicemente una funzione, gli input vengono passati e viene fornito un output, nulla viene tenuto in memoria. Un blocco funzione, tuttavia, viene definito nella logica del programma, gli viene assegnata un'istanza e la memoria viene allocata per quel blocco.

Considera di voler fare il seguente calcolo matematico:

X + Y = Z

UN Funzione fornirebbe i mezzi per trasferire i valori X e Y e restituire il valore Z.

Supponi di voler eseguire il seguente calcolo matematico:

X + Y + Z = Z

UN Blocco funzione permetterebbe Z da definire come un output, ma poiché al blocco viene assegnata un'istanza, il valore di Z è memorizzato all'interno del blocco, quindi NON è necessario ritrasmetterlo per essere utilizzato nel calcolo. A un blocco funzione viene assegnata un'istanza denominandola nello stesso modo in cui viene denominato un contatto o una bobina:

Nell'esempio sopra, a Blocco funzione è stato inserito in rete. Il blocco funzione è stato definito come file TONNELLATA (Timer On Delay) e gli è stato assegnato il nome Timer_1. A questa è stata ora allocata la memoria, Timer_1 è un'istanza di TON. Ciò consente a Timer_1 di utilizzare le funzioni fornite da TON, tenendo traccia di Timer_1 nella propria istanza, indipendentemente da qualsiasi altro blocco funzione TON.

Questa è solo una breve introduzione ai blocchi funzione, sono molto potenti e necessitano di ulteriori spiegazioni per comprenderne il pieno utilizzo.

Concludendo tutto

Ladder Logic è un linguaggio semplice, pulito ed efficace con cui programmare sistemi di controllo semplici e complessi. È anche facile da leggere, stampare e seguire. Il rovescio della medaglia, secondo me, è che si è tentati di continuare ad aggiungere semplicemente alla fine di un file POU o ladder, creando codice lungo e difficile da seguire.

Il miglior utilizzo del ladder è per la logica semplice, la mappatura di base e piccoli blocchi funzione.

Questo articolo è accurato e fedele al meglio delle conoscenze dell'autore. Il contenuto è solo a scopo informativo o di intrattenimento e non sostituisce consulenza personale o consulenza professionale in questioni aziendali, finanziarie, legali o tecniche.

Appeato Oggi

Consigliato

Come creare i propri connettori multipin
Misc

Come creare i propri connettori multipin

Mi piace cono cere la tecnologia e l'IOT. Mi diletto anche nella progettazione 3D e nella tampa 3D. e tai cercando un modo per creare i tuoi connettori, que ta breve guida ti mo trerà un meto...
Oltre 150 citazioni per le vacanze e idee per didascalie per Instagram
Internet

Oltre 150 citazioni per le vacanze e idee per didascalie per Instagram

Cheeky Kid è un cybernaut che tra corre molto tempo navigando ul web, cogliendo informazioni infinite e godendo i l'intrattenimento e il divertimento.Va bene, va bene, ho capito. ei in vacanz...