Twdo SW
Twdo SW
Twido
Guida di riferimento del software
TWD USE 10AE ita Version 3.2
2
Indice
Informazioni di sicurezza . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
Informazioni su... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
3
Capitolo 4 Modalità operative del controller . . . . . . . . . . . . . . . . . . . . . . . 65
In breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65
Scansione ciclica . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66
Scansione periodica. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68
Controllo del tempo di scansione. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71
Modalità operative . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72
Gestione delle interruzioni e del ripristino dell'alimentazione . . . . . . . . . . . . . . . 74
Gestione di un riavvio a caldo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76
Gestione di un avvio a freddo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78
Inizializzazione degli oggetti . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80
Capitolo 6 Comunicazioni . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87
In breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87
Presentazione dei diversi tipi di comunicazione . . . . . . . . . . . . . . . . . . . . . . . . . 88
Comunicazioni tra TwidoSoft e il controller . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90
Comunicazioni tra TwidoSoft e un modem . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96
Comunicazioni in collegamento remoto . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 108
Comunicazioni ASCII . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 120
Comunicazioni Modbus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 132
Richieste standard Modbus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 150
Classe di implementazione Transparent Ready (Twido Serial A05, Ethernet A15). . 155
Panoramica sulla comunicazione Ethernet TCP/IP . . . . . . . . . . . . . . . . . . . . . . 156
Guida alla configurazione TCP/IP rapida per la comunicazione Ethernet tra PC e controller . . 158
Connessione del controller alla rete. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 164
Indirizzamento IP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 165
Assegnazione di indirizzi IP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 166
Configurazione TCP/IP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 170
Scheda Configura indirizzo IP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 172
Scheda IP contrassegnato. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 175
Scheda Timeout. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 177
Scheda Dispositivi remoti. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 179
Visualizzazione della configurazione Ethernet. . . . . . . . . . . . . . . . . . . . . . . . . . 181
Gestione delle connessioni Ethernet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 182
Indicatori LED Ethernet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 184
Messaggeria TCP Modbus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 185
4
Capitolo 7 Incorporate, funzioni analogiche . . . . . . . . . . . . . . . . . . . . . . 189
In breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 189
Potenziometro analogico. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 190
Canale analogico. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 192
5
Configurazione hardware. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 257
Metodologia di configurazione . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 258
Dichiarazione del master CANopen. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 260
Dichiarazione sulla rete di slave CANopen . . . . . . . . . . . . . . . . . . . . . . . . . . . . 261
Mappatura oggetti CANopen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 265
Collegamento oggetti CANopen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 269
Rappresentazione simbolica degli oggetti CANopen. . . . . . . . . . . . . . . . . . . . . 271
Indirizzamento dei PDO del master CANopen. . . . . . . . . . . . . . . . . . . . . . . . . . 273
Programmazione e diagnostica del bus di campo CANopen. . . . . . . . . . . . . . . 274
6
Parte III Descrizione dei linguaggi Twido . . . . . . . . . . . . . . . . . 325
In breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 325
7
In breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 392
Blocchi funzione di base . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 393
Principi di programmazione dei blocchi funzione standard . . . . . . . . . . . . . . . . 395
Blocco funzione timer (%TMi) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 397
Timer di tipo TOF . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 399
Timer di tipo TON. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 400
Tipo di timer TP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 401
Programmazione e configurazione timer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 402
Blocco funzione contatore avanti/indietro (%Ci) . . . . . . . . . . . . . . . . . . . . . . . . 405
Programmazione e configurazione contatori . . . . . . . . . . . . . . . . . . . . . . . . . . . 408
Blocco funzione registro bit di scorrimento (%SBRi) . . . . . . . . . . . . . . . . . . . . . 410
Blocco funzione contatore passo passo (%SCi) . . . . . . . . . . . . . . . . . . . . . . . . 412
16.3 Elaborazione numerica . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 415
In breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 415
Introduzione alle istruzioni digitali . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 416
Istruzioni di assegnazione . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 417
Istruzioni di confronto. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 422
Istruzioni aritmetiche su interi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 424
Istruzioni logiche . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 428
Istruzioni di scorrimento . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 429
Istruzioni di conversione . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 431
Istruzioni di conversione tra parole semplici e doppie . . . . . . . . . . . . . . . . . . . . 433
16.4 Istruzioni di programma . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 434
In breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 434
Istruzioni END . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 435
Istruzione NOP. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 437
Istruzioni di salto . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 438
Istruzioni di subroutine . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 439
8
Trasmissione e ricezione di messaggi – Istruzione di scambio (EXCH) . . . . . . 479
Blocco funzione controllo di scambio (%MSGx) . . . . . . . . . . . . . . . . . . . . . . . . 480
17.2 Funzioni dell'orologio. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 483
In breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 483
Funzioni dell'orologio. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 484
Blocchi orologio-datario. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 485
Timbro data/ora . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 488
Impostazione della data e dell'ora. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 490
17.3 Guida all'avvio rapido della funzione PID Twido . . . . . . . . . . . . . . . . . . . . . . . . 493
In breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 493
Scopo del documento . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 494
Fase 1 - Configurazione dei canali analogici utilizzati per la regolazione . . . . . 496
Fase 2 - Prerequisiti della configurazione del PID . . . . . . . . . . . . . . . . . . . . . . 498
Fase 3 - Configurazione del PID . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 500
Fase 4 - Inizializzazione dell'implementazione della regolazione . . . . . . . . . . . 507
Fase 5 - Implementazione della regolazione AT + PID. . . . . . . . . . . . . . . . . . . 511
Fase 6 - Debug delle regolazioni. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 515
17.4 Funzione PID. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 518
In breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 518
Panoramica . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
Principio del loop di regolazione . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 520
Metodologia di sviluppo di un'applicazione di regolazione . . . . . . . . . . . . . . . . 521
Compatibilità e prestazioni . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 522
Caratteristiche dettagliate della funzione PID . . . . . . . . . . . . . . . . . . . . . . . . . . 523
Accesso alla configurazione del PID . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 526
Scheda Generale del PID . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 528
Scheda Ingresso del PID. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 531
Scheda PID del PID . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 533
Scheda AT della funzione PID . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 535
Scheda Uscita del PID . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 540
Accesso al debug del PID . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 543
Scheda Animazione del PID . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 545
Scheda Traccia del PID. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 547
Stati PID e codici di errore. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 549
Sintonizzazione del PID con sintonizzazione automatica (Auto-Tuning, AT) . . 553
Metodo di regolazione dei parametri PID . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 561
Ruolo e influenza dei parametri di un PID. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 564
Appendice 1: Fondamenti della teoria PID . . . . . . . . . . . . . . . . . . . . . . . . . . . . 568
Appendice 2: Modello di prim'ordine con ritardo . . . . . . . . . . . . . . . . . . . . . . . . 570
17.5 Istruzioni su virgola mobile . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 572
In breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 572
Istruzioni aritmetiche in virgola mobile . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 573
Istruzioni trigonometriche . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 576
Istruzioni di conversione . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 578
Istruzioni di conversione interi <-> Virgola mobile. . . . . . . . . . . . . . . . . . . . . . . 580
9
17.6 Istruzioni sulle tabelle di oggetti . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 583
In breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 583
Funzione di somma sulle tabelle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 584
Funzione di confronto delle tabelle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 586
Funzioni di ricerca sulle tabelle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 588
Funzioni di ricerca del valore massimo e minimo sulle tabelle . . . . . . . . . . . . . 590
Numero di occorrenze di un valore in una tabella . . . . . . . . . . . . . . . . . . . . . . . 591
Funzione di scorrimento circolare su una tabella . . . . . . . . . . . . . . . . . . . . . . . 592
Funzione di ordinamento sulle tabelle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 594
Funzione di interpolazione su una tabella a virgola mobile . . . . . . . . . . . . . . . . 596
Funzione di calcolo della media dei valori di una tabella a virgola mobile . . . . 601
Glossario . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 627
Indice . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 641
analitico
10
Informazioni di sicurezza
§
Informazioni importanti
PERICOLO
PERICOLO indica una condizione immediata di pericolo, la quale, se non evitata,
può creare gravi rischi all'incolumità personale o danni alle apparecchiature.
AVVERTENZA
AVVERTENZA indica una situazione potenziale di pericolo, la quale, se non evitata,
può causare gravi rischi all'incolumità personale o danni alle apparecchiature.
ATTENZIONE
ATTENZIONE indica una situazione potenziale di pericolo, la quale, se non
evitata, può causare rischi all'incolumità personale o danni alle apparecchiature.
Avvertenze e
avvisi generali
PERICOLO
RISCHIO DI SCARICHE ELETTRICHE, USTIONI O ESPLOSIONE
Disattivare l'alimentazione prima di eseguire operazioni di installazione, rimozione,
cablaggio, manutenzione o ispezione del sistema smart relè.
La mancata osservanza di questa precauzione causarà gravi rischi per
l'incolumità personale o danni alle apparecchiature.
AVVERTENZA
RISCHIO DI ESPLOSIONE
z La sostituzione di componenti può pregiudicare l'idoneità dell'apparecchiatura
per la classe I, div 2.
z Non scollegare alcuna apparecchiatura a meno che non sia stata tolta
l'alimentazione o non si sia accertato che l'area non è soggetta a rischi.
La mancata osservanza di questa precauzione può causare gravi rischi per
l'incolumità personale o danni alle apparecchiature.
AVVERTENZA
FUNZIONAMENTO NON PREVISTO DI APPARECCHIATURE
z Disattivare l'alimentazione prima di eseguire operazioni di installazione,
rimozione, cablaggio o manutenzione.
z Questo prodotto non è previsto per l'uso in condizioni di sicurezza critiche.
Qualora sussista il rischio di danni personali o alle apparecchiature, utilizzare i
necessari interblocchi di sicurezza cablati.
z Non disassemblare, riparare o modificare i moduli.
z Questo controller è progettato per essere utilizzato all'interno di un cabinet.
z Installare i moduli nelle condizioni ambientali operative descritte.
z Utilizzare l'alimentatore sensori solo per alimentare i sensori collegati al
modulo.
z Per le linee di alimentazione e i circuiti di uscita, utilizzare un fusibile di tipo T
conforme alla norma IEC60127. Il fusibile deve soddisfare i requisiti di tensione
e di corrente del circuito. Fusibile raccomandato: Littelfuse® serie 218, 5x20
mm ritardato (ad azione lenta).
La mancata osservanza di questa precauzione può causare gravi rischi per
l'incolumità personale o danni alle apparecchiature.
Smaltimento I controller di base compatti TWDLCA•40DRF utilizzano una batteria al litio esterna
sicuro delle opzionale che consente una durata maggiore del backup dei dati. (Nota: la batteria
batterie al litio non è fornita con i controller di base compatti ed è necessario acquistarla
separatamente).
AVVERTENZA
RISCHIO DA SOSTANZE TOSSICHE E DA ESPLOSIONE
z Non gettare la batteria al litio nei rifiuti trattati da un inceneritore poiché vi è il
rischio che esploda e rilasci sostanze tossiche.
z Non manipolare batterie al litio danneggiate o che presentano delle perdite.
z Le batterie scariche, non più utilizzabili, devono essere smaltite in modo
appropriato per evitare rischi alle persone e danni all'ambiente.
z In alcune paesi, è proibito eliminare le batterie al litio insieme ai normali rifiuti
domestici o d'ufficio. In ogni caso, l'utente è tenuto a rispettare le normative
locali vigenti relative allo smaltimento delle batterie.
La mancata osservanza di questa precauzione può causare gravi rischi per
l'incolumità personale o danni alle apparecchiature.
ATTENZIONE
RISCHIO DI DANNI ALLE USCITE TRANSISTOR PROVOCATE
DALL'INVERSIONE DELLA POLARITÀ
z Verificare di aver rispettato le indicazioni di polarità riportate sui morsetti delle
uscite transistor.
z L'uso di polarità inversa può provocare danni permanenti o distruggere i circuiti
di uscita.
La mancata osservanza di questa precauzione può causare ferite o danni
alle apparecchiature.
Informazioni su...
In breve
Scopo del Questa è la Guida di riferimento del software per i controller programmabili Twido
documento ed è costituita dalle seguenti parti principali:
z Descrizione del software di programmazione Twido e introduzione ai concetti
fondamentali necessari per programmare i controller Twido.
z Descrizione delle comunicazioni, della gestione degli I/O analogici,
dell'implementazione del modulo di interfaccia del bus AS-Interface, del modulo
master del bus di campo CANopen e di altre funzioni speciali.
z Descrizione dei linguaggio software utilizzato per creare i programmi Twido.
z Descrizione delle istruzioni e delle funzioni dei controller Twido.
Nota di validità Le informazioni contenute in questo manuale sono unicamente valide per i
controller programmabili Twido.
Avvertenza Schneider Electric non assume responsabilità per eventuali errori contenuti nel
presente documento. Nessuna parte di questo documento può essere riprodotta in
qualsiasi forma o con qualsiasi mezzo, inclusi quelli elettronici, senza previo
consenso scritto di Schneider Electric.
I
In breve
Contenuto della Questa sezione introduce ai linguaggi software e fornisce le informazioni di base per
sezione creare programmi per i controller programmabili Twido.
1
In breve
Introduzione a TwidoSoft
TwidoSoft TwidoSoft è un programma a 32 bit per personal computer (PC) utilizzabile con i
sistemi operativi Microsoft Windows 98 Second Edition, Windows 2000 Professional
o Microsoft Windows XP .
Le principali funzioni software di TwidoSoft sono:
z Interfaccia utente standard Windows
z Programmazione e configurazione dei controller Twido
z Comunicazioni e controllo del controller
Introduzione Un controller programmabile legge degli ingressi, gestisce le uscite e risolve una
logica basata su un programma. Per creare un programma di un controller Twido è
necessario scrivere una serie di istruzioni in uno dei linguaggi di programmazione
Twido.
Linguaggi Twido Per creare i programmi di controllo Twido, è possibile utilizzare i linguaggi seguenti:
z Linguaggio List:
Un programma Lista d'istruzioni è costituita da una serie di espressioni logiche
scritte come sequenza di istruzioni booleane.
z Linguaggio Ladder:
Un diagramma Ladder è la rappresentazione grafica di un'espressione logica.
z Linguaggio Grafcet:
Il linguaggio Grafcet è costituito da una serie di tappe e di transizioni. Twido
supporta l'utilizzo delle istruzioni di lista Grafcet, ma non il Grafcet grafico.
È possibile utilizzare un personal computer (PC) per creare e modificare i
programmi di controllo Twido tramite questi linguaggi di programmazione.
La funzione di reversibilità List/Ladder consente di invertire un programma da
Ladder a List e da List a Ladder.
Linguaggio List Un programma scritto in linguaggio List è costituito da una serie di istruzioni
eseguite sequenzialmente dal controller. Di seguito è riportato un esempio di
programma List.
0 BLK %C8
1 LDF %I0.1
2 R
3 LD %I0.2
4 AND %M0
5 CU
6 OUT_BLK
7 LD D
8 AND %M1
9 ST %Q0.4
10 END_BLK
Linguaggi I linguaggi Ladder sono simili ai diagrammi logici di relè che rappresentano i circuiti
Ladder di controllo dei relè. In questi diagrammi, gli elementi grafici, come ad esempio le
bobine, i contatti e i blocchi rappresentano le istruzioni del programma. Di seguito è
riportato un esempio di diagramma Ladder.
%I0.1 %C8
N R E
%M1 %Q0.4
S ADJ Y D
%I0.2 %M0 %C8.P 777
CU F
CD
Linguaggio Il metodo analitico Grafcet divide i sistemi di controllo sequenziali in una serie di
Grafcet passi a cui sono associate azioni, transizioni e condizioni. Di seguito sono riportati
alcuni esempio di istruzioni Grafcet che si trovano rispettivamente in programmi List
e Ladder.
0 -*- 3
1 LD %M10
2 # 4
3 # 5
4 -*- 4
5 LD %I0.7
6 # 6
7 -*- 5
8 LD %M15
9 # 7
10 ...
--*-- 3
%M10 4
#
--*-- 4
%I0.7 6
--*-- 5
%M15 7
2
In breve
Oggetto di Questo capitolo fornisce informazioni dettagliate sugli oggetti del linguaggio
questo capitolo utilizzato per la programmazione dei controller Twido.
Introduzione Gli oggetti parola e bit sono validi se ad essi è stato assegnato spazio di memoria
nel controller. A tale scopo, devono essere utilizzati nell'applicazione prima dello
scaricamento sul controller.
Esempio L'intervallo di oggetti validi è compreso tra zero e il riferimento massimo per il tipo di
oggetto in questione. Ad esempio, se il riferimento massimo dell'applicazione per le
parole di memoria è %MW9, viene assegnato spazio di memoria alle parole da
%MW0 a %MW9. %MW10 in questo esempio non è valido e non è possibile
accedervi né internamente né esternamente.
Oggetti bit
Introduzione Gli oggetti bit sono variabili software di tipo bit che possono essere utilizzate come
operandi e provati dalle istruzioni booleane. Di seguito viene fornito un elenco di
oggetti bit:
z bit di I/O
z Bit interni (bit di memoria)
z Bit di sistema
z Bit di passo
z Bit estratti da parole
Elenco di bit La tabella seguente elenca e descrive tutti gli oggetti bit principali utilizzati come
operandi operandi nelle istruzioni booleane.
Tipo Descrizione Indirizzo o Numero massimo Accesso in
valore scrittura (1)
Valori 0 o 1 (Falso o Vero) 0o1 - -
immediati
Ingressi Questi bit sono l'"immagine logica" degli %Ix.y.z (2) Nota (4) No
Uscite stati elettrici dell'I/O. Sono archiviati nella %Qx.y.z (2) Sì
memoria dati e aggiornati durante ogni
scansione della logica di programma.
AS-Interface Questi bit sono l'"immagine logica" degli Nota (5)
Ingressi stati elettrici dell'I/O. Sono archiviati nella %IAx.y.z No
Uscite memoria dati e aggiornati durante ogni %QAx.y.z Sì
scansione della logica di programma.
Interna I bit interni sono aree di memoria interna %Mi 128 TWDLC•A10DRF, Sì
(Memoria) utilizzate per memorizzare valori intermedi TWDLC•A16DRF
durante l'esecuzione di un programma. 256 Tutti gli altri controller
Nota: i bit di I/O inutilizzati non possono
essere usati come bit interni.
Sistema I bit di sistema da %S0 a %S127 %Si 128 In base a i
controllano il corretto funzionamento del
controller e l'esecuzione corretta del
programma applicativo.
Blocchi I bit del blocco funzione corrispondono alle %TMi.Q, Nota (4) No (3)
funzione uscite dei blocchi funzione. %Ci.P, ecc.
Queste uscite possono essere collegate
direttamente o utilizzate come oggetti.
Blocchi Blocchi funzione programmati utilizzando E, D, F, Q, Nota (4) No
funzioni istruzioni di programmazione reversibili TH0, TH1
reversibili BLK, OUT_BLK e END_BLK.
Legende:
1. Scritto con il programma o tramite l'editor delle tabelle di animazione.
2. Vedere Indirizzamento di I/O.
3. Ad eccezione di %SBRi.j e %SCi.j, questi bit possono essere letti e scritti.
4. Il numero viene determinato dal modello del controller.
5. Dove x = indirizzo del modulo di espansione (0..7); y = indirizzo AS-Interface
(0A..31B); z = numero di canale (0..3). (Vedere Indirizzamento degli ingressi/uscite
associati alle apparecchiature slave collegate sul bus AS-Interface V2, p. 232.)
Oggetti parola
Introduzione Gli oggetti parola sono indirizzati in forma di parole a 16 bit contenute nella memoria
dati e possono contenere un valore intero compreso tra –32.768 e 32.767 (ad
eccezione della funzione di contatore veloce che è compresa tra 0 e 65.535).
Esempi di oggetti parola:
z Valori immediati
z Parole interne (%MWi) (parole di memoria)
z Costanti (%KWi)
z Parole di scambio I/O (%IWi, %QWi%)
z Parole I/O analogici AS-Interface (IWAi, %QWAi)
z Parole di sistema (%SWi)
z Blocchi funzione (dati di configurazione e/o di runtime)
Formati delle Il contenuto delle parole o dei valori è conservato nella memoria utente in codice
parole binario a 16 bit (complemento di due) utilizzando la seguente convenzione:
8
4
2
1
Nella notazione binaria con segno, il bit 15 è assegnato per convenzione al segno
del valore codificato:
z Il bit 15 è = 0: il contenuto della parola è un valore positivo.
z Il bit 15 è = 1: il contenuto della parola è un valore negativo (i valori negativi sono
espressi nella logica del complemento di due).
Le parole e i valori immediati possono essere immessi o richiamati nei seguenti
formati:
z Decimale
Min: -32.768, Max: 32.767 (ad esempio 1579)
z Esadecimale
Min: 16#0000, Max: 16#FFFF (ad esempio, 16#A536)
Sintassi alternativa: #A536
Nota:
1. Scritto con il programma o tramite l'editor delle tabelle di animazione.
2. Il numero viene determinato dalla configurazione.
3. Dove x = indirizzo del modulo di espansione (0..7); y = indirizzo AS-Interface
(0A..31B); z = numero di canale (0..3). (Vedere Indirizzamento degli ingressi/
uscite associati alle apparecchiature slave collegate sul bus AS-Interface V2,
p. 232.)
Formato e valore Il formato a virgola mobile corrisponde alla norma IEEE STD 734-1985 (equivalente
della virgola a IEC 559). La lunghezza delle parole è di 32 bit, che corrisponde a numeri decimali
mobile a precisione semplice.
Tabella di rappresentazione del formato in virgola mobile:
Bit 31 Bit {30...23} Bit {22...0}
S Esponente Mantissa
Nota:
z Il valore "1285" viene interpretato come valore intero; per poter essere
considerato come valore in virgola mobile deve essere scritto: "1285.0"
Campo limite La seguente tabella descrive il campo limite delle funzioni aritmetiche sugli oggetti
delle funzioni a virgola mobile
aritmetiche in
Funzione aritmetica Campo limite ed operazioni non valide
virgola mobile
Tipo Sintassi #QNAN (non valido) #INF (infinito)
Radice quadrata di un SQRT(x) x<0 x > 1,7E38
operando
Potenza di un valore intero EXPT(y, x) x<0 y.ln(x) > 88
per un numero reale (dove:
EXPT(%MF,%MW) x^y = %MW^%MF)
Logaritmo in base 10 LOG(x) x <= 0 x > 2,4E38
Logaritmo naturale LN(x) x <= 0 x > 1,65E38
Esponenziale naturale EXP(x) x<0 x > 88.0
Compatibilità Le operazioni in virgola mobile e con parole doppie non sono supportate da tutti i
hardware controller Twido.
La tabella che segue descrive la compatibilità hardware:
Controller Twido Parole doppie supportate Virgole mobili supportate
TWDLMDA40DUK Sì Sì
TWDLMDA40DTK Sì Sì
TWDLMDA20DUK Sì No
TWDLMDA20DTK Sì No
TWDLMDA20DRT Sì Sì
TWDLCA•40DRF Sì Sì
TWDLC•A24DRF Sì No
TWDLC•A16DRF Sì No
TWDLC•A10DRF No No
Controllo validità Il bit sistema %S18 viene impostato a 1 quando il risultato non rientra nei limiti validi.
I bit della parola di stato %SW17 indicano la causa di un errore in un'operazione a
virgola mobile:
Bit differenti della parola %SW17:
%SW17:X0 operazione non valida, il risultato non è un numero (1.#NAN o -1.#NAN)
%SW17:X1 riservato
%SW17:X2 divisione per 0, il risultato è infinito (-1.#INF o 1.#INF)
%SW17:X3 risultato superiore in valore assoluto a +3.402824e+38, il risultato è infinito (-1.#INF o 1.#INF)
da %SW17:X4 a X15 riservato
Questa parola viene azzerata dal sistema in seguito ad avvio a freddo e dal
programma per il riutilizzo.
Descrizione degli La tabella seguente descrive gli oggetti a virgola mobile e parola doppia:
oggetti a virgola
mobile e parola
doppia
Tipo di oggetti Descrizione Indirizzi Numero Accesso in Forma
massimo scrittura indicizzata
Valori immediati Interi o decimali con formato - [-] No -
identico a quello degli
oggetti a 32 bit.
virgola mobile interna Oggetti utilizzati per %MFi 1500 Sì %MFi[indice]
parola doppia interna memorizzare i valori %MDi 1500 Sì %MDi[indice]
durante il funzionamento
nella memoria dati.
costante in virgola memorizzano le costanti. %KFi 128 Sì, solo utilizzando %KFi[indice]
mobile TwidoSoft
costante doppia %KDi 128 Sì, solo utilizzando %KDi[indice]
TwidoSoft
Possibilità di Le parole a lunghezza singola, doppia e in virgola mobile sono ordinate all'interno
sovrapposizione dello spazio dati di una stessa area di memoria. La parola in virgola mobile %MFi e
tra oggetti la parola doppia %MDi corrispondono alle parole a lunghezza singola %MWi e
%MWi+1 (la parola %MWi racchiude i bit meno significativi e la parola %MWi+1 i bit
più significativi della parola %MFi).
La tabella seguente descrive la sovrapposizione di virgole mobili e parole doppie
interne:
Virgola mobile e doppia indirizzo dispari Parole interne
%MF0 / %MD0 %MW0
%MF1 / %MD1 %MW1
%MF2 / %MD2 %MW2
%MF3 / %MD3 %MW3
%MF4 / %MD4 %MW4
... %MW5
... ...
%MFi / %MDi %MWi
%MFi+1 / %MDi+1 %MWi+1
Esempio:
%MF0 corrisponde a %MW0 e %MW1. %KF543 corrisponde a %KW543 e
%KW544.
Sintassi Utilizzare il seguente formato per indirizzare le parole interne, le parole di sistema e
gli oggetti bit dei passi:
% M, S o X i
Oggetti bit TwidoSoft viene utilizzato per estrarre uno dei 16 bit dalle parole. L'indirizzo della
estratti dalle parola viene quindi completato dalla riga di bit estratta in base alla seguente
parole sintassi:
MOT X k
Esempi:
z %MW5:X6 = bit numero 6 della parola interna %MW5
z %QW5.1:X10 = bit numero 10 della parola di uscita %QW5.1
Sintassi Utilizzare il seguente formato per indirizzare le parole interne, le costanti e le parole
di sistema:
% M, K o S W i
Introduzione L'indirizzamento degli oggetti a virgola mobile avviene seguendo la sintassi descritta
di seguito. Questa sintassi non si applica all'indirizzamento di I/O (vedere la sezione
Indirizzamento degli I/O, p. 40) e dei blocchi funzione (vedere la sezione Oggetti
blocco funzione, p. 44).
Sintassi Utilizzare il seguente formato per indirizzare gli oggetti a virgola mobile interni e le
costanti:
% MoK F i
Introduzione L'indirizzamento degli oggetti parole doppie avviene seguendo la sintassi descritta
di seguito. Questa sintassi non si applica all'indirizzamento di I/O (vedere la sezione
Indirizzamento degli I/O, p. 40) e dei blocchi funzione (vedere la sezione Oggetti
blocco funzione, p. 44).
Sintassi Utilizzare il seguente formato per indirizzare le parole doppie interne e le costanti:
% MoK D i
Riferimenti In un programma, è possibile avere più riferimenti per una singola uscita o bobina.
multipli a Sulle uscite hardware viene aggiornato solo il risultato dell’ultimo aggiornamento.
un'uscita o Ad esempio, %Q0.0.0 può essere utilizzato più di una volta in un programma e non
bobina verranno emessi avvisi per le occorrenze multiple. È quindi importante convalidare
solo l'equazione che fornirà lo stato dell'uscita desiderato.
ATTENZIONE
FUNZIONAMENTO IMPREVISTO
Non sono forniti doppi controlli delle uscite o avvertenze. Rivedere l’uso delle
uscite o delle bobine prima di modificarle nell’applicazione.
La mancata osservanza di questa precauzione può causare ferite o danni
alle apparecchiature.
Indirizzamento di rete
Introduzione I dati dell'applicazione vengono scambiati tra controller peer e il controller master su
una rete a collegamento remoto Twido utilizzando le parole di rete %INW e %QNW.
Per ulteriori informazioni, consultare Comunicazioni , p. 87.
Introduzione I blocchi funzione forniscono oggetti bit e parole specifiche ai quali è possibile
accedere dal programma.
%Ci
R E
S D
ADJ Y
%Ci.P 9999
CU
CD F
Oggetti bit Gli oggetti bit corrispondono alle uscite del blocco: è possibile accedere a questi bit
tramite le istruzioni di test booleane utilizzando uno dei metodi seguenti:
z Direttamente (ad esempio, LD E) se sono collegati al blocco nella
programmazione reversibile (vedere Principi di programmazione dei blocchi
funzione standard, p. 395).
z Specificando il tipo di blocco (ad esempio, LD %Ci.E).
È possibile accedere agli ingressi sotto forma di istruzioni.
Oggetti parola Gli oggetti parola corrispondono a parametri e valori specificati, come indicato di
seguito:
z Parametri di configurazione blocco: alcuni parametri sono accessibili da parte del
programma (ad esempio, parametri di preselezione) e altri non lo sono (ad
esempio, base tempo).
z Valori correnti: ad esempio, %Ci.V, il valore del conteggio corrente.
Oggetti parola Gli oggetti parola doppia aumentano la capacità di calcolo del controller durante
l'esecuzione di funzioni di sistema, come contatori veloci (%FC), contatori molto
veloci (%VFC) e generatori di impulsi (%PLS).
L'indirizzamento di oggetti parola doppia a 32 bit usato con blocchi funzione prevede
semplicemente l'aggiunta del carattere "D" alla sintassi originale degli oggetti parola
standard. L'esempio seguente mostra come indirizzare il valore corrente di un
contatore veloce in formato standard e in formato parola doppia:
z %FCi.V è il valore corrente del contatore veloce in formato standard.
z %FCi.VD è il valore corrente del contatore veloce in formato parola doppia.
Nota: Gli oggetti parola doppia non sono supportati da tutti i controller Twido.
Consultare Compatibilità hardware, p. 33 per sapere se il proprio controller Twido
supporta le parole doppie.
Oggetti Vedere le sezioni seguenti appropriate per un elenco di oggetti accessibili dal
accessibili dal programma.
programma z Per i blocchi funzione di base, consultare Blocchi funzione di base, p. 393.
z Per i blocchi funzione avanzati, consultare Oggetti bit e parola associati ai blocchi
funzione avanzati, p. 444.
Oggetti strutturati
Introduzione Gli oggetti strutturati sono combinazioni di oggetti adiacenti. Twido supporta i
seguenti tipi di oggetti strutturati:
z Stringhe di bit
z Tabelle di parole
z Tabelle di parole doppie
z Tabelle di parole a virgola mobile
Stringhe di bit Le stringhe di bit sono composte da una serie di bit oggetto adiacenti dello stesso
tipo e di lunghezza (L) definita.
Esempio: Stringa di bit %M8:6
Legenda :
1. Solo i bit di I/O da 0 a 16 possono essere letti in stringa di bit. Per i controller con
24 ingressi e 32 moduli di I/O, i bit oltre 16 non possono essere letti in stringa di bit.
2. Il massimo i+L per TWWDLCAA10DRF e TWDLCAA16DRF è 62
3. Il massimo i+L per TWWDLCAA10DRF e TWDLCAA16DRF è 128
Tabelle di parole Le tabelle di parole sono composte da una serie di oggetti adiacenti dello stesso tipo
e di lunghezza (L) definita.
Esempio:Tabella di parole %KW10:7
%KW10 16 bit
%KW16
Tabelle di parole Le tabelle di parole doppie sono composte da una serie di oggetti adiacenti dello
doppie stesso tipo e di lunghezza (L) definita.
Esempio: Tabella di parole doppie %KD10:7
%KD10 32 bit
%KD22
Tabelle di parole Le tabelle di parole a virgola mobile sono composte da una serie di oggetti adiacenti
a virgola mobile dello stesso tipo e di lunghezza (L) definita.
Esempio: Tabella di parole a virgola mobile %KF10:7
%KF10 32 bit
%KF22
Tipi di parole a Tipi di parole disponibili per le tabelle di parole a virgola mobile:
virgola mobile
Tipo Indirizzo Dimensione massima Accesso in scrittura
disponibili
Parole interne %MFi:L 0<L<256 e i+L< 3000 Sì
Parole costanti %KFi:L 0<L e i+L<256 No
Oggetti indicizzati
Introduzione Una parola indicizzata è una parola singola o doppia o una virgola mobile con un
indirizzo di oggetto indicizzato. Esistono due tipi di indirizzamento degli oggetti:
z Indirizzamento diretto
z Indirizzamento indicizzato
Bit di sistema di L'overflow dell'indice si verifica quando l'indirizzo di un oggetto indicizzato supera i
overflow d'indice limiti della zona di memoria contenente lo stesso tipo di oggetto. In breve:
%S20 z L'indirizzo dell'oggetto più il contenuto dell'indice sono inferiori a 0.
z L'indirizzo dell'oggetto più il contenuto dell'indice sono maggiori della parola più
grande referenziata direttamente nell'applicazione. Il numero massimo è 2999
(per parole %MWi) o 255 (per parole %KWi).
Nel caso di overflow dell'indice, il sistema imposta il bit di sistema %S20 a 1 e
all'oggetto viene assegnato un valore di indice 0.
Oggetti di simbolizzazione
Introduzione Utilizzare i simboli per individuare gli oggetti del linguaggio software Twido per nome
o per elementi mnemonici personalizzati. Tramite i simboli è possibile esaminare e
analizzare rapidamente la logica di un programma. Lo sviluppo e il testing di
un'applicazione risultano quindi molto più semplici.
Regole per la Di seguito sono riportate alcune regole per la definizione dei simboli:
definizione dei z Utilizzare al massimo 32 caratteri.
simboli z Utilizzare lettere (A-Z), numeri (0 -9) o il carattere di sottolineatura (_).
z Il primo carattere deve essere alfabetico o accentato. L'utilizzo del segno di
percentuale (%) non è ammesso.
z Non sono ammessi spazi o caratteri speciali.
z Non vi è differenza tra maiuscole e minuscole. Pump1 e PUMP1, ad esempio,
sono lo stesso simbolo e possono essere utilizzati solo una volta
nell'applicazione.
Simboli di I simboli sono definiti e associati agli oggetti del linguaggio nell'editor dei simboli. I
modifica simboli e i relativi commenti sono memorizzati con l'applicazione sul disco fisso del
PC e non sul controller. Pertanto, non possono essere trasferiti al controller insieme
all'applicazione.
3
In breve
Oggetto di Questo capitolo descrive la struttura e l'uso della memoria utente Twido.
questo capitolo
Introduzione La memoria del controller accessibile all'applicazione utente è divisa in due gruppi distinti:
z Valori di bit
z Valori di parole (16 bit) e valori di parole doppie (32 bit)
Memoria di bit La memoria di bit si trova nella RAM interna integrata nel controller. Contiene la
mappa di 128 oggetti bit.
Controller modulari
Tipo di memoria 20DUK 20DRT 20DRT
20DTK 40DUK 40DUK
40DTK (32k) 40DTK** (64k)
RAM interna 10KB 10KB 10KB
Mem 1*
RAM esterna 32KB 32KB 64KB
Mem 2*
EEPROM interna 32KB 32KB 32KB***
EEPROM esterna 32KB 32KB 64KB
Dimensione massima 32KB 32KB 64KB
del programma
Backup esterno 32KB 32KB 64KB
massimo
Struttura della Di seguito è riportato un diagramma con la struttura della memoria del controller. Le
memoria frecce mostrano ciò di cui è possibile eseguire il backup nella memoria EEPROM
dalla RAM:
Parole dinamiche
%MWs
RAM
Programma
Dati di configurazione
%MWs
EEPROM
Programma
Dati di configurazione
Programma Di seguito è riportata la procedura per eseguire il backup del programma nella
Backup EEPROM:
Passo Azione
1 Devono essere vere le seguenti condizioni:
Programma valido nella RAM.
2 Dalla finestra del software Twido, visualizzare il menu alla voce "Controller",
scorrere fino a "Backup" e fare clic su di esso.
Ripristino del Durante l'accensione è possibile ripristinare il programma nella RAM dalla EEPROM
programma (purché non siano installate cartucce o memoria estesa):
z Il programma della RAM non è valido.
Per ripristinare manualmente il programma dalla EEPROM procedere come segue:
z Dalla finestra del software Twido, visualizzare il menu alla voce "Controller",
scorrere fino a "Ripristina" e fare clic su di esso.
Dati (%MWs) Di seguito è riportata la procedura per eseguire il backup dei dati (parole di
Backup memoria) nella EEPROM:
Passo Azione
1 Devono essere vere le seguenti condizioni:
Nella RAM è presente un programma valido (%SW96:X6=1).
Lo stesso programma valido deve essere presente come backup nella EEPROM.
Parole di memoria configurate nel programma.
2 Impostare %SW97 in base alla lunghezza delle parole di memoria da salvare.
Nota: la lunghezza non può superare la lunghezza configurata per le parole di
memoria e deve essere compresa tra 0 e 512.
3 Impostare %SW96:X0 a 1.
Struttura della Di seguito è riportato un diagramma con la struttura della memoria del controller con
memoria collegata la cartuccia di backup. Le frecce mostrano ciò di cui è possibile eseguire
il backup nella memoria EEPROM e nella cartuccia dalla RAM:
Parole dinamiche
%MWs
RAM
Programma
Dati di configurazione
%MWs
EEPROM
Programma
Dati di configurazione
Cartuccia Programma
di backup
Dati di configurazione
Programma Di seguito è riportata la procedura per eseguire il backup del programma nella
Backup cartuccia di backup:
Passo Azione
1 Spegnere il controller.
2 Inserire la cartuccia di backup.
3 Accendere il controller.
4 Dalla finestra del software Twido, visualizzare il menu alla voce "Controller",
scorrere fino a "Backup" e fare clic su di esso.
5 Spegnere il controller.
6 Rimuovere la cartuccia di backup dal controller.
Ripristino del Per caricare un programma salvato su una cartuccia di backup in un controller,
programma procedere come segue:
Passo Azione
1 Spegnere il controller.
2 Inserire la cartuccia di backup.
3 Accendere il controller.
Se è configurato l'avvio automatico, è necessario spegnere e riaccendere
nuovamente per entrare in modalità Run.
4 Spegnere il controller.
5 Rimuovere la cartuccia di backup dal controller.
Dati (%MWs) Di seguito è riportata la procedura per eseguire il backup dei dati (parole di
Backup memoria) nella EEPROM:
Passo Azione
1 Devono essere vere le seguenti condizioni:
Programma valido nella RAM.
Lo stesso programma valido deve essere presente come backup nella EEPROM.
Parole di memoria configurate nel programma.
2 Impostare %SW97 in base alla lunghezza delle parole di memoria da salvare.
Nota la lunghezza non può superare la lunghezza configurata per le parole di
memoria e deve essere compresa tra 0 e 512.
3 Impostare %SW96:X0 a 1.
Introduzione Le informazioni che seguono descrivono in modo dettagliato l'uso delle funzioni di
memoria nei controller modulari quando si utilizza una cartuccia di memoria estesa
da 64 K.
Struttura della Di seguito è riportato un diagramma con la struttura della memoria del controller che
memoria utilizza una cartuccia di memoria estesa. Le frecce indicano gli elementi salvati nella
memoria EEPROM e nella cartuccia di memoria estesa da 64 K dalla RAM:
Parole dinamiche
%MWs
RAM
Programma (primo)
Dati di configurazione
EEPROM
%MWs
Cartuccia
di memoria Programma (secondo)
estesa
Salvare il Una volta installata la cartuccia di memoria estesa da 64K e scritto il programma:
programma. z Dalla finestra del software Twido, visualizzare il menu alla voce "Controller",
scorrere fino a "Backup" e fare clic su di esso.
Dati (%MWs) Di seguito è riportata la procedura per eseguire il backup dei dati (parole di
Backup memoria) nella EEPROM:
Passo Azione
1 Devono essere vere le seguenti condizioni:
Presenza di un programma valido.
Parole di memoria configurate nel programma.
2 Impostare %SW97 in base alla lunghezza delle parole di memoria da salvare.
Nota: la lunghezza non può superare la lunghezza configurata per le parole di
memoria e deve essere compresa tra 0 e 512.
3 Impostare %SW96:X0 a 1.
4
In breve
Oggetto di Questo capitolo descrive le modalità operative del controller e l'esecuzione ciclica e
questo capitolo periodica del programma. Sono inclusi dettagli sulla mancanza e sul ripristino
dell'alimentazione.
Scansione ciclica
Introduzione La scansione ciclica consiste nel concatenamento uno dopo l'altro dei cicli del
controller. Dopo aver effettuato l'aggiornamento delle uscite (terza fase del ciclo del
task), il sistema esegue un certo numero di task propri e attiva immediatamente un
altro ciclo di task.
Nota: La durata di scansione del programma utente è controllata dal timer del
watchdog del controller e non può superare i 500 ms. In caso contrario, viene
visualizzato un errore e il controller passa immediatamente in modalità Halt. Le
uscite in questa modalità vengono forzate al loro stato predefinito di sicurezza.
Funzionamento Il disegno seguente illustra le fasi operative del tempo della scansione ciclica.
Elaborazione Elaborazione
del programma del programma
I.P. %I %Q I.P. %I %Q
Elaborazione interna
RUN STOP
Scansione periodica
Funzionamento Il disegno seguente illustra le fasi esecutive del tempo della scansione periodica.
Elaborazione Elaborazione
del programma del programma
Avvio del
periodo
Elaborazione interna
Acquisizione degli
ingressi
RUN STOP
Elaborazione del
programma
Aggiornamento delle
uscite
Elaborazione interna
Fine del
periodo
Punti generali Il ciclo del task è regolato da un timer watchdog denominato Tmax (durata massima
del ciclo del task). Consente la visualizzazione degli errori dell'applicazione (loop
infiniti e così via) e garantisce la durata massima per l'aggiornamento delle uscite.
WatchDog Nel funzionamento periodico o ciclico, l'attivazione del watchdog provoca un errore
software software. L'applicazione passa in modalità HALT e il bit di sistema %S11 è messo
(funzionamento a 1. Il riavvio del task richiede una connessione a TwidoSoft per l'analisi della causa
periodico o dell'errore, la modifica dell'applicazione per correggere l'errore e il ripristino del
ciclico) programma in modalità RUN.
Controllo sul Nel funzionamento periodico viene utilizzato un controllo supplementare per rilevare
funzionamento il periodo superato:
periodico z %S19 indica che il periodo è stato superato. È impostato a:
z 1 dal sistema quando il tempo di scansione è superiore al periodo del task,
z 0 dall'utente.
z %SW0 contiene il valore del periodo (0-150 ms). Esso è:
z Inizializzato in caso di avvio a freddo dal valore impostato nella configurazione.
z Può essere modificato dall'utente.
Utilizzo del Le seguenti parole di sistema sono utilizzate per informazioni sul tempo del ciclo di
tempo di scansione del controller:
esecuzione del z %SW11 inizializza il tempo di watchdog massimo (da 10 a 500 ms).
task principale z %SW30 contiene il tempo di esecuzione per l'ultimo ciclo di scansione del
controller.
z %SW31 contiene il tempo di esecuzione per il ciclo di scansione più lungo del
controller dall'ultimo avvio a freddo.
z %SW32 contiene il tempo di esecuzione per il tempo di scansione più corto del
controller dall'ultimo avvio a freddo.
Modalità operative
Introduzione TwidoSoft viene utilizzato per prendere in considerazione i tre principali gruppi di
modalità operative:
z Controllo
z Funzionamento o produzione
z Arresto
Avvio tramite Queste diverse modalità operative sono accessibili tramite Grafcet e applicando i
Grafcet seguenti metodi:
z Inizializzazione Grafcet
z Preimpostazione dei passi
z Mantenimento di una situazione
z Blocco dei grafici
L'elaborazione preliminare e l'uso dei bit di sistema garantiscono la gestione di
modalità operative efficaci senza complicare o sovraccaricare il programma utente.
Bit di sistema L'uso dei bit %S21, %S22 e %S23 è riservato esclusivamente all'elaborazione
Grafcet preliminare. Questi bit vengono azzerati automaticamente dal sistema e possono
essere scritti solo dall'istruzione Set S.
La tabella che segue elenca i bit di sistema correlati a Grafcet:
Bit Funzione Descrizione
%S21 Inizializzazione Normalmente impostato a 0, è impostato a 1 tramite:
GRAFCET z avvio a freddo, %S0=1;
z l'utente, solo nella parte di programma di
preelaborazione, mediante un'istruzione Imposta S
%S21 o Imposta bobina -(S)- %S21.
Conseguenze:
z Disattivazione di tutti i passi attivi.
z Attivazione di tutti i passi iniziali.
Illustrazione L'illustrazione seguente mostra i vari ripristini dell'alimentazione rilevati dal sistema.
Se la durata dell'interruzione è inferiore al tempo del filtro dell'alimentatore (circa 10
ms per l'alimentazione a corrente alternata o 1 ms per l'alimentazione a corrente
continua) non viene rilevata dal programma che viene eseguito normalmente.
ESECUZIONE
Esegui
applicazione
Interruzione
alimentazione
Attesa
Ripristino
alimentazione
ATTESA
Rilevata
interruzione Sì
dell'alimentazione Test automatico
No
Salvataggio No
contesto OK
Sì
Scheda di
No
memoria
Sì
Esecuzione normale
Avvio a caldo Avvio a freddo
del programma
Bit di ingresso Il bit di ingresso Run/Stop ha priorità sull’opzione "Avvio automatico in Run"
Run/Stop e disponibile dalla finestra di dialogo Modalità di scansione. Se il bit Run/Stop viene
opzione Avvio impostato a 1, il controller si riavvierà in modalità Run al ripristino dell’alimentazione.
automatico in La modalità del controller viene determinata nel seguente modo:
Run
Bit di ingresso Run/Stop Avvio automatico in Run Stato risultante
Zero Zero Stop
Zero Uno Stop
Fronte di salita Indifferente Run
Uno Indifferente Run
Non configurato nel software Zero Stop
Non configurato nel software Uno Run
Nota: per tutti i tipi di controller Compatti con versione software V1.0, se il
controller si trova nella modalità Run quando si interrompe l’alimentazione e il flag
di "Avvio automatico in Run" non è stato impostato nella finestra di dialogo di
Modalità di scansione, il controller si riavvia nella modalità Stop al ripristino
dell’alimentazione, in caso contrario si riavvia a freddo.
Nota: per tutti i tipi di controller Modulari e Compatti con versione software V1.11,
se la batteria del controller funziona normalmente quando l’alimentazione viene
interrotta, il controller si riavvia nella modalità in atto al momento dell’interruzione
dell’alimentazione. Il flag "Avvio automatico in Run", selezionato nella finestra di
dialogo Modalità di scansione, non modifica la modalità al ripristino
dell’alimentazione.
Acquisizione degli
ingressi
Interruzione del
contesto salvataggio
Esecuzione del programma applicazione del
TOP processore.
HAUT
se il bit %S1=1,
Ripristino
possibile processo con
dell'alimentazione
riavvio a caldo
No
BOT
Aggiornamento delle
uscite.
Elaborazione di Nel caso di un avvio a caldo, se è richiesto un particolare processo applicativo, il bit
un avvio a caldo %S1 deve essere testato all'inizio del ciclo del task e deve essere richiamato il
programma corrispondente.
Uscite dopo una Non appena viene rilevata una mancanza di corrente, le uscite sono impostate in
mancanza di uno stato di sicurezza 0 (default).
alimentazione Quando l'alimentazione viene ripristinata, le uscite si trovano nell'ultimo stato finché
non vengono aggiornate nuovamente dal task.
Acquisizione degli
ingressi
Interruzione del
processore Salvataggio
Esecuzione del programma del contesto
TOP dell'applicazione
se il bit %S0=1,
possibile processo con Ripristino
riavvio a freddo dell'alimentazione
TEST AUTOMATICI
Aggiornamento delle
uscite
Uscite dopo una Non appena viene rilevata una mancanza di corrente, le uscite sono impostate in
mancanza di uno stato di sicurezza 0 (default).
alimentazione Alla ripresa dell'alimentazione, le uscite si trovano a zero fino a quando vengono
aggiornate con il task.
Introduzione I controller possono essere inizializzati da Twido Soft impostando a 1 i bit di sistema
%S0 (avvio a freddo) e %S1 (riavvio a caldo).
Inizializzazione Per una inizializzazione con avvio a freddo, il bit di sistema %S0 deve essere
con avvio a impostato a 1.
freddo
Inizializzazione Per un'inizializzazione degli oggetti alla messa sotto tensione, i bit di sistema %S1
degli oggetti e %S0 devono essere impostati a 1.
(uguale all'avvio
a freddo) alla L'esempio seguente mostra come programmare una inizializzazione degli oggetti
messa sotto con riavvio a caldo utilizzando i bit di sistema.
tensione tramite
%S0 e %S1 %S9
%S1 %S0
Nota: Non impostare %S0 a 1 per più di una scansione del controller.
5
In breve
In breve Questo capitolo descrive i task di evento e la loro esecuzione nel controller.
Nota: i task di evento non sono gestiti dal controller Twido TWDLCAA10DRF.
Introduzione Il capitolo precedente presenta i task periodici (Vedi Scansione periodica, p. 68) e
ciclici (Vedi Scansione ciclica, p. 66) in cui gli oggetti vengono aggiornati all'inizio e
alla fine del task. Le sorgenti di evento possono provocare interruzioni del task,
durante le quali vengono eseguiti task più prioritari (di evento), per permettere un
aggiornamento più rapido degli oggetti.
Un task di evento:
z è una parte di programma eseguita al verificarsi di una determinata condizione
(sorgente di evento),
z ha priorità più elevata rispetto al programma principale,
z garantisce un tempo di risposta rapida che permette di ridurre il tempo di risposta
del sistema.
Presentazione Una sorgente di evento può essere gestita dal software per accertarsi che il
delle diverse programma principale venga interrotto correttamente dall'evento e per richiamare la
sorgenti di sezione di programmazione collegata all'evento. Il tempo di scansione
evento dell'applicazione non ha alcun effetto sull'esecuzione degli eventi.
Sono ammesse le seguenti nove sorgenti di evento:
z 4 condizioni collegate alle soglie dei blocchi funzione contatore molto veloce (2
eventi per istanza di %VFC),
z 4 condizioni collegate agli ingressi fisici di un controller di base,
z 1 condizione periodica.
Una sorgente di evento può essere associata a un solo evento e deve essere rilevata
immediatamente dal software TwidoSoft. Non appena rilevata, il software esegue la
sezione di programmazione associata all'evento: ogni evento è associato a una
subroutine con l'etichetta SRi: definita durante la configurazione delle sorgenti di evento.
Eventi sugli È possibile utilizzare gli ingressi %I0.2, %I0.3, %I0.4 e %I0.5 come sorgenti di
ingressi fisici di evento, purché non siano bloccati e purché gli eventi siano stati ammessi durante la
un controller di configurazione.
base Le elaborazioni degli eventi possono essere attivate dagli ingressi da 2 a 5 di un
controller di base (posizione 0), su fronte di salita o di discesa.
Per ulteriori informazioni sulla configurazione dell'evento, consultare la sezione
"Configurazione hardware -> Configurazione degli ingressi" della guida in linea
"Guida all'uso di TwidoSoft".
Eventi sulle Le uscite TH0 e TH1 del blocco funzione %VFC sono sorgenti di evento. Le uscite
uscite di un TH0 e TH1 passano rispettivamente:
blocco funzione z a 1 quando il valore è superiore alla soglia S0 e alla soglia S1,
%VFC z a 0 quando il valore è inferiore alla soglia S0 e alla soglia S1.
Un fronte di salita o di discesa di queste uscite può attivare un'elaborazione degli eventi.
Per ulteriori informazioni sulla configurazione dell'evento, consultare la sezione
"Configurazione software-> Contatori molto veloci" della guida in linea "Guida all'uso
di TwidoSoft".
Evento periodico Questo evento esegue periodicamente una stessa sezione di programmazione.
Questo task è prioritario rispetto al task principale (master).
Questa sorgente di evento, al contrario, non è prioritaria rispetto alle altre sorgenti di evento.
Il periodo di questo task è fissato al momento della configurazione ed è compreso
tra 5 e 255 ms. Può essere usato un solo evento periodico.
Per ulteriori informazioni sulla configurazione di questo evento, consultare la
sezione "Configurazione dei parametri di programma -> Modalità di scansione" della
guida in linea "Guida all'uso di TwidoSoft".
Code di eventi e Gli eventi possono avere due priorità: alta o bassa. Un solo tipo di evento, e quindi
priorità una sola sorgente di evento, tuttavia, può avere priorità alta. Gli altri eventi devono
pertanto avere priorità bassa e il loro ordine di esecuzione dipende dal rispettivo
ordine di rilevamento.
Per gestire l'ordine di esecuzione dei task di evento, esistono due code di eventi:
z una consente di memorizzare fino a 16 eventi di priorità alta di una stessa
sorgente di evento,
z l'altra permette di memorizzare fino a 16 eventi di priorità bassa delle altre
sorgenti di evento,
Queste code sono gestite secondo il criterio FIFO (First In First Out): il primo evento
memorizzato viene eseguito per primo. Poiché è possibile memorizzare solo 16
eventi, gli eventi supplementari vengono perduti.
La coda di priorità bassa viene eseguita solo dopo che la fila di priorità alta è vuota.
Gestione delle Ogni volta che si verifica un'interruzione, collegata a una sorgente di evento, viene
code di eventi avviata questa sequenza:
Passo Descrizione
1 Gestione dell'interruzione:
z rilevamento dell'interruzione fisica,
z evento memorizzato nella coda di eventi appropriata,
z verifica che non sia già in corso un evento avente la medesima priorità, nel qual
caso l'evento resta in attesa nella propria coda.
2 Salvataggio del contesto.
3 Esecuzione della sezione di programmazione (sottoprogramma denominato SRi:)
collegata all'evento.
4 Aggiornamento delle uscite.
5 Ripristino del contesto.
Prima che il contesto venga ripristinato, è necessario che tutti gli eventi della coda
vengano eseguiti.
Controllo degli Per controllare gli eventi (Vedi Bit di sistema e parole di sistema, p. 603) sono
eventi utilizzati bit e parole di sistema:
z %S31: permette di eseguire o ritardare un evento,
z %S38: permette di inserire o togliere un evento dalla coda degli eventi,
z %S39: permette di sapere se vi sono eventi perduti,
z %SW48: contiene il numero di eventi eseguiti dopo l'ultimo riavvio a freddo
(conteggio di tutti gli eventi esclusi quelli periodici).
Il valore del bit %S39 e della parola %SW48 è inizializzato a zero e quello di %S31
e %S38 è impostato allo stato iniziale 1 in occasione di un riavvio a freddo o dopo il
caricamento di un'applicazione ma resta invariato in caso di riavvio a caldo. In ogni
caso, la coda di eventi viene inizializzata.
II
In breve
Contenuto della Questa sezione descrive i diversi tipi di comunicazione, le funzioni analogiche
sezione integrate, la gestione dei moduli di I/O analogici, l'installazione del bus AS-Interface
V2 e il bus di campo CANopen per i controller Twido.
6
In breve
In breve Twido fornisce una o due porte di comunicazione seriale per i controller remoti, i
controller peer le periferiche generiche. Una delle due porte, se disponibile, può
essere utilizzata per qualsiasi servizio, ad eccezione della comunicazione con
TwidoSoft, che può essere eseguita solo tramite la prima porta. Ciascun controller
Twido supporta tre diversi protocolli di base: collegamento remoto, ASCII o Modbus
(Modbus master o Modbus slave).
Inoltre il controller compatto TWDLCAE40DRF presenta una porta di
comunicazione Ethernet RJ-45. Supporta il protocollo client/server TCP/IP per la
comunicazione peer-to-peer tra controller tramite la rete Ethernet.
Collegamento Il collegamento remoto è un bus master/slave molto rapido, studiato per trasmettere
remoto una piccola quantità di dati tra il controller master e un massimo di sette controller
remoti (slave). I dati dell'applicazione o i dati di I/O vengono trasferiti in base alla
configurazione dei controller remoti. È possibile combinare vari tipi di controller
remoti. Alcuni possono essere controller di I/O remoti, altri controller di estensione.
Modbus TCP/IP
Nota: Modbus TCP/IP è supportato solo dalla serie di controller compatti
TWDLCAE40DRF con interfaccia di rete Ethernet integrata.
In breve Ciascun controller Twido dispone sulla porta 1 di una presa terminale EIA RS-485
incorporata con alimentatore interno. La porta 1 deve essere utilizzata per la
comunicazione con il software di programmazione TwidoSoft.
Per questa connessione non è possibile utilizzare alcuna cartuccia o modulo di
comunicazione opzionale. Non è possibile utilizzare nemmeno i modem.
Esistono vari modi per collegare il PC alla porta 1 RS-485 del controller Twido.
z tramite cavo TSXPCX;
z tramite linea telefonica: connessione MODEM.
ATTENZIONE
DANNI ALLE APPARECCHIATURE
TwidoSoft potrebbe non rilevare la disconnessione che si verifica spostando
fisicamente il cavo di comunicazione TSXPCX1031, o TSX PCX 3030 o Ethernet
da un controller a un altro controller. Per evitare questa condizione, usare
TwidoSoft per scollegarsi prima di spostare il cavo.
La mancata osservanza di questa precauzione può causare ferite o danni
alle apparecchiature.
Collegamento La porta EIA RS-232C o USB sul personal computer è collegata alla porta 1 del
del cavo TSXPCX controller tramite il cavo di comunicazione multifunzione TSXPCX1031 o TSX PCX
3030. Questo cavo, che converte i segnali tra EIA RS-232 e EIA RS-485 per il TSX
PCX 1031 e tra USB ed EIA RS-485 per il TSX PCX 3030, è munito di un interruttore
a 4 posizioni per selezionare le diverse modalità operative. Le quattro posizioni
dell'interruttore sono "0-3" e l'impostazione corretta per la comunicazione tra
TwidoSoft e il controller Twido è la posizione 2.
Questa connessione è illustrata nel diagramma seguente.
Porta 1 Porta seriale PC
RS485 TSX PCX 1031 EIA RS-232
2
1 3
0
Nota: per questo cavo il segnale DPT sul pin 5 non è a 0V. Ciò indica al controller
che si tratta di una connessione TwidoSoft. Il segnale viene regolato internamente
per indicare al firmware che si tratta di una connessione TwidoSoft.
Pin di uscita dei La figura seguente mostra i pin di uscita di un connettore maschio mini DIN a 8 pin
connettori e di una morsettiera.
maschio e Mini DIN Morsettiera
femmina TWD NAC232D, TWD NAC485D TWD NAC485T
TWD NOZ485D, TWD NOZ232D TWD NOZ485T
A B SG
Pin RS232
1 6 1 DCD
2 RX
3 TX
4 DTR
5 SG
9 6 NC
5 7 RTS
8 CTS
9 NC
Connessione La connessione via modem (Vedi Comunicazioni tra TwidoSoft e un modem, p. 96)
tramite linea consente la programmazione e la comunicazione con un controller tramite linea
telefonica telefonica.
Il modem collegato al controller è un dispositivo di ricezione collegato alla porta 1
del controller. Il modem collegato al PC può essere interno o esterno, in questo caso
connesso tramite porta seriale COM.
Questa connessione è illustrata nel diagramma seguente.
Porta seriale PC
Porta 1
EIA RS-232
RS485
Modem
Modem
esterno
Linea telefonica
Connessione di
rete Ethernet
Nota: sebbene la connessione diretta via cavo (tramite un cavo incrociato
Ethernet) sia supportata tra il controller Twido TWDLCAE40DRF e il PC che
esegue il software di programmazione TwidoSoft, non è un modo di connessione
consigliato. Si dovrebbe pertanto preferire una connessione tramite un hub/switch
di rete Ethernet.
Twido TWDLCAE40DRF
Porta Ethernet RJ-45 Porta di rete Ethernet PC
Hub/Switch RJ-45
Ethernet
Gli otto pin del connettore RJ-45 sono disposti verticalmente e numerati in ordine
dal basso verso l'alto. L'assegnazione dei pin del connettore RJ-45 è riportata nella
tabella seguente:
Assegnazione dei pin Funzione Polarità
8 NC
7 NC
6 RxD (-)
5 NC
4 NC
3 RxD (+)
2 TxD (-)
1 TxD (+)
Nota:
z Lo stesso connettore e la stessa assegnazione dei pin sono usati sia per la rete
10Base-T che per la rete 100Base-TX.
z Per la connessione del controller Twido a una rete 100Base-TX, è necessario
usare un cavo Ethernet che sia almeno di categoria 5.
Twido
TD
RDRTSDTR
DCD
PWR
WESTERMO
TD-33
V24/RS-232-C
TEL.LINE
POWER
Installazione del Tutti i modem che l'utente desidera utilizzare con Twidosoft devono essere installati
modem in ambiente Windows dal PC.
Per installare i modem in ambiente Windows, procedere come indicato dalla
documentazione di Windows.
Si tratta infatti di un'installazione indipendente da Twidosoft.
Preferenze
Editor di programma di default Animazione List/Ladder OK
List Esadec
Annulla
Ladder Decimale
?
Informazioni Ladder Visualizza attributi
1 linea Simboli
In questo caso, sono elencate due porte seriali (Com1 e Com4) e una connessione
modem che utilizza un modello TOSHIBA V.90, configurato per comporre il numero:
0231858445 (chiamata nazionale).
Per poter eseguire la manutenzione dell'applicazione, è possibile modificare il nome
di ogni connessione, ad esclusione delle porte COM1 e COM4, il cui nome non è
modificabile.
Di seguito è descritto il modo per definire e selezionare la connessione che si
desidera utilizzare per collegare il PC a un modem.
Questa procedura, tuttavia, non esaurisce le operazioni necessarie per stabilire una
connessione globale tra il computer e il controller Twido.
La tappa successiva riguarda il controller Twido. Il controller Twido remoto deve
essere collegato a un modem.
Per poter stabilire una connessione, è necessario che tutti i modem vengano
inizializzati. Il controller Twido che utilizza un firmware di versione minima V2.0 è in
grado di inviare all'accensione una stringa adattata al modem, purché quest'ultimo
sia stato configurato nell'applicazione.
Nessuna intestazione
TWDLMDA40DUK
Hardware
Porta 1: collegamento remoto, 1
1: Modem
Elimina
Bus di espansione
Software Proprietà...
Costanti
D Costanti (KD)
OK Annulla
Aggiungi/modifica un modem
Modem
Bourguébus
OK Annulla
Communication
Mode RTU
Connections 1
Frames Sent 17
Bytes Sent 158
Frames Received 17
Bytes Received 404
Number of Timeouts 0
Checksum Errors 0
Reset
Hide
Toshiba Portege
3490CT Cavo:
Modem integrato TSX PCX 1031
Adattatore
null modem
TDRD
RTS
DTR
DCD
PWR
WESTERMO
TD-33
Westermo TD-33
SR1 MOD01
V24/RS-232-C
TEL.LINE
POWER
Adattatore
null modem
TD
RDRTSDTR
DCD
PWR
WESTERMO
TD-33
Westermo TD-33
SR1 MOD01
V24/RS-232-C
TEL.LINE
POWER
Per questa verifica, utilizzare due linee telefoniche analogiche interne all'azienda,
senza utilizzare il numero di telefono completo ma solo l'interno. È per questo che
vi sono solo 4 cifre per il numero di telefono del modem Toshiba V.90 interno.
Per questo test, i parametri di connessione (Twidosoft menu "Preferenze",
"Gestione delle connessioni") erano impostati sui valori predefiniti, cioè timeout =
5000 e timeout interruzione = 20.
Appendice 1 Adattatore per null modem per cavo TSX PCX 1031 e modem Westermo TD-33:
5
1
9
6
6
9
1
Appendice 2 Modem Westermo TD-33, codice di riferimento Schneider SR1 MOD01(1). Questo
modem gestisce quattro microinterruttori DIP che devono tutti trovarsi su OFF:
Impostazioni di fabbrica
ON
Usa configurazione memorizzata (velocità e formato, ecc)
Disabilita DTR Hotcall, Auto Band
1 2 3 4
Nota:
1. Alcuni prodotti potrebbero non essere compatibili e/o disponibili in tutte le aree.
Per conoscere la disponibilità, contattare il distributore locale Schneider.
Appendice 3 Modem Wavecom WMOD2B, codice di riferimento Schneider SR1 MOD02(1) dual
band (900/1800Hz):
Nota:
1. Alcuni prodotti potrebbero non essere compatibili e/o disponibili in tutte le aree.
Per conoscere la disponibilità, contattare il distributore locale Schneider.
Nota:
1. Alcuni prodotti potrebbero non essere compatibili e/o disponibili in tutte le aree.
Per conoscere la disponibilità, contattare il distributore locale Schneider.
Nota: il bus degli I/O remoti e il protocollo utilizzati sono proprietari e non è
possibile inserire in rete dispositivi di terze parti.
ATTENZIONE
FUNZIONAMENTO NON PREVISTO DI APPARECCHIATURE
z Verificare che esista un unico controller master su un collegamento remoto e
che ciascun slave abbia un indirizzo univoco. La mancata osservanza di questa
precauzione può modificare i dati o produrre risultati imprevisti o ambigui.
z Accertarsi che tutti gli slave abbiano un indirizzo univoco. Due slave non
possono avere lo stesso indirizzo. La mancata osservanza di questa
precauzione può modificare i dati o produrre risultati imprevisti o ambigui.
La mancata osservanza di questa precauzione può causare ferite o danni
alle apparecchiature.
Nota: il collegamento remoto richiede una connessione EIA RS-485 e può essere
eseguito solo su una porta di comunicazione alla volta.
Configurazione Il collegamento remoto deve utilizzare una porta EIA RS-485 con almeno 3 fili. È
hardware possibile configurarlo in modo da utilizzare la prima porta o la seconda porta
opzionale.
Nota: la verifica della presenza della porta 2 e della relativa configurazione (RS232
o RS485) è eseguita solo durante la messa sotto tensione o la reinizializzazione
con il firmware del controller.
Collegamento
dei cavi a
Nota: il segnale DPT sul pin 5 deve essere collegato allo 0V sul pin 7 per poter
ciascuna
segnalare l'uso delle comunicazioni in collegamento remoto. Se questo segnale
periferica
non è collegato alla messa a terra, il controller Twido master o slave passerà
automaticamente in una modalità in cui vengono effettuati tentativi di
comunicazione con TwidoSoft.
Connessione morsettiera
Configurazione Sul collegamento remoto deve essere definito un solo controller master. Inoltre,
software ciascun controller remoto deve mantenere un indirizzo slave univoco. Più master o
slave che utilizzano gli stessi indirizzi possono danneggiare le trasmissioni o creare
ambiguità.
ATTENZIONE
FUNZIONAMENTO IMPREVISTO DELLE APPARECCHIATURE
Verificare che esista un unico controller master su un collegamento remoto e che
ciascun slave abbia un indirizzo univoco. La mancata osservanza di questa
precauzione può modificare i dati o produrre risultati imprevisti o ambigui.
La mancata osservanza di questa precauzione può causare ferite o danni
alle apparecchiature.
Configurazione Il controller master viene configurato utilizzando TwidoSoft per gestire una rete di
del controller collegamenti remoti di un massimo di sette controller remoti. Questi sette controller
master remoti possono essere configurati come I/O remoti oppure come controller di
estensione. L'indirizzo del master configurato utilizzando TwidoSoft corrisponde
all'indirizzo 0.
Per configurare un controller master, occorre configurare con TwidoSoft la porta 1
o 2 a collegamento remoto e scegliere l'indirizzo 0 (Master).
Quindi, nella finestra "Aggiungi Controller remoto", determinare i controller slave, sia
come I/O remoti, sia come controller di estensione nonché il loro indirizzo.
Neanche una semplice istruzione "END" Sul controller remoto è accessibile solo l'I/O locale
La modalità RUN dipende da quella del master. (e non i relativi I/O di espansione).
Controller peer Sì %INW e %QNW
(di estensione)
La modalità Run è indipendente da quella del Da e verso ciascun controller di estensione è
master. possibile trasmettere un massimo di 4 parole
d'ingresso e 4 parole d'uscita
Riavvio del Se un controller master viene riavviato, si verifica uno dei seguenti eventi:
controller master z Un avvio a freddo (%S0 = 1) forza la reinizializzazione delle comunicazioni.
z Un avvio a caldo (%S1 = 1) forza la reinizializzazione delle comunicazioni.
z In modalità Stop, il master continua a comunicare con gli slave.
Riavvio del Se un controller slave viene riavviato, si verifica uno dei seguenti eventi:
controller slave z Un avvio a freddo (%S0 = 1) forza la reinizializzazione delle comunicazioni.
z Un avvio a caldo (%S1 = 1) forza la reinizializzazione delle comunicazioni.
z In modalità Stop, lo slave continua a comunicare con il master. Se il master è in
stato di Stop:
z Agli I/O remoti viene applicato lo stato di Stop.
z Il controller di estensione continua nello stato corrente.
Stop del Quando il controller master passa in modalità Stop, tutte le periferiche slave
controller master continuano a comunicare con il master. Quando il master indica la richiesta di uno
Stop, il controller I/O remoto entra in Stop ma i controller di estensione continuano
nello stato Run o Stop corrente.
Accesso ai dati I/ Il controller remoto configurato come I/O remoto non possiede né esegue il proprio
O remoti programma applicativo. Gli ingressi e le uscite digitali base del controller remoto
sono una semplice estensione di quelli del controller master. L'applicazione deve
usare solo il meccanismo di indirizzamento a tre cifre completo fornito.
Illustrazione
%Q2.0.2
%I7.0.4
Per la comunicazione con gli I/O remoti, il controller master utilizza la classificazione
standard di ingresso e uscita %I e %Q. Per accedere al terzo bit di uscita dell'I/O
remoto configurato all'indirizzo 2, si utilizza l'istruzione %Q2.0.2. Analogamente, per
leggere il quinto bit di ingresso degli I/O remoti configurati all'indirizzo 7, si utilizza
l'istruzione %I7.0.4.
Nota: l'accesso del master è limitato all'I/O digitale che fa parte dell'I/O locale del
remoto. Non è possibile trasferire alcun I/O analogico o di espansione, a meno che
non si utilizzino comunicazioni peer.
Illustrazione
Collegamento remoto
%I2.0.0 %I0.0.0
... ...
%I2.0.23 %I0.0.23
%Q2.0.0 %Q0.0.0
... ...
%Q2.0.15 %Q0.0.15
%I4.0.0 %I0.0.0
... ...
%I4.0.23 %I0.0.23
%Q4.0.0 %Q0.0.0
... ...
%Q4.0.15 %Q0.0.15
Accesso ai dati Per comunicare con controller di estensione, il master utilizza le parole di rete %INW
del controller di e %QNW per scambiare i dati. Per accedere ad ogni controller di estensione sulla
estensione rete si utilizza il relativo indirizzo remoto "j" utilizzando le parole %INWj.k e
%QNWj.k. Ciascun controller di estensione sulla rete utilizza le parole da %INW0.0
a %INW0.3 e da %QNW0.0 a %QNW0.3 per accedere ai dati sul master. Le parole
di rete sono aggiornate automaticamente quando i controller si trovano in modalità
Run o Stop.
L'esempio che segue illustra lo scambio di un master con due controller di
estensione configurati.
Collegamento remoto
%INW1.0 %QNW0.0
... ...
%INW1.3 %QNW0.3
%QNW1.0 %INW0.0
... ...
%QNW1.3 %IWN0.3
%QNW0.0
%INW3.0 ...
... %QNW0.3
%INW3.3
%INW0.0
%QNW3.0
...
...
%INW0.3
%QNW3.3
Informazioni di Oltre ai bit di sistema descritti in precedenza, il master mantiene lo stato sulla
stato presenza e sulla configurazione dei controller remoti. Ciò avviene nelle parole di
sistema. Il controller remoto o il controller master possono ottenere il valore
dell'ultimo errore verificatosi durante la comunicazione sul collegamento remoto
nella parola di sistema %SW112.
Parole di Utilizzo
sistema
%SW111 Stato del collegamento remoto: due bit per ciascun controller remoto (solo
master)
x0-6 0 - Controller remoto 1-7 non presente
1 - Controller remoto 1-7 presente
x8-14 0 - I/O remoti rilevati sul controller remoto 1-7
1 – Controller di estensione rilevato sul controller remoto 1-7
%SW112 Codice di errore per configurazione/funzionamento collegamento remoto
0 – Operazioni riuscite
1 – Timeout scaduto (slave)
2 – Rilevato errore di checksum (slave)
3 – Mancata corrispondenza della configurazione (slave)
%SW113 Configurazione del collegamento remoto: due bit per ciascun controller remoto
(solo master)
x0-6 0 - Controller remoto 1-7 non configurato
1 - Controller remoto 1-7 configurato
x8-14 0 - I/O remoti configurati come controller remoto 1-7
1 - Controller di estensione configurato come controller remoto 1-7
I0.1
Controller master I/O remoti Controller peer
Q0.0
Q0.1
Nota: In questo esempio, i primi due ingressi sugli I/O remoti sono cablati sulle due
prime uscite.
Connessione morsettiera
Collegare insieme i cavi di segnale A(+) e B(-). Su ciascun controller, il segnale DPT
è collegato a terra. Anche se il collegamento a terra del segnale non è richiesto per
l'uso con un collegamento remoto sulla porta 2 (cartuccia o modulo di
comunicazione opzionale), adottarlo è una buona prassi.
Nota: Il cavo deve essere spostato dopo ogni configurazione del controller e
trasferimento dell'applicazione.
LD %I0.0
ST %Q1.00.0
LD %I1.0.0
ST %Q0.0
LD %I0.1
ST %Q1.0.1
LD %I1.0.1
ST %Q0.1
Per il controller configurato come I/O remoto, non scrivere alcun programma
applicativo.
Per il controller configurato come estensione, scrivere la seguente applicazione:
LD 1
[%QNW0.0 := %INW0.0]
Comunicazioni ASCII
Configurazione Un collegamento ASCII (vedere i bit di sistema %S103 e %S104 (Vedi Bit di sistema
hardware (%S), p. 604)) può essere stabilito sulla porta EIA RS-232 o EIA RS-485 e può
essere eseguito al massimo su due porte di comunicazione alla volta.
La tabella seguente elenca le periferiche che possono essere utilizzate:
Controller Porta Specifiche tecniche
TWDLC•A10/16/24DRF, 1 Controller di base dotato di una porta EIA 485 RS a 3 fili con connettore mini DIN.
TWDLCA•40DRF,
TWDLMDA20/40DTK,
TWDLMDA20DRT
TWDNOZ232D 2 Modulo di comunicazione dotato di una porta EIA RS-232 a 3 fili con connettore
mini DIN.
Nota: questo modulo è disponibile solo per i controller modulari. Se questo
modulo è collegato, il controller non può avere un modulo di espansione del
pannello visualizzatore.
TWDNOZ485D 2 Modulo di comunicazione dotato di una porta EIA 485 RS a 3 fili con connettore
mini DIN.
Nota: questo modulo è disponibile solo per i controller modulari. Se questo
modulo è collegato, il controller non può avere un modulo di espansione del
pannello visualizzatore.
TWDNOZ485T 2 Modulo di comunicazione dotato di una porta EIA RS-485 a 3 fili con morsettiera.
Nota: questo modulo è disponibile solo per i controller modulari. Se questo
modulo è collegato, il controller non può avere un modulo di espansione del
pannello visualizzatore.
TWDNAC232D 2 Scheda di comunicazione dotata di una porta EIA RS-232 a 3 fili con connettore
mini DIN.
Nota: questa scheda è disponibile solo per i controller compatti a 16, 24 e 40 I/O
e per il modulo di espansione del pannello visualizzatore.
Nota: la verifica della presenza della porta 2 e della relativa configurazione (RS232
o RS485) viene eseguita solo durante la messa sotto tensione o la
reinizializzazione con il firmware del controller.
Cablaggio Di seguito sono illustrate le connessioni del cablaggio nominale per le porte di tipo
nominale EIA RS-232 e EIA RS-485.
Nota: Se si utilizza la porta 1 sul controller Twido, il segnale DPT sul pin 5 deve
essere collegato a 0V sul pin 7. Per il controller Twido, questo significa che le
comunicazioni mediante la porta 1 sono in formato ASCII e non nel protocollo
utilizzato per comunicare con il software TwidoSoft.
Controller Periferica
Twido remota
TXD RXD GND TXD RXD GND
3 4 7
Connessione morsettiera
Configurazione Per configurare il controller in modo che utilizzi una connessione seriale per inviare
software e ricevere caratteri utilizzando il protocollo ASCII, è necessario:
Passo Descrizione
1 Configurare la porta seriale per il protocollo ASCII utilizzando TwidoSoft.
2 Creare nell'applicazione una tabella di trasmissione/ricezione utilizzata
dall'istruzione EXCHx.
Configurazione Un controller Twido può utilizzare la propria porta principale 1 o una porta 2
della porta configurata opzionale per il protocollo ASCII. Per configurare una porta seriale per
il protocollo ASCII:
Passo Azione
1 Definire tutti i moduli o le schede di comunicazione supplementari configurati sulla base.
2 Nel browser dell'applicazione, fare clic con il pulsante destro del mouse sulla porta
e selezionare Modifica impostazioni di Com. del Controller...
Risultato: viene visualizzata la seguente finestra.
Porta 1 Porta 2 OK
Protocollo
Annulla
Tipo: ASCII
?
Indirizzo:
Impostazioni
Velocità: 19200
Bit di dati: 8
Parità: Nessuna
Bit di stop: 1
Avanzate...
3 Selezionare il tipo di porta seriale ASCII nella casella di riepilogo Tipo protocollo.
4 Impostare i parametri di comunicazione associati.
5 Fare clic sul pulsante Avanzate per impostare i parametri avanzati.
Configurazione Le dimensioni massime dei pacchetti dati trasmessi o ricevuti sono di 256 byte. La
della tabella di tabella delle parole associata all'istruzione EXCHx è composta dalle tabelle di
trasmissione e controllo di trasmissione e ricezione.
ricezione per la
Byte più significativo Byte meno significativo
modalità ASCII
Tabella di controllo Comando Lunghezza (trasmissione/ricezione)
Riservato (0) Riservato (0)
Tabella di trasmissione Trasmesso byte 1 Trasmesso byte 2
...
...
Trasmesso byte n
Trasmesso byte n+1
Tabella di ricezione Ricevuto byte 1 Ricevuto byte 2
...
...
Ricevuto byte p
Ricevuto byte p+1
Tabella di Il byte Lunghezza contiene la lunghezza della tabella di trasmissione in byte (250
controllo max), che viene sovrascritta dal numero di caratteri ricevuti alla fine della ricezione,
se questa è richiesta.
Il byte Comando deve contenere uno dei seguenti elementi:
z 0: Sola trasmissione
z 1: Trasmissione/Ricezione
z 2: Sola ricezione
Nota: ogni porta di comunicazione può essere configurata per protocolli diversi o
per lo stesso protocollo. È possibile accedere all'istruzione EXCHx o al blocco
funzione %MSGx per ciascuna porta di comunicazione aggiungendo il numero di
porta (1 o 2).
Il controller Twido deve concludere lo scambio relativo alla prima istruzione EXCHx
prima di poter avviare una seconda istruzione di scambio. Nel caso di invio di più
messaggi, utilizzare il blocco funzione %MSGx.
L'elaborazione dell'istruzione tramite lista EXCHx avviene immediatamente, con
qualsiasi trasmissione avviata dietro il controllo dell'interrupt (anche la ricezione dei
dati è controllata dall'interrupt), e questa viene considerata elaborazione in
background.
Blocco funzione L'utilizzo del blocco funzione %MSGx è opzionale, può essere impiegato per gestire
%MSGx gli scambi di dati. Il blocco funzione %MSGx ha tre obiettivi:
z Controllo degli errori di comunicazione
La ricerca degli errori consente di verificare che il parametro L (lunghezza della
tabella di parole) programmato con l'istruzione EXCHx sia sufficientemente
ampio da contenere il messaggio da inviare. Questo viene confrontato con la
lunghezza programmata nel byte meno significativo della prima parola della
tabella di parole.
z Coordinamento di più messaggi
Per garantire il coordinamento quando si inviano più messaggi, il blocco funzione
%MSGx fornisce le informazioni richieste per determinare il momento in cui viene
completata la trasmissione del messaggio precedente.
z Trasmissione di messaggi di priorità
Il blocco funzione %MSGx consente di interrompere la trasmissione del
messaggio corrente per consentire l'invio immediato di un messaggio urgente.
Il blocco funzione %MSGx dispone di un ingresso e due uscite associati:
I/O Definizione Descrizione
R Azzera ingresso Impostato a 1: reinizializza la comunicazione o
azzera il blocco (%MSGx.E = 0 e %MSGx.D = 1).
%MSGx.D Comunicazione completata 0: richiesta in corso.
1: comunicazione eseguita se viene ricevuto il
segnale di fine trasmissione, carattere finale,
errore o azzeramento del blocco.
%MSGx.E errore 0: lunghezza messaggio corretta e collegamento
corretto.
1: se il comando è sbagliato, se la tabella è
configurata in modo non corretto, se viene
ricevuto un carattere errato (velocità, parità, ecc.)
o se la tabella di ricezione è piena.
Conseguenze del Se un controller viene riavviato, si verifica uno dei seguenti eventi:
riavvio del z Un avvio a freddo (%S0 = 1) forza la reinizializzazione delle comunicazioni.
controller sulla z Un avvio a caldo (%S1 = 1) forza la reinizializzazione delle comunicazioni.
comunicazione z In modalità Stop, il controller interrompe tutte le comunicazioni ASCII.
Controller Personal
Twido computer
TXD RXD GND TXD RXD GND
3 4 7 3 2 5
Utilizzare TwidoSoft per creare un programma applicativo con tre parti principali.
Primo, inizializzare le tabelle di controllo e di trasmissione da utilizzare per
l'istruzione EXCH. In questo esempio, viene impostato un comando sia per inviare
sia per ricevere i dati. La quantità di dati da inviare è impostata a 4 byte, come
definito nell'applicazione, seguito dal carattere di chiusura del pacchetto dati
utilizzato, in questo caso il primo carattere finale "A". Nella tabella di animazione, i
caratteri iniziali e finali non vengono visualizzati ma sono riportati solo i caratteri dei
dati. Questi caratteri, tuttavia, quando utilizzati vengono trasmessi o verificati
automaticamente alla ricezione, da %SW63 e %SW64.
Quindi controllare il bit di stato associato a %MSG2 ed eseguire l'istruzione EXCH2
solo se la porta è pronta. Per l'istruzione EXCH2, viene specificato un valore di 8
parole. Esistono 2 parole di controllo (%MW10 e %MW11), 2 parole da utilizzare per
le informazioni di trasmissione (%MW12 e %MW13) e 4 parole per ricevere i dati (da
%MW14 a %MW16).
Al termine lo stato di errore di %MSG2 viene rilevato e memorizzato nel primo bit di
uscita sull'I/O del controller base locale. Per aumentare la precisione, è possibile
effettuare ulteriori controlli usando %SW64.
Comunicazioni Modbus
ATTENZIONE
FUNZIONAMENTO NON PREVISTO DI APPARECCHIATURE
z Verificare che esista un unico controller master Modbus sul bus e che ciascun
slave Modbus abbia un indirizzo univoco. La mancata osservanza di questa
precauzione può modificare i dati o produrre risultati imprevisti o ambigui.
z Accertarsi che tutti gli slave Modbus abbiano un indirizzo univoco. Due slave
non possono avere lo stesso indirizzo. La mancata osservanza di questa
precauzione può modificare i dati o produrre risultati imprevisti o ambigui.
La mancata osservanza di questa precauzione può causare ferite o danni
alle apparecchiature.
Configurazione Un collegamento Modbus può essere stabilito sulla porta EIA RS-232 or EIA RS-485
hardware e può essere eseguito contemporaneamente su due porte di comunicazione alla
volta. Ogni porta può ottenere il proprio indirizzo Modbus, utilizzando il bit di sistema
%S101 e le parole di sistema %SW101 e %SW102 (Vedi Bit di sistema (%S),
p. 604). . (Vedi anche Parole di sistema (%SW), p. 614)
La tabella seguente elenca le periferiche che possono essere utilizzate:
Dispositivo remoto Porta Specifiche tecniche
TWDLC•A10/16/24DRF, 1 Controller di base dotato di una porta EIA 485 RS a 3 fili con connettore mini DIN.
TWDLCA•40DRF,
TWDLMDA20/40DTK,
TWDLMDA20DRT
TWDNOZ232D 2 Modulo di comunicazione dotato di una porta EIA RS-232 a 3 fili con connettore mini DIN.
Nota: questo modulo è disponibile solo per i controller modulari. Se questo modulo
è collegato, il controller non può avere un modulo di espansione del pannello
visualizzatore.
TWDNOZ485D 2 Modulo di comunicazione dotato di una porta EIA 485 RS a 3 fili con connettore mini DIN.
Nota: questo modulo è disponibile solo per i controller modulari. Se questo modulo è
collegato, il controller non può avere un modulo di espansione del pannello visualizzatore.
TWDNOZ485T 2 Modulo di comunicazione dotato di una porta EIA RS-485 a 3 fili con morsettiera.
Nota: questo modulo è disponibile solo per i controller modulari. Se questo modulo
è collegato, il controller non può avere un modulo di espansione del pannello
visualizzatore.
TWDNAC232D 2 Scheda di comunicazione dotata di una porta EIA RS-232 a 3 fili con connettore mini DIN.
Nota: questa scheda è disponibile solo per i controller compatti a 16, 24 e 40 I/O
e per il modulo di espansione del pannello visualizzatore.
TWDNAC485D 2 Scheda di comunicazione dotata di una porta EIA RS-485 a 3 fili con connettore mini DIN.
Nota: questa scheda è disponibile solo per i controller compatti a 16, 24 e 40 I/O
e per il modulo di espansione del pannello visualizzatore.
TWDNAC485T 2 Scheda di comunicazione dotata di una porta EIA RS-485 a 3 fili con connettore terminale.
Nota: questa scheda è disponibile solo per i controller compatti a 16, 24 e 40 I/O
e per il modulo di espansione del pannello visualizzatore.
TWDXCPODM 2 Modulo di espansione del pannello visualizzatore dotato di una porta EIA RS-232
a tre fili con un connettore mini DIN, di una porta EIA RS-485 a 3 fili con un
connettore mini DIN e di una porta EIA RS-485 a 3 fili con una morsettiera.
Nota: questo modulo è disponibile solo per i controller modulari. Se questo modulo
è collegato, il controller non può avere un modulo di comunicazione di espansione.
Nota: la verifica della presenza della porta 2 e della relativa configurazione (RS232
o RS485) viene realizzata durante la messa sotto tensione o la reinizializzazione
con il firmware del controller.
Cablaggio Di seguito sono illustrate le connessioni del cablaggio nominale per le porte di tipo
nominale EIA RS-232 e EIA RS-485.
Controller Periferica
Twido remota
TXD RXD COM TXD RXD COM
3 4 7
Connessione morsettiera
Polarizzazione di Non esiste una prepolarizzazione interna nei controller TWDLCA•40DRF. Quando
linea EIA RS-485 si collega il controller master Modbus TWDLCA•40DRF alla rete Modbus EIA-485,
sui controller pertanto, è necessaria la polarizzazione di linea esterna.
TWDLCA•40DRF Quando non vi è attività di dati sulla coppia bilanciata EIA-485, le linee non sono
utilizzate e quindi non sono soggette a disturbi o interferenze esterne. Per fare in
modo che il ricevitore si mantenga in uno stato costante quando non è presente il
segnale dati, il dispositivo master Modbus deve eseguire il bias della rete tramite la
polarizzazione di linea esterna.
+5 V
Master TWDLCA40•DRF
RS-485 EIA Assemblaggio
polarizzazione di linea
R
D1(A+)
D0(B-)
R
COM (0V)
Configurazione Per configurare il controller in modo che utilizzi una connessione seriale per inviare
software e ricevere caratteri utilizzando il protocollo Modbus, è necessario:
Passo Descrizione
1 Configurare la porta seriale per il protocollo Modbus utilizzando TwidoSoft.
2 Creare nell'applicazione una tabella di trasmissione/ricezione utilizzata
dall'istruzione EXCHx.
Configurazione Un controller Twido può utilizzare la propria porta principale 1 o una porta 2
della porta configurata opzionale per il protocollo Modbus. Per configurare una porta seriale per
il protocollo Modbus:
Passo Azione
1 Definire tutti i moduli o le schede di comunicazione supplementari configurati sulla base.
2 Fare clic con il pulsante destro sulla porta e fare clic su Modifica impostazioni di
Com. del Controller... e impostare il tipo di porta seriale su "Modbus".
3 Impostare i parametri di comunicazione associati.
Modbus master La modalità Modbus master permette al controller di inviare una richiesta Modbus a
uno slave e di attendere la risposta. La modalità Modbus master è supportata solo
tramite l'istruzione EXCHx. La modalità Modbus master supporta Modbus ASCII e
RTU.
Le dimensioni massime dei pacchetti dati trasmessi o ricevuti sono di 250 byte.
Inoltre, la tabella delle parole associata all'istruzione EXCHx è composta dalle
tabelle di controllo, di trasmissione e ricezione.
Byte più significativo Byte meno significativo
Tabella di controllo Comando Lunghezza (Trasmissione/Ricezione)
Offset ricezione Offset trasmissione
Tabella di trasmissione Trasmesso byte 1 Trasmesso byte 2
... ...
... Emesso byte n
Emesso byte n+1
Tabella di ricezione Ricevuto byte 1 Ricevuto byte 2
... ...
... Ricevuto byte p
Ricevuto byte p+1
Nota: oltre alle query inviate a singoli slave, il controller master Modbus può
iniziare una query broadcast a tutti gli slave. In caso di broadcast query, il byte di
comando deve essere impostato a 00, mentre l'indirizzo slave deve essere
impostato a 0.
Tabella di Il byte Lunghezza contiene la lunghezza della tabella di trasmissione (al massimo
controllo 250 byte), che viene sovrascritta dal numero di caratteri ricevuti alla fine della
ricezione, se questa è richiesta.
Questo parametro è la lunghezza in byte della tabella di trasmissione. Se il
parametro Offset di trasmissione è uguale a 0, questo parametro sarà uguale alla
lunghezza del pacchetto dati di trasmissione. Se il parametro Offset trasmissione
non è uguale a 0, un byte della tabella di trasmissione (indicato dal valore di offset)
non viene trasmesso e questo parametro è uguale alla lunghezza del pacchetto
stesso più 1.
Il byte Comando in caso di richiesta Modbus RTU (tranne che per una trasmissione
broadcast) deve sempre essere uguale a 1 (trasmissione e ricezione).
Il byte Offset trasmissione contiene la posizione (1 per il primo byte, 2 per il
secondo byte e così via) nella tabella di trasmissione del byte da ignorare durante
la trasmissione dei byte, e viene utilizzato per gestire le trasmissioni associate ai
valori di byte/parola nel protocollo Modbus. Ad esempio, se questo byte ne contiene
3, il terzo byte sarà ignorato, così il quarto byte della tabella sarà il terzo ad essere
trasmesso.
Il byte Offset ricezione contiene la posizione (1 per il primo byte, 2 per il secondo
byte e così via) nella tabella di ricezione da aggiungere durante la trasmissione dei
byte, e viene utilizzato per gestire le trasmissioni associate ai valori di byte/parola
nel protocollo Modbus. Ad esempio, se il byte è uguale a 3, il terzo byte nella tabella
viene sostituito da uno ZERO e il terzo byte effettivamente ricevuto viene immesso
nella quarta posizione nella tabella.
Tabelle di Quando si utilizza una delle due modalità (Modbus ASCII o Modbus RTU), la tabella
trasmissione/ di trasmissione viene completata con il contenuto della richiesta prima
ricezione dell'esecuzione dell'istruzione EXCHx. Al momento dell'esecuzione, il controller
determina di quale tipo di connessione si tratta ed esegue tutte le conversioni
necessarie ad elaborare la trasmissione e la risposta. I caratteri di inizio, fine e di
controllo non sono memorizzati nelle tabelle di trasmissione/ricezione.
Una volta che sono stati trasmessi tutti i byte, il controller passa alla modalità di
ricezione e attende di ricevere i byte.
La ricezione può terminare in uno dei seguenti modi:
z rilevazione di un timeout su un carattere o un pacchetto di dati,
z ricezione del carattere di chiusura del pacchetto dati in modalità ASCII,
z completamento della tabella di ricezione.
Le voci Byte trasmessi X contengono i dati del protocollo Modbus (codifica RTU)
che devono essere trasmessi. Se la porta di comunicazione è configurata per il
protocollo Modbus ASCII, alla trasmissione vengono aggiunti i caratteri del
pacchetto dati corretti. Il primo byte contiene l'indirizzo della periferica (specifica o
generale), il secondo byte contiene il codice della funzione e i restanti contengono
le informazioni associate al codice della funzione.
Le voci Ricevuto byte X contengono i dati del protocollo Modbus (codifica RTU) che
devono essere ricevuti. Se la porta di comunicazione è configurata per il protocollo
Modbus ASCII, dalla risposta vengono rimossi i caratteri del pacchetto dati corretti.
Il primo byte contiene l'indirizzo della periferica, il secondo byte contiene il codice
della funzione (o codice di risposta) e i restanti contengono le informazioni associate
al codice della funzione.
Modbus slave La modalità Modbus slave permette al controller di rispondere alle richieste Modbus
standard provenienti da un master Modbus.
Se il cavo TSXPCX1031 è collegato al controller, la comunicazione con TwidoSoft
viene avviata sulla porta, disabilitando temporaneamente la modalità di
comunicazione in esecuzione prima del collegamento del cavo.
Il protocollo Modbus supporta due formati del tipo di connessione: ASCII e RTU.
Ciascuno viene definito dall'implementazione del livello fisico, con ASCII che utilizza
7 bit di dati e RTU che utilizza 8 bit di dati.
Quando si utilizza la modalità Modbus ASCII, ciascun byte nel messaggio viene
inviato come due caratteri ASCII. Il pacchetto di dati Modbus ASCII inizia con un
carattere di inizio (':') e termina con due caratteri di chiusura (CR e LF). Il carattere
di fine frame è per impostazione predefinita 0x0A (avanzamento riga) e l'utente può
modificare il valore di questo byte durante la configurazione. Il valore di controllo per
il pacchetto dati del Modbus ASCII è un semplice complemento di due del
pacchetto, escludendo i caratteri di inizio e di fine.
La modalità Modbus RTU non riformatta il messaggio prima della trasmissione;
tuttavia, utilizza una diversa modalità di calcolo del checksum, specificata come
CRC.
Il tipo di connessione Modbus presenta le seguenti limitazioni:
z Indirizzo 1-247
z Bit: 128 bit su richiesta
z Parole: 125 parole di 16 bit su richiesta
Nota: ogni porta di comunicazione può essere configurata per protocolli diversi o
per lo stesso protocollo. È possibile accedere all'istruzione EXCHx o al blocco
funzione %MSGx per ciascuna porta di comunicazione aggiungendo il numero di
porta (1 o 2).
Il controller Twido deve concludere lo scambio relativo alla prima istruzione EXCHx
prima di poter avviare una seconda istruzione di scambio. Nel caso di invio di più
messaggi, utilizzare il blocco funzione %MSGx.
L'elaborazione dell'istruzione tramite lista EXCHx avviene immediatamente, con
qualsiasi trasmissione avviata dietro il controllo dell'interrupt (anche la ricezione dei
dati è controllata dall'interrupt), e questa viene considerata elaborazione in
background.
Blocco funzione L'utilizzo del blocco funzione %MSGx è opzionale, può essere impiegato per gestire
%MSGx gli scambi di dati. Il blocco funzione %MSGx ha tre obiettivi:
z Controllo degli errori di comunicazione
La ricerca degli errori consente di verificare che il parametro L (lunghezza della
tabella di parole) programmato con l'istruzione EXCHx sia sufficientemente
ampio da contenere il messaggio da inviare. Questo viene confrontato con la
lunghezza programmata nel byte meno significativo della prima parola della
tabella di parole.
z Coordinamento di più messaggi
Per garantire il coordinamento quando si inviano più messaggi, il blocco funzione
%MSGx fornisce le informazioni richieste per determinare il momento in cui viene
completata la trasmissione del messaggio precedente.
z Trasmissione di messaggi di priorità
Il blocco funzione %MSGx consente di interrompere la trasmissione del
messaggio corrente per consentire l'invio immediato di un messaggio urgente.
Il blocco funzione %MSGx dispone di un ingresso e due uscite associati:
I/O Definizione Descrizione
R Azzera ingresso Impostato a 1: reinizializza la comunicazione o
azzera il blocco (%MSGx.E = 0 e %MSGx.D = 1).
%MSGx.D Comunicazione completata 0: richiesta in corso.
1: comunicazione eseguita se viene ricevuto il
segnale di fine trasmissione, carattere finale,
errore o azzeramento del blocco.
%MSGx.E errore 0: lunghezza messaggio corretta e collegamento
corretto.
1: se il comando è sbagliato, se la tabella è
configurata in modo non corretto, se viene
ricevuto un carattere errato (velocità, parità, ecc.)
o se la tabella di ricezione è piena.
Riavvio del Se un controller master/slave viene riavviato, si verifica uno dei seguenti eventi:
controller master z Un avvio a freddo (%S0 = 1) forza la reinizializzazione delle comunicazioni.
z Un avvio a caldo (%S1 = 1) forza la reinizializzazione delle comunicazioni.
z In modalità Stop, il controller interrompe tutte le comunicazioni Modbus.
Nota: In questo esempio, ciascun controller è configurato per utilizzare EIA RS-
485 sulla porta 1 e una porta 2 EIA RS-485 opzionale. Su un controller modulare,
la porta opzionale 2 può essere una porta TWDNOZ485D o TWDNOZ485T
oppure, se si utilizza TWDXCPODM, può essere TWDNAC485D o TWDNAC485T.
Su un controller compatto, la porta opzionale 2 può essere una porta
TWDNAC485D o TWDNAC485T.
Per configurare ciascun controller, collegare il cavo TSXPCX1031 alla porta 1 del
controller.
Nota: il cavo TSXPCX1031 può essere collegato a un solo controller alla volta,
solo sulla porta 1 EIA RS-485.
Quindi collegare il cavo alla porta COM 1 sul PC. Verificare che l'interruttore sia in
posizione 2. Scaricare e controllare l'applicazione. Ripetere la procedura per il
secondo controller.
Connessione morsettiera
Twido Twido
master Modbus slave Modbus
D1(A+) D0(B-) 0V D1(A+) D0(B-) 0V
A B SG
Nota: dal momento che è stato selezionata la modalità Modbus RTU, il parametro
"Fine pacchetto" è stato ignorato.
LD 1 LD 1
[%MW0 := 16#0106 ] [%MW0 := 16#6566 ]
[%MW1 := 16#0300 ] [%MW1 := 16#6768 ]
[%MW2 := 16#0203 ] [%MW2 := 16#6970 ]
[%MW3 := 16#0000 ] [%MW3 := 16#7172 ]
[%MW4 := 16#0004 ] END
LD 1
AND %MSG2.D
[EXCH2 %MW0:11]
LD %MSG2.E
ST %Q0.0
END
Nota: si noti l'uso dell'offset RX impostato in %MW1 del master Modbus. L'offset di tre
aggiungerà un byte (valore = 0) alla terza posizione nell'area di ricezione della tabella.
Questo allinea le parole nel master in modo che rientrino correttamente nei margini
della parola. Senza l'offset, ogni parola di dati sarebbe divisa in due parole nel blocco
di scambio. Questo offset viene utilizzato per praticità.
Dopo aver scaricato e impostato ciascun controller per il funzionamento, aprire una
tabella di animazione sul master. Esaminare la sezione risposte della tabella per
controllare che il codice risposta sia 3 e che sia stato letto il numero di byte corretto.
Inoltre, in questo esempio si noti che le parole lette dallo slave (a partire da %MW7)
sono allineate correttamente entro i margini della parola sul master.
Esempio 2 di I diagrammi che seguono illustrano l'uso della richiesta Modbus 16 per scrivere le
collegamento parole d'uscita di uno slave. L'esempio utilizza due controller Twido.
Modbus Fase 1: Configurazione dell'hardware:
Twido Twido
master Modbus slave Modbus
D1(A+) D0(B-) COM D1(A+) D0(B-) COM
1 2 7
Connessione morsettiera
Twido Twido
master Modbus slave Modbus
D1(A+) D0(B-) 0V D1(A+) D0(B-) 0V
A B SG
Dopo aver scaricato e impostato ciascun controller per l'esecuzione della modalità
RUN, aprire una tabella di animazione sul controller slave. I due valori in %MW16 e
%MW17 vengono scritti sullo slave. Nel master, la tabella di animazione può essere
utilizzata per esaminare la parte di tabella di ricezione dei dati di scambio. Questi
dati visualizzano l'indirizzo dello slave, il codice di risposta, la prima parola scritta e
il numero di parole scritte a partire da %MW8 nell'esempio precedente.
Introduzione Queste richieste consentono di scambiare parole o bit di memoria tra dispositivi
remoti. Il formato della tabella è uguale per entrambe le modalità RTU e ASCII.
Formato Codice di riferimento
Bit %Mi
Parola %MWi
(*) Questo byte riceve anche la lunghezza della stringa trasmessa dopo la risposta
(*) Questo byte riceve anche la lunghezza della stringa trasmessa dopo la risposta
(*) Questo byte riceve anche la lunghezza della stringa trasmessa dopo la risposta
Nota:
z Questa richiesta non prevede l'uso dell'offset.
z Il frame di risposta è lo stesso di questa richiesta (in un caso normale).
z Per assegnare a un bit il valore 1, la parola associata nella tabella di
trasmissione deve contenere il valore FF00H e 0 per assegnare il valore 0.
(*) Questo byte riceve anche la lunghezza della stringa trasmessa dopo la risposta
Nota:
z Questa richiesta non prevede l'uso dell'offset.
z Il frame di risposta è lo stesso di questa richiesta (in un caso normale).
Nota:
z L'operazione Offset trasmissione = 7 elimina il 7° byte del frame trasmesso.
Consente, inoltre, di assicurare una buona corrispondenza tra i valori delle
parole nella tabella di trasmissione.
Panoramica I seguenti codici funzione Modbus sono supportati da Modbus sia seriale sia TCP/
IP. Per informazioni dettagliate sul protocollo Modbus, consultare il documento
Modbus Application Protocol (Protocollo per applicazioni Modbus) disponibile
all'indirizzo http://www.modbus-ida.org
Codici funzione La tabella seguente descrive i codici funzione supportati da Twido seriale sia da
Modbus Modbus TCP/IP:
supportati da
Twido (MB FC)
Codici funzione Codice sottofunzione Funzione
supportati da MB supportato
1 — Lettura di bit interni multipli %M
2 — Lettura di bit interni multipli %M
3 — Lettura di registri interni multipli %MW
4 — Lettura di registri interni multipli %MW
5 — Forzatura di bit interno singolo %M
6 — Scrittura di registro interno singolo %MW
8 solo 00 Diagnostica eco
15 — Scrittura di bit interni multipli %M
16 — Scrittura di registri interni multipli %MW
23 — Lettura/scrittura di registri interni multipli %MW
43 14 Lettura identificazione dispositivo (funzionalità regolare)
Client/Server Un controller TWDLCAE40DRF può essere sia Client sia Server Modbus TCP/IP a
Modbus TCP seconda che stia interrogando o rispondendo a un dispositivo remoto. Il servizio di
messaggeria TCP è implementato tramite la porta TCP 502.
z Il server Modbus implementa la messaggeria Schneider Transparent Ready -
standard TR A15.
z Il client Modbus è implementato tramite l'istruzione EXCH3 e la funzione
%MSG3. È possibile programmare più istruzioni EXCH3 ma può essere attiva
una sola istruzione EXCH3 alla volta. La connessione TCP viene negoziata
automaticamente dal controller compatto non appena
Il client Modbus implementa la messaggeria Schneider Transparent Ready -
standard TR A10.
Ambito La presente Guida alla configurazione TCP/IP rapida fornisce informazioni sulla
connettività Ethernet e sulla configurazione TCP/IP per permettere all'utente di
impostare rapidamente la comunicazione tra il PC che esegue l'applicazione
TwidoSoft e il controller Twido tramite una rete Ethernet stand-alone.
Verifica delle La procedura seguente descrive come verificare le impostazioni IP correnti del PC.
impostazioni IP Questa procedura è valida per tutte le versioni del sistema operativo Windows:
correnti del PC
Passo Azione
1 Selezionare Esegui dal menu Start di Windows.
2 Digitare "command" nella casella di testo Apri della finestra di dialogo Esegui.
Risultato: viene visualizzato il prompt C:\WINDOWS\system32\command.com.
3 Digitare "ipconfig" al prompt di comando.
4 Viene visualizzata la configurazione IP di Windows, che mostra i seguenti
parametri:
Indirizzo IP..................:
Subnet Mask..............:
Gateway predefinito........:
Nota: queste impostazioni IP non possono essere modificate direttamente al prompt
di comando. Sono disponibili solo per la consultazione. Se si intende modificare la
configurazione IP del PC, consultare la sezione seguente.
Configurazione Dopo aver configurato le impostazioni TCP/IP del PC che esegue l'applicazione
delle TwidoSoft, è necessario configurare le impostazioni TCP/P del controller Twido con
impostazioni cui si vuole che TwidoSoft comunichi in rete, come descritto di seguito:
TCP/IP del
controller Twido
Passo Azione
1 Collegare un cavo seriale (TSXPCX1031) dal PC che esegue TwidoSoft alla porta RS-485 del controller
Twido.
2 Avviare il programma applicativo TwidoSoft sul PC.
3 Selezionare un nuovo Hardware dal browser dell'applicazione TwidoSoft e scegliere il controller
TWDLCAE40DRF.
4 Selezionare Controller > Seleziona una connessione dalla barra dei menu TwidoSoft e scegliere la porta
COM1.
5 Fare doppio clic sull'icona Porta Ethernet nel browser dell'applicazione TwidoSoft (oppure selezionare
Hardware > Ethernet dalla barra dei menu) per visualizzare la finestra di dialogo Configurazione Ethernet,
come mostrato di seguito:
Configurazione Ethernet
Da un server
Indirizzo IP
configurato: 192 168 1 101
OK Annulla ?
Passo Azione
6 Dalla scheda Configura indirizzo IP:
z Selezionare il pulsante di opzione Da un server per utilizzare il supporto client BootP ed ottenere
automaticamente un indirizzo IP dinamico dal server.
(Passare direttamente al punto 10).
Nota: il controller TWDLCAE40DRF esegue tre tentativi con un intervallo di 200ms l'uno dall'altro per
inviare le richieste BootP al server. Se non viene ricevuta una risposta valida, il controller utilizza
l'indirizzo IP predefinito per il posizionamento di sicurezza.
z Selezionare il pulsante di opzione Configurato ed iniziare la configurazione dei campi Indirizzo IP statico,
Subnet mask e Gateway come spiegato nei passi da 7 a 9.
Nota: a questo livello si sta impostando solo la configurazione di base della comunicazione tra PC e
controller attraverso la rete Ethernet. Non è pertanto ancora necessario configurare le schede IP
contrassegnato, Timeout e Dispositivi remoti.
7 Immettere un Indirizzo IP statico valido per il controller Twido in formato decimale separato da punti. Questo
indirizzo IP deve essere compatibile con l'indirizzo IP del PC configurato nella sezione precedente.
Nota: gli indirizzi IP del controller Twido e del PC devono condividere lo stesso ID di rete. L'ID host del
controller Twido deve essere diverso dall'ID host del PC e univoco nell'ambito della rete. Ad esempio, se
l'indirizzo IP di classe C del PC è 192.168.1.198, un indirizzo valido per il controller Twido è
192.168.1.xxx (dove192.168.1 è l'ID di rete e xxx = 0-197, 199-255 l'ID host).
8 Immettere una Subnet mask valida in formato decimale separato da punti. Il controller Twido e il PC che
esegue TwidoSoft devono trovarsi sullo stesso segmento di rete. Occorre pertanto immettere una subnet
mask identica a quella specificata per il PC.
Nota: se la creazione di sottoreti non è usata sulla rete di classe C, si consiglia di specificare una subnet
mask predefinita di classe C come ad esempio 255.255.255.0 .
9 Immettere un indirizzo di Gateway valido in formato decimale separato da punti.
Nota: se la rete stand-alone non contiene alcun dispositivo gateway, immettere in questo campo l'indirizzo
IP del controller Twido impostato nel passo 6.
10 Fare clic su OK per salvare le impostazioni di configurazione Ethernet del controller Twido.
Passo Azione
1 Fare clic sul pulsante Aggiungi nella finestra di dialogo Gestione dei collegamenti.
Risultato: viene aggiunta una nuova linea di connessione. La nuova linea presenta le impostazioni di
connessioni predefinite, che l'utente dovrà modificare.
Nota: esistono due possibilità per impostare un nuovo valore in un campo:
z Selezionare il campo desiderato e fare clic sul pulsante Modifica.
z Fare doppio clic nel campo desiderato.
2 Nel campo Nome, immettere un nome descrittivo per la nuova connessione. Un nome valido può contenere
fino a 32 caratteri alfanumerici.
3 Fare clic nel campo Tipo di connessione per visualizzare un elenco a discesa che include: TCP/IP, Seriale,
Modem (se presente) e USB (se presente).
Selezionare TCP/IP per impostare una nuova connessione Ethernet tra il PC e un controller Twido connesso
a una rete Ethernet.
4 Nel campo Telefono/IP, immettere un Indirizzo IP valido corrispondente alle informazioni IP relative al
controller Twido TWDLCAE40DRF a cui si desidera connettersi.
Indirizzo IP: Immettere l'indirizzo IP statico specificato per il controller Twido in una delle sezioni precedenti.
5 È possibile completare il campo Unità P/Indirizzo quando si seleziona Telefono/IP.
Per una connessione TCP/IP, il valore predefinito è Diretta. Per una connessione di Tipo seriale, il valore
predefinito è Unità P. Quando si seleziona una delle suddette opzioni, i successivi tre campi (Velocità, Parità
e Bit di stop) sono disabilitati.
Se non si conosce l'indirizzo del controller, digitando @ è possibile selezionarlo successivamente, dopo aver
scaricato il programma. Prima della connessione iniziale, viene visualizzata una finestra a comparsa che
consente di selezionare il controller a verso il quale eseguire il trasferimento, all'interno di un intervallo
compreso tra 1 e 247 e 1 come valore predefinito dell'indirizzo.
Passo Azione
6 Utilizzare le impostazioni predefinite nei campi Timeout e Timeout interruzione a meno che non si abbiano
esigenze specifiche di timeout. Per ulteriori informazioni, vedere Gestione dei collegamenti Ethernet, p. 182).
7 Fare clic sul pulsante OK per salvare le nuove impostazioni di connessione e chiudere la finestra di dialogo
Gestione delle connessioni.
Risultato: i nomi di tutte le connessione appena aggiunte vengono inseriti nell'elenco a discesa delle
connessioni nella finestra di dialogo File → Preferenzeo nel menu PLC → Seleziona una connessione.
Connessione di
rete Ethernet
Nota: sebbene la connessione diretta via cavo (tramite un cavo incrociato
Ethernet) sia supportata tra il controller Twido TWDLCAE40DRF e il PC che
esegue il software di programmazione TwidoSoft, non è un modo di connessione
consigliato. Si dovrebbe pertanto preferire una connessione tramite un hub/switch
di rete Ethernet.
Indirizzamento IP
Panoramica Questa sezione contiene informazioni sul formato dell'indirizzo IP, sulla subnet
mask e sul gateway.
Subnet Mask Un indirizzo IP è costituito da due parti, l'ID di rete e l'ID dell'host. La subnet mask
dell'IP viene usata per dividere la porzione di rete dell'indirizzo IP in modo da creare
artificialmente sottoreti con un numero maggiore di ID host. La creazione di sottoreti
rappresenta quindi un modo per connettere più unità fisiche a reti logiche. Tutti i
dispositivi sulla stessa sottorete condividono lo stesso ID di rete.
Tutti i dispositivi sulla stessa sottorete condividono lo stesso ID di rete.
Indirizzo del Il gateway è il dispositivo di rete detto anche router che fornisce al segmento di rete
gateway l'accesso ad altri segmenti di rete sulla rete globale dell'azienda, l'accesso a Internet
o a una Intranet remota.
L'indirizzo del gateway usa lo stesso formato decimale separato da punti
dell'indirizzo IP descritto sopra.
Assegnazione di indirizzi IP
MAC Indirizzo e Indirizzo MAC: Ogni controller Twido TWDLCAE40DRF ha il proprio indirizzo MAC
indirizzo IP impostato in fabbrica che è un indirizzo a 48 bit unico a livello mondiale assegnato
predefinito del a ogni dispositivo Ethernet.
controller Indirizzo IP predefinito: L'indirizzo IP Ethernet predefinito del controller Twido è
derivato dall'indirizzo MAC univoco.
L'indirizzo IP predefinito espresso in formato decimale separato da punti si definisce
nel seguente modo:
085.016.xxx.yyy, dove:
Verifica Per verificare l'indirizzo MAC e l'indirizzo IP corrente del controller Twido, oltre che
dell'indirizzo le impostazioni di configurazione IP (indirizzi di subnet mask e gateway) e lo stato
MAC e della connessione Ethernet, procedere nel seguente modo:
dell'indirizzo IP
Passo Azione
corrente del
controller 1 Nel programma applicativo TwidoSoft, selezionare Controller dalla barra dei menu.
2 Selezionare Verifica controller nell'elenco delle voci del menu.
Risultato: viene visualizzata la finestra di dialogo Operazioni del controller, che
mostra i LED Twido su un pannello, come mostrato nella figura seguente:
Ethernet
Avanzate...
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
OUT ?
Passo Azione
3 Fare clic sul pulsante Ethernet situato sulla destra dello schermo per accedere ai
parametri di connessione.
Risultato: viene visualizzata la tabella Operazioni di controllo - Ethernet, che
contiene informazioni sugli indirizzi MAC, IP corrente, subnet mask e gateway, oltre
che sulla connessione Ethernet, come mostrato nella figura seguente:
4 Si noti che l'indirizzo MAC univoco del controller Twido è riportato nella prima riga
della tabella Ethernet.
5 Le informazioni IP contenute nella tabella variano a seconda delle impostazioni
dell'utente nella scheda Configura indirizzo IP della finestra di dialogo
Configurazione Ethernet (vedere la scheda Scheda Configura indirizzo IP, p. 172):
z se si è selezionato Dal server nella scheda Configura indirizzo IP, la tabella
presenta l'indirizzo IP predefinito (derivato dall'indirizzo MAC) del controller
Twido, oltre che la subnet mask e il gateway predefiniti. Si noti che l'indirizzo IP
predefinito è utilizzato solo nella modalità di posizionamento di sicurezza, se non
si riesce ad ottenere un indirizzo IP del server BootP valido.
Quando si utilizza un canale come UDP per BootP, lo stato del canale indica Per
uso interno.
z se si è selezionato Configurato nella scheda Configura indirizzo IP, la tabella
presenta le impostazioni correnti per indirizzo IP, subnet mask e gateway
precedentemente immesse nella scheda Configura indirizzo IP.
Nota: i campi restanti contengono informazioni sullo stato corrente della
connessione Ethernet. Per maggiori informazioni, vedere (Vedere Guida all'uso di
TwidoSoft - Guida in linea).
Indirizzi IP privati Se la network è stand-alone (isolata da Internet), si può assegnare al proprio nodo
di rete (controller Twido) un qualsiasi indirizzo IP arbitrario (purché sia conforme alla
regola di notazione IANA e non sia in conflitto con l'indirizzo IP di un altro dispositivo
già collegato alla rete).
Gli indirizzi IP privati permettono un indirizzamento IP arbitrario su una rete stand-
alone. Si noti che gli indirizzi compresi nello spazio di indirizzi privati saranno univoci
solo all'interno dell'azienda.
La tabella seguente descrive lo spazio di indirizzi IP privati:
Rete Intervallo valido per indirizzi IP privati
Classe A 10.0.0.0 -> 10.255.255.255
Classe B 172.16.0.0 -> 172.31.255.255
Classe C 192.168.0.0 -> 192.168.255.255
Assegnazione di Raramente le reti odierne sono del tutto isolate da Internet o dal resto della rete
un indirizzo IP al Ethernet aziendale. Pertanto, se si installa il controller di base Twido su una rete
controller esistente, non assegnare un indirizzo IP arbitrario senza aver prima consultato
l'amministratore di rete. Per l'assegnazione di un indirizzo IP al controller, attenersi
alle istruzioni riportate di seguito.
Configurazione TCP/IP
ATTENZIONE
FUNZIONAMENTO NON PREVISTO DI APPARECCHIATURE
La presenza di due dispositivi con lo stesso indirizzo IP può provocare il
funzionamento errato della rete.
z Verificare che al dispositivo sia assegnato un indirizzo IP univoco.
z Richiedere sempre l'indirizzo IP dall'amministratore di rete, per evitare il rischio
di duplicati.
La mancata osservanza di questa precauzione può causare ferite o danni
alle apparecchiature.
Da un server
Indirizzo IP
configurato: 192 168 1 101
OK Annulla ?
Configurazione Le sezioni seguenti spiegano come configurare i parametri del controller TCP/IP
TCP/IP Twido TWDLCAE40DRF mediante le schede Configura indirizzo IP, IP
contrassegnato, Timeout e Dispositivi remoti.
Nota: l'indirizzo IP del controller Twido può essere configurato solo quando
l'applicazione TwidoSoft è in modalità offline
Da un server
Configurato
Indirizzo IP: 192 168 1 101
OK Annulla ?
Configurazione Le informazioni seguenti descrivono come configurare i vari campi della scheda
della scheda Configura indirizzo IP:
Configura
indirizzo IP
Campo Configurazione
Da un server Selezionare questo pulsante di opzione se non si vuole impostare manualmente l'indirizzo IP del
controller Twido (le caselle di testo Indirizzo IP, Subnet mask e Gateway sono inattive). Il controller
Twido (BootP client) utilizzerà l'indirizzo IP assegnato automaticamente dal server.
Il controller Twido sceglierà di utilizzare l'indirizzo IP predefinito (dello modalità di posiz. di sicurezza)
se non può ottenere un indirizzo IP del server valido dopo aver effettuato tre tentativi intervallati di
200 ms. (Notare che il controller Twido invia periodicamente delle richieste al server con intervalli di
15s fino a quando non ottiene un indirizzo IP valido). L'indirizzo IP predefinito dell'interfaccia Ethernet
è derivato dal suo indirizzo MAC.
Si noti che l'indirizzo IP predefinito non verrà cambiato automaticamente quando un qualunque
canale (ad eccezione del canale per uso interno) del Controller è attivo.
Nota: per ulteriori informazioni sugli indirizzi BootP e MAC, vedere Assegnazione di indirizzi IP,
p. 166.
Configurato Selezionare questo pulsante di opzione per configurare manualmente gli indirizzi IP, di subnet mask
e gateway.
Nota: per ottenere i parametri IP validi per la propria rete, rivolgersi all'amministratore di rete o di
sistema.
Indirizzo IP Immettere l'indirizzo IP statico in formato decimale separato da punti.
Attenzione: per garantire una buona comunicazione tra i dispositivi, è necessario che gli indirizzi IP
del PC che esegue l'applicazione TwidoSoft e del controller Twido condividano lo stesso ID di rete.
Nota: per garantire una buona comunicazione di rete, ogni dispositivo collegato deve avere un indirizzo IP
univoco. Quando è collegato alla rete, il controller Twido verifica che non esistano indirizzi IP doppi. Se
nella rete viene rilevato un indirizzo IP doppio, il LED LAN ST del controller Twido lampeggia per 4 volte di
seguito. In questo campo occorre quindi immettere un nuovo indirizzo IP non doppio.
Campo Configurazione
Subnet mask Immettere il valore di subnet mask valido assegnato al controller dall'amministratore di rete. Si noti
che questo campo non può rimanere vuoto; è quindi necessario immettere un valore.
Per impostazione predefinita, l'applicazione TwidoSoft calcola automaticamente e visualizza un
valore di subnet mask basato sull'IP di classe fornito nel campo precedente Indirizzo IP. I valori
predefiniti di subnet mask, a seconda della categoria dell'indirizzo IP di rete Twido, seguono questa
regola:
Rete classe A -> Valore di subnet mask predefinito: 255.0.0.0
Rete classe B -> Valore di subnet mask predefinito: 255.255.0.0
Rete classe C -> Valore di subnet mask predefinito: 255.255.255.0
Attenzione: per garantire una buona comunicazione tra le apparecchiature, il valore di subnet mask
configurato sul PC che esegue l'applicazione TwidoSoft deve coincidere con quello del controller
Twido.
Nota: salvo requisiti speciali del controller Twido, usare il valore di subnet mask predefinito.
Gateway Immettere l'indirizzo IP del gateway. Nella LAN il gateway deve trovarsi sullo stesso segmento del
controller Twido. Questa informazione viene generalmente fornita dall'amministratore di rete. Si noti
che l'applicazione non fornisce alcun valore predefinito; occorre pertanto immettere un indirizzo di
gateway valido in questo campo.
Nota: se la rete non comprende alcun dispositivo gateway, immettere nel campo Gateway l'indirizzo
IP del controller Twido.
Scheda IP contrassegnato
Nota: l'IP contrassegnato (Marked IP) può essere configurato solo quando il
programma TwidoSoft si trova in modalità Offline.
Definizione della Questa funzione consente di riservare uno dei quattro canali di connessione
funzione IP Ethernet TCP supportati dal controller Twido per un client particolare designato
contrassegnato come IP contrassegnato.
Garantisce inoltre che un canale TCP sia riservato e sempre disponibile per la
comunicazione con un dispositivo remoto specificato, anche se il controllo inattività
è disattivato (timeout di inattività impostato a "0").
Configurazione Ethernet
192 168 1 50
OK Annulla ?
Scheda Timeout
Definizione di Il timeout applica un timeout di inattività a tutte le connessioni Ethernet TCP correnti
timeout del controller Twido. Il timeout di inattività è il tempo in cui uno o più dei quattro
canali di connessione Ethernet TCP possono rimanere inattivi prima che la
connessione host del client remoto con questo canale si interrompa.
Nota: il timer di inattività viene azzerato quando vi è traffico di dati sul canale di
connessione monitorato.
Scheda Timeout La figura seguente mostra un esempio di schermata della scheda Timeout con il
valore predefinito di 10 min del timer di inattività:
Configurazione Ethernet
10 min Predefinito:
OK Annulla ?
Configurazione Per impostare il timer inattività, immettere direttamente il tempo trascorso in minuti
della scheda nella casella di testo min, come mostrato nella figura precedente.
Timeout
Nota:
1. Il tempo trascorso predefinito è 10 minuti. Dopo aver immesso un valore, per
ripristinare il tempo trascorso configurato a 10 minuti, fare clic sul pulsante
Predefinito.
2. Per disabilitare la funzione di timeout, impostare il tempo trascorso a 0. In tal
modo, il controller Twido non esegue più controlli di inattività. Di conseguenza
le connessioni TCP vengono mantenute per un periodo di tempo indefinito.
3. Il tempo di inattività massimo consentito è di 255 minuti.
Nota: la scheda Dispositivi remoti del controller Twido può essere configurata solo
quando l'applicazione TwidoSoft è in modalità offline.
Informazioni È necessario configurare i dispositivi remoti solo sul controller che deve utilizzare
preliminari l'istruzione EXCH3 del client Modbus TCP/IP (master legacy Modbus).
Tabella La tabella Dispositivi remoti contiene informazioni sui controller remoti (che fungono
Dispositivi da server Modbus TCP/IP) sulla rete Ethernet che possono essere interrogati dal
remoti client Modbus TCP/IP usando l'istruzione EXCH3. Occorre pertanto configurare la
tabella Dispositivi remoti in modo che il controller client Modbus TCP/IP possa
interrogare i controller server Modbus TCP/IP tramite la rete.
Scheda La figura seguente mostra un esempio di schermata della scheda Dispositivi remoti
Dispositivi configurata sul controller Twido che funge da client Modbus TCP/IP:
remoti
Configurazione Ethernet
Dispositivi remoti
Timeout di
Indirizzo IP
Indice ID unità connessione
slave
(100 ms)
1 192.168.1.11 255 100
2 192.168.1.30 5 100
3
4
5
6
OK Annulla ?
Configurazione Le informazioni seguenti descrivono come configurare i vari campi della scheda
della scheda Dispositivi remoti.
Dispositivi
remoti
Campo Configurazione
Indice Questo è un campo di sola lettura che contiene l'indice MBAP associato all'indirizzo IP di rete Ethernet
del dispositivo remoto (server Modbus TPC/IP specificato nel campo Indirizzo IP slave). L'indice
MBAP è richiamato dall'istruzione EXCH3 come uno degli argomenti di funzione per identificare quale
controller remoto specificato nella tabella è interrogato dal client Modbus TCP/IP.
Nota: in questa tabella è possibile specificare fino a 16 dispositivi remoti diversi indicati con i numeri
da 1 a 16.
Indirizzo IP Immettere in questo campo l'indirizzo IP del dispositivo remoto (server Modbus TCP/IP).
slave Nota: gli indirizzi IP slave devono essere configurati a partire dall'indice 1, in ordine crescente e in
maniera consecutiva. Ad esempio, non è consentito configurare gli indirizzi IP slave dell'indice 1 e poi
del 3, in quanto prima occorre configurare l'indice 2.
ID unità Immettere in questo campo L'ID unità Modbus (o l'indirizzo di protocollo). Un ID unità valido può
variare da 0 a 255. L'impostazione predefinita è 255.
Un ID unità (diverso da 255) rende possibili le comunicazioni con un indirizzo di dispositivo remoto
tramite un ponte o gateway Modbus. Se il dispositivo di destinazione è un altro controller Twido o un
dispositivo legacy Modbus installato su un altro indirizzo di collegamento seriale di bus tramite un
gateway, è possibile impostare l'ID unità del dispositivo remoto in modo corrispondente.
In questo campo occorre impostare l'IP slave come l'indirizzo IP del gateway o del ponte e l'ID unità
come l'indirizzo di collegamento seriale Modbus del dispositivo di destinazione.
Timeout di Specificare il tempo in unità di 100 ms durante il quale il controller Twido continua a tentare di stabilire
connessione una connessione TCP con il dispositivo remoto. Se scade il timeout e la connessione non è ancora
(100 ms) stabilita, il controller Twido non effettua altri tentativi finché non arriva la successiva richiesta di
connessione con l'istruzione EXCH3.
Un'impostazione valida per il timeout può essere compresa tra 0 e 65535 (che equivale a 0 - 6553.5
s). L'impostazione predefinita è 100.
Configurazione Ethernet
Configurazione indirizzo IP
Indirizzo IP 192 . 168 . 1 . 101
Subnet mask 255 . 255 . 255 . 0
Indirizzo gateway 192 . 168 . 1 . 101
IP contrassegnato 192 . 168 . 1 . 50
Server remoto Timeout di
Indirizzo IP slave ID unità connessione
192 . 168 . 1 . 11 255 100
192 . 168 . 1 . 30 5 100
192 . 168 . 1 . 50 255 1500
192 . 168 . 1 . 16 255 1500
192 . 168 . 1 . 20 255 100
4 A questo punto, se si sono appena apportate delle modifiche alle impostazioni di configurazione Ethernet
TCP/IP del controller Twido, si può decidere se salvare le modifiche o se annullarle e ripristinare la
configurazione precedente, come spiegato di seguito:
z Selezionare Strumenti > Accetta modifiche nella barra dei menu TwidoSoft per salvare le modifiche
apportate alla configurazione Ethernet TCP/IP.
z Selezionare Strumenti > Annulla modifiche per annullare le modifiche e ripristinare le impostazioni
della precedente configurazione Ethernet TCP/IP.
z Selezionare Strumenti > Modifica... per tornare alla finestra di dialogo Configurazione Ethernet e
modificare le impostazioni di configurazione TCP/IP.
z Selezionare PLC > Trasferimento PC=>Controller... per scaricare il file di configurazione completo nel
controller Twido.
Impostazione di Per impostare una connessione Ethernet TCP/IP tra il PC che esegue l'applicazione
una nuova TwidoSoft e un controller TWDLCAE40DRF installato sulla rete, procedere come
connessione segue.
TCP/IP Selezionare File → Preferenze dalla barra dei menu di TwidoSoft per richiamare la
finestra di dialogo Gestione delle connessioni:
Nome Tipo di connessione IP / Telefono P-Unit / Indirizzo Vel. baud Parità Bit di stop Timeout Break timeout
COM1 Seriale COM1 P-Unit 5000 20
P-Unit
@
1
2
3
4
Aggiungi Modifica Elimina 5 ?? OK
Passo Azione
1 Fare clic sul pulsante Aggiungi nella finestra di dialogo Gestione dei collegamenti.
Risultato: viene aggiunta una nuova linea di connessione. La nuova linea presenta le impostazioni di
connessioni predefinite, che l'utente dovrà modificare.
Nota: esistono due possibilità per impostare un nuovo valore in un campo:
z Selezionare il campo desiderato e fare clic sul pulsante Modifica.
z Fare doppio clic nel campo desiderato.
2 Nel campo Nome, immettere un nome descrittivo per la nuova connessione. Un nome valido può contenere
fino a 32 caratteri alfanumerici.
3 Fare clic nel campo Tipo di connessione per visualizzare un elenco a discesa che include: TCP/IP, Seriale,
Modem (se presente) e USB (se presente).
Selezionare TCP/IP per impostare una nuova connessione Ethernet tra il PC e un controller Twido connesso
a una rete Ethernet.
4 Nel campo Telefono/IP, immettere un Indirizzo IP valido corrispondente alle informazioni IP relative al
controller Twido TWDLCAE40DRF a cui si desidera connettersi.
Indirizzo IP: Immettere l'indirizzo IP statico specificato per il controller Twido in una delle sezioni precedenti.
Passo Azione
5 È possibile completare il campo Unità P/Indirizzo quando si seleziona Telefono/IP.
Per una connessione TCP/IP, il valore predefinito è Diretta. Per una connessione di Tipo seriale, il valore
predefinito è Unità P. Quando si seleziona una delle suddette opzioni, i successivi tre campi (Velocità, Parità
e Bit di stop) sono disabilitati.
Se non si conosce l'indirizzo del controller, digitando @ è possibile selezionarlo successivamente, dopo aver
scaricato il programma. Prima della connessione iniziale, viene visualizzata una finestra a comparsa che
consente di selezionare il controller verso il quale eseguire il trasferimento, all'interno di un intervallo
compreso tra 1 e 247 e 1 come valore predefinito dell'indirizzo.
6 Nel campo Timeout, immettere un valore di timeout in millisecondi (ms) per stabilire una connessione con il
controller Twido. Se scade il timeout e il PC non è ancora riuscito a stabilire una connessione con il controller,
l'applicazione TwidoSoft rinuncia a stabilire il collegamento. Per eseguire un nuovo tentativo di connessione,
selezionare Controller → Seleziona connessione dalla barra dei menu di TwidoSoft.
Nota: il valore predefinito di timeout è 500 ms. Il valore massimo è 65535 x 100 ms (6553,5 s).
7 Il valore Timeout interruzione è il tempo massimo che intercorre tra una query TCP/IP Modbus e il
ricevimento del frame di risposta. Se questo valore viene superato senza che si riceva il frame di risposta
richiesto, l'applicazione TwidoSoft interrompe la connessione tra PC e controller.
Nota: il valore predefinito di Timeout interruzione è 20 ms. Impostare un valore diverso da zero.
8 Fare clic su OK per salvare le nuove impostazioni di connessione e chiudere la finestra di dialogo Gestione
delle connessioni.
Risultato: i nomi di tutte le connessione appena aggiunte vengono inseriti nell'elenco a discesa delle
connessioni nella finestra di dialogo File → Preferenze oppure nel menu Controller → Seleziona
connessione.
Panoramica Due indicatori LED relativi alle comunicazioni Ethernet sono situati sul pannello del
LED, sul pannello frontale del controller TWDLCAE40DRF e sul pannello software
accessibile tramite il percorso Controller > Verifica controller nell'applicazione
TwidoSoft. Questi LED sono contrassegnati nel seguente modo:
z LAN ACT
z LAN ST
I LED Ethernet permettono di monitorare continuamente lo stato e la diagnostica
delle connessioni tramite porta Ethernet.
Stato dei LED La tabella seguente descrive lo stato di entrambi gli indicatori LED Ethernet LAN
ACT e LAN ST .
LED Stato Colore Descrizione
LAN ACT Spento - Nessun segnale Ethernet sulla porta RJ-45.
Fisso Verde Segnale a battimento per collegamento 10BASE-TX che indica una
connessione a 10 Mbps.
Lampeggiante Pacchetti di dati inviati o ricevuti tramite connessione 10BASE-TX.
Fisso Giallo Segnale a battimento per collegamento 100BASE-TX che indica una
connessione a 100 Mbps.
Lampeggiante Pacchetti di dati inviati o ricevuti tramite connessione 100BASE-TX.
LAN ST Fisso Verde Controller di base acceso. Porta Ethernet pronta a comunicare tramite la
rete.
Lampeggio rapido Inizializzazione Ethernet all'accensione.
2 lampeggi, lungo Nessun indirizzo MAC valido.
spegnimento
3 lampeggi, lungo Tre cause possibili:
spegnimento z Nessun battimento di collegamento rilevato.
z Cavo di rete Ethernet non inserito correttamente o difettoso.
z Dispositivo di rete (hub/switch) difettoso o non configurato
correttamente.
4 lampeggi, lungo Indirizzo IP doppio rilevato in rete. Per correggere questa situazione,
spegnimento provare ad assegnare un indirizzo IP diverso al controller Twido.
6 lampeggi, lungo Uso di un indirizzo IP predefinito convertito valido; modalità FDR safe.
spegnimento
9 lampeggi, lungo Guasto hardware Ethernet.
spegnimento
Panoramica La messaggeria TCP Modbus consente al client Modbus TCP (controller master) di
inviare e ricevere messaggi Ethernet verso e dal server Modbus TCP (controller
slave). Visto che TCP Modbus è un protocollo di comunicazione peer-to-peer, un
controller Twido che supporta Ethernet può essere sia client che server a seconda
che stia rispettivamente interrogando o rispondendo a richieste.
Il controller Twido deve concludere lo scambio relativo alla prima istruzione EXCH3
prima di poter avviare una seconda istruzione di scambio. Nel caso di invio di più
messaggi, utilizzare il blocco funzione %MSG3.
L'elaborazione dell'istruzione tramite lista EXCH3 avviene immediatamente, con
qualsiasi trasmissione avviata per controllo dell'interrupt (anche la ricezione dei dati
è controllata dall'interrupt), e viene considerata elaborazione in background.
Tabella di parole Le dimensioni massime dei frame trasmessi e/o ricevuti è di 128 byte (si noti che
EXCH3 questa limitazione si applica solo al client TCP Modbus, mentre il server TCP
Modbus supporta la lunghezza standard Modbus PDU di 256 byte). Inoltre, la tabella
delle parole associata all'istruzione EXCH3 è composta dalle tabelle di controllo, di
trasmissione e ricezione, come descritto di seguito:
Byte più significativo Byte meno significativo
Tabella di controllo Comando Lunghezza (Trasmissione/Ricezione)
Offset ricezione Offset trasmissione
Tabella di trasmissione Byte trasmesso 1. Indice come specificato nella Byte trasmesso 2 come Modbus seriale
tabella Dispositivi remoti della finestra di dialogo
Configurazione Ethernet di TwidoSoft.
... Byte trasmesso n
Byte trasmesso n+1
Tabella di ricezione Byte ricevuto 1. Indice come specificato nella Byte ricevuto 2 come Modbus seriale
tabella Dispositivi remoti della finestra di dialogo
Configurazione Ethernet di TwidoSoft.
... Byte ricevuto p
Byte ricevuto p+1
Blocco funzione L'uso della funzione %MSG3 è identico a quello di %MSGx con Modbus
%MSG3 tradizionale. %MSG3 consente di gestire gli scambi di dati fornendo:
z Controllo degli errori di comunicazione
z Coordinamento di più messaggi
z Trasmissione di messaggi di priorità
Il blocco funzione %MSGx dispone di un ingresso e due uscite associati:
I/O Definizione Descrizione
R Azzera ingresso Impostato a 1: reinizializza la comunicazione o azzera il blocco
(%MSGx.E = 0 e %MSGx.D = 1).
%MSGx.D Comunicazione completata 0: richiesta in corso.
1: comunicazione eseguita se viene ricevuto il segnale di fine
trasmissione, carattere finale, errore o azzeramento del blocco.
%MSGx.E errore 0: lunghezza messaggio corretta e collegamento corretto.
1: se il comando è sbagliato, se la tabella è configurata in modo non
corretto, se viene ricevuto un carattere errato (velocità, parità, ecc.) o se
la tabella di ricezione è piena.
7
In breve
Oggetto di Questo capitolo descrive in che modo gestire il canale e i potenziometri analogici
questo capitolo incorporati.
Potenziometro analogico
Programmazione I valori numerici, compresi tra 0 e 1023 per il potenziometro analogico 1 e tra 0 e
511 per il potenziometro analogico 2, e corrispondenti ai valori analogici forniti da
tali potenziometri, sono contenuti nelle due parole di ingresso seguenti:
z %IW0.0.0 per il potenziometro analogico 1 (posto a sinistra)
z %IW0.0.1 per il potenziometro analogico 2 (posto a destra)
È possibile utilizzare queste due parole nelle operazioni aritmetiche. Possono
essere utilizzate per qualsiasi tipo di regolazione, ad esempio, preimpostare una
temporizzazione o un contatore, regolare la frequenza del generatore di impulsi o il
tempo di preriscaldamento della macchina.
5s
0 1023
%MW0:=%IW0.0.0/2
LD 1
[%MW0:=%IW0.0.0/2]
[%TM0.P:=%MW0+500]
%TM0.P:=%MW0+500 BLK %TM0
LD %I0.0
IN
%I0.0 %TM0 %Q0.0 OUT_BLK
IN Q
LD Q
ST %Q0.0
END_BLK
...................
Canale analogico
%Q0.0
LD [%IW0.0.1 = 395]
%IW0.0.1 = 395
ST %Q0.0
%Q0.1
LD [%IW0.0.1 <= 398]
%IW0.0.1 <= 398
ST %Q0.1
%Q0.2
LD [%IW0.0.1 >= 401]
%IW0.0.1 >= 401
ST %Q0.2
8
In breve
Oggetto di Questo capitolo descrive le procedure di gestione dei moduli analogici dei controller
questo capitolo Twido.
Funzionamento Le parole in ingresso e in uscita (%IW e %QW) sono utilizzate per scambiare dati
dei moduli tra l'applicazione utente e i canali analogici. L'aggiornamento di queste parole
analogici avviene in modo sincronizzato con la scansione del controller in modalità RUN.
ATTENZIONE
AVVIO IMPREVISTO DEI DISPOSITIVI
Quando il controller è in STOP, l'uscita analogica si trova in posizione di sicurezza.
Come con le uscite digitali, il setpoint predefinito è a zero.
La mancata osservanza di questa precauzione può causare ferite o danni
alle apparecchiature.
Introduzione Gli indirizzi vengono assegnati ai canali analogici in base alla loro posizione nel bus
di espansione.
Introduzione Questa sezione fornisce informazioni sulla configurazione degli ingressi e delle
uscite del modulo analogico.
Barra del titolo e La barra del titolo visualizza il riferimento del modulo e la sua posizione sul bus di
contenuti espansione.
La parte superiore della finestra di dialogo mostra un'area di Descrizione.
La tabella mostra: Indirizzo, Simbolo, Tipo, Intervallo, Minimo, Massimo e Unità
z In TWDAMI4LT e TWIDAMI8HT, la tabella è preceduta dalla casella di riepilogo
Tipo di ingresso.
z In TWDAVO2HT e TWDAMI8HT, la colonna Tipo è sostituita dalla colonna
Utilizzato con caselle di controllo.
z In TWDARI8HT, ogni canale (0-7) è configurato singolarmente in una scheda in
cui è possibile scegliere il metodo di configurazione Grafico o Formula. La
tabella è visualizzabile nella scheda Ricap.
Indirizzo Ogni riga del foglio elettronico rappresenta un canale di ingresso o di uscita del
modulo.
Gli indirizzi di ognuno di essi sono identificati nella tabella seguente, in cui "i" indica
la posizione del modulo sul bus di espansione.
Nome del modulo Indirizzo
TWDALM3LT 2 ingressi (%IWi.0, %IWi.1), 1 uscita (%QWi.0)
TWDAMM3HT 2 ingressi (%IWi.0, %IWi.1), 1 uscita (%QWi.0)
TWDAMI2HT 2 ingressi (%IWi.0, %IWi.1)
TWDAMO1HT 1 uscita (%QWi.0)
TWDAVO2HT 2 uscite (%QWi.0, %QWi.1)
TWDAMI4LT 4 ingressi (da %IWi.0 a %IWi.3)
TWDAMI8HT 8 ingressi (da %IWi.0 a %IWi.7)
TWDARI8HT 8 ingressi (da %IWi.0 a %IWi.7)
Tipo ingresso e/ Identifica la modalità di un canale. Le scelte dipendono dal canale e dal tipo di
o tipo modulo.
Per TWDAMO1HT, TWDAMM3HT e TWDALM3LT, è possibile configurare il tipo di
canale di uscita singolo in modo che risulti:
Tipo
Non utilizzato
0 - 10 V
4 – 20 mA
Per TWDALM3LT è possibile configurare i due tipi di canale di ingresso in modo che
risultino:
Tipo
Non utilizzato
Termocoppia K
Termocoppia J
Termocoppia T
PT 100
Per TWDAMI8HT è possibile configurare gli otto tipi di ingresso in modo che
risultino:
Tipo d'ingresso
0 - 10 V
0 - 20 mA
ATTENZIONE
DANNI ALLE APPARECCHIATURE
Se l'ingresso è stato collegato in base a una misura di tensione e si configura
TwidoSoft per il tipo corrente di configurazione, il modulo analogico potrebbe
subire danni permanenti. Verificare che il cablaggio sia conforme alla
configurazione di TwidoSoft.
La mancata osservanza di questa precauzione può causare ferite o danni
alle apparecchiature.
Intervallo Identifica l'intervallo di valori di un canale. Le scelte dipendono dal tipo specifico di
canale e di modulo.
Dopo aver configurato il Tipo, è possibile impostare l'Intervallo corrispondente.
Una tabella mostra i valori Minimo e Massimo accettati (fissi o definiti dall'utente)
oltre alle eventuali Unità.
Intervallo (Sensori NTC) Minimo Massimo Unità Moduli analogici I/O
TWDALM3LT
TWDAMO1HT
0 4095 TWDAMM3HT
TWDAMI2HT
Normale Nessuna TWDAMI4LT
-2048 2047 TWDAVO2HT
TWDAMI8HT
0 1023
TWDARI8HT
Definito dall'utente Definito dall'utente
Personalizzato Nessuna Tutti i moduli analogici I/O
con min. di -32768 con max di 32767
-1000 5000 TWDALM3LT
Dinamicamente aggiornato da TwidoSoft TWDARI8HT
Celsius secondo i parametri definiti dall'utente. 0,1°C
-2000 6000 TWDAMI4LT (sensori Pt)
-500 1500 TWDAMI4LT (sensori Ni)
-1480 9320 TWDALM3LT
Dinamicamente aggiornato da TwidoSoft TWDARI8HT
Fahrenheit secondo i parametri definiti dall'utente. 0,1°F
-3280 11120 TWDAMI4LT (sensori Pt)
-580 3020 TWDAMI4LT (sensori Ni)
100 10000 TWDARI8HT
74 199 TWDAMI4LT (Ni100)
Resistenza 742 1987 Ohm TWDAMI4LT (Ni1000)
18 314 TWDAMI4LT (Pt100)
184 3138 TWDAMI4LT (Pt1000)
Metodo grafico o In TWDARI8HT, ciascun canale (0-7) viene configurato singolarmente in una
formula scheda. Selezionare la casella Utilizzato quindi scegliere tra i metodi di
configurazione Grafico e Formula.
z Metodo grafico
(R1, T1) e (R2, T2) corrispondono alle coordinate in formato a virgola mobile di
due punti appartenenti alla curva.
R1(predefinito 8700) e R2 (predefinito 200) sono valori espressi in Ohm.
Per i valori T1 (predefinito 233,15) e T2 (predefinito 398,15) le unità possono
essere impostate nella casella di riepilogo Unità: Kelvin (predefinito), Celsius o
Fahrenheit.
Nota: cambiando l'unità della temperatura dopo aver impostato i valori T1 e T2
non provoca il ricalcolo automatico dei valori T1 e T2 nella nuova unità.
z Metodo formula
Se si conoscono i parametri Rref, Tref e B, è possibile utilizzare questo metodo
per definire le caratteristiche del sensore.
Rref (predefinito 330) è espresso in Ohm.
B è predefinito a 3569 (min. 1, max. 32767).
Per Tref (val. predefinito 298,15) è possibile impostare l'unità nella casella di
riepilogo Unità: Kelvin (predefinito), Celsius o Fahrenheit.
Di seguito viene fornita una tabella di valori di Tref min/max corrispondenti tra le
unità:
Unità Valore min. Valore max.
Kelvin 1 650
Celsius -272 376
Fahrenheit -457 710
Nelle finestre Grafico e Formula, è possibile importare i valori da un altro canale nel
canale correntemente configurato:
1. Selezionare un numero di canale nella casella N. canale.
2. Premere il pulsante Importa valori.
Tabella di stato La tabella che segue include le informazioni necessarie per controllare lo stato dei
moduli I/O analogici.
Parola di Funzione Descrizione
sistema
%SW80 Stato I/O base Bit [0] Canali in funzionamento normale (per tutti i canali).
Bit [1] Modulo in inizializzazione (oppure informazioni di inizializzazione per tutti i
canali).
Bit [2] Guasto hardware (guasto alimentazione esterna, comune a tutti i canali)
Bit [3] Errore di configurazione del modulo
Bit [4] Conversione della via d'ingresso dei dati 0 in corso
Bit [5] Conversione della via d'ingresso dei dati 1 in corso
Bit [6] Ingresso termocoppia canale 0 non configurato
Bit [7] Ingresso termocoppia canale 1 non configurato
Bit [8] Non utilizzato
Bit [9] Non utilizzato
Bit [10] Ingresso analogico dati canale 0 al di sopra dell'intervallo
Bit [11] Ingresso analogico dati canale 1 al di sopra dell'intervallo
Bit [12] Collegamento errato (canale dei dati d'ingresso analogico 0 inferiore
all'intervallo corrente, loop di corrente aperto)
Bit [13] Collegamento errato (canale dei dati d'ingresso analogico 1 inferiore
all'intervallo corrente, loop di corrente aperto)
Bit [14] Non utilizzato
Bit [15] Canale di uscita non disponibile
%SW81 Stato modulo di espansione I/O 1: Definizioni come %SW80
%SW82 Stato modulo di espansione I/O 2: Definizioni come %SW80
%SW83 Stato modulo di espansione I/O 3: Definizioni come %SW80
%SW84 Stato modulo di espansione I/O 4: Definizioni come %SW80
%SW85 Stato modulo di espansione I/O 5: Definizioni come %SW80
%SW86 Stato modulo di espansione I/O 6: Definizioni come %SW80
%SW87 Stato modulo di espansione I/O 7: Definizioni come %SW80
Introduzione Questa sezione fornisce un esempio di utilizzo dei moduli analogici disponibili con
Twido.
Esempio: Questo esempio confronta il segnale di ingresso analogico con cinque valori soglia
ingresso separati. Viene eseguito un confronto dell'ingresso analogico e viene impostato un
analogico bit sul controller della base, se inferiore o uguale al valore soglia.
Esempio: uscita In questo programma si utilizza una scheda analogica negli alloggiamenti 1 e 2. La
analogica scheda utilizzata nell'alloggiamento 1 ha un'uscita a 10 Volt con una serie
"normale":
LD 1
[%QW0.1.0:=4095
%QW0.1.0:=4095 LD 1
[%QW0.2.0:=%MW0
%QW0.2.0:=%MW0
z Esempio dei valori delle uscite per una serie personalizzata (minimo =0,
massimo =1000):
La tabella che segue fornisce il valore della tensione di uscita in base al valore
massimo attribuito a %QW1.0:
valore numerico valore analogico (volt)
Minimo 0 0
Massimo 1000 10
Valore 1 100 1
Valore 2 600 6
Struttura del Il modulo AS-Interface integra i campi di dati che permettono di gestire gli elenchi di
master AS- slave e le immagini dei dati degli ingressi/uscite. Queste informazioni sono
Interface memorizzate in una memoria volatile.
La figura seguente presenta l'architettura del modulo TWDNOI10M3.
TWDNOI10M3
1 Dati di I/O
Impostazioni
2
correnti bus AS-Interface
3 Configurazione/
Identificazione
4 LDS
5 LAS
6 LPS
7 LPF
Legenda:
Indirizzo Elemento Descrizione
1 Dati di I/O Immagini dei 248 ingressi e delle 186 uscite del bus AS-Interface V2.
(IDI, ODI)
2 Parametri attuali Immagine dei parametri di tutti gli slave.
(PI, PP)
2 Impostazioni &P2
P0
Configurazione /
3 Identificazione bus AS-Interface
4 Indirizzo
Legenda:
Indirizzo Elemento Descrizione
1 Dati degli ingressi/uscite I dati degli ingressi sono memorizzati dallo slave e messi a disposizione del
master AS-Interface.
I dati delle uscite sono aggiornati dal modulo master.
2 Impostazioni I parametri permettono il controllo e la commutazione delle modalità di
funzionamento interno del sensore o dell'attuatore.
3 Configurazione/ Il campo include:
Identificazione z il codice corrispondente alla configurazione degli ingressi/uscite (I/O),
z il codice di identificazione dello slave (ID).
z i sottocodici di identificazione dello slave (ID1 e ID2).
Osservazione: i parametri di funzionamento, indirizzo, dati di configurazione e di identificazione sono salvati in una
memoria non volatile.
Principio di L'utente deve sapere come configurare in modo funzionale il bus AS-Interface (Vedi
implementazione Inserimento di un'apparecchiatura slave in una configurazione AS-Interface V2
esistente, p. 230).
La seguente tabella descrive le diverse fasi dell'implementazione software del bus
AS-Interface V2.
Modalità Fase Descrizione
Non in linea Dichiarazione del Scelta dell'alloggiamento del modulo master AS-Interface
modulo TWDNOI10M3 sul bus d'espansione.
Configurazione del Scelta delle modalità "master"
canale del modulo
Dichiarazione delle Scelta per ogni apparecchiatura:
apparecchiature slave z del numero di alloggiamento sul bus,
z del tipo di slave di indirizzamento standard od esteso.
Convalida dei parametri Convalida a livello slave.
di configurazione
Convalida globale Convalida del livello applicazione.
dell'applicazione
Locale o collegato Simbolizzazione Rappresentazione simbolica delle variabili associate alle
(opzionale) apparecchiature slave.
Programmazione Programmazione della funzione AS-Interface V2.
In linea Trasferimento Trasferimento dell'applicazione nel controller.
Debug Debug dell'applicazione tramite:
z la schermata di debug che permette da una parte la
visualizzazione degli slave (indirizzo, parametri) e dall'altra
l'indirizzamento degli slave agli indirizzi desiderati.
z schermate di diagnostica che consentono di identificare gli errori.
Configurazione
Configurazione AS-interface Slave 1A
Specifiche
Slave std/A Slave /B
00 Profilo: IO 7 ID f ID1 f ID2 f
15 Interruzione rete
16 Indirizzamento automatico
OK Annulla ?
Descrizione della La schermata contiene tutte le informazioni relative al bus in tre gruppi distinti:
schermata di
configurazione
in modalità
locale:
Blocchi Descrizione
Configurazione Immagine del bus desiderato dall'utente: visualizzazione degli slave a indirizzamento standard
AS-interface e a indirizzamento esteso (previsti) sul bus. Scorrere verso il basso il cursore sulla barra verticale
per accedere agli indirizzi successivi.
Gli indirizzi in grigio corrispondono a indirizzi disponibili per la configurazione di uno slave. Se, ad
esempio, viene dichiarato un nuovo slave standard all'indirizzo 1A, l'indirizzo 1B appare
automaticamente in grigio.
Slave xxA/B Configurazione dello slave selezionato:
z Caratteristiche: codice IO, codice ID, codici ID1 e ID2 (profili), e commento relativo alla slave,
z Parametri: elenco dei parametri (modificabili), in formato binario (4 caselle di selezione) o
decimale (1 casella) in base alla scelta dell'utente,
z Ingressi/uscite: elenco di I/O disponibili e relativi indirizzi.
Modalità master Possibilità di attivazione e disattivazione delle due funzionalità disponibili per questo modulo AS-
Interface (ad esempio, dell'indirizzamento automatico).
"Interruzione rete" permette di forzare il bus AS-Interface a entrare in modalità offline.
Per impostazione predefinita, è selezionata la modalità "Indirizzamento automatico".
Nota: la funzione "Attivazione scambio di dati" non è ancora disponibile.
Procedura di Procedura per la creazione o la modifica di uno slave sul bus AS-Interface V2:
dichiarazione e di
Passo Azione
configurazione di
uno slave 1 Sulla cella corrispondente all'indirizzo desiderato (non disattivata), nell'immagine del bus:
z Fare doppio clic: accesso alla fase 3
OPPURE
z Fare clic con il pulsante destro del mouse:
Risultato:
Configurazione del modulo - TWDNOI10M3 [Posizione 1]
Descrizione
Modulo di espansione Master AS-Interface
Configurazione
Configurazione AS-interface V2
Slave std/A Slave /B
00
XVBC21A 01
02
03 ASI20MT4IE
04
Nuovo ... Ctrl+N
05 INOUT24/12
Ctrl+O
Apri ...
06 Ctrl+X
Taglia
WXA36 Copia 07 Ctrl+C
Incolla 08 Ctrl+V
Cancella 09 Canc
Accetta configurazioneCtrl+A
10
11
12
13
14
15
16
Nota:
viene visualizzato un menu contestuale. È possibile:
z configurare un nuovo slave sul bus;
z modificare la configurazione dello slave desiderato;
z copiare (in alternativa premere Ctrl+C), tagliare (in alternativa premere Ctrl+X) o
incollare (in alternativa premere Ctrl+V) uno slave;
z eliminare (in alternativa premere Canc) uno slave.
Passo Azione
2 Nel menu contestuale, selezionare:
z "Nuovo" per creare un nuovo slave: viene visualizzata una schermata di
configurazione dello slave; il campo "Indirizzo" indica l'indirizzo selezionato, i
campi di "Profilo" sono impostati in modo predefinito su F e tutti gli altri campi
della schermata sono vuoti.
z "Apri" per creare un nuovo slave o per modificare la configurazione dello slave
selezionato. In caso di un nuovo slave, viene visualizzata una nuova schermata
di configurazione, il campo "Indirizzo" indica l'indirizzo selezionato, i campi di
"Profilo" sono impostati in modo predefinito su F e tutti gli altri campi della
schermata sono vuoti. In caso di modifica, la schermata di configurazione dello
slave viene visualizzata con i campi contenenti i valori definiti in precedenza per
lo slave selezionato.
Illustrazione di una schermata di configurazione per un nuovo slave:
Commento: Commento
Parametri permanenti
Bit Decimale
0 Parametro 1 2 Parametro 3
1 Parametro 2 3 Parametro 4
Ingressi/uscite
Ingressi Uscite
Passo Azione
4 Immettere:
z il codice IO (corrispondente alla configurazione degli ingressi/uscite);
z il codice ID (identificatore) oltre a ID1 e ID2 per un tipo esteso.
Nota:
i campi "Ingressi" e "Uscite" indicano il numero di canale di ingresso e di uscita.
Questi campi vengono implementati in modo automatico all'immissione del codice
IO.
5 Per ogni parametro, definire:
z l'acquisizione da parte del sistema (casella selezionata per "Bit" o valore
decimale compreso tra 0 e 15 per "Decimale");
z una descrizione dettagliata del "Parametro X" (opzionale).
Nota:
i parametri selezionati sono l'immagine dei parametri permanenti da fornire al master
AS-Interface.
6 Se necessario, modificare l'"Indirizzo" (nel limite degli indirizzi disponibili sul bus)
facendo clic sulle frecce su e giù che si trovano a sinistra dell'indirizzo stesso (in
questo caso si ha accesso agli indirizzi autorizzati) o immettendo direttamente
l'indirizzo dalla tastiera.
7 Confermare la configurazione dello slave facendo clic su "OK".
Il risultato è la verifica che:
z i codici IO e ID sono autorizzati;
z l'indirizzo dello slave è autorizzato (in caso di immissione dalla tastiera) secondo
il codice ID (gli slave "banco"/B sono disponibili solo se il codice ID è uguale a A).
In caso di errore, un messaggio avverte l'utente del tipo di errore (ad esempio, il
messaggio informa che il tipo di indirizzo non è consentito per lo slave) e la
schermata viene visualizzata nuovamente con i valori iniziali (nel profilo o
nell'indirizzo, a seconda dell'errore).
Nota: per quanto riguarda il catalogo Schneider AS-Interface, facendo clic sul
pulsante Catalogo è possibile creare e configurare degli slave in "Famiglia privata"
(diversi da quelli del catalogo Schneider AS-Interface).
Catalogo AS- Il pulsante catalogo serve a facilitare la configurazione degli slave sul bus. Utilizzare
Interface questo pulsante quando si utilizza uno slave della famiglia Schneider per eseguire
la configurazione in modo semplice e rapido.
Facendo clic sul pulsante "Catalogo" della finestra "Configurazione di uno slave AS-
Interface", viene visualizzata la finestra seguente:
Catalogo AS-Interface
Famiglia di profili AS-Interface:
6 : Colonneavanti/contatore
Contatore luminose
Catalogo AS-Interface: Colonne luminose
Profilo Nome AS-Interface @ Commento
7.F.F.F XVBC21A std Base colonne luminose XVB.
8.F.F.F XVA-S102 std Base colonne luminose XVA.
Dettagli... OK Annulla
Nel menu a discesa si può accedere a tutte le famiglie del catalogo AS-Interface
Schneider:
Catalogo AS-Interface
Famiglia di profili AS-Interface:
5 : Tastiereavanti/contatore
Contatore
5 : Tastiere
6 : Colonne luminose
7 : Comando e segnalazione
4 : Avvio motori
11 : Rilevatori induttivi
9 : Rilevatori fotoelettrici
1 : Famiglia privata
18 : Interfacce IP20 compatte
12 : Interfacce IP20 Telefast
Dettagli... OK Annulla
Una volta scelta la famiglia, viene visualizzata la lista degli slave corrispondenti.
Fare clic sullo slave desiderato e confermare facendo clic su "Ok".
Nota: per visualizzare le caratteristiche di uno slave, fare clic sul pulsante
"Dettagli".
Nota: è possibile aggiungere e configurare degli slave che non fanno parte del
catalogo Schneider. A questo scopo, è sufficiente scegliere la famiglia privata e
configurare il nuovo slave.
Configurazione Debug
Configurazione AS-interface V2 Slave 1A
Slave std/A Slave /B Specifiche
00 Profilo: IO 7 ID f ID1 f ID2 f
XVBC21A 01 Commento: Base colonne luminose XVB
02
03 ASI20MT4IE Impostazioni
04 Bit Decimale
05 INOUT24/12 0 2
06
1 3
WXA36 07
08 Ingressi/uscite
09 Ingressi Valore Formato Uscite Valore Formato
10 %IA1.1A.0 0 Decim. %QA1.1A.0 0 Decim.
11 Sconosciuto %IA1.1A.1 0 Decim. %QA1.1A.1 0 Decim.
12
13 Errore sulla rete
14
15
16
Bus AS-Interface
Configurazione OK OFF Indirizzamento autom. possibile OFF Slave indirizzo 0 rilevato OFF Interruzione alim. OFF
Slave OK ON Modalità protetta OFF Indirizzamento autom. attivo ON Interruzione rete OFF
OK Annulla ?
In breve Mediante la schermata di debug, l'utente può modificare l'indirizzo di uno slave in
modalità collegato.
Modifica
dell'indirizzo di La tabella seguente presenta la procedura necessaria per modificare l'indirizzo di
uno slave uno slave:
Passo Descrizione
1 Accedere alla schermata di "Debug".
2 Selezionare uno slave nell'area "Configurazione AS-interface V2".
3 Con il mouse, trascinare verso la cellula corrispondente all'indirizzo desiderato.
Illustrazione: trascinare lo slave 3B verso l'indirizzo 15B
Configurazione Debug
Configurazione AS-interface V2
Slave std/A Slave /B
00
XVBC21A 01
02
03 ASI20MT41E
04
05 INOUT24/12
06
WXA36 07
08
ASI20MT41E
09
10
11 Sconosciuto
12
13
14
15
16
Passo Descrizione
Risultato:
Il sistema esegue automaticamente un controllo di tutti i parametri dello slave per verificare
se l'operazione è possibile.
illustrazione del risultato:
Configurazione Debug
Configurazione AS-interface V2
Slave std/A Slave /B
00
XVBC21A 01
02
03 ASI20MT41E
04
05 INOUT24/12
06
WXA36 07
08
09
10
11 Sconosciuto
12
13
14
15 Sconosciuto
16
Nota: Il profilo e i parametri di uno slave non sono associati al suo nome. Più slave
con nomi diversi possono avere gli stessi profili e gli stessi parametri.
In breve In modalità collegato, non è possibile eseguire alcuna modifica della schermata di
configurazione. È possibile che la configurazione fisica e quella software siano
diverse. Qualsiasi differenza di profilo o di parametri di uno slave previsto o meno
nella configurazione può essere acquisita nella schermata di configurazione. È
infatti possibile trasmettere tutte le modifiche alla schermata di configurazione prima
di trasferire la nuova applicazione al controller.
Di seguito viene descritta la procedura per l'acquisizione della configurazione fisica:
Passo Descrizione
1 Trasferimento della configurazione dello slave desiderato verso la schermata di
configurazione.
2 Accettazione della configurazione nella schermata di configurazione.
3 Convalida della nuova configurazione.
4 Trasferimento dell'applicazione al modulo.
Trasferimento In caso di rilevamento di uno slave sul bus non previsto dalla configurazione,
dell'immagine di nell'area "Configurazione AS-interface V2" della schermata di debug, all'indirizzo
uno slave verso rilevato viene riportato uno slave "Sconosciuto".
la configurazione La tabella seguente indica la procedura per il trasferimento dell'immagine dello
slave "Sconosciuto" nella schermata di configurazione:
Passo Descrizione
1 Accedere alla schermata di "Debug".
2 Selezionare lo slave desiderato nell'area "Configurazione AS-interface V2".
3 Fare clic con il pulsante destro del mouse per selezionare "Trasferisci
configurazione".
Illustrazione:
Configurazione Debug
Configurazione AS-interface V2
Slave std/A Slave /B
00
XVBC21A 01
02
03 ASI20MT4IE
04
05 INOUT24/12
06
WXA36 07
08
09
10
11 Sconosciuto
12 Trasferisci configurazione Ctrl+T
13
14
15 Sconosciuto
16
Risultato:
L'immagine dello slave selezionato (immagine del profilo e dei parametri) viene
trasferita alla schermata di configurazione.
4 Ripetere l'operazione per ognuno degli slave di cui si desidera trasferire l'immagine
verso la schermata di configurazione.
Ritorno alla Una volta tornati alla schermata di configurazione, tutti i nuovi slave (non previsti)
schermata di trasferiti saranno visibili.
configurazione Illustrazione della schermata di configurazione dopo il trasferimento di tutti gli slave:
Configurazione Debug
Configurazione AS-interface V2
Slave std/A Slave /B
00
XVBC21A 01
02
03 ASI20MT4IE
04
05 INOUT24/12
06
WXA36 07
08
09
10
11 Sconosciuto
12
13
14
15 Sconosciuto
16
Legenda:
z la croce indica che vi sono differenze tra l'immagine del profilo dello slave
trasferito e il profilo desiderato inizialmente nella schermata di configurazione,
z il punto esclamativo significa che nella schermata di configurazione è stato
introdotto un nuovo profilo.
Descrizione:
La schermata di configurazione presenta sempre l'immagine permanente della
configurazione desiderata (da cui la presenza dello slave in 3B nonostante la
variazione d'indirizzo (Vedi Modifica dell'indirizzo di uno slave, p. 222)), completata
con l'immagine corrente del bus.
I profili e i parametri degli slave previsti che sono visualizzati corrispondono a quelli
previsti. I profili e i parametri degli slave sconosciuti che sono visualizzati
corrispondono alle relative immagini rilevate.
Procedura per il Prima di trasferire una nuova applicazione verso il modulo, per ognuno degli slave
trasferimento l'utente può acquisire l'immagine del profilo e dei parametri che è stata rilevata (cioè
dell'applicazione trasferita alla schermata di configurazione) oppure modificare la configurazione in modo
definitiva verso il manuale (Vedi Procedura di dichiarazione e di configurazione di uno slave, p. 214).
modulo La tabella seguente descrive la procedura per la convalida e il trasferimento della
configurazione definitiva verso il modulo:
Passo Azione
1 Scollegare in modo software il PC dal modulo.
Nota:
se il PC è collegato al modulo, dalla schermata di configurazione non è possibile
apportare alcuna modifica.
2 Fare clic con il pulsante destro del mouse sullo slave desiderato:
3 Sono possibili due scelte:
z Selezionare "Accetta configurazione" per accettare il profilo rilevato dello slave
selezionato.
Illustrazione:
Configurazione
Configurazione AS-interface V2
Slave std/A Slave /B
00
XVBC21A 01
02
03 ASI20MT4IE
04
05 INOUT24/12
06 Nuovo ... Ctrl+N
Apri ... Ctrl+O
WXA36 07
Taglia Ctrl+X
08
Copia Ctrl+C
09 Ctrl+V
Incolla
10 Canc
Cancella
11 Sconosciuto
Accetta configurazione Ctrl+A
12
13
14
15 Sconosciuto
16
Per ognuno degli slave contrassegnati con una croce, un messaggio avverte l'utente che
questa operazione sostituisce il profilo iniziale, visualizzato sullo schermo, dello slave.
z Selezionare le altre opzioni del menu contestuale per configurare manualmente
lo slave selezionato.
Passo Azione
4 Ripetere l'operazione per ognuno degli slave desiderati della configurazione.
5 Premere "OK" per confermare e creare la nuova applicazione.
Risultato: ritorno automatico alla schermata principale.
6 Trasferire l'applicazione al modulo:
In breve A ogni slave presente sul bus AS-Interface è necessario assegnare, tramite
configurazione, un indirizzo fisico univoco. Tale indirizzo deve essere l'immagine di
quello dichiarato in TwidoSoft.
Principio Quando uno slave è dichiarato in errore, è possibile sostituirlo automaticamente con
uno slave dello stesso tipo.
La sostituzione avviene senza arrestare il bus AS-Interface V2 e senza interventi
particolari, poiché è attivo il servizio di Indirizzamento automatico della modalità
di configurazione (Vedi Indirizzamento automatico di uno slave AS-Interface V2,
p. 229).
Valori specifici La tabella seguente fornisce i valori specifici per gli oggetti degli slave AS-Interface
V2.
Parte Valori Commento
IA - Immagine dell'ingresso fisico digitale dello
slave.
QA - Immagine dell'uscita fisica digitale dello
slave.
IWA - Immagine dell'ingresso fisico analogico
dello slave.
QWA - Immagine dell'uscita fisica analogica dello
slave.
x 1-7 Indirizzo del modulo AS-Interface sul bus
di espansione
n da 0A a 31B L'alloggiamento 0 non è configurabile.
i 0-3 -
Scambi impliciti Gli oggetti sopra descritti vengono scambiati implicitamente, ossia in modo
automatico a ogni ciclo del controller.
Scambi espliciti Gli oggetti (parole e bit) associati al bus AS-Interface portano informazioni (ad esempio,
funzionamento del bus, stato degli slave ...) e mettono a disposizione comandi
supplementari per eseguire la programmazione avanzata della funzione AS-Interface.
Questi oggetti vengono scambiati in modo esplicito tra il controller Twido e il master
AS-Interface tramite il bus di espansione:
z su domanda del programma utente tramite l'istruzione: ASI_CMD (vedere di
seguito "Panoramica sull'istruzione ASI_CMD"),
z tramite la schermata di debug o la tabella di animazione.
Parole di sistema Le parole di sistema riservate nel controller Twido per i moduli master AS-Interface
specifiche consentono di conoscere lo stato della rete: %SW73 è riservata per il primo modulo
riservate di espansione AS-Interface e %SW74 per il secondo. Vengono utilizzati solo i primi
cinque bit di queste parole e in sola lettura.
La tabella seguente presenta i bit utilizzati:
Parole di sistema Bit Descrizione
0 stato del sistema (= 1 se la configurazione è corretta, altrimenti 0)
%SW73 1 scambio di dati ( = 1 se lo scambio dati è attivato, 0 in modalità Data Exchange Off (Vedi
e Modalità di funzionamento del modulo interfaccia bus AS-Interface V2, p. 238))
%SW74
2 sistema in stop ( = 1 se è attivata la modalità Offline (Vedi Modalità Offline, p. 238), altrimenti 0)
3 istruzione ASI_CMD terminata ( = 1 se è terminata, 0 se è in corso)
4 errore istruzione ASI_CMD ( = 1 in caso di errore nell'istruzione, altrimenti 0)
Utilizzo La tabella che segue descrive l'azione dell'istruzione ASI_CMD in base ai valori dei
dell'istruzione parametri %MW(x) e %MW(x+1) quando necessario. Per le richieste di diagnostica
ASI_CMD degli slave, il risultato viene restituito in %MW(x+1).
%MWx %MWx+1 Azione
1 0 esce dalla modalità Offline.
1 1 passa in modalità Offline.
2 0 impedisce lo scambio dei dati tra master e slave (entra in modalità Data Exchange Off).
2 1 autorizza lo scambio dei dati tra master e slave (esce dalla modalità Data Exchange Off).
3 riservato -
4 Risultato legge l'elenco degli slave attivi (tabella LAS) dall'indirizzo 0A a 15A (1 bit per slave).
5 Risultato legge l'elenco degli slave attivi (tabella LAS) dall'indirizzo 16A a 31A (1 bit per slave).
6 Risultato legge l'elenco degli slave attivi (tabella LAS) dall'indirizzo 0B a 15B (1 bit per slave).
7 Risultato legge l'elenco degli slave attivi (tabella LAS) dall'indirizzo 16B a 31B (1 bit per slave).
8 Risultato legge l'elenco degli slave rilevati (tabella LDS) dall'indirizzo 0A a 15A (1 bit per slave).
9 Risultato legge l'elenco degli slave rilevati (tabella LDS) dall'indirizzo 16A a 31A (1 bit per slave).
10 Risultato legge l'elenco degli slave rilevati (tabella LDS) dall'indirizzo 0B a 15B (1 bit per slave).
11 Risultato legge l'elenco degli slave rilevati (tabella LDS) dall'indirizzo 16B a 31B (1 bit per slave).
12 Risultato legge l'elenco degli errori periferica degli slave (tabella LPF) dall'indirizzo 0A a 15A (1 bit per slave).
13 Risultato legge l'elenco degli errori periferica degli slave (tabella LPF) dall'indirizzo 16A a 31A (1 bit per slave).
14 Risultato legge l'elenco degli errori periferica degli slave (tabella LPF) dall'indirizzo 0B a 15B (1 bit per slave).
15 Risultato legge l'elenco degli errori periferica degli slave (tabella LPF) dall'indirizzo 16B a 31B (1 bit per slave).
16 Risultato legge lo stato del bus.
I dettagli del risultato sono indicati nel paragrafo seguente.
Nota: lo stato del bus viene aggiornato a ogni ciclo del controller. Il risultato
dell'istruzione ASI_CMD di lettura del bus è disponibile solo al ciclo successivo del
controller.
Informazioni sul In caso di lettura dello stato del bus tramite l'istruzione ASI_CMD (valore del
risultato parametro %MWx = 16), il formato del risultato nella parola %MWx+1 è:
dell'istruzione
%MWx+1 Descrizione (1=OK, 0=NOK)
ASI_CMD per la
lettura dello stato meno significativo bit 0 Configurazione OK
del bus bit 1 LDS.0 (slave presente all'indirizzo 0)
bit 2 Indirizzamento automatico attivo
bit 3 Indirizzamento automatico disponibile
bit 4 Modalità di configurazione attiva
bit 5 Operazione normale attiva
bit 6 APF (problema di alimentazione)
bit 7 Offline pronto
più significativo bit 0 Errore periferica
bit 1 Scambio di dati attivo
bit 2 Modalità Offline
bit 3 Modalità normale (1)
bit 4 Errore di comunicazione con il master AS-Interface.
bit 5 Istruzione ASI_CMD in esecuzione
bit 6 Istruzione ASI_CMD in errore
Informazioni sul In caso di diagnostica degli slave con l'istruzione ASI_CMD (valore di %MWx
risultato compreso tra 4 e 15), lo stato degli slavi viene restituito nei bit (1=OK) della parola
dell'istruzione %MWx+1. La tabella che segue fornisce le informazioni sul risultato in base al valore
ASI_CMD per la della parola %MWx:
lettura dello stato
degli slave
%MWx %MWx+1
valore byte più significativo byte meno significativo
bit7 bit6 bit5 bit4 bit3 bit2 bit1 bit0 bit7 bit6 bit5 bit4 bit3 bit2 bit1 bit0
4, 8, 12 15A 14A 13A 12A 11A 10A 9A 8A 7A 6A 5A 4A 3A 2A 1A 0A
5, 9, 13 31A 30A 29A 28A 27A 26A 25A 24A 23A 22A 21A 20A 19A 18A 17A 16A
6, 10, 14 15B 14B 13B 12B 11B 10B 9B 8B 7B 6B 5B 4B 3B 2B 1B 0B
7, 11, 15 31B 30B 29B 28B 27B 26B 25B 24B 23B 22B 21B 20B 19B 18B 17B 16B
Per vedere se lo slave 20B è attivo, occorre eseguire l'istruzione ASI_CMD con la
parola interna %MWx di valore 7. Il risultato viene restituito nella parola interna
%MWx+1, lo stato dello slave 20B è fornito dal valore del bit 4 del byte meno
significativo: se il bit 4 = 1, lo slave 20B è attivo.
Esempi di Per forzare il passaggio del master AS-Interface (in prima posizione sul bus di
programmazione espansione) in modalità Offline.
dell'istruzione LD 1
ASI_CMD [%MW0 := 16#0001]
[%MW1 := 16#0001]
LD %SW73:X3 //Se non è in esecuzione alcuna istruzione ASI_CMD, continua
[ASI_CMD1 %MW0:2] //per forzare il passaggio in modalità Offline
Modalità Offline Non appena in modalità Offline, il modulo effettua dapprima un azzeramento di tutti
gli slave presenti e arresta gli scambi sul bus. Durante la modalità Offline, le uscite
vengono forzate a zero.
Oltre all'impiego del pulsante PB2 sul modulo AS-Interface TWDNOI10M3, è
possibile accedere alla modalità Offline via software tramite l'istruzione ASI_CMD
(Vedi Esempi di programmazione dell'istruzione ASI_CMD, p. 237), e
analogamente per uscire dalla modalità e tornare in modalità protetta.
Modalità Data Con l'attivazione della modalità Data Exchange Off, gli scambi sul bus continuano a
Exchange Off funzionare ma i dati non vengono più aggiornati.
Questa modalità è accessibile solo tramite l'istruzione ASI_CMD (Vedi Utilizzo
dell'istruzione ASI_CMD, p. 235).
Contenuto del Questo capitolo descrive come installare e configurare il modulo master CANopen
capitolo TWDNCO1M e i dispositivi slave sul bus di campo CANopen.
In breve
Contenuto della Questa sezione fornisce informazioni generali sulla tecnologia del bus di campo
sezione CANopen e presenta la terminologia specifica CAN che verrà utilizzata nel resto di
questo capitolo.
Introduzione Di seguito sono riportate le spiegazioni di alcuni termini tecnici e acronimi utili per
comprendere i concetti di base della comunicazione sulla rete CANopen.
Informazioni su CANopen
Protocollo Il protocollo CANopen è stato creato come subset di CAL. Grazie alla definizione dei
CANopen profili, è possibile adattarlo in modo molto specifico per l'uso con componenti
industriali standard. CANopen è uno standard CiA (CAN in Automation) che ha
subito trovato larga diffusione sul mercato. In Europa, attualmente CANopen è
riconosciuto come lo standard di settore per i sistemi industriali basati su CAN.
Livello fisico CAN utilizza una linea bus differenziale a due fili (ritorno comune). Il segnale CAN
è la differenza tra i livelli di tensione dei fili CAN-high e CAN-low. Vedere la figura
seguente.
Il diagramma seguente mostra i componenti del livello fisico di un bus CAN a due fili:
1 filo CAN-high
2 filo CAN-low
3 differenza di potenziale tra i segnali CAN-high e CAN-low
4 connettore resistenza 120Ω
5 nodo
È possibile instradare in parallelo i fili del bus, intrecciarli o schermarli secondo
quanto richiesto dalla compatibilità elettromagnetica. Una struttura a linea singola
riduce al minimo la riflessione.
Configurazione La possibilità di configurare le apparecchiature tramite il bus CAN è uno dei principi
delle di base dell'autonomia richiesta dai produttori per ogni famiglia di profilo.
apparecchiature
tramite il bus
CAN
Specifiche CANopen è costituito da una serie di profili per i sistemi CAN con le seguenti
generali dei specifiche:
profili CANopen z sistema a bus aperto,
z scambio di dati in tempo reale senza sovraccarico del protocollo,
z design modulare con possibilità di ridimensionamento,
z interoperabilità e intercambiabilità delle apparecchiature,
z supporto da parte di molti produttori internazionali,
z configurazione di rete standardizzata,
z accesso a tutti i parametri delle apparecchiature,
z sincronizzazione e circolazione dei dati ciclici di processo e/o dei dati determinati
da eventi e possibilità di tempi di risposta brevi del sistema.
Certificazione di Tutti i produttori che offrono al mercato prodotti certificati CANopen appartengono
prodotto all'associazione CiA. In qualità di membro attivo dell'associazione CiA, Schneider
CANopen Electric Industries SAS sviluppa i propri prodotti seguendo le raccomandazioni di
standardizzazione che essa emette.
Standard CAN Le specifiche CANopen sono definite dall'associazione CiA e sono consultabili, con
alcune limitazioni, sul sito del gruppo all'indirizzo http://www.can-cia.com. Molti
produttori mettono a disposizione i codici sorgenti per le apparecchiature master e
slave.
CANOpen Boot-Up
Inizializzazione
Applicazione azzerata
Comunicazione
azzerata
Init
Preoperativa
7 6
5
4
Interrotta
6
4 3
3
5
7
Operativa 6
Legenda
Numero Descrizione
1 Accensione del modulo
2 Dopo l'inizializzazione, il modulo passa automaticamente allo stato PRE-OPERATIONAL.
3 Indicazione della funzionalità NMT: START REMOTE NODE
4 Indicazione della funzionalità NMT: PRE-OPERATIONAL
5 Indicazione della funzionalità NMT: STOP REMOTE NODE
6 Indicazione della funzionalità NMT: RESET NODE
7 Indicazione della funzionalità NMT: RESET COMMUNICATION
Oggetti Le X riportate nella tabella seguente indicano quali sono gli oggetti CANopen attivi
CANopen attivi per quali stati della macchina di stato.
che dipendono
Inizializzazione Preoperativa Operativa Applicazione interrotta
dalla macchina di
stato Oggetto PDO X
Oggetto SDO X X
Emergenza X X
Avvio X X
NMT X X X
Init Il dispositivo passa alla modalità "Init" dopo aver assunto lo stato "Reset
Communication".
Questo stato consente di:
z definire gli oggetti di comunicazione richiesti (SDO, PDO, Emergency),
z installare le corrispondenti funzionalità CAL,
z configurare il CAN-Controller.
L'inizializzazione del dispositivo è completa e questa passa automaticamente allo
stato "Pre-Operational".
Stopped Il dispositivo passa allo stato "Stopped" alla ricezione dell'indicazione "Node stop"
(funzionalità NMT) se si trovava nello stato "Pre-Operational" oppure "Operational".
In questo stato, non è possibile configurare il dispositivo. Non è disponibile alcuna
funzionalità per la lettura e la scrittura dei dati relativi al dispositivo (SDO). Resta
attiva solo la funzione di monitoraggio degli slave ("Node guarding").
Operational Il dispositivo passa allo stato "Operational" se si trovava nello stato "Pre-
Operational" alla ricezione dell'indicazione "Start Remote Node".
Quando si inizia la rete CANopen utilizzando le funzionalità NMT "Node start" nello
stato "Operational", è possibile utilizzare tutte le funzionalità del dispositivo. Le
comunicazioni possono utilizzare PDO e SDO.
Definizione di I PDO sono oggetti che forniscono l'interfaccia di comunicazione con i dati di
PDO processo, permettendone lo scambio in tempo reale. Il set di PDO di un dispositivo
CANOpen descrive gli scambi impliciti sulla rete tra il dispositivo in questione e i suoi
partner di comunicazione.
Lo scambio dei PDO è autorizzato quando il dispositivo è in modalità "Operational".
PDO Producers I PDO si basano su un modello "Producer / Consumer". Il dispositivo che emette un
and Consumers PDO è denominato "producer" mentre quello che lo riceve è chiamato "consumer".
In tal modo, quando si scrive un'uscita sul modulo master TWDNCO1M si invia un
TPDO associato al master che contiene il valore dell'uscita da aggiornare. In questo
caso, il master è "producer" del PDO mentre lo slave ne è il "consumer".
Analogamente, quando si aggiorna un'uscita con la trasmissione di un RPDO da
parte del modulo master, esso è il "consumer".
Modalità di Oltre ai dati da trasportare, è possibile configurare il tipo di scambio per ogni PDO.
trasmissione dei Il modulo master TWDNCO1M può scambiare PDO secondo le seguenti modalità
PDO di trasmissione:
Numero di Tipo di Nome della modalità
modalità modalità
254 o 255 Asincrona Change of state
consumer(s)
Change of state "Change of state" corrisponde alla modifica di un valore d'ingresso o controllo degli
(Modalità 254 eventi. Immediatamente dopo la modifica, i dati sono inviati sul bus. Il controllo degli
e 255) eventi permette di ottimizzare l'uso della larghezza di banda del bus, perché si
trasmettono solo le variazioni e non tutta l'immagine del processo. In tal modo, è
possibile ottenere tempi di risposta molto ridotti, perché quando il valore d'ingresso
subisce una modifica non è necessario attendere la richiesta successiva del master.
Quando si seleziona "change of state" per la trasmissione dei PDO, occorre tenere
presente che è probabile che si verifichino numerosi eventi in contemporanea. Ciò
può provocare dei ritardi, dovuti all'attesa della trasmissione sul bus degli PDO con
priorità inferiore. Occorre inoltre evitare le situazioni in cui la continua modifica di
ingressi con PDO di elevata priorità possa bloccare il bus, fenomeno denominato
anche "babbling idiot".
Che cos'è uno Service Data Objects (SDO) consentono di accedere ai dati dei dispositivi tramite
SDO richieste esplicite.
Il servizio SDO è disponibile quando il dispositivo si trova in stato "Operational"
oppure "Pre-Operational".
Attivazione del Se uno di questi due parametri è impostato a "0" (configurazione predefinita) il
monitoraggio modulo non esegue il monitoraggio (nessun "Life Guarding").
Per attivare il monitoraggio, è necessario immettere almeno il valore 1 nell'oggetto
100DH e specificare un tempo in millisecondi nell'oggetto 100CH.
Importanza del Questi due meccanismi di monitoraggio sono particolarmente importanti per il
monitoraggio sistema CANopen, poiché in generale i dispositivi non funzionano in modalità di
evento controllato.
Monitoraggio del Se il master richiede i messaggi "Guarding" con frequenza strettamente ciclica, lo
master slave può rilevare eventuali guasti che interessano il master.
Se lo slave non riceve una richiesta dal master entro l'intervallo di "Life Time"
definito ( errore di Guarding), considera che si sia verificato un guasto nel master
(funzione "Watchdog").
In tal caso, le uscite corrispondenti passano allo stato di errore e lo slave ritorna alla
modalità "Pre-Operational".
Nota: la richiesta "Remota" del master ottiene una risposta anche se non si sono
immessi valori per gli oggetti "Guard Time" e "Life Time Factor". Il monitoraggio a
tempo viene attivato solo quando i valori dei due oggetti sono maggiori di 0. Valori
tipici per il parametro "Guard Time" sono compresi tra 250 ms e 2 secondi.
"Guarding" Il valore del ''Toggle Bit'' (t) inviato nel primo messaggio ''Guarding'' è ''0''.
Protocollo Il bit cambia (''toggles'') quindi a ogni messaggio successivo di ''Guarding'',
permettendo così di rilevare l'eventuale perdita di messaggi.
L'estremità del bus indica lo stato della rete (s) nei sette bit rimanenti:
Stato di rete Risposta
Stopped 0x04 o 0x84
Pre-operational 0x7F o 0xFF
Operational 0x05 o 0x85
Passaggio del Il bus interno passa automaticamente dallo stato di ''Stop'' allo stato di ''Run'' quando
bus interno allo il modulo di comunicazione passa dallo stato "Pre-operational" allo stato
stato di "Stop "Operational".
Quando il bus interno passa allo stato "Stop", tutte le uscite del modulo di
espansione sono impostate a zero.
Le uscite del modulo di comunicazione sono mantenute nello stato corrente.
Configurazione Il bus interno consente di aggiornare la configurazione dei parametri dei moduli di
dei moduli di espansione digitali e analogici.
espansione I parametri sono inviati al modulo di comunicazione quando il bus si trova nello stato
''Stop''.
I nuovi parametri di configurazione sono riconosciuti quando il bus passa in stato
''Run''.
Panoramica
Introduzione Questa sezione descrive come implementare il bus di campo CANopen sul sistema
del controller Twido tramite il modulo master CANopen TWDNCO1M.
Panoramica
Requisiti Per implementare il bus CANopen sul sistema del controller Twido, sono necessari
hardware e il seguente hardware e software:
software
Hardware Requisiti
Controller di base modulare o Base compatta:
compatto Twido z TWDLC•24DRF
z TWDLCA•40DRF
Base modulare:
z TWDLMDA20•••
z TWDLMDA40•••
Software Requisiti
Software di configurazione del TwidoSoft V3.0 o successiva
controller Twido
Configurazione hardware
Installazione del Installare il modulo master TWDNCO1M su un sistema controller Twido (montaggio
modulo master su guida DIN oppure a pannello) e collegarlo al bus interno del controller Twido (per
TWDNCO1M ulteriori dettagli, consultare TwdoHW - Installazione di un modulo di espansione).
Procedere come segue:
Passo Azione Descrizione
1 Preparazione Consultare il manuale di riferimento hardware dei
dell'installazione controller programmabili Twido (TWD USE 10AE) per
istruzioni su:
z posizioni di montaggio corrette per i moduli Twido,
z aggiunta e rimozione dei componenti Twido da una
guida DIN,
z montaggio diretto sulla superficie di un pannello,
z spazio minimo intorno ai moduli in un pannello di
controllo.
2 Montaggio del modulo Installare il modulo master TWDNCO1M su una guida
TWDNCO1M DIN o su un pannello. Per ulteriori informazioni,
consultare TwdoHW - Installazione di un modulo di
espansione.
3 Collegamento del modulo Collegare il modulo master CANopen al bus interno del
al bus del controller Twido controller Twido (per ulteriori informazioni, consultare
TwdoHW - Installazione di un modulo di espansione).
4 Cablaggio e raccordi Per collegare l'alimentazione e le linee di segnale del
CANopen bus CANopen, seguire le istruzioni di cablaggio e di
collegamento descritte in Cablaggio e raccordi
CANopen.
Metodologia di configurazione
Nota:
1. La configurazione di rete, master e slave CANopen, oltre alla configurazione dei
parametri di comunicazione avviene esclusivamente in modalità non in linea.
2. In modalità in linea, non è possibile alcuna modifica della configurazione
CANopen.
3. In modalità in linea, è possibile regolare alcuni parametri, ad esempio i
parametri di indirizzamento PDO %IWC e %QWC.
Metodologia di La seguente tabella descrive le diverse fasi dell'implementazione software del bus
configurazione CANopen.
Modalità Fase Descrizione
Non in linea Dichiarazione del modulo Selezionare un numero di alloggiamento disponibile per installare il
TWDNCO1M modulo master TWDNCO1M sul bus di espansione Twido.
Configurazione della rete La configurazione della rete CANopen si basa sulle seguenti
CANopen operazioni:
z importazione dei file EDS di tutti i dispositivi slave del catalogo di
rete,
z aggiunta dei dispositivi slave dal catalogo della rete CANopen.
Mappatura dei PDO Eseguire la mappatura degli oggetti TPDO e RPDO per ogni
dispositivo slave dichiarato sulla rete.
Collegamento dei PDO Collegare ogni PDO slave al corrispondente PDO del modulo master.
Locale o collegato Simbolizzazione Rappresentazione simbolica delle variabili associate ai dispositivi
(opzionale) slave.
Programmazione Programmazione della funzione CANopen.
In linea Trasferimento Trasferimento dell'applicazione nel controller.
Debug Debug dell'applicazione tramite:
z La schermata di debug che permette da una parte la
visualizzazione degli slave (indirizzo, parametri) e dall'altra
l'assegnazione degli slave agli indirizzi desiderati.
z Schermate di diagnostica che consentono di identificare gli errori.
Procedura La tabella seguente mostra i vari passaggi della dichiarazione del master CANopen.
Passo Azione Commento
1 Nel browser dell'applicazione TwidoSoft, fare
clic con il pulsante destro del mouse su Bus
senza titolo
di espansione → Aggiungi un modulo...
TWDLCAA24DRF
Hardware
Porta 1: collegamento remoto
Bus di espansione
Sofware Aggiungi un modulo...
Costanti
2 Quando viene visualizzata la finestra di dialogo Sono supportati solo i controller TWDC•A24DRF,
Aggiungi un modulo: TWDCA•40DRF, TWDLMDA20••• e TWDLMDA40•••.
z Selezionare TWDNCO1M. Aggiungi modulo
z Fare clic su Aggiungi.
Modulo: Indirizzo di
1 Aggiungi
z A questo punto, è possibile continuare ad TWDNC01M espansione:
TWDNOI10M3 Completato
aggiungere altri moduli di espansione
TWDDDI8DT
(massimo 7) da includere nel sistema Twido. TWDDAI8DT ?
TWDDRA8RT
Nota: è ammesso un solo modulo master TWDDDO8UT
CANopen TWDNCO1M. TWDDDO8UT
Descrizione:
z Fare clic su Completato.
Modulo di espansione del master CANopen (50mA)
Panoramica La dichiarazione sulla rete degli slave CANopen si svolge in tre fasi:
1. importazione dei file EDS delle apparecchiature slave CANopen nel catalogo del
configuratore CANopen di Twido,
2. creazione della rete CANopen mediante l'aggiunta di massimo 16
apparecchiature slave dal catalogo della rete,
3. configurazione dei parametri di gestione della rete, cioè dei parametri relativi alla
velocità di rete e al protocollo di controllo degli errori.
Configuratore Dal browser dell'applicazione di TwidoSoft, fare clic con il pulsante destro del mouse
CANopen sul nome del modulo master e selezionare Hardware → Bus di espansione →
TWDNCO1M → Configura
Risultato: viene visualizzato lo strumento di configurazione CANopen, come
mostrato nella seguente sottosezione.
Finestra di La configurazione della rete CANopen e la dichiarazione degli slave avviene tramite
dialogo Rete la finestra di dialogo Rete del configuratore CANopen di TwidosSoft, riportata di
seguito:
Strumento di configurazione CANopen
Rete Mappatura Collegamento Simbolo
Catalogo Rete
OK Annulla Applica
Importazione dei La tabella seguente descrive come si esegue l'importazione dei profili degli slave
profili degli slave CANopen (file .EDS) nel catalogo dello strumento di configurazione CANopen:
Passo Azione
1
Dall'area Catalogo della finestra di dialogo Rete, fare clic sull'icona Importa.
Risultato: viene visualizzata la finestra di dialogo Apri del sistema operativo.
2 Sfogliare fino ad aprire la cartella contenente i file EDS delle apparecchiature slave CANopen da aggiungere al catalogo.
Risultato: nella finestra di dialogo Apri vengono visualizzati i file EDS disponibili:
3 Selezionare un file EDS ("nomefile".EDS) dall'elenco e fare clic su Apri.
Risultato: lo strumento di configurazione CANopen carica il dizionario degli oggetti per l'apparecchiatura selezionata.
Nota: questo processo può richiedere anche diversi minuti, a seconda delle dimensioni del file EDS
selezionato. La barra di avanzamento indica lo stato di completamento del processo di caricamento, come
mostrato nell'esempio seguente:
4 Attendere fino al termine del caricamento e ripetere i passi 2 e 3 per tutti i nuovi profili di slave da aggiungere al catalogo.
Nota: questo processo deve essere eseguito solo una volta, perché tutti i profili di apparecchiatura e i
dizionari degli oggetti elencati nel catalogo caricato vengono memorizzati in TwidoSoft.
5 Per visualizzare le proprietà apparecchiatura di uno slave CANopen:
1. Fare clic due volte sul tipo di apparecchiatura elencato nel catalogo.
6 Per eliminare un profilo slave dal Catalogo, selezionare il nome dell'apparecchiatura nella relativa finestra e
Creazione della La tabella seguente descrive come è possibile dichiarare le apparecchiature slave
rete CANopen sulla rete CANopen di Twido. Si tenga presente che è possibile dichiarare solo gli
slave i cui profili EDS sono già stati aggiunti o sono già memorizzati nel catalogo.
Passo Azione
1 Nell'area Catalogo della finestra di dialogo Rete, selezionare il profilo slave
dall'elenco delle apparecchiature disponibili memorizzate.
5 Heartbeat
6 Nessuno
4 Selezionare il protocollo di controllo degli errori che si desidera utilizzare per la gestione delle comunicazioni
tra il modulo master TWDNCO1M e l'apparecchiatura slave selezionata:
z Guard Time
z Heartbeat
z Nessuna
5 Se nella tabella degli slave di rete l'opzione di supervisione è impostata su Nessuna, in caso di interruzione della
connessione (*) tra questo slave e il modulo master TWDNCO1M, le uscite non torneranno ai valori di sicurezza.
(*) questa disconnessione può essere provocata da:
z disconnessione del cavo del bus di espansione che collega il modulo master CANopen TWDNCO1M al
controller di base Twido,
z disconnessione dello slave CANopen dal bus CANopen Twido,
z un guasto al cavo del bus,
z un comando Reset di TwidoSoft (In linea → Firmware / Reset),
z un comando di caricamento della configurazione di TwidoSoft (Online → Scarica),
z un comando di trasferimento del firmware verso il modulo master TWDNCO1M tramite TwidoSoft (In linea
→ Scarica firmware).
6 Premere il pulsante Applica per confermare le modifiche e salvare la configurazione di rete nel progetto
TwidoSoft.
Finestra di Dal browser dell'applicazione TwidoSoft, fare clic con il pulsante destro del mouse
dialogo sul nome del modulo master e selezionare Hardware → Bus di espansione →
Mappatura TWDNCO1M → Configura e quindi selezionare la scheda Mappatura dallo
strumento di configurazione CANopen.
Risultato: viene visualizzato lo strumento di configurazione CANopen, come
mostrato nella seguente figura.
Strumento di configurazione CANopen
Rete Mappatura Collegamento Simbolo
SDO
Spazio di memoria 0%
OK Annulla Applica
Mappatura degli Per informazioni su come utilizzare la finestra di dialogo Mappatura per configurare
oggetti i TPDO e gli RPDO di ogni dispositivo slave, procedere come segue:
Passo Azione
1 Nel riquadro Slave, fare clic una volta sul nome del dispositivo e selezionare lo slave di cui si desidera
configurare i PDO.
2 Esempio: Il modulo DS-401 I/O ha etichetta MIDU 4011. Si noti che i nomi degli slave e gli indirizzi dei nodi
sono riportati in questo riquadro esattamente come definiti nella fase precedente della configurazione di rete
(vedere Dichiarazione sulla rete di slave CANopen, p. 261).
Slave
# Slave
1 MIDU 4011
2 MIDU 4031
3 MIDU 4032
4 MIDU 4012
Passo Azione
3 Risultato:
1. tutti gli oggetti CANopen supportati dallo slave selezionato sono visualizzati nel riquadro Oggetti
disponibili, come riportato nell'esempio seguente:
Available Objects
2. Il riquadro PDO riporta i Transmit-PDOs (PDO TX) predefiniti per lo slave selezionato . L'elenco Tipo
permette di alternare la visualizzazione mostrando anche i Receive-PDOs (PDO RX) predefiniti. In questo
esempio, il modulo di I/O MIDU 4011 DS-401 supporta due Transmit-PDOs (PDO TX) e due Receive-
PDOs (PDO RX) come mostrato di seguito:
PDO
Type Transmit
PDO
Type Receive
3. La mappatura predefinita di ogni PDO selezionato è riportata anche nel riquadro Oggetti mappati. :
Mapped Object
64
# Name Index Size
1 Write 16 Outputs UES0 6300sub01 8
2 Write 16 Outputs UES1 6300sub02 8
3 Write 16 Outputs UES2 6300sub02 8
4 Write 16 Outputs UES3 6300sub04 8
5 Write 16 Outputs UES4 6300sub05 8
6 Write 16 Outputs UES5 6300sub06 8
7 Write 16 Outputs UES6 6300sub07 8
8 Write 16 Outputs UES7 6300sub08 8
Passo Azione
4 se desiderato, è possibile personalizzare la mappatura PDO tramite il riquadro Oggetti mappati.
Un RPDO o un TPDO è un oggetto a 64 byte che può contenere fino a otto oggetti parola a 8 byte o quattro
oggetti parola a 16 byte o qualsiasi combinazione dei due tipi di oggetti parola, purché non si superi il limite
complessivo di 64 byte del PDO.
Per personalizzare la mappatura PDO, proseguire con il passo 5 e successivi e procedere come indicato.
5 Per gli slave desiderati (vedere passo 2), selezionare il PDO di cui si desidera modificare la mappatura dal
riquadro PDO.
Esempio: Selezionare il primo Transmit-PDO (PDO TX 1).
Risultato: nel riquadro Oggetti mappati viene visualizzata la mappatura predefinita dei PDO o la mappatura
personalizzata corrente.
6 Per eliminare un oggetto parola inutilizzato dalla struttura di mappatura dei PDO, selezionare l'oggetto parola
Predefinito .
8 Per modificare l'indirizzo di un oggetto parola nella struttura dei PDO mappati, utilizzare le icone delle frecce
su e giù / .
9 Premere il pulsante Applica per confermare le modifiche apportate alla struttura dei PDO mappati e salvare
la mappatura dei PDO nel progetto TwidoSoft.
10 Ripetere i passi da 5 a 9 per ogni mappatura di PDO da configurare.
11 Note sull'uso della memoria:
z Uso della memoria PDO:
Per tenere sotto controllo l'uso della memoria PDO è possibile utilizzare la barra di stato della memoria
56
che si trova nell'angolo in alto a destra del riquadro degli oggetti mappati: .
z Uso di memoria SDO aggiuntiva:
I PDO predefiniti e gli oggetti parola non utilizzano memoria SDO aggiuntiva.
Sia l'aggiunta sia la rimozione di oggetti parola dalla struttura di mappatura dei PDO, tuttavia, richiede
l'uso di memoria di sistema supplementare. L'uso corrente della memoria SDO è visualizzato nella barra
di stato che si trova nella parte inferiore della finestra di dialogo
SDO
Memory space 5%
Mappatura: .
Finestra di Dal browser dell'applicazione di TwidoSoft, fare clic con il pulsante destro del mouse
dialogo sul nome del modulo master e selezionare Hardware → Bus di espansione →
Collegamento TWDNCO1M → Configura. Selezionare quindi la scheda Collegamento nello
strumento di configurazione CANopen.
Risultato: viene visualizzato lo strumento di configurazione CANopen, come
mostrato nella seguente figura.
Strumento di configurazione CANopen
Rete Mappatura Collegamento Simbolo
OK Annulla Applica
Collegamento di Per informazioni su come utilizzare la finestra di dialogo Collegamento per definire
oggetti il collegamento fisico tra i PDO dell'apparecchiatura slave e quelli del modulo
master, procedere come segue:
Passo Azione
1 Nel riquadro PDO slave, selezionare il Tipo: Receive del PDO oppure Transmit.
Risultato: tutti gli slave PDO del tipo selezionato vengono visualizzati nel riquadro
PDO slave, come mostrato dall'esempio seguente:
PDO slave
Tipo Ricezione
.
5 Premere il pulsante Applica per confermare le modifiche apportate alla struttura dei
PDO mappati e salvare la mappatura dei PDO nel progetto TwidoSoft.
6 Ripetere i passi da 1 a 5 per ogni PDO slave da collegare al master CANopen.
Finestra di Dal browser dell'applicazione di TwidoSoft, fare clic con il pulsante destro del mouse
dialogo Simbolo sul nome del modulo master e selezionare Hardware → Bus di espansione →
TWDNCO1M → Configura e scegliere la scheda Simbolo dello strumento di
configurazione CANopen.
Risultato: viene visualizzato lo strumento di configurazione CANopen, come
mostrato nella seguente figura.
Strumento di configurazione CANopen
Rete Mappatura Collegamento Simbolo
OK Annulla Applica
Rappresen- Per informazioni su come utilizzare la finestra di dialogo Simbolo per definire i
tazione simboli delle variabili oggetto CANopen, procedere come segue:
simbolica degli
Passo Azione
oggetti
1
Nel campo Simbolo, fare doppio clic sull'icona di modifica dei simboli in
corrispondenza della riga per la cui variabile si desidera creare la rappresentazione
simbolica.
Risultato: La casella di testo del simbolo viene attivata e il cursore è allineato sulla
destra, al suo interno.
2 Compilare con un nome descrittivo.
Un simbolo valido può avere fino a 32 caratteri: sono ammesse solo lettere da A a
Z, numeri da 0 a 9 e il carattere di sottolineatura "_" (non sono ammessi i seguenti
caratteri "/", "%", spazio e qualsiasi altro carattere speciale).
Nota: per ulteriori informazioni sulla modifica dei simboli, vedere Oggetti di
simbolizzazione, p. 52.
3 Premere il pulsante Applica per confermare le modifiche alla tabella dei simboli e
salvarli nel progetto TwidoSoft.
4 Ripetere i passi da 1 a 3 per ogni variabile che si desidera rappresentare
simbolicamente.
In breve Questa sottosezione descrive come eseguire l'indirizzamento degli ingressi e delle
uscite PDO del master CANopen.
Per evitare confusione con gli I/O remoti, per la sintassi degli oggetti CANopen si
implementa una nuova designazione: ad esempio, %IWC.
Valori specifici La tabella seguente fornisce i valori specifici per gli oggetti degli slave CANopen.
Parte Valori Commento
IWC - Immagine degli ingressi PDO fisici.
QWC - Immagine delle uscite PDO fisiche.
IWCD - Uso uguale a IWC ma in formato parola doppia.
QWCD - Uso uguale a QWC ma in formato parola doppia.
IWCF - Uso uguale a IWC ma in formato virgola mobile.
QWCF - Uso uguale a QWC ma in formato virgola mobile.
x da 1 a 7 Indirizzo del modulo master CANopen TWDNCO1M sul bus di espansione Twido.
n da 0 a 15 Numero dei PDO secondo l'indice PDO.
i da 0 a 7 Numero dei canali secondo il sottoindice PDO.
Scambi impliciti Gli oggetti descritti di seguito sono scambiati in modo implicito, in altre parole,
vengono scambiati automaticamente a ogni ciclo del controller.
Scambi espliciti Gli oggetti (parole e bit) associati al bus di campo CANopen portano informazioni
(ad esempio: funzionamento del bus, stato degli slave e così via) e mettono a
disposizione comandi supplementari per eseguire la programmazione avanzata
della funzione CANopen.
Questi oggetti vengono scambiati in modo esplicito tra il controller Twido e il modulo
master CANopen tramite il bus di espansione:
z su domanda del programma utente tramite l'istruzione: CAN_CMD (vedere di
seguito "Panoramica sull'istruzione CAN_CMD"),
z tramite la schermata di debug o la tabella di animazione.
Parole di sistema Le parole di sistema riservate nel controller Twido per i moduli master CANopen
specifiche consentono di conoscere lo stato della rete: %SW8x (x=1-7) è riservato per il
riservate master modulo master CANopen installato all'indirizzo di espansione x sul bus Twido.
CANopen Vengono utilizzati solo i primi 7 bit di queste parole e in sola lettura.
La tabella seguente presenta i bit utilizzati:
Parole di sistema Bit Descrizione
0 Stato di configurazione del master CANopen ( = 1 configurazione
%SW8x corretta, altrimenti 0)
(x=1-7) 1 Modalità operativa del master CANopen ( = 1 scambio dati
abilitato, altrimenti 0)
2 Sistema in stop ( = 1 modalità fuori linea abilitata, altrimenti 0)
3 Istruzione CAN_CMD completa ( = 1 comando completato,
altrimenti 0 quando il comando è in esecuzione)
4 Errore dell'istruzione CAN_CMD ( = 1 errore nell'istruzione,
altrimenti 0)
5 Errore di inizializzazione ( = 1)
6 Perdita del messaggio, errore di alimentazione (= 1)
Parole di sistema Le parole da %SW20 a %SW27 sono parole di sistema riservate che permettono di
specifiche conoscere lo stato corrente dei 16 slave CANopen con indirizzi di nodo compresi tra
riservate slave 1 e 16. Il contenuto di queste parole di memoria è in sola lettura.
CANopen La seguente tabella descrive le parole di sistema da %SW20 a %SW27:
Indirizzo nodo
(numero di
Parole di
slave) Contenuto/descrizione della parola
sistema
Bit Bit
[0-7] [8-15]
%SW20 1 2 Quando %SW2x assume il seguente valore:
%SW21 3 4 z = 1 => modulo non previsto presente sulla rete. Si è
segnalato come "non esente da errori" prima di essere
%SW22 5 6
rimosso dalla rete.
%SW23 7 8 z = 2 => Stato di funzionamento del nodo (il modulo è
%SW24 9 10 nello stato di funzionamento):
%SW25 11 12 - "senza errori".
z = 3 => Stato di funzionamento del nodo (il modulo è
%SW26 13 14
nello stato di funzionamento):
%SW27 15 16 - "non esente da errori".
z = 4 => Stato preoperativo del nodo (il modulo è in
modalità preoperativa):
- solo moduli previsti (quelli dichiarati e previsti come da
tabella di configurazione);
- il modulo può essere posto in stato di funzionamento;
- "senza errori".
z = 5 => Stato preoperativo del nodo (il modulo è nello
stato preoperativo):
- solo moduli previsti (quelli dichiarati e previsti come da
tabella di configurazione);
- il modulo può essere posto in stato operativo;
- "con errore".
Indirizzo nodo
(numero di
Parole di slave) Contenuto/descrizione della parola
sistema
Bit Bit
[0-7] [8-15]
z = 6 => Stato preoperativo del nodo (il modulo è nello
stato preoperativo):
- solo moduli previsti (quelli dichiarati e previsti come da
tabella di configurazione);
- il modulo è presente ma il suo stato corrente non
consente di passarlo nello stato operativo;
- "senza errori".
z = 7 => Stato preoperativo del nodo (il modulo è nello
stato preoperativo):
- solo moduli previsti (quelli dichiarati e previsti come da
tabella di configurazione);
- il modulo è presente ma il suo stato corrente non
consente di passarlo nello stato operativo;
- "con errore".
z = 8 => Modulo errato (è stato identificato un modulo con
ID dispositivo diverso da quello previsto):
- "senza errori".
z = 9 => Modulo errato (è stato identificato un modulo con
ID dispositivo diverso da quello previsto):
- "con errore".
z = 10 => Errore di configurazione dello slave (il modulo
ha risposto alla richiesta di scrittura SDO della tabella di
comando SDO, con la conferma di un errore, o non ha
rispettato le regole del protocollo SDO):
- "senza errori".
z = 11 => Errore di configurazione dello slave:
- "con errore".
z = 12 => Modulo mancante/ Timeout di controllo errore /
Timeout SDO (un modulo che era stato configurato non
è più disponibile, non risponde durante il funzionamento
o non risponde all'accesso dell'SDO):
- "senza errori".
Indirizzo nodo
(numero di
Parole di slave) Contenuto/descrizione della parola
sistema
Bit Bit
[0-7] [8-15]
z = 13 => Modulo mancante/ Timeout di controllo errore /
Timeout SDO (un modulo che era stato configurato non
è più disponibile, non risponde durante il funzionamento
o non risponde all'accesso dell'SDO):
- "con errore".
z = 14 => Modulo non previsto (è stato rilevato un modulo
che non è presente nella tabella di configurazione):
- "senza errori".
z = 15 => Modulo non previsto (è stato rilevato un modulo
che non è presente nella tabella di configurazione):
- "con errore".
Panoramica Per ogni programma utente, l'istruzione CAN_CMD permette di programmare la rete
sull'istruzione e di ottenere la diagnostica degli slave. I parametri dell'istruzione vengono impostati
CAN_CMD tramite parole interne (parole di memoria) %MWx.
La sintassi dell’istruzione è la seguente:
CAN_CMDn %MWx:l
Legenda:
Simbolo Descrizione
n Indirizzo di espansione del modulo master CANopen sul bus Twido (da 1 a 7).
x Numero della prima parola interna (parola di memoria) specificato nel parametro
(da 0 a 254).
l Lunghezza dell'istruzione in numero di parole (2).
Nota: lo stato del bus è aggiornato a ogni scansione del controller. Il risultato
dell'istruzione CAN_CMD di lettura del bus, tuttavia, è disponibile solo al termine
del ciclo successivo del controller.
Esempi di Esempio 1:
programmazione Per forzare il master CANopen che si trova all'indirizzo 1 sul bus di espansione
dell'istruzione Twido e passare alla modalità di inizializzazione:
CAN_CMD LD 1
[%MW0 := 16#0001 ]
[%MW1 := 16#0001 ]
LD %SW81:X3 // Se non vi è alcuna istruzione CAN_CMD in esecuzione e
proseguire
[CAN_CMD1 %MW0:2] // Per forzare il master CANopen a passare alla modalità
di inizializzazione
LD %SW81:X4 // (opzionale) Per sapere se l'istruzione CAN_CMD è stata
completata correttamente prima di inviarne una nuova.
Esempio 2:
Per leggere la seguente variabile: SDO_Slave:1_index:24576_sub-
index:1_length:4
LD 1
[%MW6 := %MW4] // Memorizza il risultato dell'ultimo comando SDO
[%MW7 := %MW5] // Memorizza il risultato dell'ultimo comando SDO
Esempio 3:
Per scrivere la seguente variabile: SDO_Slave:1_index:24576_sub-
index:1_length:4
LD 1
[%MW0 := 16#0004]
[%MW1 := 16#0001] // Scrittura SDO al nodo di indirizzo 1
[%MW2 := 16#6000] // Accesso al numero indice 24576
[%MW3 := 16#0104] // Accesso al numero di sottoindice 1 e valore lunghezza 4
[%MW4 := 16#1234] // Valori dato 1
[%MW5 := 16#1234] // Valori dato 2
LD %SW81:X3 // Se non vi sono istruzioni CAN_CMD in esecuzione e continuare
[CAN_CMD1 %MW0:6] // Avvio comando SDO
Contenuto del Questo capitolo fornisce informazioni sulla configurazione software del modulo
capitolo gateway Ethernet ConneXium TwidoPort.
In breve
Contenuto della Questa sezione fornisce informazioni su come eseguire una normale configurazione
sezione del modulo ConneXium TwidoPort con il programma applicativo TwidoSoft, sulla
connettività del modulo e sulla configurazione BootP.
Installazione del Per installare TwidoPort su un sistema composto da controller Twido (guida DIN o
modulo montaggio a pannello) e collegarlo al bus interno del controller Twido, procedere
499TWD01100 come segue:
TwidoPort
Passo Descrizione Azione
1 Preparazione Consultare il manuale di riferimento hardware dei
dell'installazione controller programmabili Twido (TWD USE 10AE) per
istruzioni su:
z posizioni di montaggio corrette per i moduli Twido,
z aggiunta e rimozione dei componenti Twido da una
guida DIN,
z montaggio diretto sulla superficie di un pannello,
z spazio minimo intorno ai moduli in un pannello di
controllo.
2 Montaggio del modulo Installare il modulo su una guida DIN o su un pannello.
499TWD01100 Per ulteriori informazioni, vedere (Vedere TwdoHW
TwidoPort. Guida di riferimento dell'hardware).
3 Messa a terra Collegare un filo di messa a terra alla morsettiera a vite
M3 sul fondo di TwidoPort.
4 Connessioni seriali ed
Ethernet
Collegare la spina modulare del cavo di collegamento da
Spina superiore:
da Twido (seriale)
TwidoPort a Twido fornito alla porta seriale di TwidoPort
e collegare l'altra estremità alla porta seriale RS-485 del
controller Twido.
Spina inferiore:
da Ethernet, cavo
diretto o incrociato
Dichiarazione del La tabella seguente mostra i vari passaggi della dichiarazione del modulo
modulo 499TWD01100 TwidoPort.
499TWD01100
TwidoPort
Passo Azione Commento
1 Quando si utilizza TwidoSoft versione 3.0 o
successiva, è possibile configurare le opzioni di senza titolo
comunicazione del controller Twido facendo clic TWDLMDA40DUK
Hardware
con il pulsante destro del mouse su Porta 1:
Porta 1: collegamento remoto, 1
xxxxxx , 1 → Modifica impostazioni di
BusModifica
di espansione
impostazioni di Comm. del controller
Com. del Controller..., utilizzando il browser SofwareAggiungi controller remoto...
dell'applicazione TwidoSoft. Costanti
Aggiungi un modem
(Vedere nota 1). Elimina...
2 Dalla finestra di dialogo Impostazione delle Si tenga presente che se il protocollo di comunicazione
comunicazioni del Controller, impostare il non è impostato su Modbus, non è possibile aggiungere il
protocollo di comunicazione su Modbus. modulo TwidoPort 499TWD01100 all'hardware Twido.
3 Configurare i parametri di comunicazione Perché sia supportata la funzione di velocità automatica di
Modbus. TwidoPort, è necessario che la porta Modbus RS-485 del
controller Twido sia configurata su 9600, 19200 o 38400
baud. (Vedere le note 1 e 2).
4 Nel browser dell'applicazione TwidoSoft, fare senza titolo
clic con il pulsante destro del mouse su TWDLCAA24DRF
Hardware → Aggiungi opzione.... Hardware
Porta 1: collegamento
Aggiungi opzione...remoto, 1
Bus di espansione
Sofware
5 Quando viene visualizzata la finestra di dialogo Tutti i controller Twido sono supportati, ad eccezione di
Aggiungi opzione: TWDLCAE40DRF con interfaccia Ethernet incorporata.
z Selezionare 499TWD01100 Aggiungi opzione
z Fare clic su Aggiungi.
Opzione hardware:
Aggiungi
z A questo punto, è possibile continuare ad TWDNOZ485T
aggiungere altri moduli opzionali supportati BTC
TWDXCPRTC Completato
Configurazione
del modulo
Nota: è possibile configurare i parametri Ethernet di TwidoPort solo quando il
TwidoPort
programma applicativo TwidoSoft si trova in modalità non in linea.
499TWD01100
Per configurare i parametri Ethernet di TwidoPort, procedere come segue:
Passo Azione Commento
Introduzione Per ulteriori informazioni sui parametri IP (indirizzo IP, subnet mask e indirizzo gateway), vedere
Indirizzamento IP, p. 165 e Indirizzi IP privati, p. 169.
1 Fare clic con il pulsante destro del mouse Risultato: viene visualizzata la finestra di dialogo
sull'icona di TwidoPort nel browser Configurazione Ethernet, come riportato nell'esempio
dell'applicazione per configurare i seguente.
parametri IP di TwidoPort Configurazione TwidoPort
OK Annulla ?
2 Immettere l'Indirizzo IP statico di Attenzione: per garantire una buona comunicazione tra i
TwidoPort in formato decimale separato dispositivi, è necessario che gli indirizzi IP del PC che
da punti. esegue l'applicazione TwidoSoft e del modulo TwidoPort
(Vedere le note 1 e 2). condividano lo stesso ID di rete.
Nota 1 Per ottenere i parametri IP validi per la rete, rivolgersi all'amministratore di rete o di sistema.
Nota 2 Per garantire una buona comunicazione di rete, ogni dispositivo collegato deve avere un
indirizzo IP univoco. Quando è collegato alla rete, il modulo TwidoPort verifica che non
esistano indirizzi IP doppi. Se nella rete viene rilevato un indirizzo IP doppio, il LED STATUS
lampeggia per 4 volte di seguito. In questo campo occorre quindi immettere un nuovo indirizzo
IP non doppio.
Nota 3 Salvo requisiti speciali del modulo TwidoPort, usare il valore di subnet mask predefinito.
Nota 4 Se la rete non comprende alcun dispositivo gateway, immettere nel campo Indirizzo Gateway
l'indirizzo IP del modulo TwidoPort.
Configurazione BootP
Processo BootP TwidoPort attende una risposta dal server BootP entro due minuti dalla trasmissione
della richiesta BootP. Se non la riceve, TwidoPort assume la configurazione IP
predefinita creata in base all'indirizzo MAC della struttura:
In breve
Contenuto della Questa sezione descrive come configurare il modulo ConneXium TwidoPort con
sezione una sessione Telnet.
Panoramica sulla È necessario configurare TwidoPort con una sessione Telnet (mediante un client
configurazione Telnet compatibile VT100) nei casi in cui non è disponibile una configurazione Twido
Telnet specifica oppure quando la richiesta BootP non riceve risposta dopo due minuti (nel
qual caso viene implementato l'indirizzo IP predefinito).
Preparazione per
la configurazione
Nota: Requisiti Telnet per TwidoPort
Telnet
Quando si esegue la configurazione di TwidoPort con Telnet, verificare quanto
segue:
z TwidoPort è fornito con alimentazione (da un controller Twido) tramite la
connessione seriale.
z L'eco locale di Telnet è disattivato.
Avvio del menu Quando si avvia una sessione Telnet (ad esempio digitando telnet
principale di 85.16.44.113 al prompt di comando oppure utilizzando WindowsTM Hyperter-
Telnet
minalTM), il menu principale di Telnet viene visualizzato dopo aver premuto Invio:
Impostazioni IP/Ethernet
Informazioni
preliminari
Nota: in circostanze normali, non è necessario configurare i parametri seriali di
TwidoPort perché il modulo supporta un algoritmo di velocità automatica che
elimina il bisogno di ricorrere alla configurazione seriale.
Informazioni
preliminari
Nota: In generale, non è necessario configurare i parametri del gateway
TwidoPort.
Statistiche Ethernet
Statistiche seriali
Salvataggio della Per salvare le modifiche della configurazione, digitare la relativa password:
configurazione
Passo Azione Commento
1 Avviare una sessione Telnet. Utilizzare le suddette istruzioni per aprire
il menu principale Telnet (Vedi Menu
principale di Telnet , p. 292).
2 Selezionare S e premere Invio.
3 Immettere la password di La password predefinita è USERUSER).
configurazione. (Vedere la nota più avanti)
Nota Per ulteriori informazioni su come impostare una password di sicurezza
personalizzata, vedere Configurazione della sicurezza, p. 296.
Informazioni
preliminari
Nota:
1. Prima di iniziare l'aggiornamento del firmware secondo queste istruzioni, è
necessario procurarsi una versione più recente del firmware TwidoPort.
2. Arrestare il processo prima di eseguire l'aggiornamento del firmware.
3. La comunicazione Modbus non è disponibile durante la procedura di
aggiornamento del firmware.
Aggiornamento Per aggiornare il firmware corrente di TwidoPort con l'ultima versione, procedere
del firmware come segue:
Passo Azione Commento
1 Avviare una sessione Telnet. Utilizzare le suddette istruzioni per aprire
il menu principale Telnet (Vedi Menu
principale di Telnet , p. 292).
2 Selezionare (digitare) F per avviare Cinque secondi dopo aver avviato
l'aggiornamento del firmware. l'aggiornamento del firmware
selezionando F, TwidoPort si azzera e la
connessione Telnet è interrotta.
3 Nella riga di comando, digitare: ftp Ad esempio: ftp 85.16.44.113
seguito dall'indirizzo IP di TwidoPort.
4 Immettere: ftptwd Alla richiesta del nome di collegamento.
5 Immettere: cd fw In tal modo, si accede alla directory fw.
6 Immettere: put App.out . Un messaggio conferma che il
(Vedere le note 1 e 2). collegamento ftp si è svolto
correttamente. (Vedere nota 3).
Nota I nomi dei file fanno differenza tra maiuscole e minuscole.
1
Nota Verificare che App.out si trovi nella directory di lavoro corrente del client ftp.
2
Nota Un messaggio informa che TwidoPort viene riavviato in modo automatico
3 dopo 5 secondi dall'esecuzione corretta del collegamento ftp.
Aggiornamento La figura seguente mostra una tipica schermata con il messaggio che indica che
del firmware in Firmware Upgrade In-Progress:
corso
Modalità Kernel In mancanza di un firmware valido, TwidoPort passa alla modalità Kernel. Se si
tenta di utilizzare Telnet per collegarsi a TwidoPort mentre è attiva questa modalità,
viene visualizzato il seguente messaggio:
verde/bianco
verde
In breve
Contenuto della Questa sezione descrive le funzioni di comunicazione supportate dal gateway
sezione Ethernet ConneXium TwidoPort.
Funzioni Ethernet
Introduzione TwidoPort ConneXium aggiunge la connettività Ethernet alla linea di prodotto Twido
di Telemecanique. Questo modulo rappresenta il gateway tra un singolo dispositivo
Twido Modbus/RTU (RS-485) e il livello fisico delle reti Modbus/TCP in modalità
slave. TwidoPort non richiede alimentazione separata, perché viene alimentato dal
controller Twido tramite la porta seriale. Questo modulo gateway supporta solo la
modalità slave.
Principi teorici I client Modbus/TCP possono comunicare con Twido mediante TwidoPort, tramite
del un ponte tra dispositivi Twido (Modbus/RTU su collegamento seriale RS-485) e
funzionamento tramite Modbus/TCP su reti Ethernet.
Non è possibile avviare richieste di lettura o scrittura dal controller Twido tramite
TwidoPort.
Codici funzione TwidoPort risponde ai seguenti codici funzione Modbus supportati localmente solo
List quando l'ID unità è impostato a 254. Ai codici funzione supportati localmente
risponde direttamente TwidoPort e non il controller Twido.
Codice funzione Codice OPCODE Descrizione
Modbus sottofunzione
8 0 N/D Restituzione dati della query
8 10 N/D Azzeramento contatori
8 11 N/D Restituzione conteggio messaggi bus
8 12 N/D Restituzione conteggio degli errori di comunicazione del bus
8 13 N/D Restituzione conteggio errori di eccezione bus
8 14 N/D Restituzione conteggio messaggi slave
8 15 N/D Restituzione conteggio assenza di risposta dagli slave
8 21 3 Richiesta statistiche Ethernet
8 21 4 Cancellazione statistiche Ethernet
43 14 N/D Lettura ID dispositivo (vedere nota 1).
Nota 1 TwidoPort supporta solo gli ID degli oggetti di base del codice funzione di identificazione
dei dispositivi di lettura con accesso stream e individuale.
Nota: per dettagli sui formati dei messaggi e le classi di accesso, vedere la
specifica Modbus all'indirizzo www.modbus.org.
12
In breve
Oggetto di Questo capitolo fornisce informazioni dettagliate sul pannello visualizzatore Twido
questo capitolo opzionale.
Pannello visualizzatore
Nota:
1. I controller compatti della serie TWDLCA•40DRF integrano la cartuccia RTC.
2. Su tutti gli altri controller, l'orologio in tempo reale e la funzione di correzione in
tempo reale sono disponibili solo se è installata la cartuccia opzionale RTC
(TWDXCPRTC).
Illustrazione L'illustrazione seguente mostra una vista del pannello visualizzatore, costituito da
un'area di visualizzazione (qui riportata in modalità normale) e quattro tasti di
immissione.
Area di visualizzazione
T M 1 2 3
V 1 2 3 4
MOD/
ESC ENTER
Tasti di immissione
Area di Il pannello visualizzatore include un display LCD in grado di visualizzare due righe
visualizzazione di caratteri:
z La prima riga del visualizzatore ha 3 caratteri a 13 segmenti e 4 caratteri a 7
segmenti.
z La seconda riga ha un carattere a 13 segmenti, un carattere a 3 segmenti (per il
segno più/meno) e 5 caratteri a 7 segmenti.
Tasti di Le funzioni dei quattro tasti di immissione dipendono dalla modalità del pannello
immissione visualizzatore:
Tasto In modalità di visualizzazione In modalità di modifica
ESC Ignora le modifiche e torna alla
visualizzazione precedente.
Passa al valore successivo di un
oggetto in fase di modifica.
Passa alla visualizzazione successiva. Passa al successivo tipo di oggetto da
modificare.
MOD/ Entra in modalità di modifica. Accetta le modifiche e torna alla
ENTER visualizzazione precedente.
R U N 1 0 0
Stato di Revisione
controller del firmware
Visualizzazione e Utilizzando il pannello visualizzatore, è possibile passare allo stato INI dallo stato
modifica degli STP o da STP a RUN o da RUN a STP. Per cambiare lo stato del controller,
stati del procedere come segue:
controller
Passo Azione
1 Premere il tasto finché non compare il visualizzatore. In alternativa, premere il
tasto ESC. Gli stati correnti del controller sono visualizzati nell'angolo superiore
sinistro dell'area di visualizzazione.
2 Premere il tasto MOD/ENTER per entrare nella modalità di modifica.
3 Premere il tasto per selezionare uno stato del controller.
4 Premere il tasto MOD/ENTER per accettare il valore modificato o ESC per ignorare
le variazioni apportate in modalità di modifica.
Oggetti e La tabella seguente elenca le variabili e gli oggetti di sistema, nell'ordine di accesso,
variabili di che possono essere visualizzati e modificati tramite il pannello visualizzatore.
sistema
Oggetto Variabile/Attributo Descrizione Accesso
Ingresso %Ix.y.z Valore Lettura/Forzatura
Uscita %Qx.y.z Valore Lettura/Scrittura/Forzatura
Timer %TMX.V Valore corrente Lettura/Scrittura
%TMX.P Valore preimpostato Lettura/Scrittura
%TMX.Q Completato Lettura
Contatore %Cx.V Valore corrente Lettura/Scrittura
%Cx.P Valore preimpostato Lettura/Scrittura
%Cx.D Completato Lettura
%Cx.E Vuoto Lettura
%Cx.F Pieno Lettura
Bit di memoria %Mx Valore Lettura/Scrittura
Parola di memoria %MWx Valore Lettura/Scrittura
Costante %KWx Valore Lettura
Bit di sistema %Sx Valore Lettura/Scrittura
Parola di sistema %SWx Valore Lettura/Scrittura
Ingresso analogico %IWx.y.z Valore Lettura
Uscita analogica %QWx.y.z Valore Lettura/Scrittura
Contatore veloce (FC) %FCx.V Valore corrente Lettura
%FCx.VD* Valore corrente Lettura
%FCx.P Valore preimpostato Lettura/Scrittura
%FCx.PD* Valore preimpostato Lettura/Scrittura
%FCx.D Completato Lettura
Note:
1. (*)significa una variabile di parola doppia a 32 bit. L'opzione parola doppia è
disponibile su tutti i controller ad eccezione dei controller Twido
TWDLC•A10DRF.
2. Le variabili non saranno visualizzate se non sono utilizzate in un'applicazione,
poiché Twido utilizza l'assegnazione dinamica della memoria.
3. Se il valore di %MW è maggiore di +32767 o inferiore a -32768, il pannello
visualizzatore continuerà a lampeggiare.
4. Se il valore di %SW è maggiore di 65535, il pannello visualizzatore continua a
lampeggiare, eccetto che per %SW0 e %SW11. Se si immette un valore
maggiore del limite, esso tornerà al valore configurato.
5. Se il valore immesso per %PLS.P è superiore al limite, il valore scritto sarà quello
di saturazione.
Visualizzazione e È possibile accedere a ciascun tipo di oggetto di sistema partendo con l'oggetto
modifica di ingresso (%I), passando in sequenza all'oggetto messaggio (%MSG) e infine
oggetti e variabili ritornando all'oggetto ingresso (%I).
Per visualizzare un oggetto di sistema:
Passo Azione
1 Premere il tasto finché non compare il visualizzatore dei dati.
L'oggetto ingresso ("I") sarà visualizzato nell'angolo superiore sinistro dell'area di
visualizzazione. Il carattere "I" (o il nome dell'oggetto visualizzato in precedenza
come dati) non lampeggia.
2 Premere il tasto MOD/ENTER per entrare nella modalità di modifica.
Il carattere "I" dell'oggetto ingresso (o il nome dell'oggetto visualizzato in
precedenza come dati) inizia a lampeggiare.
3 Premere il tasto per passare in sequenza l'elenco di oggetti.
4 Premere il tasto per passare in sequenza il campo di un tipo di oggetto e
premere il tasto per incrementare il valore di tale campo. È possibile utilizzare
il tasto e il tasto per spostarsi e modificare tutti i campi dell'oggetto
visualizzato.
5 Ripetere i passi 3 e 4 finché la modifica non è completa.
6 Premere il tasto MOD/ENTER per accettare i valori modificati.
Nota: il nome e l'indirizzo dell'oggetto devono essere convalidati prima di
accettare qualsiasi modifica, ossia devono esistere nella configurazione del
controller prima di utilizzare il pannello visualizzatore.
Premere ESC per ignorare le variazioni apportate in modalità di modifica.
Valori di dati e In generale, il valore dati per un oggetto o una variabile viene mostrato come intero
formati di con o senza segno nella parte inferiore destra dell'area di visualizzazione. Inoltre,
visualizzazioni tutti i campi eliminano gli zeri iniziali per i valori visualizzati. L'indirizzo di ciascun
oggetto viene visualizzato nel pannello visualizzatore in uno dei seguenti sette
formati:
z Formato I/O
z Formato I/O degli slave AS-Interface
z Formato I/O slave CANopen
z Formato blocco funzione
z Formato semplice
z Formato I/O di rete
z Formato contatore di passo
z Formato registro bit di scorrimento
Formato Gli oggetti ingresso/uscita (%I, %Q, %IW e %QW) hanno indirizzi a tre parti, come
ingresso/uscita ad esempio %IX.Y.Z e sono visualizzati nel seguente modo:
z Tipo di oggetto e indirizzo del controller in alto a sinistra
z Indirizzo dell'espansione nella parte centrale superiore
z Canale di I/O in alto a destra
Nel caso di un ingresso (%I) e di un'uscita (%Q) semplici, la parte in basso a sinistra
della visualizzazione contiene il carattere "U" (unforced) per un bit non forzato o "F"
(forced) per indicare un bit forzato. Il valore di forzatura viene visualizzato in basso
a destra nella schermata.
L'oggetto uscita %Q0.3.11 compare nell'area di visualizzazione nel seguente modo:
Q 0 3 1 1
F 1
Formato degli I/O Gli oggetti ingresso/uscita degli slave AS-Interface (%IA, %QA, %IWA e %QWA)
slave AS- hanno indirizzi in quattro parti, come ad esempio %IAx.y.z e sono visualizzati nel
Interface seguente modo:
z Tipo dell'oggetto in alto a sinistra
z Indirizzo del master AS-Interface sul bus di espansione nella parte superiore
centrale sinistra
z Indirizzo dello slave sul bus AS-Interface nella parte superiore centrale destra
z Canale di I/O dello slave nella parte superiore destra.
Nel caso di un ingresso (%IA) e di un'uscita (%QA) semplici, in basso a sinistra viene
visualizzato il carattere "U" (unforced) per un bit non forzato o "F" (forced) per indicare
un bit forzato. Il valore di forzatura viene visualizzato in basso a destra nella schermata.
L'oggetto uscita %QA1.3A.2 appare nell'area di visualizzazione nel seguente modo:
QA 1 3A 2
F 1
Formato I/O Gli oggetti I/O PDO degli slave CANopen (%IWC e %QWC) hanno indirizzi costituiti
slave CANopen da quattro parti, come ad esempio %IWCx.y.z e sono visualizzati nel seguente
modo:
z Tipo dell'oggetto in alto a sinistra
z Indirizzo del master CANopen sul bus di espansione nella parte superiore
centrale sinistra
z Indirizzo dello slave sul bus CANopen nella parte superiore centrale destra
z Canale di I/O PDO dello slave nella parte superiore destra.
z Valore con segno dell'oggetto in basso.
Nell'esempio seguente, l'oggetto uscita PDO %QWC1.3.2 contiene il valore con
segno +24680:
QWC 1 3 2
+ 24680
Formato blocco I blocchi funzione (%TM, %C, %FC, %VFC, %PLS, %PWM, %DR, %R e %MSGj)
funzione hanno indirizzi in due parti che contengono un numero di oggetto e un nome di
variabile o di attributo e sono visualizzati nel seguente modo:
z Nome del blocco funzione in alto a sinistra
z Numero (o istanza) del blocco funzione in alto a destra
z Variabile o attributo in basso a sinistra
z Valore dell'attributo in basso a destra.
Nell'esempio che segue, il valore corrente per il timer numero 123 è impostato a 1.234.
T M 1 2 3
V 1 2 3 4
Formato Per gli oggetti %M, %MW, %KW, %MD, %KD, %MF, %KF, %S, %SW e %X viene
semplice utilizzato un formato semplice:
z Numero di oggetto in alto a destra.
z Valore con segno per gli oggetti in basso.
Nell'esempio che segue, la parola di memoria numero 67 contiene il valore +123.
M W 6 7
+ 1 2 3
Formato I/O di Gli oggetti I/O di rete (%INW e %QNW) appaiono nell'area di visualizzazione nel
rete seguente modo:
z Nome dell'oggetto in alto a sinistra
z Indirizzo del controller in alto al centro.
z Numero di oggetto in alto a destra.
z Valore con segno dell'oggetto in basso.
Nell'esempio che segue, la prima parola d'ingresso di rete del controller remoto
configurato come indirizzo remoto 2 è impostata al valore -4.
I N W 2 0
- 4
S C 3 1 2 9
1
Formato registro Il registro di scorrimento bit (%SBR) appare nell'area di visualizzazione nel
bit di seguente modo:
scorrimento z Nome e numero dell'oggetto in alto a sinistra.
z Numero di bit di registro in alto a destra.
z Valore del bit di registro in basso a destra.
L'esempio che segue mostra la visualizzazione del registro bit di scorrimento
numero 4.
S B R 4 9
1
M 1 2 3
R 4
Visualizzazione e I controller Twido supportano un massimo di due porte seriali. Per visualizzare le
modifica delle impostazioni delle porte seriali utilizzando il pannello visualizzatore:
impostazioni
Passo Azione
delle porte seriali
1 Premere il tasto finché non compare il visualizzatore delle comunicazioni. La
lettera singola dell'impostazione del protocollo della prima porta seriale ("M", "R" o
"A") comparirà nell'angolo superiore sinistro del pannello visualizzatore.
2 Premere il tasto MOD/ENTER per entrare in modalità di modifica.
3 Premere il tasto fino a raggiungere il campo che si desidera modificare.
4 Premere il tasto per incrementare il valore di tale campo.
5 Proseguire con i passi 3 e 4 finché le impostazioni degli indirizzi sono complete.
6 Premere il tasto MOD/ENTER per accettare i valori modificati o ESC per eliminare le
variazioni apportate in modalità di modifica.
Nota:l'indirizzo fa parte dei dati di configurazione sul controller. La modifica del suo
valore tramite il pannello visualizzatore implica che non si riuscirà più a connettersi
mediante TwidoSoft come pari. TwidoSoft richiederà di eseguire lo scaricamento per
essere di nuovo pari.
Introduzione È possibile modificare la data e l'ora con il pannello visualizzatore se sul controller
Twido in uso è installata la cartuccia opzionale RTC (TWDXCPRTC). Il mese viene
visualizzato sul lato superiore sinistro del visualizzatore HMI. Finché non viene
immesso il valore esatto dell'ora, il campo mese conterrà la scritta "RTC". Il giorno
del mese è visualizzato nell'angolo superiore destro del visualizzatore. L'ora è in
formato militare. Ore e minuti sono indicati nell'angolo inferiore destro del visualiz-
zatore e sono separati dalla lettera "h". L'esempio che segue mostra che l'RTC è
impostato su 28 marzo, 2:22 PM.
M A R 2 8
1 4 h 2 2
Nota:
1. I controller compatti della serie TWDLCA•40DRF integrano la cartuccia RTC.
2. Su tutti gli altri controller, l'orologio in tempo reale e la funzione di correzione
sono disponibili solo se è installata la cartuccia opzionale RTC (TWDXCPRTC).
R T C C o r r
1 2 7
III
In breve
Contenuto della Questa sezione fornisce istruzioni per l'utilizzo dei linguaggi di programmazione
sezione Ladder, List e Grafcet per creare programmi di controllo per i controller
programmabili Twido.
13
In breve
Introduzione I linguaggi Ladder sono simili ai diagrammi logici di relè che rappresentano i circuiti
di controllo dei relè in logica programmata, ma in uno schema di contatti:
z Tutti gli ingressi sono rappresentati da simboli di contatto ( ).
z Tutte le uscite sono rappresentate da simboli di bobina ( ).
z Le operazioni numeriche sono incluse nella serie di istruzioni grafiche Ladder.
LS2 SS1
LS2 SS1 %I0.1 %I0.7
Reti Ladder Un programma scritto in linguaggio Ladder è composto da reti che costituiscono
insiemi di istruzioni grafiche tra due barre potenziale verticali. Le reti vengono
eseguite in sequenza dal controller.
L'insieme di istruzioni grafiche rappresenta le funzioni seguenti:
z Ingressi/uscite del controller (pulsanti, sensori, relè, luci spia, )
z Funzioni del controller (timer, contatori, )
z Operazioni matematiche e logiche (addizione, divisione, AND, XOR, )
z Operatori di confronto e altre operazioni numeriche (A<B, A=B, scorrimento,
rotazione e così via)
z Variabili interne nel controller (bit, parole, )
Queste istruzioni grafiche sono disposte con collegamenti verticali e orizzontali che
portano a una o più uscite e/o azioni. Una rete non può supportare più di un gruppo
di istruzioni collegate.
Esempio di reti Il diagramma che segue riporta un esempio di programma Ladder composto da due
Ladder reti.
%I0.1 %M42
Esempio di rete 1
%I0.3
%M42 %Q1.2
Esempio di rete 2
%MW22:=%MW15+%KW1
Griglia di Ogni rete Ladder consiste in una griglia di sette righe per undici colonne organizzate
programmazione in due aree come indicato nell'illustrazione che segue.
Colonne
1 2 3 4 5 6 7 8 9 10 11
Righe
1
4
Barre
Griglia potenziali
5
Celle
6
Area di test
Area di azione
Aree della griglia La griglia di programmazione del linguaggio Ladder è divisa in due aree:
z Area di test
Contiene le condizioni provate per eseguire le azioni. È costituita dalle colonne
da 1 a 10 e contiene contatti, blocchi funzione e blocchi di confronto.
z Area di azione
Contiene l'uscita o l'operazione che verrà eseguita in base ai risultati dei test delle
condizioni contenuti nell'area di test. È costituita dalle colonne da 8 a 11 e
contiene bobine e blocchi di operazioni.
Inserimento delle La rete Ladder presenta una griglia di programmazione sette per undici che inizia
istruzioni nella nella prima cella nell'angolo in alto a sinistra della griglia. La programmazione
griglia consiste nell'inserimento delle istruzioni nelle celle della griglia. Le istruzioni di test,
i confronti e le funzioni vengono inserite nelle celle nell'area di test e sono allineate
a sinistra. La logica di test fornisce continuità con l'area di azione in cui si
inseriscono bobine, operazioni numeriche e istruzioni di controllo del flusso di
programma, allineate a destra.
La rete viene risolta o eseguita (test effettuati e uscite assegnate) all'interno della
griglia dall'alto verso il basso e da sinistra a destra.
Intestazioni della Oltre alla rete, viene visualizzata in alto anche un'intestazione. Utilizzare
rete l'intestazione per documentare lo scopo logico della rete. L'intestazione della rete
può contenere le informazioni seguenti:
z Numero di rete
z Etichette (%Li)
z Dichiarazioni di subroutine (SRi:)
z Titolo della rete
z Commenti alla rete
Per ulteriori informazioni sull'utilizzo dell'intestazione di rete per documentare i
programmi, consultare Documentazione del programma, p. 346.
Introduzione I linguaggi Ladder sono costituiti da blocchi che rappresentano le funzioni e il flusso
di programma, come indicato di seguito:
z Contatti
z Bobine
z Istruzioni di flusso programma
z Blocchi funzione
z Blocchi confronto
z Blocchi operate
Contatti, bobine I contatti, le bobine e le istruzioni di flusso programma (salto e chiamata) occupano
e flusso una singola cella della griglia di programmazione Ladder. I blocchi funzione,
programma confronto e operate occupano più celle.
Di seguito vengono forniti esempi di contatto e bobina.
Contatto Bobina
Blocchi funzione I blocchi funzione vengono posizionati nell'area di test della griglia di
programmazione. I blocchi devono apparire nella prima riga; sopra o sotto questi
blocchi non devono essere presenti istruzioni Ladder o linee di continuità. Le
istruzioni di test Ladder portano al lato ingresso del blocco funzione e le istruzioni di
test e/o di azione portano al lato uscita del blocco.
I blocchi funzione sono orientati verticalmente e occupano due colonne per quattro
righe della griglia di programmazione.
Di seguito è riportato un esempio di un blocco funzione contatore.
%C0
R E
S ADJ Y D
%C0.P 9999
CU F
CD
%MW0=%SW50
Blocchi operate I blocchi operate vengono posizionati nell'area di azione della griglia di
programmazione. Il blocco può trovarsi su una riga qualsiasi dell'area di azione.
L'istruzione è giustificata a destra, appare sulla destra e termina nell'ultima colonna.
I blocchi operate sono orientati orizzontalmente e occupano quattro colonne per una
riga della griglia di programmazione.
Di seguito è riportato un esempio di un blocco operate.
Contatti Gli elementi grafici dei contatti sono programmati nell'area di test e occupano una
cella (una riga di altezza per una colonna di larghezza).
Nome Elemento Istruzione Funzione
grafico
Contatto normalmente LD Contatto passante quanto
aperto l'oggetto bit di controllo si trova allo
stato 1.
Elementi di Gli elementi grafici di collegamento vengono utilizzati per collegare gli elementi
collegamento grafici di azione e test.
Nome Elemento Funzione
grafico
Collegamento Collega in serie gli elementi grafici di azione e test
orizzontale tra due barre di potenziale (alimentazione).
Bobine Gli elementi grafici bobina sono programmati nell'area di azione e occupano una
cella (una riga di altezza per una colonna di larghezza).
Nome Elemento Istruzione Funzione
grafico
Bobina diretta ST L'oggetto bit associato assume il valore
del risultato dell'area di test.
Blocchi funzione Gli elementi grafici dei blocchi funzione vengono programmati nell'area di test e
richiedono un numero di celle pari a quattro righe per due colonne (ad eccezione dei
contatori molto veloci che richiedono cinque righe per due colonne).
Nome Elemento Funzione
grafico
Timer, contatori, Ciascun blocco funzione utilizza gli ingressi e le
registri e così via. uscite che attivano i collegamenti con gli altri
elementi grafici.
Nota: le uscite dei blocchi funzione non possono
essere collegate tra loro (corti verticali).
Blocchi Operate I blocchi confronto vengono programmati nell'area di test e i blocchi operate
e Confronto nell'area di azione.
Nome Elemento Funzione
grafico
Blocco confronto Confronta due operandi, l'uscita passa a 1 quando
viene controllato il risultato.
Dimensione: una riga per due colonne
Introduzione Le istruzioni OPEN e SHORT costituiscono un utile metodo per eseguire il debug e
risolvere i problemi dei programmi Ladder. Queste istruzioni speciali alterano la
logica di una rete accorciandone o aprendone la continuità come illustrato nella
tabella che segue.
Esempi Gli esempi che seguono illustrano l'impiego delle istruzioni OPEN e SHORT.
SHORT
Gestione dei salti Utilizzare i salti di programma con cautela per evitare loop troppo estesi che
di programma possono aumentare il tempo di scansione. Evitare salti a istruzioni posizionate a
monte. (Una riga di istruzione a monte è posizionata prima di un salto nel
programma, mentre una riga di istruzione a valle si trova dopo il salto).
Programmazione I bit di uscita, come i bit interni, possono essere modificati solo una volta nel
delle uscite programma. Nel caso dei bit di uscita, viene considerato solo l'ultimo valore
analizzato quando vengono aggiornate le uscite.
Utilizzo dei I sensori utilizzati direttamente per gli arresti di emergenza non devono essere
sensori per trattati dal controller. Essi devono essere collegati direttamente alle uscite
l'arresto di corrispondenti.
emergenza a
collegamento
diretto
Gestione dell'ora Controllare lo stato del bit di sistema %S51, che indica eventuali errori dell'orologio-datario.
e dei blocchi di
programmazione
Controllo di Quando si immette un programma, TwidoSoft controlla la sintassi delle istruzioni, gli
sintassi ed errori operandi e la loro associazione.
Note aggiuntive Le operazioni di assegnazione non devono essere incluse tra parentesi.
relative all'uso
delle parentesi LD %I0.0
%I0.0 %I0.1 %Q0.1 AND %I0.1
OR( %I0.2
ST %Q0.0
%I0.2 %I0.3 AND %I0.3
)
ST %Q0.1
%Q0.0
LD %I0.0
%I0.0 %I0.1 %Q0.1 MPS
AND( %I0.1
OR( %I0.2
%I0.2 %I0.3 AND %I0.3
)
)
%I0.2 %Q0.0 ST %Q0.1
MPP
AND %I0.2
Se si mettono in parallelo più contatti, è necessario annidarli gli uni dentro gli altri
oppure dissociarli completamente:
%I0.2 %I0.3
%I0.6 %I0.7
%I0.2 %I0.4
%I0.2 %I0.3
%I0.4
%I0.2 %I0.3
%I0.4
LD %I0.0
%I0.0 %I0.1 %Q0.1 AND( %I0.1
OR( %I0.2
AND %I0.3
)
%I0.2 %I0.3
)
OR( %I0.4
AND %I0.3
%I0.4 %I0.3 )
ST %Q0.1
LD %I0.0
%I0.0 %I0.1 %I0.5 %Q0.1
AND( %I0.1
OR( %I0.2
AND %I0.3
)
%I0.2 %I0.3
AND %I0.5
OR( %I0.2
AND %I0.4
%I0.2 %I0.4 )
)
ST %Q0.1
Reversibilità Ladder/List
Come funziona la Per comprendere la funzione di reversibilità del programma occorre esaminare la
Reversibilità relazione di una rete Ladder e la sequenza List di istruzioni associata:
z Rete Ladder : insieme di istruzioni Ladder che costituiscono un'espressione
logica.
z Sequenza List : insieme di istruzioni di un programma List corrispondenti alle
istruzioni Ladder e relativo alla medesima espressione logica.
L'illustrazione che segue mostra una rete Ladder normale e il programma logico
equivalente espresso come sequenza di istruzioni List.
%I0.5 %Q0.4
LD %I0.5
OR %I0.4
%I0.4 ST %Q0.4
Istruzioni La struttura di un blocco funzione reversibile in linguaggio List richiede l'uso delle
richieste per la istruzioni seguenti:
reversibilità z BLK indica l'avvio del blocco, definisce l'inizio della rete e l'avvio della porzione
di ingresso nel blocco.
z OUT_BLK indica l'inizio della porzione di uscita del blocco.
z END_BLK indica la fine del blocco e della rete.
L'utilizzo delle istruzioni di blocco funzione reversibile non è obbligatorio in un
programma List correttamente funzionante. Per alcune istruzioni è possibile
programmare in List, linguaggio non reversibile. Per una descrizione della
programmazione List non reversibile di blocchi funzione standard, consultare
Principi di programmazione dei blocchi funzione standard, p. 395.
Istruzioni non Evitare di utilizzare determinate istruzioni List o alcune combinazioni di istruzioni e
equivalenti da operandi, che non hanno equivalenti nei linguaggi Ladder. Ad esempio, l'istruzione
evitare N (inverte il valore nell'accumulatore booleano) non presenta un'istruzione Ladder
equivalente.
La tabella che segue identifica tutte le istruzioni di programmazione List non
reversibili in Ladder.
Istruzione List Operando Descrizione
JMPCN %Li Salto Not condizionale
N nessuno Negazione (Not)
ENDCN nessuno Fine Not condizionale
Reti non Per programmare reti non condizionali, è necessario seguire le raccomandazioni di
condizionali programmazione List riportate di seguito, al fine di garantire la reversibilità tra
linguaggio List e linguaggio Ladder. Le reti non condizionali non sono soggette ad
alcun test o condizione. Le uscite o le istruzioni di azione sono sempre attivate o
eseguite.
Il diagramma che segue fornisce esempi di reti non condizionali e la sequenza List
equivalente.
%Q0.4
LD 1
ST %Q0.4
LD 1
%MW5 := 0 [%MW5 := 0]
JMP %L6
>>%L6
Si noti che ognuna delle sequenze List non condizionali riportate sopra inizia con
un'istruzione di caricamento seguita da un 1, ad eccezione dell'istruzione JMP.
Questa combinazione imposta il valore dell'accumulatore booleano a 1, imposta
conseguentemente la bobina (istruzione di memorizzazione) a 1 e imposta %MW5
a 0 a ogni scansione del programma. L'eccezione è l'istruzione di salto List non
condizionale (JMP %L6), che viene eseguita indipendentemente dal valore
dell'accumulatore e non richiede l'impostazione a uno dell'accumulatore.
Documentazione È possibile documentare il programma inserendo commenti tramite gli editor List e
del programma Ladder.
z Utilizzare l'editor List per documentare il programma con Commenti di riga List.
Questi commenti possono apparire sulla stessa riga delle istruzioni di
programmazione o su altre righe.
z Utilizzare l'editor Ladder per documentare il programma con intestazioni di rete
direttamente sulla rete. Queste intestazioni si trovano immediatamente sopra la
rete.
Il software di programmazione TwidoSoft utilizza questi commenti ai fini della
reversibilità. Durante la conversione di un programma List in Ladder, TwidoSoft
utilizza alcuni commenti List per creare l'intestazione della rete. A questo scopo, i
commenti inseriti tra le sequenze List sono utilizzati come intestazioni della rete.
Esempio di Di seguito è riportato un esempio di programma List con commenti di riga List.
commenti di riga
List ---- ( * TITOLO DELL'INTESTAZIONE DELLA RETE 0 * )
---- ( * PRIMO COMMENTO DELL'INTESTAZIONE DELLA RETE 0 * )
---- ( * SECONDO COMMENTO DELL'INTESTAZIONE DELLA RETE 0 * )
0 LD % I0. 0 ( * QUESTA È UNA RIGA DI COMMENTO *)
1 OR %I0. 1 ( * RIGA DI COMMENTO IGNORATA IN CASO DI CONVERSIONE IN
LADDER * )
2 ANDM %M10
3 ST M101
---- ( * INTESTAZIONE DELLA RETE 1 * )
---- ( * QUESTA RETE CONTIENE UN'ETICHETTA * )
---- ( * SECONDO COMMENTO DELL'INTESTAZIONE DELLA RETE 1 * )
---- ( * TERZO COMMENTO DELL'INTESTAZIONE DELLA RETE 1 * )
---- ( * QUARTO COMMENTO DELL'INTESTAZIONE DELLA RETE 1 * )
4 % L5:
5 LD %M101
6 [ %MW20 := %KW2 * 16 ]
---- ( * QUESTA RETE CONTIENE UN TITOLO DI INTESTAZIONE * )
7 LD %Q0. 5
8 OR %I0. 3
9 ORR I0. 13
10 ST %Q0.5
%I0.1
%MW20 :- %KW2*16
%M101
%Q0.5 %Q0.5
%I0.3
14
In breve
Numero di riga I numeri di riga sono generati automaticamente quando si immette un'istruzione. Le
righe vuote e le righe di commento non hanno numeri di riga.
Istruzioni List La tabella seguente mostra alcuni esempi istruzioni in linguaggio List.
supportate
Tipo di istruzione Esempio Funzione
Istruzione Bit LD %M10 Legge il bit interno %M10
Istruzione blocco IN %TM0 Avvia il timer %TM0
Istruzione parola [%MW10 := %MW50+100] Operazione di addizione
Istruzione di programma SR5 Richiama la subroutine n. 5
Istruzione Grafcet -*-8 Passo 8
Istruzioni di test La tabella che segue descrive le istruzioni di test nel linguaggio List.
Nome Elemento grafico Funzione
equivalente
LD Il risultato booleano è uguale allo stato dell'operando.
XOR, OR esclusivo
XOR
XORN
, XORN
XORR
XORR
,
XORF XORF
N - Negazione (NOT)
Istruzioni di La tabella che segue descrive le istruzioni di azione nel linguaggio List.
azione
Nome Elemento grafico Funzione
equivalente
ST L'operando associato assume il valore del risultato dell'area di
test.
Istruzioni di La tabella che segue descrive i blocchi funzione nel linguaggio List.
blocco funzione
Nome Elemento grafico Funzione
equivalente
Timer, contatori, Per ciascun blocco funzione, esistono istruzioni per il
registri e così via. controllo del blocco.
Viene utilizzato un formato strutturato per collegare
direttamente gli ingressi e le uscite del blocco.
Nota: Le uscite dei blocchi funzione non possono
essere collegate tra loro (corti verticali).
Introduzione Nelle istruzioni logiche AND e OR, le parentesi permettono di specificare divergenze
nei programmi Ladder. Le parentesi sono associate a istruzioni e vengono utilizzate
come segue:
z L'apertura della parentesi è associata all'istruzione AND oppure OR.
z La chiusura della parentesi corrisponde a un'istruzione richiesta per ogni
parentesi aperta.
Esempio di I diagrammi che seguono mostrano alcuni esempi di impiego delle parentesi in
utilizzo un'istruzione AND. AND(...).
dell'istruzione
AND
%I0.0 %I0.1 %Q0.0
LD %I0.0
AND %I0.1
%I0.2 OR %I0.2
ST %Q0.0
Esempio di I diagrammi che seguono mostrano alcuni esempi di impiego delle parentesi in
utilizzo un'istruzione OR. OR(...).
dell'istruzione
OR
LD %I0.0
%I0.0 %I0.1 %Q0.0
AND %I0.1
OR( %I0.2
%I0.2 %I0.3
AND %I0.3
)
ST %Q0.0
Modificatori La tabella che segue elenca i modificatori che è possibile assegnare alle parentesi.
Modificatore Funzione Esempio
N Negazione AND(N o OR(N
F Fronte di discesa AND(F o OR(F
R Fronte di salita AND(R o OR(R
[ Confronto Vedere Istruzioni di confronto, p. 422
LD %I0.1
%I0.1 %I0.2 %I0.3 %I0.4 %Q0.0
AND( %I0.2
AND %I0.3
%I0.5 %I0.6 OR( %I0.5
AND %I0.6
)
%I0.7 %I0.8 AND %I0.4
OR( %I0.7
AND %I0.8
)
)
ST %Q0.0
Introduzione Le istruzioni Stack elaborano l'instradamento alle bobine. Le istruzioni MPS, MRD e
MPP utilizzano un'area di memorizzazione temporanea denominata stack che può
contenere fino a otto espressioni booleane.
Nota: Tali istruzioni non possono essere utilizzate all'interno di un'espressione tra
parentesi.
Funzionamento La tabella che segue descrive il funzionamento delle tre istruzioni Stack.
delle istruzioni
Istruzione Descrizione Funzione
Stack
MPS Memory Push onto stack Memorizza il risultato dell'ultima istruzione logica
(contenuto dell'accumulatore) in alto nello stack e
sposta gli altri valori al fondo dello stack.
MRD Memory Read from stack Legge il contenuto nella parte superiore dello stack
nell'accumulatore.
MPP Memory Pop from stack Copia il valore della parte superiore dello stack
nell'accumulatore e sposta gli altri valori verso l'alto.
Esempi di I diagrammi che seguono mostrano alcuni esempi di impiego delle istruzioni Stack.
istruzioni Stack
%I0.0 %M1 %I0.1 %Q0.0 LD %I0.0
AND %M1
MPS
MPS %I0.2 %Q0.1 AND %I0.1
ST %Q0.0
MRD
MRD %I0.3 %Q0.2
AND %I0.2
ST %Q0.1
MPP %I0.4 %Q0.3 MRD
AND %I0.3
ST %Q0.2
MPP
AND %I0.4
ST %Q0.3
15
In breve
Istruzioni Grafcet La tabella che segue elenca tutte le istruzioni e gli oggetti richiesti per programmare
un grafico Grafcet.
Rappresentazione grafica (1) Trascrizione in linguaggio TwidoSoft Funzione
Illustrazione:
Passo iniziale =*= i Avvia il passo iniziale (2)
%X2 %Q0.2
%X3 %Q0.3
Sequenza alternativa:
4 =* = 4
%I0.3 5 =*= 4
LD %I0.3
%I0.3 %I0.4 #
# 5
%I0.4 6 LD %I0.4
# 6
5 6 #
-*- 5
%I0.5 %I0.6 -*-5
LD %I0.5
%I0.5 7 # 7
#
7 -*- 6
-*-6 LD %I0.6
%I0.6 7 # 7
#
Sequenze simultanee:
8 -*-8
-*- 8
%I0.7 %I0.7 9 LD %I0.7
# # 9
# 10
10
9 10
# -*- 9
%I0.8 %I0.9 -*-9
LD %I0.8
%I0.8 11 # 11
11 12 #
-*- 10
%M0 - * - 10 LD %I0.9
# 12
%I0.9 12
-*- 11
13 #
LD %M0
- * - 11 AND %X12
#D 12
%M0 %X12 12
# 13
#D
13 -*- 12
LD %M0
# AND %X11
- * - 12 #D 11
%M0 %X11 11 # 13
#D
13
#
Nota: per rendere operativo un grafico Grafcet, occorre dichiarare almeno un passo
attivo tramite l'istruzione =*=i (passo iniziale) oppure si deve preposizionare il grafico
durante la pre-elaborazione utilizzando il bit di sistema %S23 e l'istruzione S %Xi.
%I0.6 %S21
P S
La pre-elaborazione inizia dalla prima linea del programma e termina alla prima
occorrenza di un'istruzione "= * =" o "- * -".
Al controllo Grafcet sono dedicati tre bit di sistema. %S21, %S22 e %S23. Questi bit
di sistema sono impostati a 1 (se necessario) dall'applicazione, in genere nella pre-
elaborazione. La funzione associata viene eseguita dal sistema al termine della pre-
elaborazione e il bit di sistema viene quindi azzerato dal sistema.
Bit di sistema Nome Descrizione
%S21 Inizializzazione Grafcet Tutti i passi attivi vengono disattivati e attivati i passi iniziali.
%S22 Reinizializzazione Grafcet Tutti i passi vengono disattivati.
%S23 Preposizionamento Grafcet Impostare questo bit a 1 se %Xi sono scritti esplicitamente
dall'applicazione in pre-elaborazione. Se questo bit viene
mantenuto a 1 dalla pre-elaborazione senza alcuna modifica
esplicita degli oggetti %Xi, Grafcet viene bloccato (non viene
considerato alcun aggiornamento).
Elaborazione L'elaborazione sequenziale avviene nel grafico (istruzioni che rappresentano il grafico).
sequenziale z Passi
z Azioni associate ai passi
z Transizioni
z Condizioni di transizione
Esempio:
=*= 1
005 =*= 1
%I0.2 %I0.3 2 006 LD %I0.2
/ # 007 ANDN %I0.3
008 # 2
%I0.3 %I0.2 3
009 LD %I0.3
/ # 010 ANDN %I0.2
011 # 3
-*- 2 012 -*- 2
013 LD %I0.4
%I0.4 1 014 # 1
015 -*- 3
# 016 LD %I0.5
017 # 1
-*- 3
%I0.5 1
#
=*= POST
Introduzione Il programma Grafcet TwidoSoft offre due metodi per programmare le azioni
associate ai passi:
z Nella sezione di post elaborazione
z Nelle istruzioni List o reti Ladder dei passi stessi
Associazione di È possibile programmare le azioni associate ai passi nelle istruzioni List o reti
azioni da Ladder. In questo caso, l'istruzione List o la rete Ladder non viene sottoposta a
un'applicazione scansione se il passo non è attivo. Questo è il metodo più efficace, leggibile e
mantenibile per utilizzare Grafcet.
Esempio:
-*- 3
%Q0.5 020 -*- 3
021 LD 1
S 022 S %Q0.5
023 LD %M10
4 024 # 4
025 -*- 4
#
026 LD 1
027 R %Q0.5
-*- 4 028 ...
%Q0.5 029 ...
IV
In breve
Contenuto della Questa sezione descrive in modo dettagliato le istruzioni di base e avanzate, i bit e
sezione le parole di sistema dei linguaggi Twido.
16
In breve
In breve
Istruzioni booleane
Introduzione Le istruzioni booleane possono essere confrontate con gli elementi grafici del
linguaggio Ladder, come elencato nella tabella seguente.
Elemento Istruzione Esempio Descrizione
Elementi di test L'istruzione Load (LD) è LD %I0.0 Il contatto è chiuso quando il
equivalente a un bit %I0.0 è allo stato 1.
contatto aperto.
Elementi d'azione L'istruzione Store (ST) è ST %Q0.0 L'oggetto bit associato
equivalente a una assume il valore logico
bobina. dell'accumulatore del bit
(risultato della logica
precedente)
Il risultato booleano degli elementi di test viene applicato agli elementi di azione
come indicato dalle istruzioni seguenti.
LD %I0.0
AND %I0.1
ST %Q0.0
Prova ingressi È possibile utilizzare le istruzioni di test booleane per individuare i fronti di salita o
del controller discesa agli ingressi del controller. Il fronte viene individuato quando lo stato di un
ingresso passa dal valore "scansione n-1" al valore "scansione n" corrente e tale
rilevamento permane durante la scansione corrente.
Fronte di salita, L'istruzione LDR (Load Rising Edge) è equivalente a un contatto di rilevamento del
rilevamento fronte di salita. Il fronte di salita individua il passaggio del valore dell'ingresso da 0
a 1.
Un contatto di rilevazione di transizione positivo viene utilizzato per individuare il
fronte di salita come indicato nel diagramma seguente.
%I0.0
LDR %I0.0 P P: contatto di rilevamento transizione positiva
Rilevamento di L'istruzione LDF (Load Falling Edge) è equivalente a un contatto di rilevamento del
un fronte di fronte di discesa. Il fronte di discesa individua il passaggio del valore dell'ingresso
discesa di controllo da 1 a 0.
Un contatto di rilevazione di transizione negativo viene utilizzato per individuare il
fronte di discesa come indicato nel diagramma seguente.
%I0.0
LDF %I0.0 N N: contatto di rilevamento transizione negativa
Rilevamento di La tabella che segue riassume le istruzioni di rilevamento dei fronti e i relativi tempi:
un fronte
Fronte Istruzione di Ladder Diagramma dei tempi
test
Fronte di LDR %I0.0
salita Fronte di salita
%I0.0
P %I0.2 tempo
T
Risultato T=1 scansione del
booleano controller
tempo
Fronte di LDF %I0.0
discesa
Fronte di discesa
%I0.0
%I0.2 tempo
N
T
Risultato
booleano T=1 scansione del
controller
tempo
Introduzione Ogni istruzione booleana in questa sezione viene descritta con le informazioni
seguenti:
z Breve descrizione
z Esempio dell'istruzione e linguaggio Ladder corrispondente
z Elenco degli operandi permessi
z Diagramma dei tempi
Le spiegazioni che seguono forniscono ulteriori dettagli sulla descrizione delle
istruzioni booleane in questa sezione.
Esempi L'illustrazione che segue mostra come vengono forniti gli esempi per ogni istruzione.
%I0.1 %Q0.3
LD %I0.1
ST %Q0.3
%M0 %Q0.2 LDN %M0
ST %Q0.2
%I0.1 %Q0.4
P
LDR %I0.1
ST %Q0.4
%I0.3 %Q0.5
N
LDF %I0.3
ST %Q0.5
Operandi La tabella che segue definisce i tipi di operandi permessi utilizzati per le istruzioni
permessi booleane.
Operando Descrizione
0/1 Valore immediato di 0 o 1
%I Ingresso controller %Ii.j
%Q Uscita controller %Qi.j
%M Bit interno %Mi
%S Bit di sistema %Si
%X Bit di passo %Xi
%BLK.x Bit blocco funzione (ad esempio, %TMi.Q)
%•:Xk Bit parola (ad esempio, %MWi:Xk)
[ Espressione di confronto (ad esempio, [%MWi<1000])
Diagrammi dei L'illustrazione che segue mostra come vengono visualizzati i diagrammi dei tempi
tempi per ogni istruzione.
LD
Introduzione Le istruzioni Load LD, LDN, LDR e LDF corrispondono rispettivamente ai contatti
aperto, chiuso, fronte di salita e fronte di discesa (le istruzioni LDR e LDF sono
utilizzate solo con gli ingressi e le parole interne del controller e con gli ingressi slave
AS-Interface CANopen PDO).
Esempi Gli schemi che seguono mostrano alcuni esempi delle istruzioni Load.
%I0.1 %Q0.3
LD %I0.1
%M0 %Q0.2 ST %Q0.3
LDN %M0
ST %Q0.2
%I0.2 %Q0.4 LDR %I0.2
P ST %Q0.4
%I0.3 %Q0.5 LDF %I0.3
N
ST %Q0.5
Operandi La tabella che segue elenca i tipi di istruzioni Load con equivalenti Ladder e
consentiti operandi consentiti.
Istruzione List Equivalente Ladder Operandi consentiti
LD 0/1, %I, %IA, %IWCx.y.z:Xk, %Q, %QA, %M,
%S, %X, %BLK.x, %•:Xk,[
Diagramma dei L'illustrazione che segue mostra un cronogramma delle istruzioni LOAD.
tempi
Esempi I diagrammi che seguono mostrano alcuni esempi delle istruzioni d'assegnazione.
%I0.1 %Q0.3
LD %I0.1
ST %Q0.3
%Q0.2
STN %Q0.2
/
S %Q0.4
%Q0.4
S LD %I0.2
R %Q0.4
%I0.2 %Q0.4
R
Operandi La tabella che segue elenca i tipi di istruzioni d'assegnazione con equivalenti Ladder
consentiti e operandi consentiti.
Istruzione List Equivalente Ladder Operandi consentiti
ST %Q,%QA,%M,%S,%BLK.x,%•:Xk
STN %Q,%QA%M,%S,%BLK.x,%•:Xk
S %Q,%QA,%M,%S,%X,%BLK.x,%•:Xk
S
R %Q,%QA,%M,%S,%X,%BLK.x,%•:Xk
R
Diagramma dei Il diagramma che segue mostra i tempi delle istruzioni d'assegnazione.
tempi
ST STN S R
Introduzione Le istruzioni AND eseguono un'operazione AND logico tra l'operando (o il suo
inverso o il rispettivo fronte di salita o discesa) e il risultato booleano dell'istruzione
precedente.
LD %I0.1
%I0.1 %M1 %Q0.3
AND %M1
ST %Q0.3
%M2 %I0.2 %Q0.2 LD %M2
ANDN %I0.2
ST %Q0.2
%I0.3 %I0.4 %Q0.4 LD %I0.3
P S ANDR %I0.4
S %Q0.4
%M3 %I0.5 %Q0.5 LD %M3
N S ANDF %I0.5
S %Q0.5
Operandi La tabella che segue elenca i tipi di istruzioni AND con equivalenti Ladder e operandi
consentiti consentiti.
Istruzione List Equivalente Ladder Operandi consentiti
AND 0/1, %I, %IA, %Q, %QA, %M, %S, %X,
%BLK.x, %•:Xk, [
Diagramma dei Il diagramma che segue mostra i tempi delle istruzioni AND.
tempi
%I0.1 %Q0.3
LD %I0.1
OR %M1
%M1
ST %Q0.3
%M2 %Q0.2
LD %M2
ORN %I0.2
%I0.2
ST %Q0.2
%M3 %Q0.4
S LD %M3
%I0.4
ORR %I0.4
P
S %Q0.4
%I0.5 %Q0.5
N S LDF %I0.5
%I0.6 ORF %I0.6
N S %Q0.5
Operandi La tabella che segue elenca i tipi di istruzioni OR con equivalenti Ladder e operandi
consentiti consentiti.
Istruzione List Equivalente Ladder Operandi consentiti
OR 0/1, %I,%IA, %Q, %QA, %M, %S, %X, %BLK.x, %•:Xk
ORN 0/1, %I,%IA, %Q, %QA, %M, %S, %X, %BLK.x, %•:Xk
Diagramma dei Il diagramma che segue mostra i tempi delle istruzioni OR.
tempi
Esempi Le istruzioni XOR possono essere utilizzate come mostrato nell'esempio che segue.
Costruzione con istruzioni XOR :
Operandi La tabella che segue elenca i tipi di istruzioni XOR e gli operandi consentiti.
consentiti
Istruzione List Operandi consentiti
XOR %I, %IA, %Q, %QA, %M, %S, %X, %BLK.x, %•:Xk
XORN %I, %IA, %Q, %QA, %M, %S, %X, %BLK.x, %•:Xk
XORR %I, %IA, %M
XORF %I, %IA, %M
Diagramma dei Il diagramma che segue mostra i tempi delle istruzioni XOR.
tempi
XOR
%I0.1
%M1
%Q0.3
Casi speciali Di seguito vengono indicate precauzioni speciali relative all'utilizzo delle istruzioni
XOR nei programmi Ladder.
z Non inserire contatti XOR nella prima posizione di una rete.
z Non inserire contatti XOR in parallelo con altri elementi Ladder (vedere l'esempio
seguente).
Come mostrato nell'esempio seguente, l'inserimento di un elemento in parallelo al
contatto XOR genera un errore di convalida.
%M10
LD %I0.1
OR %M2
ST %Q0.2
N
AND %M3
ST %Q0.3
%I0.1
%M2
%Q0.2
%M3
%Q0,3
In breve
Introduzione I blocchi funzione costituiscono le origini di oggetti bit e parole specifici utilizzati dai
programmi. I blocchi funzione standard presentano funzioni semplici quali timer e
contatori avanti/indietro.
%Ci
R E
S D
ADJ Y
%Ci.P 9999
CU
CD F
Oggetti bit Gli oggetti bit corrispondono alle uscite del blocco: è possibile accedere a questi bit
tramite le istruzioni di test booleane utilizzando uno dei metodi seguenti:
z Direttamente (ad esempio, LD E) se sono collegati al blocco nella
programmazione reversibile (vedere Principi di programmazione dei blocchi
funzione standard, p. 395).
z Specificando il tipo di blocco (ad esempio, LD %Ci.E).
È possibile accedere agli ingressi sotto forma di istruzioni.
Oggetti parola e La tabella che segue descrive oggetti parola e bit dei blocchi funzione di base a cui
bit accessibili può accedere il programma.
Blocco funzione di base Simbolo Intervallo (i) Tipi di Descrizione Indirizzo Accesso in
oggetti scrittura
Timer %TMi 0 - 127 Parola Valore corrente %TMi.V no
Valore preimpostato %TMi.P sì
Bit Uscita timer %TMi.Q no
Contatore avanti/indietro %Ci 0 - 127 Parola Valore corrente %Ci.V no
Valore preimpostato %Ci.P sì
Bit Uscita per underflow %Ci.E no
(vuota)
Uscita preimpostata %Ci.D no
raggiunta
Uscita per overflow %Ci.F no
(piena)
Introduzione Utilizzare uno dei seguenti metodi per programmare i blocchi funzione standard:
z Istruzioni di blocco funzione (ad esempio, BLK %TM2): Questo metodo di
programmazione in linguaggio Ladder consente di eseguire operazioni sul blocco
in una singola posizione del programma.
z Istruzioni specifiche (ad esempio, CU %Ci): Questo metodo non reversibile
consente di eseguire le operazioni negli ingressi del blocco in posizioni diverse
del programma (ad esempio, riga 100 CU %C1, riga 174 CD %C1, riga
209 LD %C1.D).
%I1.1
N R %C8 E BLK %C8
LDF %I1.1
S %M1 %Q0.4 R Elaborazione
%I1.2 %M0 ADJ Y D LD %I1.2 d'ingresso
CU %Ci.P 9999 AND %M0
CU
OUT_BLK
CD F
LD D
Elaborazione
AND %M1
d'uscita
ST %Q0.4
END_BLK
%I1.1
N R %C8 E BLK %C8
LDF %I1.1
S R Elaborazione
%I1.2 %M0 ADJ Y D LD %I1.2 d'ingresso
%Ci.P 9999 AND %M0
CU
CU
END_BLK
CD F
LD %C8.D
AND %M1 Elaborazione
ST %Q0.4 d'uscita
%C8.D %M1 %Q0.4
Nota: Solo le istruzioni di test e ingresso sul blocco relativo possono essere poste
tra le istruzioni BLK e OUT_BLK (o tra BLK ed END_BLK se OUT_BLK non è
programmato).
%TMi
IN Q
TYPE TON
TB 1min
ADJ Y
%TMi.P 9999
Introduzione Utilizzare il tipo di timer TOF (Timer Off-Delay, Timer di ritardo in OFF) per
controllare le azioni di ritardo in OFF. Questo ritardo è programmabile con
TwidoSoft.
Diagramma dei Il seguente diagramma dei tempi illustra il funzionamento del timer di tipo TOF.
tempi
(1) (1)
(3)
IN
(2)
(5)
Q
%TMi.P
(4)
%TMi.V
Funzionamento La tabella che segue descrive il funzionamento del timer di tipo TOF.
Fase Descrizione
1 Il valore corrente di %TMi.V viene impostato a 0 su un fronte di salita all'ingresso IN,
anche se il timer è in funzione.
2 Il bit di uscita %TMi.Q viene impostato a 1 quando viene rilevato un fronte di salita
all'ingresso N.
3 Il timer si avvia sul fronte di discesa dell'ingresso IN.
4 Il valore corrente %TMi.V aumenta a %TMi.P con incrementi di una unità per ogni
impulso della base tempo TB.
5 Il bit di uscita %TMi.Q viene azzerato quando il valore corrente raggiunge %TMi.P.
Introduzione Il tipo di timer TON (Timer On-Delay, Timer di ritardo in ON) viene utilizzato per
controllare le azioni di ritardo in ON. Questo ritardo è programmabile con TwidoSoft.
Diagramma dei Il seguente diagramma dei tempi illustra il funzionamento del timer di tipo TON.
tempi
(1)
IN
(3) (5)
Q
%TMi.P (4)
(2)
%TMi.V
Funzionamento La tabella che segue descrive il funzionamento del timer di tipo TON.
Fase Descrizione
1 Il timer si avvia sul fronte di salita dell'ingresso IN.
2 Il valore corrente %TMi.V aumenta da 0 a %TMi.P con incrementi di una unità per ogni
impulso della base tempo TB.
3 Il bit di uscita %TMi.Q viene impostato a 1 quando il valore corrente raggiunge %TMi.P.
4 Il bit di uscita %TMi.Q rimane a 1 mentre l'ingresso IN è a 1.
5 Quando viene rilevato un fronte di discesa all'ingresso IN, il timer viene arrestato,
anche se non ha raggiunto %TMi.P e %TMi.V viene impostato a 0.
Tipo di timer TP
Introduzione Il tipo di timer TP (Timer – Pulse, Timer – Impulso) permette di generare impulsi di
una durata specifica. TwidoSoft permette di programmare questa durata.
Diagramma dei Il seguente diagramma dei tempi illustra il funzionamento del timer di tipo TP.
tempi
(1)
IN
(2) (6)
(4)
Q
%TMi.P
(3) (5)
%TMi.V
Funzionamento La tabella che segue descrive il funzionamento del timer di tipo TP.
Fase Descrizione
1 Il timer si avvia sul fronte di salita dell'ingresso IN. Il valore corrente %TMi.V è
impostato a 0 se il timer non si è ancora avviato.
2 Il bit di uscita %TMi.Q viene impostato a 1 all'avvio del timer.
3 Il valore corrente %TMi.V del timer aumenta da 0 a %TMi.P con incrementi di una
unità per ogni impulso della base tempo TB.
4 Il bit di uscita %TMi.Q è impostato a 0 quando il valore corrente raggiunge %TMi.P.
5 Il valore corrente %TMi.V viene azzerato quando %TMi.V è uguale a %TMi.P e
l'ingresso IN ritorna a 0.
6 Non è possibile reimpostare il timer a zero. Quando %TMi.V è uguale a %TMi.P e
l'ingresso IN è impostato a 0, %TMi.V è impostato a 0.
Introduzione I blocchi funzione del temporizzatore (Timer) (%TMi) vengono programmati alla
stesso modo, indipendentemente da come verranno utilizzati. La funzione timer
(TON, TOF o TP) viene selezionata durante la configurazione.
Esempi L'illustrazione che segue mostra un blocco funzione timer con esempi di
programmazione reversibile e non reversibile.
TYPE TON
TB 1min
ADJ Y
%TMi.P 9999
Casi speciali La tabella seguente contiene un elenco dei casi speciali di programmazione del
blocco funzione Timer.
Caso speciale Descrizione
Effetto di un avvio a freddo (%S0=1) Azzera il valore corrente. Imposta l'uscita %TMi.Q
a 0. Il valore preimpostato viene ripristinato al
valore definito durante la configurazione.
Effetto di un riavvio a caldo (%S1=1) Nessun effetto sui valori correnti e preimpostati del
timer. Il valore corrente non cambia in caso di
interruzione dell’alimentazione.
Effetto di un arresto del controller L'arresto del controller non blocca il valore
corrente.
Effetto di un salto di programma Il salto del blocco timer non provoca il blocco del
timer stesso. Il timer continua a incrementare fino
a raggiungere il valore preimpostato (%TMi.P). A
questo punto, lo stato del bit Completato (%TMi.Q)
visualizzato all'uscita Q del blocco timer viene
modificato. L'uscita associata, tuttavia, collegata
direttamente all'uscita del blocco, non viene né
attivata né scansionata dal controller.
Prova con il bit %TMi.Q (bit di conferma) È opportuno provare il bit %TMi.Q solo una volta
nel programma.
Effetto della modifica di %TMi.P La modifica del valore preimpostato tramite
preimpostato un'istruzione o regolando il valore ha effetto solo
dalla successiva attivazione del timer.
Timer con base La base tempo di 1 ms è disponibile solo con i primi cinque timer. Le quattro parole
tempo di 1 ms di sistema %SW76, %SW77, %SW78, and SW79 possono essere usate come
"clessidre". Vengono decrementate singolarmente dal sistema ogni millisecondo se
hanno un valore positivo.
È possibile ottenere una temporizzazione multipla tramite caricamenti successivi di
queste parole o provando i valori intermedi. Se il valore di una di queste quattro
parole è inferiore a 0, la parola non verrà modificata. Un timer può essere bloccato
impostando il bit 15 corrispondente a 1 e "sbloccato" azzerando lo stesso bit.
%I0.1
P %SW76:=XXXX
%I0.2 %SW76:X15
%M0
%SW76=0
Introduzione Il blocco funzione contatore (%Ci) consente il conteggio avanti/indietro degli eventi.
Queste due operazioni possono essere eseguite contemporaneamente.
%Ci
R E
S D
ADJ Y
%Ci.P 9999
CU
CD F
Funzionamento La tabella che segue descrive le fasi principali del funzionamento del contatore
avanti/indietro.
Funzionamento Azione Risultato
Conteggio in avanti Appare un fronte di salita all'ingresso CU di conteggio Il valore corrente di %Ci.V aumenta di
(oppure viene abilitata l'istruzione CU). una unità.
Il valore corrente di %Ci.V è uguale al valore Il bit di uscita "preset. raggiunto" %Ci.D
preimpostato di %Ci.P. passa a 1.
Il valore corrente di %Ci.V passa da 9999 a 0. Il bit di uscita %Ci.F (overflow conteggio)
passa a 1.
Se il contatore continua il conteggio. Il bit di uscita %Ci.F (overflow conteggio)
torna a 0.
Conteggio indietro Appare un fronte di salita all'ingresso CD di conteggio Il valore corrente %Ci.V diminuisce di
indietro (oppure viene abilitata l'istruzione CD). una unità.
Il valore corrente di %Ci.V passa da 0 a 9999. Il bit di uscita %Ci.E (overflow conteggio
indietro) passa a 1.
Se il contatore continua il conteggio indietro. Il bit di uscita %Ci.F (overflow conteggio
indietro) torna a 0.
Conteggio avanti/ Per utilizzare contemporaneamente le funzioni di conteggio avanti e indietro (o per abilitare le
indietro istruzioni CD e CU), occorre comandare contemporaneamente i due ingressi corrispondenti CU
e CD. Tali ingressi vengono quindi sottoposti a scansione. Se il valore = 1, il valore corrente non
viene modificato.
Ripristino Impostazione a 1 dell'ingresso R (oppure viene Forza l'azzeramento del valore %Ci.V.
abilitata l'istruzione R). Le uscite %Ci.E, %Ci.D e %Ci.F sono
impostate a 0. L'azzeramento
dell'ingresso è prioritario.
Introduzione L’esempio seguente mostra un contatore che consente di contare fino a 5.000
articoli. Ogni impulso all'ingresso %I1.2 (quando il bit interno %M0 è a 1) incrementa
il valore del contatore %C8 di una unità, fino al valore di preselezione finale (bit
%C8.D=1). Il contatore viene azzerato dall'ingresso %I1.1.
Esempio di L'illustrazione che segue mostra un blocco funzione contatore con esempi di
programmazione programmazione reversibile e non reversibile.
%I1.1
R %C8 E
S
%I1.2 %M0 ADJ Y D
%Ci.P 9999
CU
CD F
%C8.D %Q0.0
Schema Ladder
S %M0
D S
CU
%M0 %I0.0
CD F
Schema Ladder
In questo esempio, se si prende %C1.P 4, il valore corrente del contatore %C1.V
verrà incrementato da 0 a 3, quindi decrementato da 3 a 0. Finché %I0.0=1, %C1.V
oscilla tra 0 e 3.
Introduzione Il blocco funzione registro bit di scorrimento (%SBRi) attua uno scorrimento a
sinistra o destra dei bit di dati binari (0 o 1).
%SBRi
R
CU
CD
Funzionamento L'illustrazione che segue mostra un pattern di bit prima e dopo l'operazione di
scorrimento.
Funzionamento
Stato iniziale 1 1 0 0 0 0 0 0 1 1 0 1 1 1 0 0
Bit 15 Bit 0
Corrisponde anche alla richiesta di scorrimento di un bit a destra (da bit 15 a bit 0)
con l'istruzione CD. Il bit 0 viene perduto.
Se un registro a 16 bit non è adeguato, è possibile utilizzare il programma per
sovrapporre più registri.
Programmazione Nell'esempio che segue, si fa scorrere a sinistra un bit al secondo mentre il bit 0
assume lo stato opposto rispetto al bit 15.
Programmazione
reversibile
%SBR0.15 %SBR0.0
/ LDN %SBR0.15
ST %SBR0.0
BLK %SBR0
LD %S6
%SBR0 CU
R END_BLK
%S6 Programmazione
CU reversibile
LDN %SBR0.15
CD ST %SBR0.0
LD %S6
CU %SBR0
Casi speciali La tabella seguente contiene un elenco dei casi speciali di programmazione del
blocco funzione Registro bit di scorrimento.
Caso speciale Descrizione
Effetto di un avvio a freddo (%S0=1) Imposta tutti i bit della parola di registro a 0.
Effetto di un riavvio a caldo (%S1=1) Non ha effetto sui bit della parola di registro.
Introduzione Il blocco funzione contatore passo passo (%SCi) fornisce una serie di passi a cui è
possibile assegnare le azioni. Il passaggio da un passo a un altro dipende da eventi
interni o esterni. Ogni volta che un passo è attivo, il bit associato è impostato a 1.
Può essere attivo solo un passo di un contatore passo passo alla volta.
%SCi
R
CU
CD
Diagramma dei Il diagramma che segue illustra il funzionamento del blocco funzione contatore
tempi passo passo.
Ingresso CU
Ingresso CD
Numero del
0 1 2 3 2 1 0
passo attivo
BLK %SC0
%SC0.3
LD %SC0.3
OR %I0.3
R
%I0.3 %SC0 LD %I0.2
R CU
END_BLK
%I0.2 LD %SC0.0
CU ST %Q0.1
LD %SC0.1
ST %Q0.2
CD LD %SC0.2
Programmazione
%SC0.0 %Q0.1 non reversibile
LD %SC0.3
OR %I0.3
%SC0.1 %Q0.2 R %SC0
LD %I0.2
CU %SC0
LD %SC0.0
%SC0.2 %Q0.3
ST %Q0.1
LD %SC0.1
ST %Q0.2
LD %SC0.2
Caso speciale La tabella seguente contiene un elenco dei casi speciali riguardanti il funzionamento
del blocco funzione contatore passo passo.
Caso speciale Descrizione
Effetto di un avvio a freddo (%S0=1) Inizializza il contatore passo passo.
Effetto di un riavvio a caldo (%S1=1) Non ha effetto sul contatore passo passo.
In breve
In breve Le istruzioni digitali si applicano generalmente alle parole di 16 bit (vedere sezione
Oggetti parola, p. 29) e alle parole doppie di 32 bit (Vedi Oggetti a virgola mobile e
parola doppia, p. 32). scritte tra parentesi quadre. Se il risultato dell'operazione
logica precedente è vero (accumulatore booleano = 1), l'istruzione numerica viene
eseguita. Se il risultato dell'operazione logica precedente è falso (accumulatore
booleano = 0), l'istruzione numerica non viene eseguita.
Istruzioni di assegnazione
Assegnazione di Le operazioni possono essere eseguite sulle stringhe di bit seguenti (vedere Oggetti
stringhe di bit strutturati, p. 46):
z Stringa di bit-> stringa di bit (esempio 1)
z Stringa di bit-> parola (esempio 2) o parola doppia (indicizzata)
z Parola o parola doppia (indicizzata) -> stringa di bit (esempio 3)
z Valore immediato -> stringa di bit
LD 1
%Q0:8:=%M64:8 [%Q0:8:=%M64:8] (Ex. 1)
%I0.2 LD %I0.2
%MW100:=%I0:16 [%MW100:=%I0:16] (Ex. 2)
Regole di utilizzo:
z Per l'assegnazione stringa di bit -> parola: i bit nella stringa vengono trasferiti
nella parola iniziando da destra (primo bit nella stringa verso il bit 0 nella parola)
e i bit della parola non coinvolti nel trasferimento (lunghezza≤16) vengono
azzerati.
z Per l'assegnazione parola -> stringa di bit: i bit della parola vengono trasferiti da
destra (bit parola 0 verso il primo bit nella stringa).
Nota: l'abbreviazione %BLK.x (ad esempio, %C0.P) viene utilizzata per descrivere
qualsiasi parola del blocco funzione.
LD 1
%SW112:=%MW100 [%SW112:=%MW100] (Ex. 1)
%I0.2 LD %I0.2
%MW0[%MW10]:=%KW0[%MW20] [%MW0[%MW10]:= (Ex. 2)
%KW0[%MW20]]
%I0.3
P %MW10:=100 LDR %I0.3 (Ex. 3)
[%MW10:=100]
Nota: l'abbreviazione %BLK.x (ad esempio, %R3.I) viene utilizzata per descrivere
qualsiasi parola del blocco funzione. Per le stringhe di bit %Mi:L, %Si:L e %Xi:L,
l'indirizzo base del primo bit della stringa deve essere un multiplo di 8 (0, 8, 16, ...,
96, ...).
LD 1
%MW0:10:=100 [%MW0:10:=100] (Ex. 1)
%I0.2 LD %I0.2
%MW0:10:=%MW11 [%MW0:10:=%MW11] (Ex. 2)
Sintassi Sintassi delle assegnazioni di tabelle di parole, parole doppie e virgole mobili
Operatore Sintassi
:= [Op1 : = Op2 ]
L'operando 1 (Op1) assume il valore dell'operando 2 (Op2).
Nota: l'abbreviazione %BLK.x (ad esempio, %R3.I) viene utilizzata per descrivere
qualsiasi parola del blocco funzione.
Istruzioni di confronto
Struttura Il confronto avviene tra le parentesi quadre che seguono le istruzioni LD, AND e OR.
Il risultato è 1 se il confronto richiesto risulta Vero.
Esempi di istruzioni di confronto.
%Q0.3
%MW10>100 LD [%MW10 > 100]
ST %Q0.3
%MF30>=%MF40
Operandi:
Tipo Operando 1 (Op1) Operando 2 (Op2)
Parole %MWi, %KWi, %INWi, Valore immediato, %MWi, %KWi, %INWi,
%IW, %IWAi, %QNWi, %IW, %IWAi, %QNWi, %QW, %QWAi, %SWi,
%QWi, %QWAi, %QNWi, %BLK.x, %MWi [%MWi], %KWi [%MWi]
%SWi, %BLK.x
Parole doppie %MDi, %KDi Valore immediato, %MDi, %KDi, %MDi
[%MWi], %KD [%MWi]
Virgola mobile %MFi, %KFi Valore immediato in virgola mobile, %MFi,
%KFi, %MFi [%MWi], %KFi [%MWi]
LD %M0
AND( [%MF20 > 10.0]
OR %I0.0
)
ST %Q0.1
Introduzione Le istruzioni aritmetiche vengono utilizzate per eseguire operazioni aritmetiche tra
due operandi o su un operando intero.
La tabella che segue elenca i tipi di istruzioni aritmetiche.
Istruzione Funzione
+ Somma due operandi
- Sottrae due operandi
* Moltiplica due operandi
/ Divide due operandi
REM Resto della divisione dei due operandi
SQRT Radice quadrata di un operando
INC Incrementa un operando
DEC Decrementa un operando
ABS Valore assoluto di un operando
%M0 LD %M0
%MW0:=%MW10+100 [%MW0:=%MW10 + 100]
%I0.2 LD %I0.2
%MW0:=SQRT(%MW10) [%MW0:=SQRT(%MW10)]
Sintassi La sintassi dipende dagli operatori utilizzati, come indicato nella tabella di seguito.
Operatore Sintassi
+, -, *, /, REM [Op1: = Op 2 Operatore Op3]
INC, DEC [Operatore Op1]
SQRT (1) [Op1: = SQRT(Op2)]
ABS (1) [Op1: = ABS(Op2)]
Operandi:
Tipo Operando 1 (Op1) Operandi 2 e 3 (Op2 & 3) (1)
Parole %MWi, %QWi, Valore immediato, %MWi, %KWi,
%QWAi, %SWi %INW, %IW, %IWAi, %QNW, %QW,
%QWAi, %SWi, %BLK.x
Parole doppie %MDi Valore immediato, %MDi, %KDi
Nota: (1) con questo operatore, Op2 non può essere un valore immediato.
La funzione ABS è utilizzabile solo con parole doppie (%MD e %KD) e valori a
virgola mobile (%MF e %KF). Di conseguenza, OP1 e OP2 devono essere parole
doppie o valori a virgola mobile.
Condizioni di Addizione
errore e overflow z Overflow durante l'operazione su parole
Se il risultato supera la capacità della parola del risultato, il bit %S18 (overflow)
viene impostato a 1 e il risultato non è quindi significativo (vedere l'esempio 1
nella pagina successiva). Il programma utente gestisce il bit %S18.
Nota:
per le parole doppie, i limiti disponibili sono -2147483648 e 21474836487.
Moltiplicazione
z Overflow durante l'operazione
Se il risultato supera la capacità della parola del risultato, il bit %S18 (overflow)
viene impostato a 1 e il risultato non è significativo.
Divisione / resto
z Divisione per 0
Se il divisore è 0, la divisione è impossibile e il bit di sistema %S18 viene
impostato a 1. Il risultato non è corretto.
z Overflow durante l'operazione
Se il quoziente della divisione eccede la capacità della parola del risultato, il bit
%S18 viene impostato a 1.
Estrazione della radice quadrata
z Overflow durante l'operazione
L'estrazione della radice quadrata viene eseguita solo con i valori positivi. Il
risultato, quindi, è sempre positivo. Se l'operando della radice quadrata è
negativo, il bit di sistema %S18 viene impostato a 1 e il risultato non è corretto.
Nota: il programma utente gestisce i bit di sistema %S17 e %S18. Questi bit sono
impostati a 1 dal controller e devono essere reimpostati dal programma per poter
essere riutilizzati (vedere l'esempio nella pagina precedente).
%M0
LD %M0
%MW0:=%MW1+%MW2
[%MW0:=%MW1 + %MW2]
%S18
LDN %S18
/ %MW10:=%MW0 [%MW10:=%MW0]
%S18
LD %S18
%MW10:=32767 [%MW10:=32767]
R %S18
%S18
R
Istruzioni logiche
Introduzione Le istruzioni logiche vengono utilizzate per eseguire operazioni logiche tra due
operandi o su un operando.
La tabella che segue elenca i diversi tipi di istruzioni logiche:
Istruzione Funzione
AND AND (bit a bit) tra due operandi
OR OR logico (bit a bit) tra due operandi
XOR OR esclusivo (bit a bit) tra due operandi
NOT Complemento logico (bit a bit) di un operando
%M0
LD %M0
%MW0:=%MW10 AND 16#FF00 [%MW0:=%MW10 AND 16#FF00]
LD 1
[%MW0:=%KW5 OR %MW10]
[%MW0:=%KW5 OR %MW10]
%I0.3
%MW102:=NOT (%MW100) LD %I0.3
[%MW102:=NOT(%MW100)]
Nota: (1) con NOT, Op2 non può essere un valore immediato.
Istruzioni di scorrimento
%S17
SHR(op2,i) Scorrimento logico di i F 0
posizioni a destra
%S17
Scorrimento circolare
ROL(op2,i) Scorrimento circolare di i
posizioni a sinistra
F 0
%S17
ROL(op2,i) Scorrimento circolare di i
F 0
posizioni a destra
%S17
Nota: il bit di sistema %S17 (Vedi Bit di sistema (%S), p. 604) viene utilizzato per
il superamento di capacità.
%I0.1
LDR %I0.1
P %MW0:=SHL(%MW10, 5)
[%MW0 :=SHL(%MW10, 5)]
Sintassi La sintassi dipende dagli operatori utilizzati, come indicato nella tabella di seguito.
Operatore Sintassi
SHL, SHR [Op1 : = Operatore (Op2,i)]
ROL, ROR
Operandi:
Tipi Operando 1 (Op1) Operando 2 (Op2)
Parole %MWi, %QWi, %MWi, %KWi, %IW, %IWAi, %QW,
%QWAi, %SWi %QWAi, %SWi, %BLK.x
Parole doppie %MDi %MDi, %KDi
Istruzioni di conversione
Analisi del BCD (Binary Coded Decimal) rappresenta una cifra decimale (da 0 a 9) mediante
codice BCD codifica a quattro bit. Un oggetto parola da 16 bit può quindi contenere un numero
espresso da quattro cifre (0000 - 9999), e un oggetto parola doppia da 32 bit un
numero espresso da otto cifre.
Durante la conversione, se il valore non è BCD, il bit di sistema %S18 viene
impostato a 1. Questo bit deve essere provato e azzerato dal programma.
Rappresentazione BCD dei numeri decimali:
Decimale 0 1 2 3 4 5 6 7 8 9
BCD 0000 0001 0010 0011 0100 0101 0110 0111 1000 1001
Esempi:
z La parola %MW5 esprime il valore BCD "2450" che corrisponde al valore binario:
0010 0100 0101 0000
z La parola %MW12 esprime il valore decimale "2450" che corrisponde al valore
binario: 0000 1001 1001 0010
La parola %MW5 viene convertita nella parola %MW12 tramite l'istruzione BTI.
La parola %MW12 viene convertita nella parola %MW5 tramite l'istruzione ITB.
%M0
LD %M0
%MW0:=BTI(%MW10)
[%MW0 :=BTI(%MW10)]
%I0.2 LD %I0.2
%MW10:=ITB(%KW9) [%MW10 :=ITB(%KW9)]
Sintassi La sintassi dipende dagli operatori utilizzati, come indicato nella tabella di seguito.
Operatore Sintassi
BTI, ITB [Op1 : = Operatore (Op2)]
Operandi:
Tipo Operando 1 (Op1) Operando 2 (Op2)
Parole %MWi, %QWi, %MWi, %KWi, %IW, %IWAi, %QW,
%QWAi, %SWi %QWAi, %SWi, %BLK.x
Parole doppie %MDi %MDi, %KDi
Esempi di L'istruzione BTI viene utilizzata per elaborare un valore di setpoint agli ingressi del
applicazione: controller tramite rotelle BCD.
L'istruzione viene utilizzata per visualizzare i valori numerici (ad esempio, il risultato
di un calcolo, il valore corrente di un blocco funzione) su pannelli visualizzatori
codificati BCD.
Introduzione La tabella che segue descrive le istruzioni di conversione tra le parole semplici e
doppie:
Istruzione Funzione
LW Estrae il bit meno significativo da una parola doppia in una parola.
HW Estrae il bit più significativo da una parola doppia in una parola.
CONCATW Concatena due parole per creare una parola doppia.
DWORD Converte una parola a 16 bit in parola doppia a 32 bit.
%M0
%MW0:=HW(%MD10) LD %M0
[%MW0 :=HW(%MD10)]
%I0.2
LD %I0.2
%MD10:=DWORD(%KW9) [%MD10 :=DWORD(%KW9)]
%I0.3
Sintassi La sintassi dipende dagli operatori utilizzati, come indicato nella tabella di seguito: l
Operatore Sintassi Operando 1 (Op1) Operando 2 (Op2) Operando 3 (Op3)
LW, HW Op1 = Operatore (Op2) %MWi %MDi, %KDi [-]
CONCATW Op1 = Operatore (Op2,Op3)) %MDi %MWi, %KWi, %MWi, %KWi, valore
valore immediato immediato
DWORD Op1 = Operatore (Op2) %MDi %MWi, %KWi [-]
In breve
Istruzioni END
%M1 %Q0.1
LD %M1
ST %Q0.1
LD %M2
ST %Q0.2
%M2 %Q0.2
...................
END END
%M1 %Q0.1
LD %M1
ST %Q0.1
LD %M2
ST %Q0.2
%M2 %Q0.2
...................
%I0.2
LD %I0.2
END ENDC Se %I0.2 = 1, fine
LD %M2 della scansione del
ST %Q0.2 programma
%M2 %Q0.2
Se %I0.2 = 0, continua
la scansione del
................... programma fino alla
nuova istruzione END
END END
Istruzione NOP
NOP L'istruzione NOP non esegue alcuna operazione. Utilizzarla per "riservare" righe in
un programma in modo da poter inserire istruzioni in un secondo momento senza
modificare i numeri di riga.
Istruzioni di salto
000 LD %M15
001 JMPC %L8 Salto all'etichetta %L8 se
002 LD [%MW24>%MW12] %M15 è a 1
003 ST %M15
004 JMP %L12 Salto non condizionale
005 %L8 : all'etichetta %L12:
006 LD %M12
007 AND %M13
008 ST %M12
009 JMPCN %L12
Salto all'etichetta %L12 se
010 OR %M11
%M12 è a 0
011 S %Q0.0
012 %L12 :
013 LD %I0.0
...............
Indicazioni z Le istruzioni di salto non possono essere racchiuse tra parentesi e non devono
essere posizionate tra le istruzioni AND(, OR( e una parentesi chiusa ")".
z L'etichetta può essere posizionata solo prima di un'istruzione LD, LDN, LDR, LDF
o BLK.
z Il numero dell'etichetta %Li deve essere definito solo una volta nel programma.
z Il salto porta a una riga precedente o successiva del programma. Se il salto è
verso una riga precedente, occorre prestare attenzione al tempo di scansione del
programma. Un tempo di scansione esteso può provocare l'attivazione del
watchdog.
Istruzioni di subroutine
000 LD %M15
001 AND %M5
002 ST %Q0.0
003 LD [%MW24>%MW12]
004 SR8 Salto verso la subroutine SR8
005 LD %I0.4
006 AND M13
007 _
008 _
009 _
010 END
011 SR8:
012 LD 1
013 IN %TM0
014 LD %TM0.Q
015 ST %M15
010 RET Ritorno al programma principale
.....................
LD %I0.0
%I0.0 SR0
ST %Q0.0
>>%SR0
%Q0.0 LD %I0.0
ST %Q0.0
SR0
17
In breve
Oggetto di Questo capitolo fornisce informazioni sulle istruzioni e i blocchi funzione utilizzati per
questo capitolo creare programmi di controllo avanzati per i controller Twido.
In breve
Introduzione I blocchi funzione avanzati utilizzano parole e bit dedicati dello stesso tipo dei
blocchi funzione di base. I blocchi funzione avanzati includono:
z Registri LIFO/FIFO (%R)
z Programmatori a tamburo (%DR)
z Contatori veloci (%FC)
z Contatori molto veloci (%VFC)
z Uscita a modulazione d'ampiezza d'impulso (%PWM)
z Uscita generatore d'impulsi (%PLS)
z Registro bit di scorrimento (%SBR)
z Contatore passo passo (%SC)
z Blocco controllo messaggio (%MSG)
Oggetti La tabella seguente offre una panoramica delle parole e dei bit accessibili dal
accessibili dal programma che sono associati ai vari blocchi funzione avanzati. Si noti che
programma l'accesso in scrittura nella tabella seguente dipende dall'impostazione "Regolabile"
selezionata durante la configurazione. Questa impostazione consente o nega
l'accesso alle parole o ai bit da parte di TwidoSoft o dell'interfaccia operatore.
Blocco funzione Parole e bit associati Indirizzo Accesso in
avanzato scrittura
%R Parola Ingresso del registro %Ri.I Sì
Parola Uscita del registro %Ri.O Sì
Bit Uscita registro completa %Ri.F No
Bit Uscita registro vuota %Ri.E No
%DR Parola Numero passo corrente %DRi.S Sì
Bit Ultimo passo uguale al passo corrente %DRi.F No
%FC Parola Valore corrente %FCi.V Sì
Parola Valore preimpostato %FCi.P Sì
Bit Completato %FCi.D No
In breve Le applicazioni Twido sono memorizzate sotto forma di programmi List, anche se
sono state scritte con un editor Ladder. I controller Twido possono quindi essere
considerati come "macchine List". Il termine "reversibilità" si riferisce alla capacità di
TwidoSoft di rappresentare un'applicazione List come Ladder e viceversa. Per
default, tutti i programmi Ladder sono reversibili.
Come nel caso dei blocchi funzione di base, i blocchi funzione avanzati devono
prendere in considerazione anche le regole di reversibilità. La struttura dei blocchi
funzione reversibili nel linguaggio List richiede l'utilizzo delle seguenti istruzioni:
z BLK: Contrassegna l'inizio del blocco e la parte di ingresso del blocco funzione
z OUT_BLK : Contrassegna l'inizio della parte di uscita del blocco funzione
z END_BLK : Contrassegna la fine del blocco funzione
Ingressi e uscite Le funzioni avanzate Contatore veloce (FC), Contatore molto veloce (VFC), PLS e
dedicate PWM utilizzano ingressi e uscite dedicati. Questi bit non sono tuttavia riservati
all'uso esclusivo da parte di un solo blocco. L'utilizzo di queste risorse dedicate deve
essere gestito.
Quando si utilizzano queste funzioni avanzate, è necessario gestire il modo in cui
vengono assegnati gli ingressi e le uscite dedicati. TwidoSoft aiuta nella
configurazione di queste risorse visualizzando i dettagli di configurazione di
ingressi/uscite ed emette un avvertimento se un ingresso o un'uscita dedicati è già
utilizzato da un blocco funzione configurato.
Le tabelle che seguono riassumono le dipendenze di ingressi e uscite dedicati e
delle funzioni specifiche.
Se utilizzati nelle funzioni di conteggio:
Ingressi Utilizzo
%I0.0.0 %VFC0: Gestione avanti/indietro o fase B
%I0.0.1 %VFC0: Ingresso a impulsi o fase A
%I0.0.2 %FC0: Ingresso a impulsi o ingresso preimpostato %VFC0
%I0.0.3 %FC1: Ingresso a impulsi o ingresso di cattura %VFC0
%I0.0.4 %FC2: Ingresso a impulsi o ingresso di cattura %VFC1
%I0.0.5 Ingresso preimpostato %VFC1
%I0.0.6 %VFC1: Gestione avanti/indietro o fase B
%I0.0.7 %VFC1: Ingresso a impulsi o fase A
Ingressi e uscite TwidoSoft applica le seguenti regole per l'utilizzo di ingressi e uscite dedicati.
dedicati z Ciascun blocco funzione che utilizza I/O dedicati deve essere configurato e
quindi avere un riferimento nell'applicazione. Gli I/O sono assegnati solo durante
la configurazione di un blocco funzione. Non vengono quindi assegnati durante
l'uso in un programma.
z Dopo aver configurato un blocco funzione, i relativi ingressi e uscite dedicati non
possono essere utilizzati dall'applicazione o da un altro blocco funzione.
Ad esempio, se si configura %PLS0, non è possibile utilizzare %Q0.0.0 in %DR0
(controller a tamburo) o nella logica dell'applicazione (ossia, ST %Q0.0.0).
z Se un blocco funzione richiede un ingresso o un'uscita dedicati già utilizzati
dall'applicazione o da un altro blocco funzione, questo blocco funzione non può
essere configurato.
Ad esempio, se si configura %FC0 come contatore avanti, non è possibile
configurare %VFC0 in modo da utilizzare %I0.0.2 come ingresso di cattura.
%Ri
R E
I F
TYPE FIFO
Operazione LIFO
Introduzione Nell'operazione LIFO (Last In, First Out), l'ultima voce dati immessa è la prima ad
essere trovata.
FIFO, funzionamento
Introduzione Nell'operazione FIFO (First In, First Out), la prima voce dati immessa è la prima ad
essere trovata.
Esempio di L'illustrazione che segue mostra un blocco funzione Registro con esempi di
programmazione programmazione reversibile e non reversibile.
R %R2 E
%M1
I F
%I0.3 %R2.E
%MW20:=%R2.O
%I0.2 %R2.F
%R2.I:=%MW34
%M1
Ladder
Configurazione L'unico parametro che deve essere immesso durante la configurazione è il tipo di
registro:
z FIFO (default) oppure
z LIFO
%PWM0
IN
larghezza programmabile
Tp
TB
%PWMi.P
periodo fisso
configurabile
T
Ingresso IN
80%
50%
20%
Rapporto
Uscita dedicata
Programmazione In questo esempio, l'ampiezza del segnale viene modificata dal programma in base
e configurazione allo stato degli ingressi del controller %I0.0.0 e %I0.0.1.
Se %I0.1 e % I0.0.2 sono impostati a 0, il rapporto %PWM0.R è impostato a 20%,
la durata del segnale allo stato 1 è quindi: 20 % x 500 ms = 100 ms.
Se %I0.0.0 è impostato a 0 e %I0.0.1 a 1, il rapporto %PWM0.R è impostato al 50
% (durata di 250 ms).
Se %I0.0.0 e %I0.0.1 sono impostati a 1, il rapporto %PWM0.R è impostato all'80%
(durata 400 ms).
Esempio di programmazione:
%I0.0 %I0.1 LDN %I0.0
/ / %PWM0.R:=20 ANDN %I0.1
[%PWM0.R:=20]
%I0.0 %I0.1 LD %I0.0
/ %PWM0.R:=50 ANDN %I0.1
[%PWM0.R:=50]
%I0.0 %I0.1 LD %I0.0
AND %I0.1
%PWM0.R:=80 [%PWM0.R:=80]
BLK %PWM0
%I0.2 %PWM0 LD %I0.2
IN
IN
END_BLK
TB
%PWMi0.P
Casi speciali La tabella seguente contiene un elenco di casi speciali per il funzionamento del
blocco funzione PWM.
Caso speciale Descrizione
Effetto di un riavvio a freddo (%S0=1) Imposta il rapporto %PWMi.R a 0. Inoltre, il valore di
%PWMi.P è reimpostato al valore configurato ed è
prioritario rispetto a qualsiasi modifica apportata
con l'editor della tabella delle animazioni o il
pannello visualizzatore opzionale.
Effetto di un riavvio a caldo (%S1=1) Non ha alcun effetto.
Conseguenza del fatto che le uscite Forzando l'uscita %Q0.0.0 o %Q0.0.1 utilizzando
sono dedicate al blocco %PWM una periferica di programmazione non viene
interrotta la generazione del segnale.
Introduzione Il blocco funzione %PLS è utilizzato per generare segnali a onda quadra. Sui canali
d'uscita dedicati %Q0.0.0 e %Q0.0.1 sono disponibili due funzioni %PLS. Il blocco
funzione %PLS consente una sola ampiezza del segnale, o ciclo duty, del 50%. È
possibile scegliere di limitare il numero di impulsi oppure il periodo quando viene
eseguita la sequenza di impulsi. Questi valori possono essere determinati al
momento della configurazione oppure aggiornati dall'applicazione utente.
Nota: i controller con uscite a relè per questi due canali non supportano la funzione
%PLS.
Rappresen- Esempio del blocco funzione del generatore di impulsi in modalità parola singola:
tazione
%PLS0 TON
IN Q
TB
SINGLE
ADJ Periodo della variabile
%PLSi.P T
R D
Ingresso IN
Numero di impulsi
Uscita dedicata
%PLSi.Q
%PLSi.D
Casi speciali
Caso speciale Descrizione
Effetto di un avvio a freddo Imposta %PLSi.P al valore definito durante la
(%S0=1) configurazione
Effetto di un riavvio a caldo Non ha alcun effetto.
(%S1=1)
Effetto della modifica della È immediatamente attivo
preimpostazione (%PLSi.P)
Conseguenza del fatto le Forzando l'uscita %Q0.0.0 o %Q0.0.1 utilizzando una
uscite sono dedicate al blocco periferica di programmazione non viene interrotta la
%PLS generazione del segnale.
%DRi
R F
U
PASSI 8
Passo 5 1 1 1 0 0 0
Passo 6 0 1 1 0 1 0
Passo 7 1 1 1 1 0 0
Ingresso U:
Ingresso R:
Uscita %DRi.F
Casi speciali La tabella seguente contiene un elenco di casi speciali per il funzionamento del
controller a tamburo.
Caso speciale Descrizione
Effetti di un riavvio a Reimposta il controller a tamburo al passo 0 (aggiornando i bit di
freddo (%S0=1) controllo).
Effetto di un riavvio a Aggiorna i bit di controllo dopo il passo corrente.
caldo (%S1=1)
Effetto di un salto di Il fatto che non venga più eseguita la scansione del controller a
programma tamburo non riporta a zero i bit di controllo.
Aggiornamento dei bit Si verifica solo quando interviene un cambiamento di passo o in
di controllo caso di riavvio a caldo o a freddo.
Esempio di L'illustrazione che segue mostra un blocco funzione programmatore a tamburo con
programmazione esempi di programmazione reversibile e non reversibile.
%I0.0 %Q0.8
%DR1
R F
%I0.1
U
STEPS 6
Schema Ladder
BLK %DR1
LD %I0.0
R
LD %I0.1
U
OUT_BLK
LD F
ST %Q0.8
END_BLK
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
Fase 1: 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
Fase 2: 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0
Fase 3: 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0
Fase 4: 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0
Fase 5: 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0
Fase 6: 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0
1 : %Q0.0 4 : %Q0.1
2 : %Q0.2 5 : %Q0,3
3 : %Q0.4 6 : %Q0.5
Introduzione Il blocco funzione Contatore veloce (%FC) funge da contatore avanti e indietro. È in
grado di contare il fronte di salita di ingressi digitali fino alle frequenze di 5 kHz in
modalità di calcolo a parola singola o a parola doppia. Dato che i contatori veloci
sono gestiti da interrupt hardware specifici, il mantenimento delle velocità massime
di campionatura della frequenza può variare in base all'applicazione specifica e alla
configurazione hardware.
I controller compatti TWDLCA•40DRF possono supportare fino a quattro contatori
veloci, mentre tutte le altre serie di controller compatti possono essere configurate
per l'uso di max. tre contatori veloci. I controller modulari possono usare al massimo
due contatori veloci. I blocchi funzione Contatore veloce %FC0, %FC1, %FC2 e
%FC3 utilizzano rispettivamente gli ingressi dedicati %I0.0.2, %I0.0.3 e %I0.0.4.
Questi bit non sono riservati per il loro uso esclusivo. La loro assegnazione deve
essere determinata in base all'utilizzo di queste risorse dedicate da parte di altri
blocchi funzione.
%FC0
IN D
TYPE UP
SINGLE
ADJ
%FC0.P
Impostazioni La tabella seguente elenca i parametri del blocco funzione Contatore veloce.
Parametro Etichetta Descrizione
Funzione TYPE Selezionato alla configurazione, può essere impostato per il conteggio in avanti o indietro.
Valore Il valore iniziale può essere impostato:
preimpostat %FCi.P ->tra 1 e 65635 in modalità standard,
o %FCi.PD ->tra 1 e 4294967295 in modalità parola doppia,
Regolabile Y/N Se impostato su Y, è possibile modificare il valore predefinito %FCi.P e %FCi.PD e il
valore corrente %FCi.V o %FCi.VD con il pannello visualizzatore o l'editor delle tabelle di
animazione. Se impostato a N, non c'è accesso alla preimpostazione.
Valore %FCi.V Il valore corrente conta l'incremento o il decremento in base alla funzione di conteggio
corrente %FCi.VD avanti o indietro selezionata. Per il conteggio in avanti, il valore di conteggio corrente viene
aggiornato e può arrivare a 65535 in modalità standard (%FCi.V) e a 4294967295 in
modalità parola doppia (%FCi.VD). Per il conteggio indietro, il valore corrente è il valore di
preselezione %FCi.P o %FCi.PD e può diminuire fino a zero.
Ingresso di IN Allo stato 1, il valore corrente viene aggiornato in base agli impulsi applicati all'ingresso
convalida fisico. Allo stato 0, il valore corrente resta invariato.
Ripristino %FCi.R Utilizzato per inizializzare il blocco. Allo stato 1, il valore corrente viene azzerato se
configurato come contatore avanti o impostato a %FCi.P o %FCi.PD se configurato come
contatore indietro. Il bit di conferma %FCi.D viene reimpostato al valore di default.
Completato %FCi.D Questo bit è impostato a 1 quando %FCi.V o %FCi.VD raggiunge il %FCi.P o %FCi.PD
configurato come contatore avanti o quando %FCi.V o %FCi.VD raggiunge il valore zero
quando configurato come contatore indietro.
Questo bit a sola lettura viene azzerato solo impostando %FCi.R a 1.
Nota speciale Se configurato in modo da essere regolabile, l'applicazione può modificare il valore
predefinito %FCi.P o %FCi.PD e il valore corrente %FCi.V o %FCi.VD in qualsiasi
momento. Tuttavia, un valore nuovo viene preso in considerazione solo se è attivo
l'azzeramento degli ingressi o sul fronte di salita dell'uscita %FCi.D. Questo
consente diversi conteggi successivi senza la perdita di un solo impulso.
Funzionamento Se configurato per il conteggio avanti, quando un fronte di salita appare all'ingresso
dedicato, il valore corrente viene aumentato di uno. Il bit di uscita %TMi.Q viene
impostato a 1 quando il valore corrente raggiunge %TMi.P.
Se configurato per il conteggio all'indietro, quando un fronte di salita appare
sull'ingresso dedicato, il valore corrente viene diminuito di uno. Quando il valore è
zero, il bit dell'uscita di conferma %FCi.D è impostato a 1 e il valore di preselezione
viene caricato nel valore corrente %FCi.V o %FCi.VD.
Configurazione e In questo esempio, l'applicazione conta un numero di elementi fino a 5000 mentre
programmazione %I1.1 è impostato a 1. L'ingresso per %FC0 è l'ingresso dedicato %I0.0.2. Quando
si raggiunge il valore di preselezione, %FC0.D è impostato a 1 e conserva lo stesso
valore fino a quando %FC0.R non viene comandato dal risultato dell'operazione
booleana "AND" su %I1.2 e %M0.
%I1.1 %Q0.0
IN D BLK %FC0
%FC0
LD %I1.1
IN
TYPE UP LD %I1.2
I1.2 %M0 SINGLE AND %M0
R ADJY
R
%FC0.P 5000
OUT_BLK
LD D
ST %Q0.0
END_BLK
Casi speciali La tabella seguente contiene un elenco dei casi speciali di funzionamento del blocco
funzione %FC.
Caso speciale Descrizione
Effetto di un avvio a freddo (%S0=1) Reimposta tutti gli attributi %FC con i valori configurati
dall'utente o dall'applicazione utente.
Effetto di un riavvio a caldo Non ha alcun effetto.
(%S1=1)
Effetto di un arresto del controller %FC continua a contare con le impostazioni di
parametro attive al momento in cui il controller è stato
interrotto.
Introduzione Il blocco funzione Contatore molto veloce (%VFC) può essere configurato da
TwidoSoft in modo che esegua una delle seguenti funzioni:
z Contatore avanti/indietro
z Contatore bifase avanti/indietro
z Contatore avanti singolo
z Contatore indietro singolo
z Frequenzimetro
Il blocco funzione %VFC supporta il conteggio di ingressi digitali fino alle frequenze
di 20 kHz in modalità di calcolo a parola singola o a parola doppia. I controller
compatti TWDLCA•40DRF possono supportare fino a due contatori molto veloci,
mentre tutte le altre serie di controller compatti possono configurare un solo
contatore molto veloce (%VFC). I controller modulari possono configurare fino a due
contatori molto veloci (%VFC).
Assegnazioni di I blocchi funzione Contatore molto veloce (%VFC) utilizzano ingressi dedicati e
I/O dedicati ingressi e uscite ausiliari. Tali ingressi e uscite non sono riservati per l'uso esclusivo.
La loro assegnazione deve essere determinata in base all'uso di queste risorse
dedicate da parte di altri blocchi funzione. Le assegnazioni sono riepilogate nella
tabella seguente:
Ingressi principali Ingressi ausiliari Uscite riflesse
%VFC0 Uso selezionato Ingresso IA Ingresso IB IPres Ica Uscita 0 Uscita 1
Contatore avanti/ %I0.0.1 %I0.0.0 %I0.0.2 (1) %I0.0.3 (1) %Q0.0.2 (1) %Q0.0.3 (1)
indietro (UP=0/DO=1)
Contatore bifase %I0.0.1 %I0.0.0 %I0.0.2 (1) %I0.0.3 (1) %Q0.0.2 (1) %Q0.0.3 (1)
avanti/indietro (Impulso)
Contatore avanti %I0.0.1 (2) %I0.0.2 (1) %I0.0.3 (1) %Q0.0.2 (1) %Q0.0.3 (1)
singolo
Contatore indietro %I0.0.1 (2) %I0.0.2 (1) %I0.0.3 (1) %Q0.0.2 (1) %Q0.0.3 (1)
singolo
Frequenzimetro %I0.0.1 (2) (2) (2) (2) (2)
Illustrazione Questa è una rappresentazione a blocchi del contatore molto veloce: (%VFC) in
modalità a parola singola:
%VFC0
IN F
TYPE UP/DN
SINGLE U
T_OUT0
T_OUT1
ADJ
TH0
%VFC0.P
S TH1
Specifiche La tabella seguente elenca le caratteristiche del blocco funzione Contatore molto
tecniche veloce (%VFC).
Funzione Descrizione Valori Uso del Accesso in
contator corso di
e molto esecuzione
veloce
Valore corrente Valore corrente incrementato o diminuito in base agli %VFCi.V: 0 -> CM Lettura
(%VFCi.V) ingressi fisici e alla funzione selezionata. Il valore può 65535
(%VFCi.VD*) essere preimpostato o inizializzato tramite l'ingresso di %VFCi.VD: 0 ->
preselezione. (%VFCi.S). 4294967295
Valore Utilizzato solo per la funzione di conteggio avanti/ %VFCi.P: 0 -> CM o FM Lettura e
preimpostato indietro e conteggio avanti/indietro singolo. 65535 scrittura (1)
(%VFCi.P) %VFCi.PD: 0 ->
(%VFCi.PD*) 4294967295
Valore di cattura Utilizzato solo per la funzione di conteggio avanti/ %VFCi.C: 0 -> CM Lettura
(%VFCi.C) indietro e conteggio avanti/indietro singolo. 65535
(%VFCi.CD*) %VFCi.CD: 0 ->
4294967295
Direzione Impostato dal sistema, questo bit viene utilizzato dalla 0 (Conteggio CM Lettura
conteggio funzione di conteggio avanti/indietro per indicare la indietro)
(%VFCi.U) direzione del conteggio: 1 (Conteggio
Come contatore avanti/indietro monofase, %I0.0.0 avanti)
stabilisce la direzione di %VFC0 e %I0.0.6 per %VFC1.
Per un contatore avanti/indietro bifase, è la differenza
di fase tra i due segnali a determinare la direzione.
Per %VFC0, %I0.0 è dedicato a IB e %I0.1 a IA. Per
%VFC1, %I0.6 è dedicato a IB e %I0.7 a IA.
Attivazione Convalida uscita riflessa 0 0 (disabilita) CM Lettura e
uscita riflessa 0 1 (abilita) scrittura (2)
(%VFCi.R)
Attivazione Convalida uscita riflessa 1 0 (disabilita) CM Lettura e
uscita riflessa 1 1 (abilita) scrittura (2)
(%VFCi.S)
Valore soglia S0 Questa parola contiene il valore soglia 0. Il significato %VFCi.S0: 0 -> CM Lettura e
(%VFCi.S0) viene definito durante la configurazione del blocco 65535 scrittura (1)
(%VFCi.S0D*) funzione. Nota: questo valore deve essere inferiore a %VFCi.S0D: 0 -
%VFCi.S1. > 4294967295
Valore soglia S1 Questa parola contiene il valore soglia 0. Il significato viene %VFCi.S1: 0 -> CM Lettura e
(%VFCi.S1) definito durante la configurazione del blocco funzione. Nota: 65535 scrittura (1)
(%VFCi.S1D*) questo valore deve essere superiore a %VFCi.S0. %VFCi.S1D: 0 -
> 4294967295
Base tempo Voce configurabile della base tempo (100 o 1000 1000 o 100 FM Lettura e
della misura di millisecondi). scrittura (1)
frequenza
(%VFCi.T)
Descrizione della La funzione di conteggio veloce (%VFC) funziona a una frequenza massima di 20
funzione di kHz, con un intervallo compreso tra 0 e 65535 in modalità standard e da 0 a
conteggio 4294967295. Gli impulsi sono applicati come segue:
Tabella:
Funzione Descrizione %VFC0 %VFC1
IA IB IA IB
Contatore avanti/ Gli impulsi sono applicati all'ingresso fisico, %I0.0.1 %I0.0.0 %I0.0.7 %I0.0.6
indietro l'operazione corrente (conteggio avanti/indietro)
viene definita dallo stato dell'ingresso fisico IB.
Contatore bifase Le due fasi dell'encoder vengono applicate agli %I0.0.1 %I0.0.0 %I0.0.7 %I0.0.6
avanti/indietro ingressi fisici IA e IB.
Contatore avanti Gli impulsi vengono applicati all'ingresso fisico IA. IB %I0.0.1 NA %I0.0.7 NA
singolo non viene utilizzato.
Contatore indietro Gli impulsi vengono applicati all'ingresso fisico IA. IB %I0.0.1 NA %I0.0.7 NA
singolo non viene utilizzato.
Note sui blocchi Le operazioni di conteggio avanti o indietro vengono eseguite sul fronte di salita
funzione degli impulsi e solo se il blocco conteggio è abilitato.
Esistono due ingressi opzionali utilizzati nella modalità di conteggio: ICa e IPres. ICa
viene utilizzato per catturare il valore corrente (%VFCi.V o %VFCi.VD) e
memorizzarlo in %VFCi.C o %VFCi.CD. Gli ingressi Ica sono specificati come
%I0.0.3 per %VFC0 e %I0.0.4 per %VFC1, se disponibile.
Quando l'ingresso IPres è attivo, il valore corrente viene modificato come segue:
z Per il conteggio in avanti, %VFCi.V o %VFCi.VD viene azzerato.
z Per il conteggio all'indietro, %VFCi.V o %VFCi.VD viene scritto con il contenuto
rispettivamente di %VFCi.P o %VFCi.PD.
z Per il conteggio della frequenza, %VFCi.V o %VFCi.PD viene azzerato
Attenzione: anche %VFCi.F è impostato a 0. Gli ingressi IPres sono specificati come
%I0.0.2 per %VFC0 e %I0.0.5 per %VFC1 se disponibile.
Note sulle uscite Per tutte le funzioni, il valore corrente è confrontato con le due soglie (%VFCi.S0 o
dei blocchi %VFCi.S0D e % VFCi.S1 o %VFCi.S1D). In base al risultato di questo confronto
funzione due oggetti bit (%VFCi.TH0 e %VFCi.TH1) vengono impostati a 1 se il valore
corrente è maggiore o uguale alla soglia corrispondente o azzerato in caso
contrario. Le uscite riflesse (se configurate) vengono impostate a 1 in base a questi
confronti. Nota: è possibile configurare 1 o 2 uscite o nessuna uscita.
%VFC.U è un'uscita di FB, fornisce la direzione della variazione del contatore
associato (1 per UP, 0 per DOWN).
&
IN %VFCi + %VFCi.U
Operazione Di seguito viene riportato un esempio dell'uso di %VFC in modalità contatore avanti
contatore avanti singolo. Per questo esempio sono stati impostati i seguenti elementi di
singolo configurazione:
Il valore preimpostato di %VFC0.P è 17%, mentre il valore soglia inferiore di
%VFC0.S0 è 14 e il valore soglia superiore di %VFC0.S1 è 20.
Uscita riflessa valore < %VFC.S0 %VFC0.S0 <= valore < %VFC0.S1 valore >= %VFC0.S1
%Q0.0.2 X
%Q0.0.3 X X
IN
S
65535
20
17
14
%VFC0.V 0
TH0
TH1
Uscita
riflessa 0
Uscita
riflessa 1
2 : modifica di %VFC0.S1 a 17
3 : l'attivazione dell'ingresso S conferma il nuovo valore della soglia S1 nel conteggio indietro successivo
Esempio:
%VFC0.P = 17
%VFC0.S0 = 14
%VFC0.S1 = 20
1 2 3 4 5
IN
S
65535
20
17
14
%VFC0.V 0
TH0
TH1
Uscita
riflessa 0
Uscita
riflessa 1
2 : modifica di %VFC0.P a 20
3 : modifica di %VFC0.S1 a 17
4 : l'attivazione dell'ingresso S conferma il nuovo valore della soglia S1 nel conteggio indietro successivo
Operazione Di seguito viene riportato un esempio dell'uso di %VFC in modalità contatore avanti/
contatore avanti/ indietro. Per questo esempio sono stati impostati i seguenti elementi di
indietro configurazione:
Il valore preimpostato di %VFC0.P è 17%, mentre il valore soglia inferiore di
%VFC0.S0 è 14 e il valore soglia superiore di %VFC0.S1 è 20.
Uscita riflessa valore < %VFC.S0 %VFC0.S0 <= valore < %VFC0.S1 valore >= %VFC0.S1
%Q0.0.2 X
%Q0.0.3 X X
Esempio:
%VFC0.P = 17
%VFC0.S0 = 14
%VFC0.S1 = 20
1 2 3 4 5
IN
S
65535
20
17
14
%VFC0.V 0
TH0
TH1
Uscita
riflessa 0
Uscita
riflessa 1
2 : modifica di %VFC0.P a 20
3 : modifica di %VFC0.S1 a 17
4 : l'attivazione dell'ingresso S conferma il nuovo valore della soglia S1 nel conteggio indietro successivo
Descrizione della La funzione frequenzimetro di un %VFC viene utilizzata per misurare la frequenza
funzione di un segnale periodico in Hz sull'uscita IA. L'intervallo di frequenza che può essere
frequenzimetro misurato va da 10 Hz a 20 kHz. L'utente può scegliere tra due basi tempo, e la scelta
viene fatta tramite un nuovo oggetto %VFC.T (base tempo). Un valore di 100
corrisponde a una base tempo di 100 ms e un valore di 1000 a un base tempo di 1
secondo.
Base tempo Intervallo di misurazione Precisione Aggiornamento
100 ms da 100 Hz a 20 kHz 0,05 % per 20 kHz 10 % per 100 Hz 10 volte al secondo
1s da 10 Hz a 20 kHz 0,005 % per 20 kHz 10 % per 10 Hz Una volta al secondo
IA
Segnale da misurare
+
&
Contatore %VFC
IN %VFCi
%VFCi.F
Overflow
uscita
S %VFCi %VFCi.V
Impostare il Valore corrente
valore corrente Frequenza
corrente misurata
su 0
%VFCi.T
Selezionare
base 1000 ms 100 ms
tempo
Operazione di Di seguito viene fornito un esempio di diagramma dei tempi dell'utilizzo di %VFC in
misurazione modalità frequenzimetro.
della frequenza
1 2 3 4
IN
Base tempo
%VFC0.V f1 f2 0 f3 0 f3 f4 f5
4 : modifica di %VFC0.T per 100 ms: questa modifica annulla la misurazione corrente
e ne avvia un'altra.
Casi speciali La tabella seguente contiene un elenco di casi speciali per il funzionamento del
blocco funzione %VFC.
Caso speciale Descrizione
Effetto di un avvio a freddo (%S0=1) Reimposta tutti gli attributi %VFC con i valori
configurati dall'utente o dall'applicazione utente.
Effetto di un riavvio a caldo (%S1=1) Non ha alcun effetto.
Effetto di un arresto del controller Il %VFC interrompe il funzionamento e le uscite
rimangono nello stato corrente.
Introduzione Un controller Twido può essere configurato per comunicare con periferiche slave
Modbus o inviare e ricevere messaggi in modalità carattere (ASCII).
Per queste comunicazioni TwidoSoft fornisce le seguenti funzioni:
z Istruzione EXCH per trasmettere/ricevere i messaggi
z Blocco funzione di controllo di scambio %MSG per controllare gli scambi di dati
Il controller Twido utilizza il protocollo configurato per la porta specifica durante
l'elaborazione di un'istruzione EXCH. A ogni porta di comunicazione è possibile
assegnare un protocollo diverso. L'accesso alle porte di comunicazione avviene
aggiungendo il numero della porta alla funzione EXCH o %MSG (EXCH1, EXCH2,
%MSG1, %MSG2).
Inoltre, i controller di serie TWDLCAE40DRF implementano la messaggeria
Modbus TCP tramite la rete Ethernet usando l'istruzione EXCH3 e la funzione
%MSG3.
EXCH, istruzione L'istruzione EXCH consente a un controller Twido di inviare o ricevere informazioni
da/a periferiche ASCII. L'utente definisce una tabella di parole (%MWi:L) contenente
i dati da inviare o ricevere (fino a 250 byte di dati in trasmissione e/o ricezione). Il
formato delle tabelle di parole è descritto nei paragrafi relativi a ciascun protocollo.
Uno scambio di messaggi viene eseguito utilizzando l'istruzione EXCH.
Introduzione
Nota: la "x" di %MSGx indica la porta del controller: "x = 1 or 2"
z x = 1 o 2, significa rispettivamente la porta seriale 1 o 2 del controller;
z x = 3, significa la porta di rete Ethernet del controller (solo sui controller
TWDLCAE40DRF). Per maggiori informazioni sulla funzione %MSG3, vedere
Messaggeria TCP Modbus, p. 185.
%MSG1
R D
Reinizializ- Uno scambio viene annullato attivando l'ingresso (o l'istruzione) R. Questo ingresso
zazione degli inizializza la comunicazione e imposta l'uscita MSGx.E e l'uscita %MSGx.D a 1. È
scambi possibile reinizializzare uno scambio se viene rilevato un errore.
Esempio di reinizializzazione di uno scambio:
Casi speciali La tabella seguente contiene i casi speciali di funzionamento del blocco funzione %MSGx.
Caso speciale Descrizione
Effetto di un avvio a freddo (%S0=1) Forza la reinizializzazione della comunicazione.
Effetto di un riavvio a caldo (%S1=1) Non ha alcun effetto.
Effetto di un arresto del controller Se è in corso la trasmissione di un messaggio, il controller blocca il
trasferimento e reinizializza le uscite %MSGx.D e %MSGx.E.
In breve
Oggetto di Questa sezione descrive le funzioni di gestione dell'ora per i controller Twido.
questa sezione
Funzioni dell'orologio
Introduzione I controller Twido dispongono di una funzione di orologio che richiede l'opzione RTC
(orologio in tempo reale) e mette a disposizione:
z Blocchi di programmazione utilizzati per controllare le azioni a ore predefinite
o calcolate.
z Timbro data/ora utilizzato per assegnare ora e data a eventi e misurarne la
durata.
È possibile accedere all'orologio in tempo reale Twido selezionando Blocchi di
programmazione dal menu Software di TwidoSoft. Inoltre, l'orologio in tempo reale
può essere impostato da programma. Le impostazioni dell'orologio continuano a
funzionare per un massimo di 30 giorni dopo lo spegnimento del controller, se la
batteria è stata caricata per almeno sei ore consecutive prima che il controller venga
spento.
L'orologio in tempo reale ha il formato 24 ore e considera gli anni bisestili.
Blocchi orologio-datario
Abilitazione dei I bit della parola di sistema %SW114 abilitano (se impostati a 1) o disabilitano (se
blocchi orologio- impostati a 0) il funzionamento di ciascuno dei 16 blocchi orologio-datario.
datario Assegnazione dei blocchi orologio-datario in %SW114:
%SW114
Blocco Blocco
orologio-datario n. 15 orologio-datario n. 0
Per default (o dopo un avvio a freddo) tutti i bit di questa parola di sistema sono
impostati a 1. L'utilizzo di questi bit da parte del programma è opzionale.
Uscita di blocchi Se la stessa uscita (%Mi o %Qj.k) è assegnata da vari blocchi, l'istruzione OR dei
orologio-datario risultati di ciascun blocco viene assegnata alla fine a questo oggetto (è possibile
avere vari "intervalli operativi" per la stessa uscita).
%I0.1
21 giugno
%Q0.2
L M V L M V L M V
Indicazione di Data e ora sono disponibili nelle parole di sistema da %SW50 a %SW53 (consultare
data e ora tramite Parole di sistema (%SW), p. 614). Pertanto è possibile eseguire il timbro di data e
il programma ora nel programma del controller mediante confronti aritmetici tra la data e l'ora
correnti e i valori immediati o le parole %MWi (o %KWi), che contengono i setpoint.
Timbro data/ora
Esempio di L'esempio che segue mostra come datare un fronte di salita sull'ingresso %I0.1.
programmazione
%I0.0
LDR %I0.0
P %MW11:5 := %SW49.5
[%MW11:5 := %SW49:5]
Esempio di Esempio di data per lunedì, 19 Aprile, 2002, alle ore 13:40:30:
tabella di parole
Parola Valore (hex) Significato
%MW11 0001 Lunedì
%MW12 0030 30 secondi
%MW13 1340 ore 13, 40 minuti
%MW14 0419 04 = 19 Aprile
%MW15 2002 2002
Data e ora Le parole di sistema da %SW54 a %SW57 contengono i parametri di data e di ora
dell'ultimo dell'ultimo arresto e la parola %SW58 contiene il codice che ne visualizza la causa,
arresto nel formato BCD (vedere la sezione Parole di sistema (%SW), p. 614).
Introduzione Le impostazioni di data e ora possono essere aggiornate tramite uno dei seguenti metodi:
z TwidoSoft
Finestra di dialogo Imposta l'ora. È possibile accedervi dalla finestra di dialogo
Operazioni del Controller. Per visualizzarla, selezionare Verifica controller nel
menu Controller.
z Parole di sistema
Utilizzare le parole di sistema da %SW49 a %SW53 o la parola di sistema %SW59.
Le impostazioni di data e ora possono essere aggiornate solo quando la cartuccia
RTC (TWDXCPRTC) opzionale è installata sul controller. Si osservi che nella serie
di controller compatti TWDLCA•40DRF la cartuccia RTC è preinstallata.
Uso delle parole Per utilizzare le parole di sistema da %SW49 a %SW53 per impostare data e ora, il
di sistema da bit %S50 deve essere impostato a 1, cosa che determina quanto segue.
%SW49 a %SW53 z Annullamento dell'aggiornamento delle parole da %SW49 a %SW53 tramite
l'orologio interno.
z Trasmissione dei valori scritti nelle parole da %SW49 a %SW53 all'orologio interno.
Esempio di programmazione:
%S50 %S50
LD %S50
R
R %S50
%I0.1
P %SW49 := %MW10 LDR %I0.1
[%SW49 := %MW10]
[%SW50 := %MW11]
%SW50 := %MW11 [%SW51 := %MW12]
[%SW52 := %MW13]
[%SW53 := %MW14]
S %S50
%SW51 := %MW12
%SW52 := %MW13
%SW53 := %MW14
%S50
S
Utilizzo della Un altro metodo per aggiornare la data e l'ora consiste nell'uso del bit di sistema
parola %SW59 %S59 e della parola di sistema %SW59.
L'impostazione del bit %S59 a 1 consente la regolazione della data e dell'ora
corrente tramite la parola %SW59 (vedere Parole di sistema (%SW), p. 614). La
parola %SW59 incrementa o decrementa ciascun componente di data e ora su un
fronte di salita.
Esempio di Il seguente pannello frontale viene creato per modificare ora, minuti e secondi di un
applicazione orologio interno.
+ - Secondi
In breve
Panoramica Questa sezione contiene informazioni introduttive sulle funzioni di controllo PID e di
sintonizzazione automatica disponibili sui controller Twido.
Introduzione Questa guida di avvio rapido ha per scopo di guidare l'utente, con un esempio di
utilizzo, attraverso tutte le fasi di configurazione e d'implementazione delle funzioni
di regolazione PID del controller Twido.
TWDLMDA20DRT TWDALM3LT
1/L1 2/T1
4/A2- +3/A1
%Q0.1
Com(+)
-V
+24V
0V
Resistenza
+24V 0V
230 VCA
Aggiunta di una In modalità locale, una volta che è stata scelta la base del controller, aggiungere una
scheda scheda analogica come estensione della base. Il rilevamento dei canali della
analogica scheda dipenderà dal suo posizionamento nella configurazione.
(modulo
d'estensione)
Configurazione La seguente tabella indica la procedura da seguire per configurare i canali analogici
dei canali del modulo d'estensione:
analogici
Fase Azione
1 Fare clic con il pulsante destro sull'elemento Bus di espansione → Aggiungi un
modulo.
2 Scegliere dall'elenco la scheda desiderata. Ad esempio, TWDALM3LT per una
misura della temperatura con PT100 o una termocoppia.
3 Fare clic su Aggiungi poi su OK se la configurazione si limita a questo solo modulo
di espansione.
4 Fare clic sulla scheda aggiunta e poi sul menu Configura.
5 Nella colonna Tipo, scegliere il tipo d'ingresso in funzione del sensore utilizzato
(ThermoCouple K, se il sensore è di questo tipo).
6 Nella colonna Estesa, scegliere l'unità di misura del sensore. Per i sensori di
temperatura è più facile scegliere Celsius, che permette di avere un rapporto diretto
tra il numero di punti inviati dalla scheda analogica e la misura reale.
7 Rilevare il simbolo dell'ingresso della scheda analogica così configurata. Serve a
completare i campi del PID (%IW1.0, per questo esempio).
8 Procedere allo stesso modo per un'uscita analogica se quest'ultima deve essere
utilizzata per governare il sistema di comando.
Esempio di Sono possibili più tipi di configurazione secondo il tipo di misura attuata, come
configurazione indicato qui di seguito:
del canale z Nel caso dell'esempio dell'applicazione trattata in questo documento, si è scelta una
analogico. ThermoCouple Type K, 0-200°. La lettura del valore della misura sarà direttamente
comprensibile (2000 pts = 200° in quanto il rapporto dell'unità è di 0,1°).
z Per altri tipi di misura, si può scegliere 0-10V o 4-20 mA nella colonna Tipo,
nonché Personalizzato nella colonna Esteso. Regolare la scala dei valori
(immettere 0 nella colonna Min., e 10000 nella colonna Max.) per avere una
lettura diretta del valore di misura (10 V = 10000 punti).
L’esempio qui di seguito illustra la configurazione di un canale analogico di tipo
ThermoCouple K:
Descrizione
OK
Modulo d'estensione con 2 ingressi analogici (sonda a resistenza - Th) e 1 uscita (0 - 10 V, 4 - 20 mA),
12 bit, morsettiera a vite rimovibile. Termocoppia K, J, T e PT100 a 3 fili. (50mA) Annulla
Reimposta valori
Simbolo Tipo Estesa Minimo Massimo Unità predefiniti
?
%IW1.0 Termocoppia K Celcius 0 13000 0,1 °C
%IW1.1 Non utilizzato Normale 0 4095 Nessuno
%QW1.0 Non utilizzato Normale 0 4095 Nessuno
Introduzione Prima di configurare il PID, assicurarsi che le seguenti fasi siano state realizzate:
Fase Descrizione
1 Convalida del PID nel programma
2 Configurazione del periodo di scansione
Convalida del Il regolatore PID deve essere convalidato nel programma con un'istruzione. Questa
PID nel istruzione può essere permanente o condizionata con un ingresso o con un bit
programma interno. Nell'esempio che segue, il PID è convalidato con l'istruzione %M0:
z In linguaggio Ladder:
RUNG 0
PID 0
%M0
z In linguaggio List:
----
0 LD %M0
1 [ PID 0 ]
Modalità di scansione ?
Modalità di scansione OK
Numero di subroutine 0
Nota: Il tempo di ciclo deve essere adattato in funzione della dimensione del
programma e delle prestazioni ricercate. (Il tempo di 50 ms è in molti casi un buon
compromesso).
Introduzione Per questo esempio è stato scelto di implementare la maggior parte delle funzioni
del regolatore PID per Twido. Alcune scelte non sono indispensabili e possono
essere semplificate.
Funzione Auto- Il regolatore PID dispone di una funzione Auto-Tuning che permette di semplificare
Tuning (AT) la regolazione del loop di regolazione (funzione definita AT nel presente
documento).
Modalità Il regolatore PID del controller Twido dispone di quattro modalità di funzionamento
operative distinte, configurabili nella scheda Generale della finestra di dialogo PID:
z PID = Regolatore PID semplice.
z AT + PID = La funzione Auto-Tuning verrà attivata all'avvio del PID e permetterà
di specificare automaticamente i valori del guadagno Kp, Ti, Td (scheda PID) e
il tipo di azione del PID (scheda Uscita). Alla fine della sequenza di Auto-Tuning,
il regolatore passerà in modalità PID sul setpoint regolato e con i parametri
regolati tramite la funzione AT.
z AT = La funzione Auto-Tuning verrà attivata all'avvio del PID e permetterà di
specificare automaticamente i valori del guadagno Kp, Ti, Td (scheda PID) e il
tipo di azione del PID (scheda Uscita). Alla fine della sequenza, il PID si ferma e
resta in attesa. Vengono specificati i valori del guadagno Kp, Ti, Td (scheda PID)
e il tipo di azione del PID (scheda Uscita).
z Indirizzo parola = La selezione del modo di funzionamento del PID può essere
comandata dal programma assegnando il valore desiderato all'indirizzo parola
associato alla selezione:
z %MWxx=1: il regolatore funziona in modalità PID semplice.
z %MWxx=2: il regolatore funziona in modalità AT + PID.
z %MWxx=3: l regolatore funziona solo in modalità AT.
Questo tipo di configurazione, tramite l'indirizzo parola, offre all'utente la possibilità
di gestire il modo di funzionamento del regolatore PID tramite il programma
applicativo, ampliando le possibilità di adattare il regolatore all'uso finale.
Apertura della La seguente tabella presenta la finestra di dialogo del PID e la procedura da seguire
finestra di per accedere alle varie schede di configurazione dei parametri del PID:
dialogo del PID
Passo Azione
1 Fare doppio clic sulla voce PID nel browser di configurazione situato nella parte
sinistra della finestra TwidoSoft, come indicato nella seguente figura:
Porta 2: Modbus, 1
Bus di espansione
1 : TWDALM3LT
Software
Costanti
D
Costanti (KD)
F Costanti (KF)
3
1
2
Contatori
Controller a tamburo
3
1
2
Contatori veloci (FC)
Registri LIFO/FIFO
%PLS/%PWM
77
Blocchi di programmazione
Timer
Contatori molto veloci (VFC)
3
2
1
PID PID
Programma
Simboli
Tabelle d'animazione
Documentazione
Passo Azione
2 La finestra di dialogo PID viene visualizzata in primo piano e permette di specificare
i vari parametri del regolatore, come indicato nella seguente figura. In modalità
Locale, questa schermata comprende diverse schede: Generale, Ingresso, PID,
AT, Uscita:
PID ?
Numero PID 0
PID Uscita
Ingresso
Mis
AT
PV AT
Limite
AVVERTENZA
RISCHIO DI SOVRACCARICO DEL SISTEMA
Si ricorda che la modalità manuale agisce direttamente sull'uscita del regolatore.
Di conseguenza, l'invio di un setpoint (campo Uscita) agisce direttamente sul
sistema comandato con loop aperto. Conviene quindi gestire con attenzione
questo modo di funzionamento.
La mancata osservanza di questa precauzione può causare gravi rischi per
l'incolumità personale o danni alle apparecchiature.
Passo Azione
1 Nella scheda Uscita, specificare la selezione dell'elenco a discesa Azione.
Questa scelta dipende dal sistema regolato:
z Azione diretta: l'uscita del regolatore diminuisce quando il valore della
deviazione (setpoint - misura) aumenta (regolatore freddo).
z Azione inversa: l'uscita del regolatore aumenta quando il valore della deviazione
(setpoint - misura) diminuisce (regolatore caldo).
Importante: se si utilizza la funzione AT, viene automaticamente evidenziata la
voce Indirizzo bit. La modalità di funzionamento sarà determinata dalla funzione
AT e specificata nel bit associato al campo in questo caso.
2 Se necessario, regolare nel campo Allarmi i limiti del valore di uscita del regolatore.
Questa funzione può essere necessaria su alcune applicazioni per gestire gli
allarmi di processo in caso di supero delle soglie.
3 Regolare il modo di funzionamento della modalità Manuale.
L'elenco a discesa propone varie scelte:
z Blocca = modalità manuale non disponibile.
z Autorizza = il regolatore funziona soltanto in modalità manuale.
z Indirizzo bit = il valore del bit permette di modificare la modalità di
funzionamento (bit a 0 = modalità automatica, bit a 1 = modalità manuale).
Nell'esempio: è stato scelto %M2 per attivare la selezione e %MW18 e regolare
manualmente il valore di setpoint.
4 Regolare la parola Uscita digitale. Questo modo è utilizzato dal regolatore per
inviare il setpoint di regolazione. Il setpoint può essere inviato direttamente su un
canale analogico di uscita (%QW..) o su una parola di memoria (%MWxx) in
previsione di un'elaborazione successiva.
Importante: se si utilizza la funzione PWM, specificare un indirizzo di memoria
(%MWxx) in questo campo.
Passo Azione
5 Se necessario, regolare l'Uscita PWM.
1. Contrassegnare la casella Autorizza se si intende comandare il sistema tramite
un attuatore PWM.
2. Specificare il Periodo di comando PWM nel relativo campo.
3. Specificare l'Uscita utilizzata per comandare l'attuatore PWM. Si consiglia di
utilizzare le uscite transistor delle basi del controller per questa funzione (ad
esempio, %Q0.0 o %Q0.1 per la base del controller TWDLMDA20DRT).
6 Convalidare la configurazione del regolatore premendo il pulsante OK situato in
basso a sinistra dello schermo.
7 Se è necessario configurare più regolatori PID, utilizzare il pulsante Avanti per
incrementare il numero del PID da regolare.
Editor di Dopo aver convalidato la parametrizzazione del PID, occorre convalidare l'editor di
configurazione configurazione del PID, che riassume l'insieme dei parametri di ogni PID
del PID configurato.
Per convalidare la schermata di configurazione, premere l'icona Accetta nella barra
delle icone, come indicato nella seguente figura:
1
2
3
D F 1
2
3 77
1
2
3 1
0
1
0 PID E
?
PID 0 : configurato
GENERALE
Modo di funzionamento: %MW17
INGRESSO
Misura : %IW1.0
Conversione : Blocca Min : Max :
Allarmi : Blocca Bassa : Uscita :
Conversione : Blocca Alta : Uscita :
PID
Setpoint : %MW0
Kp : %MW10 Ti : %MW11 Td : %MW12
Periodo di campion: 100
AT
Modalità AT : Autorizza Setpoint : %MW13 Uscita : %MW14
USCITA
Azione : %M1
Limiti : Blocca Min : Max :
Modalità manuale: %M2 Uscita : %MW18
Uscita digitale : %MW15
PWM : Autorizza Periodo : %MW16 Uscita : %Q0.1
Fase Azione
3 Per poter avviare il regolatore, occorre iniziare a comandare il regolatore PID in modalitàManuale per poter
valutare i valori limiti necessari alla funzione AT.
Per posizionare il regolatore in modalità Manuale:
1. Impostare il controller è in modalità RUN.
2. Immettere nella tabella d'animazione gli indirizzi di memoria con i valori seguenti:
z %M2: Scelta della modalità manuale = 1
(M2=1 => Modalità Manuale, M2=0 => Modalità Automatica),
z %MW16: regolazione del periodo PWM = 10,
z %MW17: Scelta della modalità di funzionamento del regolatore PID = 1 (PID semplice),
z %MW18: Setpoint manuale associato alla scelta del bit %M2 = 1000.
La scelta di questo valore di setpoint può effettuarsi in più volte a condizione di attendere che il sistema
ritorni allo stato iniziale.
Nell'esempio: è stato scelto il valore 1000 che corrisponde a un valore medio di aumento della
temperatura (promemoria, 2000 pti = 200°). A freddo, il sistema si avvia da 250 punti sulla misura.
4 Verificare che il controller sia in modalità RUN.
(%M0: convalida regolatore = 1, da specificare nella tabella d'animazione)
5 Fare doppio clic sull'elemento PID nel browser di configurazione.
6 Attivare la scheda Animazione per il numero di PID desiderato e verificare che l'animazione sia conforme
alla schermata seguente:
PID ?
Numero PID 0
PID Uscita
Periodo
Ts
10
100
Controller PID
Setpoint Inv
Kp Ti Td
100 0 0 1000 1000
0
Uscita
Ingresso
Mis
285
Nota: le schermate del regolatore PID vengono aggiornate soltanto se il regolatore viene confermato (e il
controller è in RUN).
Fase Azione
7 Attivare la scheda Traccia per il numero di PID desiderato, poi:
1. Regolare l'elenco a scorrimento del tempo su 15mn per visualizzare la traccia della progressione del
segnale di misura.
2. Verificare che il valore di misura rientri nei valori di tolleranza del sistema. È quello che viene verificato con
la scheda Traccia dove è possibile visualizzare l'incremento della misura. Quando la misura è stabilizzata,
aumentare il valore corrispondente alla stabilizzazione della curva di misura (350 pti dell'esempio che
corrispondono a 35°, ovvero una progressione di 10° rispetto allo stato iniziale).
8 Dall'elenco a scorrimento del tempo impostare 15mn per visualizzare la traccia della progressione del
segnale di misura.
Verificare che il valore della misura rientri nei valori di tolleranza del sistema: sulla scheda Traccia, si può
verificare l'incremento della misura; quando la misura è stabilizzata, aumentare il valore corrispondente alla
stabilizzazione della curva di misura (350 pti dell'esempio che corrispondono a 35°, ovvero una progressione
di 10° rispetto allo stato iniziale).
9 Se si verifica che l'azionamento non è comandato, occorre verificare il circuito d'uscita:
z Se l'uscita è analogica, verificare quindi la tensione o la corrente d'uscita della scheda analogica.
z Se l'uscita è PWM, verificare:
z la spia dell'uscita in questione (%Q0.1, nell'esempio)
z i collegamenti delle alimentazioni e il circuito 0V per le uscite della base TWDLMDA20DRT
z l'alimentazione in potenza dell'azionamento.
10 Chiudere la schermata di visualizzazione del PID e arrestare la modalità manuale posizionando nella tabella
di animazione i seguenti valori:
z %M0: Convalida regolatore = 0 (Arresto del regolatore)
z %M2: Scelta della modalità Automatica o Manuale = 0 (Arresto della modalità Manuale)
z %MW17: Scelta della modalità di funzionamento del regolatore PID = 0
z %MW18: Setpoint manuale associato alla scelta del bit %M2 = 0
Introduzione Questa sezione descrive la parametrizzazione del regolatore per l'avvio del
funzionamento in modalità AT+PID. In questa modalità di funzionamento, il
regolatore esegue automaticamente la regolazione del regolatore sui coefficienti
Kp, Ti, Td.
Note sulla Per permettere il funzionamento in modalità AT+PID, è necessario che siano
parametriz- soddisfatte le seguenti condizioni:
zazione di Kp, Ti, z La parametrizzazione dei coefficienti Kp, Ti, Td deve essere regolata su degli
Td indirizzi di memoria (%MWxx).
z La parametrizzazione del tipo di Azione nella scheda Uscita deve essere
regolata su un indirizzo di memoria bit (%Mxx).
2 Configurare il controller Twido in modo che esegua una scansione in modalità periodica.
3 Regolare la Durata del periodo di scansione del controller Twido in modo che il valore
del Periodo di campionamento (Ts) del regolatore PID ne sia un multiplo esatto.
Nota: per ulteriori informazioni sulla definizione del periodo di campionamento,
vedere le sezioni Requisiti della sintonizzazione automatica, p. 553 e Metodi per la
determinazione del periodo di campionamento (Ts), p. 554.
4 Verificare che il controller sia in modalità RUN.
5 Immettere il bit di memoria %M0.
%M0: convalida regolatore = 1 nella tabella d'animazione.
6 Fare doppio clic sulla voce PID nel browser di configurazione.
Passo Azione
7 Attivare la scheda Animazione per il numero di PID desiderato e verificare che
l'animazione sia conforme alla seguente schermata:
PID ?
Numero PID 0
PID Uscita
Periodo
Ts
100 10
Controller PID
Setpoint D/I
Kp Ti Td
0 0 0 0 0
800
Uscita
Ingresso
Mis
259
AT
Setpoint di uscita
PV 5000
Limite AT
900 Crea file
tabella di animazione
Numero PID 0
Ripetizione della La sequenza di Auto-Tuning viene ripetuta ogni volta che si mette il sistema in RUN
sequenza AT o che si esegue un riavvio a freddo (%S0).
Si consiglia inoltre di testare le parole di diagnostica tramite il programma per
determinare la procedura da seguire in caso di riavvio.
Accesso alla Per facilitare il debug del sistema, l'accesso alla tabella di animazione è sempre
tabella di possibile quando le schermate del regolatore PID si trovano in primo piano.
animazione
Nota:
Nel caso in cui la visualizzazione delle curve del setpoint e della misura sia
possibile soltanto con il pulsante Stacca della scheda Trace (vedere la finestra
della scheda Trace che segue), si può accedere alla tabella di animazione tramite
il menu Finestra → Editor delle tabelle di animazione - Animazione...
PID ?
Numero PID 0
15 min
900
800
700
600
500
400
Inizializza
300
200
Stacca
100
0
15 0
Setpoint Misura
Ritorno alle Per ritornare alle schermate del regolatore PID senza perdere la cronologia del
schermate PID tracciato delle curve, procedere come segue:
Passo Azione
1 Fare doppio clic sulla voce PID nel browser situato nella parte sinistra della
schermata TwidoSoft (vedere la finestra del browser riportata nella seguente
illustrazione):
Porta 2: Modbus, 1
Bus di espansione
1 : TWDALM3LT
Software
Costanti
D
Costanti (KD)
F Costanti (KF)
3
1
2
Contatori
Controller a tamburo
3
1
2
Contatori veloci (FC)
Registri LIFO/FIFO
%PLS/%PWM
77
Blocchi di programmazione
Timer
Contatori molto veloci (VFC)
3
2
1
PID PID
Programma
Simboli
Tabelle d'animazione
Documentazione
2 Quando compare la finestra del regolatore PID, selezionare il numero del PID
desiderato nella scheda Generale.
Cronologia degli Nella scheda Animazione dei regolatori PID, facendo clic sull'elenco a discesa, si
stati PID può accedere agli ultimi 15 stati del regolatore in uso, come indicato nella seguente
figura:
PID ?
Numero PID 0
Nota: gli stati del PID vengono memorizzati quando il PC e TwidoSoft sono in
modalità Collegato al controller.
In breve
Nota: per ulteriori informazioni sulla configurazione rapida del controller PID e
della sintonizzazione automatica PID, consultare la Guida all'avvio rapido della
funzione PID Twido, p. 493.
Panoramica
PID 0
USCITE
Regolator Adattatore
COMANDO
Controller
MISURA
SENSORI
Processo da
comandare
DISP.
Principio di Lo schema seguente presenta l'insieme dei task da effettuare al momento della
funzionamento creazione e del debug di un'applicazione di regolazione.
Applicazione/Configurazione
PID
Configurazione delle interfacce
Applicazione/dati
Programmazione: Ladder, List
Immissione dei dati
Funzione di regolazione,
costanti, mnemoniche,
Dialogo operatore
valori numerici
API/Collegamento
Trasferimento dell'applicazione
nel controller
Documentazione
Dossier
dell'applicazione
Compatibilità e prestazioni
In breve La funzione PID di Twido è una funzionalità disponibile per controller compatibili con
TwidoSoft versione 2.0 o successive. Per questo motivo la sua installazione dipende
dalle compatibilità hardware e software descritte nei paragrafi seguenti.
Questa funzionalità, inoltre, richiede le risorse presentate nel paragrafo
Prestazioni.
Compatibilità La funzione PID di Twido è disponibile sui controller Twido con versione software
2.0 o successiva.
Se si dispone di versioni precedenti di Twido, è possibile aggiornare il firmware per
poter utilizzare la funzione PID.
Nota: i moduli di ingresso e uscita analogici della versione 1.0 possono essere
utilizzati in ingressi o uscite del PID senza aggiornamento.
Generalità La funzione PID realizza una correzione PID a partire da una misura e da un
setpoint analogico nel formato predefinito [0 - 10000] e fornisce un comando
analogico nello stesso formato o una modulazione d'impulso su un'uscita digitale
(PWM).
Tutti i parametri del PID sono descritti nelle finestre che ne consentono la
configurazione. Di seguito verranno indicate in breve le funzioni disponibili con le
relative misure e verrà descritta la loro integrazione al PID in un diagramma di flusso
funzionale.
Principio di Lo schema che segue presenta il principio di funzionamento della funzione PID.
funzionamento
Periodo di
campionamento
CORRETTORE PID
TI
Manuale
Periodo di
modulazione
FINESTRA DI DIALOGO
OPERATORE
PC Twido Soft
Nota:la descrizione dei parametri utilizzati è presentata nella tabella della pagina
precedente e nelle schermate di configurazione.
In breve Di seguito viene descritto come accedere alle schermate di configurazione di un PID
sui controller TWIDO.
Procedura La tabella che segue descrive la procedura per accedere alle schermate di
configurazione di un PID :
Passo Azione
1 Verificare di essere in modalità locale.
2 Aprire il browser.
Risultato:
nessuna intestazione
TWDLMDA40DUK
Hardware
Porta 1: collegamento
Bus di espansione
Software
Costanti
3
12 Contatori
Controller a tamburo
3
12 Contatori veloci (FC)
Registri LIFO/FIFO
PLS/PWM
77 Blocchi di programmazione
Timer
12
3
Contatori molto veloci (VFC)
PID PID
Programmi
Simboli
Tabelle d'animazione
Documentazione
Passo Azione
3 Fare doppio clic su PID.
Risultato: viene visualizzata la finestra di parametrizzazione dei PID, posizionata in
modo predefinito sulla scheda Generale (Vedi Scheda Generale del PID, p. 528).
Nota: è anche possibile fare clic con il pulsante destro del mouse su PID e scegliere
l'opzione Modifica oppure selezionare il menu Software → PIDo utilizzare il menu
Programma → Editor di configurazione → Icona PID. In quest'ultimo caso è
anche possibile scegliere PID e fare clic sull'icona lente d'ingrandimento per
selezionare un PID specifico.
In breve Quando si apre il PID dal browser, viene visualizzata la finestre di configurazione
del PID. In questa finestra è possibile eseguire le seguenti operazioni:
z configurazione di ogni PID TWIDO,
z debug di ogni PID TWIDO.
Nota: in alcuni casi le schede e i campi non sono accessibili per le ragioni seguenti:
È selezionata la modalità operativa "Solo PID", che impedisce l'accesso ai
parametri della scheda AT non più necessari.
z La modalità operativa (offline o online) attualmente attiva non consente di
accedere a questi parametri.
z È selezionata la modalità operativa "Solo PID", che impedisce l'accesso ai
parametri della scheda AT non più necessari.
Scheda Generale La schermata seguente consente di specificare i parametri generali del PID.
del PID PID ?
Numero PID 0
PID Uscita
Ingresso
Misura
AT
PV AT
Limite
Descrizione Nella tabella che segue vengono descritti i parametri che è possibile definire.
Campo Descrizione
Numero PID Indicare qui il numero del PID da configurare.
Il valore è compreso tra 0 e 13, 14 PID al massimo per applicazione.
Configurato Per configurare il PID, questa casella deve essere selezionata, altrimenti
non sarà possibile eseguire alcuna azione su queste schermate né
utilizzare il PID, anche se presente nell'applicazione.
Modalità Indicare la modalità operativa desiderata. Sono disponibili tre modalità
operativa operative e un indirizzo di parola:
z PID
z AT
z AT+PID
z Indirizzo parola
Indirizzo parola In questa casella di testo si può immettere una parola interna (da %MW0
a %MW2999) che permette di impostare la modalità operativa con la
programmazione. La parola interna può assumere tre valori a seconda
della modalità operativa che si desidera impostare:
z %MWx = 1 (per impostare solo PID)
z %MWx = 2 (per impostare AT + PID)
z %MWx = 3 (per impostare solo AT)
Stati PID Se si seleziona questa casella per attivare l'opzione, nella casella di
testo si può immettere una parola di memoria (da %MW0 a %MW2999)
che viene usata dal controller PID per memorizzare lo stato PID corrente
durante l'esecuzione del controller PID e/o della funzione di
sintonizzazione automatica (per maggiori informazioni, vedere Stati PID
e codici di errore, p. 549.)
Diagramma Questo diagramma consente di visualizzare le diverse possibilità offerte
per la configurazione del PID.
Scheda Ingresso La schermata seguente consente di specificare i parametri degli ingressi del PID.
del PID PID ?
Numero PID 0
Ingresso
Misura
Descrizione Nella tabella che segue vengono descritti i parametri che è possibile definire.
Campo Descrizione
Numero PID Indicare qui il numero del PID da configurare.
Il valore è compreso tra 0 e 13, 14 PID al massimo per applicazione.
Misura Indicare la variabile che conterrà il valore della misura del processo da gestire.
La scala predefinita è da 0 a 10000. È possibile immettere una parola interna (da %MW0 a
%MW2999) oppure un ingresso analogico (da %IWx.0 a %IWx.1).
Conversione Selezionare questa casella per eseguire una conversione della variabile di processo specificata
come ingresso del PID.
Se si seleziona questa casella, i due campi Valore minimo e Valore massimo sono accessibili.
La conversione è lineare e converte un valore compreso tra 0 e 10,000 in un valore il cui minimo
e massimo è compreso tra -32768 e +32767.
Valore minimo Indicare i valori minimo e massimo della scala di conversione. La variabile di processo viene
Valore massimo riscalata automaticamente nell'intervallo [da valore Min a valore Max].
Nota: il Valore minimo deve essere obbligatoriamente inferiore al Valore massimo.
Valore minimo o Valore massimo possono essere parole interne (da %MW0 a %MW2999),
costanti interne (da %KW0 a %KW255) oppure un valore compreso tra -32768 e +32767.
Allarmi Selezionare questa casella per attivare allarmi su variabili di ingresso.
Nota: i valori di allarme devono essere determinati rispetto alla variabile di processo ottenuta
dopo la fase di conversione. Devono quindi essere compresi tra il Valore minimo e il Valore
massimo quando la conversione è attiva. Altrimenti saranno compresi tra 0 e 10000.
Basso Indicare il valore dell'allarme basso nel campo Basso.
Uscita Questo valore può essere una parola interna (da %MW0 a %MW2999), una costante interna (da
%KW0 a %KW255) oppure un valore diretto.
Uscita deve contenere l'indirizzo del bit che verrà azzerato in caso sia raggiunto il limite basso.
Uscita può essere un bit interno (da %M0 a %M255) oppure un'uscita (da %Qx.0 a %Qx.32).
Alto Indicare il valore dell'allarme alto nel campo Alto.
Uscita Questo valore può essere una parola interna (da %MW0 a %MW2999), una costante interna (da
%KW0 a %KW255) oppure un valore diretto.
Uscita deve contenere l'indirizzo del bit che verrà impostato a 1 quando viene raggiunto il limite
massimo. Uscita può essere un bit interno (da %M0 a %M255) oppure un'uscita (da %Qx.0 a %Qx.32).
Diagramma Questo diagramma consente di visualizzare le diverse possibilità offerte per la configurazione del PID.
Scheda PID del La schermata seguente consente di specificare i parametri interni del PID.
PID PID ?
Numero PID 0
Td (0.1 s)
PID Uscita
Ingresso
Misura
Descrizione Nella tabella che segue vengono descritti i parametri che è possibile definire.
Campo Descrizione
Numero PID Indicare qui il numero del PID da configurare.
Il valore è compreso tra 0 e 13, 14 PID al massimo per applicazione.
Setpoint Indicare qui il valore del setpoint PID. Questo valore può essere una parola interna (da %MW0 a
%MW2999), una costante interna (da %KW0 a %KW255) oppure un valore diretto.
Questo valore deve quindi essere compreso tra 0 e 10000 quando la conversione è inibita. In caso
contrario deve essere compreso tra il valore Min e il valore Max per la conversione.
Kp * 100 Indicare qui il coefficiente proporzionale del PID moltiplicato per 100.
Questo valore può essere una parola interna (da %MW0 a %MW2999), una costante interna (da
%KW0 a %KW255) oppure un valore diretto.
L'intervallo valido per il parametro Kp è: 0 < Kp < 10000.
Nota: Se Kp viene erroneamente impostato a 0 (Kp ≤ 0 non è valido), il valore predefinito Kp=100
viene assegnato automaticamente dalla funzione PID.
TI (0,1 sec) Indicare qui il coefficiente d'azione integrale in rapporto a una base tempo di 0,1 secondi.
Questo valore può essere una parola interna (da %MW0 a %MW2999), una costante interna (da
%KW0 a %KW255) oppure un valore diretto.
Il valore deve essere compreso tra 0 e 20000.
Nota: per disattivare l'azione integrale del PID, impostare questo coefficiente a 0.
Td (0,1 sec) Indicare qui il coefficiente d'azione derivata in rapporto a una base tempo di 0,1 secondi.
Questo valore può essere una parola interna (da %MW0 a %MW2999), una costante interna (da
%KW0 a %KW255) oppure un valore diretto.
Il valore deve essere compreso tra 0 e 10000.
Nota: per disattivare l'azione derivativa del PID, impostare questo coefficiente a 0.
Periodo di Indicare qui il periodo di campionamento del PID per una base tempo di 10-2 secondi (10 ms).
campionamento Questo valore può essere una parola interna (da %MW0 a %MW2999), una costante interna (da
%KW0 a %KW255) oppure un valore diretto.
Il valore deve essere compreso tra 1 (0.01 s) e 10000 (100 s).
Diagramma Questo diagramma consente di visualizzare le diverse possibilità offerte per la configurazione del PID.
Nota: quando è attivata la funzione AT, i parametri Kp, Ti e Td non sono più
impostati dall'utente ma configurati automaticamente e programmaticamente
dall'algoritmo AT. In questo caso, occorre immettere in questi campi solo una
parola interna (da %MW0 a %MW2999).
Attenzione: non immettere una costante interna o un valore diretto quando la
funzione AT è attivata, perché in questo modo si provoca un errore durante
l'esecuzione dell'applicazione PID.
In breve L'impostazione dei parametri PID corretti può essere noiosa, lunga e difficoltosa.
Per gli utenti non professionisti, benché esperti, la configurazione del controllo di
processo quindi può risultare difficile, così come la sintonizzazione ottimale.
L'algoritmo di sintonizzazione automatica PID è concepito per determinare
automaticamente e correttamente i seguenti quattro termini PID:
z fattore di guadagno,
z valore integrale,
z valore derivato e
z azione diretta o inversa.
La funzione AT è pertanto in grado di fornire una sintonizzazione rapida e ottimale
del ciclo di processo.
Principio di Lo schema che segue descrive il principio di funzionamento della funzione PID e le
funzionamento modalità di interazione con i cicli PID:
della funzione AT
SAMPLING
PERIOD DIRECT/REVERSE
ACTION Analog output
PID controller
Operation mode CONTROL
PERIOD
Integral
TI
∫ dt
+ HIGH LIMIT
+ + NUMERICAL
SETPOINT KP OUTPUT Digital
є LIMITER OUTPUT
- VARIABLE output
+
AT SETPOINT
TD d LOW LIMIT
Operation mode dt
Derivative
CONVERSION Auto/manual
Autotuning algorithm
External
MANUAL
measurement
ALARM OUTPUT
LOW
ALARM HIGH
SAMPLING
PERIOD
PID ?
Numero PID 0
Autorizza
PID Uscita
Ingresso
Misura
AT
PV AT
Limite
Descrizione
AVVERTENZA
IL LIMITE DELLA VARIABILE DI PROCESSO (PV) E I VALORI DEI SETPOINT
DI USCITA DEVONO ESSERE IMPOSTATI CON MOLTA ATTENZIONE.
La funzione di sintonizzazione automatica PID è un processo a ciclo aperto che
agisce direttamente sul controllo di processo senza regolazione o limitazione
tranne quelle del limite della variabile di processo (PV) e dei setpoint di uscita.
Entrambi questi valori devono quindi essere selezionati con attenzione nell'ambito
dell'intervallo consentito dal processo in modo da evitare possibili sovraccarichi del
processo.
La mancata osservanza di questa precauzione può causare gravi rischi per
l'incolumità personale o danni alle apparecchiature.
Nella tabella che segue vengono descritti i parametri che è possibile definire.
Campo Descrizione
Autorizza Selezionare questa casella per attivare la modalità AT.
Esistono due modi per selezionare questa casella, a seconda se si sta impostando la modalità operativa
manualmente o tramite un indirizzo di parola nella scheda Generale della funzione PID:
z Se si imposta la modalità operativa su PID+AT o AT nella scheda Generale (vedere Scheda
Generale del PID, p. 528), l'opzione Autorizza viene selezionata automaticamente ed è impossibile
deselezionarla.
z Se si imposta la modalità operativa tramite un indirizzo di parola %MWx (%MWx = 2: PID+AT; %MWx
= 3: AT), è necessario selezionare l'opzione Autorizza manualmente per consentire la configurazione
dei parametri AT.
Risultato: in entrambi i casi descritti sopra tutti i campi della schermata di configurazione della scheda
AT diventano attivi e occorre immettere i valori appropriati nei campi Setpoint e Uscita.
Limite di Specificare il limite che la variabile di processo misurata non deve superare durante il processo AT.
variabile di Questo parametro fornisce sicurezza al sistema di controllo, dato che la funzione AT è un processo a
processo ciclo aperto.
(PV) Questo valore può essere una parola interna (da %MW0 a un massimo di %MW2999, a seconda della
quantità di memoria di sistema disponibile), una costante interna (da %KW0 a %KW255) o un valore
diretto.
Questo valore deve quindi essere compreso tra 0 e 10000 quando la conversione è inibita. In caso
contrario deve essere compreso tra il valore Min e il valore Max per la conversione.
Setpoint Indicare qui il valore di uscita AT. Questo è il valore della variazione a gradino applicata al processo.
uscita AT Questo valore può essere una parola interna (da %MW0 a %MW2999), una costante interna (da %KW0
a %KW255) oppure un valore diretto.
Questo valore deve quindi essere compreso tra 0 e 10000 quando la conversione è inibita.
Nota:il setpoint di uscita AT deve essere sempre maggiore dell'ultima uscita applicata al processo.
Coefficienti Kp, Una volta terminato il processo AT, i coefficienti PID Kp, Ti e Td calcolati:
Ti, Td calcolati z vengono memorizzati nelle rispettive parole di memoria (%MWx) e
z possono essere visualizzati nella scheda Animazione, solo con TwidoSoft in
modalità online.
Scheda Uscita La schermata seguente consente di specificare i parametri interni del PID.
del PID PID ?
Numero PID 0
PID Uscita
Ingresso
Misura
AT
Setpoint AT
AT
Descrizione Nella tabella che segue vengono descritti i parametri che è possibile definire.
Campo Descrizione
Numero PID Indicare qui il numero del PID da configurare.
Il valore è compreso tra 0 e 13, 14 PID al massimo per applicazione.
Azione Specificare qui il tipo di azione PID sul processo. Sono disponibili tre opzioni: Inversa, Diretta o
Indirizzo bit.
Se è stato selezionato indirizzo bit, è possibile modificare questo tipo da programma, modificando il
bit associato che è un bit interno (da %M0 a %M255) o un ingresso (da %Ix.0 a %Ix.32).
L'azione è diretta se il bit è a 1, altrimenti è inversa.
Nota: quando è attivata la funzione AT, l'algoritmo di sintonizzazione automatica determina
automaticamente il tipo corretto di azione diretta o inversa per il processo di controllo. In questo
caso, è disponibile solo un'opzione nell'elenco a discesa Azione: Bit indirizzo. Nella casella di
testo associata Bit occorre immettere una parola interna (da %MW0 a %MW2999). Non tentare
di immettere una costante interna o un valore diretto nella casella di testo Bit, perché in questo
modo si provoca un errore di esecuzione.
Limiti Indicare qui se si desidera limitare l'uscita del PID. Sono disponibili tre opzioni: Autorizza,
Bit Disattiva o Indirizzo bit.
Se è stato selezionato indirizzo bit, è possibile attivare (bit a 1) o disattivare (bit a 0) la gestione
dei limiti da programma, modificando il bit associato che è un bit interno (da %M0 a %M255) o
un ingresso (da %Ix.0 a %Ix.32).
Min Impostare qui i limiti massimo e minimo per l'uscita PID.
Max Nota: Min deve essere obbligatoriamente inferiore a Max.
Min o Max possono essere parole interne (da %MW0 a %MW2999), costanti interne (da %KW0
a %KW255) oppure un valore compreso tra 1 e 10000.
Modalità Indicare qui se si desidera impostare la modalità manuale per il PID. Sono disponibili tre opzioni:
manuale Autorizza, Disattiva o Indirizzo bit.
Bit Se è stato selezionato Indirizzo bit, è possibile passare alla modalità manuale (bit a 1) o alla
Uscita modalità automatica (bit a 0) da programma, modificando il bit associato che è un bit interno (da
%M0 a %M255) o un ingresso (da %Ix.0 a %Ix.32).
L'Uscita della modalità manuale deve contenere il valore da assegnare all'uscita analogica
quando il PID è in modalità manuale.
Tale Uscita può essere una parola (da %MW0 a %MW2999) o un valore diretto nel formato [0-10000].
Uscita analogica Indicare qui l'uscita del PID in modalità automatica.
Questa Uscita analogica può essere di tipo %MW (da %MW0 a %MW2999) o %QW (%QWx.0).
Uscita PWM Se si desidera utilizzare la funzione PWM del PID, selezionare la casella.
autorizzata Specificare il periodo di modulazione in Periodo (0.1s). Questo periodo deve essere compreso
Periodo (0,1s) tra 1 e 500 e può essere una parola interna (da %MW0 a %MW2999) o una costante interna (da
Uscita %KW0 a %KW255).
Specificare il bit dell'uscita PWM come il valore in Uscita. Può essere un bit interno (da %M0 a
%M255) oppure un'uscita (da %Qx.0 a %Qx.32).
Diagramma Questo diagramma consente di visualizzare le diverse possibilità offerte per la configurazione del PID.
In breve Di seguito viene descritto come accedere alle schermate di debug di un PID sui
controller TWIDO.
Procedura La tabella che segue descrive la procedura per accedere alle schermate di debug
di un PID :
Passo Azione
1 Verificare di essere in modalità Collegato.
2 Aprire il browser.
Risultato:
nessuna intestazione
TWDLMDA40DUK
Hardware
Porta 1: collegamento
Bus di espansione
Software
Costanti
3
12 Contatori
Controller a tamburo
3
12 Contatori veloci (FC)
Registri LIFO/FIFO
PLS/PWM
77 Blocchi di programmazione
Timer
12
3
Contatori molto veloci (VFC)
PID PID
Programmi
Simboli
Tabelle d'animazione
Documentazione
Passo Azione
3 Fare doppio clic su PID.
Risultato: viene visualizzata la finestra di parametrizzazione dei PID, posizionata in
modo predefinito sulla scheda Animazione (Vedi Scheda Animazione del PID,
p. 545).
Nota: è anche possibile fare clic con il pulsante destro del mouse su PID e scegliere
l'opzione Modifica oppure selezionare il menu Software → PIDo utilizzare il menu
Programma → Editor di configurazione → Icona PID. In quest'ultimo caso è
anche possibile scegliere PID e fare clic sull'icona lente d'ingrandimento per
selezionare un PID specifico.
PID Uscita
Periodo
Ts
150 20
Controller PID
Setpoin D/I
Kp Ti Td
0 0 0 0 0
0
Uscita
Ingresso
Misura
236
AT
Setpoint uscita
PV 1000
Limite
AT
1500
Crea file tabella di
animazione
1000
30 min
900 60 min
45 min
800 30 min
700 15 min
600
500
400
Inizializza
300
200 Libera
100
0
30 15 0
Setpoint Misura
In breve Oltre all'Elenco di stati PID disponibile nella finestra di dialogo Animazione
(vedere Scheda Animazione del PID, p. 545) che consente di visualizzare e tornare
agli ultimi 15 stati PID, il controller Twido PID è in grado di registrare lo stato corrente
sia del controller PID che del processo AT in una parola di memoria definita
dall'utente.
Per informazioni su come abilitare e configurare la parola di memoria dello stato
PID (%MWi), vedere Scheda Generale del PID, p. 528.
Parola di La parola di memoria dello stato PID può registrare tre tipi di informazioni PID:
memoria dello z Stato corrente del controller PID (stato PID)
stato PID z Stato corrente del processo di sintonizzazione automatica (stato AT)
z Codici di errore PID e AT
Numero PID 0
1000
Fine 30 min
45
sintonizzazione
900 automatica
800
700
600
500
400
Inizializza
300
200 Libera
100
0
45 30 15 0
Fase 1: Fase 2: Prima Fase 3: Fase 4: Seconda
Stabilizzazione risposta al gradino Rilassamento risposta al gradino
Setpoint Misura
Codici di errore La tabella seguente descrive i potenziali errori di esecuzione che possono verificarsi
PID e AT durante i processi di controllo PID e di sintonizzazione automatica:
Processi PID/AT Codice di errore
(esadecimale) Descrizione
Errore PID 8001h Valore della modalità operativa fuori intervallo
8002h Conversione lineare min e max uguale a
8003h Limite superiore per uscita digitale minore del limite inferiore
8004h Limite di variabile di processo fuori intervallo di conversione lineare
8005h Limite di variabile di processo minore di 0 o maggiore di 10000
8006h Setpoint fuori intervallo di conversione lineare
8007h Setpoint minore di 0 o maggiore di 10000
8008h Azione di controllo diversa dall'azione determinata all'avvio di AT
Errore di 8009h Errore di sintonizzazione automatica: raggiunto limite di variabile di processo (PV)
sintonizzazione 800Ah Errore di sintonizzazione automatica: campionamento eccessivo o setpoint di
automatica uscita impostato troppo basso
800Bh Errore di sintonizzazione automatica: Kp è zero
800Ch Errore di sintonizzazione automatica: costante di tempo negativa
800Dh Errore di sintonizzazione automatica: ritardo negativo
800Eh Errore di sintonizzazione automatica: errore nel calcolo di Kp
800Fh Errore di sintonizzazione automatica: costante di tempo superiore a rapporto
di ritardo > 20
8010h Errore di sintonizzazione automatica: costante di tempo superiore a rapporto
di ritardo < 2
8011h Errore di sintonizzazione automatica: limite per Kp superato
8012h Errore di sintonizzazione automatica: limite per Ti superato
8013h Errore di sintonizzazione automatica: limite per Td superato
Panoramica della La funzione di controllo PID si basa sui seguenti tre parametri definiti dall'utente: Kp,
sintonizzazione Ti e Td. La sintonizzazione del PID mira a determinare precisamente questi
del PID parametri di processo allo scopo di fornire un controllo ottimale del processo stesso.
Ambito della La funzione AT del controller Twido è particolarmente adatta per la sintonizzazione
sintonizzazione automatica di processi termici. Dato che i valori dei parametri PID possono variare
automatica considerevolmente da un processo di controllo all'altro, la funzione AT del controller
Twido permette di determinare con uno sforzo minore valori più precisi di quelli
ottenuti considerando le ipotesi più probabili.
Requisiti della Quando si usa la funzione AT, occorre accertarsi che il processo di controllo e il
sintonizzazione controller Twido soddisfino i seguenti quattro requisiti:
automatica z Il processo di controllo deve essere un sistema stabile a loop aperto.
z All'inizio della sintonizzazione automatica, il processo di controllo deve essere in
stato costante con un segnale d'ingresso del processo pari a zero (ad es. un
forno o una fornace deve essere a temperatura ambiente).
z Durante la sintonizzazione automatica, accertarsi che nessun disturbo penetri
nel processo in quanto ciò potrebbe falsare i parametri di calcolo o impedire la
corretta esecuzione della sintonizzazione automatica (ad es. la porta del forno
non deve venire aperta, neppure temporaneamente).
z Configurare il controller Twido per la scansione in modalità periodica. Dopo
aver determinato il periodo di campionamento corretto (Ts) per la sintonizzazione
automatica, occorre configurare il periodo di scansione in modo che il periodo di
campionamento (Ts) sia un multiplo esatto del periodo di scansione del controller
Twido.
Nota: per garantire l'esecuzione corretta del controllo PID e della sintonizzazione
automatica, è fondamentale che il controller Twido venga configurato per eseguire
scansioni in modalità periodica (non ciclica). In modalità periodica ogni scansione
del controller inizia a intervalli di tempo regolari. In questo modo la percentuale di
campionamento è costante per tutta la durata della misura (mentre in modalità
ciclica una scansione inizia appena finisce quella precedente, il che rende il
periodo di campionamento squilibrato da una scansione all'altra).
Metodi per la Come verrà spiegato nelle due sezioni seguenti (vedere Appendice 1: Fondamenti
determinazione della teoria PID, p. 568 e Appendice 2: Modello di prim'ordine con ritardo, p. 570), il
del periodo di periodo di campionamento (Ts) è un parametro chiave del controllo PID. Il periodo
campionamento di campionamento può essere ricavato dalla costante di tempo AT (τ).
(Ts) I due metodi disponibili per valutare il periodo di campionamento corretto (Ts)
usando la sintonizzazione automatica vengono descritti nelle sezioni seguenti.
z Metodo della curva di risposta del processo
z Metodo della ricerca per tentativi
Entrambi i metodi sono descritti nelle sottosezioni seguenti.
Introduzione al Questo metodo prevede l'impostazione di una variazione a gradino all'ingresso del
metodo della processo di controllo e la registrazione della curva di uscita del processo con
curva di risposta indicazione del tempo.
del processo Il metodo della curva di risposta del processo parte dalla seguente ipotesi:
z Il processo di controllo può essere descritto adeguatamente come un modello di
prim'ordine con ritardo mediante la seguente funzione di trasferimento:
S- k – θp
--- = --------------- ⋅ e
U 1 + τp
Per maggiori dettagli vedere l'Appendice 2: Modello di prim'ordine con ritardo.
Uso del metodo Per determinare il periodo di campionamento (Ts) usando il metodo della curva di
della curva di risposta del processo, procedere nel seguente modo:
risposta del
processo
Passo Azione
1 Si presuppone che siano state già configurate le varie impostazioni nelle schede PID Generale, Ingresso,
PID, AT e Uscita della funzione PID.
2 Selezionare la scheda PID > Uscita dal browser dell'applicazione.
3 Selezionare Autorizza o Bit indirizzo nell'elenco a discesa Modalità manuale per attivare l'uscita manuale
e impostare il campo Uscita a un livello elevato (nell'intervallo [5000-10000]).
4 Selezionare Controller > Trasferimento PC => Controller... dalla barra dei menu per scaricare il
programma dell'applicazione nel controller Twido.
5 Nella finestra di configurazione PID, passare alla modalità Traccia.
6 Eseguire la funzione PID e controllare l'aumento della curva di risposta.
7 Quando la curva di risposta ha raggiunto uno stato costante, interrompere la misura PID.
Nota: mantenere attiva la finestra Traccia PID.
8 Usare il metodo grafico seguente per determinare la costante di tempo (τ) del processo di controllo:
1. Calcolare l'uscita delle variabili di processo all'aumento del 63% (S[63%]) mediante la formula seguente:
S[63%] = S[iniziale] + (S[finale]-S[iniziale])x63%
2. Trovare graficamente l'ascissa del tempo (t[63%]) che corrisponde a S(63%).
3. Trovare graficamente il tempo iniziale (t[iniziale]) che corrisponde all'inizio dell'aumento della risposta di
processo.
4. Calcolare la costante di tempo (τ) del processo di controllo usando la relazione seguente: τ = t[63%]-
t[iniziale]
9 Calcolare il periodo di campionamento (Ts) in base al valore di (τ) determinato nel passo precedente, usando
la regola seguente: Ts = τ/75
Nota: l'unità di base per il periodo di campionamento è 10 ms. Occorre pertanto arrotondare in eccesso o in
difetto il valore di Ts ai 10 ms più prossimi.
10 Selezionare Programma > Modifica modalità scansione e procedere come segue:
1. Impostare la Modalità di scansione del controller Twido su Periodica.
2. Impostare il Periodo di scansione in modo che il periodo di campionamento (Ts) sia un multiplo esatto
del periodo di scansione, usando la regola seguente: Periodo di scansione = Ts / n,
dove "n" è un numero intero positivo.
Nota: il valore "n" deve essere scelto in modo che il periodo di scansione risultante sia un numero intero
positivo compreso nell'intervallo [2 - 150 ms].
Esempio di curva Questo esempio mostra come si misura la costante di tempo (τ) di un processo
di risposta del termico semplice usando il metodo della curva di risposta del processo descritto
processo nella sottosezione precedente.
La configurazione sperimentale per la misura della costante di tempo è la seguente:
z Il processo di controllo consiste in un forno a circolazione forzata di aria
equipaggiato di una lampada riscaldante.
z Le misure della temperatura sono raccolte dal controller Twido tramite sonda
Pt100 e i dati della temperatura sono registrati in °C.
z Il controller Twido pilota una lampada riscaldante tramite l'uscita discreta PWM
del PID.
L'esperimento viene eseguito nel seguente modo:
Passo Azione
1 Si seleziona la scheda PID Uscita nella schermata di configurazione PID.
2 Si seleziona la Modalità manuale nella scheda Uscita.
3 Si imposta l'Uscita della modalità manuale a 10000.
4 Si avvia l'esecuzione di PID dalla scheda Traccia.
5 L'esecuzione di PID viene interrotta quando la temperatura del forno raggiunge uno stato costante.
Passo Azione
6 Le informazioni seguenti vengono ottenute direttamente dall'analisi grafica della curva di risposta, come
mostrato nella figura riportata di seguito:
PID ?
Numero PID 0
700
60 min
650
600
S[e]=660
550
500
S[63%]=512
450
400 Inizializza
350
Libera
300
60 45 30 15 0
S[i]=260 τ=570 s
Setpoint Misura
dove
z S[i] = valore iniziale della variabile di processo = 260
z S[e] = valore finale della variabile di processo = 660
z S[63%] = variabile di processo all'aumento del 63% = S[i] + (S[i] - S[e]) x 63%
= 260+(660-260)x63%
= 512
z τ = costante di tempo
= tempo trascorso dall'inizio dell'aumento finché non viene raggiunto S[63%]
= 9 min 30 s = 570 s
7 Il periodo di campionamento (Ts) viene determinato usando la relazione seguente:
Ts = τ/75
= 570/75 = 7,6 s (7600 ms)
Passo Azione
8 Nella finestra di dialogo Programma > Modifica modalità di scansione, il Periodo di scansione deve
essere impostato in modo che il periodo di campionamento (Ts) sia un multiplo esatto del periodo di
scansione, come nell'esempio seguente: Periodo di scansione = Ts/76 = 7600/76 = 100 ms (il che soddisfa
la condizione: 2 ms ≤ Periodo di scansione ≤ 150 ms)
Metodo della Il metodo della ricerca per tentativi consiste nel fornire ipotesi successive del
ricerca per periodo di campionamento alla funzione di sintonizzazione automatica finché
tentativi l'algoritmo di sintonizzazione automatica non converge verso parametri Kp, Ti e Td
che vengono ritenuti soddisfacenti dall'utente.
Nota: a differenza del metodo della curva di risposta del processo, il metodo della
ricerca per tentativi non è basato su alcuna legge di approssimazione della risposta
del processo. Presenta tuttavia il vantaggio di convergere verso un valore del
periodo di campionamento che è dello stesso ordine di grandezza del valore
attuale.
Per eseguire una stima dei parametri di sintonizzazione automatica con il metodo
della ricerca per tentativi, procedere nel seguente modo:
Passo Azione
1 Selezionare la scheda AT nella finestra di configurazione PID.
2 Impostare la Limitazione di uscita di AT a 10000.
3 Selezionare la scheda PID nella finestra di configurazione del PID.
4 Immettere la prima o la ennesima ipotesi nel campo Periodo di campionamento.
Nota: se non si ha alcuna indicazione circa l'intervallo possibile per il periodo di campionamento, impostare
questo valore al minimo possibile: 1 (1 unità di 10 ms).
5 Selezionare Controller > Trasferimento PC => Controller... dalla barra dei menu per scaricare il
programma dell'applicazione nel controller Twido.
6 Avviare Sintonizzazione automatica.
7 Selezionare la scheda Animazione nella schermata di configurazione PID.
8 Attendere il termine del processo di sintonizzazione automatica.
Passo Azione
9 Possono verificarsi due casi:
z La sintonizzazione viene eseguita correttamente: si può continuare con il passo 9.
z La sintonizzazione automatica non riesce: questo significa che l'ipotesi corrente per il periodo di
campionamento (Ts) non è corretta. Provare con una nuova ipotesi di Ts e ripetere i passi da 3 a 8 fino
all'eventuale conversione del processo di sintonizzazione automatica.
Attenersi alle istruzioni seguenti per fornire una nuova ipotesi di Ts:
z AT termina con il messaggio di errore "La costante di tempo calcolata è negativa": Questo significa
che il periodo di campionamento Ts è troppo lungo. Occorre diminuire il valore di Ts per fornire una
nuova ipotesi.
z AT termina con il messaggio di errore "Errore di campionamento": Questo significa che il periodo di
campionamento Ts è troppo breve. Occorre aumentare il valore di Ts per fornire una nuova ipotesi.
10 I parametri di controllo PID (Kp, Ti e Td) possono ora essere visualizzati nella scheda Animazione, quindi
regolati nella scheda PID della schermata di configurazione PID, come necessario.
Nota: se la regolazione PID fornita da questo insieme di parametri di controllo non dà risultati completamente
soddisfacenti, si può perfezionare la stima del periodo di campionamento tramite la ricerca per tentativi fino
a ottenere l'insieme corretto di parametri di controllo Kp, Ti e Td.
Regolazione di Per perfezionare la regolazione di processo fornita dai parametri PID (Kp, Ti, Td)
parametri PID ottenuti con la sintonizzazione automatica, è anche possibile regolare i valori dei
parametri manualmente, direttamente nella scheda PID della schermata di
configurazione PID o tramite le parole di memoria corrispondenti (%MW).
Risoluzione dei La tabella seguente registra i messaggi di errore della funzione di sintonizzazione
problemi della automatica e descrive le cause e i rimedi possibili:
funzione di
sintonizzazione
automatica
Messaggio di errore Causa possibile Spiegazione/Soluzione possibile
Errore di sintonizzazione La variabile di processo ha Questo è un messaggio di sicurezza del sistema.
automatica: raggiunto limite raggiunto il valore massimo Dato che la funzione AT è un processo a loop aperto,
di variabile di processo (PV) consentito. il limite della variabile di processo funge da limite
massimo.
Errore di sintonizzazione Due cause possibili: Aumentare il periodo di campionamento o valore di
automatica: campionamento z Periodo di campionamento setpoint dell'uscita AT.
eccessivo o setpoint di troppo breve.
uscita impostato troppo z Uscita AT impostata troppo
basso bassa.
Errore di sintonizzazione Il periodo di campionamento Per ulteriori informazioni, vedere Sintonizzazione del
automatica: costante di può essere troppo lungo. PID con sintonizzazione automatica (Auto-Tuning,
tempo negativa AT), p. 553.
Errore di sintonizzazione L'algoritmo AT non è riuscito Controllare i parametri PID e AT e modificarli in
automatica: errore nel (nessuna convergenza). modo da migliorare la convergenza.
calcolo di Kp Verificare inoltre che non esistano disturbi che
possano influenzare la variabile di processo.
Errore di sintonizzazione τ/θ > 20 La regolazione PID non è più garantita.
automatica: costante di Per ulteriori informazioni, vedere Sintonizzazione del
tempo superiore a rapporto PID con sintonizzazione automatica (Auto-Tuning,
di ritardo > 20 AT), p. 553.
Errore di sintonizzazione τ/θ < 2 La regolazione PID non è più garantita.
automatica: costante di Per ulteriori informazioni, vedere Sintonizzazione del
tempo superiore a rapporto PID con sintonizzazione automatica (Auto-Tuning,
di ritardo < 2 AT), p. 553.
Errore di sintonizzazione Il valore calcolato del guadagno La sensibilità di misura di alcune variabili di
automatica: limite per Kp statico (Kp) è maggiore di applicazione può essere troppo bassa. Il campo di
superato 10000. misura dell'applicazione deve essere scalato
nuovamente entro l'intervallo [0-10000].
Errore di sintonizzazione Il valore calcolato della costante È stato raggiunto il limite di calcolo.
automatica: limite per Ti di tempo integrale (Ti) è
superato maggiore di 20000.
Errore di sintonizzazione Il valore calcolato della costante È stato raggiunto il limite di calcolo.
automatica: limite per Td di tempo derivativa (Td) è
superato maggiore di 10000.
Introduzione I metodi che consentono di regolare i parametri PID sono numerosi, in questa sede
si suggeriscono i metodi Ziegler e Nichols, che presentano due varianti:
z regolazione a loop chiuso,
z regolazione a loop aperto.
Prima di implementare questi metodi, è necessario stabilire la direzione dell'azione del PID:
z se un aumento dell'uscita OUT provoca un incremento della misura PV, si ha un
PID invertito (KP > 0),
z se, al contrario, si verifica una riduzione di PV, si ha un PID diretto (KP < 0).
Tc
temp
A seconda del tipo di regolatore (PID o PI), l'impostazione dei coefficienti avviene
tramite i seguenti valori:
- Kp Ti Td
PID Kpc/1,7 Tc/2 Tc/8
PI Kpc/2,22 0,83 x Tc -
Nota: questo metodo di regolazione fornisce un controllo molto dinamico che può provocare
picchi indesiderati in corrispondenza del cambiamento degli impulsi di setpoint. In tal caso,
è opportuno ridurre il valore di produzione fino a ottenere il comportamento desiderato.
Uscita
t
Misura
Integratore Risposta del processo
M= S
Tu Tg
Il punto di intersezione sul lato destro rappresenta l'integratore con gli assi del tempo
determina il tempo Tu. In seguito, il tempo Tg è definito come il tempo necessario
perché la variabile controllata (misurazione) abbia una variazione di dimensioni
uguali (% della scala) dell'uscita regolatore.
A seconda del tipo di regolatore (PID o PI), l'impostazione dei coefficienti avviene
tramite i seguenti valori:
- Kp Ti Td
PID -1,2 Tg/Tu 2 x Tu 0,5 x Tu
PI -0,9 Tg/Tu 3,3 x Tu -
Anche questo metodo di regolazione fornisce un controllo molto dinamico che può
provocare picchi indesiderati in corrispondenza del cambiamento degli impulsi di
setpoint. In tal caso, è opportuno ridurre il valore di produzione fino a ottenere il
comportamento desiderato. Questo metodo è interessante, perché non richiede di
formulare ipotesi sulla natura e sull'ordine della procedura. È possibile infatti applicarlo
sia a procedure stabili sia a procedure di integrazione. È particolarmente adatto, inoltre,
nel caso di procedure lente (ad esempio nel settore vetrario,…) perché all'utente è
sufficiente solo l'inizio della risposta per regolare i coefficienti Kp, Ti e Td.
Influenza L'azione proporzionale permette di influire sia sulla velocità sia sulla risposta del
dell'azione processo. Più il guadagno è elevato, più la risposta s'accelera, più l'errore statico
proporzionale diminuisce (proporzionalmente), e più la stabilità si degrada. Occorre trovare il
miglior compromesso tra velocità e stabilità L’influenza dell'azione integrale sulla
risposta del processo a un'unità di avanzamento è la seguente:
Kp troppo grande
Kp corretto
C
Errore statico
Kp troppo piccolo
Influenza L'azione integrale permette di annullare l'errore statico tra la misura e il setpoint). Più
dell'azione l'azione integrale è elevata (Ti piccolo), più la risposta s'accelera e più la stabilità si
integrale degrada. Occorre altresì trovare un buon compromesso tra velocità e stabilità.
L’influenza dell'azione integrale sul risposta del processo all'avanzamento di
un'unità è la seguente:
Ti troppo grande
Ti corretto
Ti troppo piccolo
Influenza L'azione derivata è anticipatrice. In effetti, essa aggiunge un termine che tiene conto
dell'azione della velocità di variazione della deviazione, e questo permette d'anticipare in
derivata accelerazione la risposta al processo, quando la deviazione cresce, e in
decelerazione quando la deviazione diminuisce. Più l'azione derivata è alta (Td
grande) più la risposta si accelera. Anche in questo caso, occorre trovare il miglior
compromesso tra velocità e stabilità L’influenza dell'azione derivata sulla risposta
del processo a un'unità di avanzamento è la seguente:
Td troppo grande
Td troppo piccolo
Td corretto
100%
Misura = M0+DM
∆M
Misura = M0
τ θ t
τ
---
I risultati della regolazione dipendono dal rapporto θ
τ
---
La regolazione PID è particolarmente adatta nei seguenti settori:2- θ -20
τ
---
Per θ <2, ossia dei loop veloci ( θ piccoli) o dei processi con tempi di risposta troppo
grandi (t grande) la regolazione PID non è più interessante, occorre utilizzare degli
algoritmi più complessi.
τ
---
Per θ >20, una regolazione a soglia, più isteresi, dovrebbe essere sufficiente.
Introduzione La funzione di controllo PID presente su tutti i controller Twido fornisce un controllo
efficiente di processi industriali semplici che consiste in uno stimolo di sistema
(definito setpoint in questo documento) e in una proprietà misurabile del sistema
(definita misura o variabile di processo).
Modello di Il controller PID Twido realizza una correzione PID mista (seriale - parallela) a
controller PID partire da una misura e da un setpoint analogici nel formato [0 - 10000] e fornisce
un comando analogico al processo controllato nello stesso formato (vedere il
Diagramma del modello PID riportato di seguito).
La forma mista del modello di controller PID è descritta nel diagramma seguente:
I (Ti)
+
ε +
P (Kp) U
D (Td)
dove
dove:
z I = l'azione integrale (che è indipendente e parallela all'azione derivativa),
z D = l'azione derivativa (che è indipendente e parallela all'azione integrale),
z P = l'azione proporzionale (che funziona in modo seriale sull'uscita combinata
delle azioni integrale e derivativa),
z U = uscita del controller PID (in seguito ingresso del processo controllato).
⎧ i ⎫
⎪ Ts Td ⎪
u ( i ) = K P ⋅ ⎨ ε ( i ) + ----- ∑ ε ( j ) + ------ [ ε ( i ) – ε ( i – 1 ) ] ⎬
⎪ Ti Ts ⎪
⎩ j = 1 ⎭
dove
z Kp = il guadagno proporzionale del controller,
z Ti = la costante di tempo integrale,
z Td = la costante di tempo derivativa,
z Ts = il periodo di campionamento,
z ε(i) = la deviazione (ε(i) = setpoint - variabile di processo).
Nota: vengono usati due algoritmi di calcolo diversi, a seconda del valore della
costante di tempo integrale (Ti):
z Ti ≠ 0: In questo caso viene usato un algoritmo incrementale.
z Ti = 0: Questo è un processo non integrante. Qui viene usato un algoritmo
posizionale, insieme a un offset +5000 applicato alla variabile di uscita PID.
Per una descrizione dettagliata di Kp, Ti e Td, vedere Scheda PID del PID, p. 533.
Come si può dedurre da (equ.1) e (equ.1’), il parametro chiave per la regolazione
PID è il periodo di campionamento (Ts). Il periodo di campionamento dipende
essenzialmente dalla costante di tempo (τ), un parametro intrinseco al processo
che si desidera controllare con la funzione PID (vedere l'Appendice 2: Modello di
prim'ordine con ritardo, p. 570).
Introduzione Questa sezione presenta il modello di prim'ordine con ritardo usato per descrivere
vari processi industriali semplici ma importanti, tra cui i processi termici.
Modello di È ampiamente accettato il fatto che i processi termici semplici (a uno stimolo)
prim'ordine con possano essere approssimati adeguatamente con un modello di prim'ordine con
ritardo ritardo.
La funzione di trasferimento di questo processo di prim'ordine a ciclo aperto ha la
forma seguente nel dominio di Laplace (equ.2):
S- k – θp
--- = --------------- ⋅ e
U 1 + τp
dove
z k = guadagno statico,
z τ = costante di tempo,
z θ = ritardo,
z U = ingresso di processo (uscita del controller PID),
z S = uscita di processo.
S
95% di S
Primo passo s(t)
86% di S
Setpoint u(t)
63% di S
∆s ∆U
τ 2τ 3τ tempo (t)
θ : ritardo +θ +θ +θ
dove
z k = guadagno statico calcolato come il rapporto ∆S/∆U,
z τ = tempo all'aumento 63% = costante di tempo,
z 2τ = tempo all'aumento 86%,
z 3τ = tempo all'aumento 95%.
In breve
Oggetto di Questo capitolo descrive le istruzioni avanzate sulla virgola mobile (Vedi Oggetti a
questa sezione virgola mobile e parola doppia, p. 32) per il linguaggio TwidoSoft.
Le istruzioni di confronto e di assegnazione sono descritte alla sezione
Elaborazione numerica, p. 415
Punti generali Le seguenti istruzioni consentono di eseguire un'operazione aritmetica tra due
operandi o su un operando.
Struttura Ladder
%M0
%MF0:=%MF10+129.7
%I3.2
%MF1:=SQRT(%MF10)
%I3.3
P %MF2:=ABS(%MF20)
%I3.5
P %MF8:=TRUNC(%MF2)
LD %I3.2
[%MF1:=SQRT(%MF10)]
LDR %I3.3
[%MF2:=ABS(%MF20)]
LDR %I3.5
[%MF8:=TRUNC(%MF2)]
Linguaggio Ladder
%M0
%MF0:=LOG(%MF10)
%I3.2
%MF2:=LN(%MF20)
%I3.3
P %MF4:=EXP(%MF40)
%I3.4
P %MF6:=EXPT(%MF50,%MW52)
Linguaggio List
LD %M0
[%MF0:=LOG(%MF10]
LD %I3.2
[%MF2:=LN(%MF20)]
LDR %I3.3
[%MF4:=EXP(%MF40)]
LDR %I3.4
[%MF6:=EXPT(%MF50,%MW52)]
Nota: quando si esegue un'addizione o una sottrazione tra due numeri a virgola
mobile, i due operandi devono rispettare la condizione Op1 > Op2 × 2 –24 con
Op1>Op2. Se questa condizione non viene rispettata, il risultato sarà uguale
all'operando 1 (Op1). Questo comportamento non ha conseguenze di rilievo se si
– 24
tratta di un'operazione isolata, poiché l'errore risultante è minimo ( 2 ), ma ha
esiti imprevisti nel caso di un'operazione ripetitiva.
Es: si consideri l'istruzione %MF2:= %MF2 + %MF0 ripetuta all'infinito. Se le condizioni
iniziali sono %MF0 = 1.0 e %MF2= 0, si osserva che il valore %MF2 si blocca a 16777216.
Si consiglia dunque di tenere conto delle operazioni ripetitive durante la
programmazione. Se si desidera tuttavia programmare questo tipo di calcolo, è
compito del programma di applicazione dell'utente gestire gli errori di troncatura.
Regole d'utilizzo z non è possibile eseguire operazioni direttamente tra numeri a virgola mobile e
numeri interi. Le operazioni di conversione (Vedi Istruzioni di conversione interi
<-> Virgola mobile, p. 580) assicurano la conversione in uno dei due formati.
z il bit di sistema %S18 viene gestito in modo identico alle operazioni su numeri
interi (Vedi Istruzioni aritmetiche su interi, p. 424), la parola %SW17 (Vedi Parole
di sistema (%SW), p. 614) indica la causa di errore.
z quando l'operando della funzione è un valore non valido (esempio: logaritmo di
un numero negativo), produce un risultato indeterminato o infinito e fa passare il
bit %S18 a 1, la parola %SW17 indica la causa dell'errore.
Istruzioni trigonometriche
%I3.3
P %MF4:=ATAN(%MF20)
Linguaggio List
LD %M0
[%MF0:=SIN(%MF10)]
LD %I3.2
[%MF2:=TAN(%MF10)]
LDR %I3.3
[%MF4:=ATAN(%MF20)]
Regole d'uso z quando l'operando della funzione è un valore non valido (esempio: arco coseno
di un numero maggiore di 1), produce un risultato indeterminato o infinito e fa
passare il bit %S18 a 1, la parola %SW17 (Vedi Parole di sistema (%SW), p. 614)
indica la causa dell'errore.
z le funzioni SIN/COS/TAN ammettono nei parametri un angolo tra – 4096π e
4096π ma la precisione decresce progressivamente per gli angoli fuori
dall'intervallo – 2 π e +2π a causa dell'imprecisione apportata dal modulo 2π
effettuato sul parametro prima di tutte le operazioni.
Istruzioni di conversione
Linguaggio List
LD %M0
[%MF0:=DEG_TO_RAD(%MF10)]
LD %M2
[%MF2:=RAD_TO_DEG(%MF20)]
Regole d'uso L'angolo da convertire deve essere compreso tra -737280.0 e +737280.0 (per le
conversioni DEG_TO_RAD) o tra – 4096π e 4096π (per le conversioni
RAD_TO_DEG).
Per i valori non compresi tra questi limiti il risultato visualizzato sarà + 1.#NAN,
essendo i bit %S18 e %SW17:X0 impostati a 1.
%MF0:=INT_TO_REAL(%MW10)
%I1.8
%MD4:=REAL_TO_DINT(%MF9)
Linguaggio List
LD TRUE
[%MF0:=INT_TO_REAL(%MW10)]
LD I1.8
[%MD4:=REAL_TO_DINT(%MF9)]
Esempio: conversione parola di interi --> virgola mobile: 147 --> 1.47e+02
Operatori e sintassi (conversione virgola mobile --> parola o parola doppia di interi):
Operatori Sintassi
REAL_TO_INT Op1=Operatore(Op2)
REAL_TO_DINT
Esempio:
conversione virgola mobile --> parola di interi: 5978.6 --> 5979
conversione virgola mobile --> parola doppia di interi: -1235978.6 --> -1235979
Ad esempio:
Arrotondamento del valore 10,5 -> 10
Arrotondamento del valore 11,5 -> 12
In breve
Punti generali La funzione SUM_ARR esegue la somma di tutti gli elementi di una tabella di
oggetti:
z se la tabella è costituita da parole doppie, il risultato viene dato sotto forma di una
parola doppia,
z se la tabella è costituita da parole a virgola mobile, il risultato viene dato sotto
forma di una parola a virgola mobile.
%MD5:=SUM_ARR(%KD5:2)
%MF0:=SUM_ARR(%KF8:5)
Linguaggio List
LD %I3.2
[%MD5:=SUM_ARR(%MD3:1)]
%MD5:=SUM_ARR(%KD5:2)
%MF0:=SUM_ARR(%KF8:5)
Nota: il bit %S18 viene impostato a 1 quando il risultato non è nei limiti del formato
parola doppia secondo l'operando di tabella.
Esempio %MD5:=SUM(%MD30:4)
con %MD30=10, %MD31=20, %MD32=30, %MD33=40
%MD5=10+20+30+40=100
Punti generali La funzione EQUAL _ARR esegue il confronto di due tabelle elemento per
elemento.
Se appare una differenza, la posizione dei primi elementi differenti viene restituita in
forma di parola, altrimenti il valore restituito sarà uguale a -1.
Il confronto è eseguito sulla totalità della tabella.
%MW0:=EQUAL_ARR(%MD20:7,%KF0:7)
%MW1:=EQUAL_ARR(%MF0:5,%KF0:5)
Linguaggio List
LD %I3.2
[%MW5:=EQUAL_ARR(%MD20:7,KD0:7)]
%MW1:=EQUAL_ARR(%MF0:5,%KF0:5)
Nota:
z le tabelle devono essere obbligatoriamente della stessa lunghezza e dello
stesso tipo
Esempio %MW5:=EQUAL_ARR(%MD30:4,%KD0:4)
Confronto di due tabelle:
Posizione Tabelle di parole Tabelle di costanti Differenza
0 %MD30=10 %KD0=10 =
1 %MD31=20 %KD1=20 =
2 %MD32=30 %KD2=60 Differente
3 %MD33=40 %KD3=40 =
%I1.2
%MW0:=FIND_GTR(%MD20:7,%KD0)
%MW1:=FIND_LTR(%MF40:5,%KF5)
Linguaggio List
LD %I3.2
[%MW5:=FIND_EQR(%MD20:7,KD0)]
LD %I1.2
[%MW0:=FIND_GTR(%MD20:7,%KD0)]
%MW1:=FIND_LTR(%MF40:5,%KF5)
Esempio %MW5:=FIND_EQR(%MD30:4,%KD0)
Ricerca della posizione della prima parola doppia =%KD0=30 nella tabella:
Posizione Tabelle di parole Risultato
0 %MD30=10 -
1 %MD31=20 -
2 %MD32=30 %MW5=2 (valore della posizione)
3 %MD33=40 -
%I1.2
%MD0:=MIN_ARR(%MD20:7)
%MF8:=MIN_ARR(%MF40:5)
Linguaggio List
LD %I1.2
[%MD0:=MIN_ARR(%MD20:7)]
%MF8:=MIN_ARR(%MF40:5)
Sintassi Sintassi delle istruzioni di ricerca dei valori massimo e minimo nelle tabelle:
Funzione Sintassi
MAX_ARR Res:=Funzione(Tab)
MIN_ARR
Parametri delle istruzioni di ricerca dei valori massimo e minimo nelle tabelle:
Tipo Risultato (Ris) Tabella (Tab)
Tabelle di parole doppie %MDi %MDi:L,%KDi:L
Tabelle in virgola mobile %MFi %MFi:L,%KFi:L
%I1.2
%MW0:=OCCUR_ARR(%MD20:7,%MD1)
Linguaggio List
LD %I3.2
[%MW5:=OCCUR_ARR(%MF20:7,%KF0)]
LD %I1.2
[%MW0:=OCCUR_ARR(%MD20:7,%MD1)
Sintassi Sintassi delle istruzioni di ricerca dei valori massimo e minimo nelle tabelle:
Funzione Sintassi
OCCUR_ARR Ris: = Funzione (Tab, Val)
Parametri delle istruzioni di ricerca dei valori massimo e minimo nelle tabelle:
Tipo Risultato (Ris) Tabella (Tab) Valore (Val)
Tabelle di parole doppie %MWi %MDi:L,%KDi:L %MDi,%KDi
Tabelle in virgola mobile %MFi %MFi:L,%KFi:L %MFi,%KFi
0
1
2
3
4
5
0
1
2
3
4
5
%I1.2
P ROR_ARR(2,%MD20:7)
%I1.3
P ROR_ARR(2,%MF40:5)
Linguaggio List
LDR %I3.2
[ROL_ARR(%KW0,%MD20:7)]
LDR %I1.2
[ROR_ARR(2,%MD20:7)]
LDR %I1.3
[ROR_ARR(2,%MF40:5)]
Sintassi Sintassi delle istruzioni di scorrimento circolare sulle tabelle di parole doppie o
virgole mobili ROL_ARR e ROR_ARR
Funzione Sintassi
ROL_ARR Funzione(n,Tab)
ROR_ARR
%I1.2
SORT_ARR(-1,%MD20:6)
%I1.3
SORT_ARR(0,%MD40:8)
Linguaggio List
LD %I3.2
[SORT_ARR(%MW20,%MF0:6)]
LD %I1.2
[SORT_ARR(-1,%MD20:6)]
LD %I1.3
[SORT_ARR(0,%MF40:8)
Yi+1
Ym-1
Y
Yi
0 Xi X Xi+1 Xm-1 Xm X
Sintassi della La funzione LKUP utilizza tre operandi, due dei quali sono attributi di funzione, come
funzione LKUP descritto nella tabella seguente:
Sintassi Operando 1 (Op1) Operando 2 (Op2) Operando 3 (Op3)
Variabile di uscita Valore (X) definito Array di variabili (Xi,Yi) definito
dall'utente dall'utente
[Op1: = LKUP(Op2,Op3)] %MWi %MF0 Valore intero, %MWi o %KWi
Definizione di Op1 è la parola di memoria che contiene la variabile di uscita della funzione di
Op1 interpolazione.
A seconda del valore di Op1, l'utente può sapere se l'interpolazione è stata eseguita
correttamente o meno e, in quest'ultimo caso, quali ne sono state cause, come
descritto nella tabella seguente:
Op1 (%Mwi) Descrizione
0 Interpolazione riuscita
1 Errore di interpolazione: Array errato, Xm < Xm-1
2 Errore di interpolazione: Op2 fuori intervallo, X < X1
4 Errore di interpolazione: Op2 fuori intervallo, X > Xm
8 Dimensioni di array di dati non valide:
z Op3 è impostato come numero dispari oppure
z Op3 < 6.
Nota: Op1 non contiene il valore di interpolazione calcolato (Y). Per un valore (X)
dato, il risultato dell'interpolazione (Y) è contenuto in %MF2 dell'array Op3 (vedere
più avanti Definizione di Op3).
Definizione di Op2 è la variabile a virgola mobile (%MF0 dell'array a virgola mobile Op3) che
Op2 contiene il valore (X) definito dall'utente per calcolare il valore (Y) interpolato:
z L'intervallo valido per Op2 è il seguente: X 1 ≤ Op2 ≤ X m .
Definizione di Op3 determina le dimensioni (Op3 / 2) dell'array a virgola mobile in cui sono
Op3 memorizzate le coppie di dati (Xi,Yi).
I dati Xi e Yi sono memorizzati in oggetti a virgola mobile con indici pari, a partire da
%MF4 (si noti che gli oggetti a virgola mobile %MF0 e %MF2 sono riservati rispetti-
vamente per il setpoint dell'utente X e per il valore interpolato Y).
Dato un array di (m) coppie di dati (Xi,Yi), l'indice superiore (u) dell'array a virgola
mobile (%MFu) viene impostando usando le relazioni seguenti:
·
z (equazione 3:)
Op3 = 2 ⋅ m ;
·
z (equazione 4:)
u = 2 ⋅ ( Op3 – 1 ) .
L'array a virgola mobile Op3 (%MFi) ha una struttura simile a quella dell'esempio
seguente (dove Op3=8):
(X) (X1) (X2) (X3)
%MF0 %MF4 %MF8 %MF12
%MF2 %MF6 %MF10 %MF14
(Y) (Y1) (Y2) (Y3)
(Op3=8)
Nota: come risultato della struttura a virgola mobile dell'array, Op3 deve soddisfare
entrambi i seguenti requisiti, altrimenti si produce un errore della funzione LKUP:
z Op3 è un numero pari e
z Op3 ≥ 6 (poiché devono esistere almeno due punti di dati per consentire
l'interpolazione lineare).
%I3.2 LD %I3.2
%MF20:=LKUP(%MF0,%KW1) [%MF20:=LKUP(%MF0,%KW1)]
%I1.2
%MF22:=LKUP(%MF0,10) LD %I1.2
[%MF22:=LKUP(%MF0,10)]
Funzione di calcolo della media dei valori di una tabella a virgola mobile
Punti generali La funzione MEAN consente di calcolare la media dei valori di un numero dato di
punti di una tabella a virgola mobile.
Linguaggio List
LD %I3.2
[%MF0:=MEAN(%MF10:5)]
Sintassi Sintassi della funzione di calcolo della media di una tabella a virgola mobile:
Funzione Sintassi
MEAN Risultato=Funzione(Op1)
18
In breve
Oggetto di Questo capitolo fornisce una panoramica dei bit e delle parole di sistema che
questo capitolo possono essere utilizzati per creare programmi di controllo per i controller Twido.
Introduzione La sezione seguente fornisce informazioni dettagliate sulla funzione dei bit di
sistema e sul modo in cui essi vengono controllati.
Descrizione La tabella che segue fornisce una panoramica dei bit di sistema e di come vengono
dettagliata controllati:
Bit di Funzione Descrizione Stato Controllo
sistema iniziale
%S0 Avvio a freddo Normalmente impostato allo stato 0, questo bit passa 0 S o U->S
a 1 con:
z il ripristino dell'alimentazione con perdita dei dati
(guasto di una batteria),
z il programma utente o l'editor della tabella di
animazione,
z Pannello visualizzatore.
Il bit è impostato a 1 durante la prima scansione. Viene
quindi azzerato dal sistema prima della scansione
successiva.
%S1 Avvio a caldo Normalmente impostato allo stato 0, questo bit passa 0 S o U->S
a 1 con:
z il ripristino dell'alimentazione con backup dei dati,
z il programma utente o l'editor della tabella di
animazione,
z Pannello visualizzatore.
Viene azzerato dal sistema alla fine della scansione.
%S4 Base tempo: 10 ms I cambiamenti di stato di questi bit sono controllati da - S
%S5 Base tempo: 100 ms un orologio interno. Non sono sincronizzati con la
%S6 Base tempo: 1 s scansione del controller.
%S7 Base tempo: 1 min Esempio: %S4
5 ms 5 ms
%S97 Salvataggio di %MW Questo bit può essere letto in qualsiasi momento (dal 0 S
corretto programma o durante la regolazione), in particolare
dopo un avvio a freddo o un riavvio a caldo.
z Allo stato 0, il salvataggio di %MW non è corretto.
z Allo stato 1, il salvataggio di %MW è corretto.
Introduzione La sezione seguente fornisce informazioni dettagliate sulla funzione delle parole di
sistema e sul relativo modo di regolazione.
Descrizione La tabella seguente fornisce informazioni dettagliate sulla funzione delle parole di
dettagliata sistema e sul modo in cui vengono controllate.
Parole di Funzione Descrizione Controllo
sistema
%SW0 Periodo di scansione Modifica il periodo di scansione del controller definito al momento U
del controller (task della configurazione mediante il programma utente e l'editor delle
periodico) tabelle di animazione.
%SW1 Salva il valore di un Modifica il tempo di ciclo [5-255 ms] di un evento periodico senza U
evento periodico perdere il valore Periodo salvato nella casella degli eventi periodici
della finestra Modalità di scansione.
Consente di recuperare il valore del periodo salvato nella casella
degli eventi periodici:
z in caso di avvio a freddo o
z nel caso il valore scritto in %SW1 sia esterno all'intervallo [5-255].
Il valore di %SW1 può essere modificato al termine di un ciclo, nel
programma o nella tabella di animazione, senza dover interrompere
il programma. Durante l'esecuzione del programma è possibile
osservare correttamente i tempi di ciclo.
%SW6 Stato del controller Stato del controller: S
0 = NO CONFIG
2 = STOP
3 = RUN
4 = HALT
%SW11 Valore del watchdog Contiene il valore massimo del watchdog. Il valore (da 10 a 500 ms) U
del software è definito dalla configurazione.
da Fornisce lo stato dei Per ulteriori informazioni, vedere Parole di sistema specifiche S
%SW20 a moduli slave riservate slave CANopen , p. 275.
%SW27 CANopen con
indirizzo nodo da 1 a
16.
%SW30 Durata dell'ultima Mostra il tempo di esecuzione dell'ultimo ciclo di scansione del S
scansione controller (in ms).
Nota: questo tempo corrisponde al tempo trascorso tra l'inizio
(acquisizione degli ingressi) e la fine (aggiornamento delle uscite) di
un ciclo di scansione.
da Contatori indietro Queste quattro parole fungono da timer da 1 ms. Vengono decrementate S e U
%SW76 a 1-4 singolarmente dal sistema ogni ms se hanno un valore positivo. Ciò
%SW79 fornisce 4 contatori indietro che contano in ms, il che corrisponde a un
campo operativo compreso tra 1 e 32767 ms. L'impostazione del bit 15 a
1 può interrompere il conteggio indietro.
%SW80 Stato degli I/O Bit [0] Canali in funzionamento normale (per tutti i canali). S
della base Bit [1] Modulo in inizializzazione (oppure informazioni di inizializzazione
per tutti i canali).
Bit [2] Guasto hardware (guasto alimentazione esterna, comune a tutti i
canali)
Bit [3] Errore di configurazione del modulo
Bit [4] Conversione della canale d'ingresso dei dati 0 in corso
Bit [5] Conversione del canale d'ingresso dei dati 1 in corso
Bit [6] Ingresso termocoppia canale 0 non configurato
Bit [7] Ingresso termocoppia canale 1 non configurato
Bit [8] Non utilizzato
Bit [9] Non utilizzato
Bit [10] Ingresso analogico dati canale 0 al di sopra dell'intervallo
Bit [11] Ingresso analogico dati canale 1 al di sopra dell'intervallo
Bit [12] Collegamento errato (canale dei dati d'ingresso analogico 0
inferiore all'intervallo corrente, loop di corrente aperto)
Bit [13] Collegamento errato (canale dei dati d'ingresso analogico 1
inferiore all'intervallo corrente, loop di corrente aperto)
Bit [14] Non utilizzato
Bit [15] Canale di uscita non disponibile
%SW97 Comando o Quando si salvano le parole di memoria, questo valore rappresenta il SeU
diagnostica per numero fisico %MW da salvare nella EEPROM interna. Quando si
la funzione di ripristinano le parole di memoria, il valore viene aggiornato con il numero
salvataggio/ di parole di memoria ripristinato nella RAM.
ripristino Per l'operazione di salvataggio, se questo numero è 0, le parole di
memoria non vengono memorizzate. L'utente deve impostare la logica
del programma. In caso contrario, sarà azzerata nell'applicazione del
controller ad eccezione del seguente caso:
All'avvio a freddo, questa parola è impostata a -1 se la Flash EEPROM
interna non ha parole di memoria %MW salvate. Nel caso di un avvio a
freddo in cui la Flash EEPROM interna contiene un elenco di parole di
memoria %MW, il valore del numero di parole di memoria salvate nel file
deve essere scritto nella parola di sistema %SW97.
arresto
Velocità di
RTS /
Bit di
Bit di
CTS
Fine della stringa di caratteri Parità
dati
trasmissione in
baud
z Velocità in baud:
z 0: 1200 baud
z 1: 2400 baud
z 2: 4800 baud
z 3: 9600 baud
z 4: 19200 baud
z 5: 38400 baud.
z RTS/CTS:
z 0: disattivato
z 1: attivato.
z Parità:
z 00: nessuna
z 10: dispari
z 11: pari
z Bit di stop:
z 0: 1 bit di stop
z 1: 2 bit di stop
z Bit d'errore:
z 0: 7 bit di dati
z 1: 8 bit di dati.
%SW105 Configurazione per Quando il bit %S103 (Comm 1) o il bit %S104 (Comm 2) è impostato a S
%SW106 l'utilizzo del 1, si utilizza il protocollo ASCII. La parola di sistema %SW105 (Comm
protocollo ASCII 1) o %SW106 (Comm 2) deve essere parametrizzata in funzione degli
elementi dati qui di seguito:
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
%SW114 Abilitazione dei Abilita o disabilita il funzionamento dei blocchi di programmazione da SeU
blocchi di parte del programma utente o del pannello visualizzatore.
programmazione Bit 0: 1 = abilita blocco di programmazione 0
...
Bit 15: 1 = abilita blocco di programmazione 15
Inizialmente tutti i blocchi di programmazione sono abilitati.
Se i blocchi di programmazione sono configurati il valore predefinito è
FFFF
Se nessun blocco di programmazione è configurato il valore predefinito
è 0.
%SW118 Parola di stato del Mostra gli errori rilevati sul controller master. S
controller della Bit 9: 0= Errore esterno o di comunicazione
base Bit 12: 0 = RTC non installato
Bit 13: 0 = Errore di configurazione (estensione di I/O configurata ma
assente o difettosa).
Tutti gli altri bit di questa parola sono impostati a 1 e riservati. Per un
controller che non presenta guasti, il valore di questa parola è FFFFh.
% Prefisso che identifica gli indirizzi della memoria interna del controller utilizzati per
memorizzare il valore di variabili di programma, costanti, I/O e così via.
Analizza Comando che compila un programma e verifica se vi sono errori. Rileva errori di
programma sintassi e di struttura, simboli privi degli indirizzi corrispondenti, risorse non
disponibili utilizzate dal programma e se il programma supera la memoria
disponibile del controller. Gli errori sono visualizzati nel Visualizzatore degli errori di
programma.
Avvio o riavvio a Avvio determinato dal controller in cui tutti i dati sono inizializzati ai valori predefiniti
freddo e il programma riprende dall'inizio con tutte le variabili cancellate. Tutte le
impostazioni software e hardware sono inizializzate. Un riavvio a freddo può essere
provocato dal caricamento di una nuova applicazione nella RAM del controller. Tutti
i controller senza batterie di backup si accendono sempre con un riavvio a freddo
Backup Comando che copia l'applicazione che si trova nella RAM del controller sia nella
EEPROM interna del controller sia nella cartuccia di memoria opzionale di backup,
se installata.
Blocchi di Blocco funzione che consente di programmare le funzioni Data e Ora per controllare
programmazione gli eventi. Richiede l'opzione RTC (Orologio in tempo reale).
Blocco funzione Unità di programma costituita da ingressi e variabili organizzati in modo da calcolare
i valori delle uscite in base a una funzione definita, ad esempio un timer o un
contatore.
Bobina Elemento del linguaggio Ladder che rappresenta un'uscita dal controller.
Bus di I moduli di estensione degli I/O si collegano al controller di base tramite questo bus.
estensione
CAN Controller Area Network: bus di campo sviluppato originariamente per applicazioni nel
campo delle automobili, utilizzato ormai in molti settori, dal comparto industriale al terziario.
Cancellazione Questo comando consente di eliminare l'applicazione nel controller e presenta due opzioni:
z Per eliminare il contenuto della memoria RAM del controller, della memoria
EEPROM interna del controller e della cartuccia opzionale di backup installata.
z Per cancellare solo il contenuto della cartuccia di backup.
COB Oggetto di comunicazione: unità di trasporto sul bus CAN. Un COB è identificato
da un identificatore univoco, codificato a 11 bit, [0, 2047] e contiene massimo 8 byte
di dati. La priorità di trasmissione del COB è mostrata dall'identificatore: meno forte
è l'identificatore, minore priorità avrà il relativo COB.
Collegamento Bus master/slave ad alta velocità progettato per comunicare una piccola quantità di
remoto dati tra un controller master e fino a sette controller remoti (slave). È possibile
configurare due tipi di controller remoti per trasferire i dati a un controller master: un
controller peer che può trasferire i dati dell'applicazione e un controller remoto I/O
che può trasferire i dati di I/O. Una rete di collegamento remoto può includere
entrambi i tipi di controller.
Contatore Blocco funzione utilizzato per contare gli eventi avanti o indietro.
Contatori molto Blocco funzione che consente un conteggio più veloce rispetto ai blocchi funzione
veloci (VFC) Contatori e Contatori veloci. Un contatore molto veloce (VFC) può raggiungere la
velocità di 20 KHz.
Contatori veloci Blocco funzione che consente un conteggio avanti o indietro più veloce rispetto al
(FC) blocco funzione Contatori. Un contatore veloce (FC) può raggiungere la velocità di
5 KHz.
Contatto Elemento del linguaggio Ladder che rappresenta un ingresso per il controller.
Controller Controller programmabile Twido. Sono disponibili due tipi di controller: Compatto e
Modulare.
Controller a Blocco funzione che funziona in modo analogo a un controller a tamburo elettromec-
tamburo canico in cui il passo varia in relazione a eventi esterni.
Controller Tipo di controller Twido con configurazione semplice e compatta e con espansione
Compatto limitata. L'altro tipo di controller Twido è Modulare.
Controller Controller Twido configurato come principale su una rete di collegamento remoto.
master
Controller Tipo di controller Twido che offre una configurazione flessibile con capacità di
Modulare espansione. L'altro tipo di controller Twido è Compatto.
Controller peer Controller Twido configurato come slave in una rete con collegamento in remoto. È
(di estensione) possibile eseguire un'applicazione nella memoria del controller peer. Il programma
potrà avere accesso ai dati di I/O locali e delle estensioni ma non è possibile
trasferire i dati degli I/O al controller master. Il programma eseguito dal controller
peer passa le informazioni al controller master tramite parole di rete (%INW e
%QNW).
Controller Controller Twido. Sono disponibili due tipi di controller: Compatto e Modulare.
programmabile
Controller Controller Twido configurato per comunicare con un controller principale su una rete
remoto di collegamento remoto.
Costanti Valore configurato che non può essere modificato dal programma in esecuzione.
Editor List Semplice editor di programmi che consente di creare e modificare un programma
List.
EDS Electronic Data Sheet: file di descrizione per ogni dispositivo CAN, fornito dal
produttore.
FIFO First In, First Out; Primo in entrata, primo in uscita. Blocco funzione utilizzato per le
operazioni di coda.
Forzatura Impostazione volontaria degli ingressi e delle uscite del controller ai valori 0 o 1
anche se i valori effettivi sono diversi. Utilizzata per il debugging durante
l'animazione di un programma.
Frame Un gruppo di bit che forma un blocco digitale di informazioni. I frame contengono
informazioni o dati di controllo della rete. La dimensione e la composizione di un
frame è determinata dalla tecnologia di rete utilizzata.
Funzionamento Una modalità operativa di TwidoSoft quando al controller non è collegato alcun PC
Offline (non in e l'applicazione nella memoria del PC non è uguale a quella presente nella memoria
linea) del controller. Le applicazioni vengono create e sviluppate in modalità Offline.
Funzioni Data/ Permette il controllo degli eventi in base al mese, al giorno del mese e all'ora del
Orologio giorno. Vedere "Blocchi orologio-datario".
Gateway Un dispositivo che collega le reti con architetture di rete dissimili e che opera a livello
applicazione. Questo termine può riferirsi a un router.
Gateway L'indirizzo IP della rete o dell'host verso il quale sono inviati tutti i pacchetti indirizzati
predefinito verso una rete o un host sconosciuto. Il gateway predefinito è tipicamente un router
o un altro dispositivo di instradamento.
Hub Un dispositivo che permette di collegare una serie di moduli flessibili e centralizzati
per creare una rete.
Indicatore Parte della barra di stato della finestra principale di TwidoSoft che visualizza la
dell'uso di percentuale della memoria totale del controller utilizzata da un'applicazione.
memoria Visualizza un avviso quando la memoria sta per esaurirsi.
Indirizzi Registri interni del controller utilizzati per memorizzare i valori di variabili di
programma, costanti, I/O e così via. Gli indirizzi sono identificati dal prefisso del
simbolo di percentuale (%). %I0.1 ad esempio specifica un indirizzo della memoria
RAM del controller contenente il valore del canale di ingresso 1.
Indirizzo IP Indirizzo del protocollo Internet. Un indirizzo a 32 bit assegnato all'host utilizzando i
protocolli TCP/IP.
Ingresso Latch Gli impulsi in ingresso sono acquisiti e registrati per essere esaminati successi-
vamente da parte dell'applicazione.
Inizializza Comando che imposta tutti i valori dei dati agli stati iniziali. Il controller deve trovarsi
in modalità Stop o Error.
Internet Le reti di comunicazione dei computer basate su protocollo TCP/IP per un'intercon-
nessione globale.
Intestazione Pannello visualizzato direttamente sopra una rete Ladder al fine di documentarne lo
della rete scopo.
LIFO Last In, First Out; Ultimo in entrata, primo in uscita. Blocco funzione utilizzato per le
operazioni di stack.
Linguaggio Lista Un programma scritto in linguaggio Lista d'istruzioni (IL, Instruction List) è costituito
d'istruzioni (List) da una serie di istruzioni eseguite sequenzialmente dal controller. Ogni istruzione è
composta da un numero di riga, un codice istruzione e un operando.
Moduli di Moduli di estensione degli I/O opzionali disponibili per aggiungere punti di I/O a un
espansione degli controller Twido. Non tutti i modelli di controller consentono l'estensione.
I/O
Orologio in Opzione che mantiene l'ora anche quando il controller non è alimentato per un
tempo reale periodo di tempo limitato.
PC Personal Computer.
PLS Generazione di impulsi. Blocco funzione che genera un'onda quadra con un ciclo
duty di 50 % On e 50% Off.
Potenziometro Una tensione che può essere regolata e convertita in un valore digitale utilizzabile
analogico da un'applicazione.
Preferenze Finestra di dialogo con opzioni selezionabili per impostare gli editor di programma
List e Ladder.
Protezione Indica due diversi tipi di protezione delle applicazioni: protezione tramite password
per il controllo dell'accesso e protezione dell'applicazione del controller che
impedisce tutte le operazioni di lettura e scrittura del programma applicativo.
Protocollo Descrive i formati dei messaggi e imposta un insieme di regole utilizzate da due o
più dispositivi per comunicare utilizzando tali formati.
PWM Pulse Width Modulation (Impulso a modulazione d'ampiezza). Blocco funzione che
genera un'onda rettangolare con ciclo duty variabile impostabile da un programma.
RAM Random Access Memory. Le applicazioni Twido sono scaricate nella RAM interna
volatile per essere eseguite.
Rete Una rete viene creata tra due barre dei potenziali in una griglia ed è costituita da un
gruppo di elementi grafici collegati tra loro da collegamenti orizzontali o verticali. Le
dimensioni massime di una rete sono sette righe e undici colonne.
Rete Ladder Visualizza le parti di un programma List non reversibili al linguaggio Ladder.
Riavvio a caldo Accensione determinata dal controller dopo una perdita di alimentazione senza
modifica dell'applicazione. Il controller torna allo stato precedente alla perdita di
alimentazione e completa la scansione in corso. Tutti i dati dell'applicazione
vengono mantenuti. Questa funzione è disponibile solo sui controller modulari.
Righe di Nei programmi List, è possibile immettere i commenti su righe separate dalla
commento istruzioni. Le righe di commento non sono numerate e devono essere inserite tra
parentesi e asterischi nel modo seguente: (*QUESTI SONO I COMMENTI*).
Router Un dispositivo che permette di collegare due o più sezioni di una rete e consente lo
scambio di dati tra le sezioni di rete. Un router esamina ogni pacchetto di dati che
riceve e decide se bloccarlo o di trasmetterlo sulla rete. Il router prova sempre a
inviare i pacchetti dati su una rete attraverso il percorso più veloce.
RTU Remote Terminal Unit. Protocollo basato su otto bit che consente la comunicazione
tra un controller e un PC.
Server Un processo del computer che fornisce servizi ai clienti. Questo termine può anche
riferirsi al processo del computer sul quale è basato il servizio.
Stati operativi Indica lo stato operativo di TwidoSoft. Visualizzato sulla barra di stato. Esistono
quattro stati operativi: Initial (iniziale), Offline (non in linea), Online (in linea) e
Monitor (monitoraggio).
Stato in linea Stato operativo di TwidoSoft che viene visualizzato sulla barra di stato quando si
collega un PC al controller.
Stato iniziale Stato operativo di TwidoSoft che viene visualizzato sulla barra di stato quando
TwidoSoft viene avviato o quando non è aperta alcuna applicazione.
Stato monitor Stato operativo di TwidoSoft che viene visualizzato sulla barra di stato quando si
collega un PC a un controller in modalità di non scrittura.
Stato Offline Stato operativo di TwidoSoft che viene visualizzato sulla barra di stato quando non
(non in linea) si collega un PC al controller.
Subnet Una rete fisica o logica all'interno di una rete IP, che condivide un indirizzo di rete
con altre porzioni della rete.
Subnet mask Una maschera di bit utilizzata per identificare o determinare quali bit in un indirizzo
IP corrispondono all'indirizzo di rete e quali bit corrispondono alla parte subnet
dell'indirizzo. La subnet mask è l'indirizzo di rete più i bit riservati per l'identificazione
della sotto rete.
Switch Un dispositivo di rete che permette di collegare due o più segmenti di rete, separati,
consentendo il passaggio del traffico di rete tra di loro. Uno switch o commutatore
determina se un frame deve essere bloccato o trasmesso in base al suo indirizzo di
destinazione.
Tabella dei Tabella dei simboli utilizzata in un'applicazione, visualizzata nell'Editor dei simboli.
simboli
Timer Blocco funzione che consente di selezionare una durata di tempo per controllare un
evento.
Tipi di frame Due tipi di frame comuni sono Ethernet II e IEEE 802.3.
Twido Linea di controller Schneider Electric che include due tipi di controller (Compatto e
Modulare), moduli di espansione per aggiungere punti di I/O e opzioni quali
l'Orologio in tempo reale, le comunicazioni, il pannello visualizzatore e le cartucce
di memoria di backup.
TwidoSoft Software di sviluppo grafico per ambiente Windows a 32 bit per la configurazione e
la programmazione dei controller Twido.
UDP Un protocollo di comunicazione (User Datagram Protocol) che fa parte del pacchetto
TCP/IP utilizzato dalle applicazioni per trasferire i diagrammi di dati. UDP è anche
la parte del TCP/IP che gestisce gli indirizzi delle porte.
Uscita riflessa In modalità di conteggio, il valore corrente del contatore molto veloce (%VFC.V) è
misurato in rapporto alle soglie configurate, al fine di determinare lo stato di queste
uscite dedicate.
Uscite di soglia Bobine controllate direttamente dal contatore molto veloce (%VFC) in base alle
impostazioni stabilite nella configurazione.
L Modalità
Operativa, 248
Ladder, linguaggi
preoperativa, 248
blocchi, 332
Modalità operative, 72
Introduzione, 328
Modbus
OPEN e SHORT, 338
client/server TCP, 157
principi di programmazione, 330
comunicazioni, 132
Ladder, programma
configurazione della porta, 136
inversione in List, 343
configurazione hardware, 133
Ladder, reti, 329
configurazione software, 136
LAN ACT, 184
master, 88
LAN ST, 184
Messaggeria TCP Modbus, 185
LD, 380
richieste standard, 150
LDF, 377, 380
slave, 88
LDN, 380
Modbus TCP/IP
LDR, 376, 380
dispositivi remoti, 179
Life guarding, 252
Modulazione d'ampiezza d'impulso, 454
Life time, 252
Moduli analogici
LIFO
configurazione degli I/O, 196
introduzione, 448
indirizzamento, 195
Operazione, 449
Modulo analogico
linea RS-485 EIA), 135
esempio, 203
Linguaggi di programmazione
Moltiplicazione, 424
Panoramica, 21
MPP, 358
Linguaggio List
MPS, 358
panoramica, 350
MRD, 358
List, istruzioni, 353
Livello fisico, 243
linea bus CAN, 243 N
LKUP, 596
Node guarding, 252
LN, 573
Non condizionali, reti, 345
LOG, 573
NOP, 437
NOP, istruzione, 437
M NOT, istruzione, 390
Note per la programmazione, 339
Master CANopen
indirizzamento PDO, 273
MAX_ARR, 590 O
MEAN, 601
OCCUR_ARR, 591
Memoria
Oggetti
cartuccia da 32 K, 58
blocchi funzione, 44
cartuccia da 64 K, 61
oggetti bit, 27
senza cartuccia, 56
parola, 29
struttura, 54
parola doppia, 32
Metodi Grafcet, 72
strutturati, 46
MIN_ARR, 590
virgola mobile, 32