Programmazione PLC

Esempio corso PLC prof Gottardo. (clicca per vedere il video su youtube)

Esempio cancello a scorrimento degli allievi.

Esempio di lezione su SCADA

Libro di testo copertina morbida A4      Prezzo www.lulu.com: € 38,50

Let’s program a PLC!!! (edizione 2016)

ISBN

Edizione
Terza edizione
Pubblicato
01 Gennaio 2016  (anteprima Agosto 2015)
Italiano
412
1,13Kg
Il libro di testo destinato ad essere il riferimento per  gli ITIS,  IPSIA e l’università’.E’ il più completo e nello stesso tempo semplice ed efficace disponibile nel mercato.

Questo libro, edito nel 2016, è l’evoluzione verso le nuove piattaforme software e nuove tecnologie delle reti di PLC. Introduce TIA Portal V12,Simatic Step 7 V.5.5, il MicroWin e il WinCC. Concentra la ventennale esperienza nel campo maturata dall’autore e sostituisce la precedente edizione già molto nota e apprezzata dal pubblico. Una nuova impaginazione e la successione con cui si presentano gli argomenti sono ottimali sia per l’apprendimento scolastico sia per autodidatta portando le conoscenze a livello professionale. L’impiego di sistemi HMI programmati tramite WinCC connessi in Profibus completa la preparazione del tecnico. Ogni argomento è corredato di numerosi esercizi sia completamente svolti che proposti. Nella sezione programmazione avanzata si interfaccia un motore asincrono trifase a un convertitore statico, inverter, aprendo la strada a tutte le applicazioni reali. Fondamentale il capitolo sulla normalizzazione dei segnali analogici.

Corso PLC edizione febbraio 2017.

Esempio di lettura simultanea di una termocoppia J e una PT100 con PLC S7-1200 modello 1214C DC/DC/relè in TIA Portal V13.

Valigetta PLC S71200 Michele Pirolo

Descrizione del blocco FC1 che esegue l’acquisizione e la normalizzazione delle temperature da  PTC 100 TC tipo J


SCADA

Esempio di programmazione SCADA nelle lezioni di PLC, corso avanzato.  Nota Bene: da settembre 2016 le lezioni non si svolgono più nella sede indicata nel video, ma nella nuova sede della G-Tronic Robotics Didactis division di Via Austria 19b, 35127, Zona industriale Padova.

Scada-Movicom

Vedi filmato su youtube: Collegamento S71200 a supervisione SCADA


Collegamento inverter.

In questo video vedrete una spiegazione semplificata ma comunque dettagliata sul funzionamento di un piccolo inverter monofase/trifase di tipo a controllo unipolare in tensione proporzionale alla frequenza generata.  IL sistema si interfaccia a un PLC S7-300 con CPU 314 IFM, la cui uscita analogica genera via software il segnale proporzionale di comando. Il motore collegato è da 1KW nominale. I collegamenti delle fasi cono fissi a stella. Si è ammessi a questo livello del corso dopo avere ottenuto l’attestato G-Tronic Robotics di primo livello oppure se si è in possesso di laurea in ingegneria delle automazioni  (non da diritto all’accesso diretto altri ti di ingegneria o altri tipi di laurea).

Altivar-motore

Vedi il filmato su youtube: Collegamento inverter Altivar 11.


Comunicazione PROFINET tra due PLC S7-1200.

Alla lezione del week end 18/19 febbraio 2017, dedicata ai fuori sede, abbiamo collegato  un PLC S7 1200 mod. 1212c AC/DC/RLY XX31 con id PLC_1 ad un PLC  con id PLC_2 mod 1212c AC/DC/RLY XX31

Lo scopo è quello di trasferire 4 interi, ovvero 8 byte di dati da un PLC a un altro usando i DB dei partener di comunicazione. Nello stato iniziale il primo PLC contiene nel DB i valori 1,2,3,4 a partire da byte 4, mentre il secondo contiene PLC contiene i valori 5,6,7,8 a partire sempre dal byte 4 del DB.

