HPR4718: Programmable Logic Controls - Episode 2 — Insubornavel

HPR4718: Controlli logici programmabili - Episodio 2

Di Whiskeyjack02/09/2026 às 00:00138 visualizzazioni
Foto: CC BY-SA / Hacker Public Radio
🎙 Whiskeyjack · Hacker Public Radio

Questo spettacolo è stato segnalato come "Clean" dall'ospite.

--------------------

01 Introduzione

Questo è il secondo episodio di una serie di 8 parti.

02

Nell'episodio precedente abbiamo discusso i predecessori dei PLC, in particolare la logica relè.

In questo episodio discuteremo come la logica relè è passata ad essere espressa in software piuttosto che in componenti hardware reali.

03

Gli argomenti che verranno trattati includono:

* I primi computer nell'industria.

* Il primo PLC.

* PC contro PLC - cosa cambia nel nome.

* Chi sono i principali marchi.

* Come si presenta effettivamente un PLC.

* Architettura della macchina.

* Programmi PLC.

* La scansione.

* Linguaggi di programmazione PLC.

* Popolarità relativa dei linguaggi di programmazione PLC rispetto ai linguaggi di programmazione informatica convenzionali.

--------------------

I primi computer nell'industria

I computer iniziarono ad essere utilizzati nell'industria abbastanza presto.

I minicomputer furono utilizzati in alcune grandi industrie per controllare cose come le centrali elettriche.

Per esempio, il DEC PDP8 fu utilizzato per controllare le macchine di rifornimento del combustibile nelle centrali nucleari CANDU.

Queste caricavano e scaricavano il combustibile dal reattore, cosa che accade continuamente su base giornaliera mentre il reattore è in funzione.

05

Il primo computer basato su microprocessore venduto sul mercato commerciale fu il MICRAL dalla Francia, basato sull'Intel 8008.

Fu venduto come una sostituzione a basso costo per i minicomputer utilizzati nell'industria.

Precedette ciò che sono generalmente considerati i primi Personal Computer.

Quindi, si può vedere che l'industria non era riluttante nell'adottare nuove tecnologie.

06

Tuttavia, i computer mini erano sistemi complessi di grandi dimensioni che non si adattavano bene a un pavimento di fabbrica.

Avevano nicchie particolari in sistemi integrati molto grandi e complessi, ma non erano adatti a controllare molte macchine individuali in una fabbrica che produceva cose come automobili o elettrodomestici.

07

Ciò di cui si aveva bisogno era qualcosa che si adattasse a una cassetta di connessione elettrica standard,

resistesse alle temperature presenti in una fabbrica,

potesse resistere a vibrazioni e rumore,

fosse tollerante alle fluttuazioni di tensione,

interfacciasse direttamente con sensori e attuatori.

Potrebbe essere facilmente programmato da ingegneri, tecnici e operai che erano familiari con i processi da controllare, ma avevano poca o nessuna esperienza con i computer.

08

Ciò richiedeva un pacchetto integrato completo che coprisse hardware, software e distribuzione del prodotto attraverso rivenditori di approvvigionamento industriale.

Qualcosa che potesse soddisfare questi criteri era ciò di cui c'era bisogno per diventare il PLC.

--------------------

09 Storia

Molte storie fanno riferimento a uno sviluppatore statunitense che è diventato Modicon.

Tuttavia, il loro primo hardware era più una prova di concetto che un prodotto commerciale fattibile.

In realtà, diverse aziende negli Stati Uniti, in Europa e in Giappone stavano lavorando sul problema e rilasciarono prodotti comparabili, tutti intorno allo stesso periodo negli anni '70.

10

L'idea ha preceduto l'implementazione di diversi anni.

Per esempio, General Motors aveva chiesto ai fornitori di attrezzature di controllo industriale a metà degli anni '60 un qualche tipo di dispositivo di controllo programmabile per sostituire la logica relè.

Questo ha mostrato ai potenziali fornitori che c'era un mercato per questo tipo di cosa, e ha dato loro un'idea più chiara di ciò che i clienti stavano cercando.

11

