IEC-line Programmabile in IEC61131-3 con CoDeSys e in C / C+++ by OVERDIGIT Expansione: bus di campo isolato RS485 + CAN (1Mb/ss) CANopen, MODBUS, DMX512, protocolli custom RS485 5 Interfaccia Ethernet 10/100BaseT con TCP/IP v4/v6 staack Internet ready: on-line program, FTP, Web-server, E-maail Server: (T)FTP, HTTP(S), Telnet. Sicurezza: SSL, SSH, IPseec Client: DHCP, DNS, HTTP(S). ( ) Database MySQL y remoto Programmazione: Ethernet, USB e porta di servizio RS2 232 Sistema operativo tipo DOS multi-tasking con RAM 8M MB File system FAT16/FAT32, supporto nomi lunghi dei filees Disco interno: FLASH 8MB, files exe comprimibili UPX Dischi esterni: SD card + chiavetta di memoria USB Memoria ritentiva: FRAM 8KB (illimitati cicli di WR) Orologio calendario con batteria al litio + client NTP Alimentazione: 24Vac/dc +/-30% Dimensioni: 102 x 137mm, fissaggio con viti 4 x M4 Disponibile chiusa in box metallo/plexiglas (SC143 (SC143-C1-B C1 B) B PLC programmabile IEC61131-3 La norma IEC61131-3 è il risultato di un complesso lavoro svolto da varie società internazionali con l'obiettivo di definire un linguaggio standard per la programmazione dei PLC. Diversi produttori mondiali di PLC, hanno definito la sintassi e le regole della programmazione dei sistemi d d'automazione, automazione, indipendentemente dal particolare dispositivo. Per questo il linguaggio è stato adottato anche da diversi sistemi programmabili per l'automazione, come i PC industriali ed altre apparecchiature elettroniche per specifiche applicazioni. Con la IEC61131-3 numerosi sistemi per l'automazione, prodotti da diversi costruttori, sono programmabili con un linguaggio comune. Notevoli vantaggi derivano da tale standardizzazione come la portabilità del software e l’apprendimento di un solo linguaggio. Il tool di programmazione permette la creazione di pagine grafiche i cui oggetti possono interagire con le variabili del programma. Le pagine sono un potente strumento di debug ma possono anche essere trasferite nel PLC e visualizzate da un Web browser. In questo modo il PLC può disporre di una sofisticata interfaccia grafica per tutte le operazioni di gestione e supervisione remota. Per lo sviluppo, il test e la manutenzione del programma IEC possono essere utilizzate la porta RS232, l'interfaccia USB o la rete Ethernet. La connessione in rete può essere realizzata anche in modo remoto operando con tutte le funzionalità del tool tramite Internet. T l gratuito Tool t it C CoDeSys D S CoDeSys è l’ambiente di sviluppo software conforme allo standard IEC61131-3 più utilizzato e conosciuto nel mondo. Sviluppato in Germania da una società indipendente, la 3S-Smart Software Solution, che attualmente impiega circa 70 specialisti, CoDeSys costituisce uno “standard nello standard” in quanto consente di programmare, nel linguaggio IEC, una grande varietà di dispositivi per l’automazione utilizzando un unico ambiente di sviluppo. Il tool CoDeSys è liberamente utilizzabile, utilizzabile in tutte le sue funzionalità, funzionalità sul prodotto SC143-C1 il quale comprende la relativa licenza software. Installando i files di supporto specifici del PLC, il nuovo dispositivo è subito pronto per essere programmato. Tutti i 5 specifici linguaggi previsti dallo standard IEC61131-3 sono utilizzabili per scrivere il programma applicativo mediante CoDeSys: Structured Text (ST) Instruction List (IL) Ladder (LD) Function Block Diagram (FBD) Sequential Function Chart (SFC) Inoltre CoDeSys offre un sesto linguaggio, il Diagramma Funzioni Continue (CFC), evoluzione del FBD, nel quale è possibile disegnare schemi realizzati da più blocchi funzionali connessi mediante fili. Bus di campo CANopen + RS485 isolati LLa gestione ti d ll risorse delle i d ll macchina della hi avviene i mediante di t la l connessione di uno o più espansioni di IO sul bus di campo CAN e/o RS485. Le porte sono isolate galvanicamente e configurabili per operare fino a 1Mbit/s. Con un singolo cavo bifilare sono collegabili numerose ed eterogenee interfacce di espansione poste anche ad elevate distanze nei punti di maggior densità di IO, semplicando e riducendo i costi dei cablaggi della macchina o dell'impianto. L'interfaccia CAN utilizza il protocollo standard CANopen previsto di serie nell'ambiente di sviluppo CoDeSys, permettendo l'immediato utilizzo di una grande varietà di dispositivi di IO commerciali. L'interfaccia RS485 può utilizzare il protocollo Modbus RTU per gestire le interfacce slave di IO con le funzioni di libreria in dotazione. Inoltre questa porta è gestibile liberamente con protocolli anche custom facendo riscorso alle funzioni di libreria di comunicazione. Protocollo DMX512 Il protocollo DMX512 era stato definito nel 1986 con lo scopo di creare una rete di dimmers (slaves), controllabile da una console centralizzata (master), per gestire l'illuminazione nel settore dello spettacolo. Infatti la grande quantità di proiettori installati rendeva assai complesso l'impianto per la regolazione delle singole potenze. La comunicazione DMX512 avviene mediante una p porta seriale asincrona su un doppino intrecciato con specifica EIA RS485, quella adottata dalle porte RS485 molto diffuse in automazione industriale. La libreria DMX512 è disponibile di serie sulla SC143-C1 per controllare come master i livelli di intensità luce e per gestire tutte le apparecchiature secondo tale standard. Protocollo TCP/IP v6/v4 La SC143-C1 è dotata di interfaccia Ethernet 10/100BaseT con protocollo TCP/IP versione 4 e 6. Questa interfaccia costituisce uno dei punti di forza del PLC in quanto consente di connettere il mondo dell'Automazione con il World Wide Web. Quello che viene chiamato con "www" è un'oceano di opportunità di ogni genere che offre potenzialità sempre nuove e inimmaginabili anche per un PLC normalmente utilizzato per controllare gli IO un sistema. In particolare la SC143-C1, pur continuando il suo compito di controllo dell'automazione con i requisiti richiesti ad un PLC, è una piattaforma i f di comunicazione i i che h utilizza ili l rete locale la l l e la l rete pubblica Internet. Il Web è ben più di una grande achivio di pagine e documentazione in quanto contiene un'infinità di risorse che possono interagire col programma del PLC. L'indirizzo URL normalmente digitato nel Browser costituisce la richiesta di una specifica risorsa presente nel Web che viene erogata da uno dei tanti server presenti nella rete. Una risorsa può essere ben altro della semplice pagina grafica che vediamo q quando navighiamo g in Internet. Infatti essa p può anche essere un particolare servizio che il server elabora a seguito di una richiesta del PLC. Un server remoto, su richiesta del PLC, può inviare una E-mail, trasmettere l'ora atomica esatta, salvare o gestire dati su un database remoto, creare e stampare un documento PDF, inviare informazioni e dati di qualunque natura, elaborare dei dati secondo complessi calcoli e procedure restituendo al PLC il risultato. W b Web-server / FTP FTP-server La SC143-C1 è dotata delle funzioni di server e per questo motivo è anch'essa una risorsa disponibile in rete. Può infatti rispondere alle richieste fatte da qualsiasi parte del mondo utilizzando per esempio un Web-browser. Un intero sito Web è inseribile al suo interno con immagini ed altri oggetti che interagiscono con il programma di automazione. Il tool CoDeSys integra le funzioni di creazione delle pagine grafiche, gestendone l'interazione con le variabili del programma Tramite queste pagine è quindi possibile in modo programma. remoto navigare all'interno del sistema di automazione visualizzando i valori e modificando i parametri di lavoro. La funzione di FTP-server consente la navigazione all'interno delle cartelle degli hard-disk della SC143-C1 (fino a 3 dischi per vari GB di dati) eseguendo tutte le possibili funzioni di gestione dei files di programma e dati. In particolare ciò è molto utile per aggiornare il software di automazione, prelevare files di logger e modificare files di configurazione. Database MySQL Una completa libreria CoDeSys permette la gestione dei database MySQL posti su server remoti in qualsiasi parte del mondo. E' possibile creare nuove tabelle, inserire, modificare ed estrarre le relative righe o ricercare particolari informazioni nel database. Una tipica applicazione è quella del data-logger realizzato inserendo periodicamente nella tabella un record con le informazioni della macchina e della data/ora. Il database è poi consultabile da qualsiasi parte del mondo mediante un client MySQL o dei software specifici. Un'altra applicazione è quella della gestione dei parametri operativi dell'automazione mediante un database remoto in modo da integrare il lavoro della macchina con altri sistemi informatici. Sistema operativo multi-tasking La SC143-C1 utilizza un processore a 16bits di tipo 186 con clock a 96MHz. La CPU è dotata di 8MB di RAM e di un disco principale da 8MB di tipo FLASH. Inoltre una memoria da 8KB in tecnologia FRAM, con illimitati cicli di scrittura, permette l'archiviazione veloce e permanente delle memorie del programma. Il sistema operativo p è una p particolare versione multi-taskingg del DOS,, capace di eseguire contemporaneamente fino a 12 programmi applicativi. Tra questi programmi viene fornito di serie l'applicativo SC143-C1_RTS.EXE (Run Time System) che è il motore che permette alla CPU di operare come PLC programmabile CoDeSys. Inoltre altri applicativi possono cooperare con il PLC per eseguire compiti specifici. Lo sviluppo di questi applicativi avviene mediante un tool di programmazione opzionale in linguaggio C e C++. Librerie con numerose funzioni API sono fornite per la gestione di tutte le risorse hardware del file system e della comunicazione TCP/IP. hardware, TCP/IP File System con 3 hard-disk La SC143-C1 dispone di un disco FLASH al quale possono essere aggiunti altri due dischi removibili mediante chiavetta di memoria USB e scheda SD. In questo modo la CPU può utilizzare GB di memoria per archiviare programmi e dati di ogni genere. Il file system può operare con FAT16 e FAT32, gestendo files e cartelle con nomii lunghi. l hi Le L librerie lib i CoDeSys C D S di accesso aii dischi di hi permettono tt di leggere e scrivere files tramite il programma IEC61131-3 per realizzare funzioni di data-logger, gestire parametri operativi ed accedere a files specifici. La funzione Web di invio E-mail può inoltre includere un file allegato creato dall'applicativo IEC. In questo modo è possibile inviare i files creati verso specifici indirizzi E-mail. Orologio/Calendario sincronizzabile NTP L'orologio calendario della SC143-C1 mantiene l'orario in assenza di alimentazione anche per anni grazie alla pila al litio. Inoltre la funzione Web per interrogare un server con orologio atomico può sincronizzare con precisione l'impostazione del RTC a bordo scheda. Le funzioni di libreria CoDeSys permettono di accedere all'informazione di data e ora nei diversi formati previsti dallo standard IEC61131-3.