Esempi di programmi in linguaggio KOP per controllori logici programmabili

Uno dei linguaggi di programmazione principali e abbastanza comuni controllori logici industriali (PLC) è un linguaggio logico ladder — Ladder Diagram (Eng. LD, Eng. LAD, Russian RKS).

Questo linguaggio di programmazione grafico si basa sulla rappresentazione di schemi di commutazione ed è comodo per l'ingegnere elettrico perché gli elementi di contatto normalmente chiusi e normalmente aperti del linguaggio KOP possono essere collegati a interruttori normalmente chiusi e normalmente aperti nei circuiti elettrici.

Dalla metà del XX secolo i sistemi di automazione a relè sono stati ampiamente utilizzati nell'industria. Nei primi anni '70. le macchine a relè iniziarono a essere gradualmente sostituite da controllori programmabili. Per un po', entrambi hanno lavorato contemporaneamente ed erano gestiti dalle stesse persone. Nasce così il compito di "trasferire" i circuiti dei relè al PLC.

Varie opzioni per l'implementazione software dei circuiti relè sono state create da quasi tutti i principali produttori di PLC.Grazie alla sua semplicità di presentazione, LAD ha guadagnato una meritata popolarità, che è stata la ragione principale della sua inclusione nello standard IEC.

La sintassi dei comandi KOP è molto simile alla sintassi del linguaggio di descrizione Ladder. Questa rappresentazione consente di tracciare il "flusso di energia" tra i pneumatici mentre passa attraverso i vari contatti, componenti ed elementi di uscita (bobine).

Gli elementi del circuito di commutazione, come contatti normalmente aperti e contatti normalmente chiusi, sono raggruppati in segmenti. Uno o più segmenti formano una sezione di codice a blocchi logici.

L'interfaccia del programma, scritta in linguaggio KOP, è chiara e semplice, perché il programma KOP di controllo è ciclico ed è costituito da righe collegate da sinistra da un bus verticale, e il flusso o l'assenza di corrente nel circuito corrisponde ad un risultato operazione logica (vero - flussi di corrente; falso - nessuna corrente).

Esempi di programmi in linguaggio KOP per controllori logici programmabiliSemplici esempi di programmi PLC in linguaggio KOP

Le immagini 1 e 2 mostrano segmenti del programma che descrivono due azioni per il controllo del motore del trasportatore in linguaggio KOP:

  • premendo un qualsiasi pulsante «Start» si avvia il motore;

  • premendo qualsiasi pulsante «Stop» o attivando il sensore si spegnerà il motore.

Avviamento del motore

Riso. 1. Avviare il motore dopo aver premuto un qualsiasi pulsante «Start».

Arrestare il motore

Riso. 2. Spegnere il motore dopo aver premuto un qualsiasi pulsante "Stop" o attivato il sensore

Il secondo compito è determinare la direzione del movimento del nastro trasportatore. Supponiamo che sul nastro siano installati due sensori fotoelettrici (REV 1 e REV 2) per determinare la direzione di movimento dell'oggetto. Entrambi funzionano come contatti normalmente aperti.

Nella fig. 3 — 4 sono presentati segmenti di programmi linguistici LAD per tre azioni:

  • se all'ingresso 10.0 il segnale cambia da «0» a «1» (fronte di salita) e lo stato del segnale all'ingresso I0.1 è uguale a «0», allora l'oggetto nastro trasportatore si sposta verso sinistra;

  • se all'ingresso 10.1 il segnale cambia da «0» a «1» (fronte di salita) e lo stato del segnale all'ingresso I0.0 è uguale a «0», allora l'oggetto nastro trasportatore si sposta verso destra;

  • se entrambi i fotosensori sono coperti, significa che l'oggetto si trova tra i sensori.

Movimento dell'oggetto a sinistra

Riso. 3. Il movimento dell'oggetto verso sinistra se l'ingresso I0.0 cambia lo stato da «0» a «1» e l'ingresso I0.1 è uguale a «0»

Movimento dell'oggetto a destra

Riso. 4. Spostare l'oggetto a destra se l'ingresso I0.1 passa da «0» a «1» e l'ingresso I0.0 è uguale a «0»

Trovare un oggetto tra i sensori

Riso. 5.Trovare un oggetto tra i sensori

Nella fig. 3 — 4 notazione adottata:

  • ingresso 1.0 (REV 1) — fotosensore n. 1;

  • ingresso 10.1 (REV 2) — fotosensore n. 2;

  • M0.0 (PMV 1) — segnatempo n. 1;

  • М0.1 (РМВ 2) — segnatempo n. 2;

  • uscita Q4.0 (LEFT) — indicatore movimento sinistro;

  • uscita Q4.1 (RIGHT) — indicatore movimento destro.