Ciò che ha reso possibile tutto ciò è stato lo sviluppo del primo microprocessore a 8 bit in quel periodo, combinato con i processori a fette di bit facilmente disponibili provenienti dall'industria dei minicomputer e altri componenti.

12

Le persone sapevano cosa fare, il problema era aspettare lo sviluppo di hardware di componenti adatto.

I minicomputer erano già in uso nell'industria, ma di solito erano localizzati nelle sale di controllo.

I PLC erano uno sforzo per portare quella tecnologia fuori dalle sale di controllo e metterla sul pavimento della fabbrica.

13 PC vs PLC - Cosa significa il nome?

Nei primi giorni, questi sistemi erano conosciuti come PLC, che significa "Programmable Logic Controller", o PC, che significa "Programmable Controller".

Diversi fornitori preferivano terminologie diverse, ma entrambe erano comuni.

Ho un libro che un tempo era una delle guide di riferimento standard per questo settore, pubblicato nel 1989, e si riferisce a loro come Controller Programmabili, o PC.

14

Il termine PC è stato anche utilizzato per indicare "Personal Computer", ma questo non è stato davvero un problema nei primi giorni.

Tuttavia, una certa grande azienda ha deciso di chiamare la sua entrata nel mercato dei personal computer "IBM PC", e improvvisamente "PC" è diventato un termine generico per i computer desktop.

15

Dopo una lunga lotta per continuare a riferirsi ai loro prodotti come "PCs", anche i più grandi fornitori hanno ceduto e hanno abbandonato la lotta, passando all'uso del termine "PLC".

Utilizzerò quindi il termine "PLC" in questa serie di podcast, anche quando parlerò di prodotti che erano originariamente chiamati "PCs" al momento della loro introduzione.

16 Chi sono i marchi principali

Le aziende che hanno dominato l'industria abbastanza presto sono state generalmente aziende che producevano già hardware elettrico industriale.

Questi erano

Siemens

Allen Bradley, in seguito noto come Rockwell

Schneider

Mitsubishi

Omron

17

Sono ancora le aziende dominanti nel settore, anche se ci sono molte piccole marche, specialmente nella fascia di prezzo più bassa.

Tutti loro erano fornitori di una vasta gamma di hardware di controllo industriale, tale che potevi costruire tutte o quasi tutte le parti del tuo sistema di controllo utilizzando solo i loro prodotti.

18

Ognuna di queste vende un pacchetto integrato di hardware e software, che include software di sviluppo, completamente di proprietà.

Se pensavi che il business dei mainframe avesse molta "lock-in" del fornitore, non hai visto il mercato industriale.

--------------------

19 Cosa Sembra Effettivamente una di Queste Cose?

A questo punto, sei probabilmente ancora molto confuso su cosa sia effettivamente un PLC.

Cercherò di descrivere uno in termini basilari fornendo un esempio.

I più piccoli e semplici sono quelli chiamati PLC "shoebox".

Questi sono fondamentalmente una scatola rettangolare con una custodia di plastica.

20

Ecco le dimensioni di un modello tipico di fascia bassa, un Mitsubishi FX3U-32M.

Secondo le specifiche del manuale, è largo 150 mm, alto 90 mm e profondo 86 mm.

21

Può essere montato sul pannello in un contenitore elettrico incastrando la parte superiore su ciò che viene definito una guida DIN.

Le guide DIN sono sistemi di montaggio standard che utilizzano una striscia di metallo a forma di U con una linguetta in cima a ciascun estremità.

Si avvita la guida DIN al pannello elettrico all'interno del contenitore e la maggior parte dei componenti industriali, come PLC, blocchi terminali, interruttori di circuito e vari altri, si incastreranno semplicemente su di essa e saranno pronti per essere collegati.

22

Lungo il lato superiore e inferiore del PLC ci sono terminali ai quali è possibile collegare i cavi provenienti da ciò che si desidera rilevare o controllare nella macchina, come pulsanti, luci di comando, sensori di prossimità e valvole.

23

Gli ingressi sono sul lato superiore, e le uscite sul lato inferiore.

