Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Unidrive ed opzioni
Introduzione alla
programmazione
SYPT
Agenda 22 Gennaio 2003
• Benvenuto
• Company profile
• Struttura Unidrive e sue opzioni
• coffe break
• Struttura software
• Il Sypt ed il Multitasking
• Pranzo
• Impostazione di un progetto
• Il configuration editor
• Il program editor
• coffe break
• la programmazione a testo
• la programmazione Quick ladder
• la programmazione a Function Block
Agenda 23 Gennaio 2003
UN CONVERTITORE TRIFASE
PER IL CONTROLLO
AD ANELLO APERTO E CHIUSO
DI MOTORI AD INDUZIONE E
SERVOMOTORI BRUSHLESS
Unidrive il drive universale
Monitor M
Reazione
di Corrente
Inverter ad Anello Aperto
Limiti di
Corrente Reazione di
Riferimenti Corrente
& Rampe
-
+ Modulatore
& Inverter
Caratteristiche Tensione
Tensione
Motore + Boost DC Link
Inverter Vettoriale ad Anello
Chiuso
Riferimento
& Rampe +- PI +
- PI
d/dt
Modulatore
Controllo & Inverter
+ PI
di Flusso -
Reazione di Encoder
Corrente Incrementale
+ Conversione
Retroazione di velocità
Modo Servo
Riferimenti
& Rampe +- PI +
- PI
d/dt
Modulatore
& Inverter
Retroazione di Encoder
Corrente Incremen-
tale
con Segnali
di
Retroazione di Commuta-
posizione zione
o Resolver
Unidrive il drive universale
Terra di Sicurezza Quadro
Fusibili
L1
U Filtro
V RFI L2 Alimentazione AC
W Opzi.
L3
PE Terra
U Motore Fase U
M V
W
Motore Fase V
Motore Fase W
Cavo Schermato o Armato
+DC
con Schermo collegato da Entrambe le parti
+ Conduttore G/V separato. BR
-DC
Connettore di Potenza
0
5
10
15
20
25
30
35
40
45
50
Utente
Riferimenti, Limiti, Filtri
Rampe
Anello di Velocita’-Ing.encoder
Anello Corrente
Parametri Motore
Logica di Comando
I/O Digitali
Logica Programmabile
Stati e Allarmi
Miscellanea
Soglie Prog.
Unita’ Rigenerazione
Opzione SOM
Opzione LOM
Applicazioni Menu’ 1
Unidrive struttura a menu
Applicazioni Menu’ 2
Applicazioni Menu’ 3 (Solo con
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
Modulo Lom)
Unidrive struttura a menu
Struttura hardware esterna
Ingressi ed uscite completamente
configurabili
Ingressi Analogici Destinazione di
DF 1.37
10 Bit + Sign 7.14
Ingressi riferiti a 0V
RO
Modo Scala Invertitore
7
7.11 7.02 7.12 7.13
0 -10 V
4 - 20 mA
20 - 4 mA
0 - 20 mA
20 - 0 mA
Default 4.08 7.18
RO
Modo Scala Invertitore
8
7.15 7.03 7.16 7.17
Uscite Analogiche
0 - 10 V Default
0 - 20 mA Anello Aperto 5.01 = f
Anello Chiuso 3.02 = n
7.19 Velocita’ Motore
20 - 4 mA
0V Modo Scala
7.21 7.20
11
9
Default 4.02 7.22 Corrente Attiva
10
Mode Scala
7.24 7.23
Ingressi Digitali
Default 6.34
Inversione 8.23 Marcia permessa
31 0V Polarita’
RO 0 =Negativa 8.24
1 = >15V
29 8.06 8.27
F6
I/O Digitali
Sorgente
31 0v Polarita’
RO 0 =Negativo Selezione uscita
1 = >15v
24 8.01 8.27 1
F1
0
1
25 8.02 8.27 0
F2 Inversione Destinazione
26 8.03 8.27 1
F3
0
Processore
Processoregestione
gestioneBUS
BUS
Processore
ProcessoreAppl.
Appl.Module
Module
Processore
ProcessoreUnidrive
Unidrive
Struttura Software
La memoria disponibile
• Multitasking
• Linguaggio a Standard IEC 61131-3
– Progr. a testo strutturato
– Ladder
– Function Block
Dpl ToolKit Sypt WorkBench
Multitasking
Struttura del software
• 6 task con 6 livelli di priorita’
Task INITIAL
Task ENCODER
Task BACKGROUND
Background
La medesima
elaborazione vista dal
programmatore
Background Speed Clock
}
GOTO Top: }
Esempio 1
il multitasking
• Sono previste 3 task:
– background
– clock
– speed
• Ogni task comprende un unica istruzione
corrispondente all’ incremento di un contatore
– a% (background)
– b% (clock)
– c% (speed)
Esempio 1
il multitasking
Esempio 1 il multitasking
SYPT
Utilizzando il task manager arrestare le singole task e
verificare che le rimanenti proseguono l’ elaborazione
Struttura di un Programma
• Intestazione
• Corpo del programma
• Commenti
Intestazione di un programma
L’ intestazione richiede obbligatoriamente i
seguenti campi:
Nel file binario viene incluso il file sorgente per permettere un upload dalla scheda del programma completo di grafica e commenti
Configuration editor
Accedere al program editor
editor
LD / Function Block editor
LD / Function Block editor
Aprire una nuova task
Premere OK
Aprire una nuova task
Importare un file esistente
sviluppato con DPL Toolkit
1. Aprire un nuovo progetto SYPT
2. Definire le medesime task presenti nel programma DPL
3. Aprire contemporaneamente il programma DPL con il DPL
toolkit (Off line) o un qualsiasi editor di testo.
4. Selezionare il codice incluso in una singola task e copiare
negli Appunti (Control+C)
5 Tornare nell’ applicazione SYPT, posizionare il cursore all’
interno della task corrispondente ed Incollare dagli Appunti
(Control+V)
6. Ripetere per tutte le task
La programmazione in
modalita’ testo
DPL
un linguaggio tipo Basic
Variabili DPL
• INTERE a 32 bit
– % dopo il nome
– rappresentazione interna in complemento a 2 da
+/- 2 147 483 647
• Floating Point a 64 bit
– nessun suffisso
– +/- 1.7976 x 10 +/-308
• ARRAY --> 44K bytes disponibili (RAM totale)
Le funzioni disponibili
ABS Return absolute value
AND4 4-input binary AND gate
ANSIREAD ANSI RS485 read
ANSIREADN ANSI RS485 read
ANSIREPLY ANSI RS485 get reply
ANSIWRITE ANSI RS485 write
ANSIWRITEN ANSI RS485 write
ARCTAN Arc-tangent
ARRAYGET Get an array element
ARRAYSET Set an array element
ARRAYSORT Sort an array
ARRAYSTAT Array information
AUTOSYNC Automatic sync message generation
AUTOSYNCERROR Disable automatic sync message generation if run-time error occurs
AVERAGE Return Average of value
Le funzioni disponibili
Variabile_1% = 1234
Variabile_2% = Variabile_1%
Variabile_3 = 1234.5678
L’ assegnamento in
Ladder Diagram (blocco “1”)
L’ assegnamento in
Ladder Diagram (blocco “GAIN”)
L’ esecuzione condizionata IF
Struttura IF THEN ELSE ENDIF
IF THEN ELSE in DPL
DO WHILE
Struttura DO WHILE
DO WHILE in DPL
DO WHILE IN1% = 0
a%=0
LOOP
..... Azione da eseguire a seguito dell’ evento
DO WHILE in Function Block Diagram
DO WHILE in Function Block Diagram
(out compilazione)
$DEBUG OFF
;--- FBD/LD diagram: BEGIN -------------------
_LG01_1: ;
IF Condizione% = True% THEN ;
_ED1_V03E8% = 1 ;
ELSE ;
_ED1_V03E8% = 0 ;
ENDIF ;
_ED1_IF% = _ED1_V03E8% ;
IF _ED1_IF% <> 0 THEN ;
GOTO _LG01_1: ;
ENDIF ;
_ED1_RETURN: ;
$DEBUG ON
;--- FBD/LD diagram: END ---------------------
DO WHILE in Ladder Diagram
(non possibile)
DO WHILE in Ladder Diagram
Home1
I blocchi specialistici
Home1
I blocchi specialistici
Home2
I blocchi specialistici
Home2
Index Pulse
Connettersi On line
(con un progetto aperto)
Selezionare i componenti da
scaricare e fare click su OK
Il Download
Per forzare un valore ad una variabile e’ sufficiente fare click sul contatto
o sulla variabile e forzarne il valore nella finestra di dialogo che si apre in
conseguenza alla selezione
La watch window
Connettore CTNET
net+ net-
net- net+
schermo
CTNet
• 255 nodi
• RS485 doppino twistato schermato
• Connessione Daisy Chain con terminazione agli estremi (78
Ohm)
• Connettore a vite con segnali in ingresso su pin 1 e 2, segnali in
uscita su pin 4 e 5 e schermo su pin 3
• Lunghezza massima connessione 450 metri
• Bit rate = 5.0 Mbit/S (100 m e 15 nodi)
• Token ring
CTNet
83.7+8.8R+5Tp (S)
R = numero di registri continui trasferiti
Tp = ritardo di propagazione
circa 1S ogni 200m di cavo
CTNet
(esempio di rete)
Connessione PC in
rete CTNet
• Composizione modulare
di I/O
• Assemblaggio veloce e
collegamento diretto dai
dispositivi
• Montaggio su guida DIN
CTNet I/O remotati
LED di Diagnostica.
CTNet status & I/O
24Vdc Alimentazione
50mA cont.
200mA peak
Connessione CTNet
(Estraibile)
Uscite
2 4
24Vdc 5Vdc
Relay 24Vdc
Moduli I/O Analogici
Ingressi
2 4
0-10Vdc
0-10Vdc
-/+10Vdc
0/4-20mA
Massime Capacità/combinazioni:-
e
n
creR
fe PointsI/O e
n
creR
fe PointsI/O
0.1# T15–T0 80.1# T143–T128
10.1# T31–T16 90.1# T159–T144
20.1# T47–T32 01.1# T175–T160
30.1# T63–T48 1.1 # T191–T176
40.1# T79–T64 21.1# T207–T192
50.1# T95–T80 31.1# T223–T208
60.1# T111–T96 41.1# T239–T224
70.1# T127–T112 51.1# T255–T240
Moduli Output Digitali
• Le Uscite Digitali sono associati al menù 2 dell’accoppiatore
Beckhoff
• tutti i parametri delle uscite sono di dati di lettura e scrittura
anche in questo caso ogni terminale non può essere scritto
singolarmente ma a gruppi di 16
• In questo caso la parte più significativa dei registri adibiti alla
scrittura delle uscite digitali è utilizzata come maschera di
abilitazione scrittura delle uscite; per esempio se si vuole
scrivere il bit corrispondente alla prima uscita digitale (T0 - b0)
deve essere settatto il corrispettivo bit di mascheratura (M0 -
b16)
• Al massimo possono essere collegati 256 terminali d’uscita.
Moduli Output Digitali
Bit di maschera
Bit di dato
e
n
creR
fe PointsI/O e
n
creR
fe PointsI/O
0.2# T15–T0 80.2# T143–T128
10.2# T31–T16 90.2# T159–T144
20.2# T47–T32 01.2# T175–T160
30.2# T63–T48 1.2 # T191–T176
40.2# T79–T64 21.2# T207–T192
50.2# T95–T80 31.2# T223–T208
60.2# T111–T96 41.2# T239–T224
70.2# T127–T112 51.2# T255–T240
Ingressi Analogici
• Gli Ingressi Analogici sono associati al menù 3
• al massimo possono essere collegati 100 ingressi analogici
• La risoluzione di tutti gli ingressi in tensione è di 11 bit per
quelli unipolari e di 11 bit + 1 bit di segno per quelli bipolari
• gli ingressi in corrente invece hanno una risoluzione di 12
bit
• I dati di lettura dei parametri degli ingressi sono scalati in
modo da avere 0 in assenza di segnale e 32767 con il
massimo segnale
• nel caso di ingressi di tensione bipolari in presenza di –10V
verrà visualizzato –32768
Ingressi Analogici
Uscite Analogiche
• Le Uscite Analogiche sono associate al menù 4
• tutti i parametri di tale menu sono di sola scrittura
• al massimo possono essere collegati 100 uscite analogiche
• La risoluzione di tutte le uscite in tensione è di 11 bit per
quelle unipolari e di 11 bit + 1 bit di segno per quelle bipolari
• le uscite in corrente hanno una risoluzione di 12 bit
• Con 0 si avrà in uscita il minimo valore mentre con 32767 si
otterrà in uscita il massimo segnale
• nel caso di uscite di corrente bipolari, impostando –32768 si
avrà in uscita –10V.
Uscite Analogiche
Configurazione I/O Remotati
Configurabile da Sypt
SYPT + CTNet per
supervisionare l’ applicazione
Cilindro di contatto Asse 1 Asse 2
Rotazione stella
Configurazione sistema
Configurazione dati CT-Net
Configurazione lettura Ingressi
Pannello Operatore
CTIU
Modelli CTIU
• CTIU 50
» 2 linee 20 caratteri
• CTIU 100/110
» 8 linee 20 caratteri semi-grafico
• CTIU 200
» 128 * 256 pixel grafico
• Interfaccia CTNet per CTIU 200
CTIU 50
• 2 linee 20 caratteri
• Ricette
• Tabelle di testo
• Basso costo
• Fino a 300 pagine
CTIU 100/110
• 8 linee 20 caratteri
• 300 pagine
• Set di caratteri definibili dall’ utente
• Grafiche predefinite
• Ricette
• Possibilita’ di semplici programmi
• Opzione Real time clock
CTIU 200
• Caratteristiche base come i CTIU 100/110
in piu’
• processore 80386
• Grafica
• Animazioni
• Scheda I/O opzionale
• Interfacciabile Ctnet
CTIU 200
CTNet
CTNet
Programmazione
WYSIWYG
Comunicazione con il Drive
• Comunicazione a 4 e 2 fili
• Baud Rate seriale fino a
38400 con UD70
• protocollo ANSI
• Modbus RTU & ASCII
• modalita’ MD29MON
• CTNet sul CTIU 200
Fast
Risorse disponibili (100/110)
• 300 pagine
• Fino a 8 campi dati per pagina
• 128 kb ram
• 255 kb flash
• 64K lookups table di testo
• 64K ricette
• 1024 linee di programmazione
• Fino a 1200 registri interni
• Definire font
• Visualizzare dati numerici
• Disegnare figure
• Visualizzare dati in forma grafica
• Monitorare la comunicazione
• Processare dati
• Usare ricette
• Memorizzare dati
• etc
• Inserire dati
– etc
• Tasti animati
• etc
• Azioni programmate
– etc
3 tipi di pagine
• Organizzate a Menu
– Controllate dall’ operatore tramite selezione
• Attivate da un Allarme
– Subordinate alla presenza di un allarme
• Funzioni dello stato
– Attivate dal particolare valore di un registro o un bit.
Pagine Menu
L’ esempio
mostra la
conversione dal
codice di un trip
del drive ad un
testo piu’
significativo
Tasti Funzione
• Molti tasti funzione possono essere programmati per
– Andare ad una pagina
– Settare un bit
– Forzare un valore
– Modificare un bit a impulso
– Azzerare un bit
– Eseguire un programma
Grafici Dinamici
Un modello per ogni
esigenza
SOFTWARE Unico per tutti i
modelli
• One Software
Package for ALL
Terminals
• CTIU Configurator
Inserimento campi Dati
• Quindi
usare
freccia SU
e freccia
GIU
• Oppure il
tastierino
numerico
• Quindi
premere
ENTER
WIZARDS per una
configurazione veloce
• Selezionare il
Wizard
• Selezionare le
Opzioni
desiderate
Verranno create
automaticamente le pagine
• Per il monitoraggio dello
status della comunicazione
• Selezionare
configura
Ricetta
• Quindi
impostare i dati
Personalizzare un FONT
• Di default
sono gia’
disponibili set
di caratteri
occidentali
• E’ possibile
generare
Fonts custom
come il
Chinese!
PASS WORDS
Tasti funzione
• In funzione del tipo di
pagina e’ possibile
associare una
funzione a molti tasti
• Selezionare edit -
Function keys
• Selezionare il tasto
da modificare
• Compilare
SCALATURE
• Scalare i
dati
provenienti
dal Drive
• Scalare
prima di
inviare i
dati al
Drive
Creare Grafici
• Selezionare l’
editor grafico
Click to edit
graphics
• Eseguire il
disegno
• Possibilita’ di
grafici animati
CREARE un bitmap
personalizzato
Introduzione al SYPT
ed al mondo CT