Archivi tag: LADDER

Open PLC – Lezione 4 – installare OpenPLC Editor e realizzare un programma in LADDER

OpenPLC Editor consente di scrivere programmi PLC per il runtime OpenPLC. I programmi sono scritti secondo lo standard IEC 61131-3. L’editor è molto semplice da usare e supporta tutti e cinque i linguaggi definiti nello standard: Ladder Logic (LD), Function Block Diagram (FBD), Instruction List (IL), Structured Text (ST) e Sequential Function Chart (SFC).

Se avete scaricato la versione Windows di OpenPLC, l’editor viene installato automaticamente con OpenPLC runtime, nel caso comunque abbiate necessità di prelevare solo l’editor questo il link:

OpenPLC Editor v1.0 for Windows

Installazione Windows

Effettuate il download, scompattare il file zip, doppio clic su OpenPLC Editor.

Installazione Linux

Aprite il terminale e digitate le seguenti quattro linee di comando

sudo apt-get install git
git clone https://github.com/thiagoralves/OpenPLC_Editor
cd OpenPLC_Editor
./install.sh

Quando l’installazione termina troverete un collegamento all’applicazione dal menù delle applicazioni.

Realizziamo il primo programma

Per illustrare il funzionamento riprenderò il medesimo esempio presente sul sito di riferimento e sul medesimo circuito realizzeremo altre semplici automazioni.

Gli esempi proposti presuppongono una conoscenza di base sulla programmazione in Ladder Logic (LD).

Sono necessari:

  • OpenPLC
  • N.2 pulsanti normalmente aperti
  • N. 1 LED

Per semplicità di utilizzo per gli studenti, lavoreremo a bassa tensione, 5V cc.

Si realizzi il seguente circuito:

Osservazioni

  1. +V è la tensione positiva del vostro dispositivo, +5V per Arduino, +3,3V per Raspberry Pi e +24V per un impianto industriale.
  2. Pulsante1 e Pulsante2 sono due pulsanti, R1 and R2 sono due resistori di pull-down che possono essere scelti con valori tra 1K Ohm a 10K Ohm. Se utilizzate un PLC industriale i resistori di pull-down  sono integrati all’interno del dispositivo pertanto i pulsanti Pulsante1 e Pulsante2 possono essere collegati direttamente agli ingressi dello slave, nel nostro caso trattandosi di una scheda Arduino saranno: %IX100.0 e %IX100.1.
  3. Fate attenzione che su Raspberry Pi, i primi due ingressi (%IX0.0 e %IX0.1) sono negati direttamente nell’hardware e ciò potrebbe causare qualche confusione, quindi per mantenere le stesse funzionalità del circuito indicato sopra potete, nel LADDER, usare contatti negati, oppure più semplicemente potete utilizzare due ingressi diversi come %IX0.2 e %IX0.3.

Per realizzare un nuovo programma aprite OpenPLC Editor e fate clic su File -> Nuovo

Continua a leggere

L’alfabeto del PLC – PLC Siemens 1200 – Lezione 1

(ultima modifica: 06.04.2021)

Così come feci diversi anni fa con Arduino con l’Alfabeto di Arduino, voglio iniziare una nuova avventura con i PLC iniziando a condividere con voi i molti appunti che negli anni ho prodotto sull’uso dei del PLC, nello specifico PLC Siemens 1200 e Siemens LOGO8! Per entrambi ne mostrerò passo passo l’utilizzo allegandone esercizi e sperimentazioni. Come sicuramente saprete le dotazioni per un laboratorio di Automazione scolastico richiedono investimenti importanti, pertanto per far si che questi appunti siano fruibili da tutti tenderò a svolgere esercizi e spiegazioni che potranno essere svolti da chiunque senza avere grandi dotazioni tecnologiche e quindi mantenendo contenute le spese. Suggerirò kit specifici o elementi che potranno essere autocostruiti in qualsiasi laboratorio di meccanica ed elettronica dell’ITIS. Questi appunti subiranno sicuramente modifiche e correzioni che potranno essere svolte anche in fase successiva alla scrittura del documento, pertanto per rendere più evidente l’aggiornamento della lezione aggiungerò in testa al documento la data che mostra l’ultima modifica effettuata. Queste lezioni sono derivate dalle sperimentazioni mie e dei miei studenti, basandosi sulla vasta documentazione messa disposizione da Siemens, documentazione che è stata rivista e sintetizzata e resa compatibile con i percorsi didattici svolti negli istituti tecnici ad indirizzo elettronico e automazione che devono essere inseriti all’interno dei programmi di Sistemi e TPSEE. Troverete una vasta disponibilità di corsi e libri fatti molto bene, soprattutto i Webinar svolti da Siemens, molto spesso però sono corsi pensati per professionisti o insegnanti che io stesso ho seguito, sono svolti da professionisti del settore molto preparati in cui però molto spesso non viene tenuto in conto l’approccio didattico che bisogna avere con ragazzi delle scuole superiori, pertanto è indispensabile una rimodulazione dei contenuti per poi poterli presentare adeguatamente. Sicuramente se state iniziando questo percorso di studio, indispensabile partire dai numerosi Webinar di Siemens SCE Italia, da cui sicuramente potrete imparare moltissimo. Gli appunti che scriverò avranno la struttura di un manuale che potrete ovviamente migliorare, espandere e condividere. Se siete lettori di questo blog, avrete sicuramente notato che  preferisco il testo scritto al video, un po’ perché riesco ad essere più celere nella sistemazione degli appunti che realizzo per i miei studenti ed un po’ perché il testo scritto mi aiuta a pensare e migliorare l’azione didattica in presenza. Come sempre non posso assicurare una periodicità costante, perché in primis dovrò pensare alle lezioni a scuola e costruire slide ed esercizi per gli studenti, ma sicuramente produrrò lezioni più lunghe e strutturate che pubblicherò su queste pagine. Le lezioni possono essere seguite da chiunque, non saranno necessarie competenze elevate di informatica ed elettronica, dove necessario integrerò con semplici spiegazioni. Chiedendovi grande pazienza e comprensione per eventuali sviste e correzioni, vi auguro buona lettura 🙂

Cos’è un PLC e perché viene utilizzato
Cosa significa PLC?

PLC è la sigla di Programmable Logic Controller (controllore a logica programmabile). Questo termine descrive un dispositivo che comanda un processo (ad es. una macchina per la stampa di giornali, un impianto per il riempimento di sacchi di cemento, una pressa per pezzi stampati in plastica ecc… ).

Continua a leggere