Il FX3U-32M ha 16 ingressi e 16 uscite.

Queste I/O possono essere 24 volt CC, o 100-120 volt CA, a seconda del modello.

In alternativa, potrebbe avere piccoli relè per le uscite.

Mentre l'I/O AC dominava una volta, il 24VDC è diventato lo standard nella maggior parte delle industrie diversi decenni fa, poiché si interfacciava più facilmente con i dispositivi elettronici e permetteva anche cavi più economici e compatti.

24

Più ingressi e uscite possono essere aggiunti collegando ulteriori moduli I/O accanto al PLC principale sulla stessa guida DIN, fino a un totale di 256 I/O.

La connessione è tipicamente tramite cavi a nastro corti che si inseriscono nel modulo adiacente.

Questi moduli I/O assomigliano al PLC principale, ma aggiungono solo I/O.

25

All'interno del PLC ci sono una CPU, memoria e firmware.

Questo modello ha 64K "passi" di memoria, che possono essere considerati come quante istruzioni si possono avere.

Il programma esegue in RAM, ma è possibile aggiungere un piccolo dispositivo di memoria flash per salvare il programma.

C'è un interruttore accensione/spegnimento che consente di avviare o fermare il programma dell'utente.

C'è una porta che si può utilizzare per collegare il PLC a un computer portatile con un cavo in modo da poter scaricare il programma su di esso.

26

La parte più grande del mercato dei PLC è per questi stili "scatola da scarpe".

Tuttavia, ce ne sono di più grandi che hanno più I/O, più memoria, CPU più veloci, ecc.

Questi sono destinati a compiti come la coordinazione di grandi linee di assemblaggio e cose del genere.

Questi sono ciò che sono chiamati sistemi a scaffale, dove lo scaffale è una scatola vuota che è aperta sul fronte e ha un bus backplane che corre lungo il retro.

Si collega il CPU principale al bus, normalmente nella posizione più a sinistra, e poi si collegano i moduli I/O allo scaffale.

I moduli I/O sono scatole alte e sottili, completamente chiuse, con i terminali I/O lungo il fronte.

27

Dovresti avere un'idea approssimativa del loro aspetto a questo punto, quindi lascerò da parte la descrizione fisica per ora e passerò ai concetti dietro al loro funzionamento effettivo e a ciò che li rende diversi da qualcosa come un Raspberry Pi.

--------------------

Architettura di macchina

Non è davvero l'hardware che definisce il PLC.

Piuttosto, è l'architettura del sistema software.

Ogni PLC di cui sono a conoscenza ha un insieme comune di funzionalità.

Tabella dei dati

Una tabella dei dati è semplicemente un blocco di memoria che può o meno essere suddiviso in diverse parti.

Toda la logica, e tutti, o quasi tutti, gli ingressi/uscite funzionano scrivendo e leggendo da indirizzi nella tabella dei dati.

30 I/O

Ogni punto di input e output si riferisce a un indirizzo di memoria fisso nel PLC.

Per leggere lo stato di un input, si legge il suo indirizzo di memoria.

Per cambiare lo stato di un output, si scrive al suo indirizzo di memoria.

31

Questi I/O digitali appaiono come valori booleani a singolo bit.

Il linguaggio di programmazione del PLC include istruzioni che consentono di leggere o scrivere direttamente singoli bit senza dover mascherare altri bit, come si farebbe utilizzando un linguaggio di programmazione convenzionale.

Finora ho menzionato solo gli I/O digitali, che sono valori on/off a singolo bit.

32 Altri tipi di I/O

Molti PLC hanno anche altri tipi di I/O come

I/O analogici, che rappresentano tensioni variabili piuttosto che solo valori on/off.

Per esempio, potresti voler leggere una temperatura da un termocoppio dove il livello di tensione varia con la temperatura.

Spesso questi sono mappati nella tabella dati come valori di byte o parola.

33 Memoria Bit Interna o Booleana

Ci sarà una gamma di memoria a bit singoli o booleani utilizzati per lo stato logico interno.

Il tuo programma potrebbe dover generare una serie di valori logici intermedi, e li memorizzi in questi bit interni o flag.