Dopo il trasferimento entrambi i DB dei partner online contengono 1,2,3,4 a partire dal byte 4 del DB.   Il trasferimento avviene usando la funzione PUT.

Nella rete i dispositivi sono stati inseriti con i seguenti IP

  • PLC_1 192.168.0.1
  • PLC_2 192.168.0.3
  • HMI KTP400 BASIC COLOR 192.168.0.2

In entrambi i PLC abbiamo creato un DB globale con la forma:

Blocco dati di destinazione

Le prime due righe sono variabili locali mentre i dati che intendiamo leggere/spedire sono 4 e si trovano all’indirizzo byte 4. Trattandosi di INTEGER hanno un’estensione totale di 8 byte come dovremmo indicare nel puntatore di accesso del comando PUT di cui vogliamo dimostrare il funzionamento.

Nell’immagine l’azione di trasferimento è già stata eseguita quindi nella colonna valore di controllo (visibile solo dopo avere agito negli “occhiali” di controllo delle variabili) compaiono i valori provenienti dal PLC che ha eseguito il PUT.  Quello che stiamo osservando è il DB del partner di comunicazione che ha subito la scrittura.

Nel PLC_2 usiamo il DB2 mentre nel PLC_1 il DB4.

Dati contenuti nel DB2   -> Dato5,6,7,8=5,6,7,8

Dati contenuti nel DB4  -> Dato1,2,3,4=1,2,3,4

L’obbiettivo è quello di trasferire i dati 1,2,3,4 nel DB2 del partner sovrascrivendo gli attuali 5,6,7,8 come già a visualizzato nell’immagine sovrastante.

Useremo i comandi GET e PUT nel protocollo profinet, inizialmente testiamo il PUT.

rete profinet gottardo

Obbiettivo trasferire quattro INTEGER dal DB4 del PLC_1 ad un DB2 del  PLC_2 remoto.

Funzione PUT

Agiamo sull’icona con la forma di cassetta degl’attrezzi.

collegamento al partner di comunicazione gottardo

Salviamo la configurazione .

In caso di problemi di comunicazione verificare di aver compilato la configurazione hardware con tutti i PLC e i dispositivi offline, e assicurarsi di aver ricaricato hardware e software in tutti i PLC dopo aver compilato.

Salvare la configurazione hardware profinet

 Scarica pdf bozza di questo articolo -> comunicazione profinet tra CPU 1200

Scarica il programma con questo esempio di comunicazione profinet -> nastro_hmi

In questo progetto, oltre alla comunicazione Profinet tra le due CPU sopradescritta troverete la configurazione per il pannello HMI modello KTP400 basic color (con programma Wincc) che accede contemporaneamente a ai TAG di entrambi i PLC centralizzando il controllo.

 Datalogger con S7-1200.

Questo programma salva su un file excel in un PC che funge da terminale scada oppure da server 10 pacchetti schedulati contenenti ciascuno il time stamp e la registrazione del canale analogico. Questo potrà essere una temperatura o altro proveniente da un sensore in campo.

scarica il progetto TIA V13 del datalogger per 1212C AC/DC/relay ->data_log

L’acquisizione è sincronizzata su un merker di clock i cui fronti, posti in ingresso a un contatore determina il numero di campioni richiesti nel pacchetto registrato nel file excel in formato CSV, ovvero i campi sono separati da una virgola.

Sul PLC deve essere attivato il WEB server. Sarà parte essenziale del progettoun DB globale, nel nostro caso chiamato datalog che potrete vedere scaricando il file sopra.

scren1 scren2 scren3 scren4

Il file excel ottenuto è ->Recorder[1]

Per esercizio si tracci il grafico in RunTime del valore analogico schedulato.


Esercizio di indicizzazione di un  array. Si genera la matrice di passo di un motore stepper usando una tabella indicizzata.

Indicizzazione_array_Dati

Indicizzazione_array_LD