Nella fig. 6 - 9 presentano i più semplici programmi timer a quattro azioni:

  • se il timer T1 atus è uguale a «0», si avvia il valore temporale di 250 ms in T1 e T1 si avvia come timer ad impulso prolungato;

  • lo stato del timer è temporaneamente memorizzato in un token ausiliario;

  • se lo stato del timer T1 è «1», passare alla label M001;

  • allo scadere del timer T1, la tag word 100 viene incrementata di «1».

Timer di avvio a impulsi esteso

Riso. 6. Timer di avvio a impulsi esteso

Memorizza temporaneamente lo stato del timer in un carattere ausiliario

Riso. 7… Memorizzazione temporanea dello stato del timer nel tag ausiliario

Vai all'etichetta

Riso. 8… Vai all'etichetta

Aumenta la parola chiave

Riso. 9… Incrementa il marker di «1» allo scadere del timer T1

Esempio di programma in linguaggio KOP per controllore LOGO

Il modulo logico universale LOGO! è un prodotto compatto e funzionalmente completo progettato per risolvere i compiti di automazione più semplici con l'elaborazione logica delle informazioni.


Modulo LOGO

Riso. 10. Modulo LOGO

Utilizzando il modulo LOGO! risolto il problema gestioneSono un impianto di riscaldamento nelle cabine doccia dell'edificio amministrativo e produttivo.

La composizione del sistema di riscaldamento comprende i seguenti componenti:

  • tre caldaie di riscaldamento utilizzate per il riscaldamento degli ambienti;

  • tre pompe che fanno circolare il liquido di raffreddamento;

  • tubazioni e registri di riscaldamento.

Il sistema di controllo deve controllare la temperatura nelle cabine doccia, la pressione (il primo livello è basso, al quale sono possibili ulteriori lavori, a condizione che il sistema di riempimento sia acceso, e il secondo livello critico, al quale sono vietati ulteriori lavori) , oltre al controllo della temperatura del liquido di raffreddamento nell'impianto di riscaldamento, mancanza di risorse energetiche (elettricità, gas).

Inoltre, nell'impianto di riscaldamento possono essere fornite ulteriori fonti di riscaldamento, ad esempio riscaldatori elettrici. Accendi le stufe elettriche tre volte al giorno: dalle 600 alle 800; dal 1500 al 1700; dalle 23:00 alle 01:00… Se per qualche motivo la temperatura è inferiore al normale nel momento in cui i lavoratori visitano le docce, vengono accesi anche i riscaldatori elettrici.

Come ingressi e uscite vengono utilizzati:

  • AI1 — segnale di ingresso dal sensore di pressione per il livello di pressione critica del liquido di raffreddamento;

  • AI2 — segnale di ingresso dal sensore di pressione per un basso livello di pressione del refrigerante, che consente un ulteriore funzionamento;

  • AI3 — segnale di ingresso dal sensore di temperatura per aumentare la temperatura operativa del liquido di raffreddamento;

  • ingresso 13 — segnale di ingresso per mancanza di elettricità;

  • ingresso 14 — segnale di ingresso per la mancanza di gas naturale;

  • uscita Q1 — segnale di uscita che accende il sistema di riscaldamento (pompa di circolazione n. 1);

  • uscita Q2 — segnale di uscita che accende il sistema di riempimento;

  • l'uscita Q3 è un segnale di uscita che spegne le caldaie dell'impianto di riscaldamento (caldaia di riscaldamento n. 1);

  • l'uscita Q4 è un segnale di uscita che interrompe l'alimentazione del gas alle caldaie;

  • uscita Q5 — segnale di uscita che accende il sistema di riscaldamento (pompa di circolazione n. 2);

  • uscita Q6 - segnale di uscita che accende l'impianto di riscaldamento (pompa di circolazione n. 3);

  • l'uscita Q7 è un segnale di uscita che spegne le caldaie dell'impianto di riscaldamento (caldaia di riscaldamento n. 2);

  • l'uscita Q8 è un segnale di uscita che spegne le caldaie dell'impianto di riscaldamento (caldaia di riscaldamento n. 3);

  • C2 — pulsante di avvio.

  • Il B001 è un timer di sette giorni con tre modalità.

Per riscaldatori elettrici:

  • AI1 — segnale di ingresso dal sensore di temperatura per la temperatura nelle docce;

  • uscita Q1 - segnale di uscita che accende i riscaldatori elettrici (riscaldatore elettrico n. 1);

  • uscita Q2 — segnale di uscita che accende i riscaldatori elettrici (riscaldatore elettrico n. 3);

  • l'uscita Q3 è un segnale di uscita che accende le resistenze elettriche (resistenza elettrica #3).

Un programma per un sistema di controllo automatizzato del riscaldamento scritto in un linguaggio di programmazione sotto forma di simboli di contatto relè (KOP) nel pacchetto software «LOGO! Comfort morbido» mostrato in fig. 11 e 12.


Il primo frammento di programma KOP

Riso. undici. Primo FraG il programma in lingua LAD


Il secondo frammento del programma LAD

Riso.12… Il secondo frammento del programma in lingua LAD

Ti consigliamo di leggere:

Perché la corrente elettrica è pericolosa?