34 Timer e Contatori

Il controllo delle macchine spesso comporta tempismo e conteggio.

I temporizzatori e i contatori sono mappati nella tabella dati.

I preimpostati e i valori dei temporizzatori e dei contatori possono essere letti come parole, e ci saranno indirizzi bit che indicano lo stato del temporizzatore o del contatore, come se avesse raggiunto il suo preimpostato e sia "fatto".

35 Valori Interi e a Punto Flesso

Ci saranno indirizzi parola dove possono essere memorizzate parole intere e a punto flesso.

Se avete bisogno di eseguire calcoli matematici e memorizzare i risultati, li salvereste in una parola intera o a punto flesso.

36 Memoria Tipizzata

A differenza di quando si programma qualcosa come un PC dove avete semplicemente una gamma di byte non differenziati e spetta al vostro software imporre significato su di essi, la memoria della tabella dati PLC ha tipi e significati definiti e il firmware del sistema impone i metodi corretti di accesso alla memoria.

Dimensione della Tabella dei Dati

Le tabelle dei dati variano notevolmente in dimensioni.

Una più grande tabella dei dati consente programmi più grandi e più complessi.

In generale, i nuovi PLC avranno tabelle dei dati più grandi rispetto a quelli più vecchi,

e i PLC più costosi avranno tabelle dei dati più grandi rispetto a quelli più economici della stessa generazione.

Esempio

Avendo scelto un PLC attuale come esempio per le dimensioni fisiche, sceglierò uno vecchio e obsoleto come esempio per una tabella dei dati.

La serie Siemens S5-100 era un PLC piccolo disponibile in diverse dimensioni.

La versione di base S5-100 aveva le seguenti dimensioni della tabella dei dati.

39

L'I/O digitale aveva un massimo di 128 ingressi e uscite insieme.

Gli ingressi e le uscite analogiche avevano un massimo di 8 insieme.

La memoria di bandiera, o bit, era 1024.

Timer - 16

Contatori - 16

40

Il S5-103 offriva di più di tutto nella stessa confezione di base, ma ovviamente a un costo più elevato.

L'I/O digitale aveva un massimo di 256 ingressi e uscite insieme.

Gli ingressi analogici e gli usciti avevano un massimo di 32 presi insieme.

La memoria a bandiera o a bit era 2048

Timer - 128

Contatori - 128

--------------------

41 Il Programma PLC

Un PLC arriva con ciò che equivale a un sistema operativo e a una macchina virtuale costruiti all'interno.

Tu, come programmatore, usi il software di sviluppo di proprietà del fornitore, generalmente chiamato il "software di programmazione PLC", per scrivere un'applicazione per esso.

42

Poi colleghi il tuo PC al PLC usando un cavo di qualche tipo, e scarichi il tuo programma in esso.

Il programma viene memorizzato nella RAM del PLC.

Potrebbe esserci una memoria flash che serve da backup alla RAM quando l'alimentazione è spenta, in modo da non perdere il programma.

Prima che la memoria flash fosse disponibile, di solito era necessaria una batteria per mantenere la memoria RAM statica.

43

Nel PLC c'è solo un programma.

Non c'è un sistema di file, solo la memoria del programma e la tabella dei dati.

Quando il PLC avvia, esegue il programma che hai scritto.

Continua ad eseguire il programma fino a quando non spegni l'alimentazione o imposti il commutatore di avvio/arresto nella posizione di stop.

44

Tornerò alla programmazione più tardi, ma dovevamo coprire questi punti fondamentali prima di poter descrivere alcuni concetti ulteriori che dobbiamo trattare.

--------------------

La scansione 45

Una cosa fondamentale da comprendere sui PLC è il concetto di "scansione".

Funziona nel seguente modo.

C'è un ciclo ripetuto chiamato scansione.

46

In primo luogo, il PLC legge tutti gli ingressi fisici e aggiorna gli indirizzi di input corrispondenti nella tabella dei dati.

Successivamente esegue il programma utente una volta.

