Cinque tipi di linguaggio PLC

Vista laterale del programmatore di computer che programma sul laptop alla scrivania in ufficio

Credito immagine: Maskot/Maskot/GettyImages

Un controllore logico programmabile, o PLC, è un dispositivo che monitora i processi del computer visualizzando gli input a a sistema e accendere o spegnere le uscite in base a una serie di istruzioni programmate utilizzando uno dei cinque PLC le lingue. I PLC sono più spesso utilizzati in situazioni in cui le applicazioni con controlli elettrici richiedono un monitoraggio eccessivo di ingressi e uscite per il controllo con i soli timer. Scopri di più sui cinque tipi di linguaggi PLC per selezionare quello giusto per le tue esigenze.

Diagramma a scala

Il diagramma ladder (LD) è un tipo di linguaggio di programmazione PLC. È anche noto come logica ladder. LD è un linguaggio di programmazione visuale, quindi è più facile da imparare rispetto ad altri linguaggi PLC. LD aderisce allo standard IEC 61131-3 per i controllori logici programmabili, il che significa che è ufficialmente riconosciuto come linguaggio di programmazione in tutto il mondo. Con LD, programmi combinando simboli per eseguire azioni specifiche. LD è uno dei tipi più popolari di linguaggi di programmazione PLC perché è noto per essere intuitivo, avere buoni strumenti di debug e una buona rappresentazione per la logica discreta. Uno dei principali svantaggi del linguaggio di programmazione LD è che si ritiene che abbia una struttura dati scadente perché i dati non sono ben organizzati. Ad esempio, è possibile creare variabili nel linguaggio che hanno posizioni di memoria sovrapposte, che possono portare a problemi imprevisti.

Video del giorno

Diagrammi funzionali sequenziali

I diagrammi funzionali sequenziali (SFC) sono un linguaggio di programmazione PLC che consente al programmatore di codificare in ordine cronologico. Il codice specifico è una sequenza di azioni che sono oggetti di programmazione separati. Come il linguaggio PLC del diagramma ladder, il linguaggio SFC è orientato graficamente. SFC ha il vantaggio di essere relativamente facile da capire perché puoi visualizzare cosa sta succedendo e quando sta accadendo nella procedura del codice. Vengono eseguite solo le parti attive del codice SFC, il che semplifica la risoluzione dei problemi e la modifica del codice in caso di problemi.

Diagramma a blocchi funzione

Il linguaggio di programmazione dei diagrammi a blocchi funzione (FBD) è stato creato per migliorare i problemi con la programmazione testuale e il vecchio linguaggio di programmazione dei diagrammi ladder. È un linguaggio grafico che guida i dati dagli input agli output inviandoli attraverso blocchi di dati annidati. Gli elementi di base della programmazione FBD sono identificatori, parole chiave, tipi di dati e variabili. FBD consente di visualizzare il sistema che si sta programmando in termini di flusso di segnali tra gli elementi in elaborazione. È possibile descrivere i circuiti di controllo e la logica con FBD in modi che non è possibile con altri linguaggi PLC. Come il linguaggio PLC con diagramma ladder, FBD è riconosciuto dallo standard IEC 61131-3 per PLC.

Testo strutturato

Il testo strutturato è un altro dei tipi di linguaggi PLC ed è interamente basato su testo. A differenza di LD e FBD, ST assomiglia a linguaggi di programmazione come Basic e Pascal che utilizzano istruzioni If-Then-Else, While e Repeat. Pertanto, se avete programmato in linguaggi con queste istruzioni, vi sentirete a vostro agio nell'usare ST per PLC. ST è anche in genere più facile da capire sia per i programmatori principianti che per quelli esperti poiché le istruzioni If-Then-Else chiariscono come funziona il programma e perché si verificano determinate funzioni.

Lista delle istruzioni

Lista istruzioni La programmazione del PLC utilizza istruzioni mnemoniche da diagrammi ladder e invia le istruzioni al PLC tramite un terminale di programmazione. IL è diverso dagli altri linguaggi PLC grafici in quanto non è grafico ed è invece una serie di istruzioni di testo. È simile alla programmazione in linguaggio assembly. Se hai programmato in linguaggio assembly, IL potrebbe essere la scelta perfetta per te. IL è noto per l'esecuzione rapida a causa del basso sovraccarico. Il principale svantaggio dell'utilizzo della programmazione IL è che il linguaggio non è così comune come altri linguaggi PLC.