Schneider Electric PL7 Micro/Junior/Pro Funzione specifica di comunicazione, Volume 1 Guida utente
Advertisement
Advertisement
PL7 Micro/Junior/Pro
Funzione specifica di comunicazione
Volume 1
07/2008 ita www.schneider-electric.com
2
Struttura della documentazione
In breve Questo manuale include tre volumi: z z z
Volume 1 z z
Elementi comuni alla funzione di comunicazione
PLC Nano in remoto z z
Comunicazione in modalità caratteri
Comunicazione via bus Uni-telway
Volume 2 z Comunicazione via Modbus z z
Comunicazione via Modem
Comunicazione via Modbus Plus z Comunicazione via bus FIPIO
Volume 3 z z z
Comunicazione via rete FIPWAY
Comunicazione via rete ETHERNET
Architettura multirete
Struttura della documentazione
35012386.02 07/2008
3
Struttura della documentazione
4
35012386.02 07/2008
Indice
35012386.02 07/2008
Informazioni su... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
Parte I
Funzione di comunicazione comune . . . . . . . . . . . . . . . 15
Capitolo 1
Generalità della funzione specifica Comunicazione . . . . . . . . 17
Presentazione della funzione Comunicazione . . . . . . . . . . . . . . . . . . . . . . . . . . 18
Capitolo 2
Indirizzamento. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
2.1
Indirizzamento di una entità di comunicazione . . . . . . . . . . . . . . . . . . . . . . . . . . 23
Sistema di indirizzamento con linguaggio PL7 . . . . . . . . . . . . . . . . . . . . . . . . . . 24
Indirizzamento dei canali di comunicazione del processore . . . . . . . . . . . . . . . . 26
Indirizzamento di un modulo di comunicazione TSX SCY 21600/21601 . . . . . . 28
Esempi di indirizzamento all'interno della stazione: indirizzamento Uni-telway . 29
Esempi di indirizzamento all'interno della stazione: indirizzamento FIPIO . . . . . 31
2.2
Comunicazione da un terminale di programmazione . . . . . . . . . . . . . . . . . . . . . 36
Comunicazione da un terminale di programmazione . . . . . . . . . . . . . . . . . . . . . 37
Esempi di connessione in modalità Uni-telway . . . . . . . . . . . . . . . . . . . . . . . . . . 39
Esempi di connessione remota in modalità FIPIO o FIPWAY. . . . . . . . . . . . . . . 41
Esempi di connessione remota in modalità Uni-telway . . . . . . . . . . . . . . . . . . . . 44
Esempi di connessione remota in modalità ETHWAY o TCP/IP. . . . . . . . . . . . . 46
Capitolo 3
Funzioni di comunicazione . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49
3.1
5
6
Presentazione degli strumenti di comunicazione. . . . . . . . . . . . . . . . . . . . . . . . . 51
Parametri di gestione: rapporto di comunicazione e d'operazione . . . . . . . . . . . 59
Parametri di gestione: Lunghezza e Timeout . . . . . . . . . . . . . . . . . . . . . . . . . . . 62
3.2
Guida all’immisione delle funzioni di comunicazione . . . . . . . . . . . . . . . . . . . . . . 69
Guida all'immissione delle funzioni di comunicazione . . . . . . . . . . . . . . . . . . . . . 70
Come accedere a un’istruzione specifica di tipo funzione, metodo o procedura . 71
3.3
Descrizione delle diverse funzioni di comunicazione. . . . . . . . . . . . . . . . . . . . . . 75
Lettura di oggetti standard: schermata di guida all’immissione . . . . . . . . . . . . . . 81
Lettura di oggetti standard: esempio di utilizzo in rete. . . . . . . . . . . . . . . . . . . . . 83
Lettura di oggetti standard: esempio di scambio di variabili con controllo dei
Lettura di oggetti standard: lettura dei parametri correnti di un temporizzatore. . 89
Lettura di oggetti standard: lettura dei parametri correnti di un monostabile . . . . 90
Scrittura di oggetti standard: schermata di guida all’immissione . . . . . . . . . . . . . 93
Scrittura di oggetti standard: esempio di utilizzo in rete. . . . . . . . . . . . . . . . . . . . 95
Scrittura di oggetti standard: esempio di scambio di variabili con controllo dei
Emissione di richieste UNI-TE: SEND_REQ . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99
Invio di richieste UNI-TE: schermata di guida all’immissione . . . . . . . . . . . . . . 102
Invio di richieste UNI-TE: esempio di utilizzo in rete . . . . . . . . . . . . . . . . . . . . . 103
Scambio di dati di tipo testo: DATA_EXCH . . . . . . . . . . . . . . . . . . . . . . . . . . . . 109
Scambio di dati di tipo testo: schermata di guida all’immissione . . . . . . . . . . . . 111
Scambio di dati di tipo testo: Esempio di utilizzazione. . . . . . . . . . . . . . . . . . . . 112
Scambio di dati di tipo testo: esempi di utilizzo con altivar . . . . . . . . . . . . . . . . 114
Invio di un telegramma: schermata di guida all’immissione. . . . . . . . . . . . . . . . 118
Ricezione di un telegramma: RCV_TLG . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 120
Ricezione di un telegramma: esempio di utilizzo . . . . . . . . . . . . . . . . . . . . . . . . 122
Scrittura di una stringa di caratteri: PRINT_CHAR . . . . . . . . . . . . . . . . . . . . . . 123
35012386.02 07/2008
Scrittura di una stringa di caratteri: schermata di guida all’immissione. . . . . . . 126
Scrittura di una stringa di caratteri: esempio di utilizzo . . . . . . . . . . . . . . . . . . . 127
Lettura di una stringa di caratteri: INPUT_CHAR . . . . . . . . . . . . . . . . . . . . . . . 129
Lettura di una stringa di caratteri: schermata di guida all’immissione . . . . . . . . 132
Lettura di una stringa di caratteri: esempio di utilizzo . . . . . . . . . . . . . . . . . . . . 133
Invio/ricezione di una stringa di caratteri: OUT_IN_CHAR . . . . . . . . . . . . . . . . 135
Invio/ricezione di una stringa di caratteri: schermata di guida all’immissione . . 137
Invio/ricezione di una stringa di caratteri: esempio di utilizzo . . . . . . . . . . . . . . 138
Interruzione di uno scambio in corso: CANCEL . . . . . . . . . . . . . . . . . . . . . . . . 140
Interruzione di uno scambio in corso: esempio di utilizzo . . . . . . . . . . . . . . . . . 141
Scorrimento di un byte a destra in una tabella: ROR1_ARB. . . . . . . . . . . . . . . 143
Scorrimento di un byte a destra in una tabella: esempio di utilizzo. . . . . . . . . . 144
Inversione dei byte in una tabella di parole: SWAP . . . . . . . . . . . . . . . . . . . . . 147
Lettura dei dati comuni di Modbus Plus: READ_GDATA . . . . . . . . . . . . . . . . . 148
Scrittura dei dati comuni di Modbus Plus: WRITE_GDATA . . . . . . . . . . . . . . . 149
Servizi di messaggeria asincrona: WRITE_Asyn e READ_Asyn . . . . . . . . . . . 154
3.4
Caratteristiche di comunicazione tra Micro/Premium e serie 7 . . . . . . . . . . . . . 158
Regole generali di scambio da un'applicazione all'altra . . . . . . . . . . . . . . . . . . 160
Regole generali di scambio verso un server UNI-TE . . . . . . . . . . . . . . . . . . . . 162
3.5
Capitolo 4
Configurazione della funzione specifica Comunicazione. . . 173
Configurazione della funzione di comunicazione . . . . . . . . . . . . . . . . . . . . . . . 174
Come dichiarare un modulo di comunicazione . . . . . . . . . . . . . . . . . . . . . . . . . 176
Come dichiarare un canale di comunicazione in un processore o modulo TSX SCY
Descrizione delle schermate di configurazione per la comunicazione . . . . . . . 179
Descrizione delle schermate di debug della comunicazione. . . . . . . . . . . . . . . 181
Parte II
Configurazione remota dei PLC nano . . . . . . . . . . . . . 185
Capitolo 5
Generalità . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 187
35012386.02 07/2008
7
8
Capitolo 6
Funzionalità della configurazione remota dei PLC Nano . . . 197
Conversione dei valori analogici dei canali d’ingresso. . . . . . . . . . . . . . . . . . . . 206
Capitolo 7
Configurazione remota dei PLC Nano . . . . . . . . . . . . . . . . . . 211
Come accedere ai parametri del modulo TSX STZ 10 . . . . . . . . . . . . . . . . . . . 212
Schermata di configurazione remota dei PLC Nano . . . . . . . . . . . . . . . . . . . . . 213
Capitolo 8 Programmazione della configurazione remota dei PLC Nano
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 219
Esempio di comunicazione con i PLC Nano . . . . . . . . . . . . . . . . . . . . . . . . . . . 220
Configurazione e programmazione dell’esempio. . . . . . . . . . . . . . . . . . . . . . . . 221
Capitolo 9
Debug della configurazione remota dei PLC Nano. . . . . . . . 225
Schermata di debug della configurazione remota dei PLC Nano . . . . . . . . . . . 226
Schermata di debug della configurazione remota dei PLC Nano . . . . . . . . . . . 227
Capitolo 10 Oggetti linguaggio associati alla configurazione remota dei PLC
Nano . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 229
Oggetti linguaggio associati alla configurazione . . . . . . . . . . . . . . . . . . . . . . . . 235
Parte III
Comunicazione in modalità caratteri . . . . . . . . . . . . . . . 237
Capitolo 11
Generalità . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 239
11.1
Presentazione della comunicazione in modalità caratteri . . . . . . . . . . . . . . . . . 240
35012386.02 07/2008
11.2
Capitolo 12
Configurazione di una comunicazione in modalità caratteri 249
Come accedere ai parametri delle schede PCMCIA in modalità caratteri . . . . 250
Come accedere ai parametri della presa terminale . . . . . . . . . . . . . . . . . . . . . 251
Come accedere ai parametri dei moduli TSX SCY 21600/21601 . . . . . . . . . . . 252
Schermata di configurazione in modalità caratteri . . . . . . . . . . . . . . . . . . . . . . 253
Parametri in modalità caratteri legati alla trasmissione . . . . . . . . . . . . . . . . . . . 256
Parametri in modalità caratteri relativi alla fine dei messaggi . . . . . . . . . . . . . . 260
Parametri in modalità caratteri relativi al controllo del flusso . . . . . . . . . . . . . . 262
Capitolo 13 Programmazione di una comunicazione in modalità caratteri
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 265
Capitolo 14
Debug di una comunicazione in modalità caratteri . . . . . . . . 267
Capitolo 15 Oggetti linguaggio associati alla comunicazione in modalità
caratteri . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 273
Oggetti linguaggio associati alla configurazione . . . . . . . . . . . . . . . . . . . . . . . . 280
Parte IV
Comunicazione tramite bus Uni-telway . . . . . . . . . . . . 283
Capitolo 16
Generalità . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 285
35012386.02 07/2008
9
10
Capitolo 17
Configurazione di una comunicazione Uni-telway . . . . . . . . 293
Come accedere ai parametri delle schede PCMCIA Uni-telway . . . . . . . . . . . . 294
Come accedere ai parametri della presa terminale . . . . . . . . . . . . . . . . . . . . . . 295
Come accedere ai parametri dei moduli TSX SCY 21600/21601 . . . . . . . . . . . 296
Schermata di configurazione del collegamento Uni-telway . . . . . . . . . . . . . . . . 297
Parametri Uni-telway collegati alla trasmissione . . . . . . . . . . . . . . . . . . . . . . . . 301
Capitolo 18
Programmazione di una comunicazione Uni-telway . . . . . . 303
18.1
18.2
18.3
Esempio di scambio da uno slave al sistema del master . . . . . . . . . . . . . . . . . 313
Esempio di scambio diretto da uno slave al sistema del master . . . . . . . . . . . . 315
18.4
Esempio di scambio da uno slave al server di uno slave . . . . . . . . . . . . . . . . . 319
Esempio di scambio da uno slave verso l’applicazione di uno slave. . . . . . . . . 321
Esempio 2 di scambio da uno slave al sistema di uno slave . . . . . . . . . . . . . . . 322
Esempio di scorrimento a destra di 1 byte in una tabella di byte. . . . . . . . . . . . 324
Esempio di scambio diretto da uno slave al sistema di uno slave . . . . . . . . . . . 327
Esempio di Stop di uno slave eseguito da un altro slave. . . . . . . . . . . . . . . . . . 328
18.5
Capitolo 19
Debug di una comunicazione Uni-telway . . . . . . . . . . . . . . . 331
Richieste disponibili per il test di un canale di comunicazione. . . . . . . . . . . . . . 334
Come testare un canale con le richieste Identificazione e Verifica speculare . . 335
35012386.02 07/2008
Capitolo 20
Oggetti linguaggio associati alla comunicazione Uni-telway339
20.1
Oggetti linguaggio associati alla modalità Uni-telway master . . . . . . . . . . . . . . 341
Oggetto linguaggio a scambio implicito in modalità Uni-telway master. . . . . . . 342
Oggetto linguaggio a scambio esplicito in modalità Uni-telway master. . . . . . . 343
Oggetti linguaggio associati alla configurazione in modalità Uni-telway master 348
20.2
Oggetti linguaggio associati alla modalità Uni-telway slave . . . . . . . . . . . . . . . 349
Oggetto linguaggio a scambio implicito in modalità Uni-telway slave . . . . . . . . 350
Oggetto linguaggio a scambio esplicito in modalità Uni-telway slave . . . . . . . . 351
Oggetti linguaggio associati alla configurazione in modalità Uni-telway slave . 354
Indice analitico
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 355
35012386.02 07/2008
11
12
35012386.02 07/2008
Informazioni su...
In breve
Scopo del documento
Nota di validità
Documenti correlati
Questo manuale tratta della implementazione software della funzione specifica di comunicazione.
L'aggiornamento di questa pubblicazione tiene conto delle funzionalità di PL7 V4.5.
Manuale di messa in opera hardware TSX DM 57 F 4x T
Commenti utente Inviare eventuali commenti all'indirzzo e-mail [email protected]
35012386.02 07/2008
13
Informazioni su...
14
35012386.02 07/2008
Funzione di comunicazione comune
I
Presentazione
Oggetto di questa parte
Contenuto di questa parte
Questa parte contiene una panoramica sulla funzione specifica Comunicazione e ne descrive l’implementazione con il software PL7.
Questa parte contiene i seguenti capitoli:
Capitolo
1
2
3
4
Titolo del capitolo
Generalità della funzione specifica Comunicazione
Indirizzamento
Funzioni di comunicazione
Configurazione della funzione specifica Comunicazione
Pagina
15
35012386.02 07/2008
Funzione di comunicazione comune
16
35012386.02 07/2008
Generalità della funzione specifica
Comunicazione
1
Presentazione
Oggetto di questo capitolo
Contenuto di questo capitolo
Questo capitolo descrive in breve la funzione specifica Comunicazione e le relative funzionalità.
Questo capitolo contiene le seguenti sottosezioni:
Argomento
Presentazione della funzione Comunicazione
Per implementare una comunicazione
Pagina
35012386.02 07/2008
17
Generalità
Presentazione della funzione Comunicazione
Presentazione
Tipo di comunicazione
La funzione di comunicazione consente lo scambio di dati tra tutte le apparecchiature collegate tramite bus o in rete.
z z
Questa funzione si applica: a moduli di comunicazione specifici su rack, a processori tramite presa terminale o schede PCMCIA.
z z z z z z z z z z z
Le diverse funzioni di comunicazione disponibili sono: funzione presa terminale funzione collegamento di estensione verso i Nano per il PLC Micro funzione Modalità caratteri funzione Uni-telway funzione Modbus/Jbus funzione Modem funzione Modbus Plus funzione FIPIO (gestore e agente) funzione FIPWAY funzione ETHERNET (TCP/IP) funzione Bridge
18
35012386.02 07/2008
Generalità
Per implementare una comunicazione
Presentazione
Metodologia
La metodologia descritta di seguito indica le fasi principali da seguire per l’implementazione di una funzione di comunicazione.
Attenersi alla procedura seguente:
Fase
1
2
3
4
5
Azione
Determinare tutti i componenti hardware e software necessari: apparecchiature terminali, cavi di derivazione, accessori di raccordo, cavi principali, strumenti di prova cablaggio, strumenti di sviluppo delle applicazioni di automatismo, strumenti per l’installazione (regolazione, diagnostica, gestione).
Assemblare e provare il cablaggio (cavi e accessori di raccordo).
Collegare le apparecchiature terminali e configurarne il canale di comunicazione.
Provare l’accessibilità di ogni canale a partire da tutti i punti dell’architettura utilizzando PL7 in modalità Locale e Collegato su ciascun TSX 57 o TSX 37 presente (utilizzo della funzione di "trasparenza"). Questa fase è applicabile a
PL7-2 o PL7-3 se nella configurazione sono presenti TSX 17 o TSX modello
40.
Programmare le applicazioni PLC e le relative funzioni di comunicazione.
35012386.02 07/2008
19
Generalità
20
35012386.02 07/2008
Indirizzamento
2
Presentazione
Oggetto di questo capitolo
Contenuto di questo capitolo
Questo capitolo descrive i principi di indirizzamento con una rete di comunicazione
X-WAY.
Questo capitolo contiene le seguenti sezioni:
Sezione
2.1
2.2
Argomento
Generalità
Comunicazione da un terminale di programmazione
Pagina
35012386.02 07/2008
21
Indirizzamento
2.1
Generalità
Presentazione
Oggetto di questa sezione
Contenuto di questa sezione
Questa sezione descrive le regole generali di indirizzamento con una rete di comunicazione X-WAY.
Questo sezione contiene le seguenti sottosezioni:
Argomento
Indirizzamento di una entità di comunicazione
Sistema di indirizzamento con linguaggio PL7
Tipo di indirizzamento
Indirizzamento dei canali di comunicazione del processore
Indirizzamento di un modulo di comunicazione TSX SCY 21600/21601
Esempi di indirizzamento all'interno della stazione: indirizzamento Uni-telway
Esempi di indirizzamento all'interno della stazione: indirizzamento FIPIO
Esempi di indirizzamento tra stazioni
Pagina
22
35012386.02 07/2008
Indirizzamento
Indirizzamento di una entità di comunicazione
Presentazione
Indirizzamento
In un'architettura X-WAY, ogni stazione viene identificata da un indirizzo univoco composto da un numero di rete e da un numero di stazione.
All'interno di una stazione, anche le entità di comunicazione sono definite da un indirizzo topologico che determina il percorso di accesso.
Il formato dell'indirizzamento è:
ADR#{n.s}xy.i.j
La tabella che segue descrive i diversi parametri dell'indirizzamento:
Parametro
{n.s} xy.i.j
Descrizione z z corrisponde all'indirizzamento X-WAY n: indica il numero di rete.
s: indica il numero di stazione.
z z corrisponde all'indirizzo topologico.
z xy: indica, rispettivamente, il numero del rack e del modulo
(corrisponde alla posizione fisica del modulo).
i: indica il numero di canale.
j: indica l'indirizzo dell'attrezzatura di destinazione (numero slave, …).
Esempio
Nota: Se il numero del rack è diverso da 0, il numero del modulo viene inserito con due cifre (ad esempio: 05, 10, ...).
L'esempio si riferisce allo slave 2 del canale 1 del modulo presente nell’alloggiamento 5 del rack 7 della stazione 3 sulla rete 20:
ADR#{20.3}705.1.2
35012386.02 07/2008
23
Indirizzamento
Sistema di indirizzamento con linguaggio PL7
Presentazione
Parole chiave
Per semplificare l'accesso a determinate entità di comunicazione (server UNI-TE, applicazione PL7, ecc.) o per realizzare scambi in tutte le stazioni, vengono utilizzate parole chiave.
Tali scambi vengono effettuati tramite funzioni di comunicazione descritte nel capitolo seguente.
Le parole chiave sono : z z z
SYS , che consente di accedere al server UNI-TE dell'unità centrale, di un canale, di un modulo di comunicazione, ecc. .
APP , che consente di accedere all'applicazione PL7 di una stazione.
ALL , che viene definita per descrivere un'emissione. Nel caso di un modulo
TSX SCY 11601, la parola chiave è 0 . Può sostituire uno degli elementi di un indirizzo topologico. Il livello di emissione è determinato in base alla posizione della parola chiave ALL o 0 nell'indirizzo: z vicino al numero di rete, l'emissione viene eseguita verso tutte le stazioni della z rete selezionata (ad esempio: 2.ALL
consente di accedere a tutte le stazioni collegate alla rete 2), vicino al numero di stazione, l'emissione viene effettuata verso tutte le entità collegate ai canali di comunicazione tra le stazioni (ad esempio: 2.4.ALL
consente di accedere a tutte le entità di comunicazione della stazione 4 della rete 2).
Nota: se l'applicazione di emissione deve comunicare con un blocco funzione di testo dell'applicazione PL7-2 o PL7-3 di un PLC TSX serie 7, la parola chiave deve essere APP.num
dove num corrisponde al numero del blocco di testo destinatario dello scambio.
24
35012386.02 07/2008
Indirizzamento
Tipo di indirizzamento
Presentazione
Indirizzi locali
Le tabelle seguenti indicano i diversi tipi di indirizzamento:
Gli indirizzi locali contengono gli indirizzi topologici e gli indirizzi degli slave su un bus.
Destinatario
Server UNI-TE di un Micro/Premium
Applicazione PL7 Micro/Junior/Pro
Applicazione PL7-3
Slave Uni-telway
Slave Modbus
Collegamento in modalità Caratteri
Server di un modulo
Server di un sotto modulo
Server di un'apparecchiatura FIPIO
Indirizzo
SYS
APP
APP.numero blocco testo modulo.canale.numero slave modulo.canale.numero slave modulo.canale.SYS
modulo.SYS
modulo.canale.SYS
\modulo.canale.punto di collegamento\SYS
Indirizzi remoti Gli indirizzi remoti corrispondono agli indirizzi di apparecchiature collegate in rete.
Destinatario
Destinatario su rete remota
Destinatario su una rete locale
Indirizzo
{rete.stazione}indirizzo locale
{stazione}indirizzo locale
Indirizzi in emissione
Gli indirizzi in emissione sono funzioni delle apparecchiature di destinazione.
Destinatario
Emissione verso tutte le stazioni
Indirizzo
{rete.ALL}indirizzo locale
Emissione verso tutti i moduli
Emissione verso tutti gli slave Uni-telway o
Modbus
Emissione verso tutti gli slave Modbus con un modulo TSX SCY 11601
ALL.SYS
modulo.canale.ALL
modulo.canale.0
35012386.02 07/2008
25
Indirizzamento
Indirizzamento dei canali di comunicazione del processore
Presentazione Gli esempi seguenti indicano i diversi tipi di indirizzamento associati ai canali di comunicazione di un processore.
Gli esempi si basano su un processore di tipo Premium.
In base alla configurazione desiderata, nel rack può essere presente un'alimentazione in formato semplice o doppio che occupa 1 o 2 slot. I moduli presentano un indirizzo geografico in funzione della posizione del modulo nel rack.
Con un'alimentazione in formato semplice
L'alimentazione occupa uno slot. I canali di comunicazione del processore potranno quindi avere i seguenti indirizzi:
Module 0. Canale 2: presa FIPIO (canale integrato)
Modulo 0. Canale 1: scheda PCMCIA (canale di ricezione)
Modulo 0. Canale 0: presa terminale (canale integrato)
26
35012386.02 07/2008
Indirizzamento
Con un'alimentazione in formato semplice
L'alimentazione occupa due slot. I canali di comunicazione del processore potranno quindi avere i seguenti indirizzi:
Module 1. Canale 2: presa FIPIO (canale integrato)
Modulo 1. Canale 1: scheda PCMCIA (canale di ricezione)
Modulo 1. Canale 0: presa terminale (canale integrato)
35012386.02 07/2008
27
Indirizzamento
Indirizzamento di un modulo di comunicazione TSX SCY 21600/21601
Presentazione Gli esempi seguenti indicano i diversi tipi di indirizzamento associati ai moduli di comunicazione TSX SCY 21600 e TSX SCY 21601.
Gli esempi si basano su un processore di tipo Premium.
Nota: Tenere presente che questi tipi di moduli di comunicazione sono limitati in funzione del tipo di processore. Per calcolare il numero di canale della funzione comunicazione, consultare il manuale di implementazione.
Esempi
Modulo 0. Canale 0: presa terminale
(canale integrato)
I canali di comunicazione del modulo potranno quindi avere i seguenti indirizzi:
Rack 0
Modulo 5. Canale 0: collegamento integrato
Modulo 0. Canale 1: scheda PCMCIA (canale di ricezione) Rack 1
Modulo 5. Canale 1: Scheda PCMCIA
Modulo 110. Canale 0: collegamento integrato
Modulo 110. Canale 1:
Scheda PCMCIA
Rack 7
Modulo 705. Canale 0: collegamento integrato
28
Modulo 705. Canale 1: Scheda PCMCIA
35012386.02 07/2008
Indirizzamento
Esempi di indirizzamento all'interno della stazione: indirizzamento Uni-telway
Presentazione Con questo indirizzamento, una stazione master può accedere a diversi slave collegati tramite bus.
Negli esempi seguenti, gli slave sono collegati alla stazione master (stazione con processore di tipo Premium) tramite un bus Uni-telway. Consultare Comunicazione
tramite bus Uni-telway, p. 283
.
Regole d'indirizzamento
In questa configurazione, l'indirizzamento corrisponde a: z z z per l'indirizzo del modulo: z z sempre 0 se la stazione master è un PLC Micro da 0 a 710 se la stazione master è un PLC Premium per l'indirizzo del canale: z 0 se la connessione avviene tramite presa terminale z 0 se la connessione avviene tramite collegamento integrato di un modulo TSX
SCY 2160• z 1 se la connessione avviene tramite scheda PCMCIA per lo slave: z da 1 a 98 se lo slave è collegato a una scheda PCMCIA o tramite collegamento integrato del modulo TSX SCY 2160•. In questo caso, la z stazione master è in grado di analizzare fino a 98 slave.
da 1 a 8 se lo slave è collegato alla presa terminale. In questo caso la stazione master è in grado di analizzare fino a 8 slave.
35012386.02 07/2008
29
Indirizzamento
Connessione tramite presa terminale
Un'apparecchiatura con indirizzo Ad0=8 è collegata alla presa terminale di un
Premium.
Master
Slave
Ad0 = 8
Indirizzamento dello slave 8: ADR#0.0.8
Connessione tramite modulo
TSX SCY 21600/
21601
Un'apparecchiatura con indirizzo Ad0=1 è connessa al collegamento integrato di un
TSX SCY 21600/21601 nella posizione 2 nel rack.
Master
Slave
Ad0 = 1
Indirizzamento dello slave 1: ADR#2.0.8
30
35012386.02 07/2008
Indirizzamento
Esempi di indirizzamento all'interno della stazione: indirizzamento FIPIO
Presentazione Gli scambi con il gestore sono di tipo scambio di variabili o di messaggi. Consultare
(Vedere : PL7 Junior, Pro ; Manuale di implementazione delle funzioni specifichi).
La sintassi di indirizzamento per accedere al server di messaggeria UNI-TE è la seguente:
\ modulo . canale . punto di raccordo \ SYS
Regole d'indirizzamento
Per una comunicazione tramite FIPIO, l'indirizzamento corrisponde a: z z z per l'indirizzo del modulo: z z
0 se la stazione master possiede un'alimentazione in formato semplice
1 se la stazione master possiede un'alimentazione in formato doppio per l'indirizzo del canale: sempre 2 perché il collegamento è integrato nel processore per il punto di raccordo: da 1 a 127 perché è possibile collegare fino a 127 apparecchiature sul bus.
35012386.02 07/2008
31
Indirizzamento
Esempi Nell'esempio seguente, il gestore si indirizza al Premium nel punto di raccordo 4 o
CCX 17 nel punto di raccordo 8.
Indirizzamento dell'apparecchiatura 4: \0.2.4\SYS
Indirizzamento dell'apparecchiatura 8: \0.2.8\SYS
32
35012386.02 07/2008
Indirizzamento
Esempi di indirizzamento tra stazioni
In breve
Esempio 1
In uno scambio tra stazioni (ossia, tra due stazioni della stessa rete o di reti diverse), l'indirizzo deve anche indicare il numero di rete e il numero di stazione dell'entità di destinazione.
La configurazione multirete è la seguente:
Rete #1
Rete #11 Rete #13
Rete #8
Rete #21
35012386.02 07/2008
Nel primo caso, la stazione B viene indirizzata sul sistema della stazione A:
ADR#{21.1}SYS
Nel secondo caso, la stazione B viene indirizzata sulla stazione C:
ADR#{1.2}5.0.56
33
Indirizzamento
Esempio 2
Stazione 4
Nell'esempio di seguito, si desidera accedere al sistema di un CCX17 collegato su bus FIPIO (punto di raccordo 6) e comunicare con il blocco di testo TXT 8 di un PLC programmabile modello 40 collegato alla rete 2.
FIPWAY: Rete #2
Stazione 2
FIPIO
Comunicazione con il blocco TXT
8
Rete #3
Stazione 1
FIPWAY
Stazione 3
Comunicazione con il sistema di
CCX 17
Punto di raccordo 6
L'indirizzo del blocco di testo TXT 8 del PLC TSX 7 stazione 4 è:
ADR#{2.4}APP.8
L'indirizzo del sistema del CCX 17 è:
ADR#{2.4}\0.2.6\SYS
34
35012386.02 07/2008
Esempio 3
Indirizzamento
Per un PLC modello TSX47-107, si accede al modulo di comunicazione, Uni-telway
(SCI), integrato al processore tramite il canale 100 = 0.100.x.
L'indirizzo è:
ADR#{2.4}\0.100.x
35012386.02 07/2008
35
Indirizzamento
2.2
Comunicazione da un terminale di programmazione
Presentazione
Oggetto di questa sezione
Contenuto di questa sezione
Questa sezione descrive le regole generali di indirizzamento e di comunicazione a partire da un terminale di programmazione.
Questo sezione contiene le seguenti sottosezioni:
Argomento
Comunicazione da un terminale di programmazione
Per definire l'indirizzo del PLC
Esempi di connessione in modalità Uni-telway
Esempi di connessione remota in modalità FIPIO o FIPWAY
Esempi di connessione remota in modalità Uni-telway
Esempi di connessione remota in modalità ETHWAY o TCP/IP
Pagina
36
35012386.02 07/2008
Indirizzamento
Comunicazione da un terminale di programmazione
Presentazione
Possibilità di connessione
Analogamente ai PLC Micro e Premium che comunicano tramite reti, è possibile accedere a queste stesse stazioni tramite terminali di programmazione.
L'accesso a un'apparecchiatura remota tramite terminale di programmazione richiede la definizione di un driver e dell'indirizzo dell'apparecchiatura stessa nel software PL7. Tale indirizzo deve essere noto al fine di poter individuare un PLC della rete.
Prima di impostare le comunicazioni, occorre configurare gli indirizzi di ogni stazione o apparecchiatura presente sul bus o in rete.
È possibile configurare gli indirizzi: z z z tramite il software PL7 per i PLC Micro e Premium, tramite hardware (ad esempio: codifica di un indirizzo su dispositivi TSX SCA 62), tramite software specifici.
Un terminale di programmazione è in grado di collegarsi: z z z in modalità Uni-telway, in modalità FIPIO o FIPWAY, in modalità TCP/IP.
35012386.02 07/2008
37
Indirizzamento
Per definire l'indirizzo del PLC
Presentazione
Procedimento
Questa procedura consente di collegarsi a un PLC remoto su bus o in rete.
Attenersi alla procedura seguente:
Fase
1
2
Azione
Avviare il software PL7
Selezionare il comando PLC
→
Definire l'indirizzo del PLC...
.
Risultato
Definire l'indirizzo del PLC
Driver
UNTLW01
Indirizzo
SYS
OK Annulla
?
3
4
5
Selezionare il driver in base alla modalità di comunicazione.
Inserire l'indirizzo del PLC a cui accedere.
Premere il pulsante Ok .
Note Il driver UNTLW01 viene selezionato di default e consente di accedere alle stazioni solo in modalità Uni-telway.
Per una connessione in modalità FIPIO, selezionare il driver FIP01 o FIP02 .
Per una connessione in modalità ETHWAY, selezionare il driver XIP01 .
L'indirizzo di default è SYS e corrisponde a una connessione in modalità locale per accedere al sistema del PLC.
Per una connessione remota, modificare l'indirizzo in base alla destinazione remota.
38
35012386.02 07/2008
Indirizzamento
Esempi di connessione in modalità Uni-telway
Presentazione In modalità Uni-telway, gli indirizzi 1, 2 e 3 sono riservati per il terminale di programmazione.
Connessione in modalità locale
Il terminale di programmazione è collegato sulla presa TER o AUX del PLC.
Connessione a uno slave sulla presa terminale
In questa configurazione, si consiglia di utilizzare i valori di default.
Il PLC slave è collegato al master tramite la presa TER e il terminale di programmazione è connesso alla presa AUX.
Master
Slave Ad0 = 4
In questa configurazione, la definizione dell'indirizzo del PLC è la seguente: z z il valore del driver è standard.
l’indirizzo è 0.0.4
.
35012386.02 07/2008
39
Indirizzamento
Connessione a uno slave su scheda PCMCIA
Il PLC slave è collegato al master tramite scheda PCMCIA e il terminale di programmazione è connesso alla presa TER o AUX.
Master
Slave Ad0 = 4
In questa configurazione, la definizione dell'indirizzo del PLC è la seguente: z z il valore del driver è standard.
l’indirizzo è 0.1.4
.
40
35012386.02 07/2008
Indirizzamento
Esempi di connessione remota in modalità FIPIO o FIPWAY
Presentazione Un terminale di programmazione può essere collegato a PLC in modalità FIPIO o
FIPWAY.
In entrambi i casi, il terminale deve possedere: z z il modulo TSX FPC 10 con i driver appropriati (ogni computer dotato di bus
PC AT), oppure il modulo TSX FPP K200 con i driver appropriati (ogni computer dotato di uno slot PCMCIA),
35012386.02 07/2008
41
Indirizzamento
Connessione in modalità FIPIO
Per una comunicazione in modalità FIPIO, il punto di connessione è 63 per il terminale di programmazione.
\0.1.0\SYS
0
FIPIO
1
\0.1.4\SYS
4
63
Per accedere alla stazione 0, la definizione dell'indirizzo del PLC è la seguente: z z il valore del driver è FIP01 .
l’indirizzo è \0.1.0\SYS .
Per accedere alla stazione 4, la definizione dell'indirizzo del PLC è la seguente: z z il valore del driver è FIP01 .
l’indirizzo è \0.1.4\SYS .
42
35012386.02 07/2008
Indirizzamento
Connessione in modalità
FIPWAY
Per una comunicazione in modalità FIPWAY, il terminale di programmazione dispone di un proprio indirizzo.
Rete FIPWAY #1
S4
S1
S3
Per accedere alla stazione 1, la definizione dell'indirizzo del PLC è la seguente: z z il valore del driver è FIP01 .
l’indirizzo è {1.1}SYS .
35012386.02 07/2008
43
Indirizzamento
Esempi di connessione remota in modalità Uni-telway
Presentazione Il terminale di programmazione accede a stazioni remote collegate alla rete.
Connessione tramite singola rete
In questa configurazione, il terminale di programmazione deve essere collegato a un bus Uni-telway. La stazione master del bus Uni-telway deve essere collegata direttamente con la stazione remota attraverso la rete o tramite reti intermedie.
La stazione master del bus Uni-telway è collegata direttamente alla stazione remota
S1 tramite rete FIPWAY.
Il terminale di programmazione viene indirizzato sul sistema della stazione remota
S1.
Rete #17
Master
In questa configurazione, la definizione dell'indirizzo del PLC è la seguente: z z il valore del driver è standard, l’indirizzo è {17.1}SYS .
44
35012386.02 07/2008
Connessione tramite reti intermedie
Indirizzamento
La stazione remota è accessibile tramite più reti.
Il terminale di programmazione è collegato a una stazione in modalità Uni-telway e viene indirizzato sui sistemi delle stazioni A e B.
1 Rete ETHERNET #1 2
Rete #11
3
B
4
FIPWAY
Rete #12
5
Uni-telway
56
C
4
FIPWAY
Rete #21
6
1
FIPWAY
A
Per accedere alla stazione A, la definizione dell'indirizzo del PLC è la seguente: z z il valore del driver è standard.
l’indirizzo è {21.1}SYS .
Per accedere alla stazione B, la definizione dell'indirizzo del PLC è la seguente: z z il valore del driver è standard.
l’indirizzo è {11.4}SYS .
35012386.02 07/2008
45
Indirizzamento
Esempi di connessione remota in modalità ETHWAY o TCP/IP
In breve Un terminale di programmazione può essere collegato a PLC in modalità ETHWAY o TCP/IP.
Connessione in modalità
ETHWAY
Per comunicare in modalità ETHWAY con un terminale di programmazione, la scheda di rete ETHERNET è dotata del driver ETHWAY01 o ETHWAY02 (possibilità di due istanze).
Durante la configurazione del driver ETHWAY01 , occorre fornire l'indirizzo
{rete.stazione} per la stazione locale.
46
Rete ETHWAY #1
1
2
3
Uni-telway
8
B
3
4
Rete FIPWAY #4
A
Per accedere alla stazione A, la definizione dell'indirizzo del PLC è la seguente: z z il valore del driver è ETHWAY01 .
l’indirizzo è {4.4}SYS .
Per accedere alla stazione B, la definizione dell'indirizzo del PLC è la seguente: z z il valore del driver è ETHWAY01 .
l’indirizzo è {1.3}5.0.8
.
35012386.02 07/2008
Indirizzamento
Connessione in modalità TCP/IP
Per comunicare in modalità TCP/IP con un terminale di programmazione, la scheda di rete ETHERNET è associata al driver XIP01 o XIP02 (possibilità di due istanze).
Il driver XIP possiede inizialmente nella configurazione gli indirizzi delle stazioni collegate al terminale di programmazione e deve essere avviato prima delle comunicazioni X-WAY o TCP/IP.
Durante la configurazione del driver XIP, occorre fornire l'indirizzo {rete.stazione} per la stazione locale.
35012386.02 07/2008 rete ETHERNET #1
1
2
3
Uni-telway
8
B
3 rete FIPWAY #4
4
A
Per accedere alla stazione A, la definizione dell'indirizzo del PLC è la seguente: z z il valore del driver è XIP01 .
l’indirizzo è {4.4}SYS .
Per accedere alla stazione B, la definizione dell'indirizzo del PLC è la seguente: z z il valore del driver è XIP01 .
l’indirizzo è {1.3}5.0.8
.
47
Indirizzamento
48
35012386.02 07/2008
Funzioni di comunicazione
3
Presentazione
Oggetto di questo capitolo
Contenuto di questo capitolo
Questo capitolo descrive le funzioni di comunicazione.
Questo capitolo contiene le seguenti sezioni:
Sezione
3.1
3.2
3.3
3.4
3.5
Argomento
Generalità
Guida all’immisione delle funzioni di comunicazione
Descrizione delle diverse funzioni di comunicazione
Caratteristiche di comunicazione
Oggetti associati alla comunicazione
Pagina
35012386.02 07/2008
49
Funzioni di comunicazione
3.1
Generalità
Presentazione
Oggetto di questa sezione
Contenuto di questa sezione
Questa sezione descrive il principio e la struttura delle funzioni di comunicazione.
Questo sezione contiene le seguenti sottosezioni:
Argomento
Presentazione degli strumenti di comunicazione
Struttura delle funzioni di comunicazione
Le funzioni di comunicazione
Indirizzo destinatario
Struttura dei parametri di gestione
Parametri di gestione: rapporto di comunicazione e d'operazione
Parametri di gestione: Lunghezza e Timeout
Prestazioni
Funzione server
Pagina
50
35012386.02 07/2008
Funzioni di comunicazione
Presentazione degli strumenti di comunicazione
Presentazione Tutti i canali di comunicazione X-WAY utilizzano un servizio di messaggeria per consentire lo scambio dei dati.
Le istruzioni del linguaggio PL7 offrono funzioni di comunicazione specifiche che consentono l'invio e/o la ricezione di messaggi verso/da un'entità di comunicazione.
Le entità di destinazione di uno scambio possono trovarsi in una stazione locale o remota su un canale di comunicazione o direttamente nell'unità centrale.
Le funzioni di comunicazione offorno un'interfaccia indipendente dalla posizione dell'entità di destinazione e nascondono all'utente il codice delle richieste di comunicazione, garantendo anche la compatibilità della comunicazione con i
PLC TSX modello 40, TSX 17 e della serie 1000.
Nota: L'elaborazione delle funzioni di comunicazione è asincrona rispetto all'elaborazione del task applicativo che ne ha permesso l'attivazione. Solo le funzioni di invio/ricezione di telegramma e arresto operazione costituiscono eccezioni, poiché la loro esecuzione è completamente sincrona con il task di attivazione.
Una funzione di comunicazione viene definita sincrona quando viene eseguita interamente durante il task PLC che l'ha attivata.
Una funzione di comunicazione viene definita asincrona quando viene eseguita durante uno o più task PLC dopo quello che l'ha attivata.
35012386.02 07/2008
51
Funzioni di comunicazione
Struttura delle funzioni di comunicazione
Presentazione
Sintassi
Una funzione di comunicazione utilizza: z z z un parametro di indirizzo, parametri specifici a un'operazione di comunicazione, parametri di gestione.
La sintassi di una funzione di comunicazione è la seguente:
Funzione (Indirizzo destinatario, Parametri specifici, Parametri di gestione)
La tabella seguente descrive le diverse entità che costituiscono una funzione:
Entità
Funzione
Indirizzo destinatario
Parametri specifici
Parametri di gestione
Descrizione corrisponde al tipo di funzione di comunicazione.
indica l'indirizzo del destinatario dello scambio.
dipendono dal tipo di funzione di comunicazione. Viene fornita la descrizione per ogni funzione di comunicazione.
I parametri di gestione sono comuni per tutte le funzioni di comunicazione asincrone. Sono composti da: z un parametro che fornisce informazioni sull'attività della z funzione, un parametro che precisa il numero di scambio che identifica la transazione in corso, z z un parametro che contiene il rapporto sullo scambio (rapporto di comunicazione e dell'operazione), un parametro di timeout che consente di controllare l'assenza z di risposta, un parametro di lunghezza che consente di memorizzare il numero di byte da inviare o ricevuti.
52
35012386.02 07/2008
Funzioni di comunicazione
Le funzioni di comunicazione
Presentazione Alcune funzioni consentono di mettere in comunicazione due apparecchiature.
Determinate funzioni sono comuni a più tipi di canali, altre possono essere specifiche di una sola funzione.
Nota: L'elaborazione delle funzioni di comunicazione è asincrona rispetto all'elaborazione del task applicativo che ne ha permesso l'attivazione. Solo le funzioni di invio/ricezione di telegramma e arresto operazione costituiscono eccezioni, poiché la loro esecuzione è completamente sincrona con il task di attivazione.
35012386.02 07/2008
53
Funzioni di comunicazione
Funzioni di comunicazione asincrona
Una funzione di comunicazione viene definita asincrona quando viene eseguita durante uno o più task PLC dopo quello che l'ha attivata.
La tabella seguente presenta le funzioni di comunicazione con esecuzione asincrona:
Funzione
READ_VAR
WRITE_VAR
SEND_REQ
DATA_EXCH
PRINT_CHAR
INPUT_CHAR
OUT_IN_CHAR
READ_GDATA
WRITE_GDATA
SERVER
READ_Asyn
WRITE_Asyn
Ruolo lettura di oggetti linguaggio base: parole, bit, parole doppie, virgola mobile interni, parole costanti, parola e bit sistema, temporizzatori, monostabili, programmatori a tamburo, registri, contatori.
scrittura di oggetti linguaggio base: parola, bit, parola doppia, virgola mobile interno, parola e bit sistema.
emissione richieste UNI-TE.
emissione e/o domanda ricezione dati.
scrittura di una stringa di caratteri.
lettura di una stringa di caratteri.
emissione di una stringa di caratteri e attesa di risposta.
lettura di dati comuni Modbus Plus.
scrittura di dati comuni Modbus Plus.
elaborazione richieste READ_VAR e WRITE_VAR su Modbus in modalità immediata (Server immediato)..
lettura di 1K nella messaggeria.
scrittura di 1K nella messaggeria.
Nota: Si consiglia di attivare le funzioni asincrone su fronte e non su stato.
54
35012386.02 07/2008
Funzioni di comunicazione
Funzioni di comunicazione sincrona
Una funzione di comunicazione è definita sincrona quando viene eseguita interamente durante il task PLC che l'ha attivata.
La tabella seguente presenta le funzioni di comunicazione con esecuzione sincrona:
Funzione
SEND_TLG
RCV_TLG
CANCEL
ROR1_ARB
SWAP
Ruolo emissione di un telegramma.
ricezione di un telegramma.
interruzione di uno scambio in corso.
scorrimento a destra di un byte di tabella.
scambio dei byte in una tabella di parole.
Nota: Le funzioni ROR1_ARB e SWAP non effettuano elaborazione della comunicazione, ma sono necessarie per elaborare la risposta di alcune richieste
UNI-TE. Ad esempio, lettura di una tabella di parole con la funzione SEND_REQ .
35012386.02 07/2008
55
Funzioni di comunicazione
READ_VAR
WRITE_VAR
SEND_REQ
DATA_EXCH
PRINT_CHAR
INPUT_CHAR
OUT_IN_CHAR
SEND_TLG
RCV_TLG
READ_GDATA
WRITE_GDATA
SERVER
WRITE_Asyn
READ_Asyn
Disponibilità delle funzioni secondo i protocolli
Funzione
La tabella seguente descrive i protocolli che supportano le funzioni di comunicazione:
FIPWAY FIPIO Modbus
-
-
-
-
-
-
-
-
X
-
-
X
X
X
-
-
-
-
-
X
X
X
X
X
X
X
X
X
-
-
-
-
-
-
-
-
X
-
-
X
X
X
Uni-telway Modalità caratteri
-
-
-
-
X
X
X
-
-
-
-
-
-
-
-
-
X
-
-
-
-
-
-
-
-
X
X
X
X
X
-
-
-
-
-
-
-
-
-
X
X
X
Modbus
Plus
X
-
-
X
X
X
X
X
X
TCP/IP
ETHWAY
-
-
-
TCP/IP
TCP/IP
Legenda:
X
-
Sì
No
56
35012386.02 07/2008
Funzioni di comunicazione
Indirizzo destinatario
Presentazione Questo parametro indica l'indirizzo dell'apparecchiatura destinataria dello scambio.
Può essere individuato: z z tramite parole (%MW) o costanti (%KW) interne, oppure tramite inserimento diretto in valore immediato.
Per facilitare la fase di preparazione dello scambio, il linguaggio PL7 dispone di un operatore con sintassi ADR# che autorizza l'assegnazione di un valore immediato di tipo indirizzo in una tabella, contenente sempre sei parole interne (%MW) o sei parole costanti (%KW) consecutive. Consultare
.
Esempio
%MWi:6:=ADR#{2.4}\0.2.4\SYS
35012386.02 07/2008
57
Funzioni di comunicazione
Struttura dei parametri di gestione
In breve
Struttura
Questi parametri, contenenti quattro parole interne (%MWk:4), identificano l'indirizzo dei dati PL7 utilizzati per comandare le funzioni di comunicazione.
Le due prime parole %MWk e %MWk+1 sono gestite dal sistema.
L'utente deve gestire le ultime due parole %MWk+2 e %MWk+3.
Le quattro parole %MWk:4 si basano sulla struttura seguente:
Dati gestiti dal sistema
Dati gestiti dall'utente
Numero della parola
%MWk
%MWk+1
%MWk+2
%MWk+3
Byte più significativo Byte meno significativo
Numero di scambio
Rapporto dell'operazione
Timeout
Lunghezza
Bit di attività
Rapporto della comunicazione
Bit di attività
Numero di scambio
Questo bit corrisponde a %MWk:x0. Il segnale lo stato dell'esecuzione della funzione di comunicazione.
Impostato a 1 all'avvio, ritorna a 0 al termine dell'esecuzione.
Nota: Sul fronte di salita di %QWxy.i.0:X0 gli scambi in corso sono interrotti
(arresto della funzione di comunicazione) ma il bit di attività resta a 1 fino al successivo timeout.
Al momento dell'emissione di una funzione di comunicazione, il sistema assegna automaticamente un numero che consente di identificare lo scambio.
Tale numero consente di interrompere, se necessario, lo scambio in corso (tramite la funzione CANCEL ).
58
35012386.02 07/2008
Funzioni di comunicazione
Parametri di gestione: rapporto di comunicazione e d'operazione
In breve I rapporti di comunicazione e d'operazione fanno parte dei parametri di gestione.
Nota: si raccomanda di testare sempre i rapporti delle funzioni di comunicazione al termine della loro esecuzione e prima di un'altra attivazione. All'avvio a freddo, si deve assolutamente verificare che l'insieme dei parametri di gestione delle funzioni di comunicazione venga azzerato.
Rapporto di comunicazione
35012386.02 07/2008
Questo rapporto è comune a tutte le funzioni. È significativo quando il valore del bit di attività passa da 1 a 0.
I rapporti il cui valore è compreso tra 16#01 e 16#FE si riferiscono a degli errori rilevati dal processore che ha eseguito la funzione.
I diversi valori di questo rapporto sono indicati nella seguente tabella:
16#0F
16#10
16#11
16#12
16#13
16#FF
16#07
16#08
16#09
16#0A
16#0B
16#0C
16#0D
16#0E
Valore
16#00
16#01
16#02
16#03
16#04
16#05
16#06
Rapporto di comunicazione (bit meno significativi)
Scambio corretto
Arresto dello scambio per timeout
Arresto dello scambio su richiesta utente ( CANCEL )
Formato dell'indirizzo non corretto
Indirizzo del destinatario non corretto
Formato del parametro di gestione non corretto
Parametri specifici non corretti
Problema di trasmissione verso il destinatario
Riservato
Dimensione del buffer di ricezione non sufficiente
Dimensione del buffer di trasmissione non sufficiente
Risorse di sistema del processore insufficienti
Numero di scambio non corretto
Nessun telegramma ricevuto
Lunghezza non corretta
Funzione telegramma non configurata
Modulo di rete non presente
Richiesta non pervenuta
Server dell'applicazione già attivo
Numero di transizione UNI-TE V2 non corretto
Messaggio respinto
59
Funzioni di comunicazione
Rapporto d'operazione
60
Nota: La funzione può rilevare un errore dei parametri prima d'attivare lo scambio.
In questo caso il bit d'attività rimane a 0 e il rapporto viene inizializzato con i valori corrispondenti di default.
Questo bit del rapporto, specifico ad ogni funzione, precisa il risultato dell'operazione sull'applicazione remota.
È significativo solo se il rapporto di comunicazione mostra i seguenti valori: z z
16#00 (scambio corretto),
16#FF (messaggio rifiutato).
Se il rapporto di comunicazione vale 16#00, il rapporto d'operazione ha i seguenti valori:
Valore
16#00
16#01
16#02
16#03
Rapporto d'operazione (bit più significativo)
Risultato positivo
Richiesta non trattata
Risposta errata
Riservato
Se il rapporto di comunicazione vale 16#FF, il rapporto d'operazione ha i seguenti valori:
Valore
16#01
16#02
16#03
16#04
16#05
16#06
16#07
16#08
16#0B
16#0C
16#0D
16#0F
16#11
16#12
16#14
Rapporto d'operazione con il bit più significativo
Risorse insufficienti per il processore
Risorse di linea insufficienti
Apparecchiatura non presente o senza risorse (*)
Errore di linea
Errore di lunghezza
Canale di comunicazione guasto
Errore d'indirizzamento
Errore dell'applicazione
Risorse di sistema insufficienti
Funzione di comunicazione non attiva
Destinatario assente
Problema di instradamento all'interno della stazione o canale non configurato
Formato di indirizzo non gestito
Assenza di risorsa di destinazione
Connessione non operativa (esempio: ETHERNET TCP/IP)
35012386.02 07/2008
Rapporto d'operazione con il bit più significativo
Risorse insufficienti sul canale locale
Accesso non autorizzato (esempio: ETHERNET TCP/IP)
Configurazione di rete non coerente (esempio: ETHERNET TCP/IP)
Connessione temporaneamente non disponibile
Server dell'applicazione in Stop
Funzioni di comunicazione
Valore
16#15
16#16
16#17
16#18
16#21
Legenda:
(*) Codice gestito solo dalle schede PCMCIA: TSX FPP20 e TSX FPP10
35012386.02 07/2008
61
Funzioni di comunicazione
Parametri di gestione: Lunghezza e Timeout
In breve
Lunghezza
Questi parametri dipendono dall'utente.
Il parametro lunghezza viene utilizzato per precisare il numero di caratteri (in byte) da inviare durante un'emissione ma anche per memorizzare il numero di caratteri
(in byte) ricevuti dopo la ricezione di un messaggio.
Prima dell'avvio di alcune funzioni di comunicazione ( SEND_REQ , DATA_EXCH ,
PRINT_CHAR , SEND_TLG ), occorre aggiornare il parametro lunghezza.
Nota: Per una funzione PRINT_CHAR ad esempio, il parametro lunghezza
%MWk+3 prima dell'invio deve contenere il numero di byte (caratteri) da trasmettere. Al termine dell'invio dei caratteri, conterrà il numero di byte inviati come rapporto della comunicazione. Se nell'applicazione un'altra funzione utilizza la stessa tabella di rapporto con un numero di byte da inviare diverso dalla funzione precedente, occorre inizializzare %MWk+3 con il nuovo numero di byte da inviare.
In caso contrario, %MWk+3 conserva il numero di byte inviati dalla funzione precedente.
62
35012386.02 07/2008
Timeout
Funzioni di comunicazione
Il timeout determina il tempo massimo di attesa della risposta. La base tempo di questo parametro è pari a 100 ms (il valore 0 corrisponde a un'attesa infinita).
Al termine del timeout, lo scambio termina con un rapporto di errore; allo stesso modo, la ricezione di una risposta al termine del timeout viene respinta dal sistema.
Esempio
Avvio della funzione
Fine del timeout
Bit di attività = 1
Attivazione del timeout
Azzeramento del rapporto
Assegnazione del numero di scambio
Ricezione della risposta
Bit di attività = 0
Rapporto = 1
Bit di attività = 0
Arresto del timeout
Aggiornamento del rapporto
Nota: Il valore di timeout di una funzione di comunicazione deve essere sufficiente per garantire la ricezione della risposta alla domanda posta. Questo intervallo dipende dal tipo di rete e dal carico effettivo al momento della transazione.
Nota: Per le comunicazioni Modbus master, il tempo di attesa dell'applicazione definito nelle funzioni di comunicazione deve essere superiore al tempo di attesa della schermata di configurazione moltiplicato per il numero di tentativi (tempo di attesa materiale).
35012386.02 07/2008
63
Funzioni di comunicazione
Prestazioni
Presentazione Le prestazioni descritte corrispondono a: z z z numero totale di funzioni di comunicazione eseguite per tipo di processore, numero di funzione di comunicazione per protocollo e canale di comunicazione, dimensione massima del pacchetto dati.
Numero totale di funzioni di comunicazione
I PLC Micro consentono al massimo l'esecuzione simultanea di: z z
4 funzioni di comunicazione verso la presa terminale (canale 0),
4 funzioni di comunicazione verso la scheda PCMCIA (canale 1).
I PLC TSX 57 10 consentono al massimo l'esecuzione simultanea di 16 funzioni di comunicazione verso l'insieme dei rispettivi canali di comunicazione.
I PLC TSX 57 20 consentono al massimo l'esecuzione simultanea di 32 funzioni di comunicazione verso l'insieme dei rispettivi canali di comunicazione.
I PLC TSX 57 25/30, PCX 57 35 e PMX 57 35 consentono al massimo l'esecuzione simultanea di 48 funzioni di comunicazione verso l'insieme dei rispettivi canali di comunicazione.
I PLC TSX 57 40/45 e PMX 57 45 consentono al massimo l'esecuzione simultanea di 64 funzioni di comunicazione verso l'insieme dei rispettivi canali di comunicazione.
64
35012386.02 07/2008
Funzioni di comunicazione
Capacità di ogni canale di comunicazione
Configurazione
La tabella seguente riassume le capacità di ogni canale di comunicazione per elaborare simultaneamente le transazioni in base alle diverse configurazioni.
Micro TSX 57 10 TSX 57 20
4
1
4
8
4
8
4
8
TSX 57 25/30/40/45
PCX 57, PMX 57
Uni-telway master presa terminale
Uni-telway master PCMCIA o collegamento
SCY
Uni-telway slave client presa terminale
Uni-telway slave client PCMCIA o collegamento SCY
Uni-telway slave server presa terminale
Uni-telway slave server PCMCIA o collegamento SCY
Modbus presa terminale (1)
Modbus PCMCIA o collegamento SCY
Modalità caratteri presa terminale
Modalità caratteri PCMCIA o collegamento
SCY
FIPWAY messaggi
FIPWAY telegrammi (2)
Modbus Plus
ETHERNET
4
4
1
4
4
4
4
1
4
-
4
1 (10 ms)
-
8
1
8
4
6
1
1
8
1 (10 ms)
4
16
-
8
1
8
4
6
1
1
8
1 (10 ms)
4
16
-
8
1
8
4
6
1
1
8
1 (10 ms)
4
16
Legenda:
(-)
(1)
(2)
Nessuna
Solo per PLC Micro
La scheda TSX FPP20 consente l'invio di un telegramma ogni 10 ms.
Nota: Le prestazioni delle funzioni di comunicazione dei PLC Micro e Premium diminuiscono quando il periodo del task MAST aumenta, ma la capacità per ciclo rimane costante.
35012386.02 07/2008
65
Funzioni di comunicazione
Nota: La presa terminale dei PLC Premium supporta solo i formati a 10 o 11 bit.
Dimensione massima del pacchetto dati
La dimensione massima del pacchetto dati dipende dal canale di comunicazione, dal modulo di comunicazione e dal tipo di funzione che effettua la messaggeria.
Protocollo Canale
Uni-telway
Modalità caratteri
FIPWAY
Modbus
ETHWAY
TCP/IP
Modbus Plus
Presa terminale
TSX SCP 11• e TSX SCY 2160•
Presa terminale
TSX SCP 11• e TSX SCY 2160•
TSX FFP 20
TSX SCP 11• e TSX SCY 2160•
TSX MBP 100
Pacchetto dati massimo in byte
128
240
120
4096
128
256
256
1024
256
66
35012386.02 07/2008
Funzioni di comunicazione
Funzione server
Presentazione
Illustrazione
La funzione server consente di rispondere a richieste provenienti da apparecchiature client.
Iprocessori TSX 57 35, PCX 57 35, PMX 57 35 offrono due server di richieste: z z un server principale (progettato per richieste inferiori a 256 byte), un server ausiliario (progettato per richieste fino a 1024 byte).
Idue server possono essere attivati contemporaneamente.
La figura seguente rappresenta le sollecitazioni dei server nel ciclo PLC:
Ingressi
Server principale
(server UNI-TE)
Task MAST
Elaborazione
Server ausiliario
(server asincrono)
Uscite
35012386.02 07/2008
67
Funzioni di comunicazione
Server principale Questo server corrisponde alla porta 0 (server UNI-TE). Viene attivato all'inizio del ciclo MAST del PLC.
Il tempo di risposta del PLC client dipende dalla durata del ciclo del PLC server.
Consente di gestire fino a 4 richieste simultanee per ciclo PLC.
È supportato l'insieme delle richieste UNI-TE. La dimensione della richiesta deve essere inferiore a 256 byte.
Questa entità può essere indirizzata all'indirizzo topologico SYS o
{rete.stazione}SYS.
Server ausiliario Questo server corrisponde alla porta 7 (server asincrono). Viene attivato solamente su task periodico al termine del ciclo PLC dopo l'elaborazione del task MAST, in attesa dell'inizio del ciclo successivo.
L'inizio del ciclo successivo con più alta priorità è in grado di interrompere una richiesta in corso; l'accesso a questo server è quindi riservato ad applicazioni che non richiedono coerenza dei dati letti o scritti.
Il tempo di risposta dell'applicazione sarà essenzialmente in funzione della durata del ciclo PLC. La dimensione della richiesta può essere pari a 1024 byte. Il server, non accessibile da una funzione di comunicazione, elabora le richieste oggetto
READ / WRITE (bit o parola), la lista degli oggetti Read...
68
35012386.02 07/2008
3.2
Funzioni di comunicazione
Guida all’immisione delle funzioni di comunicazione
Presentazione
Oggetto di questa sezione
Contenuto di questa sezione
Questa sezione descrive la guida all’immissione delle funzioni di comunicazione tramite il software PL7.
Questo sezione contiene le seguenti sottosezioni:
Argomento
Guida all'immissione delle funzioni di comunicazione
Come accedere a un’istruzione specifica di tipo funzione, metodo o procedura
Guida immissione indirizzo
Pagina
35012386.02 07/2008
69
Funzioni di comunicazione
Guida all'immissione delle funzioni di comunicazione
Presentazione
Illustrazione
Durante la programmazione, è possibile accedere a una schermata di guida all'immissione che consente di specificare tutti i parametri di una funzione di comunicazione.
La guida viene ricavata dalle funzioni nella libreria del software PL7.
La figura seguente mostra la schermata di guida all’immissione di una funzione di comunicazione.
READ_VAR
Parametri
Indirizzo:
Tipo di oggetto da leggere:
Indirizzo del primo oggetto da leggere:
Numero di oggetti consecutivi da leggere:
Campo di ricezione:
Rapporto: 4
Tipi accettati: %KWi:n, %MWi:n, (n=6)
Indirizzo immediato (ADR#)
?
OK Annulla
Disponibilità
Nota: Il numero e il tipo dei campi variano in base alla funzione di comunicazione selezionata.
Questa schermata è disponibile per le funzioni di comunicazione seguenti: z z z z z z z z
DATA_EXCH
INPUT_CHAR
OUT_IN_CHAR
PRINT_CHAR
READ_VAR
SEND_REQ
SEND_TLG
WRITE_VAR
70
35012386.02 07/2008
Funzioni di comunicazione
Come accedere a un’istruzione specifica di tipo funzione, metodo o procedura
Presentazione È possibile selezionare la funzione specifica: z z inserendo direttamente l’istruzione e i parametri relativi in un blocco operazione, tramite la funzione guida immissione accessibile negli editor di programma
(LD, IL, ST).
35012386.02 07/2008
71
Funzioni di comunicazione
Per richiamare una funzione
Fase
1
2
3
4
5
6
7
Azione
Accedere all’editor desiderato.
z z z
Scegliere, in base all’editor, uno dei metodi seguenti per aprire la libreria delle funzioni.
Premere Maiusc + F8 (editor LD, IL,ST).
Fare clic sull’icona (editor LD).
Selezionare il comando
(editor IL, ST).
Servizi
→
Inserire la chiamata a una funzione
Nota: viene visualizzata la libreria delle funzioni.
PL7: Funzioni della libreria
EF
Informazioni sulle funzioni
?
Parametri
Famiglia
Stringa di caratteri
V.Bib V.App
2.00 -
Codice d’interpolazione 1.0
-
Codice di movimento
Comunicazione
Formato chiamata
2.00 -
3.07 -
Nome
SMOVE
Parametro del METODO
Nome Tipo
NRUN WORD
G9 World
Origine
Channel MAIN Canale
IN
IN
Commento
Numero di movimento
G9
Dettagli...
Commento
Comando di movimento automatico
Famiglia
%CH103.2
01
90
Visualizzazione della chiamata
SMOVE %CH103.2 ( 01.90.01.10000000.20000.0 )
OK Annulla
Selezionare la funzione nel campo Famiglia .
Selezionare l’istruzione nel campo Nome .
Più istruzioni dispongono di guida in linea personalizzata relativa all’immissione.
È possibile visualizzare la guida facendo clic sul pulsante Dettagli .
Inserire i parametri dell’istruzione (ogni istruzione viene descritta nella documentazione della funzione interessata): z nella schermata personalizzata z o nel campo Campo di immissione nella schermata Funzioni della libreria .
Per questo scopo, selezionare Parametro nel campo Informazioni sulle funzioni .
Premere quindi Ok .
72
35012386.02 07/2008
Funzioni di comunicazione
Guida immissione indirizzo
Presentazione Per facilitare l'immissione dell'indirizzo, è disponibile una guida.
Questa schermata presenta una descrizione dell'architettura in cui è integrata e generata la funzione di comunicazione.
Specificando i campi di questa descrizione, viene generato automaticamente l'indirizzo.
Per accedere alla guida
Durante l'immissione dei parametri della funzione di comunicazione, è possibile accedere alla guida all'immissione dell'indirizzo nel modo seguente:
Fase
1
Azione
Selezionare il pulsante seguente:
?
Illustrazione La figura seguente mostra la schermata di guida all’immissione dell'indirizzo di una funzione di comunicazione.
Guida immissione indirizzo
Modalità
Locale
Livello rete
Remoto
Scelta della rete
Numero 0
Indirizzo generato
Scelta della stazione
Numero: 0
Livello stazione
Stazione destinataria: TSX37
Vai a Modulo
Tipo:
ADR#I0.0I.0.0.1
TSX37
Modulo:
Sistema
Applicazione
Rack:
Modulo:
Canale 0
0
0
Canale 1
Canale 2
Tipo
Master
Slave
FIP manager
Agente FIP
Livello apparecchiature
Apparecchiature di destinazione
Protocollo
Slave n°:
Diffusione
1
UNI_TELWAY
Tipo
Master
Slave
FIP manager
Agente FIP
OK Annulla
35012386.02 07/2008
73
Funzioni di comunicazione
Modalità Il primo parametro da selezionare è Modalità e consente di selezionare una comunicazione: z z locale (comunicazione tramite bus), remota (comunicazione tramite rete)
Livello rete Esclusivamente per le comunicazioni remote, il livello rete consente: z z z l'immissione del numero di rete, l'immissione del numero di stazione, la selezione del tipo di stazione.
Livello stazione Questo parametro consente di selezionare il tipo di scambio, in base alla funzione: z z z la casella Applicazione consente di selezionare uno scambio con un'applicazione PL7 (corrispondente all'indirizzo APP); la casella Sistema consente di selezionare il sistema PLC della stazione indicata dal livello rete (corrispondente all'indirizzo SYS); la casella Modulo indica che l'apparecchiatura di destinazione è collegata alla stazione tramite un collegamento (Uni-telway, Modbus, Modbus Plus o FIPIO).
Questa opzione richiede di specificare: z la posizione del modulo che supporta questo collegamento, z il tipo di modulo.
Protocollo Il campo Protocollo definisce il protocollo di scambio tra la stazione della rete e l'apparecchiatura di destinazione dello scambio.
Livello apparecchiature
Questo parametro consente di indicare: z z il tipo di apparecchiatura di destinazione, l'indirizzo dell'apparecchiatura.
Restrizioni Nella schermata di guida immissione indirizzo, alcune comunicazioni (da uno slave
Uni-telway) richiedono la codifica dell'indirizzo del destinatario nel buffer di invio.
Consultare
Emissione di richieste UNI-TE: SEND_REQ, p. 99 .
La finestra della guida consente di inserire interamente la parte corrispondente ad
ADR# avvisando l'utente che occorre codificare il buffer complementare.
La codifica degli indirizzi delle stazioni remote è supportato solo dalle apparecchiature seguenti: TSX 17, TSX 37, TSX 47-107, TSX 57.
Per le apparecchiature di terze parti, viene proposta solo l'immissione di un numero di porta, negli altri casi è necessario procedere manualmente all'inserimento dell'indirizzo.
74
35012386.02 07/2008
3.3
Funzioni di comunicazione
Descrizione delle diverse funzioni di comunicazione
Presentazione
Oggetto di questa sezione
Contenuto di questa sezione
Questa sezione descrive le funzioni di comunicazione.
Questo sezione contiene le seguenti sottosezioni:
Argomento
Lettura di oggetti standard: READ_VAR
Lettura di oggetti standard: schermata di guida all’immissione
Lettura di oggetti standard: esempio di utilizzo
Lettura di oggetti standard: esempio di utilizzo in rete
Lettura di oggetti standard: esempio di scambio di variabili con controllo dei parametri
Lettura di oggetti standard: precisione di lettura dei bit
Lettura di oggetti standard: lettura dei parametri correnti di un temporizzatore
Lettura di oggetti standard: lettura dei parametri correnti di un monostabile
Scrittura di oggetti standard: WRITE_VAR
Scrittura di oggetti standard: schermata di guida all’immissione
Scrittura di oggetti standard: esempio di utilizzo
Scrittura di oggetti standard: esempio di utilizzo in rete
Scrittura di oggetti standard: esempio di scambio di variabili con controllo dei parametri
Emissione di richieste UNI-TE: SEND_REQ
Invio di richieste UNI-TE: schermata di guida all’immissione
Invio di richieste UNI-TE: esempio di utilizzo in rete
Invio di richieste UNI-TE: Lista delle richieste
Scambio di dati di tipo testo: DATA_EXCH
Scambio di dati di tipo testo: schermata di guida all’immissione
Scambio di dati di tipo testo: Esempio di utilizzazione
Scambio di dati di tipo testo: esempi di utilizzo con altivar
Invio di un telegramma: SEND_TLG
Invio di un telegramma: schermata di guida all’immissione
Pagina
35012386.02 07/2008
75
Funzioni di comunicazione
Argomento
Invio di un telegramma: esempio di utilizzo
Ricezione di un telegramma: RCV_TLG
Ricezione di un telegramma: esempio di utilizzo
Scrittura di una stringa di caratteri: PRINT_CHAR
Scrittura di una stringa di caratteri: schermata di guida all’immissione
Scrittura di una stringa di caratteri: esempio di utilizzo
Lettura di una stringa di caratteri: INPUT_CHAR
Lettura di una stringa di caratteri: schermata di guida all’immissione
Lettura di una stringa di caratteri: esempio di utilizzo
Invio/ricezione di una stringa di caratteri: OUT_IN_CHAR
Invio/ricezione di una stringa di caratteri: schermata di guida all’immissione
Invio/ricezione di una stringa di caratteri: esempio di utilizzo
Interruzione di uno scambio in corso: CANCEL
Interruzione di uno scambio in corso: esempio di utilizzo
Scorrimento di un byte a destra in una tabella: ROR1_ARB
Scorrimento di un byte a destra in una tabella: esempio di utilizzo
Inversione dei byte in una tabella di parole: SWAP
Lettura dei dati comuni di Modbus Plus: READ_GDATA
Scrittura dei dati comuni di Modbus Plus: WRITE_GDATA
Server immediato: SERVER
Server immediato: esempio d'uso
Servizi di messaggeria asincrona: WRITE_Asyn e READ_Asyn
Pagina
76
35012386.02 07/2008
Funzioni di comunicazione
Lettura di oggetti standard: READ_VAR
Presentazione La funzione READ_VAR consente di leggere il valore di uno o più oggetti linguaggio: z z bit interno, parola interna, bit sistema, parola sistema, parola costante, doppia parola interna, doppia parola costante, oggetti strutturati (temporizzatore, monostabile, contatore, registri, programmatore a tamburo).
Gli oggetti letti devono essere sempre consecutivi. Possono trovarsi in un'unità centrale remota o in un'apparecchiatura collegata a un canale di comunicazione di tipo ETHERNET TCP/IP, FIPWAY, Uni-telway, presa terminale, Modbus, Modbus
Plus, Modem.
La risposta deve contenere un numero di byte massimo che dipende dal protocollo e dal tipo di prodotto di destinazione. Consultare
.
Per poter eseguire la lettura, la lunghezza dei dati ricevuti viene memorizzata nella parola 4 del parametro di gestione. Consultare Struttura dei parametri di gestione,
La funzione READ_VAR è in grado di leggere fino a 1000 bit consecutivi in un'apparecchiatura remota, indipendentemente dal tipo e dal protocollo utilizzato
(Uni-telway o Modbus/Jbus).
Nota: La lettura di oltre 1000 bit richiede l'utilizzo della funzione SEND_REQ .
Tenere presente che i PLC TSX 07, TSX 37, TSX 57 non sono in grado di inviare più di 1000 bit in seguito a una richiesta di lettura.
35012386.02 07/2008
77
Funzioni di comunicazione
Sintassi La sintassi della funzione di comunicazione READ_VAR si presenta sotto la seguente forma:
READ_VAR(ADR#0.0.6, ‘%MW’, 100, 10, %MW10:10, %MW40:4)
La tabella che segue descrive i diversi parametri della funzione:
Parametro
ADR#0.0.6
‘%MW’
100
10
%MW10:10
%MW40:4
Descrizione
Indirizzo dell'entità di destinazione dello scambio. In questo campo sono vietati gli indirizzi seguenti {Rete.Stazione}APP,
{Rete.Stazione}APP.num e gli indirizzi di tutte le stazioni (ALL).
z z z z z z z z z z z z z z z
Stringa di caratteri per specificare il tipo di oggetto in lettura:
%I: bit di ingresso esterno
%IW: parola di ingresso esterna
%M: bit interno
%MW: parola interna
%S: bit sistema
%SW: parola di sistema
%KW: parola costante
%MD: doppia parola interna
%KD: doppia parola costante
%T: temporizzatore (PL7-3)
%TM: temporizzatore (norma IEC 1131)
%MN: monostabile
%R: registro
%C: contatore
%DR: programmatore a tamburo
Parola doppia che indica l'indice del primo oggetto da leggere.
Parola che specifica il numero di oggetti da leggere.
Tabella delle parole che contengono il valore degli oggetti letti.
Parametri di gestione. Il rapporto dell'operazione assume uno dei seguenti valori: z z z z
16#00: operazione di lettura corretta
16#01: errore di operazione
16#02: risposta errata
16#03: dimensione della risposta non coerente
Nota: Non è necessario inizializzare il parametro della lunghezza prima dell'avvio della funzione.
In Modbus, sono utilizzabili solo gli oggetti %M e %MW.
78
35012386.02 07/2008
Funzioni di comunicazione
Regole di utilizzo In PL7, l'immissione dei tipi di oggetto deve essere coerente. Le lettere devono essere tutte minuscole o tutte maiuscole, altrimenti la funzione restituisce un rapporto pari a 16#06 (parametri specifici errati).
Per i PLC Micro o Premium, l'accesso in lettura dei bit interni (via Uni-telway) presenta la seguente particolarità: z z z il valore di forzatura dei bit viene restituito nella risposta.
la lettura di 1 bit comprende quindi due byte di risposta: z z il primo contiene il valore degli 8 bit a partire da quello richiesto.
il secondo contiene l'indicazione di forzatura di tali bit; per leggere uno degli ultimi 8 bit della memoria, occorre leggere gli ultimi otto, altrimenti la funzione restituisce un rapporto di operazione pari a 16#01.
Nota: È opportuno considerare nelle dimensioni della tabella di ricezione, i byte di indicazione di forzatura. In caso contrario viene restituito il codice di errore 16#03 nel rapporto.
35012386.02 07/2008
79
Funzioni di comunicazione
Scambi simultanei
Configurazione
La tabella qui di seguito indica le capacità di ogni canale di comunicazione per trattare simultaneamente le transizioni in base alle varie configurazioni dei PLC
Micro e Premium:
Micro TSX 57 10 TSX 57 20
4
8
4
8
4
8
TSX 57 23/30/40/
45/55, PCX 57,
PMX 57
TSX 57 46/56
8
8
Porta terminale principale Uni-Telway
Connessione PCMCIA o SCY principale
Uni-Telway
4
1
4 Porta terminale slave del client Uni-
Telway
Connessione PCMCIA o SCY slave del client Uni-Telway
Porta terminale slave del server Uni-
Telway
1
4
Connessione PCMCIA o SCY slave del server Uni-Telway
4
Porta terminale Modbus 4
Connessione PCMCIA o SCY Modbus 4
Morsetto modalità caratteri
Connessione PCMCIA o SCY modalità caratteri
PCMCIA CANopen
Connessione PCMCIA o SCY Fipway
1
4
-
4
Modbus Plus
Ethernet
Ethernet integrato
4
-
-
1
1
4
6
10
8
4
16
-
1
8
-
8
1
1
4
6
10
8
4
16
-
1
8
-
8
1
1
4
6
10
8
4
16
-
1
8
-
8
8
1
4
6
10
8
4
16
64
1
8
-
8
80
35012386.02 07/2008
Funzioni di comunicazione
Lettura di oggetti standard: schermata di guida all’immissione
Presentazione Per questa funzione di comunicazione, è possibile richiamare la schermata di guida all'immissione.
Parametri della funzione
Questa funzione supporta sei parametri:
Parametri Tipo di oggetti
Indirizzo ADR#
%MWX:n
%MW Tipo di oggetto da leggere
Indirizzo del primo oggetto da leggere
%MDx
%KDx
Valore immediato
Numero di oggetti consecutivi %MWx
%KWx valore immediato
Risposta
Rapporto
%MWx:n
%MWx:4
-
-
Commento
Se si inserisce un valore direttamente nel campo, il pulsante della guida immissione indirizzo viene disattivato.
Viene visualizzato un elenco di oggetti.
In %KDx, viene visualizzato un campo di immissione del valore.
In %KWx, viene visualizzato un campo di immissione del valore.
Esempio
Nota: Sono accettati i simboli.
La schermata seguente indica un esempio di immissione della funzione:
READ_VAR
Parametri
Indirizzo: ADR#0.0.6
Tipo di oggetto da leggere:
Indirizzo del primo oggetto da leggere:
Numero di oggetti consecutivi da leggere:
Campo di ricezione:
%MW
%KD16
10
%MW10
Rapporto: %MW40
Tipi accettati: %MWin (n=4)
100
10
4
?
OK Annulla
35012386.02 07/2008
81
Funzioni di comunicazione
Lettura di oggetti standard: esempio di utilizzo
Presentazione
Illustrazione
L'esempio descrive la lettura nella stazione master delle parole interne comprese tra
%MW100 e %MW109 della stazione con indirizzo 6 sul bus Uni-telway. Il valore delle parole lette deve essere ordinato in base alla parola interna %MW10, i parametri di gestione vengono inseriti a partire da %MW40.
Le due stazioni sono collegate tramite bus Uni-telway.
Premium master Slave
Invio
Uni-telway
La programmazione della funzione è:
%I3.0
P
%MW40:x0
Ad0 = 6
OPERATE
(1)
(1) READ_VAR(ADR#0.0.6, ‘%MW’, 100, 10, %MW10:10, %MW40:4)
Parametri della richiesta:
Parametri
ADR#0.0.6
‘%MW’
100
10
%MW10:10
%MW40:4
Descrizione z z z
0: modulo
0: canale 0
6: indirizzo entità di invio Ad0
Tipo di oggetto (parola interna) indirizzo del primo oggetto
Numero di oggetti consecutivi
Contenuto della risposta
Rapporto
82
35012386.02 07/2008
Funzioni di comunicazione
Lettura di oggetti standard: esempio di utilizzo in rete
Presentazione
Illustrazione
L’esempio descrive la lettura di una tabella di 5 parole comprese tra %MW0 e
%MW4 dello slave Uni-telway con indirizzo di rete 20, stazione 1, modulo di comunicazione TSX SCM 2116 nell'alloggiamento 5, canale nel modulo di comunicazione 1, indirizzo server Ad0 = 3.
Le due stazioni sono collegate tramite rete FIPWAY.
TSX 87
Premium
{20.1}
Uni-telway
Rete FIPWAY 20
{20.2}
Ad0 = 3
Ad0 = 1
35012386.02 07/2008
83
Funzioni di comunicazione
Invio La programmazione della funzione è:
%I3.1
P
%MW50:x0
OPERATE
(1)
(1) READ_VAR(ADR#{20.1}5.1.3, ‘%MW’, 0, 5, %MW20:5, %MW50:4)
Parametri della richiesta:
Parametri
ADR#{20.1}5.1.3
‘%MW’
0
5
%MW20:5
%MW50:4
Descrizione z z z z
{20.1}: rete 20, stazione 1
5: modulo
1: canale 1
3: indirizzo entità di invio Ad0
Tipo di oggetto (parola interna) indirizzo del primo oggetto
Numero di oggetti consecutivi
Contenuto della risposta
Rapporto
84
35012386.02 07/2008
Funzioni di comunicazione
Lettura di oggetti standard: esempio di scambio di variabili con controllo dei parametri
In breve Il seguente esempio illustra la funzione di comunicazione READ_VAR con un controllo dei parametri di gestione.
Programmazione della funzione
Lettura di una variabile
%M21 %I1.2
OPERATE
%MW210:4:=0
OPERATE
%MW212:=50
OPERATE
(1)
%M21
S z z
(1) READ_VAR(ADR#3.1.7, ‘%MW’, 20, 1, %MW1701:1, %MW210:4) z Il bit d'ingresso %I1.2 permette di comandare la funzione.
Il bit interno %M21 permette di testare l'attività della funzione.
z il primo blocco OPERATE permette d'inizializzare i parametri di gestione.
il secondo blocco OPERATE permette d'inizializzare il valore di timeout a 5 s.
35012386.02 07/2008
85
Funzioni di comunicazione
Programmazione del controllo
Controllo dello scambio
%M21 %MW210:x0
COMPARE
EN >
%MW211
=
0
<
<>
OPERATE
INC %MW214
OPERATE
INC %MW215
%M21
R
%Q2.2
S
OPERATE
INC %MW216
OPERATE
%MW217:=%MW211 z z z z z la parola interna %MW214 contabilizza il numero degli scambi.
la parola interna %MW215 contabilizza il numero degli scambi corretti.
la parola interna %MW216 contabilizza il numero degli scambi in errore.
la parola interna %MW217 memorizza il messaggio d'errore.
Il bit d'uscita esterno %Q2.2 permette di segnalare esternamente un errore di scambio.
86
35012386.02 07/2008
Funzioni di comunicazione
Lettura di oggetti standard: precisione di lettura dei bit
Presentazione Gli esempi che seguono descrivono la funzione di comunicazione READ_VAR per la lettura dei bit.
Lettura di 32 bit interni
La sintassi della funzione per la lettura dei bit interni è:
READ_VAR(ADR#{20.1}5.1.3, ‘%M’, 0, 32, %MW100:4, %MW50:4)
La tabella di ricezione deve presentare 8 byte (4 parole): 4 byte per il valore e altri
4 per l'indicazione della forzatura.
Valore
Forzatura
%MW100
%MW101
%MW102
%MW103
0000
1111
0000
0000
0000
1111
0000
0000
1100
0000
0101
0000
1100
1111
0101
1111
Si verifica forzatura quando un indicatore è a 1; il valore di forzatura è pari al bit letto corrispondente.
Esempio
Byte 0
0
0
1
1
0
1
1
Valore dei bit
0
1
0
1
0
0
1
0
Forzatura dei bit Descrizione
1 Il bit viene forzato al valore 0.
Il bit non viene forzato.
Il bit viene forzato al valore 1.
Il bit non viene forzato.
Il bit viene forzato al valore 0.
Il bit non viene forzato.
Il bit viene forzato al valore 1.
Il bit non viene forzato.
35012386.02 07/2008
87
Funzioni di comunicazione
Lettura di 18 bit interni
La sintassi della funzione per la lettura dei bit interni è:
READ_VAR(ADR#{20.1}5.1.3, ‘%M’, 0, 18, %MW100:3, %MW50:4)
La tabella di ricezione deve contenere tre parole (o 6 byte). In effetti, per ottenere il valore dei 18 bit, sono necessari 3 byte (modulo 8 più vicino a 18) e 3 byte supplementari per contenere il valore di forzatura dei 18 bit:
Valore %MW100 0000 0000 1111 1111
Forzatura %MW101
%MW102
0000
0000
0000
1111
0000
0000
1111
0000
88
35012386.02 07/2008
Funzioni di comunicazione
Lettura di oggetti standard: lettura dei parametri correnti di un temporizzatore
Presentazione
Lettura di un temporizzatore
%T
L’esempio seguente descrive la funzione di comunicazione READ_VAR per la lettura dei parametri di un temporizzatore %T o %TM.
La sintassi della funzione per la lettura di un temporizzatore è:
READ_VAR(ADR#{17.1}7.1.3, ‘%T’, 0, 1, %MW100:4, %MW50:4)
La tabella di ricezione deve contenere 8 byte (4 parole).
%MW100
E8 01
Tipo di preselezione
%MW101
0FG 03
Valore di preselezione
%MW102
03 27
Valore corrente
%MW103
00 00
Uscita R
Uscita D
Base tempo
Interpretazione dei byte letti
Interpretare i byte come segue:
03
00
00
Valore
01
03 E8
27 0F
Commento
Tipo di preselezione (consultare il manuale di riferimento)
Valore di preselezione (1000)
Valore corrente del timer (9999)
Base tempo (1mn)
Valore corrente dell'uscita R (0 o 1)
Valore corrente dell'uscita D (0 o 1)
35012386.02 07/2008
89
Funzioni di comunicazione
Lettura di oggetti standard: lettura dei parametri correnti di un monostabile
Presentazione
Lettura di un monostabile
L’esempio seguente descrive la funzione di comunicazione READ_VAR per la lettura dei parametri di un monostabile o %MN.
La sintassi della funzione per la lettura di un temporizzatore è:
READ_VAR(ADR#{17.1}7.1.3, ‘%MN’, 0, 1, %MW100:4, %MW50:4)
La tabella di ricezione deve contenere 7 byte (4 parole).
%MW100
D2 01
Tipo di preselezione
%MW101
0FG 04
Valore di preselezione
%MW102
03 00
Valore corrente
%MW103
00
Uscita R
Base tempo
Regole di utilizzo Se si leggono i parametri correnti di due monostabili, i parametri del secondo iniziano al termine dei parametri del primo, a partire dal byte 8. Si verifica dunque uno scorrimento di un byte che occorre tenere presente al momento dell'interpretazione dei parametri letti.
Questo caso è analogo alla lettura dei parametri dei registri letti su un numero dispari di byte (9).
In questo caso, se si esegue una lettura dei parametri di più funzioni consecutive, sarà possibile rilevare uno scorrimento di 1 byte a sinistra per i parametri pari rispetto ai parametri dispari.
Questo scorrimento non si verifica quando il numero di byte dei parametri letti è pari.
90
35012386.02 07/2008
Funzioni di comunicazione
Scrittura di oggetti standard: WRITE_VAR
Presentazione
Sintassi
La funzione WRITE_VAR consente di scrivere i valori di uno o più oggetti linguaggio dello stesso tipo (bit interno, parola interna, parola costante, bit sistema, parola sistema, doppia parola interna, doppia parola costante).
Gli oggetti in scrittura devono essere sempre consecutivi. Possono trovarsi in un'unità centrale remota o in un'apparecchiatura collegata a un canale di comunicazione di tipo Uni-telway, presa terminale, FIPWAY, Modbus, Modbus Plus,
ETHWAY.
La sintassi della funzione di comunicazione WRITE_VAR è la seguente:
WRITE_VAR(ADR#0.0.6, ‘%MW’, 0, 50, %MW100:50, %MW50:4)
La tabella che segue descrive i diversi parametri della funzione:
Parametro
ADR#0.0.6
‘%MW’
0
50
%MW100:50
%MW50:4
Descrizione
Indirizzo dell'entità di destinazione dello scambio. In questo campo sono vietati gli indirizzi seguenti {Rete.Stazione}APP,
{Rete.Stazione}APP.num e gli indirizzi di tutte le stazioni (ALL).
z z z z z z z z z z z z
Stringa di caratteri per specificare il tipo di oggetto in lettura: z %M: bit interno
%MW: parola interna
%S: bit sistema
%SW: parola di sistema
%KW: parola costante
%MD: doppia parola interna
%KD: doppia parola costante
%T: temporizzatore (PL7-3)
%TM: temporizzatore (norma IEC 1131)
%MN: monostabile
%R: registro
%C: contatore
%DR: programmatore a tamburo
Parola doppia che indica l'indice del primo oggetto da scrivere.
Parola che specifica il numero di oggetti da scrivere.
Tabella delle parole che contengono il valore degli oggetti da inviare.
Parametri di gestione. Il rapporto dell'operazione assume uno dei z z seguenti valori: z 16#00: operazione di lettura corretta
16#01: errore di operazione
16#02: risposta errata
35012386.02 07/2008
91
Funzioni di comunicazione
Nota: Non inizializzare il parametro di lunghezza prima dell'avvio della funzione.
In Modbus, sono utilizzabili solo gli oggetti %M e %MW.
Scambi simultanei
Configurazione
La tabella qui di seguito indica le capacità di ogni canale di comunicazione per trattare simultaneamente le transizioni in base alle varie configurazioni dei PLC
Micro e Premium:
Micro TSX 57 10 TSX 57 20
4
8
4
8
4
8
TSX 57 23/30/40/
45/55, PCX 57,
PMX 57
TSX 57 46/56
8
8
Porta terminale principale Uni-Telway
Connessione PCMCIA o SCY principale
Uni-Telway
4
1
4 Porta terminale slave del client Uni-
Telway
Connessione PCMCIA o SCY slave del client Uni-Telway
Porta terminale slave del server Uni-
Telway
1
4
Connessione PCMCIA o SCY slave del server Uni-Telway
4
Porta terminale Modbus 4
Connessione PCMCIA o SCY Modbus 4
Morsetto modalità caratteri
Connessione PCMCIA o SCY modalità caratteri
PCMCIA CANopen
Connessione PCMCIA o SCY Fipway
1
4
-
4
Modbus Plus
Ethernet
Ethernet integrato
4
-
-
1
1
4
6
10
8
4
16
-
1
8
-
8
1
1
4
6
10
8
4
16
-
1
8
-
8
1
1
4
6
10
8
4
16
-
1
8
-
8
8
1
4
6
10
8
4
16
64
1
8
-
8
92
35012386.02 07/2008
Funzioni di comunicazione
Scrittura di oggetti standard: schermata di guida all’immissione
In breve Per questa funzione di comunicazione è possibile richiamare la schermata di guida all'immissione.
Parametri della funzione
Questa funzione supporta sei parametri:
Parametri Tipo di oggetti
Indirizzo ADR#
%MWX:n
Tipo di oggetto in cui scrivere %MW
Indirizzo del primo oggetto in cui scrivere
Numero di oggetti consecutivi da scrivere
%MDx
%KDx
Valore immediato
%MWx
%KWx valore immediato
Dati da scrivere
Rapporto
%MWx:n
%MWx:4
-
-
Commenti
Se si inserisce un valore direttamente nel campo, il pulsante della guida immissione indirizzo viene disattivato.
Viene visualizzato un elenco di oggetti.
In %KDx viene visualizzato un campo di immissione del valore.
In %KWx viene visualizzato un campo di immissione del valore.
Esempio
Nota: Sono accettati i simboli.
La schermata seguente indica un esempio di immissione della funzione:
WRITE_VAR
Parametri
Indirizzo:
Indirizzo rapporto:
ADR#0.0.6
Tipo di oggetto in cui scrivere: %MW
Indirizzo della prima parola da scrivere: %KD16
Numero di oggetti consecutivi da scrivere:
Dati da scrivere:
10
%MW10
%MW40
10
4
Tipi accettati: %KWin, %MWin, (n=6)
Indirizzo immediato (ADR#)
?
OK Annulla
35012386.02 07/2008
93
Funzioni di comunicazione
Scrittura di oggetti standard: esempio di utilizzo
Presentazione
Illustrazione
L’esempio descrive la scrittura, da parte della stazione master, di 50 parole interne comprese tra %MW0 e %MW49 nello slave con indirizzo 6 (Ad0=6). Il valore delle parole da scrivere è contenuto nelle parole interne comprese tra %MW100 e
%MW149 della stazione master; i parametri di gestione vengono inseriti a partire da
%MW50.
Le due stazioni sono collegate tramite bus Uni-telway.
Premium master Slave
Invio
Uni-telway Ad0 = 6
La programmazione della funzione è:
%I3.5
P
%MW50:x0
OPERATE
(1)
(1) WRITE_VAR(ADR#0.0.6, ‘%MW’, 0, 50, %MW100:50, %MW50:4)
Parametri della richiesta:
Parametri
ADR#0.0.6
‘%MW’
0
50
%MW100:50
%MW50:4
Descrizione z z z
0: modulo
0: canale 0
6: indirizzo entità di invio Ad0
Tipo di oggetto (parola interna) indirizzo del primo oggetto
Numero di oggetti consecutivi
Contenuto della risposta
Rapporto
94
35012386.02 07/2008
Funzioni di comunicazione
Scrittura di oggetti standard: esempio di utilizzo in rete
Presentazione
Illustrazione
L’esempio descrive la scrittura di una tabella di 50 parole comprese tra %MW0 e
%MW49 nello slave Uni-telway con indirizzo di rete 20, stazione 1, modulo di comunicazione TSX SCM 2116 nell'alloggiamento 5, canale nel modulo di comunicazione 1, indirizzo server Ad0 = 3. I valori da scrivere sono contenuti nelle parole comprese tra %MW0 e %MW49 dell'entità di invio, i parametri di gestione vengono inseriti a partire da %MW 100.
Le due stazioni sono collegate tramite rete FIPWAY.
TSX 87
Premium
{20.1}
Uni-telway
Rete FIPWAY 20
{20.2}
Ad0 = 3
Ad0 = 1
35012386.02 07/2008
95
Funzioni di comunicazione
Invio La programmazione della funzione è:
%I3.1
P
%MW100:x0
OPERATE
(1)
(1) WRITE_VAR(ADR#{20.1}5.1.3, ‘%MW’, 0, 50, %MW0:50, %MW100:4)
Parametri della richiesta:
Parametri
ADR#{20.1}5.1.3
‘%MW’
0
50
%MW0:50
%MW100:4
Descrizione z z z z
{20.1}: rete 20, stazione 1
5: modulo
1: canale 1
3: indirizzo server Ad0
Tipo di oggetto (parola interna) indirizzo del primo oggetto
Numero di oggetti consecutivi
I valori da scrivere
Rapporto
96
35012386.02 07/2008
Funzioni di comunicazione
Scrittura di oggetti standard: esempio di scambio di variabili con controllo dei parametri
Presentazione L’esempio seguente descrive la funzione di comunicazione WRITE_VAR con un controllo dei parametri di gestione.
Programmazione della funzione
Scrittura di una variabile
%M20 %I1.2
OPERATE
%MW200:4:=0
OPERATE
INC %MW1700
OPERATE
%MW202:=50
OPERATE
(1)
%M20
S z z z z
(1) WRITE_VAR(ADR#3.1.7, ‘%MW’, 20, 1, %MW1700:1, %MW200:4) il bit di ingresso %I1.2 consente di comandare la funzione; il bit interno %M20 consente di provare l'attività della funzione; il primo blocco OPERATE consente di inizializzare i parametri di gestione; il secondo blocco
%MW1700.
OPERATE consente di incrementare il valore della parola z il terzo blocco OPERATE consente di inizializzare il valore di timeout a 5 s.
35012386.02 07/2008
97
Funzioni di comunicazione
Programmazione del controllo
Controllo dello scambio
%M20 %MW200:x0
COMPARE
EN >
%MW201
=
0
<
<>
OPERATE
INC %MW204
OPERATE
INC %MW205
%M20
R
%Q2.2
S
OPERATE
INC %MW206
OPERATE
%MW207:=%MW201 z z z z z
La parola interna %MW204 calcola il numero di scambi.
La parola interna %MW205 calcola il numero di scambi corretti.
La parola interna %MW206 calcola il numero di scambi errati.
La parola interna %MW207 memorizza il messaggio di errore.
Il bit di uscita esterno %Q2.2 consente la segnalazione di un errore di scambio.
98
35012386.02 07/2008
Funzioni di comunicazione
Emissione di richieste UNI-TE: SEND_REQ
In breve
Sintassi
La funzione SEND_REQ permette la codifica e l'emissione di tutte le richieste UNI-TE e Modbus/Jbus, nonché la ricezione delle risposte associate.
Nota: in alcuni casi, è necessario riclassificare gli oggetti ricevuti con la funzione
SEND_REQ (vedere Scorrimento di un byte a destra in una tabella: ROR1_ARB,
I dettagli della codifica delle richieste UNI-TE sono contenuti nel manuale di riferimento Communication TSX DR NET, mentre la codifica delle richieste Modbus/
Jbus sono contenute nel manuale TSX DG MDB.
La sintassi della funzione di comunicazione SEND_REQ si presenta sotto la seguente forma:
SEND_REQ(ADR#0.0.6, 15, %MW0:1, %MW150:24, %MW40:4)
La tabella seguente descrive i diversi parametri della funzione.
Parametro
ADR#0.0.6
15
%MW0:1
%MW150:24
Descrizione
Indirizzo dell'entità di destinazione dello scambio. I seguenti indirizzi
{Rete.Stazione}APP, {Rete.Stazione}APP.num e gli indirizzi di distribuzione (ALL) non sono ammessi in questo campo.
Questo parametro precisa il valore del codice della richiesta conforme con lo standard UNI-TE. È in formato decimale predefinito (ad esempio:
252 per la richiesta di dati non sollecitati). Se l'utente desidera codificare le richieste in formato esadecimale, il codice richiesta deve presentare la sintassi seguente: 16# seguito dal codice richiesta esadecimale
(esempio: 16#FC per la richiesta di dati non sollecitati).
Dati da inviare. La dimensione della tabella delle parole dipende dalla richiesta da inviare.
Deve presentare una lunghezza minima di una parola anche se la richiesta non prevede dati particolari da trasmettere (richiesta Run,
Stop, Identification, ). La lunghezza dei dati da inviare deve essere memorizzata nella quarta parola del parametro di gestione (parola di lunghezza) prima dell'avvio della funzione.
Tabella delle parole che contengono i dati della risposta. Deve presentare una lunghezza minima di una parola anche se la richiesta non prevede dati particolari da ricevere (richiesta dati non sollecitati). La lunghezza dei dati effettivamente ricevuti viene indicata, al termine dello scambio, nella quarta parola del parametro di gestione.
35012386.02 07/2008
99
Funzioni di comunicazione
Parametro
%MW40:4
Descrizione z z z z
Parametri di gestione. Il rapporto dell'operazione assume uno dei seguenti valori:
16#00: operazione corretta
16#02: risposta errata
16#FD: operazione errata
Altro valore: z z
Codice richiesta + 16#30: in base a risposta positiva ad alcune richieste
16#FE: in base a risposta positiva ad alcune richieste z 16#FB: in base a risposta a una verifica speculare
Nota: la quarta parola della tabella dei parametri di gestione corrisponde al parametro della lunghezza e deve contenere la lunghezza dei dati (in byte) da inviare prima dell'esecuzione della funzione. Dopo l'esecuzione della richiesta, viene aggiornata automaticamente e contiene la lunghezza della risposta (in byte).
La funzione SEND_REQ consente di leggere oltre 1000 bit in un'apparecchiatura remota. Tenere presente che i PLC TSX 07, TSX 37, TSX 57 non sono in grado di inviare più di 1000 bit in seguito a una richiesta di lettura.
100
35012386.02 07/2008
Funzioni di comunicazione
Scambi simultanei
Configurazione
La tabella qui di seguito indica le capacità di ogni canale di comunicazione per trattare simultaneamente le transizioni in base alle varie configurazioni dei PLC
Micro e Premium:
Micro TSX 57 10 TSX 57 20
4
8
4
8
4
8
TSX 57 23/30/40/
45/55, PCX 57,
PMX 57
TSX 57 46/56
8
8
Porta terminale principale Uni-Telway
Connessione PCMCIA o SCY principale
Uni-Telway
4
1
Porta terminale slave del client Uni-
Telway
Connessione PCMCIA o SCY slave del client Uni-Telway
Porta terminale slave del server Uni-
Telway
4
1
4
Connessione PCMCIA o SCY slave del server Uni-Telway
4
Porta terminale Modbus 4
Connessione PCMCIA o SCY Modbus 4
Morsetto modalità caratteri
Connessione PCMCIA o SCY modalità caratteri
PCMCIA CANopen
Connessione PCMCIA o SCY Fipway
1
4
-
4
Modbus Plus
Ethernet
Ethernet integrato
4
-
-
1
1
4
6
10
8
4
16
-
1
8
-
8
1
1
4
6
10
8
4
16
-
1
8
-
8
1
1
4
6
10
8
4
16
-
1
8
-
8
8
1
4
6
10
8
4
16
64
1
8
-
8
35012386.02 07/2008
101
Funzioni di comunicazione
Invio di richieste UNI-TE: schermata di guida all’immissione
Presentazione
Parametri della funzione
Parametri
Indirizzo
Codice richiesta
Dati da inviare
Risposta
Rapporto
Per questa funzione di comunicazione, è possibile richiamare la schermata di guida all'immissione.
Questa funzione supporta cinque parametri:
Tipo di oggetti
ADR#
%MWX:n
%MWx
%KWx valore immediato
%MWx:n
%KWx:n
%MWx:n
%MWx:4
-
-
-
Commento
Se si inserisce un valore direttamente nel campo, il pulsante della guida immissione indirizzo viene disattivato.
In %KWx, viene visualizzato un campo di immissione del valore.
Esempio
Nota: Sono accettati i simboli.
La schermata seguente indica un esempio di immissione della funzione:
SEND_REQ
Parametri
Indirizzo:
Codice richiesta:
ADR#0.0.6
15
Dati da inviare: %MW0
Campo di ricezione: %MW150
Rapporto: %MW90
1
24
4
?
OK Annulla
102
35012386.02 07/2008
Funzioni di comunicazione
Invio di richieste UNI-TE: esempio di utilizzo in rete
Presentazione
Illustrazione
L'esempio descrive l'identificazione da parte della stazione master {Rete 20.
Stazione 2} della stazione collegata sulla rete 20 stazione 1 con indirizzo Ad0 = 3 su
Uni-telway. La richiesta di identificazione presenta il codice 15 in formato decimale
(o 0F in formato esadecimale).
Le due stazioni sono collegate tramite rete FIPWAY.
TSX 87
Premium
{20.1}
Uni-telway
Rete FIPWAY 20
{20.2}
Ad0 = 3
Ad0 = 1
35012386.02 07/2008
103
Funzioni di comunicazione
Invio La programmazione della funzione è:
%I3.2
P
%MW100:x0
OPERATE
(1)
(1) SEND_REQ(ADR#{20.1}5.1.3, 15, %MW0:1, %MW150:24, %MW100:4)
Parametri della richiesta:
Parametri
ADR#{20.1}5.1.3
15
%MW0:1
%MW150:24
%MW100:4
Descrizione z z z z
{20.1}: rete 20, stazione 1
5: modulo
1: canale 1
3: indirizzo server Ad0
Richiesta 15 (o 16#0F se la codifica è in formato esadecimale)
Dati emessi (per l'esempio: nessun dato da inviare)
Contenuto della risposta (ricezione di 24 parole)
Rapporto
Nota: Prima di ogni avvio della funzione, inizializzare il parametro lunghezza
(nell'esempio: %MW103 = 0).
104
35012386.02 07/2008
Funzioni di comunicazione
Invio di richieste UNI-TE: Lista delle richieste
Presentazione Il protocollo UNI-TE consente di: z z z z identificare e diagnosticare tutte le apparecchiature che dispongono di un server
UNI-TE.
fornire un insieme di funzioni per l'accesso in lettura/scrittura ai dati tipo.
scaricare i dati tra le apparecchiature.
proteggere un server per evitare gli accessi concorrenti durante i periodi critici.
Questi diversi servizi vengono ottenuti tramite la funzione SEND_REQ con codifica della richiesta UNI-TE da inviare.
Richieste di utilizzo generale
Nome della richiesta
Queste richieste consentono identificare e diagnosticare tutti i tipi di apparecchiature che dispongono di un server UNI-TE.
Commento
IDENTIFICATION
Codice richiesta
16#0F
Codice rapporto
16#3F
READ_CPU
PROTOCOLE_VERSION
MIRROR
16#4F
16#30
16#FA
16#7F
16#60
16#FB fornisce le informazioni su z z z z gamma prodotto, tipo funzione specifica, tipo prodotto, riferimento catalogo.
esegue una diagnostica di sistema di tutte le apparecchiature. consente di adattare la versione del protocollo tra due entità comunicanti.
prova il corretto instradamento delle informazioni tra due apparecchiature comunicanti.
35012386.02 07/2008
105
Funzioni di comunicazione
Accesso agli oggetti standard
Nome della richiesta
Queste richieste forniscono un insieme di funzioni che consentono l'accesso in lettura/scrittura ai dati di tipo bit e parole interni, bit e parole sistema, virgola mobile, costanti e dati Grafcet.
Commento
READ_INTERNAL_BIT
WRITE_INTERNAL_BIT
READ_SYSTEM_BIT
WRITE_SYSTEM_BIT
READ_INTERNAL_WORD
WRITE_INTERNAL_WORD
READ_SYSTEM_WORD
WRITE_SYSTEM_WORD
READ_CONSTANT_WORD
FORCE_INTERNAL_BIT
READ_GRAFCET_BIT
Codice richiesta
16#00
16#10
16#01
16#11
16#04
16#14
16#06
16#15
16#05
16#1B
16#2A
Codice rapporto
16#30
16#FE
16#31
16#FE
16#34
16#FE
16#36
16#FE
16#35
16#FE
16#5A consente di leggere il valore di un bit interno. consente di scrivere il valore di un bit interno.
consente di leggere il valore di un bit sistema.
consente di scrivere il valore di un bit sistema.
consente di leggere il valore di una parola interna. consente di scrivere il valore di una parola interna.
consente di leggere il valore di una parola sistema.
consente di scrivere il valore di una parola sistema.
consente di leggere il valore di una parola costante.
consente di forzare un bit interno.
consente di leggere lo stato di 127 fasi Grafcet.
Accesso agli oggetti di un modulo I/O
Nome della richiesta
Queste richieste forniscono un insieme di funzioni che consentono l'accesso in lettura/scrittura dei dati di ingresso/uscita dai moduli.
Commento
READ_DIGITAL_MODULE_IMAGE
Codice richiesta
16#49
Codice rapporto
16#79
WRITE_DIGITAL_MODULE_IMAGE
READ_STATUS_MODULE
READ_IO_CHANNEL
WRITE_IO_CHANNEL
16#4A
16#44
16#43
16#48
16#7A
16#74
16#73
16#78 consente di leggere i bit immagine di ingresso/ uscita di un modulo digitale semplice. consente di scrivere i bit immagine di ingresso/ uscita di un modulo digitale semplice.
consente di identificare la struttura fisica e lo stato completo di un'apparecchiatura.
consente di leggere gli oggetti di ingresso/uscita a livello canale (dati di configurazione, stato, …).
consente di scrivere gli oggetti di ingresso/uscita a livello canale (dati di configurazione, stato, …).
106
35012386.02 07/2008
Funzioni di comunicazione
Accesso agli oggetti generici
Nome della richiesta
READ_OBJECT
WRITE_OBJECT
Queste richieste forniscono un insieme di funzioni di lettura/scrittura su oggetti di tipo applicazione, sistema, gestione di rete (contatore guasti, …), gestione apparecchiatura (dati di configurazione, …).
Commento Codice richiesta
16#36
Codice rapporto
16#66
WRITE_GENERIC_OBJECT
READ_OBJECT_LIST
WRITE_OBJECT_LIST
ACTION_GENERIC_OBJECT
16#37
16#83
16#38
16#39
16#9F
16#FE
16#B3
16#68
16#69
16#CF consente di leggere uno o più oggetti consecutivi dello stesso tipo. consente di scrivere uno o più oggetti consecutivi dello stesso tipo. consente di scrivere una parte o l'intero oggetto strutturato oppure oggetti semplici.
consente di leggere oggetti di tipo diverso all'interno della stessa richiesta.
consente di scrivere oggetti di tipo diverso all'interno della stessa richiesta.
consente di gestire modalità di confronto, attivare operazioni di comunicazione particolari, …
Gestione delle modalità di funzionamento
Nome della richiesta
Queste richieste forniscono un insieme di funzioni che consentono di agire sulle modalità di funzionamento di un processore.
Commento
RUN
Codice richiesta
16#24
Codice rapporto
16#FE
STOP
INIT
16#25
16#33
16#FE
16#63 consente di avviare l'esecuzione dei task di un processore. consente di arrestare l'esecuzione dei task di un processore.
consente di avviare una ripresa a caldo o a freddo.
35012386.02 07/2008
107
Funzioni di comunicazione
Trasferimento di dati
Nome della richiesta
OPEN_DOWNLOAD
WRITE_DOWNLOAD
CLOSE_DOWNLOAD
OPEN_UPLOAD
READ_UPLOAD
CLOSE_UPLOAD
BACKUP
Queste richieste forniscono un insieme di funzioni che consentono di caricare o scaricare dati tra apparecchiature, oltre che il trasferimento o il confronto di dati all'interno della stessa apparecchiatura.
Commento Codice richiesta
16#3A
Codice rapporto
16#6A
16#3B
16#3C
16#3D
16#3E
16#3F
16#45
16#6B
16#6C
16#6D
16#6E
16#6F
16#75 consente di inizializzare una fase di caricamento dei dati. consente di telecaricare un segmento di dati.
consente di terminare una sequenza di caricamento.
consente di inizializzare una fase di salvataggio.
consente di leggere il contenuto di un segmento del file che viene salvato.
consente di terminare una sequenza di salvataggio.
consente di confrontare o salvare zone di memoria.
Gestione del semaforo
Nome della richiesta
Queste richieste forniscono un dispositivo semaforico che consente di proteggere un server per evitare gli accessi concorrenti durante i periodi critici.
Commento
RESERVE
Codice richiesta
16#1D
Codice rapporto
16#FE
RELEASE
I_AM_ALIVE
16#1E
16#2D
16#FE
16#FE consente a un client di riservarsi le funzioni di un server in modo globale o parziale. consente a un client di liberare il server riservato.
indispensabile per il client per mantenere la prenotazione di un server.
108
35012386.02 07/2008
Funzioni di comunicazione
Scambio di dati di tipo testo: DATA_EXCH
Presentazione
Sintassi
La funzione DATA_EXCH consente l'invio e la ricezione di dati, o la sequenza di invio e ricezione.
Questa funzione viene utilizzata per scambiare i dati tra due applicazioni PL7 o per inviare i dati verso un'apparecchiatura con un protocollo di applicazione specifico.
La sintassi della funzione di comunicazione DATA_EXCH è:
DATA_EXCH(ADR#{20.2}APP, 2, %MW70:10, %MW80:1, %MW90:4)
La tabella che segue descrive i diversi parametri della funzione:
Parametro Descrizione
ADR#{20.2}APP Indirizzo dell'entità di destinazione dello scambio in modalità invio o indirizzo dell'entità di invio in modalità ricezione. Se l'operazione è di tipo scambio, gli indirizzi di tutte le stazioni (ALL) sono vietati.
2
%MW70:10 z z
Tipo di operazione
Questo parametro precisa l'operazione da eseguire: z 1: invio seguito da una richiesta di attesa di ricezione (non utilizzabile con slave Uni-telway)
2: invio semplice
3: richiesta di attesa di ricezione
Dati da inviare (tabella delle parole contenente la codifica completa).
La lunghezza minima deve essere pari a una parola, anche se non vengono emessi dati (operazione di ricezione). La lunghezza dei dati da inviare (in byte) deve essere memorizzata nella quarta parola del parametro di gestione (parola lunghezza) prima dell'avvio della funzione.
%MW80:1
%MW900:4
Tabella delle parole che contengono il valore dei dati ricevuti.
La lunghezza minima deve essere pari a una parola, anche se non vengono ricevuti dati (operazione di invio). La lunghezza dei dati effettivamente ricevuti viene indicata (in byte), al termine dello scambio, nella quarta parola del parametro di gestione.
Parametri di gestione. Il rapporto dell'operazione assume uno dei z z seguenti valori: z 16#00: operazione corretta
16#02: operazione errata
16#03: dimensione della risposta errata (questo valore non è significativo se l'operazione è di tipo invio)
35012386.02 07/2008
109
Funzioni di comunicazione
Nota: La quarta parola della tabella dei parametri di gestione corrisponde al parametro della lunghezza e deve contenere la lunghezza dei dati (in byte) da inviare prima dell'esecuzione della funzione. Dopo l'esecuzione della richiesta, viene aggiornata automaticamente e contiene la lunghezza della risposta (in byte).
Regole di programmazione
Parola
%MW70
Al momento della programmazione della funzione DATA_EXCH , i dati da inviare devono contenere la codifica completa del pacchetto dati corrispondente alla richiesta.
Esempio di scrittura di oggetti realizzata tramite la funzione DATA_EXCH . I dati da trasmettere sono codificati nel modo seguente:
Byte 1 (più significativo)
16#07
Byte 0 (meno significativo)
16#37
Commento
%MW71 16#07
%MW72
%MW73 da %MW74 a
%MW79
16#00
16#00
16#xx
16#68
16#0A
16#0A
16#xx z z z z byte 0: codice della richiesta (Scrittura oggetto) byte 1: codice categoria byte 0: segmento byte 1: tipo di oggetti
Indirizzo dell'apparecchiatura di destinazione
Quantità
Valore dei dati da trasmettere
110
35012386.02 07/2008
Funzioni di comunicazione
Scambio di dati di tipo testo: schermata di guida all’immissione
Presentazione
Parametri della funzione
Parametri
Indirizzo
Modalità
Dati da inviare
Risposta
Rapporto
Per questa funzione di comunicazione, è possibile richiamare la schermata di guida all'immissione.
Questa funzione supporta cinque parametri:
Tipo di oggetti
ADR#
%MWX:n
%MWx
%KWx valore immediato
%MWx:n
%KWx:n
%MWx:n
%MWx:4
-
-
-
Commento
Se si inserisce un valore direttamente nel campo, il pulsante della guida immissione indirizzo viene disattivato.
Per %MWx o %KWx, viene visualizzato un campo di immissione del valore.
Esempio
Nota: Sono accettati i simboli.
La schermata seguente mostra un esempio di immissione della funzione:
DATA_EXCH
Parametri
Indirizzo:
Modalità:
ADR#{20.1}APP
2 Invio
Dati da inviare:
Dati da ricevere:
Rapporto:
%MW70
%MW80
%MW90
10
1
4
Tipi accettati: %MWi,%KWi, valore immediato (1=scambio,2=invio,3=ricezione)
?
OK Annulla
35012386.02 07/2008
111
Funzioni di comunicazione
Scambio di dati di tipo testo: Esempio di utilizzazione
In breve
Illustrazione
L'esempio si riferisce ad una trasmissione di dati verso la stazione 2 della rete 20.
La parola %MW93 deve contenere la lunghezza dei dati da inviare: %MW93 = 20
(10 parole da trasmettere).
Le due stazioni sono collegate tramite una rete FIPWAY.
FIPWAY rete 20
Micro
Premium
{20.2}
{20.1}
Trasmissione La programmazione della funzione è la seguente:
%I3.2
P
%MW90:x0
OPERATE
(1)
(1) DATA_EXCH(ADR#{20.2}APP, 2, %MW70:10, %MW80:1, %MW90:4)
Parametri della richiesta:
Parametri
ADR#{20.2}APP
2
%MW70:10
%MW80:1
%MW90:4
Descrizione z z
{20.2}: rete 20, stazione 2
PLC: applicazione
Richiesta d'invio
Dati inviati (ad esempio: 10 parole da trasmettere)
Contenuto della risposta (per l'esempio: nessun dato da ricevere
Rapporto
Nota: Prima di ogni avvio della funzione, inizializzare il parametro lunghezza
(nell'esempio: %MW93 = 20 byte).
112
35012386.02 07/2008
Ricezione
Funzioni di comunicazione
La stazione 2 della rete 20 riceve i dati trasmessi dalla stazione 1. La programmazione della funzione è la seguente:
%I3.2
P
%MW90:x0
OPERATE
(1)
(1) DATA_EXCH(ADR#{20.1}APP, 3, %MW70:1, %MW80:10, %MW90:4)
Parametri della richiesta:
Parametri
ADR#{20.1}APP
3
%MW70:1
%MW80:10
%MW90:4
Descrizione z z
{20.1}: rete 20, stazione 1
PLC: applicazione
Richiesta di ricezione
Contenuto dei dati da trasmettere (per l'esempio: nessun dato da trasmettere)
Dati ricevuti (per l'esempio: 10 parole da ricevere)
Rapporto
Nota: Prima di ogni avvio della funzione, inizializzare il parametro lunghezza
(nell'esempio: %MW93 = 0 byte).
35012386.02 07/2008
113
Funzioni di comunicazione
Scambio di dati di tipo testo: esempi di utilizzo con altivar
In breve
Trasferisci
L'esempio descrive l'invio di una richiesta Uni-telway (codice richiesta 16#F2) da parte di un PLC Premium verso un Altivar ATV58 con indirizzo Ad0 = 6.
La funzione di comunicazione SEND_REQ con il codice richiesta 16#F2 non funziona; il rapporto non può essere letto dal PLC.
La soluzione consiste nell'invio della funzione DATA_EXCH in invio/ricezione.
La sintassi è:
DATA_EXCH(ADR#0.1.6, 1, %MW100:6, %MW200:6, %MW250:4)
Parametri della richiesta:
Parametri
ADR#0.1.6
1
%MW100:6
%MW200:6
%MW250:4
Descrizione z z z
0 : modulo
1 : canale 1
6 : indirizzo destinatario Ad0
Tipo di operazione: invio seguito da richiesta di attesa della ricezione
Tabella da inviare
Tabella da ricevere
Rapporto
Nota: Prima di ogni avvio della funzione, inizializzare il parametro lunghezza
(nell'esempio: %MW253 = 12 byte).
114
35012386.02 07/2008
Struttura delle tabelle
Funzioni di comunicazione
La tabella seguente indica la tabella di byte da inviare:
Parametri
%MW100
%MW101
%MW102
%MW103
%MW104 da %MW105
Descrizione z z
Byte 0: codice richiesta 16#F2
Byte 1: codice categoria 16#07
Valore 16#0000
Parola di comando CMD
Parola di setpoint CMD
Regolazione accelerazione ACC
Regolazione decelerazione DEC
La tabella seguente indica la tabella di byte da ricevere:
Parametri
%MW200
%MW201
%MW202
%MW203
%MW204
%MW205
Descrizione
Codice risposta 16#37F2 z z z z z z z z z z
Byte 0: valore 16#00
Byte 1: byte più significativo di setpoint FRH
Byte 0: byte meno significativo di setpoint FRH
Byte 1: byte più significativo del registro di stato ETA
Byte 0: byte meno significativo del registro di stato ETA
Byte 1: byte più significativo del registro guasti FLT
Byte 0: byte meno significativo del registro guasti FLT
Byte 1: byte più significativo corrente motore LCR
Byte 0: byte meno significativo corrente motore LCR
Byte 1: valore 16#00
35012386.02 07/2008
115
Funzioni di comunicazione
Invio di un telegramma: SEND_TLG
Presentazione La funzione SEND_TLG consente di inviare dati di tipo telegramma verso un'applicazione PL7 remota.
La lunghezza massima dei dati da inviare è pari a 16 byte. Contrariamente alle altre funzioni di comunicazione, la sua elaborazione avviene immediatamente (sincrona): i parametri bit di attività e timeout non esistono.
La tabella delle parole assegnata ai parametri di gestione, quindi, utilizza solo due parole invece di quattro. Questa funzione è utilizzabile su FIPWAY solo nel processore e per le stazioni con indirizzo compreso tra 0 e 15.
116
35012386.02 07/2008
Sintassi
Funzioni di comunicazione
La sintassi della funzione di comunicazione SEND_TLG è la seguente:
SEND_TLG(ADR#{20.3}APP, %MW190:8, %MW200:2)
La tabella che segue descrive i diversi parametri della funzione:
Parametro
%MW190:8
Descrizione
ADR#{20.3}APP Indirizzo dell'entità di destinazione dello scambio. Sono autorizzati solo gli indirizzi {Rete.Stazione}APP o {Rete.Stazione}APP.num.
Dati da inviare. La lunghezza massima di questa tabella delle parole è pari a 8 parole (16 byte).
%MW200:2 Parametri di gestione. La tabella delle parole deve contenere: il rapporto di comunicazione e la lunghezza dei dati da inviare.
Il rapporto dell'operazione assume uno dei seguenti valori: z z z z z z z z
16#00: scambio corretto
16#03: formato indirizzo non corretto
16#04: indirizzo destinatario errato
16#05: parametri di gestione errati
16#06: parametri specifici errati
16#07: modulo guasto
16#0A: dimensione del buffer d'invio insufficiente
16#0B: risorse di sistema insufficienti
Nota: La lunghezza dei dati inviati deve essere memorizzata (in byte) nella seconda parola del parametro di gestione (parola lunghezza) prima dell'esecuzione della funzione.
35012386.02 07/2008
117
Funzioni di comunicazione
Invio di un telegramma: schermata di guida all’immissione
Presentazione
Parametri della funzione
Parametri
Indirizzo
Dati da inviare
Rapporto
Per questa funzione di comunicazione, è possibile richiamare la schermata di guida all'immissione.
Questa funzione supporta tre parametri:
Tipo di oggetti
ADR#
%MWX:n
%MWx:n
%KWx:n
%MWx:2
Commento
Se si inserisce un valore direttamente nel campo, il pulsante della guida immissione indirizzo viene disattivato.
Il numero di parole è compreso tra 1 e 8.
Il numero di parole per i parametri di gestione è pari a 2.
Esempio
Nota: Sono accettati i simboli.
La schermata seguente mostra un esempio di immissione della funzione:
SEND_TLG
Parametri
Indirizzo: ADR#{20.3}APP
?
Dati da inviare:
Rapporto:
%MW190
%MW200
8
2
Tipi accettati: %MWi:n (n=2)
OK Annulla
118
35012386.02 07/2008
Funzioni di comunicazione
Invio di un telegramma: esempio di utilizzo
Presentazione
Illustrazione
L'esempio descrive l'invio dalla stazione 1 di un telegramma di 8 parole alla stazione remota 3 sulla rete FIPWAY 20.
Le due stazioni sono collegate tramite rete FIPWAY.
Rete FIPWAY 20
Premium Micro
Invio
{20.1}
La programmazione della funzione è:
%I3.10
P
{20.3}
(1) SEND_TLG(ADR#{20.3}APP, %MW180:8, %MW200:2)
Parametri della richiesta:
Parametri
ADR#{20.3}APP
%MW190:8
%MW200:2
Descrizione z z
{20.2}: rete 20, stazione 3
APP: applicazione
Contenuto del telegramma da inviare
Rapporto
OPERATE
(1)
Nota: È necessario inizializzare la parola %MW 201 a 16 (8 parole) prima dell'invio della richiesta.
L'esecuzione sincrona di questa funzione richiede la prova del rapporto dell'operazione subito dopo la linea di programma che ne attiva l'esecuzione.
35012386.02 07/2008
119
Funzioni di comunicazione
Ricezione di un telegramma: RCV_TLG
Presentazione La funzione RCV_TLG consente di eseguire la lettura dei dati di tipo telegramma provenienti da un'applicazione PL7 remota.
La lunghezza massima dei dati ricevuti è pari a 16 byte. Contrariamente alle altre funzioni di comunicazione, la sua elaborazione avviene immediatamente (sincrona): i parametri bit di attività e timeout non esistono.
La tabella delle parole assegnata ai parametri di gestione, quindi, utilizza solo due parole invece di quattro. Può essere attivata in un task su evento, nel task FAST o
MAST. Questa funzione è utilizzabile su FIPWAY solo nel processore e per le stazioni con indirizzo compreso tra 0 e 15.
120
35012386.02 07/2008
Sintassi
Funzioni di comunicazione
La sintassi della funzione di comunicazione RCV_TLG è la seguente:
RCV_TLG(%MW300, %MW310:8, %MW320:2)
La tabella che segue descrive i diversi parametri della funzione:
Parametro
%MW300
%MW310:8
%MW320:2
Descrizione
Indirizzo della stazione di invio del telegramma al termine della ricezione.
Il byte meno significativo corrisponde al numero di rete in formato esadecimale.
Il byte più significativo corrisponde al numero di stazione in formato esadecimale.
Buffer di ricezione. Tabella delle parole contenente i dati ricevuti. La lunghezza massima è di otto parole (16 byte).
Parametri di gestione. Questa tabella di due parole deve comprendere: z z per la prima parola, il rapporto di comunicazione e di operazione, per la seconda parola, la lunghezza dei dati effettivamente ricevuti. z z z z z z z z
Il rapporto di comunicazione assume uno dei valori seguenti:
16#00: scambio corretto
16#05: parametri di gestione errati
16#06: parametri specifici errati
16#09: dimensione del buffer di ricezione insufficiente
16#0B: risorse di sistema insufficienti
16#0D: nessun telegramma ricevuto
16#10: modulo rete assente
16#0F: servizio telegramma non configurato
Nota: La lunghezza dei dati ricevuti è indicata in byte (al massimo 16).
35012386.02 07/2008
121
Funzioni di comunicazione
Ricezione di un telegramma: esempio di utilizzo
Presentazione
Illustrazione
L'esempio descrive la ricezione di un telegramma di otto parole (16 byte) proveniente da un'applicazione remota.
Le due stazioni sono collegate tramite rete FIPWAY.
Rete FIPWAY 20
Premium Micro
Ricezione
{20.1}
La programmazione della funzione è:
%I3.11
P
{20.3}
OPERATE
(1)
(1) RCV_TLG(%MW300, %MW310:8, %MW320:2)
Parametri della richiesta:
Parametri
%MW300
%MW310:8
%MW200:2
Descrizione
Contiene l'indirizzo dell'entità di invio al termine dello scambio.
Contenuto del telegramma ricevuto
Rapporto
Nota: Quando una funzione RCV_TLG viene programmata in un task di evento, non può essere utilizzata nel task MAST o FAST.
L'esecuzione sincrona di questa funzione richiede la prova del rapporto dell'operazione subito dopo la linea di programma che ne attiva l'esecuzione.
122
35012386.02 07/2008
Funzioni di comunicazione
Scrittura di una stringa di caratteri: PRINT_CHAR
Presentazione La funzione PRINT_CHAR consente di inviare una stringa di caratteri di 4 KB, 120 byte sulla presa terminale, da trasmettere con collegamento modalità caratteri o verso la presa terminale di un PLC.
È inoltre possibile trasmettere un messaggio nella forma di valore immediato
(ad esempio, una serie di byte racchiusi tra apostrofi: 'Messaggio da inviare').
È possibile trasmettere anche caratteri speciali, ma devono essere preceduti dal carattere $ seguito dal valore esadecimale del carattere da trasmettere, ad esempio
$0D.
Inoltre, i caratteri speciali sono definiti nel modo seguente: $R = CR (invio), $L = LF
(avanzamento linea), $N = CR+LF.
35012386.02 07/2008
123
Funzioni di comunicazione
Sintassi La sintassi della funzione di comunicazione DATA_EXCH è la seguente:
PRINT_CHAR(ADR#{20.3}2.0.SYS, ‘Surriscaldamento forno 4$L$R’,
%MW110:4)
La tabella che segue descrive i diversi parametri della funzione.
Parametro
ADR#{20.3}2.0
.SYS
‘Surriscaldam ento forno
4$L$R’
%MW900:4
Descrizione
Indirizzo del canale modalità Caratteri che invia il messaggio. Questa funzione supporta solo gli indirizzi di sistema (che terminano con SYS), ad esempio: {Rete.Stazione}ModuloRack.Canale.SYS).
Stringa di caratteri da inviare. Viene memorizzata in una tabella di byte
(%MB..), oppure fornita come valore immediato.
z z
La lunghezza non può superare: z 4 KB verso un collegamento stringa di caratteri gestito da scheda
PCMCIA TSX SCP11• e con collegamento integrato del modulo
TSX SCY 2160•,
120 byte verso una presa terminale,
250 byte se il valore viene fornito come valore immediato.
Parametri di gestione. Il rapporto dell'operazione assume uno dei z z z z seguenti valori:
16#00: operazione corretta
16#01: errore di operazione
16#02: operazione errata
16#04: errore dei segnali RTS/CTS
Nota: La lunghezza dei dati inviati viene memorizzata nella quarta parola del parametro di gestione (parola lunghezza) prima dell'esecuzione della funzione. Se la lunghezza viene ripristinata a 0, viene inviato l'insieme della stringa di caratteri.
Al termine dell'invio dei caratteri, conterrà il numero di byte inviati come rapporto di comunicazione.
124
35012386.02 07/2008
Funzioni di comunicazione
Regole di programmazione
I caratteri speciali sono preceduti dal carattere $ nella stringa da trasmettere. I caratteri $ non vengono trasmessi, quindi non devono essere considerati al momento dell'inizializzazione del parametro lunghezza.
Gli spazi tra due caratteri vengono considerati pari a un byte.
Per l'esempio Surriscaldamento forno 4$L$R , la lunghezza dei dati da inviare
è pari a 19 byte.
L'invio di una stringa di caratteri di oltre 240 byte richiede più cicli PLC (si verifica una frammentazione della stringa).
È quindi importante verificare che i dati di gestione non vengano modificati durante l'elaborazione della funzione. Il sistema garantisce l'invio coerente della stringa in più frammenti, ma non impedisce l'invio di un'altra stringa di caratteri tra due frammenti.
In un collegamento presa terminale configurato in modalità Caratteri, se la funzione
PRINT_CHAR viene attivata durante una funzione INPUT_CHAR in attività, la funzione PRINT_CHAR viene bloccata. Si consiglia di programmare un timeout per queste funzioni.
35012386.02 07/2008
125
Funzioni di comunicazione
Scrittura di una stringa di caratteri: schermata di guida all’immissione
Presentazione
Parametri della funzione
Parametri
Indirizzo
Stringa da inviare
Rapporto
Per questa funzione di comunicazione, è possibile richiamare la schermata di guida all'immissione.
Questa funzione supporta tre parametri:
Tipo di oggetti
ADR#
%MWX:n
%MBx:n
%KBx:n
Valore immediato
%MWx:2
Commento
Se si inserisce un valore direttamente nel campo, il pulsante della guida immissione indirizzo viene disattivato.
Per %KBx:n, viene visualizzato un campo di immissione del valore.
Il numero di parole per i parametri di gestione è pari a 2.
Esempio
Nota: Sono accettati i simboli.
La schermata seguente indica un esempio di immissione della funzione:
PRINT_CHAR
Parametri
Indirizzo:
Stringa da inviare:
Variabile:
Valore:
ADR#{20.3}2.0.SYS
Surriscaldamento del forno 4$L$R
?
Rapporto: %MW110
Tipi accettati: %MWi:n (n=4)
4
OK Annulla
126
35012386.02 07/2008
Funzioni di comunicazione
Scrittura di una stringa di caratteri: esempio di utilizzo
Presentazione
Illustrazione
L’esempio descrive l'invio di una stringa di caratteri su un terminale video collegato alla connessione integrata del modulo TSX SCY 21600 / 21601 di un PLC con indirizzo di rete 20, stazione 3.
Le due stazioni sono collegate tramite rete FIPWAY.
Rete FIPWAY 20
Premium Micro
{20.1}
{20.3}
35012386.02 07/2008
127
Funzioni di comunicazione
Invio La programmazione della funzione è:
%I3.6
P
%MW110:x0
OPERATE
(1)
(1) PRINT_CHAR(ADR#{20.3}2.0.SYS, ‘Surriscaldamento forno 4$L$R’, %MW110:4)
Parametri della richiesta:
Parametri
ADR#{20.3}2.0.SYS
Descrizione z z z z
{20.3}: rete 20, stazione 3
2: modulo
0: canale 0
SYS: indirizzo sistema
‘Surriscaldamento forno
4$L$R’
%MW110:4
Stringa di caratteri da inviare (immessa come valore immediato)
Rapporto
Nota: Prima di ogni avvio della funzione, inizializzare il parametro lunghezza
(nell'esempio: %MW113 = 19).
128
35012386.02 07/2008
Funzioni di comunicazione
Lettura di una stringa di caratteri: INPUT_CHAR
Presentazione La funzione INPUT_CHAR consente di inviare una richiesta di lettura di una stringa di caratteri a un modulo di comunicazione in modalità caratteri. Il messaggio ricevuto viene memorizzato in una tabella di byte %MB.
Questa funzione consente di ricevere fino a 4 KB (120 byte per la presa terminale) e deve essere coerente con la configurazione del canale, altrimenti verrà restituito un errore.
Sono disponibili due possibilità: z z lettura di alcuni caratteri: non occorre configurare alcuna condizione, lettura di un messaggio: occorre configurare una condizione di arresto nella schermata di configurazione.
35012386.02 07/2008
129
Funzioni di comunicazione
Sintassi La sintassi della funzione di comunicazione INPUT_CHAR è la seguente:
INPUT_CHAR(ADR#{20.5}0.0.SYS, 1, 0, %MB200:20, %MW120:4)
La tabella che segue descrive i diversi parametri della funzione.
Parametro
ADR#{20.5}0.0
.SYS
1
Descrizione
Indirizzo del canale modalità caratteri che riceve il messaggio. Questa funzione supporta solo gli indirizzi di sistema (che terminano con SYS), ad esempio: {Rete.Stazione}ModuloRack.Canale.SYS).
Azzeramento. Questo parametro specifica l’azzeramento della memoria z z di ricezione del modulo.
valore a 0: nessun azzeramento della memoria, valore a 1: azzeramento della memoria.
0
%MW200:20
%MW120:4
Nota: per una comunicazione sulla presa terminale (porta), il valore deve essere 1.
Numero di caratteri.
z valore a 0: lettura di un messaggio disponibile, in questo caso occorre precisare una condizione di arresto nella schermata di z configurazione, valore superiore a 0: precisa il numero di caratteri da leggere.
Nota: per una comunicazione sulla presa terminale, è consentito solo il valore 0. In questo caso il carattere di fine messaggio è: z z un invio (CR) per PLC Premium, di default, il carattere configurato nella schermata per un PLC Micro.
Stringa ricevuta. Viene memorizzata in una tabella di byte (%MB..).
Parametri di gestione. La lunghezza dei dati ricevuti viene memorizzata nell'ultimo al termine dell'esecuzione della funzione.
Il rapporto dell'operazione assume uno dei seguenti valori: z z z z z z
16#00: operazione corretta
16#01: errore di operazione
16#02: operazione errata
16#03: dimensione della risposta errata
16#06: modulo configurato in modalità caratteri
16#07: modulo configurato in modalità messaggio
130
35012386.02 07/2008
Funzioni di comunicazione
Regole di programmazione
Se vengono avviate contemporaneamente più funzioni INPUT_CHAR , occorre posizionare il parametro RESET a 0 (nessun RESET della memoria di ricezione del modulo). È possibile richiedere un azzeramento della memoria del modulo per il messaggio successivo per evitare di ricevere dati obsoleti.
Se il parametro RESET è pari a 1, occorre avviare la funzione INPUT_CHAR prima di inviare i dati.
La ricezione di una stringa di caratteri di oltre 240 byte richiede più cicli PLC
(si verifica una frammentazione della stringa di comando). È quindi importante verificare che i dati di gestione non vengano modificati durante l'elaborazione della funzione. Il sistema garantisce la ricezione coerente della stringa di comando in più frammenti.
35012386.02 07/2008
131
Funzioni di comunicazione
Lettura di una stringa di caratteri: schermata di guida all’immissione
Presentazione Per questa funzione di comunicazione, è possibile richiamare la schermata di guida all'immissione.
Parametri della funzione
Parametri
Indirizzo
Questa funzione supporta tre parametri:
RESET memoria del modulo
Numero di caratteri
Stringa da inviare
Rapporto
Tipo di oggetti
ADR#
%MWx:n
%MWx
%KWx
Valore immediato
%MWx
%KWx
Valore immediato
%MBx:n
%MWx:4
-
-
Commento
Se si inserisce un valore direttamente nel campo, il pulsante della guida immissione indirizzo viene disattivato.
La selezione dei pulsanti Sì/No consente di visualizzare direttamente il valore immediato 1/0 .
Se questo numero è uguale a zero, il messaggio successivo verrà ricevuto interamente.
Esempio
Nota: Sono accettati i simboli.
La schermata seguente indica un esempio di immissione della funzione:
INPUT_CHAR
Parametri
Indirizzo: ADR#{21.5}0.0.SYS
?
RESET memoria modulo: 1 Sì No
Tipo di lettura
Leggere un messaggio con condizione di arresto
Fissare il numero di caratteri da leggere
Numero di caratteri:
Stringa da ricevere:
Rapporto:
0
%MB200 20
%MW120 4
Tipi accettati: %MBi:n (i deve essere pari)
OK Annulla
132
35012386.02 07/2008
Funzioni di comunicazione
Lettura di una stringa di caratteri: esempio di utilizzo
Presentazione
Illustrazione
L'esempio descrive la lettura di una stringa di caratteri inviata da un terminale video collegato alla presa TER del PLC con indirizzo di rete 20, stazione 5.
Le due stazioni sono collegate tramite rete FIPWAY.
Rete FIPWAY 20
Premium Micro
{20.5}
{20.1}
35012386.02 07/2008
133
Funzioni di comunicazione
Ricezione La programmazione della funzione è:
%I3.6
P
%MW120:x0
OPERATE
(1)
(1) INPUT_CHAR(ADR#{20.5}0.0.SYS, 1, 0, %MB200:20, %MW120:4)
Parametri della richiesta:
Parametri
ADR#{20.5}0.0.SYS
1
0
%MW200:20
%MW110:4
Descrizione z z z z
{20.5}: rete 20, stazione 5
0: modulo
0: canale 0
SYS: indirizzo sistema
Azzeramento
Lettura dell'intera stringa di caratteri
Contenuto del messaggio in byte
Rapporto
Nota: Prima di ogni avvio della funzione, inizializzare il parametro lunghezza
(nell'esempio: %MW113 = 19).
134
35012386.02 07/2008
Funzioni di comunicazione
Invio/ricezione di una stringa di caratteri: OUT_IN_CHAR
Presentazione La funzione OUT_IN_CHAR consente di inviare una stringa di un massimo di 240 byte (120 byte per la presa terminale) seguita da una richiesta di ricezione del messaggio (è anche possibile il solo invio o la sola ricezione).
È inoltre possibile trasmettere un messaggio come valore immediato (ad esempio, una serie di parole racchiuse tra apostrofi: 'Messaggio da inviare').
È possibile trasmettere anche caratteri speciali, ma devono essere preceduti dal carattere $ seguito dal valore esadecimale del carattere da trasmettere, ad esempio
$0D.
Inoltre, i caratteri speciali sono definiti nel modo seguente: $R = CR (invio), $L = LF
(avanzamento linea), $N = CR+LF.
Benché questa funzione venga soprattutto utilizzata nella comunicazione con una presa terminale, è possibile utilizzarla anche verso un’altra connessione di tipo modalità caratteri. In base alla ricezione di una richiesta di messaggio, il modulo di destinazione esegue un azzeramento della memoria di ricezione. È assolutamente necessario configurare una fine messaggio o un'azione di "silenzio" nella schermata di configurazione.
35012386.02 07/2008
135
Funzioni di comunicazione
Sintassi La sintassi della funzione di comunicazione OUT_IN_CHAR è la seguente:
OUT_IN_CHAR(ADR#{20.5}0.0.SYS, 1, %MB300:10, %MB310:10,
%MW170:4)
La tabella che segue descrive i diversi parametri della funzione.
Parametro
ADR#{20.5}2.0
.SYS
1
%MW300:10
%MW3100:10
%MW170:4
Descrizione
Indirizzo del canale modalità Caratteri che invia il messaggio. Questa funzione supporta solo gli indirizzi di sistema (che terminano con SYS), ad esempio: {Rete.Stazione}ModuloRack.Canale.SYS).
z z z
Modalità.
Questo parametro specifica la modalità di operazione:
1: invio di un messaggio e richiesta di ricezione
2: invio di un messaggio:
3: richiesta di ricezione di un messaggio
Stringa di caratteri da inviare. La lunghezza minima della tabella deve essere pari a un carattere, anche se non sono presenti dati da inviare.
Stringa di caratteri o messaggio ricevuto. La lunghezza minima della tabella deve essere pari a un carattere, anche se non sono presenti dati da ricevere.
Parametri di gestione. Il rapporto dell'operazione assume uno dei seguenti valori: z z z z z z z
16#00: operazione corretta
16#01: errore di operazione
16#02: operazione errata
16#03: dimensione della risposta errata
16#04: errore dei segnali RTS/CTS
16#06: modulo configurato senza condizione di arresto
16#08: protocollo errore
Nota: La lunghezza dei dati inviati viene memorizzata nella quarta parola del parametro di gestione (parola lunghezza) prima dell'esecuzione della funzione. Se la lunghezza viene inizializzata a 0, viene inviato l'insieme della stringa di caratteri.
La lunghezza dei dati ricevuti viene memorizzata nella quarta parola del parametro di gestione (parola lunghezza). Occorre aver configurato una condizione di arresto.
136
35012386.02 07/2008
Funzioni di comunicazione
Invio/ricezione di una stringa di caratteri: schermata di guida all’immissione
Presentazione
Parametri della funzione
Parametri
Indirizzo
Modalità
Stringa da inviare
Stringa da ricevere
Rapporto
Per questa funzione di comunicazione, è possibile richiamare la schermata di guida all'immissione.
Questa funzione supporta tre parametri:
Tipo di oggetti
ADR#
%MWx:n
%MWx
%KWx
Valore immediato
%MBx:n
%KBx:n
Valore immediato
%MBx:n
%MWx:4
-
-
Commento
Se si inserisce un valore direttamente nel campo, il pulsante della guida immissione indirizzo viene disattivato.
La selezione nell'elenco a discesa Scambio, Invio,
Ricezione consente di visualizzare direttamente il valore immediato 1, 2 o 3 .
Se l'immissione della stringa viene effettuata tramite
%MBx:n, il campo del valore immediato scompare.
Esempio
Nota: Sono accettati i simboli.
La schermata seguente indica un esempio di immissione della funzione:
OUT_IN_CHAR
Parametri
Indirizzo: ADR#{20.5}0.0.SYS
?
Modalità:
Stringa da inviare:
Variabile:
1
%MB300
Scambio
10
Stringa da ricevere:
Rapporto:
%MB310 10
%MW170
Tipi accettati: %MWi:n (n=4)
4
OK Annulla
35012386.02 07/2008
137
Funzioni di comunicazione
Invio/ricezione di una stringa di caratteri: esempio di utilizzo
Presentazione
Illustrazione
L'esempio descrive l'invio, quindi la ricezione di una stringa di caratteri verso e da un terminale video collegato alla presa terminale TER configurata in modalità caratteri.
Le due stazioni sono collegate tramite rete FIPWAY.
Rete FIPWAY 20
Premium Micro
{20.5}
{20.1}
138
35012386.02 07/2008
Funzioni di comunicazione
Programmazione La programmazione della funzione è:
%I3.8
P
%MW170:x0
OPERATE
(1)
(1) OUT_IN_CHAR(ADR#{20.5}0.0.SYS, 1, %MB300:10, %MB310:10, %MW170:4)
Parametri della richiesta:
Parametri
ADR#{20.5}0.0.SYS
1
%MW300:10
%MW310:10
%MW170:4
Descrizione z z z z
{20.5}: rete 20, stazione 5
0: modulo
0: canale 0
SYS: indirizzo sistema
Invio quindi ricezione
Contenuto in byte del messaggio da inviare
Contenuto in byte del messaggio ricevuto
Rapporto
Nota: Prima di ogni avvio della funzione, inizializzare il parametro lunghezza
(nell'esempio: %MW173 = 10).
Al termine dello scambio, conterrà la lunghezza dei dati ricevuti.
35012386.02 07/2008
139
Funzioni di comunicazione
Interruzione di uno scambio in corso: CANCEL
Presentazione
Sintassi
La funzione CANCEL consente di interrompere una funzione asincrona in corso. Il numero di scambio assegnato all'inizio della transizione consente di identificare la funzione da interrompere.
L'esecuzione di questa funzione è sincrona con l'esecuzione del programma PL7.
La sintassi della funzione di comunicazione CANCEL è la seguente:
CANCEL(%MW180, %MW185)
La tabella che segue descrive i diversi parametri della funzione.
Parametro
%MW180
%MW185
Descrizione
Numero di scambio. Questo parametro specifica il numero dello scambio di cui si deve interrompere l'esecuzione.
Nota:
Il numero dello scambio è indicato nel byte più significativo della prima parola dei parametri di gestione della funzione da interrompere.
Parametri di gestione. Il rapporto dell'operazione assume uno dei seguenti valori: z 16#00: operazione corretta. La comunicazione viene interrotta, il bit di attività della funzione interrotta viene azzerato e il relativo rapporto z assume il valore 2.
16#0C: numero di scambio non corretto
140
35012386.02 07/2008
Funzioni di comunicazione
Interruzione di uno scambio in corso: esempio di utilizzo
Presentazione
Invio della funzione
OUT_IN_CHAR
L’esempio descrive l'arresto di uno scambio con la funzione di comunicazione
OUT_IN_CAR .
Quando viene avviata la funzione OUT_IN_CHAR , le viene assegnato automaticamente un numero di scambio. Tale numero caratterizza lo scambio fino al termine dell'operazione. La funzione CANCEL utilizza questo numero per interrompere l'operazione.
La programmazione della funzione è:
%I3.8
P
%MW170:x0
OPERATE
(1)
(1) OUT_IN_CHAR(ADR#{20.5}0.0.SYS, 1, %MB300:10, %MB310:10, %MW170:4)
35012386.02 07/2008
141
Funzioni di comunicazione
Invio della funzione CANCEL
Per preparare l'annullamento dello scambio OUT_IN_CHAR occorre eseguire uno scorrimento di 8 bit per mettere, ad esempio, il bit più significativo di %MW170 in
%MW180. %MW180 verrà utilizzato dalla funzione CANCEL , e conterrà il numero di scambio della funzione OUT_IN_CHAR .
La programmazione dello scorrimento di 8 bit è:
OPERATE
(1)
(1) %MW180:=SHR(%MW170,8))
La programmazione della funzione è:
%I3.9
P
OPERATE
(1)
(1) CANCEL(%MW180, %MW185)
Parametri della richiesta:
Parametri
%MW180
%MW185
Descrizione
Contiene il numero di scambio della funzione OU_IN_CHAR da interrompere.
Rapporto
142
35012386.02 07/2008
Funzioni di comunicazione
Scorrimento di un byte a destra in una tabella: ROR1_ARB
Presentazione
Sintassi
La funzione ROR1_ARB consente di effettuare uno scorrimento circolare a destra di un byte di una tabella di byte. Viene utilizzata dopo la ricezione di una risposta a determinate richieste UNI-TE (ad esempio, funzione SEND-REQ ).
La funzione ROR1_ARB non esegue l'elaborazione di comunicazione, ma è necessaria per elaborare alcune richieste UNI-TE (ad esempio, lettura di una tabella di parole con la funzione SEND_REQ ).
La sintassi della funzione di comunicazione ROR1_ARB è:
ROR1_ARB(%MB420:12)
La tabella che segue descrive i diversi parametri della funzione.
Parametro
%MW420:12
Descrizione
Questa tabella di byte specifica l'indirizzo della prima parola della tabella e il numero di byte contenuto nella tabella in cui viene eseguito lo scorrimento.
35012386.02 07/2008
143
Funzioni di comunicazione
Scorrimento di un byte a destra in una tabella: esempio di utilizzo
Presentazione L'esempio descrive lo scorrimento di una tabella dopo la lettura di una tabella di 5 parole nel PLC con indirizzo di rete 2 e stazione 4.
La funzione di lettura di oggetti avviene tramite la funzione di comunicazione
SEND_REQ e il codice richiesta = 36 (16#0036).
144
35012386.02 07/2008
Invio della funzione
SEND_REQ
Funzioni di comunicazione
La programmazione della funzione è:
%I3.2
P
%MW220:x0
OPERATE
(1)
(1) SEND_REQ(ADR#{2.4}SYS, 16#0036, %MW200:6, %MW210:6, %MW220:4)
La tabella di invio è:
Parola
%MW200
%MW201
%MW202
Valore
16#0768
50
05
Descrizione z z
16#07: tipo di oggetto (intero, 16 bit).
16#68: segmento (parole interne).
Origine della tabella delle parole da leggere (valore decimale).
Numero di parole da leggere (valore decimale).
La tabella delle parole lette è:
Parola
%MW210 :=
%MW211 :=
%MW212 :=
%MW213 :=
%MW214 :=
%MW215 :=
Byte 1
Meno significativo della prima parola letta
Meno significativo della seconda parola letta
Meno significativo della terza parola letta
Meno significativo della quarta parola letta
Meno significativo della quinta parola letta
Non significativo
Byte 0
16#07 (tipo di oggetto)
Più significativo della prima parola letta
Più significativo della seconda parola letta
Più significativo della terza parola letta
Più significativo della quarta parola letta
Più significativo della quinta parola letta
Il byte meno significativo della prima parola letta contiene il tipo di oggetti letti; nella tabella di ricezione viene quindi eseguito lo scorrimento di un byte.
35012386.02 07/2008
145
Funzioni di comunicazione
Utilizzo della funzione
ROR1_ARB
Per riclassificare la tabella di ricezione, occorre eseguire uno scorrimento di un byte a destra con la funzione ROR1_ARB .
La tabella di ricezione diviene:
Parola
%MW210 :=
%MW211 :=
%MW212 :=
%MW213 :=
%MW214 :=
%MW215 :=
Byte 1 Byte 0
Più significativo della prima parola letta
Meno significativo della prima parola letta
Bit più significativo della seconda parola letta
Più significativo della terza parola letta
Bit meno significativo della seconda parola letta
Meno significativo della terza parola letta
Più significativo della quarta parola letta
Meno significativo della quarta parola letta
Più significativo della quinta parola letta
Meno significativo della quinta parola letta
Non significativo 16#07 (tipo di oggetto)
146
35012386.02 07/2008
Funzioni di comunicazione
Inversione dei byte in una tabella di parole: SWAP
Presentazione
Sintassi
La funzione SWAP consente, in una tabella di parole, d'invertire tutti i byte meno significativi e quelli più significativi.
Questo consente, in particolare su Modbus, di semplificare la gestione dei messaggi.
La sintassi della funzione di comunicazione SWAP è la seguente:
SWAP(%MW40:4)
Nella tabella seguente vengono spiegati i diversi parametri della funzione.
Parametro
%MW40:
Descrizione z z
Questa tabella di byte è definita da:
%MW40: prima parola della tabella da invertire
4: numero di parole da invertire
Esempio La tabella di parole da invertire è la seguente:
Parola
%MW40:=
%MW41:=
%MW42:=
%MW43:=
Valore
16#0F43
16#21AC
16#8127
16#8811
Dopo l'uso della funzione SWAP , la tabella diventa la seguente:
Parola
%MW40:=
%MW41:=
%MW42:=
%MW43:=
Valore
16#430F
16#AC21
16#2781
16#1188
35012386.02 07/2008
147
Funzioni di comunicazione
Lettura dei dati comuni di Modbus Plus: READ_GDATA
Presentazione
Sintassi
Un PLC Micro o Premium può usare gli scambi di dati globali per comunicare con stazioni Modbus remote.
I dati globali fanno parte di un database condiviso tra massimo 64 stazioni collegate in rete. Ogni stazione può scrivere 32 parole utilizzabili da tutte le altre stazioni e può leggere 32 parole di ogni stazione remota.
La funzione READ_GDATA consente di leggere 32 parole di una stazione remota.
La sintassi della funzione di comunicazione READ_GDATA è la seguente:
READ_GDATA(ADR#0.1.10, %MW100:32, %MW200:4)
Nella tabella seguente vengono spiegati i diversi parametri della funzione.
Parametro
ADR#0.1.10
%MW100:32
%MW100:4
Descrizione
Indirizzo dell'entità destinatario dello scambio
Indirizzo del campo di ricezione dei dati globali
Rapporto
Nota: L'indirizzo dell'entità di destinazione viene inizializzato con il valore del nodo al quale è collegata la stazione contenente gli oggetti da leggere.
Non è necessario inizializzare il parametro della lunghezza prima di lanciare la funzione.
Al termine dell'operazione, la parola di gestione contiene la dimensione in numero di byte dei dati globali generati dalla stazione specificata nell'indirizzo.
148
35012386.02 07/2008
Funzioni di comunicazione
Scrittura dei dati comuni di Modbus Plus: WRITE_GDATA
Presentazione
Sintassi
Un PLC Micro o Premium può usare gli scambi di dati globali per comunicare con stazioni Modbus remote.
I dati globali fanno parte di un database condiviso tra massimo 64 stazioni collegate in rete. Ogni stazione può scrivere 32 parole utilizzabili da tutte le altre stazioni e può leggere 32 parole di ogni stazione remota.
La funzione WRITE_GDATA consente di scrivere 32 parole da una stazione remota.
La sintassi della funzione di comunicazione WRITE_GDATA è la seguente:
WRITE_GDATA(ADR#0.1.SYS, %MW100:32, %MW200:4)
Nella tabella seguente vengono spiegati i diversi parametri della funzione.
Parametro
ADR#0.1.SYS
%MW100:32
%MW100:4
Descrizione
Indirizzo di sistema della scheda PCMCIA locale
Nota:
Il parametro dell'indirizzo di ricezione deve essere inizializzato con il valore dell'indrizzo del server Modbus Plus locale.
Indirizzo della zona contenente le parole da generare
Rapporto
Nota: La funzione è definita per trasferire 32 parole interne %MW dell'applicazione
PL7 verso il buffer di dati comuni della scheda PCMCIA. Un buffer di massimo 32 parole contiene i dati. Tutto il contenuto del buffer verrà copiato nel database globale. La parola della lunghezza non viene utilizzata.
35012386.02 07/2008
149
Funzioni di comunicazione
Server immediato: SERVER
Presentazione
Disponibilità
La funzione SERVER consente di elaborare immediatamente le richieste UNI-TE dall'applicazione.
Questa funzione può essere attivata nei task MAST e FAST.
Quando necessario, solo una funzione SERVER può essere attivata dall'applicazione.
Può essere utilizzata solo per elaborare delle richieste originarie di un collegamento
Modbus (scheda PCMCIA TSX SCP 114 in un modulo TSX SCY 21601 configurato come Modbus slave con server immediato).
150
35012386.02 07/2008
Sintassi
Funzioni di comunicazione
La sintassi della funzione di comunicazione SERVER è la seguente:
SERVER(ADR#{20.3}APP, %MW190, %MW200:2)
Nella tabella seguente vengono spiegati i diversi parametri della funzione.
Parametro Descrizione
ADR#{20.3}APP Indirizzo dell'entità destinatario dello scambio. Tabella di tre parole per memorizzare l'indirizzo {Rete.Stazione}Porta.Modulo. Canale del modulo al quale è collegato il trasmettitore della richiesta.
%MW190
%MW100:2
Richiesta di risposta. Questa parola consente di memorizzare il codice richiesta ricevuto (byte più significativo) e il codice risposta restituito
(byte meno significativo).
Parametri di gestione. Questa tabella di due parole deve comprendere: z z per la prima parola, il numero di scambio e il bit di attività, per la seconda parola, il rapporto di comunicazione e di operazione.
z z z z z z z z
Il rapporto di comunicazione assume uno dei valori seguenti:
16#00: scambio corretto
16#01: arresto in caso di timeout, non è stato possibile emettere la risposta in meno di 2 secondi z 16#02: arresto su richiesta dell'utente (STOP, S0, INIT, riavvio a caldo o a freddo)
16#03: formato d'indirizzo non corretto
16#05: parametri di gestione non corretti
16#07: problema d'invio al destinatario
16#11: nessuna richiesta ricevuta
16#12: la funzione SERVER è già stata chiamata da un altro task
16#FF: messaggio respinto
Nota: Se il rapporto di comunicazione corrisponde a 16#FF (messaggio respinto) viene rilevato un errore. Il rapporto di operazione (byte più significativo) può allora assumere il valore 16#14 (server in stato di stop).
35012386.02 07/2008
151
Funzioni di comunicazione
Principio di scambio
La figure seguente mostra gli scambi durante l'uso della funzione di comunicazione
SERVER .
Ingressi
Prima richiesta:
READ_VAR1
Risposta alla prima richiesta
READ_VAR1
Seconda richiesta:
READ_VAR2
Risposta alla seconda richiesta
READ_VAR2
Applicazione
Funzione SERVER attivata
Funzione SERVER attivata
Uscite
152
35012386.02 07/2008
Funzioni di comunicazione
Server immediato: esempio d'uso
Presentazione
Invio
La funzione di comunicazione SERVER risponde a una richiesta READ_VAR relativa alla lettura di n parole (secondo il protocollo Modbus, corrisponde al codice 16#03).
La programmazione della funzione è la seguente:
%MW100:X0
OPERATE
(1)
(1) SERVER(%MW0:3, %MW10, %MW100:2)
Parametri della richiesta:
Parametri
%MW0:3
%MW10
%MW100:2
Descrizione
Questa tabella contiene l'indirizzo del trasmettitore della richiesta
(rete, stazione, porta, modulo, canale).
Richiesta di risposta: z Byte 1 = 16#03: codice di richiesta di lettura di n parole in
Mobbus z Byte 0 = 16#03: codice di risposta alla richiesta ricevuto per la lettura di n parole in Modbus
Rapporto
35012386.02 07/2008
153
Funzioni di comunicazione
Servizi di messaggeria asincrona: WRITE_Asyn e READ_Asyn
Presentazione Questa due funzioni consentono di scrivere o di leggere 1 KB di oggetti PL7 tramite il canale di messaggeria asincrona del modulo TSX ETY 110.
Le funzioni WRITE_Asyn e Read_Asyn vengono emesse alla fine del task MAST solo se questo è configurato in modo periodico. È possibile attivare 8 funzioni contemporaneamente.
La dimensione dei buffer d'invio e di ricezione è espressa in parole. È pari a
512 parole, ovvero a 1024 byte.
Nota: La funzione server asincrona supporta i protocolli UNI-TE V2.0 e V1. Le funzioni WRITE_Asyn e READ_Asyn usano il protocollo UNI-TE V2.0.
154
35012386.02 07/2008
Principio degli scambi
Funzioni di comunicazione
La figura seguente mostra gli scambi tra due stazioni per una funzione
WRITE_Asyn :
E
P
S
Attivazione della funzione
WRITE_Asyn
Invio della funzione
E
P
S
E
P Invio immediato della risposta
S
Ricezione dei messaggi
Instradamento delle risposte verso le funzioni WRITE_Asyn
E
P
E
P
S
Ricezione della risposta nella funzione
WRITE_Asyn
Decremento del bit di attività
S
Ricezione della funzione
Elaborazione delle richieste
35012386.02 07/2008
155
Funzioni di comunicazione
Sintassi La sintassi delle funzioni di comunicazione WRITE_Asyn e READ_Asyn è la seguente:
WRITE_Asyn(ADR#{1.2}SYS, ‘%MW’, 100, 800, %MW10:800,
%MW1000:4)
READ_Asyn(ADR#{1.2}SYS, ‘%MW’, 100, 800, %MW10:800, %MW1000:4)
Nella tabella seguente vengono spiegati i diversi parametri della funzione.
Parametro
ADR#{1.2}SYS
‘%MW’
100
800
%MW10:800
%MW1000:4
Descrizione
Indirizzo dell'entità destinatario dello scambio. In questa tabella di tre parole sono memorizzati gli indirizzi di tipo
{Rete.Stazione}RackModule.Canale.Slave o SYS.
z z
Stringa di caratteri che specifica il tipo di oggetto da leggere:
%M: bit interno
%MW: parola interna
Parola doppia che indica l'indice del primo oggetto da scrivere o da leggere.
Parola che specifica il numero di oggetti da scrivere o da leggere.
Buffer d'invio o di ricezione. Questa tabella contiene i valori delle parole da scrivere o le parole lette.
z z z z z z z z z z
Parametri di gestione.
Il rapporto di comunicazione assume uno dei valori seguenti:
16#00: scambio corretto
16#01: arresto in caso di timeout, non è stato possibile emettere la risposta in meno di 2 secondi z 16#02: arresto su richiesta dell'utente (STOP, S0, INIT, riavvio a caldo o a freddo)
16#03: formato d'indirizzo non corretto
16#05: parametri di gestione non corretti
16#07: destinatario assente
16#09: dimensione del buffer di ricezione insufficiente
16#10: dimensione del buffer d'invio insufficiente
16#11: risorse di sistema insufficienti (sono già attive otto funzioni)
16#19: numero di scambio non corretto
16#FF: messaggio respinto
Nota: È necessario programmare un valore di Timeout per arrestare uno scambio in corso quando la risposta non torna al trasmettitore.
156
35012386.02 07/2008
Funzioni di comunicazione
3.4
Caratteristiche di comunicazione
Presentazione
Oggetto di questa sezione
Contenuto di questa sezione
Questa sezione descrive i problemi di compatibilità tra i PLC Micro/Premium e i PLC della serie 7.
Questo sezione contiene le seguenti sottosezioni:
Argomento
Caratteristiche di comunicazione tra Micro/Premium e serie 7
Regole generali di scambio da un'applicazione all'altra
Regole generali di scambio verso un server UNI-TE
Altri esempi di compatibilità
Pagina
35012386.02 07/2008
157
Funzioni di comunicazione
Caratteristiche di comunicazione tra Micro/Premium e serie 7
Presentazione Per poter realizzare uno scambio di comunicazioni tra un PLC Micro o un
PLC Premium e dei PLC della serie 7, quali i TSX 47-107 o TSX 17, occorre che siano compatibili a livello dei blocchi di comunicazione e successivamente a livello degli scambi.
Nota: La presa TER dei PLC Premium supporta solo i formati a 10 o 11 bit.
158
35012386.02 07/2008
Funzioni di comunicazione
Compatibilità dei blocchi di comunicazione
PL7-3 definisce 5 tipi di blocco di testo. Un blocco di testo è caratterizzato dalle entità di destinazione, mentre una funzione è specializzata da un tipo di operazione.
La corrispondenza tra blocco di testo e funzione di comunicazione considera due parametri: z z
Tipo di destinatario
Tipo d'operazione di comunicazione
Locali
Remote
Blocco testo
Uni-telway
CPL
X
SYS
-
FIPIO X (1) -
Presa terminale -
TER
-
-
X
TXT
-
-
-
TLG
-
-
-
Funzioni equivalenti
SEND_REQ, READ_VAR, WRITE_VAR
SEND_REQ, READ_VAR, WRITE_VAR
PRINT_CHAR, INPUT_CHAR,
OUT_IN_CHAR
(2)
(2)
X Modalità caratteri...
UNI-TE
Uni-telway
FIPIO
Applicazione
Telegramma
-
-
-
X
X -
X (1) -
-
-
-
-
-
-
-
-
-
-
X
-
-
-
-
-
X
PRINT_CHAR, INPUT_CHAR,
OUT_IN_CHAR
SEND_REQ, READ_VAR, WRITE_VAR (2)
SEND_REQ, READ_VAR, WRITE_VAR (2)
SEND_REQ, READ_VAR, WRITE_VAR (2)
DATA_EXCH
SEND_TLG, RCV_TLG
Legenda:
X
-
(1)
(2)
Corrispondenza con le funzioni
Nessuna corrispondenza
Solo con la connessione FIPIO integrata
SEND_REQ esegue le stesse operazioni che READ_VAR e WRITE_VAR
Compatibilità degli scambi
Le funzioni di comunicazione permettono di comunicare con i PLC TSX 17, o
TSX 47, o TSX 107 o con quelli della serie 1000.
35012386.02 07/2008
159
Funzioni di comunicazione
Regole generali di scambio da un'applicazione all'altra
Presentazione La funzione DATA_EXCH consente di emettere e ricevere dei dati da e verso un'applicazione PL7. Questo tipo di elaborazione viene effettuato tramite il blocco testo di tipo TXT nel PL7-3.
Durante lo scambio tra un PLC Micro o Premium e un PLC serie 7, i blocchi testo e le funzioni di comunicazione vengono adattati in base al senso dello scambio: z z da un PLC Premium a un PLC serie 7, da un PLC serie 7 a un PLC Premium.
Scambio da un
Premium a una serie 7
Il PLC Premium emette una funzione di comunicazione a un PLC serie 7.
z z
Nel Premium, la funzione di comunicazione deve avere l'indirizzo seguente:
ADR#{Rete.Stazione}APP.i
con i = numero di blocco testo ricevente.
Nella serie 7, il blocco testo deve essere inizializzato nel modo seguente:
TXT,T al valore 16#FF.
Nota: Il parametro TXT,A comprende l'indirizzo del trasmettitore (Rete.stazione).
Scambio da una serie 7 a un
Premium
Il PLC serie 7 emette un blocco testo a un PLC Premium.
z z
Nel Premium, la funzione di comunicazione deve avere l'indirizzo seguente:
ADR#{Rete.Stazione}APP.i
con i = numero di blocco testo trasmettitore.
Nella serie 7, il blocco testo deve essere inizializzato nel modo seguente:
TXT,T al valore 16#00.
Nota: Il parametro TXT,A comprende l'indirizzo del destinatario (Rete.stazione).
160
35012386.02 07/2008
Funzioni di comunicazione
Esempi Negli esempi vengono elaborati gli scambi di un Premium a un TSX 107 e viceversa.
Il valore H’1101’ corrisponde alla rete 17 (H’11’) e alla stazione 1 (H’01’).
Funzione di comunicazione verso il blocco testo:
DATA_EXCH(ADR#{17.3}APP.3,2,%MW20:10,
%MW30:1, %MW50:4)
Ricezione di un messaggio di un TSX 57 verso il blocco testo TXT3:
TXT3 TXT
TXT3,T=H’FF’ /*Sempre FF*/
TXT3,L=Lunghezza
TXT3,A=H’1101’
Input TXT3
Rete FIPWAY 17
Premium TSX 107
{17.1}
Blocco testo verso funzione di comunicazione:
DATA_EXCH(ADR#{17.3}APP,3,%MW70:1,
%MW80:10, %MW90:4)
{17.3}
Invio di un messaggio verso un TSX 57 con il blocco testo TXT4:
TXT4 TXT
TXT4,T=0 /*Sempre per TSX 37_57*/
TXT4,L=Lunghezza in byte
TXT4,A=H’1101’
Wi=messaggio
Output TXT4
35012386.02 07/2008
161
Funzioni di comunicazione
Regole generali di scambio verso un server UNI-TE
Presentazione
Esempio
Una funzione ( READ_VAR , WRITE_VAR , SEND_REQ ) può comunicare con il sistema di un server TSX 47.
Allo stesso modo, un blocco testo SYS consente di comunicare con un server Micro e Premium.
Negli esempi vengono elaborati gli scambi di un Premium verso un TSX 107 e viceversa. Il valore H’1101’ corrisponde alla rete 17 (H’11’) e alla stazione 1 (H’01’).
Scrittura di 10 parole nel TSX 47-107 dopo il TSX 57:
WRITE_VAR(ADR#{17.3}SYS,’%MW’, 0, 10,
%MW50:10, %MW100:4)
Rete FIPWAY 17
Premium TSX 107
{17.1}
Lettura di un bit del TSX 57 con il blocco testo TXT3 SYS:
TXT3 SYS
TXT3,C=H’00’
TXT3,L=2
TXT3,A=H’1101’
Wi=numero del bit
EXCHG TXT3
{17.3}
162
35012386.02 07/2008
Funzioni di comunicazione
Altri esempi di compatibilità
Esempi Per garantire la compatibilità, è necessario rispettare le regole di programmazione seguenti:
TSX 37/57 rete 2, stazione 1
Funzione di emissione
DATA_EXCH(ADR#{2.2}APP.8,
2, %MW10:20, %MW50:1,
%MW100:4)
Emissione al blocco testo 8
Inizializzazione della lunghezza prima dell'emissione
Funzione ricezione
DATA_EXCH(ADR#{2.2}APP.8,
3, %MW10:20, %MW50:1,
%MW100:4)
Funzione in attesa di un blocco testo, indipendentemente dal relativo numero
TSX 47-107 rete 2, stazione 2
Blocco testo di invio
TXT8,A=H’0201’ /*indirizzo destinatario*/
TXT8,T=H’00’
TXT8,L=20
OUTPUT TXT8
Il blocco testo 8 emette sempre al numero zero, per comunicare con una funzione di comunicazione
Commento
Blocco testo ricezione
TXT8,A=H’0201’ /*indirizzo trasmettitore*/
TXT8,T=H’FF’
INPUT TXT8
TXT8,L=40
Il blocco testo 8 non può conoscere il numero del trasmettitore, per cui viene impostato in attesa di tutti i numeri possibili (255)
Sussiste quindi una compatibilità di scambio tra una funzione di invio e un blocco testo di ricezione.
Sussiste quindi una compatibilità di scambio tra un blocco testo di invio e una funzione di ricezione.
Funzione di scambio
DATA_EXCH(ADR#{2.2}APP.8,
3, %MW10:20, %MW50:1,
%MW100:4)
La funzione invia un messaggio al blocco testo 8 e resta in attesa di una risposta dallo stesso.
Blocco testo di ricezione/invio
TXT8,A=H’0201’ /*indirizzo trasmettitore*/
TXT8,T=H’FF’
INPUT TXT8
TXT8,A=H’0201’ /*indirizzo destinatario*/
TXT8,T=H’00’
TXT8,L=20
OUTPUT TXT8
Il funzionamento del blocco testo 8 è identico ai due casi precedenti
Sussiste quindi una compatibilità di scambio tra una funzione di scambio e un blocco testo alla ricezione, quindi all'invio.
35012386.02 07/2008
163
Funzioni di comunicazione
TSX 37/57 rete 2, stazione 1
Funzione di ricezione e d'invio
DATA_EXCH(ADR#{2.2}APP.8,
3, %MW10:20, %MW50:1,
%MW100:4)
DATA_EXCH(ADR#{2.2}APP.8,
2, %MW10:20, %MW50:1,
%MW100:4)
TSX 47-107 rete 2, stazione 2
Commento
Blocco testo di invio/ricezione
TXT8,A=H’0201’ /*indirizzo destinatario*/
TXT8,T=H’00’
TXT8,L=20
Il blocco testo 8 non può conoscere il numero della funzione, pertanto non è possibile inizializzare il parametro
TXT,T a un valore utilizzabile per l'invio quindi per la ricezione della comunicazione.
Sussiste quindi una compatibilità di scambio tra un blocco testo di scambio e una funzione all'invio, quindi alla ricezione.
164
35012386.02 07/2008
3.5
Funzioni di comunicazione
Oggetti associati alla comunicazione
Presentazione
Oggetto di questa sezione
Contenuto di questa sezione
In questa sezione vengono spiegate le modalità di scambio degli oggetti linguaggio associati alla comunicazione.
Questo sezione contiene le seguenti sottosezioni:
Argomento
Scambi impliciti
Scambi espliciti: Generalità gestione dello scambio e del rapporto
Pagina
35012386.02 07/2008
165
Funzioni di comunicazione
Scambi impliciti
Presentazione Mediante un'interfaccia della funzione specifica integrata o l'aggiunta di un modulo, aumenta automaticamente il numero di oggetti lingua dell'applicazione, che consentono di programmare tale interfaccia o modulo.
Questi oggetti corrispondono alle immagini di ingressi/uscite del modulo o dell'interfaccia integrata della funzione specifica.
I bit %I e le parole %IW, immagini dei valori d'ingresso del modulo, vengono aggiornati automaticamente nel processore del PLC all'inizio del task, indipendentemente dal fatto che il task sia in RUN o in STOP.
I bit %Q e le parole %QW, immagini dei valori di uscita del modulo, vengono aggiornati automaticamente nel modulo dal processore alla fine del task, quando questo è in RUN.
Nota: Quando il task è in STOP, a seconda della configurazione scelta: z le uscite vengono impostate nella posizione di sicurezza (modalità Posizione di z sicurezza), le uscite vengono mantenute al loro valore ultimo (modalità Mantenimento).
Figura Il grafico mostra il ciclo di funzionamento relativo a un task PLC (esecuzione ciclica).
Elaborazione interna
Acquisizione degli ingressi
RUN STOP
Elaborazione del programma
Aggiornamento delle uscite
166
35012386.02 07/2008
Funzioni di comunicazione
Esempi
Oggetto
%I103.1
%IW4.2
%IW0.1.1:x0
%Q\0.2.1\0.8
%I6.5.ERR
FIPIO
-
%I107.MOD.ERR
-
Nella tabella seguente sono riportati alcuni esempi di scambio implicito relativo a una funzione specifica data.
Descrizione Funzione specifica
TOR
Analogico
Uni-telway
Indica lo stato del canale 1 del modulo in posizione 3 del rack 1.
Indica il valore analogico del canale 2 del modulo in posizione 4 del rack 0.
Indica lo stato generale degli slave, il canale di comunicazione si trova nel canale 1 del processore in posizione 0 del rack 0.
Indica lo stato dell'uscita 8 dello slave 1 del bus FIPIO.
Quando il bit è a 1, indica che il canale 5 del modulo in posizione 6 del rack 0
è guasto.
Quando il bit è a 1, indica che il modulo in posizione 7 del rack 1 è guasto.
35012386.02 07/2008
167
Funzioni di comunicazione
Scambi espliciti: Generalità
Introduzione Gli scambi espliciti sono scambi effettuati su richiesta del programma utente mediante delle istruzioni: z z z z z z
READ_STS : (Vedere : PL7 Micro, Junior, Pro ; Funzione specifica Comunicazione volume 2),
WRITE_CMD : (Vedere : PL7 Junior, Pro ; Manuale di implementazione delle funzioni specifichi),
WRITE_PARAM : (Vedere : PL7 Junior, Pro ; Manuale di implementazione delle funzioni specifichi),
READ_PARAM : (Vedere : PL7 Junior, Pro ; Manuale di implementazione delle funzioni specifichi),
SAVE_PARAM : (Vedere : PL7 Junior, Pro ; Manuale di implementazione delle funzioni specifichi),
RESTORE_PARAM : (Vedere : PL7 Junior, Pro ; Manuale di implementazione delle funzioni specifichi).
Questi scambi sono validi per tutti gli oggetti %MW dello stesso tipo (stato, comandi o parametri) di uno stesso canale.
Nota: Questi oggetti non sono indispensabili per la programmazione di una funzione specifica, ma forniscono informazioni complementari (ad esempio: errore di collegamento, modulo assente, ecc.) e dei comandi supplementari per effettuare una programmazione avanzata delle funzioni specifiche (per ulteriori informazioni sugli oggetti a scambio esplicito relativi a una funzione specifica, consultare il capitolo corrispondente).
168
35012386.02 07/2008
Principio generale d'uso delle istruzioni esplicite
Funzioni di comunicazione
Lo schema seguente mostra i diversi tipi di scambi espliciti possibili tra il processore
PLC e il modulo (o l'interfaccia integrata).
Processore PLC Modulo di comunicazione
Canale di comunicazione
Oggetti %MWxy.i.r
o
%MWxy.MOD.r (1)
Parametri di stato
READ_STS
Parametri di stato
Parametri di comando
WRITE_CMD
Parametri di comando
Parametri di regolazione corrente
WRITE_PARAM
READ_PARAM
SAVE_PARAM
Parametri di regolazione corrente
Parametri di regolazione iniziali
RESTORE_PARAM
(1) Soltanto con le istruzioni READ_STS e WRITE_CMD.
Gestione degli scambi
Nel caso di uno scambio esplicito, può essere utile controllarne lo svolgimento, ad esempio, per prendere in considerazione i dati letti solo se lo scambio è avvenuto correttamente.
A tal fine, sono disponibili due tipi d'informazione: z z il rilevamento di uno scambio in corso, il rapporto di fine scambio.
Il quadro sinottico seguente mostra il principio di gestione di uno scambio
Esecuzione di uno scambio esplicito
Rilevamento di uno scambio in corso
Rapporto di fine scambio
Canale logico
%CHxy.i
Il canale %CHxy.i comprende una sintassi per aggiornare, tramite le istruzioni esplicite, tutti gli oggetti dello stesso tipo associati a tale canale.
Esempio: READ_STS%CH102.3
35012386.02 07/2008
169
Funzioni di comunicazione
gestione dello scambio e del rapporto
Introduzione Quando i dati vengono scambiati tra la memoria del PLC e il modulo, possono essere necessari più cicli del task prima che il modulo li prenda in considerazione.
Per gestire gli scambi, vengono utilizzate due parole: z z
%MWxy.i.0: scambi in corso,
%MWxy.i.1: rapporto.
Nota: Queste parole sono oggetto di una descrizione dettagliata in ogni parte della funzione specifica.
Illustrazione L'illustrazione seguente mostra i diversi bit significativi per la gestione degli scambi.
Regolazione (X2)
Comando (X1)
Stato (X0)
Parametri di stato
Parametri di comando
Parametri di regolazione
READ_STS
WRITE_CMD
WRITE_PARAM
READ_PARAM
SAVE_PARAM
RESTORE_PARAM
170
35012386.02 07/2008
Funzioni di comunicazione
Descrizione dei bit significativi
Ogni bit delle parole %MWxy.i e %MWxy.i.1 è associato a un tipo di parametro: z z z i bit in posizione 0 sono associati ai parametri di stato: z il bit %MWxy.i.0:X0 segnala se è in corso una richiesta di lettura delle parole di stato, i bit in posizione 1 sono associati ai parametri di comando: z il bit %MWxy.i.0:X1 segnala se i parametri di comando vengono inviati al z canale di comunicazione, il bit %MWxy.i.1:X1 segnala se i parametri di comando vengono accettati dal canale di comunicazione, i bit in posizione 2 sono associati ai parametri di regolazione: z il bit %MWxy.i.0:X2 segnala se i parametri di regolazione vengono scambiati con il canale di comunicazione (tramite WRITE_PARAM, READ_PARAM, z
SAVE_PARAM, RESTORE_PARAM), il bit %MWxy.i.1:X2 segnala se i parametri di regolazione vengono accettati dal canale di comunicazione. Se lo scambio avviene correttamente, il bit passa a 0,
Nota: Le parole di scambio e di rapporto esistono anche a livello del modulo
(%MWxy.MOD e %MWxy.MOD.1).
35012386.02 07/2008
171
Funzioni di comunicazione
Esempio Fase 1: invio dei dati tramite l'istruzione WRITE_PARAM
Memoria PLC
Parametri di stato
Parametri di comando
Parametri di regolazione
1
0
Funzione specifica integrata
Parametri di stato
Parametri di comando
Parametri di regolazione
Quando l'istruzione viene analizzata dal processore del PLC, il bit Scambio in corso viene impostato a 1 in %MWxy.i.0:X2
Fase 2: analisi dei dati tramite il modulo di I/O e il rapporto
Memoria PLC
Parametri di stato
Parametri di comando
0
1
Parametri di regolazione
Memoria modulo di I/O o funzione specifica integrata
Parametri di stato
Parametri di comando
Parametri di regolazione
Quando i dati vengono scambiati tra la memoria del PLC e il modulo, il bit
%MWxy.i.1:X2 segnala come vengono presi in considerazione dal modulo: rapporto
(0 = scambio corretto, 1= scambio errato).
Nota: Non esistono parametri di regolazione a livello del modulo.
172
35012386.02 07/2008
Configurazione della funzione specifica Comunicazione
4
Presentazione
Oggetto di questo capitolo
Contenuto di questo capitolo
Questo capitolo descrive la configurazione e l’implementazione della funzione specifica Comunicazione.
Questo capitolo contiene le seguenti sottosezioni:
Argomento
Configurazione della funzione di comunicazione
Revisione dell’editor di configurazione
Come dichiarare un modulo di comunicazione
Come dichiarare un canale di comunicazione in un processore o modulo
TSX SCY 21600/21601
Descrizione delle schermate di configurazione per la comunicazione
Descrizione delle schermate di debug della comunicazione
Pagina
173
35012386.02 07/2008
Configurazione della comunicazione
Configurazione della funzione di comunicazione
Presentazione Prima di creare un'applicazione, è necessario definire il contesto di funzionamento fisico in cui verrà eseguita, ovvero il tipo di processore e i moduli presenti in ogni alloggiamento.
L'uso delle funzioni di comunicazione richiede inoltre di definire i parametri dei canali di comunicazione usati (scelta del protocollo, definizione dei parametri specifici, ecc.).
A tal fine, il software PL7 Micro, PL7 Junior e PL7 Pro comprende lo strumento di configurazione che consente di eseguire facilmente queste operazioni.
Quando funzionano collegati, è inoltre possibile utilizzare una funzione di debug, che consente di regolare alcuni parametri per meglio adattarli all'applicazione.
174
35012386.02 07/2008
Configurazione della comunicazione
Revisione dell’editor di configurazione
Presentazione
Illustrazione
Per accedere all’editor
L’editor di configurazione consente, in modo intuitivo e grafico, di dichiarare e configurare i diversi elementi che costituiscono il PLC: z z z rack, alimentazione, z processore, moduli funzioni specifiche.
L’editor di configurazione assicura, inoltre, in modalità Collegato, funzioni di debug, regolazione e diagnostiche.
La schermata seguente mostra un esempio di configurazione fisica.
Configurazione
TSX 57103 V4.0 ...
XMWI
XTI..
0
S
Y
0
S
X
1 o m m
2
E
Y
3 4
C
T
Y
5
C
Y
6
1
La tabella seguente indica le diverse modalità di accesso all’editor di configurazione.
Posizione iniziale: Azione barra dei menu Selezionare il comando Strumenti
→
Configurazione .
navigatore applicazione
Fare doppio clic su Configurazione fisica tasti freccia, quindi premere
Navigatore applicazione
Invio .
oppure selezionare tramite i
Vista strutturale
STAZIONE
Configurazione
Configurazione fisica
Configurazione software
Programma
Task Mast
Eventi
Tipi di DFB
Variabili
Tabella d'animazione
35012386.02 07/2008
175
Configurazione della comunicazione
Come dichiarare un modulo di comunicazione
Presentazione Questa operazione consente di dichiarare tramite software un modulo di comunicazione in un rack PLC.
176
35012386.02 07/2008
Procedura da seguire
Configurazione della comunicazione
La procedura è la seguente:
Fase
1
Azione
Fare doppio clic sull'alloggiamento in cui deve essere configurato il modulo di comunicazione.
Risultato
Viene visualizzata la schermata Aggiungi un modulo .
Aggiungi un modulo
Famiglie:
Analogico 1.5
Comunicazione 1.5
Conteggio
Configurazione
1.5
remota BusX 1.0
Movimento
Pesatura
1.5
Simulazione 1.0
Digitale
1.7
1.5
Modulo:
TSX ETY 110 MODULO TCP/IP ETHWAY
TSX ETY 120 MODULO ETHERNET ETY120
TSX ETY 210 MODULO TCP/IP ETHWAY
TSX IBX 100
TSX IBY 100
MODULO InterBus-S ISA
MODULO InterBus-S
TSX PBY 100 MODULO PROFIBUS-DP
TSX SAY 100 MODULO AS-interface
TSX SCY 21600 MODULO DI RICEZIONE PCMCIA
TSX SCY 21601 MODULO DI RICEZIONE PCMCIA
OK
Annulla
2
3
4
Nel campo Famiglia , selezionare Comunicazione
Nel campo Modulo , selezionare il riferimento del modulo.
Confermare la scelta con Ok .
Risultato
Il modulo viene dichiarato nel suo alloggiamento. Quest'ultimo appare in grigio e contiene il riferimento del modulo.
Configurazione
TSX 57102 V3.3 ...
XMWI
XTI..
0
0
0
2
6
P
S
Y
0
1
0
5
7
2
T
S
X
1
1
2
0
8
0
A
E
Y
3 4
6
0
2
1
1
S
C
Y
35012386.02 07/2008
177
Configurazione della comunicazione
Come dichiarare un canale di comunicazione in un processore o modulo
TSX SCY 21600/21601
Presentazione
Procedura da seguire
Questa operazione consente di dichiarare tramite software un canale di comunicazione in un processore o modulo TSX SCY 21600/21601.
Nel caso di una dichiarazione di un canale di comunicazione in un modulo
TSX SCY 21600/21601, è necessario dichiarare in precedenza tale modulo di comunicazione nel rack PLC.
La procedura è la seguente:
Fase
1
Azione
Di quale elemento fa parte il canale di comunicazione?
2
3 z z z z z z se al processore: passare alla fase 2.
se al modulo TSX SCY 21600/21601: passare alla fase 3.
nell'alloggiamento del processore, selezionare il canale selezionare il comando selezionare il modulo selezionare il comando
Funzionalità
SCY 2160• .
Funzionalità
→
→
Apri il modulo
Apri il modulo .
COMM .
178
35012386.02 07/2008
Configurazione della comunicazione
Descrizione delle schermate di configurazione per la comunicazione
Presentazione
Regola di configurazione
Illustrazione
La schermata di configurazione della funzione specifica di comunicazione è suddivisa in due parti distinte: z la parte superiore, comune a tutti i tipi di schermata di configurazione, comprende le informazioni relative al modulo e al canale di comunicazione. Il contenuto è z specificato qui di seguito.
la parte inferiore comprende i dati e i parametri di configurazione. Questa zona, specifica del tipo di comunicazione scelto, viene spiegata più avanti in questo documento, nelle parti riservate ai diversi tipi di comunicazione.
È proibito modificare i parametri di configurazione dei canali di comunicazione nella modalità Collegato (PLC in RUN).
Questa zona consente di accedere alla visualizzazione e alla modifica dei parametri del canale di comunicazione in modalità Locale.
1 2 3
TSX 57102 [ RACK 0 POSIZIONE 0]
Configurazione
Designazione: PROCESSORE TSX P 57102
CANALE 1
CANALE 1 TSX SCP 114 SCHEDA PCMCIA RS485 MP
COLLEGAMENTO UNI-TELWAY MAST
4 5 6 7
35012386.02 07/2008
179
Configurazione della comunicazione
Descrizione
Variabile
1
2
3
4
5
6
7
La tabella seguente descrive i diversi elementi del canale di comunicazione e le relative funzioni.
Elemento
Barra del titolo
Scelta della funzione
Zona modulo
Funzione
Indica il riferimento commerciale e la posizione del modulo z z
Questa casella di riepilogo a discesa consente di scegliere la modalità: configurazione, debug (solo in modalità Collegato).
In questa zona viene visualizzata la designazione del modulo selezionato.
Canale di comunicazione Questa casella di riepilogo a discesa consente di scegliere il canale di comunicazione: z z il canale 0 corrisponde alla presa terminale.
il canale 1 corrisponde allo slot di una scheda PCMCIA.
Modulo di comunicazione Questa casella di riepilogo a discesa consente di selezionare il modulo di comunicazione assegnato al canale
Protocollo
Task
Questa casella di riepilogo a discesa consente di selezionare il protocollo di comunicazione:
Questa casella di riepilogo a discesa consente di assegnare il modulo di comunicazione di un task PLC.
Nota:
I moduli di comunicazione devono essere sempre dichiarati in task
MAST.
180
35012386.02 07/2008
Configurazione della comunicazione
Descrizione delle schermate di debug della comunicazione
Presentazione La schermata di debug relativa alla funzione specifica di comunicazione è suddivisa in due parti distinte: z la parte superiore, comune a tutti i tipi di schermata di debug, comprende le informazioni relative al modulo e al canale di comunicazione. Il contenuto è z specificato qui di seguito.
la parte inferiore comprende i dati e i parametri di debug. Questa zona, specifica del tipo di comunicazione scelto, viene spiegata più avanti in questo documento, nelle parti riservate ai diversi tipi di comunicazione.
Come accedere alla schermata
L'accesso in modalità Debug avviene unicamente dalla modalità Collegato.
Fase
1
2
Azione
Accedere alla schermata di configurazione.
Selezionare la modalità Debug nella casella di riepilogo della funzione.
Illustrazione Questa zona consente di accedere alla diagnostica di un canale di comunicazione.
1 2 3 4
TSX 3722 [ POSIZIONE 00.0..1]
Debug
Designazione: PROCESSORE 37222 Versione 3.4
CANALE 0
CANALE 0 Presa terminale
COLLEGAMENTO UNI-TELWAY MAST
DIAG...
DIAG...
5 6 7 8 9
35012386.02 07/2008
181
Configurazione della comunicazione
Descrizione La tabella seguente descrive i diversi elementi del canale di comunicazione e le relative funzioni.
Variabile Elemento
1 Barra del titolo
Funzione
Indica il riferimento commerciale e la posizione del modulo
2
3
Scelta della funzione
Zona modulo z z
Questa casella di riepilogo a discesa consente di scegliere la modalità: configurazione, debug (solo in modalità Collegato).
In questa zona viene visualizzata la designazione del modulo selezionato.
Inoltre, per alcuni tipi di modulo, in questa zona vengono visualizzate delle spie, che consentono di vedere lo stato del modulo.
4 Pulsante di diagnostica
Quando viene rilevato un guasto a livello di modulo, il pulsante DIAG consente di accedere alle relative informazioni di stato (tale pulsante è inibito o accessibile a seconda del valore del bit di stato del modulo: %I4.0.MOD.ERR).
Diagnostica canale
Guasti interni Guasti esterni Altri errori
Guasto sul modulo supportato
5
6
7
8
OK
Canale di comunicazione
Modulo di comunicazione
Protocollo
Task
Questa casella di riepilogo a discesa consente di scegliere il canale di comunicazione: z z il canale 0 corrisponde alla presa terminale.
il canale 1 corrisponde allo slot di una scheda PCMCIA.
Questa casella di riepilogo a discesa mostra il modulo di comunicazione selezionato assegnato al canale
Questa casella di riepilogo a discesa mostra il protocollo di comunicazione selezionato.
Questa casella di riepilogo a discesa mostra il task PLC assegnato al modulo di comunicazione.
Nota:
I moduli di comunicazione devono essere sempre dichiarati in task MAST.
182
35012386.02 07/2008
Configurazione della comunicazione
Variabile Elemento
9 Pulsante di diagnostica
Funzione
Quando viene rilevato un guasto a livello di canale, il pulsante DIAG consente di accedere alle relative informazioni di stato (tale pulsante è inibito o accessibile a seconda del valore del bit di stato del canale: %I4.0.MOD.ERR).
Diagnostica canale
Guasti interni Altri errori Guasti esterni
Nessuna apparecchiatura disponibile sul canale
OK
35012386.02 07/2008
183
Configurazione della comunicazione
184
35012386.02 07/2008
Configurazione remota dei PLC nano
II
Presentazione
Oggetto di questa parte
Contenuto di questa parte
In questa parte vengono spiegati i principi di configurazione e di utilizzo della configurazione remota dei PLC TSX nano tramite l'applicazione PL7.
Questa parte contiene i seguenti capitoli:
Capitolo
5
6
7
8
9
10
Titolo del capitolo
Generalità
Funzionalità della configurazione remota dei PLC Nano
Configurazione remota dei PLC Nano
Programmazione della configurazione remota dei PLC Nano
Debug della configurazione remota dei PLC Nano
Oggetti linguaggio associati alla configurazione remota dei
PLC Nano
Pagina
35012386.02 07/2008
185
Configurazione remota dei PLC nani
186
35012386.02 07/2008
Generalità
5
Presentazione
Oggetto di questo capitolo
Contenuto di questo capitolo
In questo capitolo viene spiegata la configurazione remota dei PLC Nano e le relative funzionalità.
Questo capitolo contiene le seguenti sottosezioni:
Argomento
Presentazione
Compatibilità
Prestazioni: Tempo di ciclo di rete
Prestazioni: posizionamento di un'uscita
Modi di funzionamento
Pagina
35012386.02 07/2008
187
Configurazione remota dei PLC nano: Generalità
Presentazione
Introduzione
Manuali associati
Questo tipo di collegamento permette di realizzare un raccordo tra un PLC Micro e dei PLC Nano per utilizzarli come bus di I/O. z z
Offre le seguenti funzionalità: scambio di dati di I/O scambi di dati applicativi.
Per informazioni più dettagliate, consultare i seguenti manuali:
Titolo
PLC Micro - Manuale di messa in opera
Descrizione
Installazione dell’hardware
188
35012386.02 07/2008
Configurazione remota dei PLC nano: Generalità
Compatibilità
Hardware
Software z z z
Questo tipo di comunicazione è disponibile con il modulo TSX STZ 10 solamente per i PLC:
TSX 37 10
TSX 37 20
TSX 37 21
Nota: I PLC TSX 37 05 e TSX 37 08 non supportano il modulo TSX STZ 10.
z z
Questo modulo consente di collegare fino a un numero massimo di quattro elementi scelti nel modo seguente: z PLC TSX 07 20•/21•/30•/31• utilizzati come: z blocchi di I/O remoti (massimo 4 PLC), z PLC (massimo 3 PLC).
moduli di I/O analogici TSX AMN 4• (massimo 3 moduli).
moduli di estensione di I/O TSX 07 EX• (massimo 1 modulo).
Su un collegamento remoto, l’indirizzo 1 deve essere lasciato libero o occupato da un blocco di I/O (TSX 07 EX• o TSX 07 20•/21•/30•/31• utilizzato come I/O remoti).
Nella configurazione del collegamento, i moduli analogici TSX AMN 4• devono essere dichiarati come PLC slave.
Il modulo TSX STZ 10 deve essere obbligatoriamente inserito e configurato nell'alloggiamento 4 del PLC Micro.
Per motivi di prestazione si consiglia di associare il task MAST (master) durante la configurazione del modulo.
PERICOLO
Durante lo STOP del PLC, il valore di uscita dei moduli analogici
TSX AMN 4• viene mantenuto contrariamente agli altri I/O che passano allo stato configurato.
La mancata osservanza di questa precauzione può causare gravi rischi per l'incolumità personale o danni alle apparecchiature.
35012386.02 07/2008
189
Configurazione remota dei PLC nano: Generalità
Prestazioni: Tempo di ciclo di rete
Definizione
Esempio
Il tempo di ciclo di rete corrisponde al tempo di elaborazione dell'insieme delle z z apparecchiature presente sulla connessione, ossia: l'aggiornamento degli I/O per un'apparecchiatura di tipo I/O, l'elaborazione dei dati dell'applicazione per un'apparecchiatura di tipo PLC slave.
z z
La durata del ciclo di rete dipende dai seguenti elementi: il numero e il tipo di apparecchiature slave, la velocità della linea.
Il seguente esempio mostra l'elaborazione di un ciclo di rete con 3 apparecchiature sulla connessione
TEE
Slave 1
TIE TEE
Slave 2
TIE
Ciclo n
TEE
Slave 3
TIC TEE TIE
Ciclo n+1
TEE. Tempo di scambio elementare, è il tempo necessario per uno scambio di dati tra un master e uno slave.
TIE. Tempo intra-apparecchiature, è il tempo necessario all'elaborazione tra due scambi con degli slave.
TIC. Tempo intra-ciclo, è il tempo necessario all'elaborazione tra due cicli.
190
35012386.02 07/2008
Configurazione remota dei PLC nano: Generalità
Prestazioni: posizionamento di un'uscita
Presentazione Il seguente schema mostra lo scarto di tempo tra il posizionamento di un'uscita nel rack e quello di un'uscita remota, ad esempio il tempo del ciclo di rete è inferiore al tempo di ciclo del PLC e la velocità è di 38400 bit/s:
Indirizzo 1 Indirizzo 2 Indirizzo 3 Indirizzo 4
In rack
Indirizzo 1
Indirizzo 2
Indirizzo 3
Indirizzo 4
30 ms
35 ms
40 ms
45 ms
Se sono presenti più apparecchiature, l'apparecchiatura con indirizzo inferiore possiede il tempo di posizionamento più breve.
I tempi indicati qui di seguito rappresentano i valori massimi che comprendono i tempi di ciclo del collegamento e i tempi di elaborazione delle apparecchiature remote. Tali tempi sono asincroni l'uno rispetto all'altro.
35012386.02 07/2008
191
Configurazione remota dei PLC nano: Generalità
Per una velocità di 38400 bit/s
I tempi seguenti si riferiscono a una velocità di trasmissione di 38400 bit/s:
2
3
4
Numero di slave
1
Indirizzo 1
15 ms
20 ms
27 ms
30 ms
Indirizzo 2
-
25 ms
30 ms
35 ms
Indirizzo 3
-
-
36 ms
41 ms
Indirizzo 4
-
-
-
46 ms
Grafico associato
192
35012386.02 07/2008
Configurazione remota dei PLC nano: Generalità
Per una velocità di 19200 bit/s
I tempi seguenti si riferiscono a una velocità di trasmissione di 19200 bit/s:
2
3
4
Numero di slave
1
Indirizzo 1
20 ms
29 ms
38 ms
48 ms
Indirizzo 2
-
38 ms
47 ms
57 ms
Indirizzo 3
-
-
57 ms
66 ms
Indirizzo 4
-
-
-
75 ms
Grafico associato
35012386.02 07/2008
193
Configurazione remota dei PLC nano: Generalità
Per una velocità di 9600 bit/s
I tempi seguenti si riferiscono a una velocità di trasmissione di 9600 bit/s:
2
3
4
Numero di slave
1
Indirizzo 1
32 ms
47 ms
66 ms
84 ms
Indirizzo 2
-
64 ms
83 ms
101 ms
Indirizzo 3
-
-
100 ms
118 ms
Indirizzo 4
-
-
-
136 ms
Grafico associato
194
35012386.02 07/2008
Configurazione remota dei PLC nano: Generalità
Modi di funzionamento
Presentazione La figura seguente mostra i vari modi di funzionamento del modulo TSX STZ 10.
Grafico generale Il modo di funzionamento è il seguente:
Arresto del modulo
Modulo configurato
Messa in tensione
Modulo fuori tensione
RESET contatori
Modulo con test automatici in esecuzione
Riarmo di ingressi/uscite
Configurazione
Test automatici completati
Modulo con test automatici in esecuzione
Configurazione
Modulo non configurato
35012386.02 07/2008
195
Configurazione remota dei PLC nano: Generalità
Funzionamento z z z z z z z dopo la messa in tensione, il modulo effettua i test automatici e inizializza la configurazione dell'applicazione con la configurazione presente fisicamente
(fase di apprendimento) e seleziona come valore di default una velocità di 19200 bit/s.
se nel PLC l'applicazione PL7 non esiste, il modulo viene caricato con la configurazione presente fisicamente e comunica soltanto con le apparecchiature di I/O.
la fase di configurazione avviata dal PLC permette di prendere in considerazione la configurazione dell'applicazione (velocità, apparecchiature configurate, ecc...).
se il PLC dispone dell’applicazione PL7, la configurazione dell’applicazione viene trasmessa al modulo. Nel caso di incoerenza o se una delle apparecchiature è guasta, la spia luminosa ERR lampeggia. Le apparecchiature incoerenti vengono interrogate periodicamente, permettendo di prendere in esame automaticamente il ripristino dello stato di configurazione, senza riavviare il modulo.
quando il PLC è nello stato di STOP, il modulo scambia i dati soltanto con i blocchi ingressi/uscite coerenti. Quando il PLC passa allo stato RUN, il modulo comincia a scambiare ugualmente i dati con le apparecchiature PLC slave coerenti. Gli scambi di parole comuni con i PLC TSX 07 remoti vengono inibiti durante l'elaborazione di una modifica in RUN.
in caso di interruzione dell’alimentazione, il processore del PLC esegue un riavvio a caldo e riconfigura il modulo senza alcun intervento dell'utente.
in caso di interruzione della comunicazione con il processore del PLC, il modulo arresta tutti gli scambi sul bus.
196
35012386.02 07/2008
Funzionalità della configurazione remota dei PLC Nano
6
Presentazione
Oggetto di questo capitolo
Contenuto di questo capitolo
In questo capitolo vengono spiegate le funzionalità supportate dalla configurazione remota dei PLC Nano.
Questo capitolo contiene le seguenti sottosezioni:
Argomento
Scambio di dati di I/O
Scambio di dati applicativi
Scambio di dati con un modulo analogico
Contenuto delle parole %QW in scrittura
Contenuto delle parole %IW in lettura
Conversione dei valori analogici dei canali d’ingresso
Connessione mista
Pagina
197
35012386.02 07/2008
Configurazione remota dei PLC Nano: Funzionalità
Scambio di dati di I/O
Presentazione
Oggetti scambiati
Questa funzionalità permette di accedere direttamente agli I/O digitali e analogici dei
PLC Nano.
L’uso di questo modulo consente la lettura e la scrittura degli I/O:
Lettura/scrittura di ingressi/uscite
Ingressi/uscite all'indirizzo collegamento 1
Ingressi/uscite all'indirizzo collegamento 2
Ingressi/uscite all'indirizzo collegamento 3
Ingressi/uscite analogici all'indirizzo collegamento 4
Indirizzamento z z
È possibile accedere agli I/O tramite il seguente indirizzamento: ingressi: %I\4.0\indirizzo collegamento.posizione dell'ingresso uscite: %Q\4.0\indirizzo collegamento.posizione dell'uscita
La tabella che segue descrive i diversi parametri dell'indirizzamento:
Parametro
%I o %Q
\4.0\
Indirizzo collegamento
Posizione dell'ingresso o dell'uscita
Descrizione
Tipo di oggetto a cui accedere (ingresso o uscita).
z z
4: indirizzi del modulo nel PLC Micro.
0: indirizzo del canale.
Indirizzo del punto di connessione del PLC destinatario (da 1 a 4).
Numero dell'ingresso o dell'uscita del PLC destinatario.
Esempio
198 z z
Il PLC Micro: legge l'ingresso 2 del PLC all'indirizzo di collegamento 2: %I\4.0\2.2.
scrive l'uscita 4 del PLC all'indirizzo di collegamento 3: %Q\4.0\3.4.
35012386.02 07/2008
Configurazione remota dei PLC Nano: Funzionalità
Scambio di dati applicativi
Presentazione Questa funzionalità permette di scambiare i dati applicativi tra un PLC TSX 37 e fino a tre PLC Nano. Questi dati, limitati a quattro parole (due parole prodotte e due parole utilizzate) per PLC Nano, possono essere scambiati nei due sensi.
Oggetti scambiati
L'uso di questo modulo consente di scambiare le parole di ingresso e le parole di uscita:
Zona riservata allo slave 2
Una tabella per PLC Nano
Zona riservata allo slave 4
Slave 2 Slave 3 Slave 4
35012386.02 07/2008
199
Configurazione remota dei PLC Nano: Funzionalità
Indirizzamento z z
È possibile accedere alle parole di ingresso/uscita tramite il seguente indirizzamento: ingressi: %IW\4.0\indirizzo collegamento.numero della parola uscite: %QW\4.0\indirizzo collegamento.numero della parola
La tabella che segue descrive i diversi parametri dell'indirizzamento:
Parametro
%IW o %QW
\4.0\
Indirizzo collegamento
Numero della parola
Descrizione
Tipo di oggetto a cui accedere (parole di ingresso o uscita).
z z
4: indirizzo del modulo nel PLC Micro.
0: indirizzo del canale.
Indirizzo del punto di connessione del PLC destinatario (da 2 a 4).
Numero della parola di ingresso o di uscita del PLC destinatario.
Esempio Il PLC Micro: z legge le parole degli ingressi 0 e 1 del PLC all'indirizzo di collegamento 2:
%IW\4.0\2.0 e %IW\4.0\2.1.
z scrive le parole delle uscite 0 e 1 del PLC all'indirizzo di collegamento 4:
%QW\4.0\3.0 e %QW\4.0\3.1.
200
35012386.02 07/2008
Configurazione remota dei PLC Nano: Funzionalità
Scambio di dati con un modulo analogico
Presentazione
Oggetti scambiati
L'indirizzamento di ingressi/uscite analogici è identico a quello delle estensioni dei
PLC Nano.
L'uso di questo modulo consente di scambiare le parole di ingresso e le parole di uscita:
Zona riservata al modulo analogico 2
Una tabella per modulo analogico
Zona riservata al modulo analogico 4
35012386.02 07/2008
Modulo analogico 2
Modulo analogico 3
Modulo analogico 4 z z z
Un modulo analogico è composto da 3 canali di ingresso e da un canale di uscita.
Le parole scambiate %QW e %IW con questi moduli contengono per ogni canale: dei parametri di gestione della configurazione, dei valori, dei bit di stato.
Per il canale di ingresso 1, la risoluzione è la funzione del numero di canali configurati: 12 bit se i canali 0 e 1 sono configurati, 8 bit se i canali 0,1,2 sono configurati.
201
Configurazione remota dei PLC Nano: Funzionalità
Contenuto delle parole %QW in scrittura
Presentazione Le parole delle uscite %QW\4.0\i.0 e %QW\4.0\i.1 contengono i parametri di configurazione di tutti i canali d’ingresso e il valore analogico del canale di uscita.
Contenuto della parola
%QW\4.0\i.0
Questa parola contiene la configurazione degli ingressi analogici.
Canale Canale
2 1
Canale
0
Canale Canale Canale
2 1 0
Conf
Numero dei canali di ingresso utilizzati
Scelta del tipo di ingresso
Scelta del tipo di filtro del canale
202
35012386.02 07/2008
Configurazione remota dei PLC Nano: Funzionalità
Significato dei bit della parola
%QW\4.0\•.0
Selezione dei canali utilizzati
0
1
1 x1
0
1
0
1 x0
0
Numero dei canali di ingresso utilizzati
Nessuno
Canale 0
Canale 0 e canale 1
Canale 0, canale 1 e canale 2
Scelta del tipo di ingresso (valido per le coppie (x2,x3), (x4,x5), (x6,x7))
Tipo di ingresso per il canale
0
0
1 x3 x5 x7
1
0
1
0 x2 x4 x6
1
Ingresso tensione 10 V
Ingresso tensione 0..10 V
Ingresso corrente 10..20 mA
Ingresso corrente 4..20 mA
Scelta del tipo di filtro (valido per le coppie (x8,x9), (x10,x11), (x12,x13))
1
1 x9 x11 x13
0
0
0
1 x8 x10 x12
0
1
Tipo di filtro per il canale
Filtro hardware
Filtro 150 ms
Filtro 750 ms
Filtro 3 s
Contenuto della parola
%QW\4.0\i.1
Questa parola contiene il valore numerico dell’uscita analogica.
Valore numerico dell'uscita analogica
Il valore numerico dell’uscita è definito su 15 bit. L’ultimo bit x15 è il bit del segno.
35012386.02 07/2008
203
Configurazione remota dei PLC Nano: Funzionalità
Contenuto delle parole %IW in lettura
Presentazione Le parole d’ingresso %IW\4.0\i.0 e %IW\4.0\i.1 contengono i bit di stato e il valore di ciascun canale.
Contenuto della parola
%IW\4.0\i.0
Questa parola contiene il valore dell’ingresso analogico 0 e lo stato del modulo.
Valore dell'ingresso su 12 bit
Errore di autocalibrazione
Superamento limite canale 0
Superamento limite canale 1
Superamento limite canale 2
Il valore dell’ingresso analogico è definito su 11 bit, il bit x11 è il bit del segno. Gli altri bit da x12 a x15 indicano lo stato del modulo.
204
35012386.02 07/2008
Configurazione remota dei PLC Nano: Funzionalità
Contenuto della parola
%IW\4.0\i.1
Il contenuto della seconda parola %IW\4.0\i.1 dipende dalla configurazione scelta per i canali 0 e 1.
Configurazione 1 : gli ingressi 0 e 1 sono configurati, il valore del canale analogico
1 è dello stesso formato.
Valore dell'ingresso canale 1
In questa configurazione il valore è definito su 15 bit; l’ultimo bit x15 è il bit del segno.
Configurazione 2 : tutti gli ingressi 0,1,2 sono configurati. La parola %IW\4.0\i.1 contiene il valore del canale 1 e del canale 2.
Valore dell'ingresso canale 1
Valore dell'ingresso canale 2
In questa configurazione il valore dei canali è definito su 7 bit. I bit x7 e x15 sono i bit del segno.
35012386.02 07/2008
205
Configurazione remota dei PLC Nano: Funzionalità
Conversione dei valori analogici dei canali d’ingresso
Presentazione Per poter essere elaborato da PL7, il valore letto degli ingressi deve essere definito su 16 bit, con il bit x15 come bit del segno.
Dopo la lettura, il canale 0 deve sempre essere elaborato dal software applicativo, in modo che il risultato possa essere utilizzato da PL7.
Quando i canali 0 e 1 sono configurati, non è necessaria nessuna elaborazione del valore letto del canale 1. Quando tutti i canali 0, 1 e 2 sono configurati, è necessaria l’elaborazione delle letture dei canali 1 e 2.
Gli esempi seguenti sono solo indicativi e mostrano un modulo analogico collegato all’indirizzo 2.
Conversione del canale 0 in linguaggio
Ladder
%MW0 contiene il valore del canale 0 codificato su 16 bit.
Conversione del canale 0 in linguaggio List
%MW0 contiene il valore del canale 0 codificato su 16 bit.
LD %IW\4.0\2.0:X11
[%MW0:=%IW\4.0\2.0 OR 16#F000]
LDN %IW\4.0\2.0:X11
[%MW0:=%IW\4.0\2.0 AND 16#0FFF]
206
35012386.02 07/2008
Configurazione remota dei PLC Nano: Funzionalità
Conversione dei canali 1 e 2 in linguaggio
Ladder
%MW1 contiene il valore del canale 1 codificato su 16 bit.
%MW2 contiene il valore del canale 2 codificato su 16 bit.
35012386.02 07/2008
207
Configurazione remota dei PLC Nano: Funzionalità
Conversione dei canali 1 e 2 in linguaggio List
%MW1 contiene il valore del canale 1 codificato su 16 bit.
LD 1
[%MW0:=%IW\4.0\2.1 AND 16#00FF]
LD %IW\4.0\2.1:X7
[%MW1:=%MW0 OR 16#FF00]
LDN %IW\4.0\2.1:X7
[%MW1:=%MW0]
%MW2 contiene il valore del canale 2 codificato su 16 bit.
LD 1
[%MW0:=%IW\4.0\2.1 AND 16#FF00]
LD 1
[%MW1:=ROR(%MW0,8)]
LD %IW\4.0\2.1:X15
[%MW2:=%MW1 OR 16#FF00]
LDN %IW\4.0\2.1:X15
[%MW2:=%MW1]
208
35012386.02 07/2008
Configurazione remota dei PLC Nano: Funzionalità
Connessione mista
Presentazione È possibile combinare gli scambi di ingressi/uscite e gli scambi di dati applicativi per una stessa connessione.
Master Micro
1
2
Ingressi/uscite
Ingressi/uscite
Ingressi/uscite analogici
Slave 3 Slave 4
Nota: In tal caso, la prima apparecchiatura deve essere sempre configurata in blocco di ingressi/uscite.
35012386.02 07/2008
209
Configurazione remota dei PLC Nano: Funzionalità
210
35012386.02 07/2008
Configurazione remota dei PLC
Nano
7
Presentazione
Oggetto di questo capitolo
Contenuto di questo capitolo
In questo capitolo viene spiegata la configurazione nella realizzazione della configurazione remota dei PLC TSX nano.
Questo capitolo contiene le seguenti sottosezioni:
Argomento
Come accedere ai parametri del modulo TSX STZ 10
Schermata di configurazione remota dei PLC Nano
Parametri Modbus collegati all’applicazione
Pagina
35012386.02 07/2008
211
Configurazione dei PLC Nano
Come accedere ai parametri del modulo TSX STZ 10
Presentazione Questa operazione descrive come accedere ai parametri di configurazione del collegamento remoto del PLC Nano tramite il modulo TSX STZ 10 per i PLC Micro.
Come accedere al collegamento
La tabella seguente descrive la procedura per accedere al collegamento:
Fase
1
Azione
Dichiarare il modulo STZ 10 sullo slot 4
Risultato
Configurazione
TSX 3722 V3.3...
XMWI
XTI..
c o m p t a g e
A n a
0
TSX
3722
1 3 5
DMZ
64DT
K
2 4
STZ
10
6
7 9
8 10
2 Fare doppio clic sul modulo da configurare oppure selezionare il modulo STZ
10, quindi selezionare il comando Utilità
→
Apri il modulo
212
35012386.02 07/2008
Configurazione dei PLC Nano
Schermata di configurazione remota dei PLC Nano
Presentazione
Illustrazione
Questa schermata, composta da due aree, permette di dichiarare il canale di comunicazione e di configurare i parametri necessari per una connessione Modbus/
Jbus.
La schermata di configurazione remota dei PLC Nano si presenta nel modo seguente:
1
2
TSX STZ 10 [ POSIZIONE 04]
Debug
Designazione: MODULO XL7 - TSX 37
CANALE 0
CANALE 0
COLLEGAMENTO ESTENSIONE TSX07
Configurazione collegamento
Slave 1
Slave 2
Blocco di I/O
Blocco di I/O
Filtraggio
12 ms
12 ms
MAST
Slave 3
Slave 4
PLC slave
PLC slave
12 ms
12 ms
Velocità di trasmissione
9600 bit/s in caso di errore
Posizione di sicurezza a 0
Mantenimento stato
35012386.02 07/2008
213
Configurazione dei PLC Nano
Elementi e funzioni
La tabella seguente descrive le varie sezioni che costituiscono la schermata di configurazione:
Variabile Area
1 comune
2 specifica
Funzione
Vedi Descrizione delle schermate di configurazione per la
.
Permette di selezionare o di impostare i parametri di z z z comunicazione.
È composta da tre tipi di informazioni: i parametri dei collegamenti, la velocità di trasmissione, la modalità di sicurezza in caso di errore.
214
35012386.02 07/2008
Configurazione dei PLC Nano
Parametri Modbus collegati all’applicazione
Presentazione Dopo avere configurato il canale di comunicazione, occorre inserire i parametri della connessione.
z z z
Tali parametri vengono inseriti in tre finestre: la finestra Configurazione collegamento , la finestra Velocità di trasmissione , la finestra Modalità di sicurezza in caso di errore .
35012386.02 07/2008
215
Configurazione dei PLC Nano
Configurazione collegamento
La finestra presenta il seguente aspetto:
Configurazione collegamento
Slave 1
Slave 2
Slave 3
Slave 4
Blocco di I/O
Blocco di I/O
PLC slave
PLC slave
Filtraggio
12 ms
12 ms
12 ms
12 ms
Permette di selezionare: z il tipo di funzione prescelta per lo slave n selezionato: z Assente: su questa connessione non è presente nessun modulo z z z
Blocco di I/O: il PLC TSX nano viene utilizzato come blocco di I/O
PLC slave: il PLC TSX nano viene utilizzato come PLC azione di filtro: associata a ciascuno slave del tipo di blocco di I/O, questa funzione permette di assegnare un valore di filtro di 3 o 12 ms (valore di default) ad ogni ingresso, al fine di eliminare alcuni disturbi al momento dell’acquisizione di questi ingressi. La durata dell'azione di filtro rappresenta il tempo minimo durante il quale un ingresso deve mantenere lo stesso valore per poter essere preso in considerazione.
Esempio
Segnale
Filtraggio 3 ms
Filtraggio 12 ms
Base tempo di 1 ms
Nota: Nella configurazione della connessione con estensione TSX07, è necessario dichiarare i moduli analogici TSX AMN 4000 e TSX AMN 4001 come
PLC slave.
216
35012386.02 07/2008
Velocità di trasmissione
Modalità di sicurezza
Configurazione dei PLC Nano
Corrisponde alla velocità di trasmissione delle informazioni.
Deve avere il valore 9600 o 19200 bit/s nel caso di una connessione con dei PLC slave o di una connessione mista (PLC slave e Blocco di I/O).
Nel caso di una connessione che presenta soltanto blocchi di ingressi/uscite, il rispettivo valore può essere impostato a 38400 bit/s.
Questo parametro consente di configurare la posizione di sicurezza delle uscite di tutti i blocchi di I/O della connessione (posizione di sicurezza a 0 o stato mantenuto).
35012386.02 07/2008
217
Configurazione dei PLC Nano
218
35012386.02 07/2008
Programmazione della configurazione remota dei PLC
Nano
8
Presentazione
Oggetto di questo capitolo
Contenuto di questo capitolo
In questo capitolo viene descritto l’aspetto della programmazione nella realizzazione della configurazione remota dei PLC Nano.
Questo capitolo contiene le seguenti sottosezioni:
Argomento
Esempio di comunicazione con i PLC Nano
Configurazione e programmazione dell’esempio
Pagina
35012386.02 07/2008
219
Programmazione dei PLC Nano
Esempio di comunicazione con i PLC Nano
Presentazione
Illustrazione
L’obiettivo dell’esempio è l’utilizzo di due parole interne del TSX 37 (%MW0 e
%MW1) come registro di scorrimento. Ciascuna di queste parole viene trasmessa ai PLC Nano TSX 07 configurata in modalità slave.
Il programma di questi PLC Nano ricopia soltanto le parole di ingresso sulle parole di uscita (%QW0.0:= %IW0.0.....).
La configurazione dell’esempio è la seguente:
Micro
Blocco di I/O Blocco di I/O AP slave AP slave
Ad0 = 1 Ad0 = 2 Ad0 = 3 Ad0 = 4
Quadro sinottico del funzionamento
Il PLC TSX 37 recupera le parole di uscita dei due PLC slave per trasmetterli sulle uscite dei due PLC configurati in blocchi di I/O. Il TSX 37 esegue uno scorrimento circolare delle parole %MW0 e %MW1 ad ogni secondo.
Il quadro sinottico del funzionamento per la parola %MW0 è il seguente:
%MW0 %QW\4.0\3.0
%IW0.0
Parola d'ingresso slave PLC
Ad0 = 3
TSX 07
%IW\4.0\3.0
%QW0.0
Parola di uscita
Zona riservata al PLC con indirizzo 3 Blocco di I/O
(7 uscite)
TSX 07
220
35012386.02 07/2008
Programmazione dei PLC Nano
Configurazione e programmazione dell’esempio
Configurazione del modulo TSX
STZ 10
La configurazione del modulo TSX STZ 10 è la seguente:
TSX STZ 10 [ POSIZIONE 04]
Configurazione
Designazione: MODULO XL7 - TSX 37
CANALE 0
CANALE 0
COLLEGAMENTO ESTENSIONE TSX07
Configurazione collegamento
Slave 1 Blocco di I/O
Filtraggio
12 ms
Slave 2 Blocco di I/O 12 ms
Slave 3
Slave 4
PLC slave
PLC slave
12 ms
12 ms
MAST
Velocità di trasmissione
9600 bit/s
Modalità di sicurezza in caso di errore
Posizione di sicurezza a 0
Mantenimento stato
35012386.02 07/2008
221
Programmazione dei PLC Nano
Programmazione Gestione dei limiti di evoluzione di %MW0
COMPARE
%MW0>64
COMPARE
%MW0=0
Gestione dei limiti di evoluzione di %MW1
COMPARE
%MW0>512
OPERATE
%MW0:=1
OPERATE
%MW1:=1
COMPARE
%MW1=0
Timeout di un secondo
%M0
P
OPERATE
%MW0:=ROL(%MW0,1)
%M0
N
OPERATE
%MW1:=ROL(%MW1,1)
Il fronte di salita o di discesa di %M0 genera lo scorrimento circolare di un bit a sinistra di %MW0 e %MW1.
OPERATE
%Q\4.0\3.0:16 :=%MW0
222
35012386.02 07/2008
35012386.02 07/2008
Programmazione dei PLC Nano
La parola interna %MW0 viene impostata nella parola di uscita %Q\4.0\3.0:16 assegnata al PLC di indirizzo 3. Questa parola di uscita corrisponderà alla parola d’ingresso %IW0.0.
OPERATE
%Q\4.0\4.0:16 :=%MW1
La parola interna %MW1 viene impostata nella parola di uscita %Q\4.0\4.0:16 assegnata al PLC di indirizzo 4. Questa parola di uscita corrisponderà alla parola d’ingresso %IW0.0.
OPERATE
%MW0:=ROL(%MW0,1)
Copia nei blocchi ingressi/uscite
OPERATE
%MW0:=ROL(%MW0,1)
OPERATE
%MW1:=ROL(%MW1,1)
223
Programmazione dei PLC Nano
224
35012386.02 07/2008
Debug della configurazione remota dei PLC Nano
9
Presentazione
Oggetto di questo capitolo
Contenuto di questo capitolo
In questo capitolo viene spiegato il debug nella realizzazione della configurazione remota dei PLC Nano.
Questo capitolo contiene le seguenti sottosezioni:
Argomento
Schermata di debug della configurazione remota dei PLC Nano
Schermata di debug della configurazione remota dei PLC Nano
Pagina
35012386.02 07/2008
225
Debug dei PLC nano
Schermata di debug della configurazione remota dei PLC Nano
Presentazione
Illustrazione
Questa schermata, composta da due aree, permette di dichiarare il canale di comunicazione e di configurare i parametri necessari per la comunicazione con i
PLC Nano.
La schermata dedicata alla comunicazione presenta il seguente aspetto:
TSX STZ 10 [ POSIZIONE 04]
Debug
Designazione: MODULO XL7 - TSX 37 Versione: 1.0
1 DIAG...
CANALE 0
CANALE 0
COLLEGAMENTO ESTENSIONE TSX07 DIAG...
2
Errori nei caratteri
In invio
In ricezione
0
0
RESET contatori
Configurazione collegamento
Configurato Presente Err. Diag.Dati
Slave 1 Assente Assente
Slave 2
Slave 3
Slave 4
Blocco di I/O Blocco di I/O
PLC slave
Assente
Assente
Assente
Elementi e funzioni
La tabella seguente descrive le varie sezioni che costituiscono la schermata di debug:
Variabile Area
1 comune
2 specifica
Funzione
Vedi Descrizione delle schermate di debug della
.
Permette di accedere ai parametri di debug della connessione.
226
35012386.02 07/2008
Debug dei PLC nano
Schermata di debug della configurazione remota dei PLC Nano
In breve z z
La parte specifica è composta da due finestre: la finestra Errori nei caratteri , la finestra Configurazione collegamento .
La finestra Errori nei caratteri
La finestra si presenta come segue:
Errori di Carattere
In invio
In ricezione
0
0
RESET contatori
Questa finestra indica il numero di errori di comunicazione rilevati dal modulo
TSX STZ 10.
Il campo In invio corrisponde al numero di errori in invio (immagine parola
%MW4.0.7).
Il campo In ricezione corrisponde al numero di errori in ricezione (immagine della parola %MW4.0.8).
Il pulsante RESET contatori provoca l’azzeramento di tali contatori (il bit
%MW4.0.9:x0 viene impostato a 1 e provoca lo scambio esplicito per l’aggiornamento).
Nota: Per effettuare le stesse operazioni dall’applicazione, è necessario: z attivare la funzione READ_STS %CH4.0
(aggiornamento delle parole z
%MW4.0.7 e %MW4.0.8), impostare il bit %MW4.0.9:x0 a 1 quindi eseguire la funzione
WRITE_CMD %CH4.0
.
NB: l'impostazione a 1 del bit %MW4.0.9:X0 non è sufficiente ad ottenere il riazzeramento dei contatori di errore (non provoca lo scambio esplicito).
35012386.02 07/2008
227
Debug dei PLC nano
La finestra
Configurazione collegamento
La finestra si presenta come segue:
Configurazione collegamento
Configurato Presente Err. Diag. di dati
Slave 1 Assente Assente
Slave 2
Slave 3
Slave 4
Blocco di I/O Blocco di I/O
PLC Slave
Assente
Assente
Assente z z
Questa finestra permette di verificare la comunicazione con i PLC presenti sulla connessione.
I vari campi sono i seguenti: z z
Configurato : indica il tipo di slave che è stato configurato con l’indirizzo del collegamento.
Presente : indica se lo slave configurato è presente fisicamente all’indirizzo del z collegamento. Il valore Assente indica che lo slave non è connesso.
Err.
: se lo slave è in condizione di errore, la spia è accesa (a video inverso).
Diag.
: quando uno slave è in condizione di errore, questo pulsante permette di accedere alla schermata di diagnostica, nella quale sono indicate le cause dell'errore.
Dati : questo pulsante visualizza l’immagine degli ingressi/uscite del relativo slave.
Nota: Quando uno slave ha un indirizzo fisico superiore a 4, tutte le spie Err.
risultano accese (video inverso).
Esempio di dati Esempio di dati di un’apparecchiatura del tipo PLC slave:
Dati applicativi - SLAVE 3 - PLC
%IW\4.0\3.x
Parola 0 16#2FCE
%QW\4.0\3.x
Parola 0 16#0016
PAROLA 1 16#0240 PAROLA 1 16#0000
Chiudi
Esempio di dati di un’apparecchiatura del tipo Blocco ingressi/uscite:
Dati applicativi - SLAVE 2 - I/O:
%IW\4.0\2.x
00 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15
0 0 0 0 0 F1 0 0 0 0 0 0 0 0 0 0
%QW\4.0\2.x
00 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15
0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0
F0= bit forzato a 0
F1= bit forzato a 1 Chiudi
228
35012386.02 07/2008
Oggetti linguaggio associati alla configurazione remota dei
PLC Nano
10
Presentazione
Oggetto di questo capitolo
Contenuto di questo capitolo
In questo capitolo vengono spiegati gli oggetti linguaggio associati alla configurazione remota dei PLC Nano.
Questo capitolo contiene le seguenti sottosezioni:
Argomento
Oggetto linguaggio a scambio implicito
Oggetto linguaggio a scambio esplicito
Gestione e rapporti degli scambi espliciti
Oggetti linguaggio associati alla configurazione
Pagina
35012386.02 07/2008
229
Oggetti linguaggio PLC Nano
Oggetto linguaggio a scambio implicito
Presentazione
Oggetti bit
In questa pagina vengono spiegati tutti gli oggetti linguaggio a scambio implicito per la configurazione remota dei PLC TSX nano che possono essere visualizzati o modificati dall'applicazione (
Nella tabella seguente sono mostrati i diversi oggetti bit a scambio implicito.
Oggetto (1) Funzione Significato
%I4.MOD.E
RR
Bit di guasto del modulo Se questo bit è uguale a 1, indica un guasto del modulo (almeno un canale non funziona, ecc.)
%I4.0.ERR
Stato del collegamento = 1: se esiste un errore di configurazione o se un'apparecchiatura è guasta
%I\4.0\i.n
%Q\4.0\i.n
Valori di ingressi/uscite remoti
Valore degli ingressi
Valore delle uscite
Legenda
(1) Indirizzo i.n
z z i: corrisponde al numero di slave n: corrisponde al numero della parola
Oggetti parola Nella tabella seguente sono mostrati i diversi oggetti parola a scambio implicito.
Oggetto (1) Funzione
%IW4.0.0
Stato apparecchiature
Significato z z z x0 = 1: se esiste un errore di configurazione xn = 1: se l'apparecchiatura n è guasta (0 nel caso contrario) x5 = 1: se almeno un'apparecchiatura è guasta
%IW\4.0\i.n
%QW\4.0\i.n
Valori dei dati applicativi Parole usate dal master
Parole generate dal master
Legenda
(1) Indirizzo i.n
z i: corrisponde al numero di slave z n: corrisponde al numero della parola
230
35012386.02 07/2008
Oggetti linguaggio PLC Nano
Oggetto linguaggio a scambio esplicito
Presentazione In questa pagina vengono spiegati tutti gli oggetti linguaggio a scambio esplicito per la configurazione remota dei PLC TSX nano che possono essere visualizzati o modificati dall'applicazione (
Scambi espliciti: Generalità, p. 168 ).
35012386.02 07/2008
231
Oggetti linguaggio PLC Nano
Oggetti parole Nella tabella seguente sono mostrati i diversi oggetti parola a scambio esplicito.
Oggetto (1) Funzione Significato
%MW4.MO
D.2
Stato del modulo z z z z z z x0 = 1: modulo guasto x1 = 1: guasto funzionale (guasto tra il processore e il modulo, errore di regolazione o di configurazione, ecc.) x2 = 1: errore di collegamento (non collegato) x3 = 1: test automatici in corso x4 = 1: riservato x5 = 1: errore di configurazione hardware o software (il modulo presente non è quello dichiarato nella configurazione, i sotto moduli non sono compatibili) x6 = 1: modulo assente x7 = 1: guasto di un sotto modulo z z
%MW4.0.2
Stato standard canale z x0 = 1: stazione unica in rete z x1 = 1: non utilizzato x2 = 1: errore di linea di trasmissione z z z z x3 = 1: non utilizzato x4 = 1: errore software interno x5 = 1: errore di configurazione hardware o z z software, o configurazione mancante x6 = 1: errore di comunicazione con il processore x7 = 1: errore dell'applicazione (doppio indirizzo stazione)
%MW4.0.3
%MW4.0.4
Stato specifico canale Un byte per apparecchiatura (il byte 0 corrisponde all'apparecchiatura 1, ..., il byte 3 all'apparecchiatura 4)
Se un byte vale z z z z z z z z z z z
16#00: scambio corretto
16#02: errore d'invio del carattere
16#03: errore di ricezione del carattere
16#04: Protocol Data Unit di tipo ERRORE
16#05: incoerenza di tipo (I/O e PLC)
16#06: Protocol Data Unit non corretto
16#07: errore di Binary Check Character
16#08: errore di timeout
16#09: errore di tempo carattere intermedio
16#81: errori sulle uscite protette
16#82: errore di alimentazione
232
35012386.02 07/2008
35012386.02 07/2008
Oggetti linguaggio PLC Nano
Oggetto (1) Funzione
%MW4.0.5
Configurazione fisica slave 1 e 2
%MW4.0.6
Configurazione fisica slave 3 e 4
Significato
Byte 0: valore dello slave 1
Byte 1: valore dello slave 2
Per ogni byte, i bit x0 e x1 danno: z z z x1x0 = 00: slave assente x1x0 = 01: slave di tipo PLC x1x0 = 10: slave di tipo ingressi/uscite z z z z
Per ogni byte, i bit x2 e x3 corrispondono al tipo di blocco di ingressi/uscite: x3x2 = 00: 6 ingressi, 4 uscite x3x2 = 01: 9 ingressi, 7 uscite x3x2 = 10: 14 ingressi, 10 uscite x3x2 = 11: 9 ingressi, 7 uscite alternative
Byte 0: valore dello slave 3
Byte 1: valore dello slave 4
Per ogni byte, i bit x0 e x1 danno: z z z x1x0 = 00: slave assente x1x0 = 01: slave di tipo PLC x1x0 = 10: slave di tipo ingressi/uscite z z z z
Per ogni byte, i bit x2 e x3 corrispondono al tipo di blocco di ingressi/uscite: x3x2 = 00: 6 ingressi, 4 uscite x3x2 = 01: 9 ingressi, 7 uscite x3x2 = 10: 14 ingressi, 10 uscite x3x2 = 11: 9 ingressi, 7 uscite alternative
Errore d'invio %MW4.0.7
Contatore di errori/ guasti
%MW4.0.8
Contatore di errori/ guasti
%MW4.0.9
Comandi
Errore di ricezione z z z z z x0 = 1: RESET dei contatori x1 = 1: riarmo uscite slave 1 x2 = 1: riarmo uscite slave 2 x3 = 1: riarmo uscite slave 3 x4 = 1: riarmo uscite slave 4
233
Oggetti linguaggio PLC Nano
Gestione e rapporti degli scambi espliciti
Presentazione
Oggetti parole
In questa pagina vengono spiegati tutti gli oggetti linguaggio che gestiscono gli scambi espliciti.
gestione dello scambio e del rapporto, p. 170
Nella tabella seguente sono mostrati i diversi oggetti parola per la gestione degli scambi espliciti.
Oggetto
%MW4.MO
D.0
%MW4.MO
D.1
Funzione
Scambi in corso del modulo
Rapporto del modulo
%MW4.0.0
Scambi in corso del canale
%MW4.0.1
Rapporto del canale
Significato z z z x0 = 1: lettura dello stato in corso x1 = 1: invio dei parametri di comando al modulo di comunicazione x2 = 1: invio dei parametri di regolazione al modulo di comunicazione z z x1 = 0: parametri di comando ricevuti e accettati dal modulo x2 = 0: parametri di regolazione ricevuti e accettati dal modulo z z z x0 = 1: lettura dello stato in corso x1 = 1: invio dei parametri di comando al canale di comunicazione x2 = 1: invio dei parametri di regolazione al canale di comunicazione z z x1 = 0: parametri di comando ricevuti e accettati dal canale di comunicazione x2 = 0: parametri di regolazione ricevuti e accettati dal canale di comunicazione
234
35012386.02 07/2008
Oggetti linguaggio PLC Nano
Oggetti linguaggio associati alla configurazione
Presentazione In questa pagina vengono spiegati tutti gli oggetti linguaggio di configurazione per la configurazione remota dei PLC TSX nano che possono essere visualizzati dall'applicazione.
Costanti interne Nella tabella seguente vengono spiegate le costanti interne:
Oggetto Funzione
%KW4.0.1
Velocità / Formato
%KW4.0.2
%KW4.0.3
Configurazione logica
%KW4.0.4
Filtraggio
Sicurezza
Significato z z z
= 16#03: se la velocità è di 9600 bit/s
= 16#04: se la velocità è di 19200 bit/s
= 16#05: se la velocità è di 38400 bit/s
Un byte per apparecchiatura (il byte 0 corrisponde all'apparecchiatura 1, ..., il byte 3 all'apparecchiatura 4) z z z
= 16#00: Assente
= 16#01: PLC slave
= 16#10: Blocco di ingressi/uscite
Byte 0: corrisponde al filtraggio (2 bit per apparecchiatura) z z
= 01: filtro di 3 ms
= 11: filtro di 12 ms
Byte 1: corrisponde alla modalità di sicurezza (2 bit per apparecchiatura) z z x0 = 0: uscite in sicurezza a 0 x0 = 1: uscite mantenute
35012386.02 07/2008
235
Oggetti linguaggio PLC Nano
236
35012386.02 07/2008
Comunicazione in modalità caratteri
III
Presentazione
Oggetto di questa parte
Contenuto di questa parte
In questa parte vengono spiegati i principi di configurazione e di utilizzo della comunicazione in modalità caratteri tramite l'applicazione PL7.
Questa parte contiene i seguenti capitoli:
Capitolo
11
12
13
14
15
Titolo del capitolo
Generalità
Configurazione di una comunicazione in modalità caratteri
Programmazione di una comunicazione in modalità caratteri
Debug di una comunicazione in modalità caratteri
Oggetti linguaggio associati alla comunicazione in modalità caratteri
Pagina
35012386.02 07/2008
237
Comunicazione in modalità caratteri
238
35012386.02 07/2008
Generalità
11
Presentazione
Oggetto di questo capitolo
Contenuto di questo capitolo
In questo capitolo vengono spiegate la comunicazione in modalità caratteri e le relative funzionalità.
Questo capitolo contiene le seguenti sezioni:
Sezione
11.1
11.2
Argomento
Presentazione della comunicazione in modalità caratteri
Caratteristiche
Pagina
35012386.02 07/2008
239
Comunicazione in modalità caratteri: generalità
11.1
Presentazione della comunicazione in modalità caratteri
Presentazione
Oggetto di questa sezione
Contenuto di questa sezione
In questa sezione viene fornita una spiegazione sommaria di una comunicazione in modalità carattere e delle funzionalità relative.
Questo sezione contiene le seguenti sottosezioni:
Argomento
Informazioni sulla modalità caratteri
Controllo del flusso
Pagina
240
35012386.02 07/2008
Comunicazione in modalità caratteri: generalità
Informazioni sulla modalità caratteri
Introduzione
Manuali relativi
La comunicazione in modalità caratteri consente di realizzare delle funzioni di dialogo e di comunicazione tra i PLC e il loro ambiente: z z z z z periferiche abituali: stampanti, schermo-tastiera, terminale di laboratorio, periferiche speciali: lettori di codici a barre, collegamenti a un computer di supervisione o di gestione della produzione, trasmissione dei dati tra apparecchiature eterogenee (comandi digitali, variatori di velocità, ecc.), collegamento a un modem esterno.
Per informazioni più dettagliate, consultare i seguenti manuali:
Titolo
Micro PLCs - Installation manual
Premium TSX PLCs - Installation manual
Descrizione
Hardware installation
Hardware installation
35012386.02 07/2008
241
Comunicazione in modalità caratteri: generalità
Controllo del flusso
Presentazione Il controllo del flusso consente di gestire gli scambi in un collegamento seriale (in questo caso, un collegamento in modalità caratteri) tra due apparecchiature.
I dati vengono inviati dal trasmettitore Tx1 al ricevitore Rx2. L'invio dei dati è controllato dai segnali di controllo del flusso Scf1 e Scf2.
Trasmettitore
Tx1
Scf1
Ricevente
Rx2
Scf2
1 2 3 4
Scf1
Scf2
Tx1
1 Il trasmettitore attiva il segnale Scf1 per indicare che è pronto a effettuare l'invio.
2 Il ricevitore attiva il segnale Scf2 per autorizzare l'invio dei dati.
3 Invio dei dati
4 L'invio dei dati è terminato, i segnali di controllo Scf1 e Scf2 sono disattivati
Il controllo del flusso può essere effettuato in due modi: z via hardware tramite: z RTS/CTS z z RTS/DCD via software tramite Xon/Xoff.
Nota: Il controllo del flusso software è quello utilizzato più di frequente. Se questo controllo non è disponibile, il controllo viene effettuato via hardware.
242
35012386.02 07/2008
RTS/CTS
RTS/DCD
Xon/Xoff
Comunicazione in modalità caratteri: generalità
In questo caso, i segnali di controllo sono i segnali RTS/CTS. Questa modalità di controllo del flusso viene utilizzata più di frequente per i controlli di flusso hardware.
L'uscita Tx del trasmettitore è collegata all'ingresso Rx del ricevitore e viceversa. Il segnale CTS del trasmettitore è collegato al segnale RTS del ricevitore e viceversa.
Il trasmettitore è autorizzato a trasmettere dei dati quando riceve, tramite l'ingresso
CTS, il segnale RTS del ricevitore.
In questo caso, i segnali di controllo sono i segnali RTS/DCD. Questa modalità di controllo del flusso hardware è raramente utilizzata, ad esempio, nel caso di una comunicazione con una stampante di bassa gamma.
L'uscita Tx del trasmettitore è collegata all'ingresso Rx del ricevitore e viceversa.
Il segnale DCD del trasmettitore è collegato al segnale DTR del ricevitore e il segnale RTS del trasmettitore è collegato al CTS del ricevitore.
Il trasmettitore è autorizzato a trasmettere dei dati quando riceve, tramite l'ingresso
CTS, il segnale RTS del ricevitore.
In questo caso, il controllo del flusso viene effettuato dal software mediante caratteri
Xon/Xoff. In questo caso, le apparecchiature sono collegate da soli due fili.
L'uscita Tx del trasmettitore è collegata all'ingresso Rx del ricevitore e viceversa.
Il trasmettitore è autorizzato a trasmettere dei dati quando riceve il carattere Xon tramite l'ingresso Rx e deve arrestare la trasmissione quando riceve il carattere Xoff tramite l'ingresso Rx.
35012386.02 07/2008
243
Comunicazione in modalità caratteri: generalità
11.2
Caratteristiche
Presentazione
Oggetto di questa sezione
Contenuto di questa sezione
In questa sezione vengono spiegate le caratteristiche d'uso di una comunicazione in modalità caratteri.
Questo sezione contiene le seguenti sottosezioni:
Argomento
Compatibilità
Prestazioni
Modo di funzionamento
Pagina
244
35012386.02 07/2008
Comunicazione in modalità caratteri: generalità
Compatibilità
Hardware
Software
Questo tipo di comunicazione è disponibile per i seguenti PLC: z z z
Micro e Premium tramite la presa terminale associata al collegamento fisico
RS485,
Premium tramite: z la scheda PCMCIA TSX SCP 111 associata al collegamento fisico RS232, z z la scheda PCMCIA TSX SCP 112 associata al loop di corrente di 20 mA, la scheda PCMCIA TSX SCP 114 associata ai collegamenti fisici RS422 e
RS485, il collegamento integrato al modulo TSX SCY 21600 / 21601associato al z collegamento fisico RS485,
Micro che supporta le schede PCMCIA sopra elencate.
La presa terminale dei processori Premium e Micro può elaborare solo una funzione z z di comunicazione dei tipi seguenti:
INPUT_CHAR,
PRINT_CHAR, z OUT_IN_CHAR.
Per una comunicazione mediante presa terminale, la dimensione massima del pacchetto dati è di 120 byte per funzione di comunicazione.
Le schede PCMCIA possono elaborare: z z
4 funzioni di comunicazione contemporaneamente, nel caso dei PLC Micro,
8 funzioni di comunicazione contemporaneamente, nel caso dei PLC Premium.
Il collegamento integrato dei moduli TSX SCY 21600/21601può elaborare 8 funzioni di comunicazione contemporaneamente.
Per la comunicazione mediante scheda PCMCIA o collegamento integrato, la dimensione massima del pacchetto dati è di 4 KB per funzione di comunicazione.
35012386.02 07/2008
245
Comunicazione in modalità caratteri: generalità
Prestazioni
Presentazione Le tabelle seguenti permettono di valutare i tempi di scambio tipici in modalità caratteri per: z le schede PCMCIA e il collegamento integrato dei moduli
TSX SCY 21600/21601, z la presa terminale.
I risultati indicati corrispondono a una durata media di esecuzione della funzione
PRINT_CHAR in ms.
Tempi con le schede PCMCIA
Durata media in funzione della durata del ciclo programmato e del numero di caratteri trasmessi:
Lunghezza del messaggio 80 caratteri
Velocità in bit/s T ciclo in ms Durata media
4800
4800
4800
9600
9600
9600
19200
19200
19200
10
25
50
10
25
50
10
25
50
PCMCIA
190
200
200
108
118
137
62
75
100
125
135
157
90
SCY 21600
210
220
230
105
120
960 caratteri
Durata media
PCMCIA
2100
2166
2300
1120
1147
1148
604
696
698
SCY 21600
2200
2300
2400
1200
1230
1240
700
800
810
246
35012386.02 07/2008
Comunicazione in modalità caratteri: generalità
Tempi con la presa terminale
Durata media in funzione della durata del ciclo programmato e dell'invio di 80 caratteri:
4800
4800
4800
9600
9600
9600
9600
9600
Velocità in bit/s
1200
1200
1200
1200
1200
4800
4800
19200
19200
19200
19200
19200
20
50
100
255
50
100
255
10
10
20
50
100
255
100
255
10
20
T ciclo in ms
10
20
50
-
-
-
-
355
-
129
139
149
199
242
249
299
455
TSX 37
Durata media
939
945
948
1000
1018
242
355
65
75
105
155
285
129
139
149
199
242
249
299
455
TSX 57
Durata media
939
945
948
1000
1018
242
35012386.02 07/2008
247
Comunicazione in modalità caratteri: generalità
Modo di funzionamento
Presentazione Nella figura seguente sono spiegate i modi di funzionamento in modalità carattere delle schede PCMCIA, del collegamento integrato dei moduli
TSX SCY21600/21601 e della porta terminale.
Grafico generale Il modo di funzionamento è il seguente:
Arresto del modulo
Modulo fuori tensione
Messa in tensione
Modulo configurato
Reset
Funzione di comunicazione
Modulo con test automatici in
esecuzione
Modulo non configurato
Test automatici completati
Configurazione
Funzionamento z z z z dopo essere stato messo sotto tensione, il modulo effettua i test automatici.
Durante questa fase, le spie luminose lampeggiano.
se il PLC non è provvisto dell’applicazione PL7, il modulo resta in attesa della configurazione.
se il PLC dispone dell’applicazione PL7, la configurazione dell’applicazione viene trasmessa al modulo, quindi il modulo viene avviato.
in caso di interruzione dell’alimentazione, il processore del PLC esegue un riavvio a caldo. A questo punto il modulo avvia nuovamente le procedure dei test automatici.
248
35012386.02 07/2008
Configurazione di una comunicazione in modalità caratteri
12
Presentazione
Oggetto di questo capitolo
Contenuto di questo capitolo
In questo capitolo viene spiegata la configurazione nella realizzazione di una comunicazione in modalità caratteri.
Questo capitolo contiene le seguenti sottosezioni:
Argomento
Come accedere ai parametri delle schede PCMCIA in modalità caratteri
Come accedere ai parametri della presa terminale
Come accedere ai parametri dei moduli TSX SCY 21600/21601
Schermata di configurazione in modalità caratteri
Funzioni disponibili in modalità caratteri
Parametri in modalità caratteri legati alla trasmissione
Parametri in modalità caratteri relativi alla fine dei messaggi
Parametri in modalità caratteri relativi al controllo del flusso
Parametri complementari
Pagina
35012386.02 07/2008
249
Configurazione in modalità caratteri
Come accedere ai parametri delle schede PCMCIA in modalità caratteri
Presentazione In questa operazione viene spiegato come accedere ai parametri di configurazione del collegamento in modalità caratteri tramite le schede PCMCIA.
Come accedere al collegamento
La tabella seguente mostra la procedura per accedere al collegamento in modalità caratteri:
Fase
1
2
Azione
Accedere alla schermata di configurazione del canale di comunicazione
Selezionare dal menu a discesa il canale di comunicazione CANALE 1
Esempio
CANALE 1:
CANALE 1
CANALE 0
CANALE 1
(Nessun sottomodulo PCMCIA)
Durata) MAST
3
4
Selezionare dal menu a discesa una delle seguenti schede PCMCIA: z z z
TSX SCP 111 SCHEDA PCMCIA RS232 MP
TSX SCP 112 SCHEDA PCMCIA BC MP
TSX SCP 114 SCHEDA PCMCIA RS485 MP
Esempio
CANALE 1:
CANALE 1 TSX SCP 111 SCHEDA PCMCIA RS 232 MP
(Collegamento non configurato)
TSX FPP 20 SCHEDA PCMIA FIPWAY
TSX FPP 200 SCHEDA PCMCIA FIPWAY
TSX FPP 10 SCHEDA PCMCIA FIPIO
TSX MBP 100 SCHEDA PCMCIA MODBUS*
TSX MDP 10 SCHEDA PCMCIA MODEM
Selezionare dal menu a discesa il
COLLEGAMENTO MODALITÀ CARATTERI:
Esempio
CANALE 1:
CANALE 1 TSX SCP 111 SCHEDA PCMCIA RS 232 MP
(Collegamento non configurato)
(Collegamento non configurato)
COLLEGAMENTO UNI-TELWAY
COLLEGAMENTO MODALITÀ CARATTERI
COLLEGAMENTO MODBUS/JBUS
MAST
250
35012386.02 07/2008
Configurazione in modalità caratteri
Come accedere ai parametri della presa terminale
Presentazione In questa operazione viene spiegato come accedere ai parametri di configurazione del collegamento in modalità caratteri tramite la presa terminale.
Come accedere al collegamento
La tabella seguente mostra la procedura per accedere al collegamento in modalità caratteri:
Fase
1
2
Azione
Accedere alla schermata di configurazione del canale di comunicazione
Selezionare dal menu a discesa il
COLLEGAMENTO MODALITÀ CARATTERI
Esempio
CANALE 0:
CANALE 0 Presa terminale
COLLEGAMENTO UNI-TELWAY
COLLEGAMENTO UNI-TELWAY
COLLEGAMENTO MODALITÀ CARATTERI
MAST
35012386.02 07/2008
251
Configurazione in modalità caratteri
Come accedere ai parametri dei moduli TSX SCY 21600/21601
Presentazione In questa operazione viene spiegato come accedere ai parametri di configurazione del collegamento in modalità caratteri tramite i moduli TSX SCY 21600/21601del
Premium.
Nota: se uno dei canali di comunicazione del modulo TSX SCY 21600/21601 è guasto (spia ERR lampeggiante), l'altro canale anche se è configurato correttamente non funzionerà.
Come accedere al collegamento
La tabella seguente mostra la procedura per accedere al collegamento in modalità caratteri:
Fase
1
2
Azione
Accedere alla schermata di configurazione del canale di comunicazione del modulo prescelto
Selezionare dal menu a discesa il canale di comunicazione CANALE 1
Esempio
CANALE 1:
CANALE 1
CANALE 0
(Nessun sotto modulo PCMCIA)
Durata) MAST
3 Selezionare dal menu a discesa il
COLLEGAMENTO MODALITÀ CARATTERI
Esempio
CANALE 1:
CANALE 1 TSX SCP 111 SCHEDA PCMCIA RS 232 MP
(Collegamento non configurato)
(Collegamento non configurato)
COLLEGAMENTO UNI-TELWAY
COLLEGAMENTO MODALITÀ CARATTE
COLLEGAMENTO MODBUS/JBUS
MAST
252
35012386.02 07/2008
Configurazione in modalità caratteri
Schermata di configurazione in modalità caratteri
Presentazione
Illustrazione
Questa schermata, composta da due zone, consente di dichiarare il canale di comunicazione e di configurare i parametri necessari per un collegamento in modalità caratteri.
La schermata relativa alla comunicazione in modalità caratteri ha il seguente aspetto:
1
2
TSX 3722 [ POSIZIONE 00.0..1]
Configurazione
Designazione: PROCESSORE 3721
CANALE 1:
CANALE 1 TSX SCP 111 SCHEDA PCMCIA RS 232 MP
COLLEGAMENTO MODALITÀ CARATTERI MAST
Controllo del flusso
Dispositivi RTS/CTS
Dispositivi RTS/DCD
Xon/Xoff Nessuno
Arresto in ricezione
Carattere 1
Arresto
CR LF
Caratteri inclusi
Carattere 2
Arresto
0
Eco
In ricezione
Riavvio da 1° car.
CR -> CR LF
Gestione beep
Gestione Backspace
Circuito di corrente (PSR)
Multipunto Punto a punto
CR LF 0
Caratteri inclusi
Full duplex
(RS 422)
Velocità di trasmissione
9600 bit/s
Arresto su silenzio
Arresto
Dati
7 bit
8 bit
Parità
Pari
0
Dispari
Ritardo RTS/CTS x 100 ms
1
stop
1 bit
2 bit ms
Senza
Portante (DCD)
35012386.02 07/2008
253
Configurazione in modalità caratteri
Elementi e funzioni
Nella tabella seguente sono spiegate le varie sezioni che costituiscono la schermata di configurazione.
Variabile Zona
1 comune
2 specifica
Funzione
Vedi Descrizione delle schermate di configurazione per la
.
Permette di selezionare o d'impostare i parametri di un z z z z collegamento in modalità caratteri.
È composta da quattro tipi di informazione: i parametri relativi alla trasmissione, i parametri relativi al rilevamento della fine del messaggio, i parametri relativi al controllo del flusso, i parametri complementari.
254
35012386.02 07/2008
Configurazione in modalità caratteri
Funzioni disponibili in modalità caratteri
Presentazione In base ai supporti di comunicazione prescelti, alcuni parametri non possono essere modificati e appaiono visualizzati in grigio.
Funzioni disponibili
Funzioni
La seguente tabella riepilogativa mostra le varie scelte disponibili:
SCP 111 SCP 112 SCP 114 SCY 21600/
21601
No
Porta terminale
Controllo del flusso
Eco z z z z z z
RTS/CTS
RTS/DCD
Xon/Xoff
Nulla
No z
In ricezione
Riavvio da 1° car.
CR->CRLF z z z
In ricezione
Riavvio da 1° car.
CR->CRLF
No
No
Loop di corrente (PSR) No
Arresto in ricezione Sì
Sì
Sì
No
Sì
No
No
In ricezione
Full duplex
Parità
Ritardo RTS/CTS
Portante (DCD)
No
Velocità di trasmissione Sì
Arresto su silenzio Sì
Dati / Stop Sì
Sì
Sì
No
Sì
Sì
Sì
Sì
No
Sì
Sì
Sì
Sì
Sì
No
No
Sì
No
Sì
Sì
Sì
Sì
No
Sì
No
Sì
No z z
CR/LF con 1
Micro
Non con 1
Premium
No
Sì
No
Alle gestioni Beep e Backspace è possibile accedere indipendentemente dal tipo di supporto.
35012386.02 07/2008
255
Configurazione in modalità caratteri
Parametri in modalità caratteri legati alla trasmissione
In breve
Velocità di trasmissione
Dati
Dopo avere configurato il canale di comunicazione, occorre inserire i parametri relativi alla trasmissione.
z z z z
Tali parametri vengono suddivisi in quattro finestre: la finestra Velocità di trasmissione , le finestre specifiche di Dati e Stop , la finestra la finestra
Parità ,
Ritardo RTS/CTS ,
La finestra si presenta come segue:
Velocità di trasmissione
9600 bit/s
Essa permette di selezionare la velocità di trasmissione del protocollo in modalità z z caratteri utilizzato dal modulo: z la velocità di default è 9600 bit/s.
le velocità disponibili sono 1200, 2400, 9600 e 19200 bit/s.
le velocità di 300 e 600 bit/s sono disponibili soltanto con la scheda PCMCIA TSX z
SCP 111.
si consiglia di regolare la velocità di trasmissione in funzione dell'apparecchiatura remota.
La finestra si presenta come segue:
Dati di
7 bit
8 bit
I campi Dati permettono di specificare la dimensione dei dati da scambiare sulla linea. I valori disponibili sono 7 e 8 bit. Si consiglia di regolare il numero di bit di dati in funzione delle apparecchiature remote.
Nota: il valore di default è 8 bit.
256
35012386.02 07/2008
Stop
Parità
Configurazione in modalità caratteri
La finestra si presenta come segue:
Stop
1 bit
2 bit
Nel campo Stop viene impostato il numero di bit di stop utilizzati per comunicare in modalità caratteri. I valori ammessi sono 1 o 2 bit di stop. Si consiglia di regolare il numero di bit di stop in funzione delle apparecchiature remote.
Nota: il valore di default è 1 bit di stop.
La finestra si presenta come segue:
Parità
Pari Dispari Nessuna
Questo campo permette di definire l’eventuale aggiunta di un bit di parità e il relativo tipo. I valori ammessi sono pari, dispari o nessuna (l’impostazione di default è dispari).
Si consiglia di regolare la parità in funzione delle apparecchiature remote.
35012386.02 07/2008
257
Configurazione in modalità caratteri
Ritardo RTS/CTS 101% SCH-PL7 vertext1 24/06/2003 17.12.10Le paramètre Retard RTS/CTS ne doit être utilisé seulement lorsque la carte TSX SCP 111est reliée à un modem à porteuse commandée.Le paramètre Retard RTS/CTS ne doit être utilisé seulement lorsque la carte TSX SCP 111est reliée à un modem à porteuse commandée.Il parametro Ritardo RTS/CTS deve essere utilizzato solo quando la scheda TSX SCP
111 è collegata ad un modem con controllo della portante. Un modem con controllo della portante è un modem che non rinvia lo stato della portante e che gestisce i segnali RTS & CTS.
La finestra si presenta come segue:
Ritardo RTS/CTS
0 x 100ms Portante (DCD)
Prima di ciascun invio di una stringa di caratteri, il modulo attiva il segnale RTS
(Request To Send, richiesta d'invio) e attende l’attivazione del segnale CTS (Clear
To Send, fine invio).
258
35012386.02 07/2008
Configurazione in modalità caratteri
Permette di specificare: z il tempo di attesa massimo tra i due segnali. Se il tempo è scaduto, la richiesta non viene inviata al bus. z il valore viene espresso in centinaia di millisecondi, z z z il valore di default è 0 ms, il valore è compreso tra 0 e 10 sec, z il valore 0 specifica l’assenza di gestione del ritardo tra i due segnali.
la gestione della portante (segnale DCD, Data Carrier Detected, trasmissione dati rilevata) viene utilizzato esclusivamente nel caso di una comunicazione con un modem a portante comandata: z se l’opzione risulta selezionata, la ricezione dei caratteri è valida soltanto se viene rilevato il segnale della portante DCD, z se l’opzione non è selezionata, vengono presi in considerazione tutti i caratteri ricevuti.
35012386.02 07/2008
259
Configurazione in modalità caratteri
Parametri in modalità caratteri relativi alla fine dei messaggi
Presentazione
Condizione di utilizzo
Arresto in ricezione
Dopo avere configurato il canale di comunicazione, occorre inserire i parametri relativi al rilevamento della fine del messaggio.
Tali parametri vengono inseriti in due finestre: z la finestra Arresto in ricezione carattere speciale,
: condizione di arresto al rilevamento di un z la finestra Arresto su silenzio : condizione di arresto in caso di silenzio.
L'attivazione di una di dette condizioni causa quanto segue: z la funzione di comunicazione INPUT_CHAR non consente di leggere un numero di caratteri definiti. Il parametro Numero di caratteri da leggere deve essere uguale a 0.
z la possibilità di usare la funzione di comunicazione OUT_IN_CHAR in ricezione.
Selezionando l'arresto su silenzio si deseleziona l'arresto al rilevamento di un carattere. Viceversa, selezionando l'arresto al rilevamento di un carattere si deseleziona l'arresto su silenzio.
La finestra ha l'aspetto simile al seguente:
Arresto in ricezione
Carattere 1
Arresto
CR LF 10
Caratteri inclusi
Carattere 2
Arresto
CR LF 0
Caratteri inclusi z z z z
Una richiesta di ricezione può terminare alla ricezione di un carattere particolare.
I parametri seguenti consentono di definire fino a due caratteri di fine messaggio:
Arresto : consente di attivare l'arresto in ricezione tramite un carattere di fine,
CR : consente di rilevare la fine del messaggio tramite un ritorno a capo,
LF : consente di rilevare la fine del messaggio tramite un a capo automatico, un campo di immissione: consente d'identificare un carattere di fine, diverso dai caratteri CR e LF, tramite un valore decimale,
I valori possibili sono i seguenti: z z z da 0 a 255 se i dati sono codificati a 8 bit, da 0 a 127 se i dati sono codificati a 7 bit,
Carattere incluso : selezionare la casella per includere i caratteri di fine nella tabella di ricezione dell'applicazione del PLC PL7.
260
35012386.02 07/2008
Arresto su silenzio
Configurazione in modalità caratteri
La finestra ha l'aspetto simile al seguente:
Arresto su silenzio
Arresto 1 ms
Questo parametro consente di rilevare la fine di un messaggio in ricezione come assenza del carattere di fine per un periodo di tempo dato.
L'arresto su silenzio è valido quando la casella Arresto è selezionata. La durata del silenzio (espressa in millisecondi) dipende dal campo di immissione.
Nota: I valori disponibili compresi tra 1 e 10.000 ms.
35012386.02 07/2008
261
Configurazione in modalità caratteri
Parametri in modalità caratteri relativi al controllo del flusso
Presentazione
Finestra di controllo del flusso
Dopo avere configurato il canale di comunicazione, occorre inserire i parametri relativi al controllo del flusso. Vedi
Controllo del flusso, p. 242 .
La finestra ha l'aspetto simile al seguente:
Controllo del flusso
Dispositivi RTS/CTS
Dispositivi RTS/DCD
Xon/Xoff Nessuno
La selezione del controllo del flusso viene effettuata a seconda dell'apparecchiatura z z z z remota:
Dispositivi RTS/CTS : se l'apparecchiatura gestisce tale controllo del flusso.
Dispositivi RTS/DCD : se l'apparecchiatura gestisce tale controllo del flusso.
Xon/Xoff : se l'apparecchiatura gestisce tale controllo del flusso.
Nessuno : se l'apparecchiatura non gestisce il controllo del flusso.
262
35012386.02 07/2008
Configurazione in modalità caratteri
Parametri complementari
Presentazione
Eco
Gestione beep z z z z
La configurazione di un collegamento in modalità caratteri richiede la configurazione dei quattro parametri seguenti: la finestra Eco , il parametro Gestione beep , il parametro il parametro
Gestion backspace ,
Full duplex (RS 422) ,
Questa finestra consente di selezionare e di configurare la gestione dell'eco in ricezione.
Eco
In ricezione
Riavvio da 1° car.
CR -> CR LF
Ogni carattere ricevuto dal PLC viene ritrasmesso immediatamente sulla linea in eco (consente all'apparecchiatura remota di effettuare un controllo).
Per convalidare la gestione dell'eco, selezionare la casella In ricezione .
Se, durante la ricezione, il PLC trasmette una richiesta di scrittura, l'eco in ricezione viene interrotto. Al termine della richiesta di scrittura, l'eco viene riattivato in due z z modi diversi: dal primo carattere ricevuto: selezionare la casella Riavvio da 1° car.
, dall'ultimo carattere interrotto: deselezionare la casella Riavvio da 1° car.
,
La selezione della casella CR --> CR LF consente, dopo la ricezione di ogni carattere ritorno a capo (CR = 16#0D), di inviare nell'ambito dell'eco il carattere ritorno a capo seguito automaticamente dal carattere a capo automatico (LF =
16#0A).
La selezione della casella Gestione beep causa l'invio di un bip sonoro quando il buffer di ricezione del modulo è vuoto o pieno.
Gestione beep
Gestione Backspace
Deselezionare la casella se la scheda è collegata a un terminale di dialogo con l'operatore.
35012386.02 07/2008
263
Configurazione in modalità caratteri
Gestione backspace
Full duplex
(RS 422)
La selezione della casella alcun carattere backspace ricevuto e di annullare il carattere precedente.
z z z
Gestione backspace consente di non memorizzare
Inoltre, se l'eco in ricezione viene convalidato, il PLC invia tre caratteri nell'ordine seguente:
Backspace (= 16#08) spazio (= 16#20)
Backspace (= 16#08)
Se la casella è deselezionata, ogni carattere backspace ricevuto viene memorizzato come qualsiasi altro carattere.
La selezione di questa casella consente di effettuare una comunicazione full duplex; altrimenti la comunicazione è half duplex. L'attivazione di questa funzione dipende dall'apparecchiatura remota.
Full duplex
(RS 422)
264
35012386.02 07/2008
Programmazione di una comunicazione in modalità caratteri
13
Funzioni di comunicazione disponibili
Presentazione
Funzioni disponibili
In questa pagina vengono spiegate le funzioni di comunicazione disponibili in modalità caratteri e fornito un esempio di comunicazione tra due stazioni (Micro e
Premium).
Sono disponibili tre funzioni di comunicazione specifiche per inviare e ricevere i dati tramite un canale di comunicazione in modalità caratteri: z PRINT_CHAR : invio di una stringa di caratteri. Vedi
.
Scrittura di una stringa di z z
INPUT_CHAR : richiesta di lettura di una stringa di caratteri. Vedi Lettura di una
stringa di caratteri: INPUT_CHAR, p. 129 .
OUT_IN_CHAR : invio di un stringa di caratteri seguito da una richiesta di lettura.
Vedi
Invio/ricezione di una stringa di caratteri: OUT_IN_CHAR, p. 135 .
Nota: L'utilizzo di queste funzioni deve essere coerente con la configurazione.
265
35012386.02 07/2008
Programmazione in modalità caratteri
Esempio Una stazione con indirizzo {20.1} in una rete FIPWAY intende inviare, quindi ricevere, una stringa di caratteri a un terminale video connesso tramite collegamento integrato di un modulo TSX SCY 21601 di una stazione con indirizzo
{20.3}.
FIPWAY
266
{20.1} {20.3}
Programmazione della funzione di comunicazione:
%I3.8
%MW170:x0
OPERATE
(1)
(1) OUT_IN_CHAR(ADR#{20.3}0.0.SYS, 1, %MB300:10, %MB310:10, %MW170:4)
Nella tabella seguente vengono spiegati i diversi parametri della funzione:
Parametro
ADR#{20.3}0.0.SYS
1
%MB300:10
%MB310:10
%MW170:4
Descrizione
Indirizzo dell'apparecchiatura di destinazione del messaggio
Invio, ricezione
Contenuto del messaggio da inviare
Contenuto del messaggio ricevuto
Rapporto dello scambio, lunghezza della stinga inviata, quindi della stringa ricevuta
Nota: Prima di ogni avvio della funzione, è necessario specificare nel parametro della lunghezza (in byte) il numero di caratteri da inviare. Nell'esempio: %MW173
= 10. Al termine dello scambio, comprenderà il numero di caratteri ricevuti (in byte).
Il valore 0 consente d'inviare l'intera la stringa di caratteri.
35012386.02 07/2008
Debug di una comunicazione in modalità caratteri
14
Presentazione
Oggetto di questo capitolo
Contenuto di questo capitolo
In questo capitolo viene spiegato il debug nella realizzazione di una comunicazione in modalità caratteri.
Questo capitolo contiene le seguenti sottosezioni:
Argomento
Schermata di debug in modalità caratteri
Parametri di debug in modalità caratteri
Come verificare un canale di comunicazione
Pagina
267
35012386.02 07/2008
Debug modalità caratteri
Schermata di debug in modalità caratteri
Presentazione
Illustrazione
Questa schermata, divisa in due zone, consente di dichiarare il canale di comunicazione e di configurare i parametri necessari per un collegamento in modalità caratteri.
La schermata relativa alla comunicazione in modalità caratteri ha il seguente aspetto:
1
2
TSX 3721 [ POSIZIONE 00.0..1]
Debug
Designazione: TSX 3721 Versione: 0.4
IO RUN ERR
CANALE 0:
CANALE 0 Presa terminale
Collegamento MODALITÀ CARATTERI
Errori
In invio
In ricezione
0
0
RESET contatori
Messaggio inviato
Invio richiesta
Invio
Ricezione
Invio / Ricezione
DIAG.
Messaggio ricevuto
Numero di caratteri ricevuti 0
Ascii
Esadec.
Elementi e funzioni
Nella tabella seguente vengono spiegate le varie sezioni che costituiscono la schermata di debug:
Variabile Zona
1 comune
2 specifica
Funzione
Descrizione delle schermate di debug della comunicazione,
Consente di accedere ai parametri di debug di un collegamento in modalità caratteri.
268
35012386.02 07/2008
Debug modalità caratteri
Parametri di debug in modalità caratteri
Presentazione
Finestra Errori
Finestra Invio richieste z z z z
La parte specifica è composta da quattro finestre: la finestra Errori , la finestra Invio richieste , la finestra la finestra
Messaggio inviato ,
Messaggio ricevuto ,
La finestra ha l'aspetto simile al seguente:
Errori
In invio
In ricezione
0
0
RESET contatori
Questa finestra indica il numero di errori di comunicazione rilevati dal modulo di comunicazione.
z In invio : corrisponde al numero di errori in invio
(immagine della parola %MWxy.i.4) z In ricezione : corrisponde al numero di errori in ricezione
(immagine della parola %MWxy.i.5)
Il pulsante Azzeramento contatori provoca l'azzeramento di tali contatori.
La finestra ha l'aspetto simile al seguente:
Invio richiesta
Invio
Ricezione
Invio / Ricezione
Questa finestra consente di verificare un canale di comunicazione tramite l'invio e/ z z o la ricezione di una stringa di caratteri.
il pulsante Invio causa l'invio di una stringa di caratteri.
il pulsante Ricezione consente di ricevere una stringa di caratteri. z il pulsante Invio/Ricezione consente d'inviare una stringa di caratteri e di attenderne la risposta.
Nota: La ricezione viene interrotta alla ricezione di un messaggio o premendo il tasto Esc.
35012386.02 07/2008
269
Debug modalità caratteri
Finestra
Messaggio inviato
La finestra ha l'aspetto simile al seguente:
Messaggio inviato
Prova di invio di una stringa di caratteriI
Finestra
Messaggio ricevuto
Questa finestra consente d'immettere il messaggio da inviare durante il test di comunicazione premendo i pulsanti Invio e Invio/Ricezione .
La finestra ha l'aspetto simile al seguente:
Messaggio ricevuto
Numero di caratteri ricevuti 0
Ascii
Esadec.
Questa finestra consente di leggere il messaggio ricevuto in seguito a un test di comunicazione premendo i pulsanti Ricezione e Invio/Ricezione .
I pulsanti ASCII e Esadec.
consentono di visualizzare il testo in codici rispettivamente esadecimali e ASCII.
270
35012386.02 07/2008
Debug modalità caratteri
Come verificare un canale di comunicazione
Presentazione In questa pagina viene spiegata la procedura da seguire per verificare un canale di comunicazione dalla schermata di debug.
Come inviare una stringa di caratteri
La procedura seguente consente d'inviare una stringa di caratteri dall'apparecchiatura remota.
Fase
1
2
Azioni
Nella finestra Messaggio inviato immettere la stringa di caratteri da inviare.
Nota: è possibile inviare dei caratteri speciali. Questi devono iniziare con il carattere $ (esempio per il carattere ritorno a capo: $0D).
Premere il pulsante Invio .
Risultato
Se lo scambio è corretto, viene visualizzata una finestra che segnala la correttezza dello scambio. Il messaggio viene visualizzato sull'apparecchiatura remota se la stringa è stata trasmessa.
Come ricevere una stringa di caratteri
La procedura seguente consente di ricevere una stringa di caratteri dall'apparecchiatura remota. Per garantire un buon funzionamento, si ricorda che questo test richiede la configurazione dell'arresto in ricezione tramite rilevamento del carattere speciale o del silenzio.
Fase
1
2
3
Azione
Premere il pulsante Ricezione .
Inviare dall'apparecchiatura remota la stringa di caratteri con il carattere di fine pacchetto dati.
Nota: in questo esempio, l'arresto in ricezione viene effettuato in base al carattere di ritorno a capo (16#0D).
Visualizzare il numero di caratteri ricevuto e la stringa di caratteri ricevuta nella finestra Messaggio ricevuto .
35012386.02 07/2008
271
Debug modalità caratteri
272
35012386.02 07/2008
Oggetti linguaggio associati alla comunicazione in modalità caratteri
15
Presentazione
Oggetto di questo capitolo
Contenuto di questo capitolo
In questo capitolo vengono spiegati gli oggetti linguaggio associati a una comunicazione in modalità caratteri.
Questo capitolo contiene le seguenti sottosezioni:
Argomento
Oggetto linguaggio a scambio implicito
Oggetto linguaggio a scambio esplicito
Gestione e rapporti degli scambi espliciti
Oggetti linguaggio associati alla configurazione
Pagina
35012386.02 07/2008
273
Oggetti linguaggio modalità caratteri
Oggetto linguaggio a scambio implicito
In breve
Oggetti bit
In questa pagina vengono spiegati tutti gli oggetti linguaggio a scambio implicito per una comunicazione in modalità caratteri che possono essere visualizzati o modificati dall'applicazione. Vedi
La tabella seguente presenta i diversi oggetti bit con scambio implicito.
Oggetto (1) Funzione
%Ixy.MOD.ERR
Bit di errore del modulo
%Ixy.i.ERR
Bit di guasto del canale
Significato
Quando il bit è pari a 1, indica un guasto del modulo (almeno un canale non funziona, ecc.)
Se questo bit è uguale a 1, indica un canale guasto.
Legenda
(1) z z
Indirizzo xy.i
z x: corrisponde al numero di rack y: corrisponde al numero del modulo i : corrisponde al numero del canale
274
35012386.02 07/2008
Oggetti parola
Oggetti linguaggio modalità caratteri
Nella tabella seguente sono mostrati i diversi oggetti parola a scambio implicito.
Oggetto (1)
%IWxy.i.0
%QWxy.i.0
Funzione
Segnali in ingresso
Segnali in uscita
Significato
Segnali comuni (byte 0) z z z z x0 = 1: segnale DCD x1 = 1: segnale RI x2 = 1: segnale CTS x3 = 1: segnale DSR z x0 = fonte di salita a 1: arresto di tutti gli scambi in corso
Legenda
(1) Indirizzo xy.i
z z z x: corrisponde al numero di rack y: corrisponde al numero del modulo i : corrisponde al numero del canale
Nota: sul fronte di salita di %QWxy.i.0:X0 gli scambi in corso sono interrotti ma il bit di attività resta a 1 fino al successivo timeout.
35012386.02 07/2008
275
Oggetti linguaggio modalità caratteri
Oggetto linguaggio a scambio esplicito
Presentazione In questa pagina vengono spiegati tutti gli oggetti linguaggio a scambio esplicito per una comunicazione in modalità caratteri che possono essere visualizzati o modificati dall'applicazione. Vedi
Scambi espliciti: Generalità, p. 168 .
276
35012386.02 07/2008
Oggetti parole per le schede
PCMCIA
Oggetti linguaggio modalità caratteri
Nella tabella seguente sono mostrati i diversi oggetti parola a scambio esplicito.
Oggetto (1) Funzione Significato
%MWxy.MOD.2 Stato del modulo
%MWxy.i.2
z z z z z z x0 = 1: modulo guasto x1 = 1: guasto funzionale (guasto tra il processore e il modulo, errore di regolazione o di configurazione, ecc.) x2 = 1: errore di collegamento (non collegato) x3 = 1: test automatici in corso x4 = 1: riservato x5 = 1: errore di configurazione hardware o software (il modulo presente non è quello dichiarato nella configurazione, i sotto moduli non sono compatibili) x6 = 1: modulo assente x7 = 1: guasto di un sotto modulo z z
Stato standard canale z x0 = 1: stazione unica in rete z x1 = 1: non utilizzato x2 = 1: errore di linea di trasmissione z z z z x3 = 1: non utilizzato x4 = 1: errore software interno x5 = 1: errore di configurazione hardware o z z software, o configurazione mancante x6 = 1: errore di comunicazione con il processore x7 = 1: errore dell'applicazione (doppio indirizzo stazione)
%MWxy.i.3
Stato specifico canale Tipo modalità caratteri = 16#03
%MWxy.i.4
%MWxy.i.5
%MWxy.i.15
Contatore di errori/ guasti
Contatore di errori/ guasti
Comando
Caratteri inviati errati
Caratteri ricevuti errati z z z x0 = 1: RESET contatore x8 = 1: segnale DTR ON x9 = 1: segnale DTR OFF
Legenda
(1) z z
Indirizzo xy.i
z x: corrisponde al numero di rack y: corrisponde al numero del modulo i : corrisponde al numero del canale
35012386.02 07/2008
277
Oggetti linguaggio modalità caratteri
Oggetti parole per presa terminale
Nella tabella seguente sono mostrati i diversi oggetti parola a scambio esplicito.
Oggetto (1)
%MW0.MOD.2
%MW0.i.2
Funzione
Stato del modulo z z z z z z
Significato z z x0 = 1: modulo guasto x1 = 1: guasto funzionale (guasto tra il processore e il modulo, errore di regolazione o di configurazione, ecc.) x2 = 1: errore di collegamento (non collegato) x3 = 1: test automatici in corso x4 = 1: riservato x5 = 1: errore di configurazione hardware o software (il modulo presente non è quello dichiarato nella configurazione, i sotto moduli non sono compatibili) x6 = 1: modulo assente x7 = 1: guasto di un sotto modulo
Stato standard canale z x0 = 1: stazione unica in rete z z z z z x1 = 1: non utilizzato x2 = 1: errore di linea di trasmissione x3 = 1: non utilizzato x4 = 1: errore software interno x5 = 1: errore di configurazione hardware o z software, o configurazione mancante x6 = 1: errore di comunicazione con il processore z x7 = 1: errore dell'applicazione (doppio indirizzo stazione)
%MW0.0.3
Stato specifico canale Tipo modalità caratteri = 16#03
278
35012386.02 07/2008
Oggetti linguaggio modalità caratteri
Gestione e rapporti degli scambi espliciti
Presentazione
Oggetti parole
In questa pagina vengono spiegati tutti gli oggetti linguaggio che gestiscono gli scambi espliciti.
gestione dello scambio e del rapporto, p. 170
Nella tabella seguente sono mostrati i diversi oggetti parola per la gestione degli scambi espliciti.
Oggetto (1) Funzione
%MWxy.MOD.0 Scambi in corso del modulo
Significato z z z x0 = 1: lettura dello stato in corso x1 = 1: invio dei parametri di comando al modulo di comunicazione x2 = 1: invio dei parametri di regolazione al modulo di comunicazione
%MWxy.MOD.1 Rapporto del modulo z x1 = 0: parametri di comando ricevuti e accettati dal modulo z x2 = 0: parametri di regolazione ricevuti e accettati dal modulo
%MWxy.i.0
Scambi in corso del canale z z z x0 = 1: lettura dello stato in corso x1 = 1: invio dei parametri di comando al canale di comunicazione x2 = 1: invio dei parametri di regolazione al canale di comunicazione
%MWxy.i.1
Rapporto del canale z x1 = 0: parametri di comando ricevuti e z accettati dal canale di comunicazione x2 = 0: parametri di regolazione ricevuti e accettati dal canale di comunicazione
Legenda
(1) Indirizzo xy.i
z z z x: corrisponde al numero di rack y: corrisponde al numero del modulo i: corrisponde al numero del canale
35012386.02 07/2008
279
Oggetti linguaggio modalità caratteri
Oggetti linguaggio associati alla configurazione
Presentazione In questa pagina vengono spiegati tutti gli oggetti linguaggio di configurazione per una comunicazione in modalità carattere che possono essere visualizzati dall'applicazione.
Costanti interne Nella tabella seguente vengono spiegate le costanti interne:
Oggetto Funzione
%KWxy.i.0
Tipo
%KWxy.i.1
Velocità / Formato
%KWxy.i.2
Arresto su silenzio
%KWxy.i.3
Vari
%KWxy.i.4
Gestione dei segnali
%KWxy.i.5
Ritardo RTS/CTS
%KWxy.i.6
Arresto in ricezione carattere 1
%KWxy.i.7
Arresto in ricezione carattere 2
Significato
Funzione modalità carattere = 16#03
Byte 0: velocità z 00 = 1200 bit/s, ..., 04 = 19200 bit/s z z z z
Byte 1: formato x8: numero di bit (1 = 8 bit, 0 = 7 bit) x9 = 1: gestione della parità x10: Tipo di parità (1 = dispari, 0 = pari) x11: bit di stop (1 = 1 bit, 0 = 2 bit)
Valore in ms (0 = non attivo) z z z z z z z z z z x0 = 1: eco in ricezione x1 = 1: riavvio eco su primo carattere x2 = 1: invio automatico di L x3 = 1: gestione del backspace x4 = 1: controllo del flusso Xon-Xoff attivo x5 = 1: controllo del flusso RTS/DCD attivo x6 = 1: gestione beep x7 = 1: controllo del flusso RTS/CTS attivo z z x0...x7: riservati x8 = 1 se gestione del segnale PSR
(TSX SCP 112) x9 = 1 se gestione del Full duplex x10 = 1 se gestione della portante DCD
(TSX SCP 111)
Valore di ritardo in alcuni ms (valore di default 0 ms) z z x0 = 1: carattere di fine 1 valido x1 = 1: carattere di fine 1 incluso
Byte 1: valore del carattere di fine in decimali z z x0 = 1: carattere di fine 2 valido x1 = 1: carattere di fine 2 incluso
Byte 1: valore del carattere di fine in decimali
280
35012386.02 07/2008
Oggetti linguaggio modalità caratteri
Costanti interne per la presa terminale
La tabella seguente descrive le costanti interne per la presa terminale configurata in modalità carattere:
Oggetto Funzione
%KW0.0.0
Tipo
%KWxy.i.1
Velocità / Formato
Significato
Funzione modalità carattere = 16#03
Byte 0: velocità z 00 = 1200 bit/s, ..., 04 = 19200 bit/s z z z z z z
Byte 1: formato z x8: numero di bit (1 = 8 bit, 0 = 7 bit) x9 = 1: gestione della parità x10: Tipo di parità (1 = dispari, 0 = pari) x11: bit di stop (1 = 1 bit, 0 = 2 bit) x12 = 1: eco in ricezione x13 = 1: gestione beep x14 = 1: gestione del backspace
35012386.02 07/2008
281
Oggetti linguaggio modalità caratteri
282
35012386.02 07/2008
Comunicazione tramite bus
Uni-telway
IV
Presentazione
Oggetto di questa parte
Contenuto di questa parte
In questa parte vengono spiegati i principi di configurazione e di utilizzo della comunicazione Uni-telway tramite l'applicazione PL7.
Questa parte contiene i seguenti capitoli:
Capitolo
16
17
18
19
20
Titolo del capitolo
Generalità
Configurazione di una comunicazione Uni-telway
Programmazione di una comunicazione Uni-telway
Debug di una comunicazione Uni-telway
Oggetti linguaggio associati alla comunicazione Uni-telway
Pagina
35012386.02 07/2008
283
Communicazione Uni-telway
284
35012386.02 07/2008
Generalità
16
Presentazione
Oggetto di questo capitolo
Contenuto di questo capitolo
In questo capitolo vengono spiegate la comunicazione tramite bus Uni-telway e le relative funzionalità.
Questo capitolo contiene le seguenti sottosezioni:
Argomento
Presentazione
Compatibilità
Prestazioni
Modo di funzionamento
Indirizzo di un PLC slave
Pagina
285
35012386.02 07/2008
Comunicazione Uni-telway: Generalità
Presentazione
Introduzione
Manuali associati
La comunicazione con Uni-telway permette lo scambio di dati tra tutte le apparecchiature collegate sul bus. Lo standard Uni-telway è un protocollo UNI-TE che crea una struttura gerarchica, ossia un master e più slave. L’apparecchiatura master è il gestore del bus.
Uni-telway permette una comunicazione di tipo paritario e autorizza l’invio di messaggi: z z z da master a slave, da slave a master, da slave a slave.
Per informazioni più dettagliate, consultare i seguenti manuali:
Titolo
Communication Bus Uni-telway - Guide utilisateur
Descrizione
Descrizione dettagliata della comunicazione in Uni-telway
Communication X-WAY - Manuel de référence Descrizione dettagliata della messaggeria
UNI-TE
Micro PLCs - Installation manual
Premium TSX PLCs - Installation manual
Hardware installation
Hardware installation
286
35012386.02 07/2008
Comunicazione Uni-telway: Generalità
Compatibilità
Hardware Questo tipo di comunicazione è disponibile per i seguenti PLC: z z z
Micro e Premium tramite la presa terminale associata al collegamento fisico
RS485,
Premium tramite: z scheda PCMCIA TSX SCP 111 associata al livello fisico RS232, z z scheda PCMCIA TSX SCP 112 associata ai loop di corrente 20 mA, la scheda PCMCIA TSX SCP 114 associata ai collegamenti fisici RS422 e
RS485, il collegamento integrato al modulo TSX SCY 21600 / 21601 associato al z collegamento fisico RS485,
Micro che consente le schede PCMCIA descritte in precedenza.
35012386.02 07/2008
287
Comunicazione Uni-telway: Generalità
Software La presa terminale dei processori Premium e Micro permettono l’elaborazione: z in modalità Uni-telway master di: z z
4 messaggi in invio al bus,
4 messaggi in ricezione, z in modalità Uni-telway slave di: z 4 transizioni all’indirizzo server Ad0, z z
4 transizione all’indirizzo client Ad1,
4 ricezioni all’indirizzo dell’applicazione Ad2.
Per una comunicazione mediante presa terminale, la dimensione massima del pacchetto dati è di 128 byte per funzione di comunicazione.
Le schede PCMCIA e il collegamento integrato nei moduli TSX SCY 21600/21601 consentono l’elaborazione: z in modalità Uni-telway master di: z z
8 messaggi in invio al bus,
8 messaggi in ricezione, z in modalità Uni-telway slave di: z 6 transizioni all’indirizzo server Ad0, z z
1 transizione all’indirizzo client Ad1,
8 ricezioni all’indirizzo dell’applicazione Ad2.
Per la comunicazione mediante scheda PCMCIA o collegamento integrato, la dimensione del pacchetto dati è di 240 byte per funzione di comunicazione.
La funzione di comunicazione READ_VAR può leggere fino a 1000 bit consecutivi in un'apparecchiatura remota, indipendentemente dall'apparecchiatura. Per una lettura superiore a 1000 bit, è necessario utilizzare la funzione di comunicazione
SEND_REQ .
Nota: I PLC Nano, Micro e Premium non sono in grado di inviare più di 1000 bit in seguito a una richiesta di lettura.
288
35012386.02 07/2008
Comunicazione Uni-telway: Generalità
Prestazioni
Presentazione Le tabelle seguenti permettono di valutare i tempi di scambio tipici in modalità
Uni-telway per: z le schede PCMCIA e il collegamento integrato dei moduli
TSX SCY 21600/21601, z la presa terminale.
I risultati indicati corrispondono a una durata media di esecuzione della funzione
READ_VAR in ms.
Tempo con le schede PCMCIA
Numero di oggetti letti: 1 parola
Velocità in bit/s Ciclo T in ms
4800
4800
4800
9600
9600
9600
19200
19200
19200 ciclico
10
50 ciclico
10
50 ciclico
10
50
180
95
107
167
Durata media
TSX SCP 114
131
160
64
67
107
Numero di oggetti letti: 100 parole
Velocità in bit/s Ciclo T in ms
4800
4800
4800
9600
9600
9600
19200
19200
19200 ciclico
10
50 ciclico
10
50 ciclico
10
50
373
402
213
214
249
Durata media
TSX SCP 114
620
640
710
363
200
110
120
190
Durata media
TSX SCY 21600/21601
152
172
84
87
130
395
428
230
240
272
Durata media
TSX SCY 21600/21601
638
660
730
387
35012386.02 07/2008
289
Comunicazione Uni-telway: Generalità
Tempo con la presa terminale
Tempo di scambio per i PLC Micro
Velocità di trasmissione di 9600 bit/s e numero di oggetti letti 40 parole
Ciclo T in ms
10
20
50
100
255
Durata media
205
213
258
299
457
Tempo di scambio per i PLC Premium
Velocità di trasmissione di 19200 bit/s e numero di oggetti letti 40 parole
Ciclo T in ms
10
20
50
100
255
Durata media
135
150
185
210
340
Suggerimenti per l’uso
Per migliorare le prestazioni della fase di connessione di un’apparecchiatura slave su Uni-telway, si consiglia di configurare il numero di slave in base agli slave presenti e di scegliere gli indirizzi cominciando da 1.
290
35012386.02 07/2008
Comunicazione Uni-telway: Generalità
Modo di funzionamento
Presentazione La figura seguente descrive le modalità di funzionamento delle schede PCMCIA
Uni-telway, del collegamento integrato dei moduli TSX SCY21600/21601 e della porta terminale.
Grafico generale Il modo di funzionamento è il seguente:
Arresto del modulo
Modulo fuori tensione
Messa in tensione
Modulo configurato
Reset
Funzione di comunicazione
Modulo con test automatici in esecuzione
Configurazione
Modulo non configurato Test automatici completati
Funzionamento z z z z dopo essere stato messo sotto tensione, il modulo effettua alcuni test automatici.
Durante questa fase le spie luminose lampeggiano.
se il PLC non è provvisto dell’applicazione PL7, il modulo resta in attesa della configurazione.
se il PLC dispone dell’applicazione PL7, la configurazione dell’applicazione viene trasmessa al modulo, quindi il modulo viene avviato.
in caso di interruzione dell’alimentazione, il processore del PLC esegue un riavvio a caldo. A questo punto il modulo avvia nuovamente le procedure dei test automatici.
35012386.02 07/2008
291
Comunicazione Uni-telway: Generalità
Indirizzo di un PLC slave
In breve
Indirizzo Ad0
Indirizzo Ad1
Indirizzo Ad2 z z
Uno slave PLC può disporre di un massimo di tre indirizzi Uni-telway: un indirizzo del server Ad0 , un indirizzo dell’applicazione client Ad1 , z un indirizzo dell’applicazione di ascolto Ad2 .
Un indirizzo server, chiamato Ad0 , è obbligatorio e codificato dalla configurazione.
Esso permette di accedere al sistema del PLC per funzioni di regolazione, diagnostica, lettura o scrittura di variabili, caricamento e scaricamento del programma, ecc.
Un indirizzo dell’applicazione client, chiamato Ad1 , viene attribuito facoltativamente nella configurazione al modulo slave. Consente di inviare messaggi o richieste, che necessitano o non necessitano di una risposta, a un’altra apparecchiatura collegata al bus Uni-telway.
Un indirizzo dell’applicazione di ascolto, chiamato Ad2 , viene attribuito facoltativamente nella configurazione al modulo slave. Permette di ricevere la richiesta Dati non sollecitati (16#FC) proveniente da un'altra apparecchiatura collegata al bus Unitelway.
Limitazioni d'uso Gli indirizzi Ad1 e Ad2 sono consecutivi all'indirizzo Ad0 (Ad1 = Ad0 + 1 e Ad2 =
Ad0+2).
Esempio
Indirizzo collegamento Unitelway
Ad0 = 6
Ad1 = 7
Ad2 = 8
Entità logiche
Sistema risponde alle domande
Applicazione client pone delle domande a un'apparecchiatura server Uni-telway
Applicazione di ascolto riceve la richiesta "dati non sollecitati" destinata all'applicazione
Nota: quando il master Uni-telway è un SCM (PLC serie 7), l'applicazione contenuta nel master deve utilizzare l'indirizzo dello slave di destinazione (Micro,
Premium) aumentato di 100 (16#0064).
292
35012386.02 07/2008
Configurazione di una comunicazione Uni-telway
17
Presentazione
Oggetto di questo capitolo
Contenuto di questo capitolo
In questo capitolo viene spiegata la configurazione nella realizzazione di una comunicazione Uni-telway.
Questo capitolo contiene le seguenti sottosezioni:
Argomento
Come accedere ai parametri delle schede PCMCIA Uni-telway
Come accedere ai parametri della presa terminale
Come accedere ai parametri dei moduli TSX SCY 21600/21601
Schermata di configurazione del collegamento Uni-telway
Funzioni disponibili in Uni-telway
Parametri Uni-telway collegati all’applicazione
Parametri Uni-telway collegati alla trasmissione
Pagina
35012386.02 07/2008
293
Configurazione Uni-telway
Come accedere ai parametri delle schede PCMCIA Uni-telway
Presentazione Questa operazione descrive come accedere ai parametri di configurazione del collegamento Uni-telway per mezzo delle schede PCMCIA dei PLC Premium.
Come accedere al collegamento
La tabella seguente descrive la procedura per accedere al collegamento Uni-telway:
Fase
1
2
Azione
Accedere alla schermata di configurazione del canale di comunicazione
Selezionare dal menu a discesa il canale di comunicazione CANALE 1
Esempio
CANALE 1:
CANALE 1
CANALE 1
(Nessun sottomodulo PCMCIA)
MAST
3
4 z z
Selezionare dal menu a discesa una delle seguenti schede PCMCIA: z TSX SCP 111 SCHEDA PCMCIA RS232 MP
TSX SCP 112 SCHEDA PCMCIA BC MP
TSX SCP 114 SCHEDA PCMCIA RS485 MP
Esempio
CANAL E 1
CANALE 1 TSX SCP 114 SCHEDA PCMCIA RS485 MP
(Collegamento non configurato)
TSX FPP 20 SCHEDA PCMCIA FIPWAY
TSX FPP 200 SCHEDA PCMCIA FIPWAY
TSX FPP 10 SCHEDA PCMCIA FIPIO
TSX MBP 100 SCHEDA PCMCIA MODBUS+
TSX MDM 10 SCHEDA PCMCIA MODEM
FCS SCP 112 SCHEDA PCMCIA BC MP
FCS SCP 114 SCHEDA PCMCIA RS485 MP
Selezionare dal menu a discesa il collegamento COLLEGAMENTO
UNI-TELWAY:
Esempio
CANALE 1:
CANALE 1 TSX SCP 114 SCHEDA PCMCIA RS485 MP
(Collegamento non configurato)
(Collegamento non configurato)
Tipo
COLLEGAMENTO MODALITÀ CARATTERI
COLLEGAMENTO MODBUS/JBUS
MAST
294
35012386.02 07/2008
Configurazione Uni-telway
Come accedere ai parametri della presa terminale
Presentazione Questa operazione descrive come accedere ai parametri di configurazione del collegamento Uni-telway per mezzo della presa terminale del PLC Micro.
Come accedere al collegamento
La tabella seguente descrive la procedura per accedere al collegamento Uni-telway:
Fase
1
2
Azione
Accedere alla schermata di configurazione del canale di comunicazione
Selezionare dal menu a discesa il collegamento COLLEGAMENTO
UNI-TELWAY:
Esempio
CANALE 0:
CANALE 0 Presa terminale
COLLEGAMENTO UNI-TELWAY
COLLEGAMENTO UNI-TELWAY
COLLEGAMENTO MODALITÀ CARATTERI
MAST
35012386.02 07/2008
295
Configurazione Uni-telway
Come accedere ai parametri dei moduli TSX SCY 21600/21601
Presentazione Questa operazione descrive come accedere ai parametri di configurazione del collegamento Uni-telway per mezzo dei moduli TSX SCY 21600/21601 destinati al
Premium.
Nota: se uno dei canali di comunicazione del modulo TSX SCY 21600/21601 è guasto (spia ERR lampeggiante), l'altro canale anche se è configurato correttamente non funzionerà.
Come accedere al collegamento
La tabella seguente descrive la procedura per accedere al collegamento Uni-telway:
Fase
1
2
Azione
Accedere alla schermata di configurazione del canale di comunicazione del modulo prescelto
Selezionare dal menu a discesa il canale di comunicazione CANALE 0
Esempio
CANALE 0:
CANALE 0
CANALE 1
(Nessun sotto modulo PCMCIA)
MAST
3 Selezionare dal menu a discesa il collegamento COLLEGAMENTO UNI-
TELWAY:
Esempio
CANALE 0:
CANALE 0 Collegamento integrato
(Collegamento non configurato)
(Collegamento non configurato)
COLLEGAMENTO UNI-TELWAY
COLLEGAMENTO MODALITÀ CARATTERI
Master
Master
COLLEGAMENTO MODBUS/JBUS
MAST
296
35012386.02 07/2008
Configurazione Uni-telway
Schermata di configurazione del collegamento Uni-telway
Presentazione
Illustrazione
Questa schermata, composta da due aree, permette di dichiarare il canale di comunicazione e di configurare i parametri necessari per un collegamento Unitelway.
La schermata dedicata alla comunicazione Uni-telway presenta il seguente aspetto:
TSX 3721 [ POSIZIONE 00.0..1]
Configurazione
Designazione: PROCESSORE 3721
1
2
CANALE 1:
CANALE TSX SCP 114 SCHEDA PCMCIA RS485 MP
COLLEGAMENTO UNIMAST
Master
Dati su evento
Tipo
Master
Numero di slave
0 byte
31
Slave
Indirizzo server (AD0)
Numero d'indirizzi
Circuito di corrente (PSR)
Multipunto Punto a punto
31
1
Velocità di trasmissione
9600 bit/s
Tempo di attesa
Di default 30 ms
Dati
7 bit
8 bit
Stop
1 bit
2 bit
Parità
Pari Dispari Senza
Ritardo RTS/CTS
0 X100 ms Portante (DCD)
Elementi e funzioni
La tabella seguente descrive le varie sezioni che costituiscono la schermata di configurazione:
Variabile Area
1 comune
2 specifica
Funzione
Vedi Descrizione delle schermate di configurazione per la
.
Permette di selezionare o di impostare i parametri di un z z collegamento Modbus.
È composta da due tipi di informazioni: i parametri relativi all’applicazione, i parametri relativi alla trasmissione.
35012386.02 07/2008
297
Configurazione Uni-telway
Funzioni disponibili in Uni-telway
Presentazione In base ai supporti di comunicazione prescelti, alcuni parametri non possono essere modificati e appaiono visualizzati in grigio.
Funzioni disponibili
La seguente tabella riepilogativa mostra le varie scelte disponibili:
Funzioni
Master - Dati su evento
Master - Numero di slave
Slave
Loop di corrente (PSR)
Velocità di trasmissione
Tempo di attesa
Dati / Stop
Parità
Ritardo RTS / CTS
Gestione portante (DCD)
Sì
Sì
Sì
SCP 111
Sì
Sì
Sì
No
Sì
Sì
Stop
Sì
No
No
SCP 112
Sì
Sì
Sì
Sì
Sì
Sì
Stop
Sì
No
No
SCP 114
Sì
Sì
Sì
No
Sì
Sì
Stop
Sì
No
No
SCY 21600/21601 Porta terminale
No No
Sì
Sì
Sì
Sì
No
Sì
Sì
Stop
No
Sì
Sì
No
Sì
No
No
298
35012386.02 07/2008
Configurazione Uni-telway
Parametri Uni-telway collegati all’applicazione
Presentazione Dopo avere configurato il canale di comunicazione, occorre inserire i parametri relativi all’applicazione.
z z z z
Tali parametri vengono inseriti in quattro finestre: la finestra Tipo , la finestra Master , la finestra la finestra
Slave ,
Loop di corrente (PSR) .
Tipo di parametri La finestra presenta il seguente aspetto:
Tipo
Master
Consente di selezionare il tipo di protocollo Uni-telway utilizzato dal modulo: z z
Master
Slave
: seleziona la scelta Uni-telway master,
: seleziona la scelta Uni-telway slave.
Funzione master È possibile accedere alla finestra solo tramite la selezione Master come tipo:
Master
Dati su evento
Numero di slave
0 byte
31
Permette di impostare: z i z dati su evento : permette di scegliere il numero di byte dei dati su evento: il valore di default è 0, z z i valori sono 0, 4 o 8 byte.
il numero di slave : permette di selezionare il numero di slave che verranno analizzati dal PLC master: z i valori sono compresi tra 0 e 98, z il valore di default dipende dal canale di comunicazione: 31 per una scheda
PCMCIA e per il collegamento integrato e 8 per la porta terminale.
35012386.02 07/2008
299
Configurazione Uni-telway
Funzione Slave È possibile accedere alla finestra solo tramite la selezione Slave come tipo:
Slave
Indirizzo server (AD0)
Numero d'indirizzi
1
1
Permette di impostare: z l’ indirizzo del server (Ad0) : permette di scegliere l’indirizzo del server Ad0 dell’apparecchiatura, z i valori sono compresi tra 1 e 98 (per una scheda PCMCIA e per il z z collegamento integrato) o tra 1 e 8 (per la porta terminale), il valore di default è 1.
il numero d'indirizzi : permette di assegnare alla stessa apparecchiatura fino a tre indirizzi slave. Questa possibilità viene offerta, ad esempio, ai controllori programmabili che dispongono degli indirizzi Server (Ad0), Client (Ad1),
Applicazione di ascolto (Ad2), z z i valori sono compresi tra 1 e 3 (1 soltanto per Ad0, 2 per Ad0 e Ad1, 2 per
Ad0, Ad1 e Ad2), il valore di default è 1.
Funzione loop di corrente
La finestra presenta il seguente aspetto:
Circuito di corrente (PSR)
Multipunto Punto a punto
Permette di selezionare una comunicazione: z z multipunto (nel loop di corrente), punto punto (nel loop di corrente).
300
35012386.02 07/2008
Configurazione Uni-telway
Parametri Uni-telway collegati alla trasmissione
Presentazione
Velocità di trasmissione
Dopo avere configurato il canale di comunicazione, occorre inserire i parametri relativi alla trasmissione.
z z z z z
Tali parametri vengono inseriti in sei finestre: la finestra Velocità di trasmissione , la finestra Tempo di attesa , le finestre specifiche di la finestra la finestra
Parità ,
Dati
Ritardo RTS/CTS
e
.
Stop ,
La finestra presenta il seguente aspetto:
Velocità di trasmissione
9600 bit/s
Consente di selezionare la velocità di trasmissione del protocollo Uni-telway z z utilizzato dal modulo: z la velocità di default è 9600 bit/s, le velocità disponibili sono 1200, 2400, 9600 e 19200 bit/s, le velocità di 300 e 600 bit/s sono disponibili soltanto con la scheda PCMCIA TSX
SCP 111.
Tempo di attesa La finestra presenta il seguente aspetto:
Tempo di attesa (ms)
Di default 30
Questo parametro consente di scegliere il tempo di attesa in millisecondi (timeout) in base al quale la stazione destinataria verrà considerata assente in caso di non risposta: z i valori sono compresi tra 1 e 255 ms (per la porta terminale) o tra 1 e 65000 ms z
(per una scheda PCMCIA e per il collegamento integrato), il valore di default è 30 ms.
Dati La finestra presenta il seguente aspetto:
Dati
7 bit
8 bit
Nel campo Dati viene impostato il tipo di codifica utilizzata per comunicare in UNI-
TELWAY. Tutti i caratteri vengono codificati su 8 bit.
35012386.02 07/2008
301
Configurazione Uni-telway
Stop La finestra presenta il seguente aspetto:
Stop
1 bit
2 bit
Nel campo Stop viene impostato il numero di bit di stop utilizzato per comunicare in
Uni-telway. I valori ammessi sono 1 o 2 bit di stop
Nota: Il valore di default è 1 bit di stop.
Parità
Ritardo
RTS / CTS
La finestra presenta il seguente aspetto:
Parità
Pari Dispari Senza
Questo campo permette di definire l’eventuale aggiunta di un bit di parità e il relativo tipo. I valori ammessi sono pari, dispari o nessuna (l’impostazione di default è Pari).
La finestra presenta il seguente aspetto:
Ritardo RTS/CTS
1 X100 ms Portante (DCD)
Prima di ciascun invio di una stringa di caratteri, il modulo attiva il segnale RTS e attende l’attivazione del segnale CTS.
Permette di impostare: z il tempo di attesa massimo tra i due segnali. Se il tempo è scaduto, la richiesta non viene inviata al bus. z z z z il valore viene espresso in millisecondi, il valore di default è 0 ms, il valore deve essere compreso tra 0s e 10s, il valore 0 specifica l’assenza di gestione del ritardo tra i due segnali.
z la gestione della portante (segnale DCD), nel caso di una comunicazione con un modem con controllo della portante. z z se l’opzione risulta selezionata, la ricezione dei caratteri è valida soltanto se viene rilevato il segnale della portante DCD, se l’opzione non è selezionata, vengono presi in considerazione tutti i caratteri ricevuti.
302
35012386.02 07/2008
Programmazione di una comunicazione Uni-telway
18
Presentazione
Oggetto di questo capitolo
Contenuto di questo capitolo
In questo capitolo viene spiegata la programmazione nell'ambito della realizzazione di una comunicazione Uni-telway.
Questo capitolo contiene le seguenti sezioni:
Sezione
18.1
18.2
18.3
18.4
18.5
Argomento
Funzione di comunicazione
Scambio da master a slave
Scambio da uno slave al master
Scambio da uno slave a un altro slave
Dati evento
Pagina
303
35012386.02 07/2008
Programmazione Uni-telway
18.1
Funzione di comunicazione
Presentazione
Oggetto di questa sezione
Contenuto di questa sezione
In questa sezione vengono spiegate le funzioni di comunicazione in modalità Unitelway.
Questo sezione contiene le seguenti sottosezioni:
Argomento
Funzioni di comunicazione disponibili
Scrittura di parole di comando
Pagina
304
35012386.02 07/2008
Programmazione Uni-telway
Funzioni di comunicazione disponibili
Presentazione
Funzioni disponibili
Questa pagina descrive le funzioni di comunicazione disponibili in modalità
Uni-telway.
Sono definite cinque funzioni di comunicazione che permettono di inviare e ricevere i dati a e da un’apparecchiatura Uni-telway master o slave: z READ_VAR : lettura di un oggetto linguaggio di base (parole, bit, parole doppie, virgole mobili, parole costanti, bit e parole sistema, temporizzatori, monostabili, programmatori a tamburo). Vedi
Lettura di oggetti standard: READ_VAR, p. 77 .
z WRITE_VAR : scrittura di un oggetto linguaggio di base (parole, bit, parole doppie, virgole mobili, parole costanti, bit e parole sistema). Vedi Scrittura di oggetti z z z
SEND_REQ : scambio di una richiesta UNI-TE. Vedi Emissione di richieste UNI-
.
DATA_EXCH : invio / ricezione di dati di tipo testo. Vedi Scambio di dati di tipo
.
Funzioni della finestra di dialogo Operatore: scambio di varie funzioni di comunicazione specifiche della finestra di dialogo Operatore (Send_Msg,
Send_alarm, Ask_Msg, Ini_Buttons, Control_Leds, Command).
Nota: La disponibilità di tali funzioni varia in base al tipo di scambio e alla versione hardware; fare riferimento ai diversi tipi di scambio.
35012386.02 07/2008
305
Programmazione Uni-telway
Scrittura di parole di comando
Presentazione
Sintassi
L’istruzione WRITE_CMD permette la scrittura esplicita nel modulo o nel canale di comunicazione o nell’interfaccia integrata di parole di comando associate.
Nel caso di un collegamento Uni-telway, questa istruzione viene utilizzata principalmente in presenza di una comunicazione con un modem esterno.
Esempio : passaggio dalla modalità Uni-telway alla modalità carattere per eseguire la fase di numerazione.
La sintassi dell’istruzione è la seguente:
WRITE_CMD %CHx.i
con x: indirizzo del modulo e i: canale.
Suggerimenti per l’uso
Prima di eseguire WRITE_CMD , è necessario verificare se sia in corso uno scambio tramite l’oggetto linguaggio %MWxy.i.0. A questo scopo, occorre eseguire
READ_STS per leggere la parola.
Quindi occorre modificare il valore dell’oggetto linguaggio dei comandi per eseguire il comando desiderato. Per un collegamento Uni-telway, l’oggetto linguaggio è la parola interna %MWxy.i.15.
Esempio : Per passare dalla modalità Uni-telway alla modalità carattere,
%MWxy.i.15 è uguale a 16#4000 (%MWxy.i.15:x6 = 1).
Nota: Deve essere eseguita una sola transazione da 0 a 1 di un bit di comando prima di inviare WRITE_CMD .
Infine, è necessario eseguire WRITE_CMD perché venga preso in considerazione il comando.
306
35012386.02 07/2008
Programmazione Uni-telway
18.2
Scambio da master a slave
Scambio da master a slave
Presentazione
Master
La stazione master effettua gli scambi verso la stazione slave:
Slave
Processore
Sistema
Collegamento
Collegamento
Processore
Ad0 Sistema
Applicazione
1
Ad1
Ad2
Applicazione
2
Scambio verso l’indirizzo Ad0
Lo scambio dal master verso Ad0, identificato dalla variabile 1, permette la comunicazione dall’applicazione master al sistema dello slave (accesso a diversi oggetti, ecc...).
Per la comunicazione verso Ad0 è possibile utilizzare le funzioni READ_VAR ,
WRITE_VAR e SEND_REQ .
L’indirizzo della funzione è di tipo ADR#xy.i.x
con:
Parametri xy.i
x
Descrizione
Numero del rack e modulo. Numero del canale
Indirizzo Ad0 dello slave
Esempio
ADR#0.1.Ad0
per uno slave collegato a una scheda PCMCIA del PLC master.
35012386.02 07/2008
307
Programmazione Uni-telway
Scambio verso l’indirizzo Ad2
Lo scambio dal master a Ad2, identificato dalla variabile 2, permette di inviare messaggi dall’applicazione del master all’applicazione dello slave.
Per la comunicazione verso Ad2 è possibile utilizzare le funzioni SEND_REQ e
DATA_EXCH .
L’indirizzo della funzione è di tipo ADR#xy.i.x
con:
Parametro xy.i
x
Descrizione
Numero del rack e modulo. Numero del canale
Indirizzo Ad2 dello slave
Esempio
SEND_REQ(ADR#0.1.Ad2, 16#FC, %MW..........)
In questo caso: uso del codice richiesta, 16#FC, dati non sollecitati.
308
35012386.02 07/2008
Programmazione Uni-telway
18.3
Scambio da uno slave al master
Presentazione
Oggetto di questa sezione
Contenuto di questa sezione
In questa sezione vengono spiegati gli scambi da una stazione slave alla stazione master.
Questo sezione contiene le seguenti sottosezioni:
Argomento
Scambio da slave a master
Esempio di scambio da uno slave al sistema del master
Esempio di scambio diretto da uno slave al sistema del master
Pagina
35012386.02 07/2008
309
Programmazione Uni-telway
Scambio da slave a master
Presentazione
Master
Processore
Collegamento
Sistema
Applicazione
La stazione slave effettua gli scambi verso la stazione master:
1
2
Collegamento
Processore
Ad0
Ad1
Ad2
Slave
Sistema
Applicazione
Scambio verso il sistema master
Lo scambio dallo slave Ad1 verso il master, identificato dalla variabile 1, permette la comunicazione dall’applicazione slave al sistema del master (accesso a diversi oggetti, ecc...).
Scambio verso l’applicazione
Lo scambio dallo slave Ad1 al master, identificato dalla variabile 2, permette di inviare messaggi dall’applicazione dello slave all’applicazione del master.
310
35012386.02 07/2008
Funzioni di comunicazione
Programmazione Uni-telway
Per l'uso della funzione SEND_REQ da parte di uno slave è necessario posizionare all’inizio del buffer d’invio una tabella di 6 byte che corrisponda all’indirizzo di destinazione.
I primi sei byte del buffer di invio sono codificati nel modo seguente:
Parola 1
Parola 2
Parola 3
Byte 1 (più significativo) stazione numero modulo o selettore riferimento se porta 8
Byte 0 (meno significativo) rete numero porta numero canale
Per inviare al sistema del master identificato dalla porta 0:
Parola 1
Parola 2
Parola 3
Byte 1 (più significativo)
16#FE
16#00
16#00
Byte 0 (meno significativo)
16#00
16#00
16#00
Per inviare all’applicazione del master identificata dalla porta 16:
Parola 1
Parola 2
Parola 3
Byte 1 (più significativo)
16#FE
16#00
16#00
Byte 0 (meno significativo)
16#00
16#10
16#00
Nota: Nel caso di un master TSX 47-10, il numero della porta corrisponde a 16 +
N° del blocco testo
Per inviare al sistema di un PLC remoto (rete 2.stazione 3):
Parola 1
Parola 2
Parola 3
Byte 1 (più significativo)
16#03
16#00
16#00
Byte 0 (meno significativo)
16#02
16#00
16#00
35012386.02 07/2008
311
Programmazione Uni-telway
Indirizzamento Quando uno slave utilizza la funzione SEND_REQ , la sintassi è la seguente:
SEND_REQ(ADR#xy.i.x, numero della richiesta, %MW1:dimensione,
...)
L’indirizzo del trasmettitore della funzione è di tipo ADR#xy.i.x
con:
Parametro xy.i
x
Descrizione
Numero del rack e modulo. Numero del canale
Indirizzo client Ad1 del trasmettitore
%MW1: dimensione è una tabella di parole contenenti l’indirizzo del destinatario, strutturato nel modo seguente:
Se l’accesso è al sistema del master
%MW1 = FE 00
%MW2 = 00 00
%MW3 = 00 00
%MW4 = parametri della richiesta
%MW ... = ...
Se l’accesso è all’applicazione del master
%MW1 = FE 00
%MW2 = 00 10
%MW3 = 00 00
%MW4 = parametri della richiesta
%MW ... = ...
312
35012386.02 07/2008
Programmazione Uni-telway
Esempio di scambio da uno slave al sistema del master
Presentazione Lo slave invia una funzione di comunicazione verso il sistema del master:
TSX 57 master
Invio
UNI-TELWAY
TSX 37
Slave
Ad0 = 6
Ad1 = 7
TSX 37
Slave
Ad0 = 8
Invio della richiesta di identificazione:
SEND_REQ(ADR#0.1.7, 15, %MW0:3, %MW10:30, %MW40:4)
Parametri della richiesta:
Parametri
ADR#0.1.7
15 o 16 #0F
%MW0 = 16#FE 00
%MW1 = 16#00 00
%MW2 = 16#00 00
%MW43 = 6
Descrizione z z z
0: modulo
1: canale 1
7: indirizzo trasmettitore Ad1 richiesta di identificazione accesso alla porta del sistema del master invio di 3 parole (= 6 byte)
35012386.02 07/2008
313
Programmazione Uni-telway
Ricezione Dopo lo scambio:
Parametri
%MW40 = 16# 11 00
%MW41 = 16# 3F 00
%MW42 = 16# 00 00
%MW43 = 16# 00 14
Descrizione
16#3F = rapporto >0 (codice richiesta + 16#30) ricezione di 14 byte a partire da %MW10
314
35012386.02 07/2008
Programmazione Uni-telway
Esempio di scambio diretto da uno slave al sistema del master
Presentazione I canali di ricezione dei processori TSX 37 V2.0 e del modulo TSX SCY 21600 o TSX
SCY 21601 dotati di schede PCMCIA (TSX SCP111, 112, 114 della versione 1.5) permettono di usare le funzioni di comunicazione READ_VAR e WRITE_VAR per comunicare con il server di un master:
TSX 57 master
Invio
UNI-TELWAY
TSX 57 slave
Ad0 = 6
TSX 37 slave
Ad0 = 8
Dal modulo SCY 21600 / 21601 nella posizione 0 del rack dello slave e mediante il collegamento integrato, accesso al server del master:
READ_VAR(ADR#2.0.0, ‘%MW’, 0, 5, %MW20:5, %MW50:4)
35012386.02 07/2008
315
Programmazione Uni-telway
18.4
Scambio da uno slave a un altro slave
Presentazione
Oggetto di questa sezione
Contenuto di questa sezione
In questa sezione vengono spiegati gli scambi da una stazione slave a un'altra stazione slave.
Questo sezione contiene le seguenti sottosezioni:
Argomento
Scambio da slave a slave
Esempio di scambio da uno slave al server di uno slave
Esempio di scambio da uno slave verso l’applicazione di uno slave
Esempio 2 di scambio da uno slave al sistema di uno slave
Esempio di scorrimento a destra di 1 byte in una tabella di byte
Esempio di scambio diretto da uno slave al sistema di uno slave
Esempio di Stop di uno slave eseguito da un altro slave
Pagina
316
35012386.02 07/2008
Programmazione Uni-telway
Scambio da slave a slave
Presentazione
Slave trasmettitore
Processore
Collegamento
Sistema
Applicazione
Ad0
Ad1
Ad2
La stazione slave effettua gli scambi verso una stazione slave:
Slave destinatario
Collegamento
Processore
Ad0
Ad1
Ad2
Sistema
Applicazione
Collegamento
Processore Sistema Applicazione
Master
Scambio da Ad1 a Ad0
Lo scambio dallo slave Ad1 verso lo slave Ad0, identificato dalla variabile 1, permette la comunicazione dall’applicazione dello slave di invio al sistema dello slave di destinazione (accesso a diversi oggetti, ecc...).
Nota: In ogni caso, le richieste transitano in maniera completamente trasparente per il master.
Scambio verso l’applicazione
Lo scambio dallo slave Ad1 verso lo slave Ad2, identificato dalla variabile 2, permette l’invio di messaggi dall’applicazione dello slave di invio all’applicazione dello slave di destinazione.
35012386.02 07/2008
317
Programmazione Uni-telway
Funzioni di comunicazione
Per l'uso della funzione SEND_REQ da parte di uno slave è necessario posizionare all’inizio del buffer d’invio una tabella di 6 byte che corrisponda all’indirizzo di destinazione.
I primi sei byte del buffer di invio sono codificati nel modo seguente:
Parola 1
Parola 2
Parola 3
Byte 1 (più significativo)
16#FE
16#FE
16#00
Byte 0 (meno significativo)
16#00
16#05 numero dello slave destinatario (Ad0 o
Ad2)
318
35012386.02 07/2008
Programmazione Uni-telway
Esempio di scambio da uno slave al server di uno slave
Presentazione Lo slave invia una funzione di comunicazione verso il server di uno slave:
TSX 57 master
UNI-TELWAY
TSX 37 slave
Ad0 = 6
Ad1 = 7
Ad2 = 8
TSX 37 slave
Ad0 = 9
Ad1 = 10
Ad2 = 11
35012386.02 07/2008
319
Programmazione Uni-telway
Invio Scrittura di una tabella di 5 parole nello slave 9 da parte dello slave 6/7/8 partendo dalla parola %MW50:
SEND_REQ(ADR#0.1.7, 16#0037, %MW100:11, %MW120:1, %MW130:4)
Parametri della richiesta:
Parametri
ADR#0.1.7
16 #0037
%MW100 = 16#FE 00
%MW101 = 16#FE 05
%MW102 = 16#00 09
%MW103 = 16#07 68
Descrizione z z z
0: modulo
1: canale 1
7: indirizzo trasmettitore Ad1 richiesta di scrittura di oggetti indirizzo dello slave destinatario (Ad0 = 9)
%MW104 = 50
%MW105 = 05 da %MW106 a
%MW110
%MW120:1
%MW133 = 22 z z tipo di oggetti = 07 (intero a 16 bit) segmento = 68 (parole interne) in decimali, origine della tabella di parole da scrivere in decimali, numero di parole da scrivere contenuto delle parole da scrivere nel destinatario nessuna risposta: lunghezza 1 byte lunghezza dei dati da inviare = 11 parole (da %MW100 a
%MW110) quindi 22 byte
320
35012386.02 07/2008
Programmazione Uni-telway
Esempio di scambio da uno slave verso l’applicazione di uno slave
Presentazione
Invio
Lo slave invia una funzione di comunicazione verso l’applicazione di uno slave
(Ad2).
Il PLC di invio genera una richiesta di dati non sollecitati:
SEND_REQ(ADR#0.1.7, 16#00FC, %MW100:10, %MW120:1, %MW130:4)
Parametri della richiesta:
Parametri
ADR#0.1.7
Descrizione z z z
0: modulo
1: canale 1
7: indirizzo trasmettitore Ad1 richiesta dati non sollecitati indirizzo dello slave destinatario (Ad2 = 12)
16 #0037
%MW100 = 16#FE 00
%MW101 = 16#FE 05
%MW102 = 16#00 0B da %MW103 a
%MW109 dati applicativi da inviare
Ricezione Il PLC che riceve i dati:
DATA_EXCH(ADR#0.1.11, 3, %MW10:1, %MW20:10, %MW100:4)
Parametri della richiesta:
Parametri
ADR#0.1.7
3
%MW20 = 16#FE 00
%MW21 = 16#FE xx
%MW102 = 16#00 00
Descrizione z z z
0: modulo
1: canale 1
11: indirizzo Ad2 domanda di ricezione xx: numero di scambio della funzione di invio da %MW23 a %MW29 dati applicativi ricevuti
35012386.02 07/2008
321
Programmazione Uni-telway
Esempio 2 di scambio da uno slave al sistema di uno slave
Presentazione
Invio
Lo slave con indirizzo Ad1 = 7 legge una tabella di 5 parole, tramite la funzione
SEND_REQ , nel PLC slave con indirizzo Ad0 = 9.
Il PLC di invio genera una richiesta il cui codice corrisponde a 16#0036 (lettura di oggetti):
SEND_REQ(ADR#0.1.7, 16#0036, %MW200:6, %MW210:6, %MW220:4)
Parametri della richiesta:
Parametri
ADR#0.1.7
16 #0036
%MW200 = 16#FE 00
%MW201 = 16#FE 05
%MW202 = 16#00 09
%MW203 = 16#07 68
Descrizione z z z
0: modulo
1: canale 1
7: indirizzo trasmettitore Ad1 richiesta dati non sollecitati indirizzo dello slave destinatario (Ad0 = 9)
%MW204 = 50
%MW223 = 12 z z tipo di oggetti = 07 (intero 16 bit) segmento = 68 (parole interne) in decimali, origine della tabella di parole da leggere invio di 6 parole (12 byte)
Nota: Al termine dell’esecuzione della funzione, la parola lunghezza nel rapporto presenta il seguente valore:
%MW223 = 11 (ricezione di 11 byte = 10 (5 parole) + 1 (tipo di oggetti)).
322
35012386.02 07/2008
Tabella di ricezione
Programmazione Uni-telway
Tabella delle parole lette:
%MW210 =
%MW211 =
%MW212 =
%MW213 =
%MW214 =
%MW215 =
Byte 1
Byte meno significativo della prima parola
Byte meno significativo della seconda parola
Byte 0
07: tipo di oggetti letti
Byte più significativo della prima parola
Byte meno significativo della terza parola
Byte meno significativo della quarta parola
Byte meno significativo della quinta parola non significativo
Byte più significativo della seconda parola
Byte più significativo della terza parola
Byte più significativo della quarta parola
Byte più significativo della quinta parola
Il byte meno significativo della prima parola letta contiene il tipo di oggetti letti, pertanto la tabella di ricezione viene spostata di un byte.
Occorre quindi prevedere una parola supplementare per la tabella di ricezione. Per elaborare i dati è necessario un algoritmo di elaborazione di questo scorrimento che deve essere definito dall’utente per i PLC TSX 37 (vedere l’esempio seguente). Per i PLC TSX 57, questo algoritmo viene fornito dalla funzione ROR_ARB1 .
35012386.02 07/2008
323
Programmazione Uni-telway
Esempio di scorrimento a destra di 1 byte in una tabella di byte
Presentazione z z z z z
Tabella da spostare: numero di byte contenuti in %MW99, cominciando da %MW100.
Variabili di lavoro:
%MW0,
%MW1,
%MW2.
324
35012386.02 07/2008
Programma
Programmazione Uni-telway
Inizializzazione dell’indice %MW0 e salvataggio della prima parola della tabella in
%MW1, %MW2 = lunghezza della tabella -1:
OPERATE
%MW0:=0
OPERATE
%MW1:=%MW100[%MW0]
OPERATE
%MW2:=%MW99/2
COMPARE
%MW99 REM 2 = 0
OPERATE
%MW2:=%MW99/2
Finché l’indice corrisponde < alla lunghezza della tabella, eseguire gli scorrimenti:
COMPARE
%MW0 < %MW2
OPERATE
(1)
OPERATE
INC %MW0
(1) %MW100[%MW0]:=SHR(%MW100[%MW0],8) OR SHL(%MW101[%MW0],8)
%L1
COMPARE
%MW99 REM 2 = 0
COMPARE
%MW99 REM 2 <> 0
OPERATE
(1)
OPERATE
(2)
(1) %MW100[%MW0] := SHR(%MW100[%MW0],8) OR SHL(%MW1,8)
(2) %MW100[%MW0] :=(%MW100[%MW0] AND 16#FF00) OR (%MW1 AND 16#00FF)
35012386.02 07/2008
325
Programmazione Uni-telway
Risultato Dopo lo scorrimento, la tabella delle parole lette presenta il seguente valore:
%MW210 =
%MW211 =
%MW212 =
%MW213 =
%MW214 =
%MW215 =
Byte più significativo della prima parola
Byte più significativo della seconda parola
Byte più significativo della terza parola
Byte più significativo della quarta parola
Byte più significativo della quinta parola non significativo
Byte meno significativo della prima parola
Byte meno significativo della seconda parola
Byte meno significativo della terza parola
Byte meno significativo della quarta parola
Byte meno significativo della quinta parola
07: tipo di oggetti letti
326
35012386.02 07/2008
Programmazione Uni-telway
Esempio di scambio diretto da uno slave al sistema di uno slave
Presentazione I canali di ricezione dei processori TSX 37 V2.0 e del modulo TSX SCY 21600 o TSX
SCY 21601 dotati di schede PCMCIA (TSX SCP111, 112, 114 della versione 1.5) permettono di usare le funzioni di comunicazione READ_VAR e WRITE_VAR di uno slave dello stesso collegamento Uni-telway:
TSX 57 master
Invio
UNI-TELWAY
TSX 57 slave
Ad0 = 6
TSX 37 slave
Ad0 = 8
Dal modulo SCY 21600 / 21601 nella posizione 0 del rack dello slave e mediante il collegamento integrato, accesso al server dello slave 8:
READ_VAR(ADR#2.0.8, ‘%MW’, 0, 5, %MW20:5, %MW50:4)
35012386.02 07/2008
327
Programmazione Uni-telway
Esempio di Stop di uno slave eseguito da un altro slave
Presentazione Impostazione di STOP eseguita dal PLC con indirizzo Ad1= 7 del PLC slave con indirizzo (Ad0 = 8):
Master
Invio
Slave
Ad0 = 6
Ad1 = 7
Slave
Ad0 = 8
SEND_REQ(ADR#0.1.7, 16#0025, %MW0:3, %MW10:1, %MW40:4)
Parametri della richiesta:
Parametri
ADR#0.1.7
16 #0025
%MW0 = 16#FE 00
%MW1 = 16#FE 05
%MW2 = 16#00 08
%MW43 = 6
Descrizione z z z
0: modulo
1: canale 1
7: indirizzo trasmettitore Ad1 codice richiesta di STOP indirizzo dello slave destinatario (Ad0 = 8) lunghezza dei dati da inviare = 3 parole quindi 6 byte
328
35012386.02 07/2008
Programmazione Uni-telway
18.5
Dati evento
Dati su evento gestiti dal master
Dati su evento
Principio di funzionamento
I dati su evento sono informazioni trasmesse al master su iniziativa di una stazione slave server.
La tabella seguente descrive le fasi di elaborazione di una comunicazione eseguita da dati su evento:
Fasi
1
2
3
Descrizione
La stazione slave invia alcuni dati su evento alla scheda PCMCIA della stazione master.
Quando la scheda riceve i dati, viene inizializzato un bit di parole %IW0.1.2 o
%IW0.1.3. Ogni bit di parole d’ingresso è associato a un indirizzo di collegamento.
Quando viene rilevato uno dei bit, l’applicazione invia una funzione di comunicazione SEND_REQ con il codice 16#32 alla scheda PCMCIA della stazione master per eseguire la lettura dei dati.
35012386.02 07/2008
329
Programmazione Uni-telway
Funzioni di comunicazione
La richiesta Uni-telway: 16#82 permette di accedere al server della scheda PCMCIA
Uni-telway e di leggere i dati su evento:
SEND_REQ(ADR#0.1.SYS, 16#0082, %MW20:10, %MW50:30, %MW100:4)
Il buffer d’invio contiene i seguenti dati:
%MW21
%MW22
%MW23
%MW24
%MW25
Byte 1 (più significativo)
16#31
16#01
Numero dello slave
16#FF
16#00
Byte 0 (meno significativo)
16#06
16#00
16#00
16#00
Numero di slave
Il buffer corrisponde alla seguente codifica:
Parametri
Numero di segmento
Numero di famiglia
Numero del tipo
Indirizzo
Tipo di accesso
Quantità
Dimensione
1 byte
2 byte
2 byte
1 byte
2 byte
2 byte
Valore
16#06
16#0031
16#0001
Numero dello slave
16#00FF
16#00 N. di slave
330
35012386.02 07/2008
Debug di una comunicazione
Uni-telway
19
Presentazione
Oggetto di questo capitolo
Contenuto di questo capitolo
In questo capitolo viene spiegato il debug nell'ambito della realizzazione di una comunicazione Uni-telway.
Questo capitolo contiene le seguenti sottosezioni:
Argomento
Schermata di debug in Uni-telway
Parametri di debug nel tipo Uni-telway
Richieste disponibili per il test di un canale di comunicazione
Come testare un canale con le richieste Identificazione e Verifica speculare
Come testare un canale con richieste
Pagina
331
35012386.02 07/2008
Debug Uni-telway
Schermata di debug in Uni-telway
Presentazione
Illustrazione
Questa schermata, composta da due aree, permette di dichiarare il canale di comunicazione e di configurare i parametri necessari per un collegamento Unitelway.
La schermata dedicata alla comunicazione Uni-telway presenta il seguente aspetto:
1
2
TSX 3722 [ POSITION 00.0..1]
Debug
Designazione : Processore 3722 Versione: 3.4
DIAG...
CANALE 0
CANALE 0 Presa Terminale
COLLEGAMENTO UNI-TELWAY MAST DIAG..
Tipo
Master
Contatori errori locali
Messaggi inviati non riconosciuti 0
Messaggi ricevuti non riconosciuti 0
Messaggi inviati respinti
Messaggi ricevuti respinti
Reset contatori
Test del canale
1
2
3
4
5
Identificazione
Contatori
Reset contatori
Immis. richiesta
Slave
Verifica speculare
Risposta alla richiesta
42 0D 22 0A 43 43 58 31 37 5F 33 30 4C 57
Ascii Hexa
0
0
Elementi e funzioni
La tabella seguente descrive le varie sezioni che costituiscono la schermata di debug:
Variabile Area
1 comune
2 specifica
Funzione
Vedi Descrizione delle schermate di debug della
.
Permette di accedere ai parametri di debug di un collegamento
Uni-telway.
Nota: Questa schermata non è operativa senza una connessione remota a uno slave Uni-telway
332
35012386.02 07/2008
Debug Uni-telway
Parametri di debug nel tipo Uni-telway
Presentazione
La finestra Tipo z z z
La parte specifica è composta da tre finestre: la finestra Tipo , la finestra Contatori , la finestra Test del canale .
La finestra presenta il seguente aspetto:
Tipo
Master
Richiama il tipo di funzione Uni-telway configurata (master o slave).
La finestra
Contatori
La finestra presenta il seguente aspetto:
Contatori errori locali
Messaggi inviati non riconosciuti 0
Messaggi ricevuti non riconosciuti 0
Messaggi inviati respinti 0
Messaggi ricevuti e respinti 0
RESET contatori
Questa finestra visualizza i vari contatori di errore del modulo di comunicazione.
Il pulsante RESET contatori provoca l'azzeramento di tali contatori.
La finestra Test del canale
La finestra presenta il seguente aspetto:
Test del canale
1
2
3
4
5
Identificazione
Contatori
RESET contatori
Immissione richiesta
Slave
Verifica speculare
Ricezione risposta
42 0D 22 0A 43 43 58 31 37 5F 33 30 4C 57
Ascii Esadec.
Mediante questa finestra è possibile testare un canale di comunicazione inviando una richiesta UNI-TE a una delle stazioni presenti sul bus.
35012386.02 07/2008
333
Debug Uni-telway
Richieste disponibili per il test di un canale di comunicazione
Presentazione
Condizioni del test
Richieste disponibili
Questa pagina descrive le diverse possibilità per testare un canale di comunicazione partendo dalla schermata di debug.
L’invio di una richiesta a un indirizzo slave non server o non collegato produce un messaggio di errore.
Se il modulo è configurato in modalità Uni-telway master, la finestra di debug permette di inviare una richiesta UNI-TE a uno degli slave presenti sul bus.
Se il modulo è configurato in modalità Uni-telway slave, il test del canale si limita all’apparecchiatura master.
La finestra Test del canale permette le seguenti richieste: z Identificazione : provoca l’invio della richiesta di identificazione allo slave z designato.
Contatori : provoca l’invio della richiesta di lettura dei contatori allo slave z designato.
RESET contatori : provoca l’azzeramento dei contatori di errore dello slave z designato.
Immissione richiesta : permette di inviare una richiesta UNI-TE, diversa da quella fornita dai pulsanti di comando, verso lo slave designato. Scegliendo questa funzione è possibile accedere a una schermata di selezione dei parametri z specifici della richiesta (il codice richiesta deve essere in formato esadecimale).
Verifica speculare : consente l’invio di una richiesta di Verifica speculare allo slave designato. Scegliendo questa funzione si accede a una schermata che permette di selezionare la lunghezza della stringa di caratteri da emettere
(massimo 80 caratteri). Il PLC invia quindi questa stringa di caratteri (ABCD....) all’apparecchiatura di destinazione la quale rinvia automaticamente al trasmettitore la stringa di caratteri ricevuta.
334
35012386.02 07/2008
Debug Uni-telway
Come testare un canale con le richieste Identificazione e Verifica speculare
Presentazione Questa pagina descrive la procedura per testare un canale di comunicazione in base alle richieste di identificazione e verifica speculare.
Come identificare una stazione
La seguente procedura permette di identificare una stazione designata.
Fase
1
2
Azioni
Selezionare l’indirizzo server (Ad0) dello slave da interrogare, utilizzando il campo Slave .
Attivare il pulsante Identificazione .
Risultato
La risposta viene visualizzata nella finestra Ricezione risposta :
Ricezione risposta
B.”.CCX17_30LW
Ascii Esadec.
35012386.02 07/2008
335
Debug Uni-telway
Come inviare la richiesta Verifica speculare
La seguente procedura permette di inviare la richiesta Verifica speculare e di testare la correttezza dell’instradamento delle informazioni tra due apparecchiature.
Fase
1
2
Azione
Selezionare l’indirizzo server (Ad0) dello slave da interrogare, utilizzando il campo Slave .
Attivare il pulsante Verifica speculare .
Risultato
Viene visualizzata la finestra seguente:
Verifica speculare
Dimensione pacchetto dati inviato
Invio Annulla
8
3
4
Inserire la lunghezza dei dati da inviare (massimo 80 caratteri).
Attivare il pulsante Invio .
Risultato
La risposta viene visualizzata nella finestra Ricezione risposta :
Ricezione risposta
ABCDEFGH
Ascii Esadec.
La risposta contiene: z la stringa di caratteri ABCDEFGH corrispondente a una lunghezza di dati inviati 8.
336
35012386.02 07/2008
Debug Uni-telway
Come testare un canale con richieste
Presentazione Questa pagina descrive la procedura per testare un canale di comunicazione partendo dalla schermata di debug e usando diverse richieste.
Come inviare una richiesta
La seguente procedura permette di inviare una richiesta, diversa da quella fornita dai pulsanti di comando, verso una stazione designata.
Fase
1
2
Azione
Selezionare l’indirizzo dello slave da interrogare, utilizzando il campo Slave .
Attivare il pulsante Immissione richiesta .
3
4
5
Risultato
Viene visualizzata la finestra seguente:
Immissione richiesta
Codice richiesta (esadecimale)
Dati (esadecimali)
fa
1234db
Invio Annulla
I dati trasmessi in questo esempio sono codificati su 3 byte.
Inserire il codice funzione (codificato in formato esadecimale su un byte) corrispondente alla richiesta che si desidera inviare.
Inserire i dati da inviare, codificando ciascun dato in formato esadecimale. I dati vengono immessi di seguito senza spazi.
Attivare il pulsante Invio.
Risultato
La risposta viene visualizzata nella finestra Ricezione risposta :
Ricezione risposta
12 43 DB
Ascii Esadec.
La risposta dell’esempio contiene i dati su 3 byte (12 43 DB).
35012386.02 07/2008
337
Debug Uni-telway
338
35012386.02 07/2008
Oggetti linguaggio associati alla comunicazione Uni-telway
20
Presentazione
Oggetto di questo capitolo
Contenuto di questo capitolo
In questo capitolo vengono spiegati gli oggetti linguaggio associati alla comunicazione Uni-telway.
Questo capitolo contiene le seguenti sezioni:
Sezione
20.1
20.2
Argomento
Oggetti linguaggio associati alla modalità Uni-telway master
Oggetti linguaggio associati alla modalità Uni-telway slave
Pagina
35012386.02 07/2008
339
Oggetti linguaggio Uni-telway
340
35012386.02 07/2008
20.1
Oggetti linguaggio Uni-telway
Oggetti linguaggio associati alla modalità Unitelway master
Presentazione
Oggetto di questa sezione
Contenuto di questa sezione
In questa sezione vengono spiegati gli oggetti linguaggio associati a un funzionamento in modalità Uni-telway master.
Questo sezione contiene le seguenti sottosezioni:
Argomento
Oggetto linguaggio a scambio implicito in modalità Uni-telway master
Oggetto linguaggio a scambio esplicito in modalità Uni-telway master
Gestione degli scambi e rapporto
Oggetti linguaggio associati alla configurazione in modalità Uni-telway master
Pagina
35012386.02 07/2008
341
Oggetti linguaggio Uni-telway
Oggetto linguaggio a scambio implicito in modalità Uni-telway master
Presentazione
Oggetti bit
In questa pagina vengono spiegati tutti gli oggetti linguaggio a scambio implicito per una comunicazione Uni-telway master che possono essere visualizzati o modificati dall'applicazione.
Nella tabella seguente sono mostrati i diversi oggetti bit a scambio implicito.
Oggetto (1) Funzione Significato
%Ixy.MOD.E
RR
Bit di guasto del modulo Se questo bit è uguale a 1, indica un guasto del modulo (almeno un canale non funziona, ecc.)
%Ixy.i.ERR
Bit di guasto del canale Se questo bit è uguale a 1, indica un guasto della linea.
Legenda
(1) z z
Indirizzo xy.i
z x: corrisponde al numero di rack y: corrisponde al numero del modulo i: corrisponde al numero del canale
Oggetto parola per le schede
PCMCIA
Nella tabella seguente sono mostrati i diversi oggetti parola a scambio implicito.
Oggetto (1) Funzione
%IWxy.i.0
Segnali in ingresso
%IWxy.i.1
%IWxy.i.2
%IWxy.i.3
Stato generale slave
Stato dei dati evento
Significato z z z
Byte 0: segnali comuni z x0 = 1: segnale DCD x1 = 1: segnale RI x2 = 1: segnale CTS x3 = 1: segnale DSR x0 = 1: se almeno uno slave non risponde
1 bit è dedicato a ogni slave. Se xi = 1, allora lo slave dell'indirizzo i ha inviato dei dati
Legenda
(1) Indirizzo xy.i
z z z x: corrisponde al numero di rack y: corrisponde al numero del modulo i: corrisponde al numero del canale
342
35012386.02 07/2008
Oggetti linguaggio Uni-telway
Oggetto linguaggio a scambio esplicito in modalità Uni-telway master
Presentazione In questa pagina vengono spiegati tutti gli oggetti linguaggio a scambio esplicito per una comunicazione Uni-telway master che possono essere visualizzati o modificati dall'applicazione.
Scambi espliciti: Generalità, p. 168
35012386.02 07/2008
343
Oggetti linguaggio Uni-telway
Oggetti parole per le schede
PCMCIA
Nella tabella seguente sono mostrati i diversi oggetti parola a scambio esplicito.
Oggetto (1) Funzione Significato
%MWxy.MOD.2 Stato del modulo
%MWxy.i.2
%MWxy.i.3
z z z z z z x0 = 1: modulo guasto x1 = 1: guasto funzionale (guasto tra il processore e il modulo, errore di regolazione o di configurazione, ecc.) x2 = 1: errore di collegamento (non collegato) x3 = 1: test automatici in corso x4 = 1: riservato x5 = 1: errore di configurazione hardware o software (il modulo presente non è quello dichiarato nella configurazione, i sotto moduli non sono compatibili) x6 = 1: modulo assente x7 = 1: guasto di un sotto modulo z z
Stato standard canale z x0 = 1: nessuna apparecchiatura funziona sul canale z z z x1 = 1: un'apparecchiatura sul canale è guasta x2 = 1: errore di collegamento (non collegato) x3 = 1: errore di timeout (interruzione del cavo, ecc.) z z x4 = 1: test automatico in corso x5 = 1: errore di configurazione hardware o software, o configurazione mancante z x6 = 1: errore di comunicazione con il processore z x7 = 1: errore dell'applicazione (errore di configurazione, errore di regolazione, ecc.)
Stato specifico canale Byte 0 = 0 per la funzione Uni-telway master
%MWxy.i.4
Numero di messaggi inviati non riconosciuti
%MWxy.i.5
Contatore di errori/ guasti
Contatore di errori/ guasti
Numero di messaggi inviati respinti
%MWxy.i.6
%MWxy.i.7
da %MWxy.i.8
a %MWxy.i.14
Contatore di errori/ guasti
Contatore di errori/ guasti
Stato degli slave
Numero di messaggi ricevuti non riconosciuti
Numero di messaggi ricevuti respinti
1 bit dedicato a ogni slave. Se xi = 1, allora lo slave dell'indirizzo i risponde
344
35012386.02 07/2008
Oggetto (1)
%MWxy.i.15
Funzione
Comando
Oggetti linguaggio Uni-telway
Significato z z z z z x0 = 1: RESET contatore x8 = 1: segnale DTR ON x9 = 1: segnale DTR OFF x14 = 1: cambiamento della modalità Unitelway in modalità caratteri (modem) x15 = 1: cambiamento della modalità caratteri
(modem) in Uni-telway
Legenda
(1) z z
Indirizzo xy.i
z x: corrisponde al numero di rack y: corrisponde al numero del modulo i: corrisponde al numero del canale
35012386.02 07/2008
345
Oggetti linguaggio Uni-telway
Oggetti parole per la presa terminale
Nella tabella seguente sono mostrati i diversi oggetti parola a scambio esplicito.
Oggetto (1) Funzione Significato
%MWxy.MO
D.2
Stato del modulo z z z z z z x0 = 1: modulo guasto x1 = 1: guasto funzionale (guasto tra il processore e il modulo, errore di regolazione o di configurazione, ecc.) x2 = 1: errore di collegamento (non collegato) x3 = 1: test automatici in corso x4 = 1: riservato x5 = 1: errore di configurazione hardware o software (il modulo presente non è quello dichiarato nella configurazione, i sotto moduli non sono compatibili) x6 = 1: modulo assente x7 = 1: guasto di un sotto modulo z z
%MWxy.0.2
Stato standard canale z x0 = 1: nessuna apparecchiatura funziona sul canale z z z x1 = 1: un'apparecchiatura sul canale è guasta x2 = 1: errore di collegamento (non collegato) x3 = 1: errore di timeout (interruzione del cavo, ecc.) z z x4 = 1: test automatico in corso x5 = 1: errore di configurazione hardware o software, o configurazione mancante z x6 = 1: errore di comunicazione con il processore z x7 = 1: errore dell'applicazione (errore di configurazione, errore di regolazione, ecc.)
%MWxy.0.3
Stato specifico canale Byte 0 = 0 per la funzione Uni-telway master
%MWxy.0.4
Stato degli slave 1 bit dedicato a ogni slave. Se xi = 1, allora lo slave dell'indirizzo i risponde
Legenda
(1) z z
Indirizzo xy x: corrisponde al numero di rack y: corrisponde al numero del modulo
346
35012386.02 07/2008
Oggetti linguaggio Uni-telway
Gestione degli scambi e rapporto
Presentazione
Oggetti parole
In questa pagina vengono spiegati tutti gli oggetti linguaggio che gestiscono gli scambi espliciti.
gestione dello scambio e del rapporto, p. 170
Nella tabella seguente sono mostrati i diversi oggetti parola per la gestione degli scambi espliciti.
Oggetto (1) Funzione
%MWxy.MOD.0
Scambi in corso del modulo
Significato z z z x0 = 1: lettura dello stato in corso x1 = 1: invio dei parametri di comando al modulo di comunicazione x2 = 1: invio dei parametri di regolazione al modulo di comunicazione
%MWxy.MOD.1
%MWxy.i.0
Rapporto del modulo z z x1 = 0: parametri di comando ricevuti e accettati dal modulo x2 = 0: parametri di regolazione ricevuti e accettati dal modulo
Scambi in corso del canale z z z x0 = 1: lettura dello stato in corso x1 = 1: invio dei parametri di comando al canale di comunicazione x2 = 1: invio dei parametri di regolazione al canale di comunicazione
%MWxy.i.1
Rapporto del canale z x1 = 0: parametri di comando ricevuti e accettati dal canale di comunicazione z x2 = 0: parametri di regolazione ricevuti e accettati dal canale di comunicazione
Legenda
(1) z z z
Indirizzo xy.i
x: corrisponde al numero di rack y: corrisponde al numero del modulo i: corrisponde al numero del canale
35012386.02 07/2008
347
Oggetti linguaggio Uni-telway
Oggetti linguaggio associati alla configurazione in modalità Uni-telway master
Presentazione In questa pagina vengono spiegati tutti gli oggetti linguaggio di configurazione per una comunicazione Uni-telway master che possono essere visualizzati o modificati dall'applicazione.
Costanti interne per le schede
PCMCIA
Nella tabella seguente vengono spiegate le costanti interne:
Oggetto Funzione
%KWxy.i.0
Tipo
%KWxy.i.1
Velocità / Formato
%KWxy.i.2
%KWxy.i.3
Numero di slave
%KWxy.i.4
Dimensione dei dati su evento e gestione dei segnali
%KWxy.i.5
Tempo di attesa
Ritardo RTS/CTS
Significato
Byte 0 = 0 per la funzione Uni-telway master
Byte 0: velocità z 16#50 = 300 bit/s, 16#51 = 600 bit/s z z z z z esclusivamente per TSX SCP 111
16#00 = 1200 bit/s, ..., 16#04 = 19200 bit/s
Byte 1: formato x8: numero di bit (1 = 8 bit, 0 = 7 bit) x9 = 1: gestione della parità x10: tipo di parità (1 = dispari, 0 = pari) x11: bit di stop (1 = 1 bit, 0 = 2 bit)
Tempo di attesa in ms da 5 ms a 10.000 ms (valore per 30 ms)
Valore da 1 a 98 (valore di default 31)
Byte 0: valori 0, 4 o 8 byte di dati su evento (di default 0)
Byte 1 z x8 = 1 in caso di gestione del segnale PSR (TSX
SCP 112) z x10 = 1 in caso di gestione della portante DCD
(TSX SCP 111)
Valore del ritardo in centinaia di ms (valore di default 0 ms)
Costanti interne per la presa terminale
Nella tabella seguente vengono spiegate le costanti interne:
Oggetto Funzione
%KWxy.0.0
Tipo / Velocità
%KWxy.0.1
Tempo di attesa
%KWxy.0.2
Numero di slave
Significato
Byte 0 = 0 per la funzione Uni-telway master
Byte 1: velocità z 16#00 = 1200 bit/s, ..., 16#04 = 19200 bit/s
Tempo di attesa in ms da 5 ms a 10.000 ms (valore per 30 ms)
Valore da 1 a 98 (valore di default 31)
348
35012386.02 07/2008
20.2
Oggetti linguaggio Uni-telway
Oggetti linguaggio associati alla modalità Unitelway slave
Presentazione
Oggetto di questa sezione
Contenuto di questa sezione
In questa sezione vengono spiegati gli oggetti linguaggio associati a un funzionamento in modalità Uni-telway slave.
Questo sezione contiene le seguenti sottosezioni:
Argomento
Oggetto linguaggio a scambio implicito in modalità Uni-telway slave
Oggetto linguaggio a scambio esplicito in modalità Uni-telway slave
Gestione e rapporto degli scambi espliciti
Oggetti linguaggio associati alla configurazione in modalità Uni-telway slave
Pagina
35012386.02 07/2008
349
Oggetti linguaggio Uni-telway
Oggetto linguaggio a scambio implicito in modalità Uni-telway slave
Presentazione
Oggetti bit
In questa pagina vengono spiegati tutti gli oggetti linguaggio a scambio implicito per una comunicazione Uni-telway slave che possono essere visualizzati o modificati dall'applicazione.
Nella tabella seguente sono mostrati i diversi oggetti bit a scambio implicito.
Oggetto (1) Funzione
%Ixy.MOD.ERR
Bit di guasto del modulo
%Ixy.i.ERR
Bit di guasto del canale
Significato
Quando il bit è pari a 1, indica un guasto del modulo (almeno un canale non funziona, ecc.)
Se questo bit è pari a 1, indica un guasto della linea.
Legenda
(1) z z
Indirizzo xy.i
z x: corrisponde al numero di rack y: corrisponde al numero del modulo i: corrisponde al numero del canale
Oggetto parola per le schede
PCMCIA
Nella tabella seguente sono mostrati i diversi oggetti parola a scambio implicito.
Oggetto (1) Funzione
%IWxy.i.1
Stato d’indirizzo
%IWxy.i.2
%IWxy.i.3
Non significativo
Significato z z
Assenza di interrogazione del master z x0 = 1: su Ad0 x1 = 1: su Ad1 x2 = 1: su Ad2
-
Legenda
(1) z z
Indirizzo xy.i
z x: corrisponde al numero di rack y: corrisponde al numero del modulo i: corrisponde al numero del canale
350
35012386.02 07/2008
Oggetti linguaggio Uni-telway
Oggetto linguaggio a scambio esplicito in modalità Uni-telway slave
Presentazione
Oggetti parole per le schede
PCMCIA
35012386.02 07/2008
In questa pagina vengono spiegati tutti gli oggetti linguaggio a scambio esplicito per una comunicazione Uni-telway slave che possono essere visualizzati o modificati dall'applicazione.
Scambi espliciti: Generalità, p. 168
Nella tabella seguente sono mostrati i diversi oggetti parola a scambio esplicito.
Oggetto (1) Funzione
%MWxy.MOD.2 Stato del modulo
%MWxy.i.2
%MWxy.i.3
Stato standard canale
Stato specifico canale z z z z z z z z z z z z
Significato z z x0 = 1: modulo guasto x1 = 1: guasto funzionale (guasto tra il processore e il modulo, errore di regolazione o di configurazione, ecc.) x2 = 1: errore di collegamento (non collegato) x3 = 1: test automatici in corso x4 = 1: riservato x5 = 1: errore di configurazione hardware o software (il modulo presente non è quello dichiarato nella configurazione, i sottomoduli non sono compatibili) x6 = 1: modulo assente x7 = 1: guasto di uno sotto modulo z z x0 = 1: nessuna apparecchiatura funziona sul canale x1 = 1: un'apparecchiatura sul canale è guasta x2 = 1: errore di collegamento (non collegato) x3 = 1: errore di timeout (interruzione del cavo, ecc.) x4 = 1: test automatico in corso x5 = 1: errore di configurazione hardware o software o configurazione mancante x6 = 1: errore di comunicazione con il processore x7 = 1: errore dell'applicazione (errore di configurazione, errore di regolazione, ecc.)
Byte 0 = 1 per la funzione Uni-telway slave
Legenda
(1) Indirizzo xy.i
z z z x: corrisponde al numero di rack y: corrisponde al numero del modulo i: corrisponde al numero del canale
351
Oggetti linguaggio Uni-telway
Oggetti parole per la presa terminale
Nella tabella seguente sono mostrati i diversi oggetti parola a scambio esplicito.
Oggetto (1) Funzione
%MWxy.MOD.2
Stato del modulo
%MWxy.0.2
%MWxy.0.3
Stato standard canale
Stato specifico canale z z z z z z z z z z z z
Significato z z x0 = 1: modulo guasto x1 = 1: guasto funzionale (guasto tra il processore e il modulo, errore di regolazione o di configurazione, ecc.) x2 = 1: errore di collegamento (non collegato) x3 = 1: test automatici in corso x4 = 1: riservato x5 = 1: errore di configurazione hardware o software (il modulo presente non è quello dichiarato nella configurazione, i sottomoduli non sono compatibili) x6 = 1: modulo assente x7 = 1: guasto di un sotto modulo z z x0 = 1: nessuna apparecchiatura funziona sul canale x1 = 1: un'apparecchiatura sul canale è guasta x2 = 1: errore di collegamento (non collegato) x3 = 1: errore di timeout (interruzione del cavo, ecc.) x4 = 1: test automatico in corso x5 = 1: errore di configurazione hardware o software o configurazione mancante x6 = 1: errore di comunicazione con il processore x7 = 1: errore dell'applicazione (errore di configurazione, errore di regolazione, ecc.)
Byte 0 = 1 per la funzione Uni-telway slave
Legenda
(1) Indirizzo xy z z x: corrisponde al numero di rack y: corrisponde al numero del modulo
352
35012386.02 07/2008
Oggetti linguaggio Uni-telway
Gestione e rapporto degli scambi espliciti
Presentazione
Oggetti parole
In questa pagina vengono spiegati tutti gli oggetti linguaggio che gestiscono gli scambi espliciti.
gestione dello scambio e del rapporto, p. 170
Nella tabella seguente sono mostrati i diversi oggetti parola per la gestione degli scambi espliciti.
Oggetto (1) Funzione
%MWxy.MOD.0 Scambi in corso del modulo
Significato z z z x0 = 1: lettura dello stato in corso x1 = 1: invio dei parametri di comando al modulo di comunicazione x2 = 1: invio dei parametri di regolazione al modulo di comunicazione
%MWxy.MOD.1 Rapporto del modulo z x1 = 0: parametri di comando ricevuti e accettati dal modulo z x2 = 0: parametri di regolazione ricevuti e accettati dal modulo
%MWxy.i.0
Scambi in corso del canale z z z x0 = 1: lettura dello stato in corso x1 = 1: invio dei parametri di comando al canale di comunicazione x2 = 1: invio dei parametri di regolazione al canale di comunicazione
%MWxy.i.1
Rapporto del canale z x1 = 0: parametri di comando ricevuti e accettati dal canale di comunicazione z x2 = 0: parametri di regolazione ricevuti e accettati dal canale di comunicazione
Legenda
(1) z z z
Indirizzo xy.i
x: corrisponde al numero di rack y: corrisponde al numero del modulo i: corrisponde al numero del canale
35012386.02 07/2008
353
Oggetti linguaggio Uni-telway
Oggetti linguaggio associati alla configurazione in modalità Uni-telway slave
Presentazione In questa pagina vengono spiegati tutti gli oggetti linguaggio di configurazione per una comunicazione Uni-telway slave che possono essere visualizzati dall'applicazione.
Costanti interne per le schede
PCMCIA
Nella tabella seguente vengono spiegate le costanti interne:
Oggetto Funzione
%KWxy.i.0
Tipo
%KWxy.i.3
Indirizzi slave
%KWxy.i.4
Gestione dei segnali
Significato
Byte 0 = 1 per la funzione Uni-telway slave
Byte 0: valore dell’indirizzo dello slave Ad0
Byte 1: numero d'indirizzi consecutivi da 1 a 3
Byte 0: riservato
Byte 1 z x8 = 1 se gestione del segnale PSR (TSX SCP
112)
Costanti interne per la presa terminale
Nella tabella seguente vengono spiegate le costanti interne:
Oggetto Funzione
%KWxy.0.0
Tipo / Velocità
%KWxy.0.1
Tempo di attesa
%KWxy.0.2
Indirizzi slave
Significato
Byte 0 = 0 per la funzione Uni-telway slave
Byte 1: velocità z 16#00 = 1200 bit/s, ..., 16#04 = 19200 bit/s
Byte 0: riservato
Byte 1: Tempo di attesa in ms da 5 ms a 10000 ms
(valore di default 30 ms)
Byte 0: valore dell’indirizzo dello slave Ad0
Byte 1: numero d'indirizzi consecutivi da 1 a 3
354
35012386.02 07/2008
Symbols
A
Accesso all’editor di configurazione, 175
Accesso alla configurazione
Configurazione remota dei PLC Nano,
modalità caratteri, 250, 251, 252
C
Come accedere alla configurazione
Compatibilità
configurazione remota dei PLC nano,
Configurazione remota dei PLC nano, 185
Conversione dei valori analogici, 206
35012386.02 07/2008
Indice analitico
A C
D
Debug
configurazione remota dei PLC Nano,
F
Funzionalità
configurazione remota dei PLC Nano,
Funzioni disponibili
G
configurazione remota dei PLC nano,
configurazione remota nano, 234
355
Index
I
Identificazione
Indirizzo
L
M
Modi di funzionamento
configurazione remota dei PLC nano,
Modo di funzionamento
O
Configurazione remota dei PLC Nano,
P
Parametri di configurazione
Configurazione remota dei PLC Nano,
modalità caratteri, 260, 262, 263
Parametri di debug
configurazione remota dei PLC Nano,
356
Presentazione
configurazione remota dei PLC nano,
Presentazione dell’indirizzamento, 22
configurazione remota dei PLC nano,
Programmazione
R
configurazione remota nano, 234
rapporto
Richieste
S
Scambio di dati analogici, 201
Scambio esplicito
configurazione remota nano, 231
35012386.02 07/2008
Index
Scambio implicito
configurazione remota nano, 230
Schermata di configurazione, 179
Configurazione remota dei PLC Nano,
configurazione remota dei PLC Nano,
Struttura
T
Terminale di programmazione, 36
Test di un canale di comunicazione
Tipo
U
V
verifica speculare
W
35012386.02 07/2008
357
Index
358
35012386.02 07/2008
Download
Advertisement