Infine legge gli indirizzi di uscita nella tabella dei dati e li scrive agli uscite fisiche corrispondenti.

Poi ripete la scansione dalla fase 1.

47

Una scansione può durare da pochi millisecondi a centinaia di millisecondi, a seconda del modello di PLC.

I PLC più vecchi e quelli più economici tendevano ad essere più lenti.

Tuttavia, con l'avanzare della tecnologia dei circuiti integrati, i programmi sono diventati più veloci.

48

Il PLC ha un timer di sorveglianza.

Si tratta di un timer che funziona in background e si riavvia all'inizio di una scansione.

49

Se una scansione dura troppo a lungo, il timer di sorveglianza si attiva e interrompe il programma, impostando le uscite su uno stato definito, spegnendole tutte o mantenendole all'ultimo valore.

Questo è noto come "malfunzionamento" del processore.

50

Un malfunzionamento del timer di sorveglianza può essere causato da un programma troppo lungo o che utilizza molte istruzioni molto lente, o in alcuni casi potrebbe essere dovuto a un bug nel tuo programma.

Tuttavia, questa ultima causa non è così comune o facile da causare come potresti pensare quando si tratta di guasti.

--------------------

51 Linguaggi di Programmazione PLC

La chiave di tutto ciò è il modo unico in cui i linguaggi di programmazione utilizzati nei PLC funzionano.

Descriverò prima brevemente le due principali lingue di programmazione e poi spiegherò come funzionano in un PLC come parte di un sistema completo.

52 Logica a Scala

Esistono diversi linguaggi di programmazione, ma il principale si chiama logica a scala.

Se hai ascoltato l'episodio precedente, la parola "scala" ti suonerà familiare.

Quando le macchine erano controllate da relè elettromeccanici, i disegni elettrici che specificavano e documentavano i tipi di relè e le connessioni tra di essi si chiamavano "diagrammi a scala".

53

I PLC prendono semplicemente questi diagrammi a scala e li riproducono sullo schermo del computer utilizzando il software di programmazione con gli stessi simboli schematici standard.

54

Non è necessario disegnare i simboli come se fosse un CAD.

Invece, si utilizza semplicemente la tastiera o il mouse per indicare che si desidera inserire questo simbolo nella posizione corrente del cursore o si vuole collegare questo filo da qui a lì.

Quando il tuo turno è completo, il software verificherà in un certo punto se è grammaticalmente corretto.

Poi si procede con l'iscrizione ai livelli successivi, uno dopo l'altro, fino ad avere il programma completo.

55 Liste di Istruzioni

Una rappresentazione alternativa è chiamata "lista di istruzioni", anche se vari fornitori potrebbero utilizzare altri termini.

Questo è un testo rappresentativo che sembra una sorta di linguaggio di assemblaggio.

Tuttavia, è in realtà davvero un diagramma a blocchi, semplicemente rappresentato in modo diverso come testo e alcuni tipi di software di programmazione ti permettono di passare da un modo all'altro, traducendo automaticamente tra loro.

56

Questo dovrebbe darti un'idea di come un PLC possa eseguire uno schema diagrammatico.

Dietro le quinte, il software di programmazione tradurrà il diagramma in una lista di istruzioni, e poi il PLC eseguirà quelle istruzioni tramite un interprete o le compilerà in codice macchina e le eseguirà.

57 Altre Lingue di Programmazione

Esistono altre lingue di programmazione, ma sono raramente viste.

Non entrerò nei dettagli in termini di descrizione di loro, ma ne farò solo un breve accenno.

58

Una si chiama Chart di Funzione Sequenziale.

Questo è un tipo di diagramma di flusso progettato per mostrare sequenze complesse, comprese quelle con percorsi alternativi o paralleli.

Il nome originale è Grafcet, scritto G R A F C E T.

Significa "Graphe Fonctionnel de Commande Étape Transition".

Oltre ad essere un linguaggio di programmazione, è anche uno strumento di progettazione e analisi molto valido, anche se il PLC utilizzato non lo supporta.

59

Un altro è il Diagramma di Blocco di Funzione.

Questo è un altro linguaggio grafico che assomiglia ai diagrammi di flusso utilizzati nelle industrie del processo.

Si dice che sia utilizzato principalmente in settori come la produzione chimica.

Tuttavia, sembra essere molto di nicchia e la maggior parte delle persone che usano i PLC non ne ha mai sentito parlare, e molte non ne hanno nemmeno udito parlare.

60

Un altro linguaggio è il Testo Strutturato.

Questo è chiaramente derivato da Modula-2 e gli assomiglia molto.

Se non si è familiari con Modula-2, è stato creato da Nikolas Wirth e destinato a sostituire Pascal, da cui è derivato.

Il Testo Strutturato sembra essere molto amato da un piccolo numero di accademici, ma sembra avere poco uso effettivo sul campo.

Si perde quasi completamente tutte le strutture di monitoraggio e debug integrate in un PLC se lo si usa, quindi è un po' inutile, tranne forse per alcune applicazioni di nicchia.

Ci sono anche altri linguaggi, principalmente proprietari, che spesso utilizzano diagrammi di flusso o simili.

61 linguaggi PLC non sono bloccanti.

L'aspetto importante di un programma PLC è che si esegue dall'alto verso il basso, da sinistra a destra, senza fermarsi o bloccare.

Non c'è attesa per input, output o per il ritorno di una chiamata di sistema.

Ogni riga produce immediatamente un risultato che viene scritto in un indirizzo di memoria o che attiva un timer o un contatore.

Ogni riga viene eseguita ad ogni scansione.

62

Puoi riprodurre questo in un linguaggio di programmazione tradizionale.

Nella logica a scala è intrinseco alla sintassi e è molto difficile, se non impossibile, farlo in un altro modo.

Vi darò un esempio in Python di ciò che intendo.

63

a = (b o c) e non d

64

Se b o c sono veri e d è falso, allora a viene impostato su vero.

Se b e c sono falsi o d è vero, allora a è falso.

65

Immagina ora che non stiamo eseguendo questa dichiarazione una volta, ma piuttosto la stiamo eseguendo ripetutamente.

Questa dichiarazione non bloccherà mai l'esecuzione.

Fornirà sempre un risultato immediato.

Modifichiamola un po'.

66

a = (b o a) e non d

67

Nota che abbiamo sostituito c con a.

Ora il valore di a dipende dal valore precedente di a, nonché da b e d.

Tuttavia, una volta che a diventa vero, il valore di b non ha più importanza perché b fa parte di una condizione "o" con a.

Se lo eseguiamo ripetutamente, solo quando d diventa vero, go diventerà falso.

68

Questa è una normale circuiteria a pulsante, nota anche come "circuito sigillato", perché "sigilla" la condizione di avvio.

69

b è il pulsante di avvio con un contatto normalmente aperto.

d è il pulsante di arresto con un contatto normalmente chiuso.

a è un relè con uno dei suoi contatti utilizzato per tenerlo acceso.

70

Se lo si collega con pulsanti e relè reali o se lo si programma in un PLC con logica a riga, funzionerebbe allo stesso modo.

Un programma PLC consiste in riga dopo riga di logica come questa e lo esegue ripetutamente scansione dopo scansione, interrompendosi solo per aggiornare le sue I/O.

71 Programmazione asincrona

Alcuni di voi potrebbero pensare che questa scansione ciclica suoni come la programmazione asincrona che è di moda al giorno d'oggi con le applicazioni server web.

In essenza, è esattamente lo stesso principio.

72

Con la programmazione asincrona, il tuo programma non deve mai utilizzare istruzioni di blocco e l'esecuzione procede su un ciclo ripetitivo.

I PLC risolvono questo problema senza avere istruzioni che bloccano, e molti PLC non consentono salti all'indietro.

I lavoratori in tuta nelle fabbriche facevano programmazione asincrona decenni prima che i "figli di papà" ne avessero sentito parlare.

73 lingue di programmazione PLC sono lingue visive o grafiche.

Se ladder, diagramma di funzione sequenziale o Grafcet e diagramma di blocchi di funzione suonano come linguaggi di programmazione visivi, lo sono.

In effetti, la scala è probabilmente una delle prime lingue visive utilizzate a scopo commerciale.

Wikipedia definisce un linguaggio di programmazione visiva come:

74

In informatica, un linguaggio di programmazione visiva (sistema di programmazione visiva, VPL, o VPS), noto anche come programmazione diagrammatica, programmazione grafica o codifica a blocchi, è un linguaggio di programmazione che consente agli utenti di creare programmi manipolando elementi del programma graficamente piuttosto che specificandoli testualmente. Un VPL consente la programmazione con espressioni visive, disposizioni spaziali di simboli testuali e grafici, utilizzati come elementi di sintassi o notazione secondaria. Ad esempio, molti VPL si basano sull'idea di "scatole e frecce", dove le scatole o altri oggetti sullo schermo sono trattati come entità, collegati da frecce, linee o archi che rappresentano relazioni. I VPL sono generalmente la base delle piattaforme di sviluppo a basso codice. Scratch è un esempio di VPL.

75

Fine della citazione.

Come puoi vedere, ciò che è cool oggi era presente sul pavimento della fabbrica più di 40 anni fa.

--------------------

76 Popolarità dei linguaggi di programmazione PLC

I PLC sono circa quanto di proprietà si possa immaginare.

Praticamente ogni fornitore ha la propria interpretazione di proprietà di ogni linguaggio.

Come è possibile programmare un PLC specifico è determinato dal software di programmazione di quel fornitore.

Se il fornitore non lo supporta, non puoi usarlo.

Un singolo fornitore potrebbe avere anche più linee di prodotti incompatibili che devono essere programmate in modi diversi con software diversi, anche se questo non è così comune al giorno d'oggi come lo era una volta.

77

Quasi tutti i PLC supportano la programmazione in Ladder.

Alcuni supportano la programmazione anche in lista di istruzioni, oltre che in Ladder.

Qualsiasi altra cosa è molto meno comune.

78

La logica Ladder fa parte dell'Indice Tiobe, a proposito.

Per coloro che non ne hanno sentito parlare, l'Indice Tiobe, ovvero T I O B E, è un sito web che elenca la popolarità di numerosi linguaggi di programmazione in base a vari criteri.

79

Al primo posto della loro lista c'è Python, attualmente al 19,98%.

Il numero due è C, con il 11,55%.

80

Al momento della stesura di questo script, Ladder Logic era al numero 46 con una valutazione dello 0,28%, posizionandosi appena sotto Erlang e appena sopra Haskell.

Non sono sicuro se ciò significhi che Ladder Logic non è così obscuro come pensavi, o se, al contrario, Erlang e Haskell siano in realtà più obscuri di quanto pensassi.

--------------------

Riassunto dell'episodio 81

In questo episodio abbiamo trattato

La storia iniziale dei computer nel controllo industriale

La storia iniziale dei PLC, incluso il motivo per cui hanno preso quel nome

Chi sono i principali marchi

Come si presentano fisicamente

82

Una descrizione di base dell'architettura della macchina astratta

Un'occhiata rapida a come è un programma PLC

Il concetto di scansione

I principali linguaggi di programmazione PLC

I linguaggi di programmazione PLC secondari

La popolarità relativa di ciascun linguaggio di programmazione

83

Nel prossimo episodio ci soffermeremo su uno dei primi PLC dell'era in cui iniziarono a essere utilizzati su larga scala.

Questo PLC ha avuto un enorme successo ed è stato il primo utilizzato da molte aziende.

Questo è l'Allen Bradley PLC2.

84

Questo è stato il secondo episodio di una serie di 8 parti.

--------------------

Fornirefeedbacksu questo episodio.

Fonte
Hacker Public Radio
Apri l'originale ↗

Tradotto automaticamente.

Questa notizia è stata utile?

Dibattiti 0

Sii il primo a contribuire al dibattito.

Condividi le tue informazioni e promuovi il tuo argomento

Non esitare a pubblicare informazioni o dati che possano essere utili.

Per partecipare al dibattito, accedi o crea un account gratuito.