MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati,...

589
Cat. N. OMW322-I1-1 Controllori Programmabili C200HX/C200HG/C200HE MANUALE DELL’OPERATORE

Transcript of MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati,...

Page 1: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

Cat. N. OMW322-I1-1

Controllori ProgrammabiliC200HX/C200HG/C200HE

MANUALEDELL’OPERATORE

Page 2: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

C200HX-CPU-ZEC200HG-CPU-ZEC200HE-CPU-ZEControllori programmabiliManuale dell’OperatoreFebbraio 1998

Page 3: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

ii

Page 4: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

!

!

!

iii

Nota:I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, daoperatori qualificati ed unicamente per gli scopi descritti nel presente manuale.

Le convenzioni che seguono sono utilizzate nel presente manuale per indicare e classificare precau-zioni. Prestare sempre molta attenzione alle informazioni qui contenute. Il mancato rispetto di tali con-venzioni può provocare danni alle persone o danneggiare il prodotto.

PERICOLO! Indica informazioni che, se non osservate, possono verosimilmente provocare lamorte o gravi lesioni.

AVVERTENZA Indica informazioni che, se non osservate, possono provocare la morte o gravilesioni.

Attenzione Indica informazioni che, se non osservate, possono provocare lesioni più o meno gravi,danni al prodotto o anomalie durante il funzionamento.

Riferimenti ai prodotti OMRONTutti i prodotti OMRON nel presente manuale sono riportati in maiuscolo. Anche il termine “Modulo”ha l’iniziale maiuscola quando si riferisce a un prodotto OMRON, indipendentemente dal fatto cheappaia nel nome del prodotto.

L’abbreviazione “Ch,” che appare in alcune visualizzazioni e su alcuni prodotti OMRON, spessoindica “canale” (“word”) e, in tal senso, è abbreviata “Wd” nella documentazione.

L’abbreviazione “PLC” indica unicamente Controllore Programmabile (Programmable Controller) enon ha altro significato.

Ausilio visivoLe seguenti intestazioni appaiono sul margine sinistro del manuale per poter individuare rapidamentei diversi tipi di informazione.

Nota Indica informazioni di particolare interesse per un uso efficace e conveniente delprodotto.

1, 2, 3... 1. Indica elenchi di vario tipo, come procedure, liste di controllo, ecc.

OMRON 1997, 1998Tutti i diritti sono riservati. Nessuna parte del presente manuale può essere riprodotta, memorizzata in un sistema di recu-pero dati, o trasmessa in qualsiasi forma o con qualsiasi mezzo, meccanico o elettronico, incluso fotocopie, registrazioni,o altro, senza precedente autorizzazione scritta di OMRON.

OMRON non si assume nessuna responsabilità per l’uso delle informazioni qui contenute. Inoltre, poichè OMRON ècostantemente impegnata a migliorare l’alta qualità dei suoi prodotti, le informazioni contenute nel presente manuale sonosoggette a modifica senza nessun preavviso. Tuttavia, OMRON non si assume nessuna responsabilità per errori o omis-sioni, nè per danni derivanti dall’uso delle informazioni contenute nel presente manuale.

Page 5: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

INDICE

i

CAPITOLO 1Introduzione 1. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

1-1 Panoramica 2. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-2 Origini della logica PLC 2. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-3 Terminologia PLC 3. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-4 Terminologia del prodotto OMRON 3. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-5 Panoramica del funzionamento del PLC 4. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-6 Dispositivi periferici 5. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-7 Manuali disponibili 5. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-8 Caratteristiche C200HX/HG/HE 6. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

CAPITOLO 2Considerazioni sull’hardware 13. . . . . . . . . . . . . . . . . . . . . .

2-1 Componenti della CPU 14. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-2 Configurazione del PLC 17. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-3 Caratteristiche della CPU 17. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-4 Cartucce di memoria 18. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-5 Funzionamento senza batteria di riserva 21. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-6 Commutatore DIP della CPU 22. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

CAPITOLO 3Aree di memoria 23. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

3-1 Introduzione 25. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-2 Struttura dell’area dati 26. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-3 Area IR 30. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-4 Area SR 33. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-5 Area AR 50. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-6 Area DM 58. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-7 Area HR 71. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-8 Area TC 72. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-9 Area LR 72. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-10 Area UM 73. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-11 Area TR 74. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-12 Area EM 74. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

CAPITOLO 4Scrittura e inserimento dei programmi 77. . . . . . . . . . . . . . .

4-1 Concetti elementari 79. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-2 Terminologia 79. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-3 Capacità di programmazione 80. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-4 Diagrammi a relè di base 80. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-5 Console di Programmazione 92. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-6 Operazioni preliminari 95. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-7 Inserimento, modifica e controllo dei programmi 107. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-8 Controllo dello stato dei bit 123. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-9 Bit di lavoro (relè interni) 125. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-10 Accorgimenti di programmazione 126. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-11 Esecuzione del programma 127. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-12 Programmi interfaccia moduli di I/O speciali 128. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-13 Programmazione del modulo temporizzatore analogico 132. . . . . . . . . . . . . . . . . . . . . . . . . . .

CAPITOLO 5Istruzioni 137. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

5-1 Notazione 141. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-2 Formato delle istruzioni 141. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-3 Aree dati, valori degli identificatori e flag 141. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Page 6: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

ii

5-4 Istruzioni differenziali 142. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-5 Istruzioni estese 144. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-6 Codifica delle istruzioni in codice mnemonico 145. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-7 Tabelle delle istruzioni 147. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-8 Istruzioni del diagramma a relè 152. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-9 Istruzioni di controllo sui bit 153. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-10 INTERLOCK e INTERLOCK CLEAR – IL(002) e ILC(003) 159. . . . . . . . . . . . . . . . . . . . . . 5-11 JUMP e JUMP END – JMP(004) e JME(005) 160. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-12 END – END(001) 161. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-13 NO OPERATION – NOP(000) 162. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-14 Istruzioni Timer e Counter 162. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-15 Istruzioni di scorrimento 173. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-16 Istruzioni di spostamento dati 181. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-17 Istruzioni di comparazione 194. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-18 Conversione dei dati 208. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-19 Istruzioni matematiche sui simboli 232. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-20 Operazioni aritmetiche in BCD 252. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-21 Operazioni in binario 267. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-22 Istruzioni matematiche speciali 281. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-23 Istruzioni logiche 298. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-24 Subroutine e controllo di interrupt 300. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-25 Istruzioni di step 312. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-26 Istruzioni speciali 320. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-27 Istruzioni di rete 343. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-28 Istruzioni per la comunicazione seriale 349. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-29 Istruzioni I/O avanzate 356. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-30 Istruzioni moduli di I/O speciali 370. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

CAPITOLO 6Tempo di esecuzione del programma 375. . . . . . . . . . . . . . . . .

6-1 Tempo di ciclo 376. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-2 Calcolo del tempo di ciclo 380. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-3 Tempi di esecuzione delle istruzioni 383. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-4 Tempo di risposta degli I/O 394. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

CAPITOLO 7Monitoraggio ed esecuzione del programma 407. . . . . . . . . .

7-1 Monitoraggio del funzionamento e modifica dei dati 408. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-2 Operazioni della Console di Programmazione 408. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

CAPITOLO 8Comunicazioni seriali 433. . . . . . . . . . . . . . . . . . . . . . . . . . . . .

8-1 Introduzione 434. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8-2 Comunicazione Host Link 435. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8-3 Comunicazione RS–232C 442. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8-4 Connessioni PLC 1:1 446. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8-5 NT Link 448. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8-6 Funzione macro di protocollo 449. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

CAPITOLO 9Gestione degli errori 457. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

9-1 Indicatori di allarme 458. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9-2 Allarmi programmati e messaggi di errore 458. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9-3 Lettura e cancellazione degli errori e dei messaggi 458. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9-4 Messaggi di errore 459. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9-5 Flag di errore 464. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9-6 Errori Host Link 465. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Page 7: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

iii

CAPITOLO 10Comandi Host Link 467. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

10-1 Prospetto dei comandi host link 468. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10-2 Codici di errore host link 469. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10-3 Comandi Host Link 472. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

APPENDICE AModelli standard 515. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

APPENDICE BIstruzioni di programmazione 531. . . . . . . . . . . . . . . . . . . . . .

APPENDICE CErrori e flag aritmetici 539. . . . . . . . . . . . . . . . . . . . . . . . . . . .

APPENDICE DModuli di registrazione per l’assegnazione dei canali 543. . .

APPENDICE EFoglio per la codificazione dei programmi 549. . . . . . . . . . . .

APPENDICE FTabelle di conversione dei dati 551. . . . . . . . . . . . . . . . . . . . . .

APPENDICE GASCII esteso 553. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

GLOSSARIO 555. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Page 8: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

AVVERTIMENTO La mancata lettura e comprensione delle informazioni riportate in questomanuale può causare lesioni fisiche o la morte, danni o guasti al prodotto. Leggere ognicapitolo integralmente in modo da avere una comprensione approfondita del suocontenuto e di quello dei capitoli ad esso correlati prima di tentare qualsiasi procedura ooperazione descritta.

!

v

Informazioni su questo manuale:

Questo manuale descrive il funzionamento dei Controllori Programmabili C200HX/HG/HE versione ZE ecomprende i capitoli descritti di seguito. In questo manuale, i Controllori programmabili C200HX/HG/HEversione ZE si riferiscono ai Controllori Programmabili C200HX/HG/HE (PLC) o semplicementeC200HX/HG/HE.

Le informazioni sull’installazione sono riportate nella Guida per l’installazione del Controllore Programma-bile C200HX/HG/HE. Nel Capitolo 1 Introduzione viene fornita una tabella di altri manuali che può essereutilizzata con questo manuale.

Leggere integralmente questo manuale in modo da avere una comprensione approfondita del suo conte-nuto prima di tentare di attivare il C200HX/HG/HE. Leggere assolutamente le precauzioni nellasezione successiva.

Il Capitolo 1 Introduzione descrive il contesto generale e alcuni termini fondamentali utilizzati nella pro-grammazione in diagramma a relé. Fornisce, inoltre, una panoramica del processo di programmazione edi funzionamento di un PLC, e spiega la terminologia fondamentale utilizzata per i PLC OMRON. Sono,inoltre, riportate le descrizioni dei dispositivi periferici utilizzati con i PLC C200HX/HG/HE e un prospettodegli altri manuali utilizzabili insieme a questo manuale per applicazioni speciali del PLC.

Il Capitolo 2 Considerazioni sull’hardware spiega le nozioni fondamentali relative alla configurazionecomplessiva del PLC, descrive i led a cui si fa riferimento in altri capitoli di questo manuale, e spiega comeutilizzare la cartuccia di memoria per gestire i dati UM e IOM.

Il Capitolo 3 Aree di memoria offre una panoramica generale delle modalità di divisione e allocazionedella memoria e illustra i dati in essa contenuti per facilitare la programmazione. Esso spiega come vienegestito l’I/O nella memoria e come i bit in memoria corrispondono a punti di I/O specifici. Fornisce, inoltre,informazioni sul Sistema DM, un’area speciale nei PLC C200HX/HG/HE che consente all’utente un con-trollo flessibile dei parametri di funzionamento del PLC.

Il Capitolo 4 Scrittura e inserimento dei programmi illustra i concetti fondamentali della programma-zione in diagramma a relé, considerando gli elementi costituenti un programma in diagramma a relé espiegando come viene controllata l’esecuzione di questo programma. Spiega anche come convertire idiagrammi a relé in codice mnemonico, in modo che i programmi possano essere inseriti utilizzando unaconsole di programmazione.

Il Capitolo 5 Istruzioni descrive tutte le istruzioni usate nella programmazione.

Il Capitolo 6 Tempo di esecuzione del programma illustra il processo di scansione usato per eseguire ilprogramma e spiega come coordinare ingressi e uscite in modo che si verifichino nei tempi opportuni.

Il Capitolo 7 Monitoraggio ed esecuzione del programma spiega le procedure della console di pro-grammazione usate per l’inserimento e il debug del programma e per monitorare e controllare il funzionamento.

Il Capitolo 8 Comunicazioni offre una panoramica delle caratteristiche delle comunicazioni fornite dalC200HS.

Il Capitolo 9 Gestione degli errori fornisce informazioni sulle indicazioni di errore e su come ridurre i tempidi inattività. Le informazioni riportate in questo capitolo sono anche utili durante il debug dei programmi.

Il Capitolo 10 Comandi Host Link illustra i comandi host link che possono essere utilizzati per le comuni-cazioni host link mediante le porte C200HX/HG/HE.

Le Appendici riportano un prospetto dei prodotti OMRON standard disponibili per i PLC C200HX/HG/HE, le tabelle di riferimento per le istruzioni, un foglio di codifica come supporto per la programma-zione e l’inserimento dei parametri, e altre informazioni utili per il funzionamento del PLC.

Page 9: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

vii

PRECAUZIONI

Questo capitolo illustra le precauzioni generali per l’uso del Controllore Programmabile (PLC) e dei dispositivi collegati.

Le informazioni contenute in questo capitolo sono importanti per la sicurezza e l’affidabilità d’uso del PLC. Leggerequesto capitolo in modo da avere una comprensione approfondita del suo contenuto prima di tentare di configurare odi far funzionare un sistema PLC.

1 Destinatari del manuale x. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 Precauzioni generali x. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 Precauzioni per la sicurezza x. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 Precauzioni per l’ambiente operativo x. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 Precauzioni per l’utilizzo xi. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 Conformità alle norme CE xii. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Page 10: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

!

!

!

viii

1 Destinatari del manualeQuesto manuale è destinato al personale indicato di seguito, che deve averecompetenze anche nel campo degli impianti elettrici (periti elettrotecnici o equi-valenti).

• Personale incaricato di installare i sistemi FA.

• Personale incaricato di progettare i sistemi FA.

• Personale incaricato di gestire i sistemi e gli impianti FA.

2 Precauzioni generaliL’utente deve utilizzare il prodotto secondo le specifiche relative alle prestazionidescritte in questo manuale.

Prima di utilizzare il prodotto in condizioni non descritte nel manuale o di impie-garlo in sistemi di controllo nucleari, sistemi ferroviari e aeronautici, veicoli,sistemi di combustione, apparecchiature mediche, giochi, apparecchiatura disicurezza e altri sistemi, macchine e apparecchiature che possono danneggiaregravemente persone o cose, se utilizzate impropriamente, rivolgersi al rappre-sentante OMRON.

Assicurarsi che i limiti di impiego e le caratteristiche delle prestazioni del pro-dotto siano adeguati per i sistemi, le macchine e le apparecchiature, e di dotare isistemi, le macchine e le apparecchiature di doppi meccanismi di sicurezza.

Questo manuale fornisce le informazioni per la programmazione e il funziona-mento dei PLC OMRON. Leggere questo manuale prima di tentare di utilizzare ilsoftware e tenerlo sempre a portata di mano come riferimento durante l’utilizzo.

AVVERTENZA E’ estremamente importante che un PLC e tutti i moduli del PLC siano utilizzatiper gli scopi e nelle condizioni specificate, soprattutto nelle applicazioni chepossono mettere a rischio, direttamente o indirettamente, la vita delle persone.Rivolgersi al rappresentante OMRON prima di utilizzare un sistema PLC nelleapplicazioni sopra citate.

3 Precauzioni per la sicurezza

AVVERTENZA Non tentare di smontare i moduli con l’alimentazione collegata. Potrebberoderivarne gravi shock elettrici o elettrocuzioni.

AVVERTENZA Non toccare nessun terminale con l’alimentazione collegata. Potrebberoderivarne gravi shock elettrici o elettrocuzioni.

4 Precauzioni per l’ambiente operativoNon utilizzare il sistema di controllo negli ambienti in cui:

• il PLC è esposto alla luce diretta del sole.

• la temperatura ambiente è inferiore a 0°C o superiore a 55°C.

• il PLC può essere danneggiato dalla condensa dovuta a notevoli sbalzi termici.

• l’umidità relativa è inferiore al 10% o superiore al 90%.

• è presente gas corrosivo o infiammabile.

• polvere, aria salmastra o polvere metallica sono in quantità eccessive.

• il PLC è sottoposto a vibrazioni o urti.

Precauzioni per l’ambiente operativo 4

Page 11: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

!

!

!

ix

• acqua, olio o sostanze chimiche possono venire a contatto con il PLC.

Attenzione L’ambiente operativo del sistema PLC può condizionare notevolmente la duratae l’affidabilità del sistema. Ambienti operativi non adeguati possono provocaremalfunzionamenti, guasti e altri problemi imprevedibili. Assicurarsi che l’am-biente operativo rispetti le condizioni specificate durante l’installazione e conti-nui a rispettarle durante tutto il ciclo di vita del sistema.

5 Precauzioni per l’utilizzoRispettare le seguenti precauzioni per l’utilizzo del PLC.

AVVERTENZA Il mancato rispetto delle seguenti precauzioni potrebbe provocare gravi lesioni oanche la morte. Tali precauzioni vanno tassativamente rispettate.

• Mettere sempre a terra il sistema a 100 Ω o meno durante l’installazione perevitare shock elettrici.

• Scollegare sempre l’alimentazione dal PLC prima di effettuare le seguentioperazioni. In caso contrario, possono verificarsi shock elettrici:

– montare o rimuovere qualsiasi modulo (per es., moduli I/O, modulo CPU,ecc.) o cartucce di memoria.

– assemblare qualsiasi dispositivo o rack.

– collegare o scollegare qualsiasi cavo o filo.

Attenzione Il mancato rispetto delle seguenti precauzioni potrebbe provocare guasti al PLCo al sistema o danneggiare il PLC o i moduli del PLC. Tali precauzioni vanno tas-sativamente rispettate.

• Utilizzare i moduli solo con l’alimentazione e le tensioni specificate nei manualioperativi. Alimentazione e tensioni diverse possono danneggiare i moduli.

• Adottare misure adeguate per stabilizzare l’alimentazione, se instabile, inmodo che sia conforme ai valori nominali.

• Predisporre interruttori automatici e altre misure di sicurezza contro i cortocir-cuiti nel cablaggio esterno.

• Non applicare tensioni superiori alla tensione d’ingresso nominale sui modulid’ingresso. I moduli di ingresso possono essere distrutti.

• Non applicare tensioni superiori alla capacità di commutazione massima suimoduli di uscita. I moduli di uscita possono essere distrutti.

• Scollegare sempre il terminale LG quando si eseguono i controlli della ten-sione.

• Installare tutti i moduli secondo le istruzioni riportate nei manuali operativi.Un’installazione scorretta può provocare malfunzionamenti.

• Predisporre una schermatura adeguata durante l’installazione nei seguentiambienti:

– ambienti soggetti a elettricità statica o altre fonti di disturbo.

– ambienti soggetti a forti campi elettromagnetici.

– ambienti potenzialmente esposti a radiazioni.

– ambienti vicini a linee di alimentazione.

• Assicurarsi di aver serrato a fondo le viti del rack, dei terminali e dei connettoridei cavi.

• Non tentare di smontare i moduli, di ripararli o di modificarli in alcun modo.

Precauzioni per l’utilizzo 5

Page 12: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

!

x

Attenzione Le seguenti precauzioni sono indispensabili per garantire la sicurezza generaledel sistema. Tali precauzioni vanno tassativamente rispettate.

• Predisporre doppi meccanismi di sicurezza per la gestione di segnali scorrettiche possono essere generati da linee di segnale non continue o da interruzionimomentanee dell’alimentazione.

• Predisporre circuiti a interlock esterni, circuiti limitatori ed altri circuiti di sicu-rezza, oltre a quelli presenti all’interno del PLC, per garantire la sicurezza.

• Durante il cablaggio, lasciare l’etichetta adesiva sui fori per la circolazionedell’aria presenti sull’unità, per evitare che i cavi entrino nell’unità danneggian-dosi. Rimuovere l’etichetta dopo aver completato il cablaggio e prima dell’ac-censione dell’unità, per evitare che questa possa surriscaldarsi.

6 Conformità alle norme CEOsservare le seguenti precauzioni durante l’installazione dei PLC C200HX/HG/HE in conformità alle norme CE.

Predisporre un rivestimento isolante rinforzato o doppio per la fonte di alimenta-zione c.c. collegata al modulo I/O e per il modulo di alimentazione.Utilizzare per il modulo I/O c.c. una fonte di alimentazione separata dall’alimen-tazione esterna per il modulo di uscita a relè.

Conformità alle norme CE Capitolo 6

Page 13: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

1

CAPITOLO 1Introduzione

Questo capitolo presenta una breve panoramica della storia dei Controllori Logici Programmabili, introducendo i terminiutilizzati comunemente nella programmazione in diagramma a relè. Viene inoltre brevemente descritto il processo di pro-grammazione e il funzionamento di un PLC, insieme alla terminologia di base utilizzata nei PLC OMRON. Sono inoltre pre-sentati i dispositivi periferici utilizzati con i PLC C200HX/HG/HE, una tabella di altri manuali utilizzabili per applicazioniPLC speciali e le nuove caratteristiche dei PLC C200HX/HG/HE.

1-1 Panoramica 2. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-2 Origini della logica PLC 2. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-3 Terminologia PLC 3. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-4 Terminologia del prodotto OMRON 3. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-5 Panoramica del funzionamento del PLC 4. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-6 Dispositivi periferici 5. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-7 Manuali disponibili 5. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-8 Caratteristiche C200HX/HG/HE 6. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

1-8-1 Potenziamento di C200HX/HG/HE versione ZE 6. . . . . . . . . . . . . . . . . . . . . . . . . 1-8-2 Funzionalità di C200HS e C200HX/HG/HE 7. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-8-3 Compatibilità dei programmi 8. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Page 14: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

2

1-1 PanoramicaUn PLC (Controllore Logico Programmabile) è di fatto una CPU (unità centraledi elaborazione) contenente un programma, collegata a dispositivi di ingresso edi uscita (I/O). Il programma controlla il PLC in modo che quando un segnale diingresso proveniente da un dispositivo di ingresso va ON, si ottiene la rispostaappropriata. La risposta comprende di solito l’attivazione di un segnale di uscitaper qualche dispositivo di uscita. I dispositivi di ingresso possono essere sen-sori fotoelettrici, pulsanti su pannelli di controllo, interruttori di fine corsa o qual-siasi altro dispositivo in grado di produrre segnali che entrano nel PLC. I disposi-tivi di uscita possono essere solenoidi, switch che attivano spie, relè che accen-dono motori o altri dispositivi attivabili dai segnali prodotti dal PLC.

Per esempio, un sensore che rileva un prodotto in movimento attiva un ingressonel PLC. Il PLC risponde mandando ON un’uscita che attiva un dispositivo dispinta, che a sua volta sposta il prodotto su un altro trasportatore per la succes-siva lavorazione. Un altro sensore, posto più in alto del primo, manda ON uningresso diverso per segnalare che il prodotto è troppo alto. Il PLC risponde atti-vando un altro dispositivo di spinta, posto prima di quello menzionato, che spo-sta il prodotto troppo alto in un contenitore per rifiuti.

Anche se questo esempio comprende soltanto due ingressi e due uscite, sitratta di una tipica operazione di controllo realizzabile con i PLC. In realtà, anchequesto esempio è molto più complesso di quanto può apparire, a causa dellasincronizzazione necessaria, e cioè: “Come stabilisce il PLC quando attivare undispositivo di spinta?” Anche operazioni molto più complicate, comunque, sonopossibili. Il problema è come ottenere al momento giusto i segnali di controllodesiderati dagli ingressi disponibili.

Per ottenere un controllo corretto, i PLC C200HX/HG/HE utilizzano un tipo dilogica PLC, detta programmazione in diagramma a relè. Il presente manualedescrive la programmazione in diagramma a relè, preparando il lettore alla pro-grammazione e all’utilizzo del PLC.

1-2 Origini della logica PLCI PLC derivano storicamente dai sistemi di controllo a relè. Anche se i circuitiintegrati e la logica interna del PLC hanno sostituito relè, temporizzatori, conta-tori e simili dispositivi separati, il PLC in realtà funziona come se esistesseroancora tali dispositivi. Il controllo del PLC, comunque, assicura funzioni e preci-sione tali da ottenere una maggiore flessibilità e affidabilità rispetto ai relè.

Anche i simboli e gli altri termini usati per descrivere il funzionamento del PLCderivano dal controllo a relè e costituiscono la base del metodo di programma-zione in diagramma a relè. La maggior parte dei termini usati per descrivere talisimboli e concetti, comunque, fa parte della terminologia dei computer.

Terminologia relè e PLC La terminologia utilizzata in tutto il manuale è piuttosto diversa da quella usataper i relè, ma i concetti sono gli stessi.

La seguente tabella mostra la differenza tra terminologia per relè e quella perPLC usata per i PLC OMRON.

Relè Equivalente PLC

contatto ingresso o condizione

bobina uscita o bit di lavoro

relè NA contatto normalmente aperto

relè NC contatto normalmente chiuso

In realtà, non vi è un’equivalenza completa tra questi termini. Il termine ”condi-zione” è usato soltanto per descrivere in generale i programmi in diagramma arelè e, nello specifico, è equivalente a uno dei set di istruzioni base. I termini”ingresso” e ”uscita” non sono tipici della programmazione, eccetto che in riferi-mento ai bit di I/O assegnati ai segnali di ingresso e di uscita del PLC. I contattinormalmente aperto e normalmente chiuso sono illustrati in 4-4 Diagrammi arelè di base.

Origini della logica PLC Capitolo 1-2

Page 15: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

3

1-3 Terminologia PLCAnche se presenti nel Glossario alla fine di questo manuale, i seguenti concettisono essenziali per capire funzionamento del PLC.

PLC Poiché i PLC C200HX/HG/HE sono dotati di rack, non esiste un unico prodottoPLC C200HX/HG/HE. E’ questo il motivo per cui si parla di configurazione delPLC, che è appunto una configurazione di moduli più piccoli.

Per poter utilizzare un PLC funzionale, sarebbe necessario avere un rack CPUcon almeno un modulo installato, in grado di fornire i punti di I/O. Quando par-liamo di PLC, comunque, ci riferiamo in genere alla CPU e a tutti i moduli diretta-mente controllati mediante il programma. Non sono compresi i dispositivi di I/Ocollegati agli ingressi e alle uscite del PLC.

Se i termini riportati nella descrizione di un PLC non sono sufficientemente noti,fare riferimento al Capitolo 2 Considerazioni sull’hardware per ulteriori spiegazioni.

Ingressi e uscite Un dispositivo collegato al PLC che invia un segnale al PLC è detto dispositivodi ingresso; il segnale inviato è detto segnale di ingresso. Un segnale entranel PLC attraverso i terminali o i pin su un connettore di un modulo. Il punto in cuiun segnale entra nel PLC è detto punto di ingresso. Tale punto di ingresso èassegnato a una locazione in memoria che ne riflette lo stato, e cioè ON o OFF.Tale locazione di memoria è detta bit di ingresso. La CPU, nel ciclo di elabora-zione normale, controlla lo stato di tutti i punti di ingresso e attiva o disattiva diconseguenza i corrispondenti bit di ingresso.

In memoria ci sono anche i bit di uscita, assegnati ai punti di uscita sui moduli,attraverso cui i segnali di uscita sono inviati ai dispositivi di uscita; un bit diuscita è attivato quindi per inviare un segnale a un dispositivo di uscita attra-verso un punto di uscita. La CPU attiva o disattiva periodicamente i punti diuscita in base allo stato dei bit di uscita.

Questi termini sono utilizzati nella descrizione di diversi aspetti del funziona-mento del PLC. Durante la programmazione, ci si occupa delle informazionicontenute in memoria e quindi ci si riferisce a bit di I/O. Quando si parla deimoduli che collegano il PLC al sistema controllato e dei punti su tali moduli attra-verso cui i segnali entrano ed escono dal PLC, si ci riferisce ai punti di I/O.Durante il cablaggio dei punti di I/O, ci si riferisce alla loro controparte fisica,siano essi terminali o pin del connettore. Quando si parla dei segnali cheentrano o escono dal PLC, ci si riferisce ai segnali di ingresso e di uscita o, tal-volta, solo agli ingressi e alle uscite. Dipende dagli aspetti del funzionamentodel PLC considerati al momento.

Il sistema di controllo comprende il PLC e tutti i dispositivi di I/O utilizzati per con-trollare un sistema esterno. Un sensore che fornisce informazioni per ottenere ilcontrollo è un dispositivo di ingresso che fa parte chiaramente del sistema dicontrollo. Il sistema controllato è il sistema esterno controllato dal programmadel PLC mediante tali dispositivi di I/O. Talvolta, i dispositivi di I/O possonoessere considerati parte del sistema controllato, per es. un motore usato perazionare un nastro trasportatore.

1-4 Terminologia del prodotto OMRONI prodotti OMRON si suddividono in vari gruppi funzionali che hanno nomi gene-rici. L’appendice A Modelli standard elenca i prodotti in base a tali gruppi. Il ter-mine modulo è usato per tutti i prodotti PLC OMRON. Anche se un modulo èuno qualsiasi dei blocchi che formano un PLC C200HX/HG/HE, il suo significatoè in genere, ma non sempre, limitato al contesto, riferendosi ai moduli installatisu un rack. La maggior parte di questi prodotti, ma non tutti, hanno nomi checomprendono la parola Modulo.

Il gruppo maggiore dei prodotti OMRON è rappresentato dai moduli di I/O.Questi comprendono tutti i moduli installati su rack che forniscono punti diingresso o di uscita non dedicati per applicazioni generali. I moduli di I/O hannovari collegamenti e caratteristiche.

Sistema controllato esistema di controllo

Terminologia del prodotto OMRON Capitolo 1-4

Page 16: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

4

I moduli di I/O ad alta densità sono progettati per fornire funzioni di I/O ad altadensità e comprendono i moduli di I/O ad alta densità gruppo 2 e i moduli di I/Oad alta densità speciali.I moduli di I/O speciali sono moduli dedicati progettati per soddisfare esigenzespecifiche. Sono compresi i moduli di I/O ad alta densità, i moduli di controlloposizione, i moduli contatore veloce e i moduli di I/O analogici.I moduli di comunicazione sono utilizzati per creare sistemi che collegano piùPLC o un singolo PLC ai punti di I/O remoti. I moduli di comunicazione compren-dono i moduli di I/O remoti, i moduli di comunicazione PLC, i moduli Host Link, imoduli SYSMAC NET e i moduli SYSMAC LINK.Altri gruppi di prodotti comprendono i dispositivi di programmazione, i dispo-sitivi periferici e i prodotti per guida DIN.

1-5 Panoramica del funzionamento del PLCSegue la descrizione delle fasi fondamentali della programmazione e del fun-zionamento di un PLC C200HX/HG/HE. Presupponendo di avere già acqui-stato uno o più PLC, occorre conoscere sufficientemente le fasi uno e due, illu-strate brevemente in seguito. Il presente manuale spiega le fasi da tre a sei, ottoe nove. Per ogni fase sono elencati i capitoli del manuale contenenti maggioriinformazioni.

1, 2, 3... 1. Stabilire cosa deve fare il sistema controllato, in che ordine e quando.

2. Definire i rack e i moduli necessari. Fare riferimento alla Guida di installa-zione PLC C200HX/HG/HE. Se è necessario un sistema di comunicazione,fare riferimento al Manuale di sistema specifico.

3. Sulla carta, assegnare tutti i dispositivi di ingresso e di uscita ai punti di I/Osui moduli e stabilire quali bit di I/O saranno assegnati a ognuno. Se il PLCcomprende moduli di I/O speciali o sistemi di comunicazione, fare riferi-mento ai Manuali Operativi o ai Manuali di sistema per i dettagli sull’asse-gnazione dei bit di I/O. (Capitolo 3 Aree di memoria)

4. Utilizzando i simboli dei relè, scrivere un programma che rappresenta lasequenza delle operazioni necessarie e le loro interrelazioni. Programmareinterventi appropriati per tutte le situazioni di emergenza possibili. (Capitolo4 Scrittura e inserimento dei programmi, Capitolo 5 Istruzioni, CapitoloNO TAG Tempo di esecuzione del programma)

5. Inserire il programma e tutti i parametri operativi richiesti nel PLC. (4-7 Inse-rimento, modifica e controllo dei programmi.)

6. Eseguire il debug del programma, prima per eliminare tutti gli errori sintat-tici, e poi per individuare errori di esecuzione. (4-7, Inserimento, modifica econtrollo dei programmi, Capitolo NO TAG Monitoraggio ed esecuzione delprogramma e Capitolo NO TAG Gestione degli errori).

7. Collegare il PLC al sistema controllato. Questa fase in realtà può essereavviata non appena è stata completata la fase 3. Fare riferimento alla Guidadi installazione PLC C200HX/HG/HE e ai Manuali Operativi e ai Manuali disistema per i dettagli sui singoli moduli.

8. Esaminare il programma in una situazione di controllo reale ed eseguire, senecessario, gli aggiustamenti di dettaglio. (Capitolo NO TAG Monitoraggioed esecuzione del programma e Capitolo NO TAG Gestione degli errori)

9. Registrare due copie complete del programma su master e conservarle inun posto sicuro. (4-7 Inserimento, modifica e controllo dei programmi)

La progettazione del sistema di controllo è la prima fase nell’automazione diqualsiasi processo. Un PLC può essere programmato e azionato soltanto dopoaver approfondito l’intero sistema di controllo. La progettazione del sistema dicontrollo richiede, prima di tutto, una conoscenza precisa del sistema da con-trollare. Perciò, la prima fase nella progettazione di un sistema di controllo ècostituita dalla definizione dei requisiti del sistema controllato.

Requisiti di ingresso/uscita La prima cosa da considerare è il numero dei punti di ingresso e di uscita richie-sti dal sistema controllato. A questo scopo, occorre identificare ogni dispositivo

Progettazione del sistemadi controllo

Panoramica del funzionamento del PLC Capitolo 1-5

Page 17: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

5

che deve inviare un segnale di ingresso al PLC o che deve ricevere un segnaledi uscita proveniente dal PLC. Va ricordato che il numero dei punti di I/O disponi-bili dipende dalla configurazione del PLC. Fare riferimento a 3-3 Area IR per idettagli sulle funzioni di I/O e sull’assegnazione dei bit di I/O ai punti di I/O.

Successivamente, deve essere definita la sequenza delle operazioni di con-trollo e la relativa sincronizzazione. Devono essere identificate le relazioni fisi-che tra i dispositivi di I/O e i tipi di risposta presumibili.Per esempio, dal punto di vista funzionale, un interruttore fotoelettrico potrebbeessere collegato a un motore mediante un contatore all’interno del PLC.Quando il PLC riceve un ingresso da un interruttore di start, può avviare ilmotore. Il PLC può quindi arrestare il motore quando il contatore ha ricevuto unnumero specifico di segnali di ingresso dall’interruttore fotoelettrico.Ogni compito correlato deve essere definito in modo analogo, dall’inizio alla finedell’operazione di controllo.

Requisiti dei moduli I moduli reali che saranno installati o collegati ai rack del PLC devono esseredefiniti in base ai requisiti dei dispositivi di I/O. Devono essere considerate lecaratteristiche hardware reali, come i livelli di tensione e di corrente, e le caratte-ristiche funzionali, come quelle richieste dai moduli di I/O speciali o dai sistemi dicomunicazione. In molti casi, i moduli di I/O speciali, i moduli di I/O intelligenti o isistemi di comunicazione possono ridurre enormemente il carico di program-mazione. Ulteriori dettagli sui moduli e sui sistemi di comunicazione sono conte-nuti nei Manuali Operativi e nei Manuali di sistema.Al termine della progettazione del sistema di controllo, inizia la programma-zione, il debug e il funzionamento, come descritto nei restanti capitoli del pre-sente manuale.

1-6 Dispositivi perifericiNella programmazione, possono essere utilizzati i seguenti dispositivi periferici,per inserire/monitorare il programma del PLC o per eliminarne gli errori, oppureper fungere da interfaccia tra il PLC e i dispositivi esterni per la generazione delprogramma o dei dati dell’area di memoria. I numeri dei modelli di tutti i disposi-tivi elencati sono contenuti nell’Appendice A Modelli standard. Nelle seguentidescrizioni, i nomi dei prodotti OMRON sono riportati in grassetto.

Console di Programmazione La Console di Programmazione è la forma più semplice di dispositivo di pro-grammazione per i PLC OMRON. Tutte le Console di Programmazione sonocollegate direttamente alla CPU senza interfaccia.

Il SYSWIN è il Software di supporto attualmente compatibile con i PLC C200HX/HG/HE. Questo software è stato realizzato per essere eseguito su PC/AT IBM ocompatibili e consente di effettuare tutte le operazioni della Console di program-mazione. I programmi del PLC possono essere scritti su schermo in forma didiagramma a relè o in forma mnemonica. Durante la redazione, il programma èvisualizzato su un display, semplificando così le operazioni di conferma e modi-fica. Anche i controlli della sintassi sono eseguiti nei programmi prima di esseretrasferiti nel PLC.

1-7 Manuali disponibiliLa seguente tabella elenca altri manuali che potrebbero essere utili per pro-grammare e/o utilizzare il PLC C200HX/HG/HE. Ai singoli moduli sono allegatianche i Manuali Operativi e/o le Guide operative, necessari per il cablaggio ealtre operazioni.

Nome N. Man. Contenuto

Guida operativa Console di accesso dati W173 Procedure di monitoraggio dell’area dati e dimodifica dati per la Console di accesso dati

Manuali operativi Modulo di controllo posizione NC111: W137NC112: W128NC211: W166

Informazioni sul modulo di controllo posizione

Guida operativa Moduli di I/O ad alta densità emultiplex

W133 Informazioni sui moduli di controllo ad alta densità

Sequenza, sincronizzazionee relazioni

Software di supportoSYSWIN

Manuali disponibili Capitolo 1-7

Page 18: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

6

Nome ContenutoN. Man.Guida operativa Moduli di I/O analogici W127 Informazioni sui moduli di I/O analogici

C200H-AD001 e C200H-DA001

W325 Informazioni sui moduli di I/O analogiciC200H-AD003, C200H-DA003, C200-DA004 eC200H-MAD01

Manuale operativo Modulo di ingresso analogico W229 Informazioni sul modulo di ingresso analogicoC200H-AD002

Guida operativa Modulo sensore di temperatura W124 Informazioni sul modulo sensore di temperatura

Manuale operativo Modulo di controllotemperatura

W225 Informazioni sul modulo di controllo temperatura

Manuale operativo Modulo contatore veloce W141 Informazioni sul modulo contatore veloce

Manuale operativo Modulo ASCII W165 Informazioni sul modulo ASCII

Manuale operativo Modulo vocale W172 Informazioni sul modulo vocale

Guida operativa Modulo sensore ID W153 Informazioni sul modulo sensore ID

Manuale operativo Modulo logico fuzzy W208 Informazioni sul modulo logico fuzzy

Manuale operativo software di supporto fuzzy W210 Informazioni sul software di supporto fuzzy chesupporta i moduli logici fuzzy

Manuale operativo Modulo posizionatore camma W224 Informazioni sul modulo posizionatore camma

Manuale operativo Modulo di comunicazioneSYSMAC NET

W114 Informazioni sulla creazione di un sistema dicomunicazione SYSMAC NET e quindi una LANottica che integra i PLC con i computer e altridispositivi periferici

Manuale di sistema SYSMAC LINK W174 Informazioni sulla creazione di un SistemaSYSMAC LINK per abilitare il trasferimentoautomatico dei dati, la programmazione e iltrasferimento dei dati programmati tra i PLC delSistema

Manuale di sistema I/O remoti cablati(SYSMAC BUS)

W120 Informazioni sulla creazione di un Sistema I/Oremoti cablati per abilitare la funzione I/O remoti

Manuale di sistema I/O remoti ottici(SYSMAC BUS)

W136 Informazioni sulla creazione di un Sistema I/Oremoti ottici per abilitare la funzione I/O remoti

Manuale di sistema di comunicazione PLC W135 Informazioni sulla creazione di un Sistema dicomunicazione PLC per il trasferimento automaticodei dati tra i PLC

Manuale di sistema Host Link(SYSMAC WAY)

W143 Informazioni aulla creazione di un Sistema HostLink per gestire i PLC da un computer ‘host’

Manuale operativo di comunicazione unità dicontrollo

W309 Informazioni sulla creazione di un Sistema dicomunicazione PLC per trasferireautomaticamente/manualmente i dati tra i PLC

Manuale operativo Modulo scheda PLC W313 Informazioni sull’utilizzo di un modulo scheda PLCper utilizzare le schede PLC

Manuale operativo Modulo di controllo PID W241 Informazioni sul modulo di controllo PID

Manuale operativo Modulo di controllotemperatura caldo/freddo

W240 Informazioni sul modulo di controllo temperaturacaldo/freddo

1-8 Caratteristiche C200HX/HG/HEI nuovi moduli CPU C200HX/HG/HE-ZE versione ZE-dispongono di una serie diistruzioni più vasta rispetto a quella dei moduli CPU C200HX/HG/HE originali etali istruzioni vengono identificate nei nuovi moduli CPU con numeri di funzionedi tre cifre.

1-8-1 Potenziamento di C200HX/HG/HE versione ZELa seguente tabella riporta le istruzioni aggiunte ai moduli CPU C200HX/HG/HE versione ZE.

Istruzioni

Istruzioni dicontrollo bit

BIT TEST: TST(350) and TSTN(351)

Istruzionispeciali

EM BANK TRANSFER: BXFR(125)

Istruzioni

Caratteristiche C200HX/HG/HE Capitolo 1-8

Page 19: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

7

IstruzioniIstruzioni di

iUguaglianza: =(300), =L(301), =S(302), =SL(303)

comparazioneingressi

Disuguaglianza: <>(305), <>L(306), <>S(307), <>SL(308)ingressi

Minore di: <(310), <L(311), <S(312), <SL(313)

Minore uguale di: <=(315), <=L(316), <=S(317), <=SL(318)

Maggiore di: >(320), >L(321), >S(322), >SL(323)

Maggiore uguale di: >=(325), >=L(326), >=S(327), >=SL(328)

Istruzioni dii

Addizione binaria: +(400)/+L(401)/+C(402)/+CL(403)matematicasimbolic

Addizione in BCD: +B(404)/ +BL(405)/+BC(406)/+BCL(407)simbolica

Sottrazione binaria: –(410)/ –L(411)/–C(412)/–CL(413)

Sottrazione in BCD: –B(414)/ –BL(415)/–BC(416)/–BCL(417)

Moltiplicazione binaria: *(420)/ *L(421)/*U(422)/*UL(423)

Moltiplicazione in BCD: *B(424)/ *BL(425)

Divisione binaria: /(430)/ /L(431)//U(432)//UL(433)

Divisione in BCD: /B(434)/ /BL(435)

I seguenti potenziamenti sono stati effettuati anche per i moduli CPU versioneZE.• I numeri di funzione sono stati trasformati in tre cifre in modo da poter utilizzare

quasi tutte le istruzioni senza dover allocare numeri di funzione.• Gli indirizzi dell’Area EM possono essere direttamente riportati negli operandi

delle istruzioni. Ciò raddoppia essenzialmente la memoria del canale a cui èpossibile accedere direttamente dal programma (i canali dell’area DM 6,655più i canali dell’Area EM 6,143).

• La capacità massima della memoria utente può essere raddoppiata da 32Kcanali a 64K canali.

1-8-2 Funzionalità di C200HS e C200HX/HG/HELa seguente tabella mostra le nuove funzionalità dei PLC C200HX/HG/HE, con-frontandole con quelle del C200HS.

Funzione FunzionalitàC200HX/HG/HE C200HS

Memoria Memoria utente (UM) C200HE–CPU11–ZE: 3.2K canaliC200HE–CPU2–ZE: 7.2K canaliC200HG–CPU3–ZE: 15.2K canaliC200HX–CPU4–ZE: 31.2K canaliC200HX–CPU5–ZE: 63.2K canali

15.2K canali

DM normale 6.144 canali (DM 0000... DM 6143)

(Il C200HE–CPU11–E non ha DM 4000...DM 5999.)

6.144 canali(DM 0000... DM 6143)

DM fissa 512 canali (DM 6144... DM 6655) 512 canali(DM 6144... DM 6655)

DM di espansione 0... 3.000 canali (DM 7000... DM 9999) 0... 3.000 canali(DM 7000... DM 9999)

Data Memory estesa(EM)

6.144 canali (EM 0000... EM 6143)

C200HE: nessunoC200HG: 6.144 canali × 1 bancoC200HX: 6.144 canali × 3 banchi

Nessuno

Assegnazione diI/O

Rack di espansione 3 rack

(2 rack nel C200HE–CPU–ZE oC200HX/HG–CPU3–ZE/4–ZE )

2 rack

Moduli di I/O multipuntoGruppo 2

Numeri di modulo da 0 a 9, da A a F

(Incompatibile con il C200HE–CPU11–E.)(Numeri di modulo da 0 a 9 con ilC200HE–CPU2–E,C200HX/HG–CPU3–ZE/4–ZE.)

Numeri di modulo da 0 a9

Moduli di I/O speciali Numeri di modulo 0 a 9, da A a F

(Numeri di modulo da 0 a 9 conC200HE–CPU–ZE oC200HX/HG–CPU3–ZE/4–ZE.)

Numeri di modulo da 0 a9

Altri potenziamenti

Caratteristiche C200HX/HG/HE Capitolo 1-8

Page 20: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

8

Funzione FunzionalitàFunzioneC200HSC200HX/HG/HE

Tempo diesecuzione

Istruzioni base (LD) 0.104 µs (C200HX)0.156 µs (C200HG)0.313 µs (C200HE)

0.375 µs

MOV(021) 0.417 µs (C200HX)0.625 µs (C200HG)1.250 µs (C200HE)

19.00 µs

ADD(030) 16.65 µs (C200HX/HG)31.45 µs (C200HE)

40.10 µs

Altre istruzioni C200HX/HG: da 1/3 a 2/3 del tempo C200HSC200HE: da 3/4 a 4/5 del tempo C200HS

---

Processi comuni(elaborazione END(001))

0.7 ms (C200HX/HG)2.1 ms (C200HE)

0.7 ms

Tempo di rinfresco I/O Uguale al C200HS, anche se parte delrinfresco di I/O speciale richiede da 1/2 a 2/3del tempo del C200HS.

---

Funzioni delmodulo CPU

Porta RS-232C Disponibile inC200HX/HG/HE-CPU4-ZE/6-ZE/8-ZE

Disponibile inC200HS-CPU2-E/3-E

Funzione di clock Disponibile in tutti eccetto nelC200HE–CPU11–ZE

Disponibile in tutti imodelli

Funzioni SYSMAC NET eSYSMAC LINK

Le schede di comunicazione possono essereinstallate in tutti i PLC eccetto nelC200HE–CPU11–ZE.(Numeri di modello scheda:C200HW–COM01/04–E)

Disponibile nelC200HS–CPU3–E

Schede dicomunicazione

--- Le schede di comunicazione possono essereinstallate in tutti i PLC, ad eccezione delC200HE-CPU11-ZE. Queste schedepossono fornire le seguenti funzioni:

SYSMAC NET Link e SYSMAC LINK,Le porte di comunicazione (Porte 1 e 2) e lefunzioni macro di protocollo

---

Moduli I/Ospeciali

--- Le istruzioni IORD(222) e IOWR(223)consentono di trasferire i dati a/da moduli I/Ospeciali.

---

Interrupt Moduli di ingresso adinterrupt

2 moduli (16 ingressi) 1 modulo (8 ingressi)

Interrupt scheda dicomunicazione

Può essere impostato ---

Caratteristiche risposta Uguali al C200HS, anche se nelC200HW-SLK è possibile una rispostadi 1 ms

Modalità normale: 10 msModalità veloce: 1 ms

(Sempre 0 ms quando èusato SYSMAC NET oSYSMAC LINK.)

PT --- NT Link (1:1) o NT Link (1:N)

(Possono essere collegati fino a 8 PT dallaporta RS–232C mediante adattatore dicollegamento RS–422/485. Quando èutilizzato il C200HE–CPU–E con unascheda di comunicazione, possono esserecollegati soltanto 3 PT)

NT Link (1: 1)

SYSMAC LINK Tempo di servizio 3.5 ms. max (1 livello operativo) 10.8 ms max.(1 livello operativo)

Programmazione remota Possibile dalla porta periferiche o dalle porteRS–232C (incl. schede di comunicazione).

Possibile dalla portaperiferiche.

Effetto sul tempo dirisposta

Nessuno 10 ms in qualsiasimodalità

1-8-3 Compatibilità dei programmiI programmi sviluppati per C200H, C200HS e C200HX/HG/HE possono essereutilizzati nei PLC C200HX/HG/HE(-ZE). Le procedure dettagliate delle singole

Caratteristiche C200HX/HG/HE Capitolo 1-8

Page 21: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

9

fasi di trasferimento dei programmi sono descritte nel Manuale Software SYS-WIN.

Precauzioni Osservare le seguenti precauzioni nel trasferire i programmi C200H in un PLCper C200HX/HG/HE C200HX/HG/HE.

• Se un programma del C200H comprendente l’istruzione SET SYSTEM(SYS(49)) viene trasferito nel C200HX/HG/HE, i parametri operativi impostatida questa istruzione saranno trasferiti nell’area di setup del PLC del C200HX/HG/HE (DM 6600, DM 6601 e DM 6655) e sovrascriveranno tutti i parametricorrenti. E’ necessario confermare la correttezza dei parametri in tali canaliprima di di utilizzare il PLC dopo il trasferimento del programma.

• Se il programma del C200H accede al registro degli errori del C200H in DM0969... DM 0999, gli indirizzi dei canali devono essere modificati in DM 6030... DM 6000, che è l’area del registro degli errori per il C200HX/HG/HE.

• Tutti i programmi dipendenti dal tempo di scansione (cioè dal tempo necessa-rio per eseguire qualsiasi parte del programma) devono essere regolati se uti-lizzati sul C200HX/HG/HE, che ha un tempo di scansione molto più rapido.

Osservare le seguenti precauzioni utilizzando un modulo PLC C200HX/HG/HE-CPU-ZE.

• I moduli CPU C200HX/HG/H versione ZE non supportano il formato differen-ziale dell’istruzione TEN KEY (@TKY). Non utilizzare questa istruzione.

• Fare attenzione nel convertire le istruzioni di espansione nei programmiC200HX/HG/HE quando queste vengono importate, copiate o incollate neiprogrammi C200HX/HG/HE versione ZE. Se vengono utilizzati numeri di fun-zione dell’istruzione di espansione di default, questi verranno automatica-mente convertiti in numeri di funzione di tre cifre. Le istruzioni elencate nellacolonna a destra della seguente tabella non verranno convertite in modo ade-guato, quindi verrà visualizzato un messaggio indicante che non esiste alcunnumero di funzione per esse. Utilizzare le istruzioni elencate nella colonna adestra oppure correggere il programma dopo la conversione (è’ possibile uti-lizzare persino le istruzioni che non vengono convertite, assegnando ad essenumeri di funzione come istruzioni di espansione.)

Istruzioni che non vengonoconvertite

automaticamente

Istruzioni consigliate

ADBL +CL

DBS /

DBSL /L

MBS *

MBSL *L

SBBL –CL

BXF2 BXFR (Specifica DM diespansione direttamentecome un operando.)

XFR2 XFER (Specifica DM diespansione direttamentecome un operando.)

IEMS Nessuna (E’ possibilespecificando DM diespansione direttamentecome un operando.)

Utilizzo della memoria interna La seguente procedura mostra le fasi di trasferimento dei programmi del C200Halla memoria utente all’interno del C200HX/HG/HE.

1, 2, 3... 1. Trasferire il programma e gli altri dati necessari nell’area di lavoro SSS. Idati possono provenire da una CPU C200H, da dischetto o da un modulo dimemoria C200HS.

Per il trasferimento da una CPU C200H, impostare il PLC sul C200H, colle-gare l’SSS al C200H, andare in modalità online e trasferire il programma e

Precauzioni perC200HX/HG/HE versione ZE

Caratteristiche C200HX/HG/HE Capitolo 1-8

Page 22: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

10

tutti gli altri dati necessari nell’area di lavoro SSS. Probabilmente dovrannoessere trasferiti i dati DM e la tabella I/O, se è stata creata tale tabella per ilC200H.

O Per il trasferimento da un hard disk, impostare l’SSS sulla modalità offline ecaricare il programma, i dati DM e i dati della tabella I/O nell’area di lavoroSSS. Questi dovranno essere caricati separatamente. Probabilmentedovranno essere caricati i dati DM e la tabella I/O, se è stata creata taletabella per il C200H.

2. Andare in modalità offline se l’SSS non è già offline.

3. Modificare l’impostazione del PLC per l’SSS.

4. Se si desidera trasferire i commenti I/O con il programma al C200HX/HG/HE, assegnare l’area UM ai commenti I/O.

5. Collegare l’SSS al C200HX/HG/HE e andare in modalità online.

6. Controllare che il pin 1 sulla CPU del C200HX/HG/HE sia OFF per permet-tere la scrittura nell’area UM.

7. Trasferire il programma e gli altri dati necessari al C200HX/HG/HE. Proba-bilmente dovranno essere trasferiti i dati DM e la tabella I/O, se è statacreata tale tabella per il C200H.

8. Spegnere e poi riaccendere il C200HX/HG/HE per resettarlo.

9. Verificare l’esecuzione del programma prima di avviare le operazioni reali.

La seguente procedura mostra le fasi di trasferimento dei programmi del C200Hal C200HX/HG/HE mediante le cartucce di memoria EEPROM o EPROM. Ciòpermette la lettura automatica dei dati del programma dalla cartuccia di memo-ria al momento dell’avvio del C200HX/HG/HE. Le prime quattro fasi di questaprocedura sono uguali a quelle usate per il trasferimento diretto nella memoriainterna del C200HX/HG/HE (area UM).

1, 2, 3... 1. Trasferire il programma e i dati nell’area di lavoro SSS. I dati possono pro-venire da una CPU C200H, da un dischetto o da un modulo di memoria.

Per il trasferimento da una CPU C200H, impostare l’SSS sul C200H, colle-gare l’SSS al C200H, andare in modalità online e trasferire il programma etutti gli altri dati necessari nell’area di lavoro SSS. Probabilmente dovrannoessere trasferiti i dati DM e la tabella I/O, se è stata creata tale tabella per ilC200H.

O Per il trasferimento da un hard disk, impostare l’SSS sulla modalità offline ecaricare il programma, i dati DM e i dati della tabella I/O nell’area di lavoroSSS. Questi dovranno essere caricati separatamente. Probabilmentedovranno essere caricati i dati DM e la tabella I/O, se è stata creata taletabella per il C200H.

2. Andare in modalità offline se l’SSS non è già offline.

3. Modificare l’impostazione del PLC per l’SSS.

4. Modificare l’impostazione del PLC per l’SSS sul C200HX/HG/HE.

5. Se si desidera trasferire i commenti I/O con il programma sul C200HX/HG/HE, assegnare l’area UM ai commenti I/O.

6. Assegnare i canali DM di espansione da DM 7000 a DM 7999 nell’area UM,utilizzando l’operazione di assegnazione UM dall’SSS.

7. Copiare DM 1000... DM 1999 in DM 7000... DM 7999.

8. Scrivere “0100” in DM 6602 per trasferire automaticamente il contenuto diDM 7000... DM 7999 in DM 1000... DM 1999 al momento dell’avvio.

9. Per il trasferimento in una cartuccia di memoria EEPROM, applicare laseguente procedura.

a) Collegare l’SSS al C200HX/HG/HE e andare in modalità online.

b) Controllare che il pin 1 sulla CPU del C200HX/HG/HE sia OFF per per-mettere la scrittura nell’area UM.

c) Trasferire il programma e tutti gli altri dati necessari nel C200HX/HG/HE. Probabilmente dovranno essere trasferiti i dati DM e la tabella I/O,

Utilizzo delle cartucce dimemoria

Caratteristiche C200HX/HG/HE Capitolo 1-8

Page 23: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

11

se è stata creata tale tabella per il C200H. Specificare il trasferimentodell’area DM di espansione e, se si desidera, dell’area dei commenti I/O.

d) Mandare ON SR 27000 dall’SSS per trasferire i dati UM nella cartucciadi memoria e continuare con la fase 10.

10. Mandare ON il pin 2 sul commutatore DIP del C200HX/HG/HE per consen-tire il trasferimento automatico dei dati dalla cartuccia di memoria nella CPUal momento dell’avvio.

11. Spegnere e poi riaccendere il C200HX/HG/HE per resettarlo e trasferire idati dalla cartuccia di memoria alla CPU.

12. Verificare l’esecuzione del programma prima di avviare le operazioni reali.

Caratteristiche C200HX/HG/HE Capitolo 1-8

Page 24: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

12

Caratteristiche C200HX/HG/HE Capitolo 1-8

Page 25: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

13

CAPITOLO 2Considerazioni sull’hardware

Questo capitolo contiene informazioni sugli aspetti hardware del C200HX/HG/HE relativi alla programmazione e al funzio-namento del software. Sono inclusi i componenti della CPU, la configurazione di base del PLC, le caratteristiche della CPU ele cartucce di memoria. Tali informazioni sono trattate in dettaglio nella Guida di installazione C200HX/HG/HE.

2-1 Componenti della CPU 14. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-1-1 Spie della CPU 14. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-1-2 Collegamento dei dispositivi periferici 15. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

2-2 Configurazione del PLC 17. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-3 Caratteristiche della CPU 17. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-4 Cartucce di memoria 18. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

2-4-1 Impostazioni hardware e software 18. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-4-2 Scrittura/lettura dati UM 19. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-4-3 Scrittura/lettura dati IOM 20. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

2-5 Funzionamento senza batteria di riserva 21. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-6 Commutatore DIP della CPU 22. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Page 26: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

14

2-1 Componenti della CPULa figura seguente mostra i componenti principali della CPU.

Cartuccia di memoria La CPU ha uno scomparto per il collegamento alla cartuccia di memoria. La car-tuccia di memoria funziona come una RAM insieme alla RAM incorporata dellaCPU.

Porta periferica Alla porta periferica può essere collegato un dispositivo periferico.

Porta RS–232C La CPU ha una porta RS–232C incorporata.

Scheda di comunicazione La CPU ha uno scomparto per il collegamento alla scheda di comunicazione.

Commutatore DIP Il PLC funziona secondo le impostazioni del commutatore DIP della CPU. Ilcommutatore DIP della CPU per il C200HX/HG/HE ha sei pin. Fare riferimentoalla seguente tabella per la funzione di ogni pin. (I sei pin sono OFF al momentodella consegna del PLC.)

12

34

56

SU

OFF⇔ON

Pin Impostazione Funzione1 ON I dati non possono essere scritti nell’area UM.

OFF I dati possono essere scritti nell’area UM.

2 ON I dati della cartuccia di memoria sono automaticamente letti all’avvio.

OFF I dati della cartuccia di memoria non sono automaticamente letti all’avvio.

3 ON La Console di Programmazione visualizza i messaggi in inglese.

OFF La Console di Programmazione visualizza i messaggi in giapponese.

4 ON Le istruzioni estese possono essere impostate.

OFF Le istruzioni estese non possono essere impostate (default).

5 ON Imposta le seguenti condizioni per la porta di comunicazione (incluso quando un CQM1-CIF02 ècollegato alla porta periferiche):

1 bit di start, 7 bit di dati, parità pari, 2 bit di stop, 9.600 bps baud rate

OFF Annulla le impostazioni precedenti.

6 ON La Console di Programmazione è in modalità terminale di espansione (AR 0712 è ON).

OFF La Console di Programmazione è in modalità normale (AR 0712 è OFF).

2-1-1 Spie della CPULe spie della CPU forniscono informazioni visive sul funzionamento generaledel PLC. Anche se non sostituiscono la vera e propria programmazione deglierrori che utilizza flag e altri indicatori di errore presenti nelle aree dati di memo-ria, tali spie permettono l’immediata conferma di un funzionamento corretto.

Spia Significato

RUN (verde) Accesa quando il PLC è normalmente operativo.

ERR (rosso) Lampeggiante se il PLC individua un errore non fatale nel funzionamento. Il PLC continua afunzionare.

Accesa se il PLC individua un errore fatale nel funzionamento. Il PLC si interrompe. Dopo l’arresto, laspia RUN risulterà spenta e tutti i segnali di uscita dei moduli di uscita saranno interrotti (spenti).

INH (arancione) Accesa quando il flag carico OFF (bit AR) è ON; tutti i segnali di uscita dei moduli di uscita sarannointerrotti (OFF).

COMM(arancione)

Lampeggiante quando la CPU comunica con il dispositivo collegato alla porta periferiche o alla portaRS–232C.

Componenti della CPU Capitolo 2-1

Page 27: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

15

2-1-2 Collegamento dei dispositivi perifericiUna Console di Programmazione o un PLC/AT IBM con SSS o SYSWIN pos-sono essere usati per programmare e monitorare i PLC C200HX/HG/HE.

Console di Programmazione La Console di Programmazione C200H–PR027–E o CQM1–PRO01–E pos-sono essere collegati come illustrato nella figura. Il C200H–PR027–E è colle-gato mediante il cavo di comunicazione della Console di ProgrammazioneC200H-CN222 o C200H-CN422, che va acquistato separatamente. Un cavo dicomunicazione è fornito con il CQM1–PRO01–E.

Console di accesso dati Una console di accesso dati C200H-DAC01 può essere collegata mediante ilcavo di comunicazione della Console di Programmazione C200H-CN222 oC200H-CN422, che va acquistato separatamente. Le seguenti operazioni nonsono disponibili quando il C200H-DAC01 è utilizzato con il C200HX/HG/HE:Lettura e modifica del valore di predisposizione Visualizzazione messaggi di errore.

Componenti della CPU Capitolo 2-1

Page 28: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

16

Un computer PLC/AT IBM o compatibile, con SYSMAC Support Software oSYSWIN può essere collegato come mostrato nella figura.

C200HX/HG/HEMontatodirettamente

PortaRS232-C

Modulo Host Link

C200H-LK201-V1

Cavi dicollegamento

Portaperiferica

C200H-CN222/422(2 m/4 m)

Cavo di collegamentoconsole di programmazione

PC IBM/AT o compatibile SYSWIN-V3.X

C200H-PRO27-E CQM1-PRO01-EC200H-DAC01

Software di supporto

Dispositivoperiferico

Console di programmazioneper C200H

Console di accesso datiper C200H

Console di programmazione

RS232-2CN220

Cavo di collegamento

CQM1-CIF02

Cavo di collegamento

Nota Il connettore del cavo di comunicazione è un terminale maschio a 25 pin. E’necessario un adattatore per il terminale maschio sub–D a 9 pin su lato PLC/ATIBM o compatibile.

PLC/AT IBM conSSS/SYSWIN

Componenti della CPU Capitolo 2-1

Page 29: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

17

2-2 Configurazione del PLCLa configurazione base del PLC è costituita da due tipi di rack: un rack della CPUe i rack di espansione I/O. I rack di espansione I/O non sono parte integrante delsistema di base e sono utilizzati per aumentare il numero dei punti di I/O. In 3-3Area IR è riportata una figura di tali rack. Un terzo tipo di rack, il rack slave, puòessere utilizzato quando il PLC viene fornito insieme a un sistema di I/O remoti.

Rack della CPU Un rack della CPU C200HX/HG/HE è costituito da tre componenti: (1) Back-plane della CPU, in cui sono installati la CPU e altri moduli. (2) La CPU, che ese-gue il programma e controlla il PLC. (3) Altri moduli, come i moduli di I/O, i modulidi I/O speciali e i moduli di comunicazione, che forniscono ai terminali di I/O fisicii corrispondenti punti di I/O.

Un rack della CPU C200HX/HG/HE può essere utilizzato da solo o può esserecollegato ad altri rack per fornire altri punti di I/O. Il rack della CPU contiene tre,cinque, otto o dieci slot in cui installare altri moduli in base al backplane utilizzato.

Rack di espansione I/O Un rack di espansione I/O può essere considerato un’estensione del PLCperché fornisce slot supplementari per altri moduli. E’ incorporato in un back-plane di espansione I/O in cui si trova l’alimentazione e fino ad altri dieci moduli.

Un rack di espansione I/O è sempre collegato alla CPU mediante connettori subackplane, consentendo la comunicazione tra i due rack. Al rack della CPU pos-sono essere collegati in serie fino a tre rack di espansione I/O (due con PLCC200HE).

Soltanto i moduli di I/O e i moduli di I/O speciali possono essere installati su rackslave. Tutti i moduli di I/O, i moduli di I/O speciali, i moduli di I/O ad alta densitàgruppo 2, i moduli master di I/O remoti, i moduli PLC e Host Link possono essereinstallati in qualsiasi slot su tutti gli altri rack. I moduli di ingresso ad interruptdevono essere installati su backplane con suffisso “–V2” nel numero di modello.

Fare riferimento alla Guida di installazione C200HX/HG/HE per i dettagli suglislot da utilizzare per i moduli e sulla configurazione del PLC. Il tipo di allocazionedei punti di I/O sui moduli è descritto in 3-3 Area IR.

2-3 Caratteristiche della CPULa seguente tabella mostra le caratteristiche delle CPU C200HX/HG/HE. LeCPU del CPU4-E e del CPU6-E sono dotate di porte RS–232C.

Item C200HE- C200HG- C200HX-

CPU11-ZE CPU32-ZE/42-ZE

CPU33-ZE/43-ZE

CPU53-ZE/63-ZE

CPU34-ZE/44-ZE

CPU54-ZE/64-ZE

CPU65-ZE/85-ZE

Capacità diprogrammazione

3.2Kcanali

7.2K canali 15.2K canali 31.2K canali 63.2Kcanali

Capacità DM 4K canali 6K canali 6K canali 6K canali

Capacità EM Nessuno 6K canali × 1 banco CPU4-ZE: 6K canali × 3 banchiCPU65-ZE: 6K canali × 8 banchiCPU85-ZE: 6K canali × 16 banchi

Tempo di esecuzioneistruzioni base

0.3 µs min. 0.15 µs min. 0.1 µs min. 0.1 µs min.

Max. numero di rack diespansione I/O

2 rack 2 rack 3 rack 2 rack 3 rack

Max. numero di moduli diI/O ad alta densitàgruppo 2

None 10 moduli 10 moduli 16 moduli 10 moduli 16 moduli

Max. numero di moduli diI/O speciali

10 moduli 10 moduli 16 moduli 10 moduli 16 moduli

Funzione di clock* No Sì Sì Sì

Slot scheda dicomunicazione

No Sì Sì Sì

Posizione installazionemoduli

Caratteristiche della CPU Capitolo 2-3

Page 30: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

18

2-4 Cartucce di memoriaIl C200HX/HG/HE è dotato di una RAM incorporata per il programma utente,così che un programma normale può essere creato anche senza installare unacartuccia di memoria. Può essere usata una cartuccia di memoria opzionale permemorizzare il programma, per il setup del PLC, per i commenti I/O, per l’areaDM e gli altri contenuti dell’area dati. Fare riferimento alla Guida di installazioneC200HX/HG/HE per ulteriori dettagli sull’installazione di cartucce di memoria.

La cartuccia di memoria può essere utilizzata per memorizzare e recuperare idati UM e IOM; i dati UM memorizzati nella cartuccia di memoria possono ancheessere confrontati con i dati UM nel PLC.

1, 2, 3... 1. Il contenuto dell’area UM (user memory) può essere memorizzato nella car-tuccia di memoria per un recupero o una verifica successiva. Se il pin 2 delcommutatore DIP della CPU è impostato su ON, il contenuto della cartucciadi memoria viene automaticamente recuperato quando il PLC è acceso.L’area UM contiene il programma a relè, l’area DM fissa (come il setup delPLC), l’area DM di espansione, i commenti I/O, la tabella I/O e le informa-zioni di allocazione dell’area UM.

2. Il contenuto della memoria I/O del PLC (IOM) può essere memorizzato nellacartuccia di memoria per un recupero successivo.I dati IOM comprendono l’area IR, l’area SR, l’area LR, l’area HR, l’area AR, iPV temporizzatore e contatore, DM 0000... DM 6143 e EM 0000... EM 6143.

I dati UM e IOM sono del tutto compatibili tra il PLC C200HX/HG/HE e gli altriPLC C200HX/HG/HE, ad eccezione delle nuove istruzioni (matematica consimboli e le istruzioni di comparazione ingresso) che non vengono supportatedalle CPU C200HX/HG/HE originali.

Sono disponibili due tipi di cartucce di memoria: EEPROM e EPROM. Laseguente tabella mostra le cartucce utilizzabili con i PLC C200HX/HG/HE. Fareriferimento all’Appendice A Modelli standard per i numeri di modello della car-tuccia di memoria attuali e le specifiche.

Memoria Capacità Commenti

EEPROM 4K, 8K,16K, 32K o64K canali

La cartuccia di memoria EEPROM può essere usata perscrivere e leggere i dati UM e di I/O nella CPU. Nonrichiede alimentazione di riserva e conserva i dati anchedopo la rimozione della CPU.

EPROM 16K o 32Kcanali

La cartuccia di memoria EPROM può essere utilizzatasolo per il backup e la lettura dei dati UM.

Utilizzare il un registratore di PROM standard per scriv-ere il programma nella cartuccia di memoria EPROM.

Note 1. I dati memorizzati nella EEPROM non sono affidabili dopo che il contenuto èstato sovrascritto più di 50.000 volte.

2. Il chip EPROM non viene fornito con la cartuccia di memoria; esso deveessere acquistato separatamente.

2-4-1 Impostazioni hardware e softwareSegue la descrizione delle impostazioni hardware e software relative alle opera-zioni della cartuccia di memoria.

Impostazioni switch Lo switch 1 sulla cartuccia di memoria è OFF al momento della consegna. Con-trollare l’impostazione dello switch 1 prima dell’installazione.

Cartucciadi memoria

Switch 1 Funzione

EEPROM ON I dati nella cartuccia di memoria sono protetti in scrittura

OFF I dati nella cartuccia di memoria possono essere sovrascritti

EPROM ON 27512 o equivalente ROM–KD–B EPROM(32K canali, tempo di accesso 150 ns)

OFF 27256 o equivalente ROM–JD–B EPROM(16K canali, tempo di accesso 150 ns)

Funzioni delle cartucce dimemoria

Cartucce di memoriacompatibili

Cartucce di memoria Capitolo 2–4

Page 31: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

19

In SR 269... SR 273 sono contenuti i flag e i bit di controllo relativi al contenuto eal funzionamento della cartuccia di memoria. Fare riferimento a 3-4 Area SR(relè speciali) per i dettagli.

2-4-2 Scrittura/lettura dati UMApplicare le seguenti procedure per trasferire i dati UM verso o da una cartucciadi memoria.

Nota L’area UM contiene il programma a relè, l’area DM fissa (come il setup del PLC),l’area DM di espansione, i commenti I/O, la tabella I/O e le informazioni di alloca-zione dell’area UM.

Applicare la seguente procedura per scrivere i dati UM in una cartuccia dimemoria EEPROM.

1, 2, 3... 1. Prima di attivare l’alimentazione del C200HX/HG/HE, controllare che loswitch 1 sulla cartuccia di memoria sia OFF.

2. Accendere il C200HX/HG/HE e scrivere il programma a relè o leggere unprogramma esistente da un disco dati.

3. Commutare il C200HX/HG/HE in modalità PROGRAM.

4. Utilizzare un computer host con SSS/SYSWIN o una Console di Program-mazione per mandare SR 27000 ON (Salvataggio UM su bit cartuccia). Idati verranno scritti nella cartuccia di memoria dal PLC. SR 27000 andràOFF automaticamente al termine del trasferimento dati.

5. Se si desidera proteggere in scrittura i dati sulla cartuccia di memoria, spe-gnere il PLC e impostare lo switch 1 della cartuccia di memoria su ON. Setale switch è ON, i dati nella cartuccia di memoria saranno memorizzatianche se SR 27000 è ON.

Esistono due modi per leggere i dati UM da una cartuccia di memoria: con trasfe-rimento automatico al momento dell’avvio o con trasferimento mediante dispo-sitivo periferico.(Non esiste una funzione che scrive automaticamente i dati nella cartuccia dimemoria.)

Trasferimento automatico al momento dell’avvio:

1, 2, 3... 1. Mandare ON il pin 2 del commutatore DIP della CPU.

2. Installare la cartuccia di memoria contenente i dati nel C200HX/HG/HE.

3. Attivare l’alimentazione del C200HX/HG/HE. Il contenuto della cartuccia dimemoria sarà trasferito automaticamente alla CPU. Se i dati non possonoessere trasferiti, si verificherà un errore di memoria.

Trasferimento mediante dispositivo periferico:

1, 2, 3... 1. Installare nel C200HX/HG la cartuccia di memoria contenente i dati.

2. Accendere il C200HX/HG/HE e commutare in modalità PROGRAM.

3. Utilizzare un host computer con SSS/SYSWIN o una Console di Program-mazione per mandare SR 27001 ON (Carico UM da bit cartuccia). I datisaranno letti dalla cartuccia di memoria nel PLC. SR 27001 andrà OFFautomaticamente al termine del trasferimento dati.

Applicare la seguente procedura per i dati UM su una cartuccia di memoria e sulPLC.

1, 2, 3... 1. Commutare l’C200HX/HG/HE in modalità PROGRAM.

2. Utilizzare un host computer con il Software SYSWIN o una Console di pro-grammazione per impostare su ON SR 27002 (Confronto UM su bit cartuc-cia). I dati saranno confrontati tra il PLC e la cartuccia di memoria. SR 27002verrà impostato automaticamente su OFF dopo che il confronto dei dati èstato completato.

3. Utilizzare un computer host con il Software SYSWIN o una Console di pro-grammazione per controllare lo stato di SR 27003 (Flag dei risultati di com-parazione).

Flag e bit di controllodell’area SR

Scrittura dati UM in unacartuccia di memoria

Lettura dati UM da unacartuccia di memoria

Confronto dati UM su unacartuccia di memoria

Cartucce di memoria Capitolo 2–4

Page 32: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

20

4. Utilizzare un host computer con SSS/SYSWIN o una Console di Program-mazione per mandare SR 27002 ON (Confronto UM su bit cartuccia).Saranno confrontati i dati del PLC e della cartuccia di memoria. SR 27002andrà OFF automaticamente al termine del confronto dei dati.

5. Utilizzare un host computer con SSS/SYSWIN o una Console di Program-mazione per controllare lo stato di SR 27003 (flag Risultato del confronto).

Nota Se la verifica dei dati è eseguita in una modalità diversa da PROGRAM, si verifi-cherà un errore di continuità funzionamento (FAL90) e 27002 andrà ON (1).Anche se 27003 va ON, non verrà eseguito il confronto. Se viene eseguito il con-fronto dei dati senza installare la cartuccia di memoria, 27003 andrà ON (1).

2-4-3 Scrittura/lettura dati IOMApplicare le seguenti procedure per trasferire i dati IOM verso o da una cartucciadi memoria (è necessario un registratore di PROM per scrivere i dati in una car-tuccia di memoria EPROM. Fare riferimento al Manuale Operativo SYSMACSupport Software per i dettagli).

I dati IOM comprendono l’area IR, l’area SR, l’area LR, l’area HR, l’area AR, i PVtemporizzatore e contatore, DM 0000... DM 6143 e EM 0000... EM 6143.

La capacità della cartuccia di memoria deve corrispondere alla capacità dellamemoria della CPU quando i dati IOM sono trasferiti verso e da una cartuccia dimemoria. I requisiti della memoria sono:

Scrittura IOM: capacità CPU ≤ capacità cartuccia di memoriaLettura IOM: capacità CPU = quantità dati IOM nella cartuccia di memoria

Nota Nei PLC C200HS, il trasferimento dati avverrà anche se le capacità della memo-ria non corrispondono, errore che facilmente può passare inosservato.

La seguente tabella mostra la capacità della cartuccia di memoria necessariaper memorizzare 1 o più banchi di EM.

Capacità cartuccia di memoria Numero di banchi EM

4K word Nessuno (una cartuccia di memoria da 4K word nonè utilizzabile per memorizzare altri dati IOM.)

8K word Nessuno

16K word 1 banco (solo il banco EM 0 può essere memorizzato)

32K word 3 banchi (si possono memorizzare i banchi EM 0... 2)

I bit da 08 a 15 di SR 273 indicano il numero di banchi EM dei dati IOM memoriz-zati nella cartuccia di memoria.

Contenuto diSR27308... SR27315

Significato

00 Non ci sono cartucce di memoria installate, dati IOM nellacartuccia di memoria o dati EM nella cartuccia di memoria.

01 La cartuccia di memoria contiene i dati IOM comprendentisoltanto il banco EM 0 (salvato con C200HG–CPU–E)

04 La cartuccia di memoria contiene i dati IOM comprendentibanchi EM 0... 2 (salvato con C200HX–CPU–E)

Applicare la seguente procedura per scrivere i dati IOM in una cartuccia dimemoria EEPROM.

1, 2, 3... 1. Prima di attivare l’alimentazione del C200HX/HG/HE, controllare che loswitch 1 sulla cartuccia di memoria sia OFF.

2. Accendere il C200HX/HG/HE e commutare in modalità PROGRAM.

3. Utilizzare un computer host con SSS/SYSWIN o una Console di Program-mazione per mandare SR 27300 ON (Salvataggio IOM su bit cartuccia). Idati verranno scritti nella cartuccia di memoria dal PLC. SR 27300 andràOFF automaticamente al termine del trasferimento dei dati.

4. Se si desidera proteggere in scrittura i dati sulla cartuccia di memoria, spe-gnere il PLC e impostare lo switch 1 della cartuccia di memoria su ON. Setale switch è ON, i dati nella cartuccia di memoria saranno memorizzatianche se SR 27300 è ON.

Scrittura dati IOM in unacartuccia di memoria

Cartucce di memoria Capitolo 2–4

Page 33: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

21

Applicare la seguente procedura per leggere i dati IOM da una cartuccia dimemoria. Il contenuto dell’area storica per gli errori (DM 6000... DM 6030) nonpuò essere letto dalla cartuccia di memoria.

Nota Non si può leggere automaticamente i dati IOM dalla cartuccia di memoria.

1, 2, 3... 1. Installare la cartuccia di memoria contenente i dati nel C200HX/HG.

2. Accendere il C200HX/HG/HE e commutare in modalità PROGRAM.

3. Utilizzare un host computer con SSS/SYSWIN o una Console di Program-mazione per mandare SR 27301 ON (Carico IOM su bit cartuccia). I datisaranno letti dalla cartuccia di memoria nel PLC. SR 27301 andrà OFFautomaticamente al termine del trasferimento dati.

2-5 Funzionamento senza batteria di riservaI PLC C200HX/HG/HE versione ZE possono funzionare senza batteria diriserva se si verificano le seguenti condizioni.

• Il programma utente viene memorizzato in una cartuccia di memoria (EPROMo EEPROM).

• Il clock non viene utilizzato (per il clock interno deve essere utilizzata la batteria).

• Nel Setup del PLC viene effettuata un’impostazione per non generare unerrore di batteria.

• Il sistema è stato realizzato per funzionare correttamente persino se vengonopersi i dati dell’Area DM.

• Il programma utente viene scritto in modo che SR 25215 (il Bit OFF di uscita)non è impostato su ON (lo stato di questo sarà instabile se non è presente unabatteria.)

• SR 25215 (Bit di mantenimento dello stato I/O) e SR 25211 (Bit di manteni-mento dello stato forzato) vengono impostati per essere annullati nel Setup delPLC (lo stato di questi bit sarà instabile se non è presente una batteria.)

• Il pin 1 sullo switch DIP della CPU viene impostato su OFF e il pin 1 su ON.

Utilizzare la seguente procedura.

1, 2, 3... 1. Assegnare l’Area UM dal Software di supporto (questo passo è necessarioquando l’Aera DM di espansione deve essere utilizzata dai Moduli I/O spe-ciali o quando i commenti I/O devono essere memorizzati nella CPU.)

2. Creare il programma utente e trasferirlo nella CPU. Aggiungere le seguentiistruzioni al programma utente per accertarsi che il Bit OFF di uscita(SR 25215) non verrà impostato su ON.

Nota Sebbene SR 25215 mantiene lo stato precedente quando vienedisattivata l’alimentazione utilizzando una batteria, lo stato saràinstabile durante il funzionamento senza batteria. La riga seguentedeve essere aggiunta al programma per accertarsi che questo restiimpostato su OFF.

25215

25314

3. Apportare nel Setup del PLC le seguenti impostazioni.

a) Impostare DM 6601 su 0000 in modo che IOM e lo stato forzato verràresettato all’avvio.

b) Impostare DM 6655 su 1x0x in modo che gli errori di batteria non ven-gano individuati (”x” indica le impostazioni non correlate in modo chepossano essere 1 o 0.)

c) Impostare DM 6600 e DM 6602 su DM 6654 come richiesto.

4. Impostare l’Area DM fissa, incluse le impostazioni per la scheda di comuni-cazione in DM 6144...DM 6599.

Lettura dati IOM da unacartuccia di memoria

Cartucce di memoria Capitolo 2–4

Page 34: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

22

5. Impostare l’Area DM di espansione se necessaria.

6. Confermare il funzionamento.

7. Montare la cartuccia di memoria nella CPU e passare al modo PROGRAM.

8. Impostare su ON SR 27000 per scrivere il programma, i dati DM fissi e ilSetup del PLC nella cartuccia di memoria.

Nota Quando viene utilizzata la Console di programmazione, questo bitverrà impostato automaticamente su OFF quando viene completatal’operazione di scrittura. Se viene utilizzato il Software di supporto, ilbit verrà forzato e lo stato di set forzato verrà annullato prima che il bitverrà impostato su OFF.)

9. Impostare su ON lo switch di protezione scrittura sulla cartuccia di memoria.

2-6 Commutatore DIP della CPUI 6 pin sul commutatore DIP controllano 6 parametri operativi della CPU.

Pin Item Impostazione

Funzione

1 Protezione memoria ON L’area UM1 non può essere sovrascritta da un dispositivo periferico.

OFF L’area UM1 può essere sovrascritta da un dispositivo periferico.

2 Trasferimento automatico delcontenuto della cartuccia di

ON Il contenuto della cartuccia di memoria sarà trasferitoautomaticamente alla RAM interna al momento dell’avvio.co e o de c cc d

memoria OFF Il contenuto non sarà trasferito automaticamente.

3 Lingua del messaggio ON I messaggi della Console di Programmazione saranno visualizzati ininglese.

OFF I messaggi della Console di Programmazione saranno visualizzatinella lingua memorizzata nella ROM del sistema. (I messaggisaranno in giapponese con la versione giapponese della ROM)

4 Impostazione istruzioni estese ON Istruzioni estese impostate dall’utente. Normalmente ON utilizzandoun host computer per programmazione/monitoraggio.

OFF Istruzioni estese impostate per default.

5 Parametri di comunicazione ON Parametri di comunicazione standard per le porte di comunicazione(incluso porta periferiche quando è collegato un CQM1-CIF01:

Bit di start: 1; lunghezza dati: 7 bit; parità: pari; bit di stop: 2; baudrate: 9.600 bps

OFF Comunicazione non controllata da impostazioni default.

6 Impostazione modalitàTERMINAL di espansione

è O

ON Modalità TERMINAL di espansione (Console di Programmazione);AR 0712 ON.d es s o e

quando AR 0712 è ON OFF Modalità normale (Console di Programmazione); AR 0712: OFF

Note 1. L’area UM contiene il programma a relè, l’area DM fissa (incluso il setup delPLC), l’area DM di espansione, i commenti I/O, la tabella I/O e le informa-zioni di allocazione dell’area UM.

2. Tutti e sei i pin sono OFF al momento della consegna del PLC.

Commutatore DIP della CPU Capitolo 2-6

Page 35: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

23

CAPITOLO 3Aree di memoria

Per ottenere un controllo efficace e corretto sono necessari vari tipi di dati. Per semplificare la gestione di questi dati, il PLCviene fornito con varie aree di memoria, ciascuna delle quali esegue una funzione differente. Le aree generalmente accessi-bili all’utente per l’utilizzo nella programmazione sono classificate come aree dati. L’altra area di memoria è l’Area UM, incui il programma dell’utente è effettivamente memorizzato. Questo capitolo descrive tali aree singolarmente e fornisce infor-mazioni necessarie per l’utilizzo. Per convenzione, l’area TR verrà descritta in questo capitolo, anche se non è effettivamenteun’area di memoria.

3-1 Introduzione 25. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-1-1 Panoramica dell’area dati 25. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-1-2 Panoramica dell’area IR/SR 26. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

3-2 Struttura dell’area dati 26. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-3 Area IR 30. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-4 Area SR 33. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

3-4-1 Sistema SYSMAC NET/SYSMAC LINK 39. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-4-2 Sistemi I/O remoti 40. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-4-3 Flag e bit di controllo del Sistema di collegamento 41. . . . . . . . . . . . . . . . . . . . . . . 3-4-4 Bit di mantenimento della forzatura 43. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-4-5 Bit di mantenimento dello stato I/O 43. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-4-6 Bit OFF di uscita 43. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-4-7 Area FAL 44. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-4-8 Flag di batteria scarica 44. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-4-9 Flag di errore del tempo di ciclo 44. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-4-10 Flag di errore della verifica I/O 44. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-4-11 Flag di primo ciclo 44. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-4-12 Bit dell’impulso di clock 44. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-4-13 Flag del passo 45. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-4-14 Flag di errore gruppo 2 45. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-4-15 Flag di errore del modulo speciale 45. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-4-16 Flag di errore di esecuzione dell’istruzione, ER 46. . . . . . . . . . . . . . . . . . . . . . . . . . 3-4-17 Flag aritmetici 46. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-4-18 Aree della subroutine di interrupt 46. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-4-19 Aree di comunicazione della porta RS-232C 47. . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-4-20 Aree di comunicazione per la porta periferica 47. . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-4-21 Aree della cartuccia di memoria 48. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-4-22 Bit di errore di trasferimento dati 48. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-4-23 Aree di memoria del diagramma a relè 49. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-4-24 Flag di errore di memoria 49. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-4-25 Flag di salvataggio dei dati 49. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-4-26 Flag di errore di trasferimento 49. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-4-27 Flag di errore del Setup del PLC 49. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-4-28 Clock e mappatura della tastiera 50. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-4-29 Flag di errore gruppo 2 50. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-4-30 Bit di riavvio e flag di errore per i moduli I/O speciali 50. . . . . . . . . . . . . . . . . . . . .

3-5 Area AR 50. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-5-1 Riavvio dei Moduli I/O speciali 52. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-5-2 Flag di errore rack slave 52. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-5-3 Flag di errore gruppo 2 52. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-5-4 Flag di errore per i Moduli I/O ottici e i Terminali I/O 53. . . . . . . . . . . . . . . . . . . . . 3-5-5 Impostazioni per il collegamento dati del Sistema SYSMAC LINK 53. . . . . . . . . . 3-5-6 Bit di storia dell’errore 54. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-5-7 Flag di nodo attivo 54. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-5-8 Tempo di manutenzione del Sistema SYSMAC LINK/SYSMAC NET 54. . . . . . . . 3-5-9 Area e bit di calendario/clock 54. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-5-10 Bit dei tasti della modalità TERMINAL 55. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Page 36: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

24

3-5-11 Contatore alimentazione OFF 56. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-5-12 SYSMAC LINK – Flag del dispositivo periferico 56. . . . . . . . . . . . . . . . . . . . . . . . 3-5-13 Flag del tempo di ciclo 56. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-5-14 Flag di modulo di collegamento montato 57. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-5-15 Flag di dispositivo montato sulla CPU 57. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-5-16 Bit di trigger FPD 57. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-5-17 Flag di tracciamento dati e bit di controllo 57. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-5-18 Indicatori del tempo di ciclo 57. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

3-6 Area DM 58. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-6-1 Area DM di espansione 58. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-6-2 Dati del modulo I/O speciale 59. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-6-3 Moduli I/O speciali 60. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-6-4 Area storica dell’errore 62. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-6-5 Setup del PLC 63. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-6-6 Impostazioni per la scheda di comunicazione 69. . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-6-7 Impostazioni per l’Area modulo I/O speciale 71. . . . . . . . . . . . . . . . . . . . . . . . . . . .

3-7 Area HR 71. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-8 Area TC 72. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-9 Area LR 72. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-10 Area UM 73. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-11 Area TR 74. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-12 Area EM 74. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

3-12-1 Utilizzo dell’Area EM 75. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-12-2 Banco EM corrente 76. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Page 37: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

25

3-1 Introduzione

3-1-1 Panoramica dell’area datiI dettagli, che includono il nome, la dimensione e il range di ciascuna area, sonoelencati nella seguente tabella. Le aree dati e di memoria vengono general-mente denominate con i rispettivi acronimi, ad esempio, l’Area IR, l’Area SR,ecc.

Area Dimensione Range Commenti

Area IR 1 3,776 bit IR 000...IR 235 Fare riferimento a 3-1-2 Panoramica dell’areaIR/SR e 3-3 Area IR per ulteriori dettagli.

Area SR 1 312 bit SR 236...SR 255 Fare riferimento a 3-1-2 Panoramica dell’areaIR/ R 3 4 R l i i d liArea SR 2 704 bit SR 256...SR 299 IR/SR e 3-4 Area SR per ulteriori dettagli.

Area IR 2 3,392 bit IR 300...IR 511 Fare riferimento a 3-1-2 Panoramica dell’areaIR/SR e 3-3 Area IR per ulteriori dettagli.

Area TR 8 bit TR 00...TR 07 Utilizzata per memorizzare e recuperare momen-taneamente le condizioni di esecuzione relativead alcuni tipi di rami dei diagrammi a relè.

Area HR 1,600 bit HR 00...HR 99 Utilizzata per memorizzare e conservare i valoridei dati quando si spegne il PLC.

Area AR 448 bit AR 00...AR 27 Contiene flag e bit per funzioni particolari. Con-serva lo stato durante un’interruzione di alimenta-zione.

Area LR 1,024 bit LR 00...LR 63 Utilizzata per il collegamento dei dati nel SistemaPLC Link.Questi bit possono essere utilizzati come canali obit di lavoro quando non vengono utilizzati nelSistema PLC Link.

AreaTemporizzatori/Contatori

512 contatori/temporizzatori

TC 000...TC 511 Utilizzata per definire i temporizzatori e i contatorie per accedere ai flag di completamento, PV eSV.

TIM 000...015 sono rinfrescati mediante unprocesso di interrupt come temporizzatori ad altavelocità.

Area DM 6,144 canali DM 0000...DM 6143 Lettura/Scrittura

1,000 canali DM 0000...DM 0999 DM normale.

2,600 canali DM 1000...DM 2599 Area modulo I/O speciale

3,400 canali DM 2600...DM 5999 DM normale.

31 canali DM 6000...DM 6030 Area storica

(44 canali) DM 6100...DM 6143 Area prova di collegamento (riservata)

Area DM fissa 512 canali DM 6144...DM 6599 Area DM fissa (solo lettura)

56 canali DM 6600...DM 6655 Setup del PLC

Area DM estesa 6,144 canali EM 0000...EM 6143 La quantità di memoria dell’area EM dipende dalmodello di PLC in uso. I PLC sono disponibilisenza EM, con un banco di 6.144 canali o contre banchi di 6.144 canali.

Come per il DM, l’accesso alla memoria EM èpossibile solo in unità di canali ed inoltre i datidell’area EM vengono mantenuti quando si spe-gne il PLC.

Bit e canali di lavoro Quando alcuni bit e canali di alcune aree dati non vengono utilizzati per lo scopoprefissato, è possibile utilizzarli durante la programmazione, se richiesto, percontrollare altri bit. I canali e i bit disponibili per essere utilizzati in questa moda-lità vengono denominati canali di lavoro e bit di lavoro. La maggior parte dei bitnon utilizzati, ma non tutti, possono essere usati come bit di lavoro. Questi ver-ranno descritti, per singola area, successivamente in questo capitolo. L’applica-zione attuale dei bit di lavoro e dei canali di lavoro sono descritti nel Capitolo 4Scrittura e inserimento del programma.

Flag e bit di controllo Alcune aree dati contengono flag e/o bit di controllo. I flag sono bit che passanoautomaticamente ad ON e OFF per indicare stati operativi particolari. Sebbene

Introduzione Capitolo 3-1

Page 38: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

26

l’utente può impostare alcuni flag su ON e OFF, la maggior parte di essi sono disola lettura; tali flag non possono essere controllati direttamente.

I bit di controllo sono bit impostati su ON e OFF dall’utente per controllare aspettiparticolari del funzionamento. I bit a cui è stato dato un nome utilizzando ilcanale piuttosto che il flag del canale è un bit di controllo, ad esempio, i bit diriavvio sono bit di controllo.

3-1-2 Panoramica dell’area IR/SRQuando si indica un’area dati viene sempre richiesto l’acronimo corrispondente;ciò non vale per le aree IR e SR. Sebbene l’acronimo per le aree IR e SR vienefornito per agevolare la spiegazione del testo, non viene richiesto né viene inse-rito durante la programmazione.

Le aree IR e SR vengono suddivise in due sezioni di 256 canali; il limite tra que-ste sezioni viene indicato nell’area SR tra SR 255 e SR 256. Quando l’area SRviene utilizzata come un operando di un’istruzione, l’operando non può oltrepas-sare questo limite. Inoltre, le istruzioni di base per l’accesso ai bit contenute nellaseconda sezione (SR 25600...IR 51115) presentano tempi di esecuzione piùlunghi.

Area Intervallo Commenti

Area IR 1 Area I/O 1 IR 000...IR 029 II canali I/O vengono allocati al Rack CPU e aiRack I/O di espansione mediante la posizionedello slot.

Area modulo I/O ad altadensità gruppo 2 e modulointerfaccia B7A

IR 030...IR 049 Allocato ai Moduli I/O ad alta densità gruppo 2 e aiModuli interfaccia B7A gruppo 2 da 0 a 9

Area SYSMAC BUS IR 050...IR 099 Allocato ai Rack slave I/O remoti da 0 a 4.

Area modulo I/O speciale 1 IR 100...IR 199 Allocato ai Moduli I/O speciali da 0 a 9.

Area modulo I/O ottico e areaterminale I/O

IR 200...IR 231 Allocato ai Moduli I/O ottici e ai Terminali I/O.

Area di lavoro IR 232...IR 235 Per l’uso come bit di lavoro nel programma.

Area SR 1 SR 23600...SR 25507 Contiene clock di sistema, flag, bit di controllo einformazioni sullo stato.

Area SR 2 SR 256...SR 299 Contiene flag, bit di controllo e informazioni sullostato. SR 290...SR 297 sono utilizzati come canaliI/O mediante MCRO(099).

Area IR 2 Area I/O 2 IR 300...IR 309 Questi canali I/O vengono allocati a un terzo Rackdi espansione I/O mediante la posizione dello slot.

Area di lavoro IR 310...IR 329 Per un uso come bit di lavoro nel programma.

Area 2 modulo ad alta densitàgruppo 2

IR 330...IR 341 Allocato ai Moduli I/O ad alta densità gruppo 2

Area di lavoro IR 342...IR 349 Per l’uso come bit di lavoro nel programma.

Area 2 modulo I/O speciale IR 350...IR 399 Non allocato.

IR 400...IR 459 Allocato ai Moduli I/O speciali da A a F.

Area di lavoro IR 460...IR 511 Per l’uso come bit di lavoro nel programma.

Note Fare riferimento a 3-3 Area IR per ulteriori dettagli sull’area IR.Fare riferimento a 3-4 Area SR per ulteriori dettagli sull’area SR.

3. I bit nell’Area IR 1 e nell’Area IR 2 possono essere utilizzati durante la pro-grammazione come bit di lavoro quando non vengono utilizzati per lo scopoprefissato.

3-2 Struttura dell’area datiQuando viene indicata un’area dati, viene sempre richiesto l’acronimo corri-spondente, ad eccezione delle aree IR e SR. Sebbene l’acronimo per le aree IRe SR viene sempre fornito per agevolare la spiegazione del testo, non vienerichiesto né viene inserito durante la programmazione. Le aree dati non indicatedall’acronimo sono ovviamente relative all’area IR o SR. Dato che gli indirizzi IRe SR vengono eseguiti in modo consecutivo, gli indirizzi dei canali e dei bit sonosufficienti per differenziare queste due aree.

Struttura dell’area dati Capitolo 3-2

Page 39: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

27

La posizione effettiva dei dati all’interno di qualsiasi area dati, ad eccezionedell’area TC, viene indicata dall’indirizzo corrispondente. L’indirizzo indica il bit oil canale all’interno dell’area in cui sono posizionati i dati desiderati. L’area TC ècostituita dai numeri TC, ciascuno dei quali viene utilizzato per un temporizza-tore o un contatore specifico definito nel programma. Fare riferimento a 3-8 AreaTC per ulteriori dettagli sui numeri TC e a 5-14 Istruzioni Timer e Counter perinformazioni sulle relative applicazioni.Il resto delle aree dati (ad esempio, le aree IR, SR, HR, DM, AR e LR) è costituitoda canali, ciascuno dei quali è formato da 16 bit numerati da 00 a 15 a partire dadestra verso sinistra. I canali IR 000 e 001 sono riportati di seguito con i numeri dibit. Inoltre il contenuto di ciascun canale viene indicato con zeri. Il Bit 00 vienedenominato bit meno significativo, mentre il bit 15 bit più significativo.Il termine bit meno significativo viene spesso utilizzato per il bit più a destra,mentre quello più significativo per il bit più a sinistra. Questi termini non verrannoutilizzati all’interno di questo manuale perché un singolo canale di dati vienespesso suddiviso in due o più parti e ciascuna parte è utilizzata per parametri ooperandi differenti. Quando si verifica ciò, i bit meno significativi di un canalepossono diventare i bit più significativi, cioè i bit più a sinistra di un altro canale,se combinati con altri bit per formare un nuovo canale.

Numeri di bit

Canale IR 000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

Canale IR 001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

15 14 13 12 11 10 09 08 07 06 05 04 03 02 01 00

L’area DM è accessibile da un solo canale; non è possibile indicare un singolo bitall’interno di un canale DM. I dati nelle aree IR, SR, HR, AR e LR sono accessibilimediante canali o bit, in base all’istruzione in cui i dati vengono utilizzati. Per indicare una di queste aree mediante il canale, è necessario l’acronimo (serichiesto) e l’indirizzo del canale di due, tre o quattro digit. Per indicare un’areamediante bit, l’indirizzo del canale viene combinato con il numero di bit come unindirizzo singolo di quattro o cinque digit. La seguente tabella riporta esempi diquesto tipo. I due digit all’estrema destra relativi all’indicazione dei bit deve ripor-tare un bit tra 00 e 15, cioè, il digit all’estrema destra deve essere 5 oppureminore di 5, mentre il digit successivo verso sinistra deve essere 0 o 1.Lo stesso numero TC può essere utilizzato per indicare sia il valore attuale (PV)del temporizzatore o del contatore, sia un bit che funziona come Flag di comple-tamento per il temporizzatore o il contatore. Questo verrà descritto in modo piùdettagliato in 3-8 Area TC.

Area Indicazione canale Indicazione bitIR 000 00015 (bit più significativo nel canale 000)

SR 252 25200 (bit meno significativo nel canale 252)

DM DM 1250 Non possibile

TC TC 215 (indica PV) TC 215 (indica il flag di completamento)

LR LR 12 LR 1200

Struttura dei dati L’ingresso dei dati del canale come valori decimali viene memorizzato in BCD(Binary-Coded Decimal); i dati del canale inseriti come esadecimali vengonomemorizzati in formato binario. Ciascuno dei quattro bit di un canale rappre-senta un digit, sia esadecimale che decimale, numericamente equivalente alvalore dei bit binari. In tal modo un canale di dati contiene quattro digit numeratida destra a sinistra. Questi digit e i numeri di bit corrispondenti per un canalesono illustrati di seguito.

Numero di bit

Contenuto 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

15 14 13 12 11 10 09 08 07 06 05 04 03 02 01 00

Numero di digit 3 2 1 0

Quando si fa riferimento ad un intero canale, il digit 0 viene denominato digitmeno significativo, mentre 3 è il digit più significativo.

Struttura dell’area dati Capitolo 3-2

Page 40: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

28

Quando i dati vengono inseriti nelle aree dati, questi devono essere inseriti nelformato corretto per lo scopo prestabilito. Ciò non costituisce alcun problemaquando vengono indicati bit singoli impostati su ON (equivalente ad un valorebinario di 1) o su OFF (un valore binario di 0). Quando si inseriscono dati delcanale, è tuttavia importante inserirli come decimali o esadecimali, a seconda diciò che è richiesto dall’istruzione per cui i dati devono essere utilizzati. Il Capitolo5 Istruzioni specifica quando viene richiesto un particolare formato di dati perun’istruzione.

I numeri binari e esadecimali possono essere reciprocamente convertiti senzadifficoltà, poiché quattro bit di un numero binario sono numericamente equiva-lenti a un digit di un numero esadecimale. Il numero binario 0101111101011111viene convertito in esadecimale considerando ogni insieme di quattro bit a par-tire da destra. Il numero binario 1111 è F esadecimale; il numero binario 0101 è 5esadecimale. Il numero esadecimale equivalente è quindi in decimale 5F5F o24.415 (163 x 5 + 162 x 15 + 16 x 5 + 15).

I numeri decimali e in BCD possono essere reciprocamente convertiti senza dif-ficoltà. In questo caso, ciascun digit BCD (cioè, ciascun gruppo di quattro bit inBCD) è numericamente equivalente al digit decimale corrispondente. I bit inBCD 0101011101010111 vengono convertiti in decimali considerando ogniinsieme di quattro bit a partire da destra. Il numero binario 0101 è 5 decimale; ilnumero binario 0111 è 7 decimale. Il numero decimale equivalente è quindi5.757. Questo valore numerico non corrisponde a quello del numero esadeci-male equivalente a 0101011101010111, che è 5.757 esadecimale o 22.359 indecimale (163 x 5 + 162 x 7 + 16 x 5 + 7).

Dato che l’equivalente numerico di ogni insieme di quattro bit binari in BCD deveessere numericamente equivalente a un valore decimale, non è possibile utiliz-zare qualsiasi combinazione di quattro bit numericamente maggiore di 9, adesempio 1011 non è consentito, poiché è numericamente equivalente a 11, chenon può essere espresso come un singolo digit in notazione decimale. I bit binari1011 sono naturalmente consentiti in esadecimale e sono equivalenti al digitesadecimale C.

Esistono istruzioni fornite per convertire i dati in entrambe le direzioni in BCD e inesadecimale. Fare riferimento a 5-18 Conversione dei dati per ulteriori dettagli.Le tabelle dei numeri binari equivalenti ai digit esadecimali e in BCD sono ripor-tate nelle appendici come riferimento.

Punti decimali I punti decimali vengono utilizzati solo nei temporizzatori. Il digit meno significa-tivo rappresenta i decimi di un secondo. Tutte le istruzioni aritmetiche operanosolo sugli interi.

Dati binari con segno e senza segnoQuesta sezione spiega i formati dei dati binari con segno e senza segno. Molteistruzioni possono utilizzare sia i dati con segno che senza segno, mentre soloalcune (CPS(114), CPSL(115), DBS(485), DBSL(483), MBS(484) eMBSL(482)) utilizzano esclusivamente dati con segno.

Dati binari senza segno I dati binari senza segno rappresentano il formato standard utilizzato nei PLCOMRON. I dati presenti in questo manuale sono senza segno, se non diversa-mente indicato. I valori binari senza segno sono sempre positivi e vanno da 0($0000) a 65,535 ($FFFF). I valori di otto digit vanno da 0 ($0000 0000) a4.294.967.295 ($FFFF FFFF).

Numero di bit

Contenuto 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

15 14 13 12 11 10 09 08 07 06 05 04 03 02 01 00

Valore del digit 163 162 161 160

Conversione di formati didati differenti

Struttura dell’area dati Capitolo 3-2

Page 41: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

29

Dati binari con segno I dati binari con segno possono avere sia un valore positivo che negativo. Ilsegno è indicato dallo stato del bit 15. Se il bit 15 è OFF, il numero è positivo,mentre se è ON, il numero è negativo. I valori binari con segno positivo vanno da0 ($0000) a 32.767 ($7FFF), mentre i valori binari con segno negativo vanno da–32.768 ($8000) a –1 ($FFFF).

Numero di bit

Contenuto 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

15 14 13 12 11 10 09 08 07 06 05 04 03 02 01 00

Valore del digit 163 162 161 160

Indicatore di segno

I valori positivi di otto digit vanno da 0 ($0000 0000) a 2.147.483.647 ($7FFFFFFF), mentre i valori negativi di otto digit vanno da –2.147.483.648 ($80000000) a –1 ($FFFF FFFF).

La seguente tabella mostra l’equivalenza tra i valori decimali, esadecimali a 16bit e esadecimali a 32 bit.

Decimale Esa a 16 bit Esa a 32 bit

21474836472147483646

.

.

.327683276732766

.

.

.210

–1–2

.

.

.–32767–32768–32769

.

.

.–2147483647–2147483648

––––––

.

.

.–––

7FFF7FFE

.

.

.000200010000FFFFFFFE

.

.

.80018000–––

.

.

.––––––

7FFFFFFF7FFFFFFE

.

.

.0000800000007FFF00007FFE

.

.

.000000020000000100000000

FFFFFFFFFFFFFFFE

.

.

.FFFF8001FFFF8000FFFF7FFF

.

.

.8000000180000000

I dati binari con segno positivo sono identici ai dati binari senza segno (fino a32.767) e non possono essere convertiti mediante BIN(023). La seguente pro-cedura converte i valori decimali negativi tra –32.768 e –1 in dati binari consegno. In questo esempio –12345 viene convertito in CFC7.

Conversione dei valoridecimali in dati binari consegno

Struttura dell’area dati Capitolo 3-2

Page 42: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

30

Numero di bit

Contenuto 0 0 1 1 0 0 0 0 0 0 1 1 1 0 0 1

15 14 13 12 11 10 09 08 07 06 05 04 03 02 01 00

1. Prendere il valore assoluto (12345) e convertirlo in binario senza segno:

Numero di bit

Contenuto 1 1 0 0 1 1 1 1 1 1 0 0 0 1 1 0

15 14 13 12 11 10 09 08 07 06 05 04 03 02 01 00

2. Quindi prendere il complemento:

Numero di bit

Contenuto 1 1 0 0 1 1 1 1 1 1 0 0 0 1 1 1

15 14 13 12 11 10 09 08 07 06 05 04 03 02 01 00

3. Infine aggiungere uno:

Invertire la procedura per convertire i dati binari con segno negativo in valoridecimali.

3-3 Area IRL’area IR viene utilizzata sia per controllare i punti di I/O che come bit di lavoroper gestire e memorizzare i dati internamente. E’ accessibile sia mediante bitche canali. Nel PLC C200HX/HG/HE, l’area IR comprende i canali da IR 000 aIR 235 (area IR 1) e da IR 300 a IR 511 (area IR 2). Le istruzioni di base hannotempi di esecuzione più lunghi quando accedono all’area IR 2 piuttosto cheall’area IR 1.

I canali nell’area IR utilizzati per controllare i punti di I/O vengono denominaticanali I/O. I bit dei canali I/O vengono denominati bit di I/O. I bit nell’area IR chenon sono assegnati come bit di I/O possono essere utilizzati come bit di lavoro. Ibit di lavoro dell’area IR vengono resettati quando l’alimentazione viene inter-rotta o il PLC viene bloccato.

Area RangeArea IR 1 Area I/O 1 IR 000...IR 029

Area 1 modulo I/O ad alta densità gruppo 2e Area modulo interfaccia B7A

IR 030...IR 049

Area SYSMAC BUS IR 050...IR 099

Area modulo I/O speciale 1 IR 100...IR 199

Area modulo I/O ottico e Area TerminaleI/O

IR 200...IR 231

Area di lavoro IR 232...IR 235

Area IR 2 Area I/O 2 IR 300...IR 309

Area di lavoro IR 310...IR 329

Area 2 modulo I/O ad alta densità gruppo 2 IR 330...IR 341

Area di lavoro IR 342...IR 349

Area modulo I/O speciale 2 IR 350...IR 459

Area di lavoro IR 460...IR 511

Canali I/O Se un Modulo memorizza gli ingressi nel PLC, il bit ad esso assegnato è un bit diingresso; se il Modulo invia un uscita dal PLC, il bit è un bit di uscita. Per attivareun’uscita, il bit di uscita ad esso assegnato deve essere impostato su ON.Quando viene attivato un ingresso, anche il bit in ingresso ad esso assegnatopassa a ON. Queste operazioni possono essere eseguite nel programma peraccedere allo stato di ingresso e controllare lo stato di uscita attraverso i bit diI/O.

Utilizzo dei bit di ingresso I bit di ingresso possono essere utilizzati per inserire direttamente segnaliesterni nel PLC e per la programmazione. Ciascun bit in ingresso può ancheessere utilizzato in tutte le istruzioni desiderate per ottenere un controllo efficace

Area IR Capitolo 3-3

Page 43: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

31

e corretto. Tuttavia essi non possono essere utilizzati in istruzioni che control-lano lo stato dei bit, ad esempio le istruzioni OUTPUT, DIFFERENTIATION UP eKEEP.

Utilizzo dei bit di uscita I bit di uscita vengono utilizzati per emettere i risultati di esecuzione del pro-gramma e per la programmazione. Poiché le uscite vengono rinfrescate solouna volta durante ciascun ciclo (cioè, ogni volta che il programma viene ese-guito), qualsiasi bit di uscita può essere utilizzato in una sola istruzione che necontrolla lo stato, incluso OUT, KEEP(011), DIFU(013), DIFD(014) e SFT(010).Se un bit di uscita viene utilizzato in più istruzioni, dal PLC verrà emesso solo lostato determinato dall’ultima istruzione.

Vedere 5-15-1 Shift Register – SFT(010) per un esempio che utilizza un bit diuscita in due istruzioni ‘bit-control’.

Allocazione dei canali per i rack I canali I/O vengono allocati al Rack della CPU e ai Rack di espansioneI/O dalla posizione dello slot. Un canale I/O viene allocato a ciascun slot, comeillustrato nella seguente tabella. Poiché a ciascun slot viene allocato solo uncanale I/O, il rack a 3 slot utilizza solo i primi tre canali, il rack a 5 slot solo i primi 5canali e il rack a 8 slot solo i primi 8. I canali allocati a slot non utilizzati o nonesistenti sono disponibili come canali di lavoro.

← Lato sinistro del rack Lato destro del rack a10 slot →

Rack Slot 1 Slot 2 Slot 3 Slot 4 Slot 5 Slot 6 Slot 7 Slot 8 Slot 9 Slot 10

CPU IR 000 IR 001 IR 002 IR 003 IR 004 IR 005 IR 006 IR 007 IR 008 IR 009

1 espansione IR 010 IR 011 IR 012 IR 013 IR 014 IR 015 IR 016 IR 017 IR 018 IR 019

2 espansione IR 020 IR 021 IR 022 IR 023 IR 024 IR 025 IR 026 IR 027 IR 028 IR 029

3 espansione IR 300 IR 301 IR 302 IR 303 IR 304 IR 305 IR 306 IR 307 IR 308 IR 309

Canali non utilizzati Qualsiasi canale allocato a un Modulo che non lo utilizza può essere usatodurante la programmazione come canale e bit di lavoro. I moduli che non utiliz-zano i canali assegnati allo slot vengono montati per includere i Moduli di colle-gamento (ad esempio, Moduli Host Link, Moduli di collegamento PLC, Moduli dicollegamento SYSMAC NET, ecc.), i Moduli master I/O remoti, i Moduli I/O spe-ciali, i Moduli I/O ad alta densità gruppo 2, i Moduli interfaccia B7A gruppo 2 e iModuli di alimentazione ausiliari.

Nella maggior parte dei PLC C200HX/HG/HE, è possibile montare in un qual-siasi slot del Rack della CPU e dei Rack di espansione I/O fino a sedici moduliI/O speciali. Anche nei Rack slave I/O remoti può essere installato un numerolimitato di Moduli I/O speciali. A ciascun Modulo I/O speciale vengono allocatidieci canali basati sul numero di modulo corrispondente (da 0 a F).

Nei PLC C200HE-CPU-E e C200HG/HX-CPU3-E/4-E possono esseremontati fino a dieci Moduli I/O speciali a ciascun Modulo vengono allocati diecicanali basati sul numero di modulo corrispondente (da 0 a 9).

N. di modulo Canali di I/O Restrizioni PLC

0 IR 100...IR 109 Nessuna

1 IR 110...IR 119

2 IR 120...IR 129

3 IR 130...IR 139

4 IR 140...IR 149

5 IR 150...IR 159

6 IR 160...IR 169

7 IR 170...IR 179

8 IR 180...IR 189

9 IR 190...IR 199

Allocazione per i Moduli I/Ospeciali e i Rack slave

Area IR Capitolo 3-3

Page 44: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

32

N. di modulo Restrizioni PLCCanali di I/O

A IR 400...IR 409 Non disponibile nei PLC C200HE-CPU-E eC200HG/HX CPU3 E/4 EB IR 410...IR 419

C200HG/HX-CPU3-E/4-E.

C IR 420...IR 429

D IR 430...IR 439

E IR 440...IR 449

F IR 450...IR 459

Nota I canali I/O che non sono allocati ai Moduli I/O speciali possono essere utilizzaticome canali di lavoro.

Se vengono utilizzati uno o due Master, possono essere usati fino a cinque Rackslave. I canali dell’area IR vengono allocati ai Rack slave mediante il numero dimodulo sul Modulo, come illustrato nelle seguenti tabelle.

N.ro di modulo Canali I/O

0 IR 050...IR 059

1 IR 060...IR 069

2 IR 070...IR 079

3 IR 080...IR 089

4 IR 090...IR 099

E’ possibile utilizzare il Rack slave I/O remoto C500-RT001/002-(P)V1; tuttaviaesso richiede 20 canali I/O e non 10, e quindi occupa i canali I/O allocati a 2 Rackslave C200H, ovvero sia i canali allocati al numero di modulo impostato sul rack,sia i canali allocati al numero di modulo successivo. Quando si utilizza una CPUC200HX/HG/HE, non impostare il numero di modulo di un Rack slave C500 su4, perché non esiste alcun numero di modulo 5. Con il Rack slave C500, i canaliI/O vengono allocati solo ai moduli installati, da sinistra a destra, e non agli slot,come nei Rack C200HX/HG/HE.

I canali I/O tra IR 200 e IR 231 vengono allocati ai Moduli I/O ottici e ai TerminaliI/O mediante il numero di modulo. Il canale I/O allocato a ciascun modulo è IR200+n, dove n è il numero di modulo impostato sul Modulo.

I Moduli master I/O remoti e i Moduli Host Link non utilizzano canali I/O, mentre imoduli di collegamento PLC utilizzano l’area LR, in modo che i canali allocati aglislot in cui vengono montati questi moduli sono disponibili come canali di lavoro.

Un modulo I/O può richiedere da 8 a 16 bit, a seconda del modello. Con la mag-gior parte dei Moduli I/O, i bit non utilizzati per l’ingresso e l’uscita sono disponi-bili come bit di lavoro. Tuttavia, i Moduli di uscita a transistor C200H-OD213 eC200H-OD411, come anche il Modulo di uscita triac C200H-OA221, utilizza il bit08 per il Flag di fusibile guasto. Il Modulo di uscita a transistor C200H-OD214utilizza i bit da 08 a 11 per il Flag di allarme. Quindi, i bit da 08 a 15 di qualsiasicanale allocato a questi Moduli non possono essere utilizzati come bit di lavoro.

Il Modulo di ingresso ad interrupt utilizza gli 8 bit del primo canale I/O allocato alrelativo slot nel Rack della CPU. Un modulo di ingresso ad interrupt funzioneràcome un Modulo di ingresso normale quando viene installato in un Rack diespansione I/O. Gli altri 24 bit allocati al relativo slot nel Rack della CPU possonoessere utilizzati come bit di lavoro.

Allocazione per i Moduli I/Oottici e i Terminali I/O

Allocazione per i Modulimaster I/O remoti e i Modulidi collegamento

Allocazione di bit per iModuli I/O

Allocazione di bit per iModuli di ingresso adinterrupt

Area IR Capitolo 3-3

Page 45: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

33

I Moduli I/O ad alta densità gruppo 2 e i Moduli interfaccia B7A vengono allocatiai canali tra IR 030 e IR 049 in base alle relative impostazioni del numero I/O enon utilizzano i canali allocati agli slot in cui sono montati. Per i moduli a 32 punti,a ciascun modulo sono assegnati due canali; per moduli a 64 punti, a ciascunmodulo sono assegnati quattro canali. I canali allocati per ciascun numero I/Osono riportati nelle seguenti tabelle. I canali o parte dei canali non utilizzati perI/O possono essere usati come canali o bit di lavoro durante la programma-zione.

Moduli a 32 punti Moduli a 64 punti

Numero I/O Canali Numero I/O Canali

0 IR 30...IR 31 0 IR 30...IR 33

1 IR 32...IR 33 1 IR 32...IR 35

2 IR 34...IR 35 2 IR 34...IR 37

3 IR 36...IR 37 3 IR 36...IR 39

4 IR 38...IR 39 4 IR 38...IR 41

5 IR 40...IR 41 5 IR 40...IR 43

6 IR 42...IR 43 6 IR 42...IR 45

7 IR 44...IR 45 7 IR 44...IR 47

8 IR 46...IR 47 8 IR 46...IR 49

9 IR 48...IR 49 9 Non può essereutilizzato.

Quando i numeri I/O vengono impostati sui Moduli I/O ad alta densità e suiModuli interfaccia B7A, accertarsi che le impostazioni non siano tali da allocaregli stessi canali a più Moduli. Ad esempio, se il numero I/O 0 viene allocato ad unmodulo a 64 punti, il numero I/O 1 non può essere usato per qualsiasi Modulo delsistema.

I Moduli I/O ad alta densità gruppo 2 e i Moduli interfaccia B7A non sono consi-derati come Moduli I/O speciali e non influenzano il limite relativo al numero diModuli I/O speciali consentiti dal sistema, indipendentemente dal numero utiliz-zato.

I canali allocati ai Moduli I/O ad alta densità gruppo 2 corrispondono ai connettorisui Moduli, come illustrato nella seguente tabella.

Modulo Canale Connettore/rigaModuli a 32 punti Primo Riga A

Secondo Riga B

Moduli a 64 punti Primo CN1, riga A

Secondo CN1, riga B

Terzo CN2, riga A

Quarto CN2, riga B

Note 1. I Moduli I/O ad alta densità gruppo 2 e i Moduli interfaccia B7A non possonoessere montati sui Rack slave.

2. I Moduli I/O ad alta densità gruppo 2 non possono essere utilizzati con ilmodulo CPU C200HE-CPU11-(Z)E. I canali generalmente allocati a questimoduli possono essere utilizzati come canali di lavoro.

3-4 Area SRL’area SR contiene flag e bit di controllo utilizzati per verificare il funzionamentodel PLC, accedere all’impulso di clock e segnalare gli errori. Gli indirizzi delcanale dell’area SR vanno da 236 a 299, mentre gli indirizzi dei bit vanno da23600 a 29915.

Le aree SR sono suddivise in due sezioni. La prima sezione termina con SR 255,la seconda inizia con SR 256. Quando un canale dell’area SR viene utilizzatocome un operando in un’istruzione, l’operando non deve oltrepassare questo

Allocazione per i Moduli I/Oad alta densità gruppo 2 e iModuli interfaccia B7

Area SR Capitolo 3-4

Page 46: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

34

limite. Le istruzioni di base che accedono ai bit nell’Area SR 2 hanno un tempo diesecuzione più lungo.

Area Range

Area SR 1 SR 23600...SR 25507

Area SR 2 SR 25600...SR 29915

La seguente tabella elenca le funzioni dei flag e bit di controllo dell’area SR. Lamaggior parte di questi bit sono descritti in modo più dettagliato dopo la tabella.Le descrizioni sono ordinate per numero di bit, ad eccezione dei bit del Sistemadi collegamento che sono raggruppati.

Se non diversamente prestabilito, i flag sono impostati su OFF finché non si veri-ficano le condizioni specificate; in tal caso sono impostati su ON. I bit di riavviosono generalmente OFF, ma se vengono impostati dall’utente prima su ON e poisu OFF, il modulo di collegamento specificato verrà riavviato. Altri bit di controllosono OFF, finché non vengono impostati dall’utente.

Non tutti i canali e i bit SR sono disponibili per l’utente. Controllare la funzione diun bit o di un canale prima di tentare di utilizzarlo per la programmazione.

Canali Bit Funzione

236 00... 07 Area di uscita dello stato del loop del nodo per il livello operativo 0 del Sistema SYSMACNET

08... 15 Area di uscita dello stato del loop del nodo per il livello operativo 1 del Sistema SYSMACNET

237 00... 07 Area di uscita del codice di completamento per il livello operativo 0 successivoall’esecuzione di SEND(090)/RECV(098) del Sistema SYSMAC LINK/SYSMAC NET

08... 15 Area di uscita del codice di completamento per il livello operativo 1 successivoall’esecuzione di SEND(090)/RECV(098) del Sistema SYSMAC LINK/SYSMAC NET

238 e 241 00... 15 Area di uscita dello stato di collegamento dati per il livello operativo 0 del Sistema SYSMACLINK o SYSMAC NET

242 e 245 00... 15 Area di uscita dello stato di collegamento dati per il livello operativo 1 del Sistema SYSMACLINK o SYSMAC NET

246 00... 15 Non utilizzato

247 e 248 00... 07 Flag di esecuzione del Modulo PLC Link per i Moduli da 16 a 31 o stato di collegamento datiper il livello operativo 1

08... 15 Flag di errore del Modulo PLC Link per i Moduli da 16 a 31 o stato di collegamento dati per illivello operativo 1

249 e 250 00 ... 07 Flag di esecuzione del Modulo PLC Link per i Moduli da 00 a 15 o stato di collegamento datiper il livello operativo 0

08... 15 Flag di errore del Modulo PLC Link per i Moduli da 00 a 15 o stato di collegamento dati per illivello operativo 0

251 00 Bit di lettura errore di I/O remoto

Scrittura 01... 02 Non utilizzatocritturpossibile 03 Flag di errore di I/O remoto

04... 06 Numero di rack slave e numero di modulo del Modulo I/O remoto, Modulo I/O ottico oTerminale I/O con errore

07 Non utilizzato

08... 15 Numero di modulo del master e canale allocato al Modulo I/O remoto, Modulo I/O ottico oTerminale I/O con errore (esadecimale)

Area SR Capitolo 3-4

Page 47: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

35

Canali FunzioneBit252 00 Flag di errore SEND(090)/RECV(098) per il livello operativo 0 del Sistema SYSMAC LINK o

SYSMAC NET

01 Flag di abilitazione SEND(090)/RECV(098) per il livello operativo 0 del Sistema SYSMACLINK o SYSMAC NET

02 Flag operativo del collegamento dati di livello operativo 0

03 Flag di errore SEND(090)/RECV(098) per il livello operativo 1 del Sistema SYSMAC LINK oSYSMAC NET

04 Flag di abilitazione SEND(090)/RECV(098) per il livello operativo 1 del Sistema SYSMACLINK o SYSMAC NET

05 Flag operativo di collegamento dati di livello operativo 1

06 Flag di errore comunicazione di livello 1 del modulo Host Link montato su rack

07 Bit di riavvio di livello 1 del modulo Host Link montato su rack

08 Flag di errore per la porta RS-232C

09 Bit di riavvio per la porta RS-232C

10 Bit di cancellazione del Setup del PLC

11 Bit di mantenimento della forzatura

12 Bit di controllo della ritenzione dati

13 Bit di riavvio di livello 0 del modulo Host Link montato su rack

14 Non utilizzato.

15 Bit OFF di uscita

253 00... 07 Area di uscita del numero FAL (vedere le informazioni sugli errori forniti altrove)

08 Flag di batteria scarica

09 Flag di errore del tempo di ciclo

10 Flag di errore di verifica I/O

11 Flag di errore comunicazione di livello 0 del modulo Host Link montato su rack

12 Flag di errore di I/O remoto

13 Flag sempre ON

14 Flag sempre OFF

15 Flag del primo ciclo

254 00 Bit dell’impulso di clock di 1 minuto

01 Bit dell’impulso di clock di 0,02 secondi

02 Flag (N) negativo

03 Flag di esecuzione MTR

04 Flag di overflow (per calcoli binari con segno)

05 Flag di underflow (per calcoli binari con segno)

06 Flag di fine del controllo differenziale

07 Flag del passo

08 Flag di esecuzione HKY

09 Flag di esecuzione 7SEG

10 Flag di esecuzione DSW

11 Flag di errore del modulo di ingresso ad interrupt

12 Flag del primo ciclo

13 Flag di errore del programma di interrupt

14 Flag di errore gruppo 2

15 Flag di errore del modulo speciale (inclusi i moduli I/O speciali, PLC Link, Host Link, masterI/O remoti)

Area SR Capitolo 3-4

Page 48: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

36

Canali FunzioneBit255 00 Bit dell’impulso di clock di 0,1 secondi

01 Bit dell’impulso di clock di 0,2 secondi

02 Bit dell’impulso di clock di 1,0 secondi

03 Flag di errore di esecuzionedell’istruzione (ER)

Questi flag vengono impostati su OFF quandol’istruzione END(001) viene eseguita, in modo che lo

ò C04 Flag del carry (CY)s o e (00 ) e e eseg , odo c e o

stato non può essere controllato da una Console diprogr mm zione

05 Flag di maggiore di (GR)programmazione.

F re riferimento ll’Appendice C per n t bell che06 Flag di uguale a (EQ) Fare riferimento all’Appendice C per una tabella cheriporta le istr zioni che infl enzano q esti flag.

07 Flag di minore di (LE)ri orta le istruzioni che influenzano questi flag.

08... 15 Riservato dal sistema (utilizzato per bit TR)

256... 261 00... 15 Riservato dal sistema262 00... 15 Tempo massimo di esecuzione della subroutine di interrupt (azione) (moduli di 0,1 ms)263 00... 15 Numero di subroutine di interrupt (azione) con tempo massimo di esecuzione (da 8000 a

8255)(Bit 15 è il flag di interrupt)

264 00... 03 Codice di errore per la porta RS-232C0: Nessun errore

2: Errore di frame

4: Errore FCS

6: Errore di checksum

1: Errore di parità

3: Errore di superamento di capacità

5: Errore di timeout

7: Errore di comando04 Errore di comunicazione per la porta RS-232C

05 Flag di pronto per la trasmissione per la porta RS-232C

06 Flag di ricezione completata per la porta RS-232C

07 Flag di overflow di ricezione per la porta RS-232C

08... 11 Codice di errore per la porta periferica nella modalità I/O generale0: Nessun errore

2: Errore di frame

4: Errore FCS

6: Errore di checksum

1: Errore di parità

3: Errore di superamento di capacità

5: Errore di timeout

7: Errore di comando12 Errore di comunicazione per la porta periferica nella modalità I/O generale

13 Errore di pronto per la trasmissione per la porta periferica nella modalità I/O generale

14 Flag di ricezione completata per la porta periferica nella modalità I/O generale

15 Flag di overflow di ricezione per la porta periferica nella modalità I/O generale

265 00...15 Modalità NT Link (1:N)Bit da 00 a 07: Comunicazione con flag PT per i Moduli da 0 a 7Bit da 08 a 15: Registrazione dei flag di priorità PT per i Moduli da 0 a 7

Modalità RS-232CBIt da 00 a 15: Contatore di ricezione per la porta RS-232C

266 00... 15 Contatore di ricezione periferica nella modalità RS-232C

267 00... 04 Riservato dal sistema (non accessibile dall’utente)

05 Flag di pronto per la trasmissione di livello 0 all’Host Link

06... 12 Riservato dal sistema (non accessibile per l’utente)

13 Flag di pronto per la trasmissione di livello 1 all’Host Link

14... 15 Non utilizzato.

268 00... 15 Informazioni sull’errore della scheda di comunicazione

269 00... 07 Contenuto della cartuccia di memoria 00: Niente; 01: UM; 02: IOM; 03: HIS

08... 10 Capacità della cartuccia di memoria0: 0 kW (nessuna cartuccia); 2: 4 o 8 kW; 3: 16 kW; 4: 32 kW

11... 13 Riservato dal sistema (non accessibile per l’utente)

14 Cartuccia di memoria EEPROM protetta o flag della cartuccia di memoria EPROM montata

15 Flag della cartuccia di memoria

Area SR Capitolo 3-4

Page 49: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

37

Canali FunzioneBit270 00 Salvataggio UM nel bit della cartuccia Dati trasferiti quando il bit è ad ON nella modalità

PROGRAM. Il bit verrà impostato su OFF01 Caricamento UM dal bit della

cartuccia

PROGR M. Il bit verr im ostato su OFFautomaticamente.Si verifica un errore non fatale se questi bit vengonoimpostati su ON nelle modalità RUN o MONITOR.

02 Confronto UM con il bit della cartuccia

03 Risultati del confronto0: Contenuti identici; 1: Contenuti differenti o confronto non possibile

04... 10 Non utilizzato.

11 Flag di errore di trasferimento:Trasferimento della tabella dicollegamento dati SYSMAC NET suUM durante il collegamento attivo deidati.

I dati non verranno trasferiti dall’UM alla cartuccia dimemoria se si verifica un errore (ad eccezionedell’errore di checksum sulla scheda). Leinformazioni dettagliate sugli errori della checksumche si verificano nella cartuccia di memoria non

SR 272 i hé l i f i i12 Flag di errore di trasferimento:Nessuna modalità PROGRAM

verranno emesse su SR 272, poiché le informazioninon sono necessarie. Ripetere la trasmissione seSR 27015 è ON

13 Flag di errore di trasferimento: Solalettura

SR 27015 è ON.

14 Flag di errore di trasferimento:Capacità insufficiente o nessun UM

15 Flag di errore di trasferimento: Erroredi checksum sulla scheda

271 00... 07 Dimensione del programma a relè memorizzato nella cartuccia di memoria

File solo a relè: 04: 4 kW; 08: 8 kW; 12: 12 kW; a (32: 32 kW)

00: Nessun programma a relè oppure è stato memorizzato un file diverso dal programma arelè.

08... 15 Dimensione e tipo del programma a relè nella CPU (le specifiche sono uguali a quelle per ibit da 00 a 07.)

272 00... 10 Non utilizzato.

11 Flag di errore di memoria: Errore di checksum del Setup del PLC

12 Flag di errore di memoria: Errore di checksum del programma a relè

13 Flag di errore di memoria: Errore di checksum nell’area vettore di modifica dell’istruzione

14 Flag di errore di memoria: Sconnessione in linea della cartuccia di memoria

15 Flag di errore di memoria: Errore di avviamento automatico

273 00 Salvataggio di IOM nel bit dellacartuccia

I dati sono trasferiti nella cartuccia di memoriaquando il Bit viene impostato su ON nella modalitàPROGRAM Il Bit viene impost to tom tic mente

01 Caricamento di IOM dal bit dellacartuccia

PROGRAM. Il Bit viene impostato automaticamentesu OFF. Si verifica un errore se impostato su ON inqualsiasi altra modalità.

02 Impostazione di questo bit su 0.

03... 07 Non utilizzato.

08... 11 Contiene il numero di banco EM quando la cartuccia di memoria contiene i dati IOM.

12 Flag di errore di trasferimento:Nessuna modalità PROGRAM

I dati non verranno trasferiti da IOM alla cartuccia dimemoria se si verifica un errore (ad eccezione

)13 Flag di errore di trasferimento: Solalettura

e o se s e c e o e ( d ecce o edell’errore di sola lettura).

14 Flag di errore di trasferimento:Capacità insufficiente o nessun IOM

15 Sempre 0.

Area SR Capitolo 3-4

Page 50: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

38

Canali FunzioneBit274 00 Flag di riavvio #0 del modulo I/O

specialeQuesti flag verranno impostati su ON durante ilprocesso di riavvio. Questi flag non verranno

O01 Flag di riavvio #1 del modulo I/Ospeciale

ocesso d o Q es g o e oimpostati su ON per i moduli su rack slave.

02 Flag di riavvio #2 del modulo I/Ospeciale

03 Flag di riavvio #3 del modulo I/Ospeciale

04 Flag di riavvio #4 del modulo I/Ospeciale

05 Flag di riavvio #5 del modulo I/Ospeciale

06 Flag di riavvio #6 del modulo I/Ospeciale

07 Flag di riavvio #7 del modulo I/Ospeciale

08 Flag di riavvio #8 del modulo I/Ospeciale

09 Flag di riavvio #9 del modulo I/Ospeciale

10 Flag di riavvio #A del modulo I/Ospeciale

11 Flag di riavvio #B del modulo I/Ospeciale

12 Flag di riavvio #C del modulo I/Ospeciale

13 Flag di riavvio #D del modulo I/Ospeciale

14 Flag di riavvio #E del modulo I/Ospeciale

15 Flag di riavvio #F del modulo I/Ospeciale

275 00 Errore di setup del PLC (da DM 6600 a DM 6605)

01 Errore di setup del PLC (da DM 6613 a DM 6623)

02 Errore di setup del PLC (da DM 6635 a DM 6655)

03 Non utilizzato.

04 Modifica del flag di setup RS-232C

05 Non utilizzato.

06... 07 Riservato dal sistema (non accessibile per l’utente)

08... 15 Non utilizzato.

276 00... 07 Minuti (da 00 a 59) Indica l’ora corrente in BCD.08... 15 Ore (da 00 a 23)

277... 279 00... 15 Utilizzato per la mappatura della tastiera. Vedere pagina NO TAG.

280 00... 15 Flag di errore del modulo I/O ad alta densità gruppo 2 per i Moduli da 0 a F(AR 0205...AR 0214 funzionano anche come flag di errore per i Moduli da 0 a 9.)

281 00... 15 Bit di riavvio del modulo I/O speciale per i Moduli da 0 a F(I moduli da 0 a 9 possono essere riavviati anche con i bit di riavvio del modulo I/O specialeda AR 0100 a AR 0109.)

282 00... 15 Flag di errore del modulo I/O speciale per i Moduli da 0 a FAR 0000...AR 0009 funzionano anche come Flag di errore per i Moduli da 0...9.)

283... 286 00... 15 Area di controllo della scheda di comunicazione

287... 288 00... 15 Area dati di interrupt della scheda di comunicazione

289 00... 07 Area di controllo generale della scheda di comunicazione

08 Flag di esecuzione dell’istruzione per la porta a della scheda di comunicazione

09... 10 Utilizzato dalle istruzioni della porta a della scheda di comunicazione

11 Bit di arresto dell’istruzione per la porta a della scheda di comunicazione

12 Flag di esecuzione dell’istruzione per la porta B della scheda di comunicazione

13... 14 Utilizzato dalle istruzioni della porta B della scheda di comunicazione

15 Bit di arresto dell’istruzione per la porta B della scheda di comunicazione

Area SR Capitolo 3-4

Page 51: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

39

Canali FunzioneBit290... 293 00... 15 Ingressi dell’area macro.294... 297 00... 15 Uscite dell’area macro.298... 299 00... 15 Riservato dal sistema (non accessibile per l’utente)

3-4-1 Sistema SYSMAC NET/SYSMAC LINK

Stato di loop SR 236 fornisce lo stato di loop del nodo locale per i Sistemi SYSMAC NET,come riportato di seguito.

––– Bit in SR 236

Livello 0 07 06 05 04 03 02 01 00

Livello 1 15 14 13 12 11 10 09 08

Stato/Significato

1 1 Alimentazionecentrale

0: Collegato1: Non collegato

1 Stato di loop

11: Loop normale10: Downstream backloop01: Upstream backloop00: Errore di loop

Stato di ricezione

0: Ricezione abilitata1: Ricezionedisabilitata

1

Codici di completamento SR 23700...SR23707 forniscono il codice di completamento SEND/RECV per illivello operativo 0 e SR 23708...SR 23215 forniscono il codice di completamentoSEND/RECV per il livello operativo 1. I codici di completamento sono riportatinelle seguenti tabelle.

SYSMAC LINK

Codice Item Significato

00 Fine normale L’elaborazione è terminata regolarmente

01 Errore di parametro I parametri per l’istruzione delle comunicazioni direte non rientrano negli intervalli ammessi.

02 Impossibile inviare Reset del modulo durante l’elaborazione delcomando oppure il nodo locale non è in rete.

03 Destinazione nonin rete

Il nodo di destinazione non è in rete.

04 Errore di occupato Il nodo di destinazione sta elaborando dati e non puòricevere il comando.

05 Timeout di risposta Il tempo di controllo della risposta è stato superato.

06 Errore di risposta C’era un errore nella risposta ricevuta dal nodo didestinazione.

07 Errore del gestoredelle comunicazioni

Si è verificato un errore nel gestore dellecomunicazioni.

08 Errore diimpostazione

Esiste un errore nelle impostazioni relativeall’indirizzo del nodo.

09 Errore PLC Si è verificato un errore nella CPU del nodo didestinazione.

SYSMAC NET

Codice Item Significato

00 Fine normale L’elaborazione è terminata correttamente.

01 Errore di parametro I parametri per l’istruzione delle comunicazioni direte non rientrano negli intervalli ammessi.

02 Errore diinstradamento

Esiste un errore nelle tabelle di instradamento per ilcollegamento ad una rete remota.

03 Errore di occupato Il nodo di destinazione sta elaborando dati e non puòricevere il comando.

04 Errore ditrasmissione (tokenperso)

Il Server di linea non ha ricevuto il token.

05 Errore di loop Si è verificato un errore nel loop di comunicazione.

06 Nessuna risposta Il nodo di destinazione non esiste o il tempo dicontrollo della risposta è stato superato.

07 Errore di risposta Esiste un errore nel formato della risposta.

Area SR Capitolo 3-4

Page 52: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

40

SR 238...SR 245 contengono lo stato del collegamento dati per i SistemiSYSMAC LINK/SYSMAC NET. La struttura dei dati dipende dal sistema utiliz-zato per creare il collegamento dati.

SYSMAC LINK

Livelloi 0

Livelloi 1

Bitoperativo 0 operativo 1 da 12 a 15 da 11 a 08 da 04 a 07 da 00 a 03

SR 238 SR 242 Nodo 4 Nodo 3 Nodo 2 Nodo 1

SR 239 SR 243 Nodo 8 Nodo 7 Nodo 6 Nodo 5

SR 240 SR 244 Nodo 12 Nodo 11 Nodo 10 Nodo 9

SR 241 SR 245 Nodo 16 Nodo 15 Nodo 14 Nodo 13

Bit piùsignificativo

Bit menosignificativo

1: Funzionamentodel collegamentodati

1: Errore di comu-nicazione

1: Errore dellaCPU del PLC

1: Stato PLC RUN

SYSMAC NET

Livellooper tivo

Livellooper tivo

Bit (Numeri di nodo)operativo

0operativo

1 15 14 13 12 11 10 09 08 07 06 05 04 03 02 01 00

SR 238 SR 242 8 7 6 5 4 3 2 1 8 7 6 5 4 3 2 1

SR 239 SR 243 16 15 14 13 12 11 10 9 16 15 14 13 12 11 10 9

SR 240 SR 244 24 23 22 21 20 19 18 17 24 23 22 21 20 19 18 17

SR 241 SR 245 32 31 30 29 28 27 26 25 32 31 30 29 28 27 26 25

1: Errore della CPU del PLC 1: Stato PLC RUN

3-4-2 Sistemi I/O remotiSR 25312 viene impostato su ON per indicare un errore verificatosi nei SistemiI/O remoti. L’indicatore ALM/ERR lampeggia, ma il PLC continua a funzionare.SR 251 contiene informazioni sulla causa e il tipo di errore, e AR 0014 e AR 0015contengono informazioni sullo stato del SYSMAC LINK. La funzione di ciascunbit verrà descritta di seguito. Fare riferimento ai Manuali del Sistema I/O remotocablato e ottico per ulteriori dettagli.

Se si verificano errori in più Moduli I/O remoti, le informazioni sull’errore conten-ute nel canale SR 251 saranno relative solo al primo modulo. I dati per i modulirestanti verranno memorizzati e per accedere ad essi occorre impostare il bit dicontrollo dell’errore su ON e OFF. Accertarsi di registrare i dati per il primoerrore, poiché vengono cancellati quando sono visualizzati i dati per l’erroresuccessivo.

SR 25101 e SR 25102 Non utilizzati.

SR 25103 Flag di errore I/O remoto: Il Bit 03 viene impostato su ON quando si verifica unerrore in un Modulo I/O remoto.

da SR 25104 a SR 25115 Il contenuto dei bit da 04 a 06 è un numero binario di 3 digit (04: 20, 05: 21, 06: 22)mentre quello dei bit da 08 a 15 è un numero esadecimale di 2 digit (da 08 a 11:160, da 12 a 15: 161).

Se il contenuto dei bit da 12 a 15 è B, significa che si è verificato un errore in unModulo slave o Master I/O remoto, mentre il contenuto dei bit da 08 a 11 indica ilnumero di modulo, 0 o 1, del Master coinvolto. In questo caso, i bit da 04 a 06contengono il numero di modulo del Rack slave coinvolto.

Se il contenuto dei bit da 12 a 15 è un numero da 0 a 31, significa che si è verifi-cato un errore in un Modulo I/O ottico o in un Terminale I/O. Il numero è il numerodi modulo del Modulo I/O ottico o del Terminale I/O coinvolto, mentre il bit 04 saràON, se al Modulo vengono assegnati bit di canale più significativi (da 08 a 15), eOFF, se gli vengono assegnati bit di canale meno significativi (da 00 a 07).

Flag di stato delcollegamento dati

SR 25100 – Bit di controlloerrore

Area SR Capitolo 3-4

Page 53: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

41

3-4-3 Flag e bit di controllo del Sistema di collegamentoL’utilizzo dei seguenti bit SR dipende dalla configurazione dei Sistemi di collega-mento a cui appartiene il PLC. Questi flag e bit di controllo vengono utilizzatiquando i Moduli di collegamento, quali ad esempio i Moduli PLC Link, i ModuliI/O remoti o i moduli Host Link, sono montati sui Rack del PLC o sulla CPU. Con-sultare il Manuale del sistema per ulteriori informazioni sui Moduli particolaricoinvolti.

I seguenti bit possono essere utilizzati come bit di lavoro quando il PLC nonappartiene al Sistema di collegamento associato ad essi.

Sistemi Host LinkPer i sistemi Host Link vengono forniti sia i flag di errore che i bit di riavvio. I flag dierrore vengono impostati su ON per indicare errori nei Moduli Host Link. I bit diriavvio vengono impostati su ON e quindi su OFF per riavviare il Modulo HostLink. I bit SR utilizzati con i Sistemi Host Link sono riportati nella seguentetabella. I bit di riavvio del Modulo Host Link montato su rack non sonovalidi per i Moduli Host Link montati su rack multilivello. Fare riferimento alManuale del Sistema Host Link per ulteriori dettagli.

Bit Flag

25206 Flag di errore di livello 1 del Modulo Host Link montato su rack

25207 Bit di riavvio di livello 1 del Modulo Host Link montato su rack

25213 Bit di riavvio di livello 0 del Modulo Host Link montato su rack

25311 Flag di errore di livello 0 del Modulo Host Link montato su rack

Sistemi PLC LinkQuando il PLC appartiene a un Sistema PLC Link, i canali da 247 a 250 vengonoutilizzati per controllare lo stato operativo di tutti i Moduli PLC Link collegati alSistema PLC Link. Ciò include un massimo di 32 Moduli PLC Link. Se il PLC è inun Sistema PLC Link multilivello, una metà dei Moduli PLC Link sarà in un Sotto-Sistema PLC Link nel livello operativo 0, mentre l’altra metà, in un Sottosistemanel livello operativo 1. Le assegnazioni effettive dei bit dipendono dalla presenzadel PLC in un Sistema PLC Link di livello singolo o in un Sistema PLC Link multili-vello. Fare riferimento al Manuale del Sistema PLC Link per ulteriori dettagli. Leassegnazioni dei bit del flag di errore e di esecuzione verranno descritte diseguito.

I bit da 00 a 07 di ciascun canale sono i flag di esecuzione, impostati su ONquando il Modulo PLC Link è nella modalità RUN. I bit da 08 a 15 sono i flag dierrore, impostati su ON quando si verifica un errore nel Modulo PLC Link. Laseguente tabella indica le assegnazioni dei bit per i Sistemi PLC Link di livellosingolo e multilivello.

Errore del modulo PLCLink e flag di esecuzione

Area SR Capitolo 3-4

Page 54: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

42

Tipo di flag N. bit SR 247 SR 248 SR 249 SR 250Flag di

i00 Modulo #24 Modulo #16 Modulo #8 Modulo #0g

esecuzione 01 Modulo #25 Modulo #17 Modulo #9 Modulo #1

02 Modulo #26 Modulo #18 Modulo #10 Modulo #2

03 Modulo #27 Modulo #19 Modulo #11 Modulo #3

04 Modulo #28 Modulo #20 Modulo #12 Modulo #4

05 Modulo #29 Modulo #21 Modulo #13 Modulo #5

06 Modulo #30 Modulo #22 Modulo #14 Modulo #6

07 Modulo #31 Modulo #23 Modulo #15 Modulo #7

Flag di 08 Modulo #24 Modulo #16 Modulo #8 Modulo #0gerrore 09 Modulo #25 Modulo #17 Modulo #9 Modulo #1

10 Modulo #26 Modulo #18 Modulo #10 Modulo #2

11 Modulo #27 Modulo #19 Modulo #11 Modulo #3

12 Modulo #28 Modulo #20 Modulo #12 Modulo #4

13 Modulo #29 Modulo #21 Modulo #13 Modulo #5

14 Modulo #30 Modulo #22 Modulo #14 Modulo #6

15 Modulo #31 Modulo #23 Modulo #15 Modulo #7

Tipo diflag

N. bit SR 247 SR 248 SR 249 SR 250

Flag diesecuzione

00 Modulo #8,livello 1

Modulo #0,livello 1

Modulo #8,livello 0

Modulo #0,livello 0

01 Modulo #9,livello 1

Modulo #1,livello 1

Modulo #9,livello 0

Modulo #1,livello 0

02 Modulo #10,livello 1

Modulo #2,livello 1

Modulo #10,livello 0

Modulo #2,livello 0

03 Modulo #11,livello 1

Modulo #3,livello 1

Modulo #11,livello 0

Modulo #3,livello 0

04 Modulo #12,livello 1

Modulo #4,livello 1

Modulo #12,livello 0

Modulo #4,livello 0

05 Modulo #13,livello 1

Modulo #5,livello 1

Modulo #13,livello 0

Modulo #5,livello 0

06 Modulo #14,livello 1

Modulo #6,livello 1

Modulo #14,livello 0

Modulo #6,livello 0

07 Modulo #15,livello 1

Modulo #7,livello 1

Modulo #15,livello 0

Modulo #7,livello 0

Flag dierrore

08 Modulo #8,livello 1

Modulo #0,livello 1

Modulo #8,livello 0

Modulo #0,livello 0

09 Modulo #9,livello 1

Modulo #1,livello 1

Modulo #9,livello 0

Modulo #1,livello 0

10 Modulo #10,livello 1

Modulo #2,livello 1

Modulo #10,livello 0

Modulo #2,livello 0

11 Modulo #11,livello 1

Modulo #3,livello 1

Modulo #11,livello 0

Modulo #3,livello 0

12 Modulo #12,livello 1

Modulo #4,livello 1

Modulo #12,livello 0

Modulo #4,livello 0

13 Modulo #13,livello 1

Modulo #5,livello 1

Modulo #13,livello 0

Modulo #5,livello 0

14 Modulo #14,livello 1

Modulo #6,livello 1

Modulo #14,livello 0

Modulo #6,livello 0

15 Modulo #15,livello 1

Modulo #7,livello 1

Modulo #15,livello 0

Modulo #7,livello 0

Esempio di applicazione Se il PLC è in un Sistema PLC Link multilivello e il contenuto del canale 248 è02FF, i Moduli PLC Link da #0 a #7 del SottoSistema PLC Link assegnato allivello operativo 1 saranno nella modalità RUN e il Modulo PLC Link #1 nellostesso sottosistema avrà un errore. I digit esadecimali e i bit binari corrispon-denti del canale 248 sono riportati di seguito.

Sistemi PLC Link a unlivello

Area SR Capitolo 3-4

Page 55: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

43

N. bit 15 00. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Binario 0 0 0 0 0 0 1 0 1 1 1 1 1 1 1 1

Esa 0 2 F F

3-4-4 Bit di mantenimento della forzaturaSR 25211 determina se lo stato dei bit di set forzato o reset forzato viene mante-nuto o meno, quando si commuta tra la modalità PROGRAM e MONITOR peravviare o interrompere il funzionamento. Se SR 25211 è ON, lo stato dei bit verràmantenuto; se è OFF, tutti i bit ripristineranno lo stato di default una volta che ilfunzionamento viene avviato o interrotto. Il bit di mantenimento della forzatura èvalido solo quando è abilitato nel Setup del PLC.Lo stato di SR 25211 non viene influenzato dall’interruzione di alimentazione,tranne se la tabella I/O viene registrata; in tal caso, SR 25211 diventerà OFF.SR 25211 non è valido quando si passa alla modalità RUN.SR 25211 può essere gestito da un Dispositivo periferico, ad esempio, una Con-sole di programmazione o l’SSS/SYSWIN.

rLo stato di SR 25211 e quindi lo stato dei bit di set forzato e di reset forzato puòessere mantenuto quando l’alimentazione viene attivata o disattivata abilitandoil Bit di mantenimento della forzatura nel Setup del PLC. Se i Bit di mantenimentodella forzatura sono abilitati, lo stato di SR 25211 viene mantenuto quando l’ali-mentazione viene attivata o disattivata. In tal caso e se SR 25211 è ON, lo statodei bit di set forzato e di reset forzato sarà mantenuto, come riportato nellaseguente tabella.

Stato prima dello spegnimento Stato all’avvio successivo

SR 25211 SR 25211 Bit di set/reset forzato

ON ON Stato mantenuto

OFF OFF Reset

Nota Fare riferimento a 3-6-5 Setup del PLC per dettagli sull’abilitazione del Bit dimantenimento della forzatura.

3-4-5 Bit di mantenimento dello stato I/OSR 25212 determina se lo stato dei bit dell’area IR e LR viene mantenuto o menoquando il funzionamento viene avviato o interrotto, quando le operazioni hannoinizio dalla modalità PROGRAM alle modalità MONITOR o RUN. Se SR 25212è ON, lo stato del bit verrà mantenuto, se è OFF, tutti i bit dell’area IR e LR ver-ranno resettati. Il bit di mantenimento dello stato I/O è valido solo se abilitato nelSetup del PLC.Lo stato di SR 25212 non viene influenzato da un’interruzione di alimentazionetranne se la tabella I/O viene registrata; in tal caso, SR 25212 diventerà OFF.SR 25212 dovrebbe essere gestito da un Dispositivo periferico, ad esempio,una Console di programmazione o l’SSS.

Lo stato di SR 25212 e quindi lo stato dei bit dell’area IR e LR può essere mante-nuto quando l’alimentazione viene disattivata o attivata abilitando il Bit di mante-nimento dello stato I/O nel Setup del PLC. Se il bit di mantenimento dello statoI/O è abilitato, lo stato di SR 25212 verrà conservato quando l’alimentazioneviene attivata o disattivata. In tal caso e se SR 25212 è ON, anche lo stato dei bitdell’area IR e LR verrà mantenuto, come riportato nella seguente tabella.

Stato prima dello spegnimento Stato all’avvio successivo

SR 25212 SR 25212 Bit di IR e LR

ON ON Stato mantenuto

OFF OFF Reset

Nota Fare riferimento a 3-6-5 Setup del PLC per dettagli sull’abilitazione dei Bit dimantenimento dello stato I/O.

3-4-6 Bit OFF di uscitaIl bit SR 25215 viene impostato su ON per fare passare a OFF tutte le uscite dalPLC. L’indicatore OUT INHIBIT sul pannello anteriore della CPU lampeggerà.

Mantenimento dello statodurante l’avvio

Stato di mantenimentodurante l’avvio

Area SR Capitolo 3-4

Page 56: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

44

Quando il Bit OFF di uscita è OFF, tutti i bit di uscita verranno rinfrescati nel modoconsueto.

Lo stato del Bit OFF di uscita viene mantenuto per le interruzioni di alimenta-zione oppure quando il funzionamento del PLC viene interrotto, tranne se latabella I/O viene registrata e il Bit di mantenimento della forzatura o il Bit di man-tenimento dello stato I/O non viene abilitato nel Setup del PLC.

3-4-7 Area FAL

Il codice FAL in BCD di 2 digit viene emesso nei bit da 25300 a 25307 quandol’istruzione FAL o FALS viene eseguita. Questi codici sono definiti dall’utente peressere utilizzati per la diagnostica dell’errore, sebbene anche il PLC emetta icodici FAL in questi bit, come ad esempio quello provocato dallo scaricamentodella batteria.

Quest’area può essere resettata eseguendo l’istruzione FAL con un operando di00 o eseguendo un’operazione di lettura non riuscita dalla Console di program-mazione.

3-4-8 Flag di batteria scarica

Il bit SR 25308 passa a ON se si scarica la batteria di riserva della CPU. L’indica-tore ALM/ERR sulla parte anteriore della CPU lampeggerà.

Questo bit può essere programmato per attivare un indicatore esterno di batte-ria scarica.

Il funzionamento dell’allarme della batteria può essere disabilitato nel Setup delPLC, se desiderato. Fare riferimento a 3-6-5 Setup del PLC per ulteriori dettagli.

3-4-9 Flag di errore del tempo di ciclo

Il bit SR 25309 passa a ON se il tempo di ciclo supera i 100 ms. L’indicatore ALM/ERR sulla parte anteriore della CPU lampeggerà. Tuttavia, l’esecuzione del pro-gramma non si interrompe, tranne se viene superato il tempo limite massimoimpostato per il watchdog timer. La temporizzazione diventa non affidabile se iltempo di ciclo supera i 100 ms.

3-4-10 Flag di errore della verifica I/O

Il bit SR 25310 passa a ON quando i Moduli montati nel sistema non corrispon-dono alla tabella registrata nella CPU. L’indicatore ALM/ERR sulla parte ante-riore della CPU lampeggia, ma il PLC continua a funzionare.

Per assicurare un corretto funzionamento, il PLC dovrebbe essere bloccato, iModuli controllati e la tabella I/O corretta quando questo flag diventa ON.

3-4-11 Flag di primo ciclo

Il bit SR 25315 passa a ON quando il PLC viene attivato e quindi passa a OFFdopo un ciclo del programma. Il Flag di primo ciclo è utile per l’inizializzazionedei valori del contatore e per altre operazioni. Un esempio di questo tipo vienefornito in 5-14 Istruzioni Timer e Counter.

3-4-12 Bit dell’impulso di clock

Per controllare la temporizzazione del programma, sono disponibili cinqueimpulsi di clock. Ciascun bit dell’impulso di clock è ON per la prima metà dell’im-pulso nominale, e quindi OFF per la seconda metà. In conclusione, ciascunimpulso di clock ha un fattore di utilizzo del 50%.

Area SR Capitolo 3-4

Page 57: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

45

Questi bit dell’impulso di clock vengono spesso utilizzati con le istruzioni Coun-ter per creare i temporizzatori. Fare riferimento a 5-14 Istruzioni Timer e Counterper un esempio di questo tipo.

Ampiezzadell’impulso

1 min 0,02 s 0,1 s 0,2 s 1,0 s

Bit 25400 25401 25500 25501 25502

Bit 25400Impulso di clock di 1 min

Bit 25401Impulso di clock di 0,02 s

Bit 25500Impulso di clock di 0,1s

Bit 25501Impulso di clock di 0,2 s

Bit 25502Impulso di clock di 1,0 s Nota:

Poiché i bit dell’impulso di clock di0,1 secondi e di 0,02 secondihanno tempi ON di 50 e 10 ms,rispettivamente, la CPU potrebbenon leggere correttamente gliimpulsi se il tempo di esecuzionedel programma è troppo lungo.

0,1 s

,05 s ,05 s

1,0 s

0,5 s 0,5 s

0,2 s

0,1 s 0,1 s

1 min.

30 s 30 s

,02 s

,01 s ,01 s

3-4-13 Flag del passoIl bit SR 25407 passa a ON per un ciclo quando l’esecuzione del passo vieneavviata con l’istruzione STEP(008).

3-4-14 Flag di errore gruppo 2Il bit SR 25414 passa a ON per uno dei seguenti errori per i Moduli I/O ad altadensità gruppo 2 e i Moduli interfaccia B7A: lo stesso numero I/O impostato duevolte, gli stessi canali allocati a più moduli, errori di rinfresco. Se si verifica uno diquesti errori, il modulo si blocca e l’indicatore ALARM lampeggia, ma il PLC con-tinua a funzionare.Quando il Flag di errore gruppo 2 è ON, il numero del modulo con l’errore verràfornito tra AR 0205 e AR 0214. Se il Modulo non può essere avviato corretta-mente sebbene il numero I/O sia impostato correttamente e il modulo sia ade-guatamente installato, è possibile che un fusibile sia guasto oppure che ilModulo abbia un componente hardware non funzionante. Se si verifica ciò,sostituire il Modulo e tentare di riavviare il sistema.Esiste anche un flag di errore per i Moduli I/O ad alta densità e i Moduli interfac-cia B7A nell’area AR, AR 0215.

3-4-15 Flag di errore del modulo specialeIl bit SR 25415 passa a ON per indicare errori nei seguenti Moduli: Moduli I/Ospeciali, Moduli PLC Link, Host Link e Master I/O remoti. Il bit SR 25415 passa aON se si verifica uno dei seguenti errori:• Quando più Moduli I/O speciali sono impostati sullo stesso numero di modulo.• Quando si verifica un errore nel rinfresco dei dati tra un Modulo I/O speciale e

la CPU del PLC.• Quando si verifica un errore tra un Modulo Host Link e la CPU del PLC.• Quando si verifica un errore in un Modulo master I/O remoto.Sebbene il PLC continui a funzionare se SR 25415 passa a ON, i Moduli checausano l’errore interrompono il funzionamento e l’indicatore ALM lampeggia.

Area SR Capitolo 3-4

Page 58: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

46

Controllare lo stato da AR 0000 a AR 0015 per ottenere i numeri dei Moduli percui l’errore si è verificato e verificare le cause dell’errore.

Il funzionamento del modulo può essere riavviato utilizzando i Bit di riavvio (daAR 0100 a AR 0115, SR 25207 e SR 25213), ma non sarà effettivo se per piùmoduli I/O speciali è impostato lo stesso numero di modulo. Scollegare l’alimen-tazione, correggere le impostazioni relative al numero di modulo e reinserirel’alimentazione.

SR 25415 non passa a OFF anche se AR 0100...AR 0115 (Bit di riavvio) sonoimpostati su ON. Esso può essere impostato su OFF leggendo gli errori da unDispositivo di programmazione o eseguendo FAL(006) 00 dal programma arelè.

3-4-16 Flag di errore di esecuzione dell’istruzione, ERIl bit SR 25503 passa a ON se viene effettuato un tentativo di eseguire un’istru-zione con operandi non corretti. Le cause comuni di un errore di istruzione sonogli operandi non in BCD quando vengono richiesti dati in BCD, o un canale DMindirizzato indirettamente non esistente. Quando il Flag ER è ON, l’istruzionecorrente non verrà eseguita.

3-4-17 Flag aritmeticiI seguenti flag vengono utilizzati per lo scambio di dati, calcoli aritmetici e istru-zioni di comparazione. Generalmente si fa riferimento a tali flag solo con la rela-tiva abbreviazione di due lettere.

Nota Questi flag vengono tutti resettati quando viene eseguita l’istruzione END(001)e quindi non possono essere controllati da un dispositivo di programmazione.

Fare riferimento a 5-15 Istruzioni di scorrimento, 5-17 Istruzioni di compara-zione, 5-20 Operazioni aritmetiche in BCD e 5-21 Operazioni aritmetiche inbinario per ulteriori dettagli.

Flag negativo, N Il bit SR 25402 passa a ON quando il risultato di un calcolo è negativo.

Flag di overflow, OF Il bit SR 25404 passa a ON quando il risultato di un’addizione o sottrazione bina-ria supera 7FFF o 7FFFFFFF.

Flag di underflow, UF Il bit SR 25405 passa a ON quando il risultato di un’addizione o sottrazione bina-ria con segno supera 8000 o 80000000.

Flag del carry, CY Il bit SR 25504 passa a ON quando esiste un carry nel risultato di un’operazionearitmetica o quando un’istruzione di rotazione o di scorrimento sposta un “1” inCY. Il contenuto di CY viene utilizzato anche in alcune operazioni aritmetiche, adesempio viene aggiunto o sottratto insieme ad altri operandi. Questo flag puòessere impostato e cancellato dal programma utilizzando le istruzioni Set Carrye Clear Carry.

Flag di maggiore di, GR Il bit SR 25505 passa a ON quando il risultato di una comparazione mostra che ilprimo di due operandi è maggiore del secondo.

Flag di uguale a, EQ Il bit SR 25506 passa a ON quando il risultato di una comparazione mostra chedue operandi sono uguali o quando il risultato di un’operazione aritmetica èzero.

Flag di minore di, LE Il bit SR 25507 passa a ON quando il risultato di una comparazione mostra che ilprimo di due operandi è minore del secondo.

Nota I quattro flag aritmetici passano a OFF quando l’istruzione END(001) viene ese-guita.

3-4-18 Aree della subroutine di interruptLe seguenti aree vengono utilizzate nelle elaborazioni delle subroutine di inter-rupt.

I bit da SR 26200 a 26215 vengono utilizzati per impostare il tempo massimo dielaborazione della subroutine di interrupt. I tempi di elaborazione sono misuratiin incrementi di 0,1 ms.

Area tempo massimo dielaborazione dellasubroutine di interrupt

Area SR Capitolo 3-4

Page 59: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

47

I bit da SR 26300 a 26315 contengono il numero di subroutine di interrupt per iltempo massimo di elaborazione. Il bit 15 sarà ON se si verifica un’interruzione.

3-4-19 Aree di comunicazione della porta RS-232CI bit SR da 26400 a 26403 vengono impostati quando si verifica un errore per laporta RS-232C.

Impostazione Tipo di errore

0 Nessun errore

1 Errore di parità

2 Errore di frame

3 Errore di overrun

4 Errore FCS

5 Errore di timeout

6 Errore di checksum

7 Errore di comando

Il bit SR 26404 passa a ON quando esiste un errore di comunicazione per laporta RS-232C.

Il bit SR 26405 passa a ON quando il PLC è pronto per trasmettere i dati.

Il bit SR 26406 passa a ON quando il PLC ha completato la lettura dei dati da undispositivo RS-232C.

Il bit SR 26407 passa a ON quando si verifica un overflow dopo la ricezione didati.

SR 26500...SR 26515 contengono il numero di ricezioni della porta RS-232Cnella Modalità I/O generale.

Il bit SR 26705 passa a ON quando il PLC è pronto per la trasmissione al ModuloHost Link.

Il bit SR 26713 passa a ON quando il PLC è pronto per la trasmissione all’HostLink.

3-4-20 Aree di comunicazione per la porta perifericaI bit SR da 26408 a 26411 vengono impostati quando esiste un errore per laporta periferica nella Modalità I/O generale.

Impostazione Tipo di errore

0 Nessun errore

1 Errore di parità

2 Errore di frame

3 Errore di overrun

4 Errore FCS

5 Errore di timeout

6 Errore di checksum

7 Errore di comando

Il bit SR 26412 passa a ON quando esiste un errore di comunicazione per laporta periferica (valido nella Modalità I/O generale).

Il bit SR 26413 passa a ON quando il PLC è pronto per trasmettere i dati nellaModalità I/O generale.

Il bit SR 26414 passa a ON quando il PLC ha completato la lettura dei dati da undispositivo periferico. Valido nella Modalità I/O generale.

Area numero di subroutinedi interrupt per tempomassimo di elaborazione

Codice di errore portaRS-232C

Bit di errore dicomunicazione portaRS-232C

Flag di pronto per latrasmissione porta RS-232C

Flag di ricezionecompletata porta RS-232C

Flag di overflow diricezione porta RS-232C

Contatore di ricezioneRS-232C

Flag di pronto per latrasmissione di livello 0all’Host Link

Flag di pronto per latrasmissione di livello 1all’Host Link

Codice di errore portaperiferica

Bit di errore di comunicazioneper la porta periferica

Flag di pronto per latrasmissione per la portaperifericaFlag di ricezione completataper la porta periferica

Area SR Capitolo 3-4

Page 60: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

48

Il bit SR 26415 passa a ON quando si verifica un sovraccarico di dati dopo laricezione. Valido nella Modalità I/O generale.

SR 26600...SR 26615 contengono il numero di ricezioni della porta perifericanella modalità I/O generale (BCD).

Il bit SR 26705 passa a ON quando il PLC è pronto per la trasmissione al ModuloHost Link.

Il bit SR 26713 passa a ON quando il PLC è pronto per ricevere i dati dall’HostLink.

3-4-21 Aree della cartuccia di memoriaSR 26900...SR 26907 indicano il tipo di memoria utilizzato per la Cartuccia dimemoria.

Tipo di memoria Codice

Nessuno 00

UM 01

IOM 02

HIS 03

SR 26908...SR 26910 indicano la capacità di memoria della Cartuccia di memo-ria.

Capacità Codice

0 kW (nessuna scheda montata) 0

4 kW/8 kW 2

16 kW 3

32 kW 4

Il bit SR 26914 passa a ON quando la Cartuccia di memoria EEPROM è protettaoppure quando la Cartuccia di memoria EPROM è montata.

Flag della cartuccia di memoria Il bit SR 26915 passa a ON quando la Cartuccia di memoria è montata.

Il bit SR 27000 passa a ON quando i dati UM vengono letti in una Cartuccia dimemoria nella modalità Program. Il bit passa automaticamente a OFF. Se vieneimpostato a ON in un’altra modalità, si verificherà un errore.

Il bit SR 27001 passa a ON quando i dati vengono caricati nell’UM da una Car-tuccia di memoria nella modalità Program. Il bit verrà impostato automatica-mente su OFF. Se viene impostato su ON in un’altra modalità, si verificherà unerrore.

Il bit SR 27002 passa a ON quando i dati sono stati confrontati tra il DM e unaCartuccia di memoria. Il bit SR 27003 passa a OFF se i dati nella Cartuccia dimemoria corrispondono, mentre passa a ON se i dati non corrispondono.

3-4-22 Bit di errore di trasferimento datiI dati non verranno trasferiti dall’UM alla Cartuccia di memoria se si verifica unerrore (ad eccezione dell’errore di checksum sulla scheda). Le informazioni det-tagliate sugli errori di checksum che si verificano nella Cartuccia di memoria nonverranno emessi in SR 272 dato che le informazioni non sono necessarie. Ripe-tere la trasmissione se SR 27015 è ON.

Il bit SR 27011 passa a ON quando viene effettuato un tentativo di trasferire l’UMutilizzato per la tabella di collegamento dati SYSMAC NET se il collegamentodei dati è attivo.

Il bit SR 27012 passa a ON quando il PLC non è nella modalità Program e si ètentato di trasferire i dati.

Il bit SR 27013 passa a ON quando il PLC è nella modalità di sola lettura e si ètentato di trasferire i dati.

Flag di overflow di ricezioneper la porta periferica

Contatore di ricezione per leperiferiche

Flag di pronto per latrasmissione di livello 0all’Host Link

Flag di pronto per la ricezionedi livello 1 dall’Host Link

Contenuto della cartucciadi memoria

Capacità della cartuccia dimemoria

Flag di cartuccia di memoriaEEPROM/EPROM montata

Flag di salvataggio UM sullacartuccia

Flag di caricamento UM dallacartuccia

Confronto (tra il DM e lacartuccia di memoria)

Flag di errore di trasferimento:Collegamento dati attivo

Flag di errore di trasferimento:Modalità non PROGRAM

Flag di errore di trasferimento:Solo lettura

Area SR Capitolo 3-4

Page 61: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

49

Il bit SR 27014 passa a ON se si è tentato di trasferire i dati e l’UM disponibile nonè sufficiente.

Il bit SR 27015 passa a ON quando si è tentato di trasferire i dati e si verifica unerrore di checksum sulla scheda.

3-4-23 Aree di memoria del diagramma a relèSR 27100...SR 27107 indicano la quantità di programmi a relè memorizzata inuna Cartuccia di memoria. Solo file ladder:

04: 4 kW; 08: 8 kW; 12: 12 kW; ... (32: 32 kW)

00:La Cartuccia di memoria non contiene l’UM oppure non vi è alcun file.

SR 27108...SR 27115 indicano le dimensioni e il tipo di programma a relè dellaCPU. Le specifiche sono le stesse per i bit da 00 a 07.

3-4-24 Flag di errore di memoriaIl bit SR 27211 passa a ON quando si verifica un errore di checksum sul Setupdel PLC.

Il bit SR 27212 passa a ON quando si verifica un errore di checksum sul pro-gramma a relè.

Il bit SR 27213 passa a ON quando si verifica un errore dell’area del vettore dimodifica dell’istruzione.

Il bit SR 27214 passa a ON quando una Cartuccia di memoria viene collegata oscollegata durante il funzionamento.

Il bit SR 27215 passa a ON quando si verifica un errore di avviamento automa-tico.

3-4-25 Flag di salvataggio dei datiI dati vengono trasferiti nella Cartuccia di memoria quando il bit viene impostatosu ON nella modalità PROGRAM. Il bit viene impostato automaticamente suOFF. Se viene impostato su ON in un’altra modalità, si verificherà un errore.

Il bit SR 27300 passa a ON quando IOM viene salvato in una Cartuccia di memo-ria.

Il bit SR 27301 passa a ON quando viene caricato in IOM da una Cartuccia dimemoria.

3-4-26 Flag di errore di trasferimentoI dati non verranno trasferiti da IOM alla Cartuccia di memoria se si verifica unerrore (ad eccezione dell’Errore di sola lettura).

Il bit SR 27312 passa a ON quando si tenta di trasferire i dati in una modalitàdiversa dalla modalità Program.

Flag di errore di trasferimento Il bit SR 27313 passa a ON quando si tenta di trasferire i dati nella Modalità sololettura.

Flag di errore di trasferimento Il bit SR 27314 passa a ON quando si tenta di trasferire i dati e la capacità IOMnon è sufficiente.

3-4-27 Flag di errore del Setup del PLCIl bit SR 27500 passa a ON quando si verifica un errore di riavvio del Setup delPLC (da DM6600 a DM6605).

Flag di errore di trasferimento:Capacità insufficiente onessun UM

Flag di errore di trasferimento:Errore di checksum sullascheda

Area dimensioni deldiagramma a relè sullacartuccia di memoria

Tipo e dimensione deldiagramma a relè della CPU

Flag di errore di memoria:Errore di Setup del PLC

Flag di errore di memoria:Errore di checksum sulprogramma a relè

Flag di errore di memoria:Errore di modificadell’istruzione

Flag di errore di memoria:Errore di sconnessionedella cartuccia di memoria

Flag di errore di memoria:Errore di avviamentoautomatico

Salvataggio di IOM nel bitdella cartuccia

Caricamento di IOM dal bitdella cartuccia

Flag di errore ditrasferimento: Modalità nonPROGRAM

Errore di riavvio del Setupdel PLC

Area SR Capitolo 3-4

Page 62: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

50

Il bit SR 27501 passa a ON quando si verifica un errore di esecuzione del Setupdel PLC (da DM6613 a DM6623).

Il bit SR 27502 passa a ON quando si verifica un errore di comunicazione delSetup del PLC, un errore di impostazione o un errore eterogeneo (da DM6635 aDM6655).

3-4-28 Clock e mappatura della tastieraClock (SR 276) SR 276 contiene l’ora corrente. I bit SR da 27600 a 27607 contengono i minuti

(da 00 a 59) e i bit SR da 27608 a 27615 contengono le ore (da 0 a 23).

SR 277... SR 279 sono utilizzati per la mappatura della tastiera.

3-4-29 Flag di errore gruppo 2I bit da SR 28000 a SR 28015 vengono utilizzati come Flag di errore per i ModuliI/O ad alta densità gruppo 2 con numeri di modulo da 0 a F. Il flag di errore corri-spondente viene impostato su ON quando si verifica un errore in quel Modulo.Inoltre dieci bit nell’area AR (da AR 0205 a AR 0214) vengono utilizzati comeflag di errore per i Moduli da 0 a 9.

3-4-30 Bit di riavvio e flag di errore per i moduli I/O specialiI bit da SR 28100 a SR 28115 vengono utilizzati come Bit di riavvio per i ModuliI/O speciali con numeri di modulo da 0 a F. Impostare il bit corrispondente su ONe OFF per riavviare un Modulo I/O speciale. Inoltre nell’area AR (da AR 0100 aAR 0109) vengono utilizzati dieci bit come bit di riavvio per i moduli da 0 a 9.

I bit da SR 28200 a SR 28215 vengono utilizzati come Flag di errore per i ModuliI/O speciali con numeri di modulo da 0 a F. Il Flag di errore corrispondente vieneimpostato su ON quando si verifica un errore in quel Modulo. Inoltre dieci bitnell’area AR (da AR 0000 a AR 0009) vengono utilizzati come Flag di errore per iModuli da 0 a 9.

3-5 Area ARGli indirizzi dei canali AR vanno da AR 00 a AR 27; gli indirizzi dei bit AR vannoda AR 0000 a AR 2715. La maggior parte dei canali e dei bit AR vengono utiliz-zati per fini specifici, quali ad esempio la gestione dei contatori di trasmissione,dei flag e dei bit di controllo, mentre i canali da AR 00 a AR 07 e da AR 23 a AR 27non possono essere utilizzati per altri scopi. I canali e i bit da AR 08 a AR 17 sonodisponibili come canali e bit di lavoro se non vengono utilizzati per i seguentiscopi assegnati.

Canale Utilizzo

da AR 08 a AR 15 Modulo SYSMAC LINK

AR 16, AR 17 Moduli SYSMAC LINK e SYSMAC NET

L’area AR conserva lo stato durante l’interruzione dell’alimentazione, quando sipassa dalla modalità MONITOR o RUN alla modalità PROGRAM oppurequando il PLC non funziona. Le allocazioni dei bit sono riportate nella seguentetabella e descritte nelle pagine seguenti secondo i numeri di bit.

Flag e bit di controllo dell’area ARCanali Bit Funzione

00 00... 09 Flag di errore per i Moduli I/O speciali da 0 a 9 e i Moduli PLC Link da 0 a 9(la funzione di questi flag viene duplicata tra SR 28200 e SR 28209)

10 Flag di errore per il livello operativo 1 del Sistema SYSMAC LINK o SYSMAC NET

11 Flag di errore per il livello operativo 0 del Sistema SYSMAC LINK o SYSMAC NET

12 Flag di errore di livello 1 Host Computer sul modulo Host Link montato su rack

13 Flag di errore di livello 0 Host Computer sul modulo Host Link montato su rack

14 Flag di errore del modulo 1 master I/O remoto

15 Flag di errore del modulo 0 master I/O remoto

Errore di RUN del Setup delPLC

Errore di comunicazione diSetup del PLC/Errore diimpostazione/Erroreeterogeneo

Mappatura della tastiera(SR 277)

Area AR Capitolo 3-5

Page 63: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

51

Canali FunzioneBit

01 00... 09 Bit di riavvio per i moduli I/O speciali da 0 a 9 e i Moduli PLC Link da 0 a 9(la funzione di questi bit viene duplicata tra SR 28100 e SR 28109.)

10 Bit di riavvio per il livello operativo 1 del Sistema SYSMAC LINK o SYSMAC NET

11 Bit di riavvio per il livello operativo 0 del Sistema SYSMAC LINK o SYSMAC NET

12, 13 Non utilizzati.

14 Bit di riavvio del modulo 1 master I/O remoto.

15 Bit di riavvio del modulo 0 master I/O remoto.

02 00... 04 Flag di errore rack slave (da #0 a #4)

05... 14 Flag di errore gruppo 2 (i bit da 05 a 14 corrispondono ai Moduli da 0 a 9)

15 Flag di errore gruppo 2

03 00... 15 Flag di errore per i moduli I/O ottici e i Terminali I/O da 0 a 7

04 00... 15 Flag di errore per i Moduli I/O ottici e i Terminali I/O da 8 a 15

05 00... 15 Flag di errore per i Moduli I/O ottici e i Terminali I/O da 16 a 23

06 00... 15 Flag di errore per i Moduli I/O ottici e i Terminali da 24 a 31

07 00... 03 Configurazione del collegamento dati per il livello operativo 0 del Sistema SYSMAC LINK

04... 07 Configurazione del collegamento dati per il livello operativo 1 del Sistema SYSMAC LINK

08 Bit di cancellazione ingresso della modalità TERMINAL

09... 11 Non utilizzati.

12 Uguale allo stato del pin 6 sul commutatore DIP della CPU

13 Bit di sovrascrittura della storia dell’errore

14 Bit di reset della storia dell’errore

15 Bit di abilitazione della storia dell’errore

08... 11 00... 15 Flag di nodo attivo per i nodi del Sistema SYSMAC LINK di livello operativo 0

12... 15 00... 15 Flag di nodo attivo per i nodi del Sistema SYSMAC LINK di livello operativo 1

16 00... 15 Tempo di manutenzione per ciclo di livello operativo 0 del Sistema SYSMAC LINK/SYSMACNET

17 00... 15 Tempo di manutenzione per ciclo di livello operativo 1 del Sistema SYSMAC LINK/SYSMACNET

18 00... 07 Secondi: da 00 a 59

08... 15 Minuti: da 00 a 59

19 00... 07 Ore: da 00 a 23 (sistema di 24 ore)

08... 15 Giorno del mese: da 01 a 31 (regolato per mese e per anno bisestile)

20 00... 07 Mese: da 1 a 12

08... 15 Anno: da 00 a 99 (le ultime due cifre dell’anno)

21 00... 07 Giorno della settimana: da 00 a 06 (00: Domenica; 01: Lunedì; 02: Martedì; 03: Mercoledì;04: Giovedì; 05: Venerdì; 06: Sabato)

08... 12 Non utilizzati.

13 Bit di compensazione di 30 secondi

14 Bit di arresto del clock

15 Bit di impostazione del clock

22 00... 15 Mappatura della tastiera

23 00... 15 Contatore spento (BCD)

Area AR Capitolo 3-5

Page 64: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

52

Canali FunzioneBit24 00 SYSMAC LINK – Flag del dispositivo periferico RS-232C

01 SYSMAC LINK – Flag del dispositivo periferico della porta A

02 SYSMAC LINK – Flag del dispositivo periferico della porta B

03 SYSMAC LINK – Bit di inizializzazione del dispositivo periferico

04 Non utilizzato.

05 Flag del tempo di ciclo

06 Flag del parametro di rete del Sistema SYSMAC LINK per il livello operativo 1

07 Flag del parametro di rete del Sistema SYSMAC LINK per il livello operativo 0

08 Flag per il livello 1 del modulo SYSMAC LINK/SYSMAC NET montato

09 Flag per il livello 0 del modulo SYSMAC LINK/SYSMAC NET montato

10... 12 Non utilizzati.

13 Flag per il livello 1 del modulo Host Link montato su rack

14 Flag per il livello 0 del modulo Host Link montato su rack

15 Flag del dispositivo montato sulla CPU

25 00... 07 Password per l’accesso al bit di disabilitazione di editing in linea(il bit di disabilitazione di editing in linea è valido quando questo byte contiene 5A.)

08 Bit di trigger FPD(269)

09 Bit di disabilitazione di editing in linea

10 Flag di Standby di editing in linea

11 Non utilizzato.

12 Flag di fine tracciamento

13 Flag di tracciamento

14 Bit di trigger di tracciamento (scrittura possibile)

15 Bit di avvio di tracciamento (scrittura possibile)

26 00... 15 Tempo di ciclo massimo (0,1 ms)

27 00... 15 Tempo di ciclo attuale (0,1 ms)

3-5-1 Riavvio dei Moduli I/O speciali

I bit da AR 0100 a AR 0109 corrispondono ai numeri di modulo dei Moduli I/Ospeciali da 0 a 9. Per riavviare i Moduli I/O speciali (incluso i Moduli PLC Link)impostare il bit corrispondente su ON e OFF (oppure attivare o disattivare l’ali-mentazione). Non accedere ai dati rinfrescati per i Moduli I/O speciali durante ilprocesso di riavvio (vedere da SR 27400 a SR 27409 a pagina 38).

Nota I bit da SR 28100 a SR 28115 agiscono anche come bit di riavvio per i Moduli I/Ospeciali da 0 a F.

3-5-2 Flag di errore rack slave

I bit da AR 0200 a AR 0204 corrispondono ai numeri di modulo dei Moduli slaveI/O remoti da #0 a #4. Questi flag verranno impostati su ON se a più Slave vieneallocato lo stesso numero oppure se si verifica un errore di trasmissione quandosi avvia il sistema. Fare riferimento a SR 251 per gli errori che si verificano dopoche il Sistema è stato avviato regolarmente.

3-5-3 Flag di errore gruppo 2

I bit da AR 0205 a AR 0215 corrispondono ai Moduli I/O ad alta densità gruppo 2e ai Moduli interfaccia B7A da 0 a 9 (numeri I/O). Essi verranno impostati su ONquando è impostato lo stesso numero per più moduli, quando viene allocato lostesso canale per più moduli, quando il numero I/O 9 è impostato per un moduloa 64 punti oppure quando il fusibile si brucia in un Modulo I/O ad alta densità a

Area AR Capitolo 3-5

Page 65: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

53

transistor. Il bit AR 0215 verrà impostato su ON quando un Modulo non vienericonosciuto come Modulo I/O ad alta densità gruppo 2.

Nota I bit da SR 28000 a SR 28015 agiscono anche come Flag di errore per i ModuliI/O ad alta densità gruppo 2 con numeri di modulo da 0 a F.

3-5-4 Flag di errore per i Moduli I/O ottici e i Terminali I/OAR 03...AR 06 contengono i Flag di errore per i Moduli I/O ottici e i Terminali I/O.Un errore indica la duplicazione di un numero di modulo. Al PLC possono esserecollegati fino a 64 Moduli I/O ottici e Terminali I/O. I moduli si distinguono pernumero di modulo, da 0 a 31, e una lettera, L o H. I bit vengono allocati comeriportato nella seguente tabella.

Bit Allocazionedi AR03

Allocazionedi AR04

Allocazionedi AR05

Allocazionedi AR06

00 0 L 8 L 16 L 24 L

01 0 H 8 H 16 H 24 H

02 1 L 9 L 17 L 25 L

03 1 H 9 H 17 H 25 H

04 2 L 10 L 18 L 26 L

05 2 H 10 H 18 H 26 H

06 3 L 11 L 19 L 27 L

07 3 H 11 H 19 H 27 H

08 4 L 12 L 20 L 28 L

09 4 H 12 H 20 H 28 H

10 5 L 13 L 21 L 29 L

11 5 H 13 H 21 H 29 H

12 6 L 14 L 22 L 30 L

13 6 H 14 H 22 H 30 H

14 7 L 15 L 23 L 31 L

15 7 H 15 H 23 H 31 H

3-5-5 Impostazioni per il collegamento dati del Sistema SYSMAC LINKAR 0700...AR 0703 e AR 0704...AR 0707 vengono utilizzati per indicare le asse-gnazioni dei canali per i livelli operativi 0 e 1 del Sistema SYSMAC LINK. L’allo-cazione può essere effettuata sia secondo le impostazioni da SSS che automa-ticamente nelle aree LR e/o DM. Se viene indicata l’allocazione automatica,viene indicato anche il numero di canali allocato a ciascun nodo. Queste impo-stazioni vengono riportate di seguito.

Livello operativo 0 Livello operativo 1 ImpostazioneAR 0700 AR 0701 AR 0704 AR 0705

0 0 0 0 Canali impostati esternamente(SSS/SYSWIN)

1 0 1 0 Allocazione Solo area LR

0 1 0 1 automatica Solo area DM

1 1 1 1 Aree LR e DM

Canali per nodo La seguente impostazione è necessaria se è stata impostata l’allocazione auto-matica.

Livello operativo 0 Livello operativo 1 Canali per nodo N. maxAR 0702 AR 0703 AR 0706 AR 0707 Area LR Area DM di nodi

0 0 0 0 4 8 16

1 0 1 0 8 16 8

0 1 0 1 16 32 4

1 1 1 1 32 64 2

Flag di errore del ModuloI/O ottico e del TerminaleI/O

Allocazioneesterna/automatica

Area AR Capitolo 3-5

Page 66: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

54

Le precedenti impostazioni vengono lette dopo ogni ciclo quando il SistemaSYSMAC LINK è in funzione.

3-5-6 Bit di storia dell’erroreAR 0713 (Bit di sovrascrittura della storia dell’errore) viene impostato su ON oOFF dall’utente per controllare la sovrascrittura dei record nell’area storicadell’errore nell’area DM. Impostare AR 0713 su ON per sovrascrivere il record dierrore più vecchio ogni volta che si verifica un errore dopo che ne sono stati regi-strati 10. Impostare AR 0713 su OFF per memorizzare solo i primi 10 record ognivolta che la storia dell’errore viene cancellata.

AR 0714 (Bit di reset della storia dell’errore) viene impostato dall’utente su ON equindi su OFF per resettare il Puntatore dei record di errore (DM 6000) e quindiriavviare la registrazione dei record di errore dall’inizio dell’area storica.

AR 0715 (Bit di abilitazione della storia dell’errore) viene impostato dall’utentesu ON per abilitare la registrazione della storia dell’errore e su OFF per disabili-tarla.

Fare riferimento a 3-6 Area DM per ulteriori dettagli sull’Area storica dell’errore.

I bit di storia dell’errore vengono rinfrescati dopo ogni ciclo.

3-5-7 Flag di nodo attivoAR 08...AR 11 e AR 12...AR 15 forniscono i flag che indicano i nodi attivi nelSistema SYSMAC LINK in quel momento. Questi flag vengono rinfrescati adogni ciclo quando il Sistema SYSMAC LINK è in funzione.

La seguente tabella riporta il numero di nodo assegnato a ciascun bit. Se il bit èON, il nodo è attivo.

Livello 0 Livello 1 Bit (la tabella riporta i numeri di nodo)

00 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15

AR 08 AR 12 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16

AR 09 AR 13 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32

AR 10 AR 14 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48

AR 11 AR 15 49 50 51 52 53 54 55 56 57 58 59 60 61 62 * **

*Flag di errore del regolatore delle comunicazioni**Flag di errore EEPROM

3-5-8 Tempo di manutenzione del Sistema SYSMAC LINK/SYSMAC NETAR 16 fornisce il tempo allocato alla manutenzione di livello operativo 0 delSistema SYSMAC LINK e/o del Sistema SYSMAC NET durante ciascun cicloquando un Modulo SYSMAC LINK e/o un Modulo SYSMAC NET è montato suun Rack.

AR 17 fornisce il tempo allocato alla manutenzione di livello operativo 1 delSistema SYSMAC LINK e/o del Sistema SYSMAC NET durante ciascun cicloquando il Modulo SYSMAC LINK e/o il Modulo SYSMAC NET è montato su unRack.

Questi tempi sono registrati in BCD a quattro digit in decimi di millisecondo (da000,0 ms a 999,9 ms) e vengono rinfrescati dopo ogni ciclo.

Bit

15...12 11...08 07...04 03...00

102 101 100 10–1

3-5-9 Area e bit di calendario/clockArea calendario/clock Un clock viene realizzato nelle CPU C200HX/HG/HE. Se AR 2114 (Bit di arresto

del clock) è OFF, la data, il giorno e l’ora saranno disponibili in BCD tra AR 18 eAR 20 e tra AR 2100 e AR 2108 come riportato di seguito. Quest’area può ancheessere controllata con AR 2113 (Bit di compensazione di 30 secondi) e AR 2115(Bit di impostazione del clock).

Area AR Capitolo 3-5

Page 67: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

55

Bit di calendario/clock

Bit Contenuto Valori possibili

AR 1800...AR 1807 Secondi da 00 a 59

AR 1808...AR 1815 Minuti da 00 a 59

AR 1900...AR 1907 Ore da 00 a 23 (sistema 24 ore)

AR 1908...AR 1915 Giorno delmese

da 01 a 31 (regolato per mese e per anno bisestile)

AR 2000...AR 2007 Mese da 1 a 12

AR 2008...AR 2015 Anno da 00 a 99 (le due ultime cifre dell’anno)

AR 2100...AR 2107 Giorno dellasettimana

da 00 a 06 (00: Domenica; 01: Lunedì; 02: Martedì; 03: Mercoledì; 04:Giovedì; 05: Venerdì; 06: Sabato)

AR 2113 viene impostato su ON per arrotondare i secondi dell’Area calendario/clock a zero, ad esempio se i secondi sono 29 o meno di 29, esso è impostato su00; se i secondi sono 30 o più di 30, i minuti vengono incrementati di 1 e i secondisono impostati su 00.

Bit di arresto del clock AR 2114 viene impostato su OFF per abilitare il funzionamento dell’area calen-dario/clock e su ON per interrompere il funzionamento.

Bit di impostazione del clock AR 2115 viene utilizzato per impostare l’Area calendario/clock come descritto diseguito. Questi dati devono essere in BCD ed impostati entro i limiti relativiall’Area calendario/clock forniti sopra.

1, 2, 3... 1. Impostare AR 2114 su ON (Bit di arresto).

2. Impostare la data, il giorno e l’ora desiderati, facendo attenzione a nonimpostare AR 2114 su OFF (Bit di arresto del clock) quando si imposta ilgiorno della settimana (essi sono nello stesso canale). Sulla Console di pro-grammazione, le operazioni di monitoraggio di bit/digit e di set/reset forzatorappresentano il modo più semplice per impostare questi dati.

3. Impostare AR 2115 su ON (Bit di impostazione del clock). Il calendario/clockverrà avviato automaticamente con le impostazioni indicate e quindi AR2114 e AR 2115 verranno impostati su OFF.

I bit e l’area calendario/clock vengono rinfrescati dopo ogni ciclo durante il fun-zionamento.

3-5-10 Bit dei tasti della modalità TERMINALSe la Console di programmazione viene montata sul PLC ed è nella modalitàTERMINAL, le immissioni sui tasti da 0 a 9 (inclusi i caratteri da A a F, cioè i tastida 0 a 5 con SHIFT) imposteranno a ON un bit corrispondente in AR 22. Lamodalità TERMINAL viene attivata mediante la Console di programmazione.

Bit di compensazione di 30secondi

Area AR Capitolo 3-5

Page 68: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

56

I bit in AR 22 corrispondono agli ingressi per la Console di programmazionecome riportato di seguito:

Bit Ingressi per la Console diprogrammazione

AR 2200 0

AR 2201 1

AR 2202 2

AR 2203 3

AR 2204 4

AR 2205 5

AR 2206 6

AR 2207 7

AR 2208 8

AR 2209 9

AR 2210 A

AR 2211 B

AR 2212 C

AR 2213 D

AR 2214 E

AR 2215 F

Fare riferimento al Capitolo NO TAG Monitoraggio ed esecuzione del pro-gramma per i dettagli sulla modalità TERMINAL.

3-5-11 Contatore alimentazione OFFAR 23 fornisce in BCD a quattro digit il numero di volte in cui il PLC è statospento. Questo contatore può essere resettato, se necessario, utilizzandol’operazione PV Change 1 dalla Console di programmazione. Fare riferimento aNO TAG Modifica dei dati esadecimali BCD per ulteriori dettagli. Il Contatore dialimentazione OFF viene rinfrescato ogni volta che l’alimentazione viene atti-vata.

3-5-12 SYSMAC LINK – Flag del dispositivo perifericoUn Dispositivo periferico può essere utilizzato mediante il Sistema SYSMACLINK da una sola porta alla volta. Quando si modifica la porta da cui il Dispositivoperiferico viene utilizzato, impostare su ON SYSMAC LINK – Bit di inizializza-zione del dispositivo periferico (AR 2403).

Bit Funzione

AR 2400 SYSMAC LINK – Flag del dispositivo periferico RS-232C(questo flag viene impostato su ON quando un Dispositivo perifericoviene utilizzato con il Sistema SYSMAC LINK dalla porta RS-232C.)

AR 2401 SYSMAC LINK – Flag del dispositivo periferico della porta A(questo flag viene impostato su ON quando un Dispositivo perifericoviene utilizzato con il Sistema SYSMAC LINK dalla porta A della Schedadi comunicazione.)

AR 2402 SYSMAC LINK – Flag del dispositivo periferico della porta B(questo flag viene impostato su ON quando un Dispositivo perifericoviene utilizzato con il Sistema SYSMAC LINK dalla porta B della Schedadi comunicazione.)

AR 2403 SYSMAC LINK – Bit di inizializzazione del dispositivo periferico(impostare questo bit su ON per inizializzare l’uso di un Dispositivoperiferico con il Sistema SYSMAC LINK.)

3-5-13 Flag del tempo di cicloAR 2405 viene impostato su ON quando il tempo di ciclo impostato conSCAN(018) è minore del tempo di ciclo attuale.

AR 2405 viene rinfrescato ad ogni ciclo quando il PLC è nella modalità RUN oMONITOR.

Area AR Capitolo 3-5

Page 69: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

57

3-5-14 Flag di modulo di collegamento montato

I seguenti flag indicano quando i Moduli di collegamento specificati sono montatisui Rack (fare riferimento a 3-5-15 Flag di dispositivo montato sulla CPU per iModuli Host Link montati sulla CPU.) Questi flag vengono rinfrescati dopo ogniciclo.

Nome Bit Modulo di collegamento

Flag per il livello 1 del moduloSYSMAC LINK/SYSMAC NET mon-tato

AR 2408 Modulo SYSMAC LINK/SYSMAC NET nel livello operativo1

Flag per il livello 0 del moduloSYSMAC LINK/SYSMAC NET mon-tato

AR 2409 Modulo SYSMAC LINK/SYSMAC NET nel livello operativo0

Livello 1 del modulo Host Link mon-tato su rack

AR 2413 Modulo Host Link montato su rack nel livello operativo 1

Livello 0 del modulo Host Link mon-tato su rack

AR 2414 Modulo Host Link montato su rack nel livello operativo 0

3-5-15 Flag di dispositivo montato sulla CPU

AR 2415 viene impostato su ON quando il dispositivo viene montato diretta-mente sulla CPU. Questo include i Moduli Host Link montati sulla CPU, la Con-sole di programmazione e Moduli interfaccia. Questo flag viene rinfrescato dopoogni ciclo.

3-5-16 Bit di trigger FPD

AR 2508 viene utilizzato per regolare automaticamente il tempo di monitoraggiodel FPD(269). Fare riferimento a NO TAG FAILURE POINT DETECT –FPD(269) per ulteriori dettagli.

3-5-17 Flag di tracciamento dati e bit di controllo

I seguenti bit e flag di controllo vengono utilizzati durante il tracciamento dei daticon TRSM(045). Il Flag di tracciamento verrà impostato su ON durante le opera-zioni di tracciamento. Il Flag di tracciamento completato verrà impostato su ONquando sono stati tracciati dati sufficienti per riempire la Memoria di traccia-mento.

Bit Nome

AR 2512 Flag di tracciamento completato

AR 2513 Flag di tracciamento

AR 2514 Bit di trigger di tracciamento (scrittura possibile)

AR 2515 Bit di avvio del campionamento (scrittura possibile)

Nota Fare riferimento a NO TAG TRACE MEMORY SAMPLING – TRSM(045) perulteriori dettagli.

3-5-18 Indicatori del tempo di ciclo

AR 26 contiene il tempo di ciclo massimo dal momento in cui è stata avviatal’esecuzione del programma. AR 27 contiene il tempo di ciclo attuale.

Entrambi i tempi sono in decimi di millisecondo in 4 digit BCD (da 000,0 ms a999,9 ms) e vengono rinfrescati dopo ogni ciclo.

Area AR Capitolo 3-5

Page 70: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

58

3-6 Area DML’area DM è suddivisa in varie parti come riportato nella seguente tabella. Unaparte di UM (fino a 3.000 canali in incrementi di 1.000 canali) può essere allocatacome DM di espansione.

Indirizzi Lettura/scritturautente

Utilizzo

DM 0000...DM 0999 Lettura/Scrittura

DM normale.

DM 1000...DM 2599 Area del modulo I/O speciale1

DM 2600...DM 5999 DM normale

DM 6000...DM 6030 Storico

DM 6100...DM 6143 Riservato

DM 6144...DM 6599 Solo lettura Impostazioni del sistema

DM 6600...DM 6655 Setup del PLC

DM 7000...DM 9999 DM2 di espansione

Note 1. Il Setup del PLC può essere impostato per utilizzare DM 7000...DM 8599come Area I/O speciale invece che utilizzare DM 1000...DM 2599. Fare rife-rimento a 3-6-5 Setup del PLC per ulteriori dettagli.

2. L’operazione della Console di programmazione per l’allocazione dell’areaUM può essere utilizzata per allocare fino a 3000 canali di UM come DM diespansione.

Sebbene siano composti da canali a 16 bit come qualsiasi altra area dati, i datinell’area DM non possono essere specificati da bit per essere utilizzati nelleistruzioni con operandi di bit. DM 0000...DM 6143 possono essere scritti dal pro-gramma, ma DM 6144...DM 6655 possono essere sovrascritti solo da un Dispo-sitivo periferico, come una Console di programmazione o un computer host conSSS.L’area DM mantiene lo stato durante un’interruzione di alimentazione.

Indirizzamento indiretto Generalmente, quando il contenuto di un canale dell’area dati viene specificatoper un’istruzione, questa viene eseguita direttamente sul contenuto di quelcanale. Ad esempio, si supponga che MOV(021) viene eseguito con DM 0100come primo operando e LR 20 come secondo operando. Quando questa istru-zione viene eseguita, il contenuto di DM 0100 viene spostato in LR 20.

Nota Il DM di espansione non può essere utilizzato per l’indirizzamento indiretto.

E’ possibile, tuttavia, utilizzare indirizzi DM indiretti come operandi per molteistruzioni. Per indicare un indirizzo DM indiretto, DM viene inserito con l’indi-rizzo dell’operando. Con un indirizzo indiretto, il contenuto di questo operandonon presenta i dati attuali da utilizzare. Invece, il contenuto mantiene l’indirizzodi un altro canale DM, il cui contenuto verrà effettivamente utilizzato nell’istru-zione. Se DM 0100 è stato utilizzato nell’esempio sopra riportato e il contenutodi DM 0100 è 0324, DM 0100 significa che il contenuto di DM 0324 deve essereutilizzato come operando nell’istruzione e verrà spostato su LR 00.

MOV(021)

DM 0100

LR 00

Canale ContenutoDM 0099 4C59DM 0100 0324DM 0101 F35A

DM 0324 5555DM 0325 2506DM 0326 D541

5555 spostato su LR 00.

Indica DM 0324

Indirizzoindiretto

3-6-1 Area DM di espansioneL’area DM di espansione fornisce spazio di memoria per memorizzare i parame-tri operativi ed altri dati per i Moduli di collegamento e i Moduli I/O speciali. E’

Area DM Capitolo 3-6

Page 71: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

59

possibile allocare fino a 3.000 canali di UM come DM di espansione (in incre-menti di 1K canale) utilizzando l’operazione UM ALLOCATION nella Console diprogrammazione o in SSS/SYSWIN. Gli indirizzi dell’area DM di espansionevanno da DM 7000 a DM 9999.

I dati nell’area DM di espansione possono essere trasferiti nell’Area di defaultdel Modulo I/O speciale (da DM 1000 a DM 1999) quando il PLC viene avviato omediante istruzioni di programmazione per facilitare la modifica dei parametrioperativi, abilitando lo scambio rapido tra i processi di controllo. L’area DM diespansione può anche essere utilizzata per memorizzare i parametri per gli altridispositivi collegati nel sistema PLC, ad esempio, la stringa di caratteri o letabelle numeriche del Terminale programmabile o le tabelle numeriche.

L’area DM di espansione viene utilizzata per memorizzare i parametri operativi enon può essere utilizzata durante la programmazione come l’area DM normale.L’area DM di espansione può essere sovrascritta solo da un Dispositivo perife-rico, mantiene lo stato durante le interruzioni di alimentazione e non può essereutilizzata per l’indirizzamento indiretto.

L’area UM può essere allocata come area DM di espansione in incrementi di 1Kcanali. Una volta che l’area DM di espansione è stata creata, viene salvata etrasferita come parte del programma, cioè non viene richiesta alcuna proceduraspeciale quando si salva o si trasferisce il programma.

La procedura per l’operazione UM ALLOCATION della Console di programma-zione verrà descritta di seguito. Fare riferimento a 4-6-3 Cancellazione dellamemoria per ulteriori dettagli sulle istruzioni DATA CLEAR e UM ALLOCATION.

1, 2, 3... 1. Cancellazione della memoria.

CLR RESETSET NOT EXT MONTR

Nota L’allocazione di UM non è possibile, a meno che la memoria nonvenga prima cancellata.

2. L’area DM di espansione può essere impostata su 0, 1, 2 o 3 K canali. Lasequenza di tasti sotto riportata crea un’area DM di espansione di 2kW (daDM 7000 a DM 8999).

WRITECLR FUN VER CHG 2 SET 9 7 1 3

Premere il tasto 0 per eliminare l’area DM di espansione (0 kW).

o Premere il tasto 1 per allocare DM 7000...DM 7999 (1 kW).

o Premere il tasto 2 per allocare DM 7000...DM 8999 (2 kW).

o Premere il tasto 3 per allocare DM 7000...DM 9999 (3 kW).

3-6-2 Dati del modulo I/O speciale

Ai moduli I/O speciali vengono associati 1000 o 1600 canali nell’Area DM aseconda del valore impostato nel canale DM 6602 del Setup del PLC. L’imposta-zione di DM 6602 stabilisce se l’area Dati del modulo I/O speciale è impostataper 10 o 16 moduli e se i dati vengono memorizzati nel DM di lettura/scrittura (da

Operazione UMALLOCATION

Area DM Capitolo 3-6

Page 72: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

60

DM 1000 a DM 2599) o nel DM di sola lettura (da DM 7000 a DM 8599). Fareriferimento a Appendice E per ulteriori dettagli.

Unità Indirizzi

0 da DM 1000 a DM 1099 o da DM 7000 a DM 7099

1 da DM 1100 a DM 1199 o da DM 7100 a DM 7199

2 da DM 1200 a DM 1299 o da DM 7200 a DM 7299

3 da DM 1300 a DM 1399 o da DM 7300 a DM 7399

4 da DM 1400 a DM 1499 o da DM 7400 a DM 7499

5 da DM 1500 a DM 1599 o da DM 7500 a DM 7599

6 da DM 1600 a DM 1699 o da DM 7600 a DM 7699

7 da DM 1700 a DM 1799 o da DM 7700 a DM 7799

8 da DM 1800 a DM 1899 o da DM 7800 a DM 7899

9 da DM 1900 a DM 1999 o da DM 7900 a DM 7999

A da DM 2000 a DM 2099 o da DM 8000 a DM 8099

B da DM 2100 a DM 2199 o da DM 8100 a DM 8199

C da DM 2200 a DM 2299 o da DM 8200 a DM 8299

D da DM 2300 a DM 2399 o da DM 8300 a DM 8399

E da DM 2400 a DM 2499 o da DM 8400 a DM 8499

F da DM 2500 a DM 2599 o da DM 8500 a DM 8599

Nota Questi canali DM possono essere utilizzati per altri scopi quando non vengonoallocati ai Moduli I/O speciali.

3-6-3 Moduli I/O speciali

La seguente tabella mostra i Moduli I/O speciali che possono essere utilizzati e irelativi numeri di modulo.

Nome Numero modello Intervallo numeromodulo

Moduli I/Od l

Moduli di ingressoCC

C200H-ID501 da 0 a 9ad altadensità

gCC C200H-ID215

densità(vedere Moduli di uscita

iC200H-OD215(vedere

nota) transistor C200H-OD501)

Moduli di ingressoCC/di i

C200H-MD215gCC/di uscitatr nsistor

C200H-MD501transistor

C200H-MD115

Moduli I/Ol i i

Moduli di ingressol i i

C200H-AD001 da 0 a 9analogici

ganalogici C200H-AD002 da 0 a F (Vedere

nota 1)

C200H-AD003 da 0 a F (Vederenota 2)

Moduli di uscital i i

C200H-DA001 da 0 a 9analogici C200H-DA002 da 0 a F (Vedere

nota 1)

C200H-DA003 da 0 a F (Vederenota 2)

C200H-DA004 da 0 a F (Vederenota 2)

Moduli I/O analogicimisti

C200H-MAD01 da 0 a F (Vederenota 2)

Area DM Capitolo 3-6

Page 73: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

61

Nome Intervallo numeromodulo

Numero modello

Moduli di controllo PID C200H-PID01 da 0 a 9

C200H-PID02

C200H-PID03

Moduli sensore di temperatura C200H-TS001

C200H-TS002

C200H-TS101

C200H-TS102

Moduli di controllo C200H-TC001temperatura C200H-TC002

C200H-TC003

C200H-TC101

C200H-TC102

C200H-TC103

Moduli di controllold /f dd

C200H-TV001temperatura caldo/freddo C200H-TV002

C200H-TV003

C200H-TV101

C200H-TV102

C200H-TV103

Moduli contatore veloce C200H-CT001-V1 da 0 a 9

C200H-CT002

C200H-CT021 da 0 a F (Vederenota 4)

Moduli di controllo posizione C200H-NC111 da 0 a 9

C200H-NC112

C200H-NC211 da 0 a 8, da A a E(Vedere nota 3)

Modulo di controllo movimento C200H-MC221 da 0 a 8, da A a E

Modulo posizionatorecamma

C200H-CP114 da 0 a 9

Console di impostazione dati C200H-DSC01

Modulo ASCII C200H-ASC02

Modulo logico fuzzy C200H-FZ001

Modulo vocale C200H-OV001

Moduli sensore ID C200H-IDS01-V1

C200H-IDS21

Note 1. I numeri di modulo da A a F possono essere impostati solo per i moduli CPUC200HX-CPU54/CPU64-ZE o C200HG-CPU53/63-ZE fabbricati a o dopoGennaio 1996 (numero di fabbricazione **16). Per i moduli CPU possonoessere impostati solo i numeri di modulo da 0 a 9.

2 I numeri di modulo da A a F possono essere impostati solo per i moduli CPUC200HX-CPU5/CPU6-ZE o C200HG-CPU5/6-ZE. Per gli altrimoduli CPU possono essere impostati solo i numeri di modulo da 0 a 9.

3 I numeri di modulo da A a E possono essere impostati solo per i moduli CPUC200HX-CPU54/CPU64-ZE o C200HG-CPU53/63-ZE fabbricati a o dopoDicembre 1995 (numero di fabbricazione **16). Per gli altri moduli CPU pos-sono essere impostati solo i numeri di modulo da 0 a 9.

4 I numeri di modulo da 0 a F possono essere impostati per il C200HX/HG/HE.

5 I numeri di modulo possono essere impostati anche per i Moduli di comuni-cazione PLC che sono considerati come Moduli I/O speciali; tuttavia ad essinon è assegnato alcun canale.

Area DM Capitolo 3-6

Page 74: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

62

6 I Moduli contatore veloce, il Modulo di controllo posizione e i Moduli I/O ana-logici sono canali allocati nell’Area DM. Gli altri moduli non sono canali allo-cati nell’Area DM.

7 C200H-NC221 e C200H-MC221 sono canali allocati per due Moduli I/Ospeciali (cioè, per due numeri di modulo).

3-6-4 Area storica dell’erroreDM 6000...DM 6030 vengono utilizzati per memorizzare fino a 10 record cheindicano il tipo, l’ora e la data degli errori che si sono verificati nel PLC.

L’Area storica dell’errore memorizza i codici di errore generati dal sistema o daFAL(006)/FALS(007) quando AR 0715 (Bit di abilitazione della storia dell’errore)è ON. Fare riferimento al Capitolo NO TAG Gestione degli errori per ulteriori det-tagli sui codici di errore.

Struttura dell’area I record di errore occupano tre canali, ciascuno, memorizzati tra DM 6001 e DM6030. L’ultimo record memorizzato può essere ottenuto dal contenuto del DM6000 (Puntatore del record di errore). Il numero di record, i canali DM e il valoredel puntatore per ciascuno dei dieci record sono i seguenti:

Record Indirizzi Valore del puntatore

Nessuno N.A. 0000

1 da DM 6001 a DM 6003 0001

2 da DM 6004 a DM 6006 0002

3 da DM 6007 a DM 6009 0003

4 da DM 6010 a DM 6012 0004

5 da DM 6013 a DM 6015 0005

6 da DM 6016 a DM 6018 0006

7 da DM 6019 a DM 6021 0007

8 da DM 6022 a DM 6024 0008

9 da DM 6025 a DM 6027 0009

10 da DM 6028 a DM 6030 000A

Sebbene ciascuno di essi contenga un record differente, la struttura di ciascunrecord è sempre la stessa: il primo canale contiene il codice di errore, il secondoe il terzo canale la data e l’ora. Il codice di errore sarà o quello generato dalsistema o quello generato da FAL(006)/FALS(007); la data e l’ora saranno ladata e l’ora di AR 18 e AR 19 (Area calendario/data). Oltre alla registrazione delcodice di errore, è presente l’indicazione di errore fatale (08) o non fatale (00).Questa struttura è riportata di seguito.

Canale Bit Contenuto

Primo da 00 a 07 Codice di errore

da 08 a 15 00 (non fatale) o 80 (fatale)

Secondo da 00 a 07 Secondi

da 08 a 15 Minuti

Terzo da 00 a 07 Ore

da 08 a 15 Giorno del mese

Area DM Capitolo 3-6

Page 75: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

63

La seguente tabella elenca i codici di errore possibili e gli errori corrispondenti.

Severitàdell’errore

Codice di errore Errore

Errori fatali da 01 a 99 o 9F Errore di sistema (FALS)

da C0 a C2 Errore di bus I/O

E0 Errore di tabella I/O ingresso–uscita

E1 Troppi moduli

F0 Nessuna istruzione END(001)

F1 Errore di memoria

Errori non fatali da 01 a 99 Errore di sistema (FAL)

8A Errore di ingresso ad interrupt

8B Errore di programma ad interrupt

9A Errore I/O ad alta densità gruppo 2

9B Errore di Setup del PLC

9C Errore di scheda di comunicazione

9D Errore di trasferimento della cartuccia dimemoria UM

da B0 a B1 Errore I/O remoto

D0 Errore I/O speciale

E7 Errore di verifica della tabella I/O

F7 Errore di batteria

F8 Overrun del tempo di ciclo

Funzionamento Quando viene generato il primo codice di errore con AR 0715 (Bit di abilitazionedella storia dell’errore) impostato su ON, i dati rilevanti saranno collocati nelrecord di errore immediatamente successivo a quello indicato dal Puntatore direcord storico (inizialmente sarà il record 1) e quindi il Puntatore sarà incremen-tato. Tutti gli altri codici di errore generati saranno collocati in record consecutivifinché non viene utilizzato l’ultimo record. L’elaborazione di ulteriori record dierrore si baserà sullo stato di AR 0713 (Bit di sovrascrittura della storia dell’er-rore).

Se AR 0713 è ON e il Puntatore contiene 000A, l’errore successivo verrà scrittonel record 10, il contenuto del record 10 verrà spostato nel record 9, e così via,finché il contenuto del record 1 verrà eliminato, quindi l’area funziona come unregistro di scorrimento. Il Puntatore del record rimarrà impostato su 000A.

Se AR 0713 è OFF e il Puntatore raggiunge 000A, il contenuto dell’Area storicadell’errore resta invariato e i codici di errore generati successivamente non ver-ranno registrati finché AR 0713 non viene impostato su OFF o l’Area storica dierrore viene resettata.

L’Area storica di errore può essere resettata impostando AR 0714 su ON equindi su OFF AR 0714 (Bit di reset della storia dell’errore). Quando si verificaciò, il Puntatore del record verrà resettato su 0000, l’Area storica dell’erroreverrà resettata (cioè, cancellata) e gli ulteriori codici di errore verranno registratidall’inizio dell’area storica dell’errore. AR 0715 (Bit di abilitazione della storiadell’errore) deve essere ON per resettare l’Area storica dell’errore.

3-6-5 Setup del PLCIl Setup del PLC (da DM 6600 a DM 6655) contiene le impostazioni che determi-nano il funzionamento del PLC. I dati nel Setup del PLC possono essere modifi-cati con una Console di programmazione o SSS se UM non è protetto da scrit-tura mediante il pin 1 dell’interruttore DIP della CPU. Fare riferimento alla pagina22 per ulteriori dettagli sulla modifica delle impostazioni dei pin del commutatoreDIP.

I dati tra DM 6600 e DM 6634 possono essere impostati o modificati solo quandoil PLC è nella modalità PROGRAM. I dati tra DM 6635 e DM 6655 possonoessere impostati o modificati quando il PLC è nella modalità PROGRAM oMONITOR. I seguenti canali possono essere modificati dal menu di Setup del

Area DM Capitolo 3-6

Page 76: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

64

PLC del SYSMAC Support Software. Il PLC deve essere nella modalità PRO-GRAM.

1, 2, 3... 1. Modalità di avvio (DM 6600)

2. Indicazione della modalità di avvio (DM 6601)

3. Tempo di monitoraggio del ciclo (DM 6618)

4. Impostazione del tempo di ciclo (DM 6619)

5. Impostazioni della porta RS-232C (da DM 6645 a DM 6649)

6. Impostazioni della porta periferica (da DM 6650 a DM 6654)

Il PLC può funzionare con il Setup del PLC di default, che richiede di esseremodificato solo quando si personalizza l’ambiente operativo del PLC in basealle necessità di applicazione. I parametri del Setup del PLC sono descritti nellaseguente tabella.

Canali Bit Funzione Default

Procedura di avvio (da DM 6600 a DM 6612)

Si accede alle seguenti impostazioni solo una volta quando il PLC viene impostato su ON.

DM 6600 00...07 Modalità di avvio (effettiva quando i bit da 08 a 15 sono impostati su 02).00: PROGRAM; 01: MONITOR 02: RUN

PROGRAM

08...15 Indicazione della modalità di avvio00: Switch della Console di programmazione01: Continua la modalità operativa utilizzata l’ultima volta prima dello spegni-mento02: Impostazione tra 00 e 07

Switch dellaconsole di pro-grammazione

DM 6601 00...07 Riservato ---

08...11 Stato del bit di mantenimento IOM (SR 25212)0: Reset; 1: Mantenimento

Reset

12...15 Stato del bit di mantenimento della forzatura (SR 25211)0: Reset; 1: Mantenimento

DM 6602 00...07 Non utilizzati. ---

08...15 Area modulo I/O speciale (vedere 3-4-8 Impostazioni dell’area I/O specialeper ulteriori dettagli.)

00: Modalità RAM compatibile con C200H (Default)Utilizza DM 1000...DM 2599 per l’Area modulo I/O speciale.

01: Modalità ROM 1 compatibile con C200HTrasferisce il contenuto di DM 7000...DM 7999 in DM 1000...DM 1999all’avvio e utilizza DM 1000...DM 1999.

02: Modalità lineare DM 1Utilizza DM 7000...DM 7999 per l’Area modulo I/O speciale.

11: Modalità ROM 2 compatibile con C200HTrasferisce il contenuto di DM 7000...DM 8599 in DM 1000...DM 2599all’avvio e utilizza DM 1000...DM 2599.

12: Modalità lineare DM 2Utilizza DM 7000...DM 8599 per l’Area modulo I/O speciale.

DM1000...DM 2599

DM6603...DM 6604

00...15 Non utilizzati. ---

DM 6605 00...07 Periodo di interruzione temporanea dell’alimentazione (da 0 a 10 ms)Imposta il periodo di interruzione temporanea dell’alimentazione da 00 a 10in BCD.

0 ms

08...15 Non utilizzati. ---

DM6606...DM 6612

00...15 Non utilizzati. ---

Area DM Capitolo 3-6

Page 77: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

65

Canali DefaultFunzioneBit

Impostazione del tempo di ciclo e di comunicazione (da DM 6613 a DM 6619)

E’ possibile accedere alle seguenti impostazioni solo una volta quando inizia l’esecuzione del programma.DM 6613 00...07 Tempo di manutenzione per la porta B della scheda di comunicazione

(valido quando i bit da 08 a 15 sono impostati su 01)da 00 a 99 (BCD): Percentuale del tempo di ciclo utilizzato per la manuten-zione della porta B.

Minimo: 0,228 ms; massimo 58,254 ms

Nessuna impo-stazione (0000)

08...15 Abilitazione dell’impostazione per la manutenzione della porta B dellascheda di comunicazione00: Non impostare il tempo di manutenzione (fissato al 5%, 0,228 ms min.)01: Utilizzare il tempo da 00 a 07.

Il tempo di manutenzione è di 10 ms quando il funzionamento viene inter-rotto, indipendentemente da questa impostazione.

DM 6614 00...07 Tempo di manutenzione per la porta A della scheda di comunicazione(valido quando i bit da 08 a 15 sono impostati su 01)da 00 a 99 (BCD): Percentuale del tempo di ciclo utilizzato per la manuten-zione della porta A.

Minimo: 0,228 ms; massimo 58,254 ms

Nessuna impo-stazione (0000)

08...15 Abilitazione dell’impostazione per la manutenzione della porta A dellascheda di comunicazione00: Non impostare il tempo di manutenzione (fissato al 5%, 0.228 ms min.)01: Utilizza il tempo da 00 a 07.

Il tempo di manutenzione è di 10 ms quando il funzionamento viene inter-rotto, indipendentemente da questa impostazione.

DM 6615 00...15 Riservato ---

DM 6616 00...07 Tempo di manutenzione per la porta RS–232C (valido quando i bit da 08 a15 sono impostati su 01)da 00 a 99 (BCD): Percentuale del tempo di ciclo utilizzato per la manuten-zione della porta RS–232C.

Minimo: 0,228 ms; massimo 58,254 ms

Nessuna impo-stazione (0000)

08...15 (abilitazione dell’impostazione per la manutenzione della porta RS–232C)00: Non impostare il tempo di manutenzione (fissato al 5%, 0,228 ms min.)01: Utilizzare il tempo da 00 a 07.

Il tempo di manutenzione è di 10 ms quando il funzionamento viene inter-rotto, indipendentemente da questa impostazione.

DM 6617 00...07 Tempo di manutenzione per la porta periferica (valido quando i bit da 08 a15 sono impostati su 01)da 00 a 99 (BCD): Percentuale del tempo di ciclo utilizzato per la manuten-zione della porta periferica.

Minimo: 0,228 ms; massimo 58,254 ms

Nessuna impo-stazione (0000)

08...15 Abilitazione dell’impostazione per la manutenzione della porta periferica00: Non impostare il tempo di manutenzione (fissato al 5%, 0,228 ms min.)01: Utilizzare il tempo da 00 a 07.

Il tempo di manutenzione è di 10 ms quando il funzionamento viene inter-rotto, indipendentemente da questa impostazione.

DM 6618 00...07 Tempo di monitoraggio del ciclo (valido quando i bit da 08 a 15 sono impo-stati su 01, 02 o 03)da 00 a 99 (BCD) × impostazione unità (vedere da 08 a 15)

00

08...15 Abilitazione di monitoraggio del ciclo (impostazione da 00 a 07 × imposta-zione unità; max. 99 s)00: 120 ms (impostazione nei bit da 00 a 07 disabilitata)01: Impostazione unità: 10 ms02: Impostazione unità: 100 ms03: Impostazione unità: 1 s

00: 120 ms

DM 6619 00...15 Tempo di ciclo0000: Variabile (nessun minimo)da 0001 a 9999 (BCD): Tempo minimo in ms

Variabile

Area DM Capitolo 3-6

Page 78: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

66

Canali DefaultFunzioneBit

Procedura di Interrupt/Refresh (da DM 6620 a DM 6623)

Si accede alle seguenti impostazioni solo una volta quando inizia l’esecuzione del programma.DM 6620 00...09 Refresh ciclico del Modulo I/O speciale (Il numero di bit corrisponde al num-

ero di modulo, inclusi i Moduli PLC Link)0: Abilitazione del refresh ciclico e I/O REFRESH (IORF(097)) dal pro-gramma principale1: Disabilitazione (refresh solo per I/O REFRESH dai programmi di interrupt)

L’impostazione di 01 (Disabilitazione) è valida solo quando la risposta diinterrupt è impostata nella modalità di risposta veloce. Non è valida per larisposta di interrupt normale o per i Moduli I/O speciali montati sui Rackslave.

Abilitazione

10...11 Riservato ---

12...15 Risposta di interrupt

0: Normale (Compatibile con C200H)Gli interrupt non possono essere ricevuti quando viene effettuata lamanutenzione Host Link, l’esecuzione di una singola istruzione, l’elabo-razione I/O remota o l’elaborazione I/O speciale. La subroutine di inter-rupt verrà eseguita dopo che l’elaborazione è stata completata.

1: Risposta veloce (C200HS o C200HX/HG/HE)Gli interrupt verranno ricevuti quando viene effettuata la manutenzioneHost Link, l’esecuzione di una singola istruzione, l’elaborazione I/Oremota o l’elaborazione I/O speciale. Se esiste un ingresso di interrupt,l’elaborazione in corso verrà interrotta e la subroutine di interrupt verràeseguita.

Normale

DM 6621 00...07 Riservato ---

08...15 Refresh del Modulo I/O speciale (Moduli di PLC Link inclusi)00: Abilitazione del refresh per i Moduli I/O speciali01: Disabilitazione del refresh per tutti i Moduli I/O speciali (ma non validosui Rack slave)

L’impostazione su 1 (Disabilitazione) non è valida per i Moduli I/O specialimontati sui Rack slave.

Abilitazione

DM 6622 00...07 Unità di interrupt a tempo00: 10 ms01: 1 ms

10 ms(0000)

08...15 Abilitazione dell’unità di interrupt a tempo00: Disabilitazione (10 ms)01: Abilitazione dell’impostazione da 00 a 07

DM 6623 00...15 Refresh ciclico del Modulo I/O speciale (Moduli PLC Link inclusi)(I numeri di bit da 00 a 15 corrispondono ai numeri di modulo da 0 a F.)0: Abilitazione del refresh ciclico e I/O REFRESH (IORF(097)) dal pro-gramma principale1: Disabilitazione (refresh solo per I/O REFRESH dai programmi di interrupt)

L’impostazione di 01 (Disabilitazione) è valida solo quando la risposta diinterrupt è impostata sulla modalità di risposta veloce. Non è valida per larisposta di interrupt normale o per i Moduli I/O speciali montati sui Rackslave.

Abilitazione

DM6624...DM 6644

00...15 Riservato ---

Area DM Capitolo 3-6

Page 79: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

67

Canali DefaultFunzioneBit

Impostazioni per la porta RS-232C (da DM 6645 a DM 6649)

Si accede continuamente alle seguenti impostazioni quando il PLC è ON.

DM 6645 00...03 Impostazioni per la porta0: Standard (1 bit di avvio, dati a 7 bit, parità pari, 2 bit di stop, 9.600 bps)1: Impostazioni in DM 6646

Standard

04...07 Impostazione del controllo CTS0: Disabilitazione del controllo CTS1: Abilitazione del controllo CTS

Disabilitazione

08...11 Canali collegati per la connessione 1:10: da LR 00 a LR 63; 1: da LR 00 a LR 31; 2: da LR 00 a LR 15

Numero di nodo PT massimo per 1:N NT Linkda 1 a 7 BCD (da 1 a 3 con un PLC C200HE-CPU-E)

LR 00...LR 63

12...15 Modalità di comunicazione0: Host Link; 1: RS-232C; 2: slave di connessione 1 a 1; 3: master di con-nessione 1 a 1;4: NT Link (1:1); 5: Collegamento NT (1:N)

Host Link

DM 6646 00...07 Velocità in baud00: 1.2K, 01: 2.4K, 02: 4.8K, 03: 9.6K, 04: 19.2K

1.2 K

08...15 Formato frameAvvio Lunghezza Stop Parità

00: 1 bit 7 bit 1 bit Pari01: 1 bit 7 bit 1 bit Dispari02: 1 bit 7 bit 1 bit Nessuna03: 1 bit 7 bit 2 bit Pari04: 1 bit 7 bit 2 bit Dispari05: 1 bit 7 bit 2 bit Nessuna06: 1 bit 8 bit 1 bit Pari07: 1 bit 8 bit 1 bit Dispari08: 1 bit 8 bit 1 bit Nessuna09: 1 bit 8 bit 2 bit Pari10: 1 bit 8 bit 2 bit Dispari11: 1 bit 8 bit 2 bit Nessuna

1 bit di avvio,dati a 7 bit, 1 bitdi stop, paritàpari

DM 6647 00...15 Ritardo di trasmissione da 0000 a 9999: BCD in unità di 10 ms.

0 ms

DM 6648 00...07 Numero di nodo (Host link)da 00 a 31 (BCD)

0

08...11 Abilitazione del codice di avvio (RS-232C)0: Disabilitazione; 1: Impostazione

Disabilitato

12...15 Abilitazione del codice di errore (RS-232C)0: Disabilitazione (numero di byte ricevuti)1: Impostazione (codice di errore specificato)2: CR, LF

Disabilitato

DM 6649 00...07 Codice di avvio (RS-232C)da 00 a FF (binario)

Non utilizzato(0000)

08...15 da 12 a 15 di DM 6648 impostato su 0:Numero di byte ricevuti00: Impostazione di default (256 byte)da 01 a FF: da 1 a 255 byte

da 12 a 15 di DM 6648 impostato su 1:codice di errore (RS-232C)da 00 a FF (binario)

(0000)

Impostazioni per la porta periferica (da DM 6650 a DM 6654)

Si accede continuamente alle impostazioni quando il PLC è ON.

DM 6650 00...03 Impostazioni per la porta0: Standard (1 bit di avvio, dati a 7 bit, parità pari, 2 bit di stop, 9.600 bps)1: Impostazioni in DM 6651

Standard

04...11 Riservato ---

12...15 Modalità di comunicazione0: Host link; 1: RS-232C

Host Link

Area DM Capitolo 3-6

Page 80: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

68

Canali DefaultFunzioneBitDM 6651 00...07 Velocità in baud

00: 1.2K, 01: 2.4K, 02: 4.8K, 03: 9.6K, 04: 19.2K1.2 K

08...15 Formato frameAvvio Lunghezza Stop Parità

00: 1 bit 7 bit 1 bit Pari01: 1 bit 7 bit 1 bit Dispari02: 1 bit 7 bit 1 bit Nessuna03: 1 bit 7 bit 2 bit Pari04: 1 bit 7 bit 2 bit Dispari05: 1 bit 7 bit 2 bit Nessuna06: 1 bit 8 bit 1 bit Pari07: 1 bit 8 bit 1 bit Dispari08: 1 bit 8 bit 1 bit Nessuna09: 1 bit 8 bit 2 bit Pari10: 1 bit 8 bit 2 bit Dispari11: 1 bit 8 bit 2 bit Nessuna

1 bit di avvio,dati a 7 bit, 1 bitdi stop, paritàpari

DM 6652 00...15 Ritardo di trasmissione (Host Link)da 0000 a 9999: in unità di 10 ms.

0 ms

DM 6653 00...07 Numero di nodo (Host link)da 00 a 31 (BCD)

0

08...11 Abilitazione del codice di avvio (RS-232C)0: Disabilitazione; 1: Impostazione

Disabilitazione

12...15 Abilitazione del codice di fine (RS-232C)0: Disabilitazione (numero di byte ricevuti)1: Codice di fine specificato2: CR, LF

Disabilitazione

DM 6654 00...07 Codice di avvio (RS-232C)da 00 a FF (binario)

0000

08...15 da 12 a 15 di DM 6653 impostato su 0:Numero di byte ricevuti00: Impostazione di default (256 byte)da 01 a FF: da 1 a 255 byte

da 12 a 15 di DM 6653 impostato su 1:Codice di errore (RS-232C)da 00 a FF (binario)

Impostazioni per l’errore (DM 6655)

Si accede continuamente alle seguenti impostazioni quando il PLC è ON.DM 6655 00...03 Abilitazione dell’errore di programmazione di interrupt

0: Rilevamento degli errori di programmazione di interrupt1: Nessun rilevamento

Rilevamento

04...07 Riservato ---

08...11 Abilitazione del monitoraggio del tempo di ciclo0: Rilevamento di cicli lunghi come errori non fatali1: Nessun rilevamento di cicli lunghi

Rilevamento

12...15 Abilitazione dell’errore di batteria scarica0: Rilevamento di batteria scarica come errore non fatale1: Nessun rilevamento di batteria scarica

Rilevamento

Area DM Capitolo 3-6

Page 81: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

69

3-6-6 Impostazioni per la scheda di comunicazioneDM 6550...DM 6554 contengono le impostazioni per la porta B della Scheda dicomunicazione e DM 6555...DM 6559 contengono le impostazioni per la porta Adella scheda di comunicazione.

Canali Bit Funzione Default

Impostazione per la porta B della scheda di comunicazione (da DM 6550 a DM 6554)

Si può accedere continuamente alle seguenti impostazioni quando il PLC è ON.DM 6550 00...03 Impostazioni per la porta

0: Standard (1 bit di avvio, dati a 7 bit, parità pari, 2 bit di stop, 9.600 bps)1: Impostazioni in DM 6551

Standard

04...07 Impostazione del controllo CTS0: Disabilitazione del controllo CTS1: Abilitazione del controllo CTS

Disabilitazione

08...11 Canali collegati per la connessione 1:1 (Modifica impossibile una volta impo-stato nel Master di connessione 1:1.)0: da LR 00 a LR 63; 1: da LR 00 a LR 31; 2: da LR 00 a LR 15

Numero massimo di nodi PT per il 1:N NT Linkda 1 a 7 BCD (da 1 a 3 con un PLC C200HE-CPU-E)

LR 00...LR 63

12...15 Modalità di comunicazione0: Host link; 1: RS-232C; 2: slave di connessione 1 a 1; 3: master di connes-sione 1 a 1;4: NT Link (1:1); 5:NT Link (1:N); 6: Protocollo macro

Host Link

DM 6551 00...07 Velocità in baud00: 1.2K, 01: 2.4K, 02: 4.8K, 03: 9.6K, 04: 19.2K

1.2 K

08...15 Formato frameAvvio Lunghezza Stop Parità

00: 1 bit 7 bit 1 bit Pari01: 1 bit 7 bit 1 bit Dispari02: 1 bit 7 bit 1 bit Nessuno03: 1 bit 7 bit 2 bit Pari04: 1 bit 7 bit 2 bit Dispari05: 1 bit 7 bit 2 bit Nessuno06: 1 bit 8 bit 1 bit Pari07: 1 bit 8 bit 1 bit Dispari08: 1 bit 8 bit 1 bit Nessuno09: 1 bit 8 bit 2 bit Pari10: 1 bit 8 bit 2 bit Dispari11: 1 bit 8 bit 2 bit Nessuno

1 bit di avvio,dati a 7 bit, 1 bitdi stop, paritàpari

DM 6552 00...15 Ritardo di trasmissione da 0000 a 9999: BCD in unità di 10 ms.

0 ms

DM 6553 00...07 Numero di nodo (Host link)da 00 a 31 (BCD)

0

08...11 Abilitazione del codice di avvio (RS-232C)0: Disabilitazione; 1: Impostazione

Disabilitato

12...15 Abilitazione del codice di fine (RS-232C)0: Disabilitazione (numero di byte ricevuti)1: Codice di fine specificato2: CR, LF

Disabilitato

DM 6554 00...07 Codice di avvio (RS-232C)da 00 a FF (binario)

0000

08...15 da 12 a 15 di DM 6553 impostato su 0:Numero di byte ricevuti00: Impostazione di default (256 byte)da 01 a FF: da 1 a 255 byte

da 12 a 15 di DM 6553 impostato su 1:Codice di errore (RS-232C)da 00 a FF (binario)

Area DM Capitolo 3-6

Page 82: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

70

Canali DefaultFunzioneBit

Impostazioni per la porta A della Scheda di comunicazione (da DM 6555 a DM 6559)

Si accede continuamente alle seguenti impostazioni quando il PLC è ON.DM 6555 00...03 Impostazioni per la porta

0: Standard (1 bit di avvio, dati a 7 bit, parità pari, 2 bit di stop, 9.600 bps)1: Impostazioni in DM 6556

Standard

04...07 Impostazione di controllo CTS0: Disabilitazione del controllo CTS1: Abilitazione del controllo CTS

Disabilitazione

08...11 Canali collegati per la connessione 1:1 (Modifica impossibile una volta impo-stato nel master di connessione 1:1.)0: da LR 00 a LR 63; 1: da LR 00 a LR 31; 2: da LR 00 a LR 15

Numero massimo dei nodi PT per il 1:N NT Linkda 1 a 7 BCD (da 1 a 3 con un PLC C200HE-CPU-E)

LR 00...LR 63

12...15 Modalità di comunicazione0: Host link; 1: RS-232C; 2: slave di connessione 1 a 1; 3: master di connes-sione 1 a 1;4: NT Link (1:1); 5: NT Link (1:N); 6: Macro protocollo

Host Link

DM 6556 00...07 Velocità in baud00: 1.2K, 01: 2.4K, 02: 4.8K, 03: 9.6K, 04: 19.2K

1.2 K

08...15 Formato frameAvvio Lunghezza Stop Parità

00: 1 bit 7 bit 1 bit Pari01: 1 bit 7 bit 1 bit Dispari02: 1 bit 7 bit 1 bit Nessuno03: 1 bit 7 bit 2 bit Pari04: 1 bit 7 bit 2 bit Dispari05: 1 bit 7 bit 2 bit Nessuno06: 1 bit 8 bit 1 bit Pari07: 1 bit 8 bit 1 bit Dispari08: 1 bit 8 bit 1 bit Nessuno09: 1 bit 8 bit 2 bit Pari10: 1 bit 8 bit 2 bit Dispari11: 1 bit 8 bit 2 bit Nessuno

1 bit di avvio,dati a 7 bi, 1 bitdi stop, paritàpari

DM 6557 00...15 Ritardo di trasmissione da 0000 a 9999: BCD in unità di 10 ms.

0 ms

DM 6558 00...07 Numero di nodo (Host link)da 00 a 31 (BCD)

0

08...11 Abilitazione del codice di avvio (RS-232C)0: Disabilitazione; 1: Impostazione

Disabilitato

12...15 Abilitazione del codice di fine (RS-232C)0: Disabilitazione (numero di byte ricevuti)1: Codice di fine specificato2: CR, LF

Disabilitato

DM 6559 00...07 Codice di avvio (RS-232C)da 00 a FF (binario)

0000

08...15 da 12 a 15 di DM 6558 impostato su 0:Numero di byte ricevuti00: Impostazione di default (256 byte)da 01 a FF: da 1 a 255 byte

da 12 a 15 di DM 6558 impostato su 1:Codice di errore (RS-232C)da 00 a FF (binario)

Area DM Capitolo 3-6

Page 83: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

71

3-6-7 Impostazioni per l’Area modulo I/O specialeL’impostazione nei bit da 08 a 15 di DM 6602 determina la dimensione e l’ubica-zione dell’Area modulo I/O speciale, come riportato nella seguente tabella.

Impo-sta-

zione

Modalità Funzione

00 Modalità RAMcompatibile conC200H

DM 1000...DM 2599 vengono utilizzati per l’Area modulo I/O speciale.

• I dati nell’Area modulo I/O speciale possono essere sovrascritti.

• I dati non possono essere convertiti in ROM.01 Modalità ROM 1

compatibile conC200H

Il contenuto di DM 7000...DM 7999 viene trasferito in DM 1000...DM 1999 all’avvio e DM1000...DM 1999 sono utilizzati per l’Area modulo I/O speciale.

• L’operazione di allocazione dell’Area UM deve essere eseguita in anticipo.

• Nel C200H, questa modalità è compatibile con le applicazioni EEPROM e EPROM.

• I dati possono essere convertiti indirettamente in ROM convertendo DM 7000...DM 7999.

02 Modalità lineareDM 1

DM 7000...DM 7999 vengono utilizzati per l’Area modulo I/O speciale.

• DM 1000...DM 1999 possono essere utilizzati come DM regolare.

• DM 7000...DM 7999 possono essere convertiti in ROM.11 Modalità ROM 2

compatibile conC200H

Il contenuto di DM 7000...DM 8599 viene trasferito in DM 1000...DM 2599 all’avvio e DM1000...DM 2599 sono utilizzati per l’Area modulo I/O speciale.

• L’operazione di allocazione dell’area UM deve essere eseguita in anticipo.

• I dati possono essere convertiti indirettamente in ROM convertendo DM 7000...DM 8599.

12 Modalità lineareDM 2

DM 7000...DM 8599 sono utilizzati per l’Area modulo I/O speciale.

• DM 1000...DM 2599 può essere utilizzato come DM regolare.

• DM 7000...DM 8599 può essere convertito in ROM.

DM 7000...DM 9999 non possono essere letti o sovrascritti direttamente dal pro-gramma. Per leggere questi dati dal programma, essi devono essere copiati inun’altra area dati o DM regolare utilizzando l’istruzione EXPANSION DM READ– XDMR(280).Quando è impostata la modalità ROM compatibile con C200H o la modalitàlineare DM, l’operazione di Allocazione dell’area UM deve essere eseguita in anti-cipo per allocare parte dell’area del programma a relè che verrà utilizzata comeDM di espansione. Se la memoria non viene allocata come DM di espansione, siverifica un errore di sistema (FAL 9B). Fare riferimento a NO TAG Allocazionedell’area UM per ulteriori dettagli sull’operazione di allocazione dell’area UM.Quando viene impostata la Modalità lineare DM, l’area dati del Modulo I/O spe-ciale inizierà da DM 7000 invece che da DM 1000, perciò aggiungere 6000 agliindirizzi DM presenti nel Manuale dell’operatore del Modulo I/O speciale.Quando l’impostazione dell’Area modulo I/O speciale è 01, 02, 11 o 12 e il DM diespansione superiore a DM 8000 non è stato allocato, si verificherà un erroreper un Modulo con un numero da A a F quando esso accede all’area che gli èassociata.

3-7 Area HRL’area HR viene utilizzata per memorizzare/gestire vari tipi di dati ed è possibileaccedere ad essa mediante canali o bit. Gli indirizzi dei canali vanno da HR 00 aHR 99, gli indirizzi dei bit da HR 0000 a HR 9915. I bit HR possono essere utiliz-zati in qualsiasi ordine e possono essere programmati tutte le volte che lo sidesidera.L’area HR conserva lo stato quando la modalità operativa del sistema vienemodificata, quando l’alimentazione viene interrotta oppure quando il PLC vienebloccato.I bit e i canali dell’area HR possono essere utilizzati per conservare i dati ognivolta che il funzionamento del PLC viene interrotto. I bit HR hanno anche varieapplicazioni speciali, quali ad esempio la creazione di latch a relè mediantel’istruzione Keep e la formazione di uscite di autoritenuta. Queste verrannodescritte nel Capitolo 4 Scrittura e inserimento dei programmi e nel Capitolo 5Istruzioni.

Area HR Capitolo 3-7

Page 84: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

72

Nota Il numero richiesto di canali viene allocato tra HR 00 e HR 42 per le tabelle diinstradamento e per controllare i temporizzatori quando si utilizzano i SistemiSYSMAC NET.

3-8 Area TCL’area TC viene utilizzata per creare e programmare i tempificatori e i contatori emantiene i flag di completamento, i valori di predisposizione (SV) e i valori cor-renti (PV) per tutti i temporizzatori e i contatori. L’accesso ad essi avvienemediante i numeri TC che vanno da TC 000 a TC 511. Ciascun numero TC vienedefinito o come temporizzatore o come contatore utilizzando una delle seguentiistruzioni: TIM, TIMH, CNT, CNTR(012) e TTIM(087). Non viene richiesto alcunprefisso quando si utilizza un numero TC in un’istruzione Timer o Counter.Una volta che il numero TC è stato definito utilizzando una di queste istruzioni,non è possibile ridefinirlo in un altro punto del programma utilizzando sia lastessa istruzione che un’istruzione differente. Se lo stesso numero TC vienedefinito in più istruzioni o due volte nella stessa istruzione, durante la verifica delprogramma si verificherà un errore. Non esistono limitazioni all’ordine in cui inumeri TC possono essere utilizzati.Una volta definito, un numero TC può essere indicato come operando in uno o inpiù set di istruzioni oltre a quelli sopra elencati. Quando viene definito come untemporizzatore, il numero TC indicato come operando prende un prefisso TIM. Ilprefisso TIM viene utilizzato indipendentemente dall’istruzione Timer utilizzataper definire il temporizzatore. Una volta definito come contatore, il numero TCindicato come operando prende un prefisso CNT. Anche il CNT viene utilizzatoindipendentemente dall’istruzione Counter utilizzata per definire il contatore.I numeri TC possono essere indicati per operandi che richiedono i dati di bit o dicanale. Se indicato come un operando che richiede i dati di bit, il numero TCaccede al flag di completamento del temporizzatore o del contatore. Se indicatocome un operando che richiede i dati canale, il numero TC accede all’area dimemoria che contiene il PV del temporizzatore e del contatore.I numeri TC vengono anche utilizzati per accedere al SV dei temporizzatori e deicontatori da un Dispositivo di programmazione. Le procedure per effettuare ciòutilizzando la Console di programmazione sono descritte in NO TAG Monitorag-gio e modifica dei dati.L’area TC conserva gli SV dei temporizzatori e dei contatori durante le interru-zioni di alimentazione. I PV dei temporizzatori vengono resettati quando il PLCviene attivato e durante il reset nelle sezioni del programma interbloccate, men-tre i PV dei contatori vengono mantenuti. Fare riferimento a 5-10 INTERLOCK eINTERLOCK CLEAR – IL(002) e ILC(003) per dettagli sul funzionamento deltemporizzatore e del contatore nelle sezioni del programma interbloccate. I PVdei contatori non vengono attualmente resettati.Notare che nella programmazione “TIM 000” viene utilizzato per indicare quantosegue: l’istruzione Timer definita con il numero TC 000, il flag di completamentoper questo temporizzatore e il PV di questo temporizzatore. Il significatodovrebbe essere chiaro dal contesto, cioè il primo è sempre un’istruzione, ilsecondo è sempre un bit e il terzo è sempre un canale. Questo è valido ancheper tutti gli altri numeri TC con prefisso TIM o CNT.

3-9 Area LRL’area LR viene utilizzata come area dati comune per trasferire le informazioni tra iPLC. Questo trasferimento dati viene realizzato attraverso un Sistema PLC Link.Alcuni canali verranno allocati come canali di scrittura di ciascun PLC. Questicanali sono scritti mediante il PLC e trasferiti automaticamente agli stessi canaliLR negli altri PLC del Sistema. I canali di scrittura degli altri PLC sono trasferiticome canali di lettura in modo che ciascun PLC possa accedere ai dati scrittidagli altri PLC nel Sistema PLC Link. Solo i canali di scrittura assegnati ad unPLC particolare saranno disponibili per la scrittura; tutti gli altri canali sonodisponibili solo per la lettura. Fare riferimento a Manuale del Sistema PLC Linkper ulteriori dettagli.

Area LR Capitolo 3-9

Page 85: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

73

L’area LR è accessibile mediante bit o canale. Gli indirizzi dei canali dell’area LRvanno da LR 00 a LR 63; gli indirizzi dei bit dell’area LR vanno da LR 0000 a LR6315. Tutte le parti dell’area LR non utilizzate dal Sistema PLC Link possono essereutilizzate come canali di lavoro o per i sistemi SYSMAC NET o SYSMAC LINK.

I dati dell’area LR non vengono mantenuti quando l’alimentazione viene inter-rotta, quando il PLC passa nella modalità PROGRAM o quando viene resettatoin una sezione del programma interbloccata. Fare riferimento a 5-10 INTER-LOCK e INTERLOCK CLEAR – IL(002) e ILC(003) per i dettagli sugli interbloc-chi.

3-10 Area UMPer i PLC C200HX/HG/HE, l’area UM contiene il programma a relè. Partedell’area UM può essere utilizzata come DM di espansione o area di commentoI/O. La dimensione utilizzabile dell’area UM va da 3.2 kW in C200HE-CPU11-Ea 31.2 kW in C200HX-CPU4-E.

Per allocare il DM di espansione è possibile utilizzare la Console di programma-zione o il SYSMAC Support Software (SSS) può essere utilizzata, ma l’area dicommento I/O può essere allocata solo con l’SSS. La struttura delle aree DM eUM viene illustrata di seguito.

DM 0000 DM 6144 DM 6600 DM 6655 DM 7000 DM 9999

Setupdel PLC

RiservatoArea DM diespansione

(da 0 a 3 kW)

Area di com-mento I/O

Programma a relè

Dimensione variabile

Area UM (32 kW max.)Area DM fissa

Area convertibile in ROMArea DM normale

Area di default del moduloI/O speciale

da DM 1000 a DM 1999

Area UM Capitolo 3-10

Page 86: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

74

Nota Fare riferimento al Manuale SYSMAC Support Software (SSS) per dettaglisull’utilizzo di SSS per l’allocazione di UM per il DM di espansione o i commentiI/O. Fare riferimento a NO TAG Allocazione dell’area UM per dettagli sull’utilizzodella Console di programmazione per l’allocazione di UM per il DM di espan-sione.

Area Funzione

DM normale Quest’area può essere utilizzata liberamente per i calcoli e leistruzioni di programmazione. E’ possibile accedere al DM solonei moduli canale.

DM 1000...DM 2599 sono assegnati ai Moduli I/O speciali quandoquesti vengono utilizzati, ma possono essere utilizzati come DMnormale quando l’Area modulo I/O speciale è stata impostata suDM 7000...DM 8599 nel Setup del PLC (DM 6602).

Setup del PLC Il Setup del PLC contiene varie impostazioni che controllano ilfunzionamento del PLC.

Riservato Quest’area viene riservata per l’utilizzo del sistema. Non èaccessibile da parte dell’utente.

DM diespansione

Quest’area contiene dati di inizializzazione, quali ad esempio idati del Modulo I/O speciale, le tabelle numeriche o di stringhe dicaratteri per i PT e i dati di calcolo. I dati non possono essere lettidirettamente dall’area DM di espansione come avviene dal DMnormale.

Il DM di espansione può essere sovrascritto eseguendol’operazione di modifica dei dati esadecimali/BCD dalla Consoledi programmazione oppure trasferendo i dati DM editati dalSYSMAC Support Software.

Commento I/O Quest’area viene utilizzata per memorizzare i commenti I/O, chepossono essere salvati con il programma. I commenti I/Opossono essere controllati senza eseguire l’operazione direcupero del commento I/O.

Programma arelè

Quest’area viene utilizzata per memorizzare il programma a relècreato dall’utente. I canali dell’area UM allocati al DM diespansione e/o all’Area di commento I/O vengono presi dall’areadel programma a relè.

Note 1. Il programma a relè viene ridotto proporzionalmente quando i canalidell’area UM vengono allocati al DM di espansione e/o all’Area di commentoI/O. Accertarsi che vi sia spazio a sufficienza nell’area del programma a relèprima di allocare la memoria al DM di espansione e/o all’Area di commentoI/O.

2. L’impostazione di default per l’area UM non presenta alcuna memoria allo-cata al DM di espansione o all’Area di commento I/O. Questa memoria deveessere allocata dall’utente, se richiesto.

3-11 Area TRL’area TR fornisce otto bit che vengono utilizzati solo con le istruzioni LD e OUTper abilitare certi tipi di programmazione in diagramma a relè. L’utilizzo dei bit TRviene descritto nel Capitolo 4 Scrittura e inserimento dei programmi.

Gli indirizzi TR vanno da TR 0 a TR 7. Ciascuno di questi bit può essere utilizzatopiù volte, se richiesto, e in qualsiasi ordine, purché lo stesso bit LR non sia utiliz-zato due volte nello stesso blocco di istruzioni.

3-12 Area EMOltre all’area DM ad alta capacità, i PLC C200HG e C200HX sono dotati diun’area EM che può memorizzare fino a 18K canali di dati. L’area EM è suddi-visa in banchi, ciascuno dei quali contiene 6.144 canali (da EM 0000 aEM 6143).

I PLC C200HG hanno un solo banco (0), mentre i PLC C200HX-CPU4-ZEhanno tre banchi (0, 1 e 2), il C200HX-CPU65-ZE ha otto banchi (da 0 a 7) e il200HX-CPU85-ZE ha sedici banchi (da 0 a F). Il banco attivo è detto banco cor-rente.

Area EM Capitolo 3-12

Page 87: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

75

3-12-1 Utilizzo dell’Area EMSebbene gli indirizzi nel banco corrente dell’Area EM possano essere utilizzaticome operandi nelle istruzioni di programmazione, è possibile accedere diretta-mente agli altri banchi dell’Area EM. Per accedere ai dati contenuti negli altribanchi, i PLC vengono forniti con le istruzioni EMBC(281), XFR2(––), BXF2(––)e IEMS(––).

Istruzione Funzione

EMBC(281) Modifica il banco corrente nel numero di banco specificato.

XFR2(––) Trasferisce i dati nel banco EM corrente o tra il banco EMcorrente e quello delle aree dati regolari.

BXF2(––) Trasferisce i dati tra il banco EM specificato e un altro banco EMo un’area dati regolare.

IEMS(––) Passa la destinazione di indirizzamento indiretto (DM) al bancoEM specificato. E’ possibile anche riportare la destinazione alDM.

Esempio 1 Il seguente esempio utilizza EMBC(281) per impostare il banco corrente sulbanco 1 e XFR2(––) per trasferire il contenuto di EM 2000...EM 2999 inDM 0000...DM 0999. Dopo l’esecuzione di una sezione del programma, il con-tenuto di DM 0000...DM 0999 viene riportato in EM 2000...EM 2999.

L’elaborazione eseguita con i dati daDM 0000 a DM 0999.

XFR2

#1000

#2000

D0000

EMBC

#0001

XFR2

#1000

D0000

#2000

Nota Se BXF2(––) è stato utilizzato per eseguire il trasferimento dati, è possibile spe-cificare qualsiasi banco EM e EMBC(281) non è necessario per selezionare ilbanco EM 1.

Esempio 2 Il seguente esempio utilizza IEMS(––) per modificare la destinazione per l’indi-rizzamento indiretto (DM) al banco EM 1. Dopo l’esecuzione di questa istru-zione, gli operandi DM accedono ai canali nel banco EM 1 e non all’area DM. Inquesto caso, il secondo operando nell’istruzione MOV(021) trasferisce #1234 inun canale nel banco EM. Ad esempio, #1234 verrà spostato in EM 0100 se DM0000 contiene 0100.

Area EM Capitolo 3-12

Page 88: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

76

Più avanti nel programma nel programma, la destinazione per l’indirizzamentoindiretto (DM) viene riportata nell’area DM eseguendo IEMS(––) con un ope-rando di 000.

MOV

#1234

∗ D0000

IEMS

#E0B1

IEMS

000

Note 1. Accertarsi di riportare la destinazione di indirizzamento indiretto al valore didefault (l’area DM) quando necessario. La destinazione verrà riportataautomaticamente nell’area DM all’inizio del ciclo successivo.

2. La destinazione per l’indirizzamento indiretto ritorna nell’area DM all’iniziodelle subroutine di interrupt, ma può essere modificata all’interno di unasubroutine. La destinazione è ripristinata sull’impostazione originariaquando il controllo ritorna al programma principale.

3-12-2 Banco EM correnteIl banco EM corrente viene impostato sul banco 0 quando il PLC viene acceso eil banco EM corrente può essere modificato con EMBC(281) o IEMS(––). Diver-samente dalla destinazione per l’indirizzamento indiretto, il numero di bancocorrente non viene inizializzato all’avvio di un ciclo o di una subroutine di inter-rupt.

Dopo che il PLC è stato acceso, lo stato del banco commutato verrà ripristinatodopo che la modalità PLC è stata modificata o l’esecuzione di una subroutine diinterrupt è stata completata.

Area EM Capitolo 3-12

Page 89: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

77

CAPITOLO 4Scrittura e inserimento dei programmi

Questo capitolo descrive i passi principali e i concetti relativi alla programmazione in diagramma a relè, all’inserimento delprogramma in memoria e all’esecuzione. Vengono anche introdotte le istruzioni che definiscono la struttura base di un dia-gramma a relè e ne controllano l’esecuzione. Il set di istruzioni completo viene descritto in 5 Istruzioni.

4-1 Concetti elementari 79. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-2 Terminologia 79. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-3 Capacità di programmazione 80. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-4 Diagrammi a relè di base 80. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

4-4-1 Termini base 81. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-4-2 Codice mnemonico 81. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-4-3 Istruzioni in diagramma a relè 83. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-4-4 OUTPUT e OUTPUT NOT 85. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-4-5 L’istruzione END 85. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-4-6 Istruzioni dei blocchi logici 86. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-4-7 Come codificare più istruzioni a destra 92. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

4-5 Console di Programmazione 92. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-5-1 Tastiera 93. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-5-2 Modalità del PLC 94. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-5-3 Visualizzazione messaggi 95. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

4-6 Operazioni preliminari 95. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-6-1 Inserimento password 95. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-6-2 Cicalino 96. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-6-3 Cancellazione della memoria 96. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-6-4 Registrazione della tabella di I/O 99. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-6-5 Cancellazione messaggi di errore 100. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-6-6 Verifica della tabella di I/O 101. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-6-7 Lettura della tabella di I/O 102. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-6-8 Cancellazione della tabella di I/O 105. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-6-9 Trasferimento della tabella SYSMAC NET 106. . . . . . . . . . . . . . . . . . . . . . . . . . . . .

4-7 Inserimento, modifica e controllo dei programmi 107. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-7-1 Impostazione e lettura dall’indirizzo di memoria di programma 107. . . . . . . . . . . . . 4-7-2 Inserimento e modifica di programmi 108. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-7-3 Controllo del programma 111. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-7-4 Visualizzazione del tempo di scansione 113. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-7-5 Ricerche nel programma 114. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-7-6 Inserimento e cancellazione delle istruzioni 115. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-7-7 Diramazione delle righe circuitali 118. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-7-8 Salti 122. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

4-8 Controllo dello stato dei bit 123. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-8-1 DIFFERENTIATE UP e DIFFERENTIATE DOWN 123. . . . . . . . . . . . . . . . . . . . . . 4-8-2 KEEP 124. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-8-3 Circuito di autoritenuta 124. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

4-9 Bit di lavoro (relè interni) 125. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-10 Accorgimenti di programmazione 126. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-11 Esecuzione del programma 127. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-12 Programmi interfaccia moduli di I/O speciali 128. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

4-12-1 Riavvio dei moduli di I/O speciali 128. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-12-2 Programma di elaborazione degli errori dei moduli di I/O speciali 128. . . . . . . . . . . 4-12-3 Modifica delle impostazioni dei moduli di I/O speciali 129. . . . . . . . . . . . . . . . . . . . 4-12-4 Intervallo di rinfresco I/O dei moduli di I/O speciali 130. . . . . . . . . . . . . . . . . . . . . . 4-12-5 Riduzione del tempo di scansione 130. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

4-13 Programmazione del modulo temporizzatore analogico 132. . . . . . . . . . . . . . . . . . . . . . . . . . . 4-13-1 Funzionamento 132. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-13-2 Allocazione bit e impostazioni commutatore DIP 132. . . . . . . . . . . . . . . . . . . . . . . . .

Page 90: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

78

4-13-3 Esempio di programma 133. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Page 91: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

79

4-1 Concetti elementariCi sono diversi passi basilari richiesti per la scrittura di un programma. Nelleappendici F Moduli di assegnazione dei canali e G Modulo di codifica del pro-gramma vi sono alcune tabelle che possono essere fotocopiate per aiutare ilprogrammatore.

1, 2, 3... 1. Definire l’elenco di tutti i dispositivi di I/O e dei punti di /O che sono stati loroassociati e preparare una tabella che mostri la corrispondenza tra i bit di I/Oe i dispositivi di I/O.

2. Se il PLC dispone di alcuni moduli a cui sono associati dei canali differentidagli IR oppure sono associati dei canali in cui la funzione di ogni bit vienespecificata dal modulo, si rende necessaria la preparazione di tabelle chemostrino quali canali sono utilizzati da ciascun modulo e quale funzioneviene svolta da ogni bit del canale. Questi moduli comprendono i moduli diI/O speciali e i moduli di comunicazione.

3. Definire quali canali sono disponibili come bit di lavoro e preparare unatabella in cui viene definito il loro significato.

4. Preparare anche le tabelle contenenti i numeri TC oltre ai numeri associatialle istruzioni di salto. La stessa funzione di TC può essere attribuita sol-tanto una volta all’interno del programma; i numeri di jump da 01 a 99 pos-sono essere utilizzati anch’essi una sola volta. (I numeri assegnati ai TCsono descritti in 5-14 Istruzioni Timer e Counter; i numeri associati all’istru-zione di salto sono invece descritti più avanti in questo capitolo.)

5. Disegnare il diagramma a relè.

6. Inserire il programma nella CPU. Quando si utilizza la Console di Program-mazione, questo comporta la conversione del programma in codice mne-monico.

7. Verificare se il programma presenta errori di sintassi e correggerli.

8. Eseguire il programma verificando se si presentano errori di esecuzione ecorreggerli.

9. Dopo che è stato installato l’intero sistema di controllo e questo è pronto pervenire utilizzato, eseguire il programma ed effettuare gli aggiustamenti didettaglio se necessario.

10. Fare una copia di backup del programma.

I concetti base del diagramma a relè e della conversione in codice mnemonicosono descritti in 4-4 Diagrammi a relè di base. Ci si prepari a introdurre il pro-gramma attraverso la Console di Programmazione come descritto in 4-5 Con-sole di Programmazione fino a 4-7, Inserimento, modifica e controllo dei pro-grammi. La parte rimanente del capitolo 4 riguarda la programmazione piùavanzata, le precauzioni di programmazione e l’esecuzione del programma.Tutte le istruzioni di applicazione speciali sono riportate nel Capitolo 5 Istruzioni.L’eliminazione degli errori è descritta nel Capitolo NO TAG Monitoraggio edesecuzione del programma. Il Capitolo NO TAG Gestione degli errori fornisceinoltre le informazioni necessarie per il debug.

4-2 TerminologiaEsistono fondamentalmente due tipi di istruzioni utilizzate nella programma-zione in diagramma a relè: le istruzioni che corrispondono a simboli del dia-gramma a relè e che sono utilizzate sotto forma di istruzioni soltanto quando siprocede alla conversione in codice mnemonico, e le istruzioni che sono scritte adestra del diagramma a relè, eseguite in base alle istruzioni che le precedono.

La maggior parte delle istruzioni dispone di almeno uno o due operandi ad esseassociati. Questi operandi costituiscono o indicano i dati che l’istruzione deveutilizzare. Si tratta talvolta di valori correnti, o più spesso di indirizzi delle areedati in formato canale o bit contenenti i dati da utilizzare. Per esempio, l’istru-zione MOVE che ha IR 000 come operando sorgente sposterà il contenuto delcanale IR 000 in un altro registro. La destinazione è specificata come secondooperando. Un bit il cui indirizzo è designato come operando è chiamato bit; un

Terminologia Capitolo 4-2

Page 92: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

80

canale il cui indirizzo è designato come operando è chiamato canale. Se unvalore corrente è inserito come costante, sarà preceduto dal carattere # per indi-care che non è un indirizzo.

Altri termini usati nella descrizione delle istruzioni verranno introdotti nel Capi-tolo 5 Istruzioni.

4-3 Capacità di programmazioneLe dimensioni massime del programma utente variano con la quantità di UMassegnata all’area DM di espansione e all’area dei commenti I/O. Sono disponi-bili circa 10,1 kW per il programma a relè quando 3 kW sono assegnati all’areaDM di espansione e 2 kW sono assegnati ai commenti I/O, come sotto indicato.Fare riferimento a 3-10 Area UM per ulteriori informazioni sull’assegnazionedell’area UM.

DM6144

SetupPLC

Riservato Area DM diespansione

Area com-menti I/O

Programma a relè

Dimensioni variabili

Area del programma a relè (15,1 kW)Area DM fissa

DM6600

DM6655

DM7000

DM9999

4-4 Diagrammi a relè di baseUn diagramma a relè consiste di una barra verticale posta sul lato sinistro e di uninsieme di diramazioni orizzontali che partono dalla linea verticale. La barra ver-ticale è chiamata ”bus”; le diramazioni vengono chiamate ”righe circuitali”. Sullerighe circuitali vengono posti vengono posti i vari contatti che si collegano allaparte destra. La combinazione logica di questi contatti determina quando ecome le istruzioni poste a destra devono venire eseguite. Qui sotto viene ripor-tato un circuito in diagramma a relè.

00000 06315

Istruzione

Istruzione

00403

00001

HR 0109 LR 250325208 24400

00501 00502 00503 00504

24401

00100 00002

00010

00011

00003 HR 0050 00007 TIM 001 LR 0515

21001 21002

00405

21005 21007

Come si può osservare, le righe circuitali possono avere a loro volta diverse dira-mazioni che poi si collegano nuovamente. Ogni coppia di tratti verticali vienechiamato contatto. I contatti privi di tratti diagonali sono detti contatti normal-mente aperto e corrispondono alle istruzioni LOAD, AND o OR. I contatti contratti diagonali sono detti contatti normalmente chiuso e corrispondono alle istru-zioni LOAD NOT, AND NOT o OR NOT. Il numero in corrispondenza di ogni con-tatto indica l’operando dell’istruzione. Lo stato del bit associato a ogni contattodefinisce la condizione di esecuzione per l’istruzione seguente. Il modo in cuiopera ogni istruzione in base allo stato dei contatti viene descritta successiva-mente. Prima di analizzarlo, però, è bene chiarire altri termini base.

Nota Quando viene visualizzato un programma in diagramma a relè utilizzandol’SSS, sullo schermo viene visualizzata una seconda barra verticale a destrache sarà collegata a tutte le istruzioni a destra. Questo, comunque, non com-

Diagrammi a relè di base Capitolo 4-4

Page 93: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

81

porta alcuna variazione funzionale del programma. Non può venire posto alcuncontatto tra le istruzioni poste a destra e la barra verticale destra, e cioè tutte leistruzioni a destra devono essere collegate direttamente alla barra destra. Fareriferimento al Manuale Operativo SSS: serie C per maggiori dettagli.

4-4-1 Termini baseOgni contatto in un diagramma a relè può essere ON o OFF in funzione dellostato del bit ad esso associato. Un contatto normalmente aperto è ON se il bit èON; OFF se il bit è OFF. Un contatto normalmente chiuso è ON se il bit è OFF;OFF se il bit è ON. In generale, viene utilizzato un contatto normalmente apertoquando si vuole che accada qualcosa quando il bit è ON, mentre si usa un con-tatto normalmente chiuso quando si vuole che accada qualcosa quando il bit èOFF.

Istruzione

Istruzione

00000

00000L’istruzione viene eseguitaquando il bit IR 00000 èON.

L’istruzione viene eseguitaquando il bit IR 00000 èOFF.

Contatto aperto

Contatto chiuso

Condizioni per l’esecuzione Nella programmazione in diagramma a relè, la combinazione logica di condi-zioni ON e OFF prima di un’istruzione determina la condizione necessariaaffinché l’istruzione venga eseguita. Questa condizione, che sia ON o OFF,viene chiamata condizione per l’esecuzione dell’istruzione. Tutte le istruzioni, aparte LOAD, richiedono una condizione per l’esecuzione.

Operandi Gli operandi possono essere, per ciascuna istruzione, qualsiasi bit delle areeHR, AR, LR, IR, SR o TC. Ciò significa che un contatto, in un diagramma a relè,può essere dato dallo stato degli I/O, dei flag, dei bit di lavoro, dei temporizzatori/contatori, ecc. Le istruzioni LOAD e OUTPUT possono anche utilizzare i relètemporanei TR, ma questi vengono usati soltanto in casi speciali. Fare riferi-mento per maggiori dettagli al paragrafo 4-7-7 Istruzioni di controllo delle dira-mazioni.

Blocchi logici Il modo in cui i contatti influenzano le istruzioni è determinato dalle relazioni tra ivari contatti presenti all’interno delle singole righe circuitali. Ogni gruppo di con-tatti che definisce un risultato logico è detto blocco logico. Sebbene i diagrammia relè possano venire scritti senza analizzare i singoli blocchi logici, è necessa-rio comprenderne bene il significato per realizzare una programmazione effi-cace, quando si programma in lista istruzioni.

4-4-2 Codice mnemonicoIl diagramma a relè non può essere inserito direttamente nel PLC mediante unaConsole di Programmazione; occorre adoperare il software SSS/SYSWIN. Perscrivere da una Console di Programmazione, è necessario convertire il dia-gramma a relè in codice mnemonico. Il codice mnemonico fornisce esattamentele stesse istruzioni del diagramma a relè, ma in una forma che può essere subitodigitata nel PLC. Effettivamente è possibile programmare direttamente incodice mnemonico, sebbene non sia raccomandabile ai principianti o nella ste-sura di programmi complessi. Inoltre, indipendentemente dal dispositivo di pro-grammazione utilizzato, il programma viene conservato nella memoria in formamnemonica, e questo fa sì che sia importante conoscere il codice mnemonico.Data l’importanza della Console di Programmazione come dispositivo perifericoe del codice mnemonico per la comprensione completa del programma, intro-durremo e descriveremo il codice mnemonico insieme al diagramma a relè. Siricordi che non è necessario utilizzare il codice mnemonico se il programmaviene sviluppato con l’SSS/SYSWIN (sebbene è possibile impiegarlo anche conl’SSS/SYSWIN, se si desidera).

Il programma viene scritto negli indirizzi della memoria di programma. Gli indi-rizzi della memoria di programma sono leggermente diversi da quelli di altre

Contatto aperto e chiuso

Struttura della memoria diprogramma

Diagrammi a relè di base Capitolo 4-4

Page 94: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

82

aree di memoria perché ogni indirizzo non contiene necessariamente la stessaquantità di dati. Invece, ogni indirizzo contiene un’istruzione e tutti gli identifica-tori e operandi necessari per quella istruzione (descritti più dettagliatamente inseguito). Dato che alcune istruzioni non richiedono operandi, mentre altre pos-sono richiederne fino a tre, gli indirizzi della memoria di programma possonoessere composti da uno a quattro canali.

Gli indirizzi della memoria di programma iniziano a 00000 e continuano finché lacapienza della memoria di programma non si esaurisce. Il primo canale di ogniindirizzo definisce l’istruzione. Anche qualsiasi identificatore usato dall’istru-zione viene contenuto nel primo canale. Inoltre, se una istruzione richiede sol-tanto un unico bit (senza identificatore), anche il bit dell’operando viene pro-grammato sulla stessa linea circuitale dell’istruzione. I canali restanti necessariall’istruzione contengono gli operandi che specificano quali dati devono essereutilizzati. Convertendo in codice mnemonico, tutte le istruzioni tranne quelle indiagramma a relè sono scritte nella stessa forma, un canale in ogni linea, comeappaiono nei simboli del diagramma a relè. Un esempio di codice mnemonicoviene mostrato sotto. Le istruzioni utilizzate verranno descritte più avanti nelmanuale.

Indirizzo Istruzione Dati

00000 LD HR 0001

00001 AND 00001

00002 OR 00002

00003 LD NOT 00100

00004 AND 00101

00005 AND LD 00102

00006 MOV(021)

000

DM 0000

00007 CMP(020)

DM 0000

HR 00

00008 LD 25505

00009 OUT 00501

00010 MOV(021)

DM 0000

DM 0500

00011 DIFU(013) 00502

00012 AND 00005

00013 OUT 00503

Le colonne degli indirizzi e istruzioni relative della tabella dei codici mnemonicisono riempite solo per il canale dell’istruzione. Per tutte le altre linee, le duecolonne a sinistra sono lasciate in bianco. Se l’istruzione non richiede alcunidentificatore o bit di operando, la riga per la colonna dell’operando è lasciata inbianco. È una buona idea scorrere tutti gli spazi in bianco di una colonna dati(per le istruzioni che non richiedono dati) in modo da verificare velocemente sequalche indirizzo è stato dimenticato.

Durante la programmazione, gli indirizzi vengono visualizzati automaticamentee non devono essere inseriti, a meno che per qualche motivo non si desideri unaposizione diversa per l’istruzione. Quando si effettua una conversione in codicemnemonico, è meglio iniziare dall’indirizzo 00000 del programma di memoria, ameno che non si abbia una ragione specifica per iniziare da un altro punto.

Diagrammi a relè di base Capitolo 4-4

Page 95: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

83

4-4-3 Istruzioni in diagramma a relè

Le istruzioni in diagramma a relè sono quelle istruzioni che corrispondono ai sin-goli contatti sul diagramma a relè. Tali istruzioni, da sole o in combinazione conle istruzioni dei blocchi logici, descritte successivamente, costituiscono le condi-zioni operative su cui sono basate tutte le altre istruzioni.

LOAD e LOAD NOT Il primo contatto che inizia qualsiasi blocco logico in un diagramma a relè corri-sponde a una istruzione LOAD o LOAD NOT. Ciascuna di queste istruzionirichiede una linea del codice mnemonico. Il termine ”istruzione” è utilizzato nellatabella che segue e identifica una qualsiasi istruzione che potrebbe essere inse-rita nella parte destra del diagramma.

00000

00000

Istruzione LOAD.

Istruzione LOAD NOT.

Indirizzo Istruzione Dati

00000 LD 00000

00001 Istruzione

00002 LD NOT 00000

00003 Istruzione

Quando questo è il solo contatto di una riga circuitale, la condizione operativaper l’istruzione posta sul lato destro è ON quando il contatto è ON. Per l’istru-zione LOAD (contatto normalmente aperto), la condizione operativa è ON se IR00000 è ON; viceversa per l’istruzione LOAD NOT (contatto normalmentechiuso), la condizione operativa è ON se 00000 è OFF.

AND e AND NOT Quando due o più contatti sono collegati in serie nella stessa riga circuitale, ilprimo corrisponde a un’istruzione LOAD o LOAD NOT; gli altri contatti alle istru-zioni AND o AND NOT. Il seguente esempio mostra tre contatti che corrispon-dono, a partire da sinistra, alle istruzioni LOAD, AND NOT e infine AND. Cia-scuna di queste istruzioni richiede una linea del codice mnemonico.

00000 00100 LR 0000

Istruzione

Indirizzo Istruzione Dati

00000 LD 00000

00001 AND NOT 00100

00002 AND LR 0000

00003 Istruzione

L’istruzione avrà una condizione operativa ON soltanto quando tutte e tre le con-dizioni saranno ON, cioè quando IR 00000 è ON, IR 00100 è OFF e LR 0000 èON.

In conclusione, le istruzioni AND devono essere considerate in serie, e ognunaè il risultato dell’AND logico tra la condizione operativa (somma di tutte le condi-zioni operative che precedono quel punto) e lo stato del bit associato all’istru-zione AND. Se entrambi sono ON, allora il risultato è una nuova condizione ope-rativa ON valida per la successiva istruzione. Se uno dei due è OFF, anche ilrisultato sarà OFF. La condizione operativa per il primo AND di una serie è laprima condizione della riga circuitale.

Ciascuna istruzione AND NOT di una serie è il risultato dell’AND logico tra lacondizione operativa e lo stato negato del bit operando.

Diagrammi a relè di base Capitolo 4-4

Page 96: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

84

OR e OR NOT Quando due o più contatti sono collegati in parallelo, il primo contatto corri-sponde a un’istruzione LOAD o LOAD NOT; gli altri contatti corrispondono alleistruzioni OR o OR NOT. Il seguente esempio mostra tre contatti che corrispon-dono a un’istruzione LOAD NOT, OR NOT e OR (procedendo dall’alto). Cia-scuna di queste istruzioni richiede una linea del codice mnemonico.

Istruzione

00100

LR 0000

00000

Indirizzo Istruzione Dati

00000 LD NOT 00000

00001 OR NOT 00100

00002 OR LR 0000

00003 Istruzione

L’istruzione posta a destra ha una condizione operativa uguale a ON quandoalmeno uno dei contatti è ON, ad esempio IR 00000 è OFF, quando IR 00100 èOFF o quando LR 0000 è ON.

Le istruzioni OR e OR NOT possono venire considerate singolarmente, ognunaessendo il risultato dell’OR logico tra la condizione operativa e lo stato del bitassociato all’OR. Se almeno uno di essi è ON, si genera una condizione opera-tiva ON per la successiva istruzione.

Quando in diagrammi più complicati sono combinate insieme delle istruzioniAND e OR, ciascuna può venire considerata singolarmente, e ciascuna segueun’operazione logica tra la condizione operativa e lo stato del bit associato adessa. Quello che segue ne è un esempio. Lo si osservi attentamente per convin-cersi che il codice mnemonico segue fedelmente il diagramma a relè.

Istruzione00002 0000300000 00001

00200

Indirizzo Istruzione Dati

00000 LD 00000

00001 AND 00001

00002 OR 00200

00003 AND 00002

00004 AND NOT 00003

00005 Istruzione

In questo esempio, viene eseguito un AND tra lo stato dei bit IR 00000 e IR00001 per determinare la condizione operativa posta in OR con lo stato di IR00200. Il risultato di questa operazione determina, a sua volta, la condizioneoperativa dell’AND con lo stato di IR 00002, che definisce la condizione opera-tiva dell’AND (e AND NOT) con lo stato di IR 00003.

Nei diagrammi più complicati, tuttavia, è necessario analizzare i blocchi logiciprima di poter arrivare a determinare la condizione operativa per l’istruzionefinale e dove utilizzare le istruzioni AND LOAD e OR LOAD. Prima di conside-rare diagrammi più complicati, comunque, vedremo le istruzioni necessarie percompletare un semplice programma di I/O.

Combinazione di istruzioniAND e OR

Diagrammi a relè di base Capitolo 4-4

Page 97: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

85

4-4-4 OUTPUT e OUTPUT NOTIl modo più semplice per ottenere i risultati della combinazione delle condizionioperative è produrle direttamente con OUTPUT e OUTPUT NOT. Queste istru-zioni vengono usate per controllare lo stato dei bit in base alla condizione opera-tiva. Con l’istruzione OUTPUT, il bit operando sarà ON finché la condizione ope-rativa resta ON e sarà OFF finché la condizione operativa resta OFF. Con l’istru-zione OUTPUT NOT, il bit operando sarà ON finché la condizione operativaresta OFF e sarà OFF finché la condizione operativa resta ON. Ciò si rappre-senta come segue. Ciascuna di queste istruzioni richiede una linea del codicemnemonico.

00000

00201

00200

00001

Indirizzo Istruzione Dati

00000 LD 00000

00001 OUT 00200

Indirizzo Istruzione Dati

00000 LD 00001

00001 OUT NOT 00201

Nell’esempio precedente, IR 00200 sarà ON finché IR 00000 è ON e IR 00201sarà OFF finché IR 00001 è ON. In questo caso, IR 00000 e IR 00001 rappre-sentano i bit di ingresso e IR 00200, IR 00201 i bit di uscita assegnati dal PLC,ovvero i segnali che arrivano ai punti di ingresso assegnati a IR 00000 e IR00001 controllano rispettivamente i punti di uscita IR 00200 e IR 00201.

Il periodo in cui un bit resta ON o OFF può essere controllato combinando oppor-tunamente OUTPUT o OUTPUT NOT con l’istruzione TIMER. Fare riferimentoagli esempi presenti in 5-14-1 – TIMER – TIM per i dettagli.

4-4-5 L’istruzione ENDL’ultima istruzione di qualunque programma deve essere l’istruzione END. LaCPU esegue tutte le istruzioni fino al primo END, quindi torna ad eseguire laprima istruzione del programma. Sebbene una istruzione END possa essereposta in qualunque punto del programma, utile in fase di debug, nessuna istru-zione successiva ad essa può venire eseguita fino a quando non viene elimi-nata. Il numero che segue l’istruzione END nel codice mnemonico rappresenta ilcodice funzione dell’istruzione stessa e viene utilizzato quando il programmaviene inserito nel PLC. Questi verranno descritti successivamente. L’istruzioneEND non richiede operandi e sulla stessa riga circuitale non può essere inseritanessun’altra istruzione.

Istruzione00000 00001

END(001)L’esecuzione del pro-gramma termina qui.

Indirizzo Istruzione Dati

00000 LD 00000

00001 AND NOT 00001

00002 Istruzione

00003 END (001) ---

Se non è stata programmata alcuna istruzione END, il programma non puòessere eseguito.

Abbiamo terminato le istruzioni che servono per scrivere un semplice pro-gramma di I/O. Prima di terminare con la programmazione in diagramma a relè epassare all’inserimento del programma nel PLC, vediamo le istruzioni dei bloc-chi logici (AND LOAD e OR LOAD), che sono spesso utili anche in programmi digrande semplicità.

Diagrammi a relè di base Capitolo 4-4

Page 98: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

86

4-4-6 Istruzioni dei blocchi logiciLe istruzioni dei blocchi logici non corrispondono a un contatto in diagramma arelè, ma descrivono le relazioni tra i blocchi logici. L’ istruzione AND LOAD ese-gue l’AND logico tra le condizioni operative risultanti da due blocchi logici.L’istruzione OR LOAD esegue l’OR logico tra le condizioni operative risultanti dadue blocchi logici.

AND LOAD Sebbene semplice in apparenza, il diagramma riportato qui sotto richiedeun’istruzione AND LOAD.

Indirizzo Istruzione Dati

00000 LD 00000

00001 OR 00001

00002 LD 00002

00003 OR NOT 00003

00004 AND LD ---

00005 Istruzione

Istruzione00002

00003

00000

00001

I due blocchi logici sono evidenziati dalle linee tratteggiate. Lo studio di questoesempio mostra che si genera una condizione operativa ON quando entrambele condizioni nel blocco logico sinistro sono ON (es.: IR 00000 o IR 00001 sonoON) e quando entrambe le condizioni nel blocco logico destro sono ON (es. IR00002 è ON o IR 00003 è OFF).

Il precedente diagramma a relè non può essere convertito in codice mnemonicoutilizzando unicamente le istruzioni AND e OR. Se si tenta un AND tra IR 00002e i risultati di un OR tra IR 00000 e IR 00001, l’istruzione OR NOT tra IR 00002 eIR 00003 viene persa e OR NOT termina essendoci un OR NOT tra IR 00003 e irisultati di un AND tra IR 00002 e il primo OR. Ciò di cui abbiamo bisogno è unmodo per eseguire indipendentemente OR (NOT) e poi combinarne i risultati.

A questo scopo, possiamo utilizzare l’istruzione LOAD o LOAD NOT al centro diuna riga circuitale. Quando queste istruzioni vengono utilizzate in questo modo,la condizione di esecuzione corrente viene salvata in un buffer speciale e il pro-cesso logico viene avviato. Per combinare il risultato della condizione di esecu-zione corrente con quella precedente “non utilizzata”, bisogna utilizzareun’istruzione AND LOAD o OR LOAD. Qui “LOAD” si riferisce al caricamentodell’ultima condizione operativa non utilizzata. Una condizione operativa nonutilizzata viene prodotta usando l’istruzione LOAD o LOAD NOT per qualsiasicondizione su una riga circuitale eccetto la prima.

Analizzando i circuito in termini di istruzioni, il contatto IR 00000 è un’istruzioneLOAD mentre il contatto sottostante è un’istruzione OR tra lo stato di IR 00000 equello di IR 00001. Il contatto IR 00002 è ancora un’istruzione LOAD mentre ilcontatto sottostante è un’istruzione OR NOT, tra lo stato di IR 00002 e lo statonegato di IR 00003. Per poter eseguire l’istruzione posta a destra, deve venireeseguito l’AND logico tra le condizioni operative risultanti da questi due blocchilogici. L’istruzione AND LOAD permette di eseguire proprio questo. Il codicemnemonico per il diagramma a relè viene mostrato di seguito. L’istruzione ANDLOAD non richiede operandi propri, in quanto opera con condizioni operativepregresse. Anche in questo caso i trattini indicano che non devono essere inse-riti o designati operandi.

OR LOAD Il diagramma seguente richiede un’istruzione OR LOAD tra il blocco logicosuperiore e quello inferiore. Una condizione operativa ON, utilizzabile dall’istru-zione posta a destra, risulta quando IR 00000 è ON e IR 00001 è OFF o quandoIR 00002 e IR 00003 sono entrambi ON. Il funzionamento di OR LOAD e del suo

Diagrammi a relè di base Capitolo 4-4

Page 99: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

87

codice mnemonico è lo stesso dell’istruzione AND LOAD, tranne che la condi-zione operativa corrente è OR con l’ultima condizione operativa non utilizzata.

Indirizzo Istruzione Dati

00000 LD 00000

00001 AND NOT 00001

00002 LD 00002

00003 AND 00003

00004 OR LD ---

00005 Istruzione

Istruzione00000 00001

00002 00003

Naturalmente, in alcuni circuiti è necessario adottare sia l’istruzione AND LOADsia l’istruzione OR LOAD.

Per codificare i circuiti con istruzioni di blocchi logici in serie, il circuito deveessere suddiviso in blocchi logici. Ogni blocco viene codificato utilizzandoun’istruzione LOAD per codificare il primo contatto, si usa quindi AND LOAD oOR LOAD per combinare in modo logico i blocchi. Sia con AND LOAD che conOR LOAD ci sono due metodi per fare questo. Uno è quello di codificare l’istru-zione del blocco logico che si trova dopo i primi due blocchi ed in seguito quelladopo ciascun blocco aggiuntivo. L’altro è quello di codificare tutti i blocchi da col-legare, iniziando ciascun blocco con LOAD o LOAD NOT, e quindi codificare leistruzioni di blocco logico che li collegano. In questo caso, si devono combinareper prima le istruzioni dell’ultimo paio di blocchi e poi tutti i blocchi precedentiprocedendo a ritroso fino al primo. Sebbene entrambi i metodi producano esat-tamente lo stesso risultato, il secondo metodo, quello relativo alla codifica ditutte le istruzioni di blocco logico insieme, può essere utilizzato soltanto se sistanno collegando otto o un numero minore di blocchi, cioè se sono richiestesette, o meno, istruzioni di blocco logico.

Il diagramma seguente richiede che AND LOAD sia convertito in codice mne-monico perché contiene tre paia di contatti paralleli in serie. Nell’illustrazionesono anche contenute le due opzioni per la codifica del programma.

00000 00002 00004

00001 00003 00005

00500

Indirizzo Istruzione Dati Indirizzo Istruzione Dati

00000 LD 00000

00001 OR NOT 00001

00002 LD NOT 00002

00003 OR 00003

00004 AND LD —

00005 LD 00004

00006 OR 00005

00007 AND LD —

00008 OUT 00500

00000 LD 00000

00001 OR NOT 00001

00002 LD NOT 00002

00003 OR 00003

00004 LD 00004

00005 OR 00005

00006 AND LD —

00007 AND LD —

00008 OUT 00500

Si ricordi ancora che con il metodo a destra è possibile collegare solo un mas-simo di otto blocchi, mentre non vi è limite nel numero di blocchi collegabili con ilprimo metodo.

Istruzioni di blocchi logiciin serie

Diagrammi a relè di base Capitolo 4-4

Page 100: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

88

Il diagramma seguente richiede che le istruzioni OR LOAD siano convertite incodice mnemonico perché le tre coppie di contatti sono collegate in parallelo.

00000 00001

00002 00003

00040 00005

00501

Il primo contatto di ogni coppia viene convertito in LOAD con il contatto asso-ciato e quindi posto in AND con l’altro contatto. I primi due blocchi possonoessere codificati per primi, seguiti da OR LOAD, dall’ultima coppia di contattiblocco e da un altro OR LOAD; oppure si possono codificare prima i tre blocchiseguiti da due OR LOAD. La figura seguente mostra i codici mnemonici perentrambi i metodi.

00000 LD 00000

00001 AND NOT 00001

00002 LD NOT 00002

00003 AND NOT 00003

00004 OR LD —

00005 LD 00004

00006 AND 00005

00007 OR LD —

00008 OUT 00501

00000 LD 00000

00001 AND NOT 00001

00002 LD NOT 00002

00003 AND NOT 00003

00004 LD 00004

00005 AND 00005

00006 OR LD —

00007 OR LD —

00008 OUT 00501

Indirizzo Istruzione Dati Indirizzo Istruzione Dati

Si ricordi ancora che con il metodo a destra è possibile collegare solo un mas-simo di otto blocchi, mentre non c’è limite nel numero dei blocchi collegabili con ilprimo metodo.

Entrambi i metodi di codifica suddetti possono essere utilizzati anche quandosono utilizzati AND LOAD e OR LOAD, se i blocchi da accoppiare non superanogli otto.

Il diagramma seguente contiene soltanto due blocchi logici. Non è necessarioseparare ulteriormente i componenti del blocco b, in quanto possono esserecodificati direttamente utilizzando soltanto AND e OR.

00000 00001 00002 00003

00201

00501

00004

Blocco a Blocco b

Indirizzo Istruzione Dati

00000 LD 00000

00001 AND NOT 00001

00002 LD 00002

00003 AND 00003

00004 OR 00201

00005 OR 00004

00006 AND LD —

00007 OUT 00501

Sebbene il diagramma seguente sia simile al precedente, il blocco b nel dia-gramma qui sotto non può essere codificato senza separarlo in due blocchiaccoppiati con OR LOAD. In questo esempio, prima sono stati codificati i tre

Accoppiamento di ANDLOAD con OR LOAD

Diagrammi a relè di base Capitolo 4-4

Page 101: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

89

blocchi e poi è stato usato OR LOAD per accoppiare gli ultimi due blocchi,seguito da AND LOAD per combinare la condizione operativa prodotta da ORLOAD con la condizione operativa del blocco a.Quando si codificano tutte le istruzioni di blocco logico alla fine dei blocchi logiciche devono essere accoppiati, questi devono essere codificati in ordine inverso,cioè per prima è inserita l’istruzione di blocco logico per gli ultimi due blocchi,seguita da quella per unire la condizione di esecuzione che risulta dalla primaistruzione di blocco logico e dal terzo blocco logico a partire dalla fine, e così viafino al primo blocco logico che si deve accoppiare.

00000 00001 00002 0000300502

00004 00202

Blocco a Blocco b

Blocco b2

Blocco b1

Indirizzo Istruzione Dati

00000 LD NOT 00000

00001 AND 00001

00002 LD 00002

00003 AND NOT 00003

00004 LD NOT 00004

00005 AND 00202

00006 OR LD —

00007 AND LD —

00008 OUT 00502

Diagrammi complicati Nella determinazione di quali istruzioni di blocco logico sono richieste per codifi-care un diagramma, è necessario talvolta spezzare il diagramma in blocchi e poicontinuare a spezzare questi blocchi fino a ottenere blocchi logici che possonoessere codificati senza che siano necessarie istruzioni di blocco logico. Questiblocchi sono poi codificati, accoppiando prima i blocchi piccoli, e poi quelli piùgrandi. Sia AND LOAD che OR LOAD vengono usati per accoppiare i blocchi,cioè AND LOAD o OR LOAD uniscono sempre le ultime due condizioni di esecu-zione esistenti, indipendentemente se le condizioni di esecuzione risultano dauna condizione singola, da blocchi logici oppure da istruzioni di blocco logicoprecedenti.Quando si lavora con diagrammi complicati, i blocchi saranno definitivamentecodificati partendo dall’alto a sinistra e spostandosi in basso prima di spostarsilateralmente. Generalmente ciò significa che, quando può esserci la scelta, ORLOAD viene codificato prima di AND LOAD.Il diagramma seguente deve essere spezzato in due blocchi, ognuno dei quali deveessere a sua volta spezzato in due prima che possa essere codificato. Come quiesposto, i blocchi a e b richiedono un AND LOAD. Comunque, prima che ANDLOAD possa essere utilizzata, si deve usare OR LOAD per accoppiare i blocchi ditesta e coda su entrambi i lati, cioè per accoppiare a1 con a2 e b1 con b2.

00000 00001 00004 0000500503

Blocco a Blocco b

00006 00007

Blocco b2

Blocco b1

00002 00003

Blocco a2

Blocco a1

Blocchi a1 e a2

Blocchi b1 e b2

Blocchi a e b

Indirizzo Istruzione Dati

00000 LD 00000

00001 AND NOT 00001

00002 LD NOT 00002

00003 AND 00003

00004 OR LD —

00005 LD 00004

00006 AND 00005

00007 LD 00006

00008 AND 00007

00009 OR LD —

00010 AND LD —

00011 OUT 00503

Questo tipo di diagramma può essere codificato facilmente se ogni blocco è codi-ficato in ordine: prima dall’alto in basso e poi da sinistra a destra. Nel diagrammaseguente, i blocchi a e b sono accoppiati utilizzando AND LOAD come sopra illu-strato, successivamente viene codificato il blocco c e verrà utilizzato un secondoAND LOAD per accoppiarlo con la condizione di esecuzione dal primo ANDLOAD. Poi viene codificato il blocco d, viene usato un terzo AND LOAD per

Diagrammi a relè di base Capitolo 4-4

Page 102: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

90

accoppiare la condizione operativa dal blocco d con la condizione operativa dalsecondo AND LOAD, e così via fino al blocco n.

Blocco a Blocco b

00500

Blocco nBlocco c

Il diagramma che segue richiede prima un OR LOAD e un AND LOAD per codifi-care la parte superiore dei tre blocchi, e poi altri due OR LOAD per completare ilcodice mnemonico.

00002 00003

LR 0000

00000 00001

00004 00005

00006 00007

Indirizzo Istruzione Dati

00000 LD 00000

00001 LD 00001

00002 LD 00002

00003 AND NOT 00003

00004 OR LD ––

00005 AND LD ––

00006 LD NOT 00004

00007 AND 00005

00008 OR LD ––

00009 LD NOT 00006

00010 AND 00007

00011 OR LD ––

00012 OUT LR 0000

Sebbene il programma venga eseguito come è scritto, questo diagrammapotrebbe essere disegnato come sotto indicato per eliminare la necessità delprimo OR LOAD e dell’AND LOAD, semplificando il programma e utilizzandominor spazio in memoria.

00002 00003LR 0000

00001

00000

00004 00005

00006 00007

Indirizzo Istruzione Dati

00000 LD 00002

00001 AND NOT 00003

00002 OR 00001

00003 AND 00000

00004 LD NOT 00004

00005 AND 00005

00006 OR LD ––

00007 LD NOT 00006

00008 AND 00007

00009 OR LD ––

00010 OUT LR 0000

Il diagramma seguente richiede cinque blocchi, che sono qui codificati in ordineprima di utilizzare OR LOAD e AND LOAD per accoppiarli partendo dagli ultimidue blocchi e retrocedendo. OR LOAD all’indirizzo 00008 accoppia i blocchi d

Diagrammi a relè di base Capitolo 4-4

Page 103: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

91

ed e, il successivo AND LOAD accoppia la condizione operativa risultante conquella del blocco c, ecc.

LR 0000

00000

00003 00004

00006 00007

00001 00002

00005

Blocco e

Blocco dBlocco c

Blocco b

Blocco a

Indirizzo Istruzione Dati

Blocchi d ed e

Blocco c con il risultato del precedente

Blocco b con il risultato del precedente

Blocco a con il risultato del precedente

00000 LD 00000

00001 LD 00001

00002 AND 00002

00003 LD 00003

00004 AND 00004

00005 LD 00005

00006 LD 00006

00007 AND 00007

00008 OR LD ––

00009 AND LD ––

00010 OR LD ––

00011 AND LD ––

00012 OUT LR 0000

Ed ancora, questo diagramma può essere riscritto come segue per semplificarela struttura del programma, la codifica e per utilizzare minor spazio in memoria.

00006 00007LR 0000

00005

00001 00002

00003 00004 00000Indirizzo Istruzione Dati

00000 LD 00006

00001 AND 00007

00002 OR 00005

00003 AND 00003

00004 AND 00004

00005 LD 00001

00006 AND 00002

00007 OR LD ––

00008 AND 00000

00009 OUT LR 0000

L’esempio successivo, l’ultimo, può dapprima sembrare molto complicato mapuò essere codificato utilizzando soltanto due istruzioni di blocco logico. Il dia-gramma appare così:

00000 00001

00500

00002 00003

01000 01001

00004 00005

00500

00006

Blocco cBlocco b

Blocco a

La prima istruzione di blocco logico è usata per accoppiare le condizioni di ese-cuzioni risultanti dai blocchi a e b, la seconda per accoppiare la condizione diesecuzione del blocco c con quella risultante dal contatto normalmente chiusoIR 00003. Il resto del diagramma può essere codificato con le istruzioni OR,

Diagrammi a relè di base Capitolo 4-4

Page 104: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

92

AND e AND NOT. Il suo andamento logico ed il codice risultante sono illustrati diseguito.

00000 00001

00500

00002 00003

01000 01001

00004 0000500500

00006

Blocco c

Blocco bBlocco a

OR LD

LD 00000AND 00001

OR 00500

AND 00002AND NOT 00003

LD 01000AND 01001

LD 00006

LD 00004AND 00005

AND LD

Indirizzo Istruzione Dati

00000 LD 00000

00001 AND 00001

00002 LD 01000

00003 AND 01001

00004 OR LD ––

00005 OR 00500

00006 AND 00002

00007 AND NOT 00003

00008 LD 00004

00009 AND 00005

00010 OR 00006

00011 AND LD ––

00012 OUT 00500

4-4-7 Come codificare più istruzioni a destraSe c’è più di un’istruzione di uscita eseguita con la stessa condizione operativa,queste devono essere inserite consecutivamente seguendo l’ultima condizionesulla riga circuitale. Nell’esempio seguente, l’ultima riga circuitale contiene unacondizione in più che corrisponde a un AND con IR 00004.

00000 00003

00001

0000400002

HR 0000

HR0001

00500

00506

Indirizzo Istruzione Dati

00000 LD 00000

00001 OR 00001

00002 OR 00002

00003 OR HR 0000

00004 AND 00003

00005 OUT HR 0001

00006 OUT 00500

00007 AND 00004

00008 OUT 00506

4-5 Console di ProgrammazioneIl presente paragrafo e il successivo descrivono la Console di Programmazionee le operazioni necessarie per preparare l’inserimento del programma. 4-7 Inse-rimento, modifica e controllo dei programmi descrive le procedure reali per inse-rire il programma in memoria.

Sebbene la Console di Programmazione può essere usata per scrivere i pro-grammi a relè, viene usata principalmente per supportare le operazioni SSS edè molto utile per la modifica e la manutenzione in loco. Segue l’elenco delle fun-zioni principali della Console di Programmazione.

1, 2, 3... 1. Visualizzazione di messaggi operativi e dei risultati dei controlli diagnostici.

2. Scrittura e lettura di programmi a relè, inserimento e cancellazione di istru-zioni, ricerca di dati o istruzioni e monitoraggio dello stato dei bit di I/O.

3. Monitoraggio dello stato di I/O, bit di set/reset forzato.

4. La Console di Programmazione può essere collegata o scollegata dal PLCcon l’alimentazione inserita.

Console di Programmazione Capitolo 4-5

Page 105: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

93

5. La Console di Programmazione può essere utilizzata con PLC serie C.

6. Supporta la modalità TERMINAL, per la visualizzazione di un messaggio a32 caratteri, e la funzione di mappatura tastiera. Fare riferimento a NO TAG– MODALITA’ TERMINAL – TERM(048) per i dettagli.

Nota La Console di Programmazione non supporta tutte le operazioni SSS, ma soloquelle necessarie per la modifica e la manutenzione in loco.

4-5-1 TastieraLa tastiera della Console di Programmazione è suddivisa, dal punto di vista fun-zionale, in quattro zone contraddistinte da colori:

Bianco: tasti numerici I dieci tasti bianchi sono usati per inserire dati numerici del programma, come gliindirizzi del programma, gli indirizzi dell’area dati e i valori dell’operando. I tastinumerici sono usati anche in combinazione con il tasto funzione (FUN) per inse-rire istruzioni con codici funzione.

Rosso: tasto CLR Il tasto CLR cancella la visualizzazione e annulla le operazioni correnti dellaConsole di Programmazione. Esso viene utilizzato anche quando viene inseritala password all’inizio della programmazione. Qualsiasi operazione della Con-sole di Programmazione può essere annullata premendo il tasto CLR, sebbenetale tasto deve essere premuto due o tre volte per annullare l’operazione e can-cellare la visualizzazione.

Giallo: tasti di funzionamento I tasti gialli sono usati per scrivere e correggere i programmi. Spiegazioni detta-gliate delle loro funzioni sono fornite successivamente in questo capitolo.

Eccetto per il tasto SHIFT in alto a destra, i tasti grigi sono usati per inserire leistruzioni e per indicare i prefissi dell’area dati quando viene inserito o modificatoun programma. Il tasto SHIFT è simile al tasto SHIFT di una macchina da scri-vere e viene usato per modificare la funzione del tasto premuto subito dopo.(Basta premere il tasto SHIFT una volta e poi il tasto prescelto.)

Grigio: tasti istruzioni earea dati

Console di Programmazione Capitolo 4-5

Page 106: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

94

I tasti grigi (tranne il tasto SHIFT) riportano il nome mnemonico dell’istruzione ol’abbreviazione dell’area dati. Segue la descrizione delle funzioni dei tasti.

Utilizzato prima del codice funzione quando viene inserita un’istru-zione mediante codice funzione.

Utilizzato per inserire SFT (istruzione Registro a scorrimento).

Utilizzato dopo un codice funzione per designare la forma differen-ziale di un’istruzione o dopo un’istruzione ladder per indicare unacondizione negata.

Utilizzato per inserire AND (istruzione AND) o usato con NOT perinserire AND NOT.

Utilizzato per inserire OR (istruzione OR) o usato con NOT perinserire OR NOT.

Utilizzato per inserire CNT (istruzione Counter) o per indicare unnumero TC che è già stato definito come contatore.

Utilizzato per inserire LD (istruzione Load) o utilizzato con NOT perinserire LD NOT. Usato anche per indicare un bit di ingresso.

Utilizzato per inserire OUT (istruzione Output) o utilizzato con NOTper inserire OUT NOT. Usato anche per indicare un bit di uscita.

Utilizzato per inserire TIM (istruzione Timer) o per indicare unnumero TC già definito come temporizzatore.

Utilizzato prima di indicare un indirizzo nell’area TR.

Utilizzato prima di indicare un indirizzo nell’area LR.

Utilizzato prima di indicare un indirizzo nell’area HR.

Utilizzato prima di indicare un indirizzo nell’area AR.

Utilizzato prima di indicare un indirizzo indiretto nell’area DM.

Utilizzato prima di indicare un indirizzo nell’area EM.

Utilizzato prima di indicare un indirizzo nell’area DM.

Utilizzato prima di indicare un indirizzo del canale.

Utilizzato prima di indicare un operando come costante.

Utilizzato prima di indicare un indirizzo del bit.

Utilizzato prima dei codici funzione per le istruzioni di programma-zione dei blocchi, cioè quelle tra parentesi angolari <>.

4-5-2 Modalità del PLCLa Console di Programmazione è dotata di un selettore di modalità del PLC. Perselezionare una modalità operativa –RUN, MONITOR o PROGRAM– utilizzaretale selettore. La modalità selezionata determinerà il funzionamento del PLC ele procedure possibili dalla Console di Programmazione.

La modalità RUN è la modalità usata per l’esecuzione normale del programma.Quando lo switch è su RUN e l’ingresso di START sul modulo di alimentazionedella CPU è ON, la CPU inizierà l’esecuzione del programma in base a quantoscritto nella memoria di programma. Sebbene il monitoraggio del funziona-mento del PLC dalla Console di Programmazione è possibile in modalità RUN,non possono essere inseriti o modificati i dati nelle aree di memoria.

Console di Programmazione Capitolo 4-5

Page 107: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

!

!

95

La modalità MONITOR permette di monitorare l’esecuzione del programma incorso controllando lo stato degli I/O, modificando il PV (valore corrente) o l’SV(valore di predisposizione), ecc. Con MONITOR, l’elaborazione degli I/O ègestita come nella modalità RUN. La modalità MONITOR è usata generalmenteper il funzionamento di prova del sistema e per gli aggiustamenti finali del pro-gramma.In PROGRAM, il PLC non esegue il programma. La modalità PROGRAM serveper creare e modificare i programmi, cancellare le aree di memoria e registrare emodificare la tabella di I/O. Nella modalità PROGRAM, è inoltre disponibile unaspeciale operazione di debug che permette il controllo di un programma primadel funzionamento.

Attenzione Non lasciare la Console di Programmazione in modalità RUN collegata al PLCcon una prolunga. I disturbi ricevuti dalla prolunga possono essere trasmessi al PLC, influenzando il programma e il sistema controllato.

4-5-3 Visualizzazione messaggiIl pin 3 del commutatore DIP della CPU determina la visualizzazione dei mes-saggi in giapponese o in inglese sulla Console di Programmazione. L’imposta-zione di fabbrica è ON, che indica la visualizzazione in lingua inglese.

4-6 Operazioni preliminariQuesto paragrafo descrive le procedure necessarie per iniziare le operazionicon la Console di Programmazione. Sono comprese l’inserimento password, lacancellazione della memoria, l’eliminazione dei messaggi di errore e le opera-zioni della tabella di I/O. Le operazioni della tabella di I/O sono necessarie anchein altri momenti, per es. quando devono essere apportate modifiche nei moduliutilizzati nella configurazione del PLC.

Attenzione Controllare sempre che la Console di Programmazione sia in modalità PROGRAM quando il PLC viene acceso con una Console di Programmazione collegata, a meno che non si desideri specificamente un’altra modalità. Se la Console di Programmazione è in modalità RUN quando l’alimentazione è accesa, qualsiasi programma in memoria sarà eseguito, avviando probabilmente il funzionamento di un sistema controllato dal PLC.

Eseguire le seguenti operazioni prima di iniziare l’inserimento del programma.

1, 2, 3... 1. Inserire il tasto modalità nella Console di Programmazione.2. Impostare il selettore di modalità su PROGRAM. (Il tasto modalità non può

essere eliminato se impostato su PROGRAM.)3. Accendere il PLC.

Nota Accendere anche i moduli di I/O, se installati. La Console di Program-mazione non funzionerà se tali moduli non sono accesi.

4. Controllare che il LED POWER della CPU sia acceso e che siano visualiz-zati i seguenti display sulla Console di Programmazione (se il LED ALM/ERR è acceso o lampeggia o se appare un messaggio di errore, eliminarel’errore).

<PROGRAM>PASSWORD!

5. Inserire la password. Fare riferimento a 4-6-1 Inserimento password per idettagli.

6. Cancellare la memoria. Saltare questo passo se il programma non deveessere cancellato. Fare riferimento a 4-6-3 Cancellazione della memoriaper i dettagli.

4-6-1 Inserimento passwordPer avere accesso alle funzioni di programmazione del PLC, è necessario inse-rire prima la password. La password impedisce l’accesso non autorizzato al pro-gramma.

Operazioni preliminari Capitolo 4-6

Page 108: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

96

Il PLC richiede una password quando l’alimentazione viene accesa o, se l’ali-mentazione del PLC è già ON, dopo il collegamento della Console di Program-mazione al PLC. Per avere accesso al sistema quando appare il messaggio“Password!”, premere CLR e poi MONTR. Premere quindi CLR per cancellare ildisplay.

Se la Console di Programmazione è collegata al PLC quando l’alimentazione ègià ON, il primo display che appare indicherà la modalità del PLC prima del colle-gamento alla Console. Controllare che il PLC sia in modalità PROGRAMprima di inserire la password. Dopo l’inserimento della password, il PLC pas-serà alla modalità impostata sul selettore di modalità, avviando il funzionamentose la modalità è RUN o MONITOR. La modalità può essere modificata in RUN oMONITOR con il selettore di modalità dopo l’inserimento della password.

Indica la modalità impostata dal selettore di modalità.

<PROGRAM>PASSWORD!

<PROGRAM> BZ

4-6-2 Cicalino

Subito dopo l’inserimento della password o subito dopo la modifica della moda-lità, si può utilizzare SHIFT e il tasto 1 per attivare o disattivare il cicalino colle-gato ai tasti della Console di Programmazione. Se BZ è visualizzato nell’angoloin alto a destra, il cicalino è operativo. Se BZ non è visualizzato, il cicalino non èoperativo.

Il cicalino si attiva anche quando si verifica un errore durante il funzionamentodel PLC. In tal caso, le impostazioni suddette non hanno effetto.

4-6-3 Cancellazione della memoria

Mediante l’operazione di cancellazione della memoria è possibile cancellare deltutto o in parte l’area UM (RAM o EEPROM) e le aree IR, HR, AR, DM, EM e TC.Se non espressamente specificato, l’operazione di cancellazione cancelleràtutte le suddette aree di memoria. L’area UM non sarà cancellata se lo switch diprotezione scrittura (pin 1 del commutatore DIP della CPU) è ON.

Prima di iniziare la programmazione per la prima volta o quando viene installatoun nuovo programma, tutte le aree dovrebbero risultare cancellate. Prima dicancellare la memoria, controllare se è già caricato un programma necessario.Se tale programma è necessario, cancellare soltanto le aree di memoria nonnecessarie e controllare il programma esistente con la sequenza di tasti di con-trollo programma prima del’utilizzo. La sequenza di controllo è illustrata succes-sivamente in questo capitolo. Altri metodi di debug sono contenuti in NO TAGMonitoraggio ed esecuzione del programma. Per cancellare tutte le aree dimemoria, premere CLR finché non sono visualizzati solo zeri, e poi premere itasti riportati nella prima riga della sequenza di tasti successiva. Le diramazionimostrate nella sequenza sono utilizzate soltanto quando viene eseguita unacancellazione di memoria parziale, descritta in seguito.

La memoria può essere cancellata solo in modalità PROGRAM. La tabellaseguente mostra le aree di memoria che saranno cancellate per le 3 operazioni(cancella tutto, cancellazione parziale, cancellazione memoria).

Operazioni preliminari Capitolo 4-6

Page 109: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

97

Area di memoria Cancella tutto Cancellazioneparziale

Cancellazionememoria

Canali di I/O Cancellata Cancellata Cancellata

Canali di lavoro Cancellata --- Cancellata

HR, AR, TC, DM, DM fissa Cancellata Cancellata Cancellata

DM di espansione Cancellata --- Cancellata

EM Cancellata Cancellata Cancellata

Commenti I/O Cancellata --- ---

Programma a relè Cancellata Cancellata Cancellata

Informazioni assegnazionearea UM

Cancellata --- ---

Note 1. L’area storica degli errori (DM 6000... DM 6030) non viene cancellataquando viene cancellata l’area DM.

2. Quando l’area di setup del PLC (DM 6600... DM 6655 nell’area DM fissa)viene cancellata, viene ripristinata l’impostazione di fabbrica.

3. Quando viene eseguita l’operazione Cancella tutto, l’area del programma arelè sarà interamente assegnata al programma a relè. (L’area DM di espan-sione e le aree di commenti I/O saranno impostati su 0 kW.) Inoltre, sarannoeliminati tutti i banchi EM.

Cancella tutto Sequenza di tasti per Cancella tutto:

La procedura seguente cancella completamente la memoria.

Continuare a pre-mere il tasto CLR perogni messaggio dierrore finché nonappare “00000” suldisplay

Cancella tutto

MEMORY ERR

I/O VER ERR

00000

00000MEMORY CLR? HR CNT DM EM~

00000MEM ALLCLR?

00000

00000MEM ALLCLREND

Cancellazione parziale È possibile conservare i dati in aree particolari o parte del programma a relè. Perconservare i dati nelle aree HR e AR, TC, DM e/o EM, premere il tasto specificodopo REC/RESET. HR viene utilizzato per indicare sia le aree HR che AR. In altritermini, se si specifica che HR deve essere conservata, viene conservata anchel’area AR. In caso contrario, le due aree saranno cancellate. CNT è usato pertutta l’area TC. Premere SHIFT + DM per specificare l’area EM. Il displaymostrerà le aree da cancellare.

È possibile conservare alcuni banchi EM e cancellarne altri. Fare riferimento allaspiegazione in “Cancellazione di banchi EM selezionati” a pagina 99.

Operazioni preliminari Capitolo 4-6

Page 110: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

98

È possibile inoltre conservare parte del programma a relè dall’inizio fino a unindirizzo specificato. Dopo avere indicato le aree dati da conservare, specificareil primo indirizzo da cancellare. Per esempio, per conservare gli indirizzi da00000 a 00122, e per cancellare gli indirizzi da 00123 alla fine, inserire 00123.

Sequenza di tasti per la cancellazione parziale:

Memoria di programmacancellata dall’indirizzo indicato.

Conservati se premuti

Aree AR e HR

Area EM

Area TC

Area DM

[Indirizzo]

Per non cancellare l’area TC, e conservare gli indirizzi della memoria di pro-gramma da 00000 a 00122, procedere come segue:

00000

00000

00000

00000MEMORY CLR? HR CNT DM EM~

00000MEMORY CLR? HR DM EM~

00123MEMORY CLR? HR DM EM~

00000MEMORY CLR END HR DM EM

Operazioni preliminari Capitolo 4-6

Page 111: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

99

Quando viene eseguita un’operazione di cancellazione parziale, possonoessere selezionati banchi specifici invece di tutta l’area EM. Nell’esempioseguente, sono selezionati i banchi EM 0 e 2.La Console di Programmazione visualizzerà i seguenti display:

00000

00000

00000

00000MEMORY CLR? HR CNT DM EM

00000 EM CLR ?012

00000 EM CLR ?0 2

00000 EM CLR0 2

Cancellazione memoria L’operazione di cancellazione memoria cancella tutte le aree di memoria adeccezione dei commenti I/O e delle informazioni sull’assegnazione area UM.La Console di Programmazione visualizzerà i seguenti display :

00000

00000

00000

00000MEMORY CLR? HR CNT DM EM~

00000MEMORY CLR END

Nota Quando lo switch di protezione scrittura (pin 1 del commutatore DIP della CPU)è ON, l’area UM (da DM 6144 al programma a relè) non sarà cancellata. Altrearee dati, come HR, AR, CNT e DM da DM 0000 a DM 6143, saranno cancellate.

4-6-4 Registrazione della tabella di I/OLa registrazione della tabella di I/O registra i tipi di moduli di I/O controllati dalPLC e le posizioni dei rack dei moduli di I/O. Cancella anche tutti i bit di I/O.Non è assolutamente necessario registrare la tabella di I/O con il C200HX/HG/HE. Se la tabella di I/O non è stata registrata, il PLC funzionerà secondo imoduli di I/O installati quando è attiva l’alimentazione. Non si verificherà la verifi-ca/impostazione degli errori di I/O.È necessario registrare la tabella di I/O se i moduli di I/O vengono modificati,altrimenti apparirà un messaggio di errore di verifica “I/O VER ERR” o “I/O SETERROR”, quando vengono avviate le operazioni di programmazione.

Cancellazione di banchi EMselezionati

Operazioni preliminari Capitolo 4-6

Page 112: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

100

La registrazione della tabella di I/O può essere eseguita soltanto in modalitàPROGRAM con lo switch di protezione scrittura (pin 1 del commutatore DIPdella CPU) su OFF (OFF=“WRITE”).

Sequenza di tasti

Registrazione tabella di I/O iniziale

Registrazionetabella di I/O

00000

00000FUN (??)

00000IOTBL ? ? -?U=

00000IOTBL WRIT ????

00000IOTBL WRIT 9713

00000IOTBL WRITOK

4-6-5 Cancellazione messaggi di erroreDopo la registrazione della tabella di I/O, tutti i messaggi di errore in memoriadovrebbero essere cancellati. Si presuppone che siano già state considerate lecause dei messaggi di errore visualizzati. Se si attiva un segnale acustico ten-tando di cancellare un messaggio di errore, eliminare la causa dell’errore, e can-cellare quindi il messaggio (fare riferimento al Capitolo NO TAG Gestione deglierrori).

Per visualizzare qualsiasi messaggio di errore registrato, premere CLR, FUN epoi MONTR. Apparirà il primo messaggio. Premendo di nuovo MONTR, verràcancellato il messaggio corrente e apparirà il successivo messaggio di errore.Continuare a premere MONTR finché non sono cancellati tutti i messaggi.

Sebbene si possa accedere ai messaggi di errore fatale in qualsiasi modalità,essi possono essere cancellati soltanto in modalità PROGRAM.

Sequenza di tasti

Operazioni preliminari Capitolo 4-6

Page 113: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

101

4-6-6 Verifica della tabella di I/OL’operazione di verifica della tabella di I/O viene usata per controllare la tabelladi I/O registrata in memoria e per vedere se corrisponde alla sequenza reale dimoduli di I/O installati. La prima incoerenza riscontrata sarà visualizzata comesotto illustrato. L’utilizzo successivo di VER visualizza le altre incoerenze.

Nota Questa operazione può essere eseguita soltanto quando è stata registrata latabella di I/O.

Sequenza di tasti

Esempio

(Nessun errore)

(Errore di verifica)

Canali di I/O reali

Canali della tabella di I/O registrata

Numero di slot di I/O

Numero di rack

00000

00000FUN (??)

00000IOTBL ? ? -?U=

00000IOTBL CHK OK

00000IOTBL CHK 0–1U=O***I***

Significato dei display Il display seguente indica che C500, C1000H, o C2000H e C200H, C200HS, oC200HX/HG/HE hanno lo stesso numero di moduli su un rack slave di I/Oremoti.

00000I/OTBL CHK *-*U=––––

Il display seguente indica una duplicazione dei numeri di moduli di I/O ottici.

Indica duplicazione

00000I/OTBL CHK 2**HU=R*–I R*–W

Operazioni preliminari Capitolo 4-6

Page 114: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

102

4-6-7 Lettura della tabella di I/O

L’operazione di lettura della tabella di I/O è usata per accedere alla tabella di I/Ocorrentemente registrata nella memoria della CPU. Questa operazione puòessere eseguita in qualsiasi modalità del PLC.

Sequenza di tasti

[da 0 a 3] [da 0 a 9]

Numerodi rack

Numero dimoduli

Premere il tasto EXT per selezionare i rackslave di I/O remoti o i moduli di I/O ottici.

00000

00000FUN (??)

00000IOTBL ? ?-?U=

00000IOTBL ? 0-?U=

00000IOTBL ? 0-5U=

00000IOTBL READ 0-5U=i*** 005

00000IOTBL READ 0-4U=o*** 004

00000IOTBL READ 0-5U=i*** 005

00000IOTBL ?R??-?U=

00000IOTBL ? 2??LU=

(Moduli rack slave)

(Moduli di I/O ottici)

00000IOTBL ? ?-?U=

(Rack principale)

(Rack principale)

Esempio

Operazioni preliminari Capitolo 4-6

Page 115: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

103

Significato dei displayDesignazioni moduli di I/O per i display(Fare riferimento a Moduli di I/O installati in rack slave remoti, pagina 104)

N. di punti

16

32

64

Modulo di ingresso Modulo di uscita

Moduli di I/O C500, 1000H/C2000H

N. di punti

8

16

Modulo di ingresso Modulo di uscita

O O O O

O O * *

O * * ** I * *

I I * *

I I I I

i(*) **

i i * * o o * *

o * * *

Moduli di I/O C200H, C200HS

Nota: (∗ ) rappresenta un errore non fatale o F_

Numero canali di I/O

Tipo di I/O: i: (input), o: (output)

Numero di moduli (da 0 a 9)

Numero di rack (da 0 a 3)

00000IOTBL READ *-*U=**** ***

00000IOTBL READ *-*U=****

INT0 o INT1:Installato nella CPU o in rack diespansione I/O.

Numero di moduli (da 0 a F)

Indica modulo di I/O speciale

00000IOTBL READ *-*U=$***

Vuoto: Esclusivamente modulo 1 W: Esclusivamente modulo 2

Tipo modulodi I/O speciali:

C: Contatore veloce N: Modulo contr. posiz. A: Altro

N. master di I/Oremoti (da 0 a 1)

00000IOTBL READ *-*U=RMT*

Moduli di I/O

Moduli di ingresso adinterrupt

Moduli di I/O speciali

Moduli master di I/O remoti

Operazioni preliminari Capitolo 4-6

Page 116: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

104

Numero canali di I/O

Tipo di I/O: I, O i, o (v. tabelle su pag. precedente)

Numero di moduli (da 0 a 9)

Numero moduli slave di I/O remoti (da 0 a 4)

Numero moduli master di I/O remoti (da 0 a 1)

Indica un rack di I/O remoti

00000IOTBL READR**-*U=**** ***

Numero di moduli (da 0 a F)

Indica modulo di I/O ad alta densità Gruppo 2

00000IOTBL READ *-*U=#***

2: 2 canali (32 punti)4: 4 canali (64 punti)

I: Modulo di ingressoO: Modulo di uscita

Numero canale di I/O (200... 231)

Tipo di I/O: I (input), O (output), oW (input/output)

Numero moduli master di I/O (0... 1)

Canale (H: 8 bit più a sinistra;L: 8 bit più a destra)

00000IOTBL READ 2**HU=R*-*

Rack slave di I/O remoti

Moduli di I/O ad alta densitàgruppo 2

Moduli di I/O ottici eterminali remoti

Operazioni preliminari Capitolo 4-6

Page 117: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

105

4-6-8 Cancellazione della tabella di I/OL’operazione di cancellazione della tabella di I/O è usata per eliminare il conte-nuto della tabella di I/O correntemente registrata nella memoria della CPU. IlPLC sarà impostato per l’operazione in base ai moduli di I/O installati quandoviene eseguita l’operazione di cancellazione della tabella di I/O.

L’operazione di cancellazione della tabella di I/O ripristinerà tutti i moduli di I/Ospeciali e tutti i moduli di comunicazione installati al momento. Non eseguirel’operazione di cancellazione della tabella di I/O quando sono in funzione unmodulo Host Link, un modulo di comunicazione PLC, un modulo master di I/Oremoti, un modulo contatore veloce, un modulo di controllo posizione o altrimoduli di I/O speciali.

Nota Questa operazione può essere eseguita soltanto in modalità PROGRAM con loswitch di protezione scrittura (pin 1 del commutatore DIP della CPU) su OFF(OFF=“WRITE”).

Sequenza di tasti

00000

00000FUN (??)

00000IOTBL ? -?U=

00000IOTBL CANC ????

00000IOTBL CANC 9713

00000IOTBL CANCOK

00000IOTBL WRIT ????

Esempio

Operazioni preliminari Capitolo 4-6

Page 118: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

106

4-6-9 Trasferimento della tabella SYSMAC NET

L’operazione di trasferimento della tabella SYSMAC NET trasferisce una copiadella tabella data link SYSMAC NET alla memoria di programma dell’area UM.Questo permette la scrittura del programma utente e della tabella SYSMACNET nella EPROM. Prima di copiare la tabella nella memoria di programma, latabella data link deve essere creata con il SYSMAC Support Software e trasfe-rita al PLC.

La tabella data link è memorizzata nella RAM quando viene trasferita al PLC dalSYSMAC Support Software, e quindi andrà perduta se le batterie di riserva dellaCPU si esauriscono. Per evitare ciò, si consiglia di convertire il programma (conla tabella data link) nella EPROM o di memorizzare il programma in una cartuc-cia di memoria EEPROM.

Nota Quando viene attivata l’alimentazione di un PLC con la copia di una tabellaSYSMAC NET presente nella memoria di programma, la tabella SYSMAC NETdella CPU verrà sovrascritta. Le modifiche apportate alla tabella SYSMAC NETnon hanno effetto sulla copia di tale tabella nella memoria di programma; il tra-sferimento della tabella SYSMAC NET deve essere ripetuto per modificare lacopia nella memoria di programma.

Il trasferimento della tabella SYSMAC NET non avverrà se:

• Il modulo di memoria non è una RAM o una EEPROM o lo switch di protezionescrittura non è su WRITE.

• Non è presente un’istruzione END(001).

• Il contenuto della memoria di programma supera 14,7 kW. La capacità del pro-gramma viene ridotta quando la memoria è assegnata all’area DM di espan-sione o all’area commenti I/O. Sono necessari circa 0,5 kW di memoria di pro-gramma, oltre l’istruzione END(001), per memorizzare la tabella data link.

Il trasferimento della tabella SYSMAC NET può avvenire solo in modalità PRO-GRAM.

Sequenza di tasti

00000LINK TBL~UM(SYSMAC–NET)????

00000LINK TBL~UMOK

00000LINK TBL~UM(SYSMAC–NET)9713

00000LINK TBL~UMDISABLED

Viene qui indicato che la tabelladi I/O non può essere trasferita.

00000

00000FUN(??)

Esempio

Operazioni preliminari Capitolo 4-6

Page 119: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

107

4-7 Inserimento, modifica e controllo dei programmiQuando un programma viene scritto in codice mnemonico, può essere inseritodirettamente nel PLC da una Console di Programmazione. Il codice mnemonicoè codificato negli indirizzi della memoria di programma dalla Console di Pro-grammazione. Il controllo del programma comprende il controllo della sintassidel programma. Dopo la correzione degli errori sintattici, può iniziare l’esecu-zione di prova e, alla fine, può essere apportata la correzione nelle condizionioperative reali.

Le operazioni necessarie per inserire un programma sono illustrate di seguito.In questo capitolo, sono illustrate anche le operazioni di modifica dei programmigià esistenti in memoria, insieme alla procedura per ottenere il tempo di scan-sione corrente.

Prima di iniziare a inserire un programma, controllare la preesistenza di un pro-gramma già caricato. Se è già presente un programma non necessario, questodeve essere eliminato con la sequenza di tasti per la cancellazione memoria diprogramma; inserire quindi il nuovo programma. Se il programma preesistenteè necessario, deve essere controllato con la sequenza di tasti per il controlloprogramma, ed eventualmente corretto. Altri metodi di eliminazione degli errorisono contenuti in Capitolo NO TAG Monitoraggio ed esecuzione del pro-gramma.

4-7-1 Impostazione e lettura dall’indirizzo di memoria di programmaQuando viene inserito un programma per la prima volta, viene di solito scrittonella memoria di programma iniziando dall’indirizzo 00000. Poiché tale indirizzoviene visualizzato automaticamente, non è necessario specificarlo.

Quando viene inserito un programma iniziando non da 00000 o se si vuole leg-gere o modificare un programma già esistente in memoria, deve essere indicatol’indirizzo desiderato. Per indicare un indirizzo, premere CLR e inserire l’indi-rizzo. Gli zeri non significativi non devono essere inseriti, quindi, specificando unindirizzo come 00053, basta inserire soltanto 53. Il contenuto dell’indirizzo desi-derato non sarà visualizzato fino a quando non viene premuto il tasto freccia inbasso.

Utilizzando il tasto freccia in basso per visualizzare il contenuto dell’indirizzo, èpossibile utilizzare i tasti direzionali per spostarsi nella memoria di programma.Premendo uno di questi tasti, sarà visualizzato il canale successivo o prece-dente nella memoria di programma.

Se la memoria di programma è letta in modalità RUN o MONITOR, verrà visua-lizzato anche lo stato ON/OFF di ogni bit visualizzato.

Sequenza di tasti

[Indirizzo]

Inserimento, modifica e controllo dei programmi Capitolo 4-7

Page 120: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

108

Se il seguente codice mnemonico è già stato inserito nella memoria di pro-gramma, i tasti indicati genererebbero i seguenti display.

00000

00200

00200READ OFFLD 00000

00201READ ONAND 00001

00202READ OFFTIM 000

00202TIM #0123

00203READ ONLD 00100

Indirizzo Istruzione Dati

00200 LD 00000

00201 AND 00001

00202 TIM 000

# 0123

00203 LD 00100

4-7-2 Inserimento e modifica di programmi

I programmi possono essere inseriti e modificati solo in modalità PROGRAMcon lo switch di protezione scrittura (pin 1 del commutatore DIP della CPU) suOFF (OFF=“WRITE”).

La stessa procedura è usata per inserire un programma per la prima voltaoppure per modificare un programma già esistente. In entrambi i casi, il conte-nuto della memoria di programma corrente viene sovrascritto, cioè, in assenzadi un programma precedente, l’istruzione NOP(000), scritta in ogni indirizzo,verrà sovrascritta.

Per inserire un programma, inserire il codice mnemonico prodotto dal dia-gramma a relè passo–passo, controllando, prima di iniziare, che sia impostatol’indirizzo corretto. Dopo la visualizzazione dell’indirizzo corretto, inserire ilprimo canale di istruzione e premere WRITE. Inserire quindi gli operandi richie-sti premendo WRITE dopo ognuno, e cioè alla fine di ogni linea del codice mne-monico. A questo punto, l’istruzione o l’operando desiderato è inserito e appareil display successivo. Se l’istruzione richiede due o più canali, il display succes-sivo indicherà il successivo operando necessario, fornendo un valore default.Se l’istruzione richiede soltanto un canale, sarà visualizzato l’indirizzo succes-sivo. Continuare a inserire ogni linea del codice mnemonico fino a completarel’intero programma.

Quando sono inseriti valori numerici per gli operandi, non è necessario inserirezeri non significativi. Questi sono necessari soltanto quando sono inseriti i codicifunzione (vedi sotto). Quando vengono indicati gli operandi, accertarsi di avereindicato l’area dati per tutti, tranne che per gli indirizzi IR e SR, premendo il tastodell’area dati corrispondente e di aver indicato ogni costante premendoCONT/#. CONT/# non è necessario per i SV del temporizzatore o contatore(vedi sotto). L’area AR viene indicata premendo SHIFT e poi HR. I numeri TCcome contatti (cioè flag di completamento) vengono indicati premendo TIM oCNT prima dell’indirizzo, a seconda se il numero TC è stato usato per definire untemporizzatore o un contatore. Per indicare un indirizzo DM indiretto, premereCH/∗ prima dell’indirizzo (l’utilizzo di DM non è necessario per un indirizzo DMindiretto).

Esempio

Inserimento, modifica e controllo dei programmi Capitolo 4-7

Page 121: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

!

109

L’SV (set value – valore di predisposizione) per un temporizzatore o contatoreviene inserito di solito come costante, anche se è possibile inserire l’indirizzo diun canale contenente l’SV. Inserendo SV come costante, CONT/# non è neces-sario; inserire solo il valore numerico e premere WRITE. Per indicare un canale,premere CLR e inserire quindi l’indirizzo del canale come sopra descritto.

Indicazione delle istruzioni La maggior parte delle istruzioni base sono inserite con i tasti della Console diProgrammazione. Tutte le altre istruzioni sono inserite utilizzando i codici fun-zione. Tali codici funzione sono scritti sempre dopo il codice mnemonicodell’istruzione. Se non è indicato nessun codice funzione, dovrebbe esserci perquella istruzione un tasto della Console di Programmazione.

Per indicare la forma differenziale di un’istruzione, premere NOT dopo il codicefunzione.

Per inserire un’istruzione con un codice funzione, impostare l’indirizzo, premereFUN, inserire il codice funzione incluso gli zeri non significativi, premere NOT sesi desidera la forma differenziale dell’istruzione, inserire i contatti o gli identifica-tori necessari per l’istruzione, e quindi premere WRITE.

Attenzione Inserire i codici funzione con cautela e premere SHIFT quando è necessario.

Sequenza di tasti

[Indirizzo visualizzato] [Canale istruzione] [Operando]

Inserimento dell’SV percontatori e temporizzatori

Inserimento, modifica e controllo dei programmi Capitolo 4-7

Page 122: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

110

Esempio Il programma seguente può essere inserito utilizzando i tasti qui riportati. Appa-riranno i seguenti display.

00000

00200

00200LD 00002

00201READNOP (000)

00201TIM 000

00201 TIM DATA #0000

00201 TIM #0123

00202READNOP (000)

00202FUN (??)

00202TIMH (015) 000

00202 TIMH DATA #0000

00202 TIMH #0500

00203READNOP (000)

Indirizzo Istruzione Dati

00200 LD 00002

00201 TIM 000

# 0123

00202 TIMH(015) 000

# 0500

Messaggi di errore I seguenti messaggi di errore possono essere visualizzati quando si inserisceun programma. Correggere l’errore secondo le indicazioni e continuare con l’in-serimento. Nella visualizzazione reale, gli asterischi nella tabella saranno sosti-tuiti da dati numerici che rappresentano di solito un indirizzo.

Messaggio Causa e correzione

****REPL ROM Si è tentato di scrivere su RAM o EEPROM protetta in scrittura. Assicurarsi che lo switch diprotezione scrittura sia OFF.

****PROG OVER L’istruzione nell’ultimo indirizzo in memoria non è NOP(000). Cancellare tutte le istruzioniinutili alla fine del programma.

****ADDR OVER E’ stato impostato un indirizzo maggiore dell’indirizzo di memoria più alto dell’area UM.Inserire un indirizzo più piccolo.

****SETDATA ERR Sono stati inseriti dati nel formato sbagliato oppure oltre i limiti definiti; per es. è stato inseritoun valore esadecimale per BCD. Reinserire i dati. Questo errore genererà un errore FALS 00.

****I/O NO. ERR E’ stato indicato un indirizzo dell’area dati che ha superato i limiti, l’indirizzo quindi è troppogrande. Confermare i requisiti per l’istruzione e reinserire l’indirizzo.

Inserimento, modifica e controllo dei programmi Capitolo 4-7

Page 123: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

111

4-7-3 Controllo del programmaDopo l’inserimento di un programma, dovrebbe essere controllata la sintassi pernon violare nessuna norma di programmazione. Tale controllo dovrebbe essereeseguito anche se il programma è stato modificato in un punto che potrebbegenerare un errore sintattico.

Per controllare il programma, inserire la sequenza di tasti riportata sotto. Inumeri indicano il livello di controllo desiderato (vedi sotto). Dopo l’inserimentodel livello, inizierà il controllo del programma. Se viene individuato un errore, ilcontrollo si interrompe e un display indica il tipo di errore. Premere SRCH percontinuare il controllo. Se non vengono riscontrati errori, il programma vienecontrollato fino alla prima END(001), mentre un display segnala il controllo diognuna delle 64 istruzioni (per es. il display #1 dell’esempio dopo la seguentetabella).

CLR può essere premuto per annullare il controllo dopo l’avvio; apparirà undisplay simile al #2 nell’esempio. Quando il controllo ha raggiunto la prima END,apparirà un display simile al #3.

Il controllo della sintassi di un programma può avvenire soltanto in modalitàPROGRAM.

Sequenza di tasti

Per controllarefino aEND(001)

Per terminare

(Livelli di controllo 0, 1, 2,)

Sono disponibili tre livelli di controllo del programma. Il livello desiderato corri-sponde al tipo di errori da individuare. La seguente tabella presenta i tipi dierrore, i display e la descrizione di tutti gli errori sintattici. Il livello 0 controlla glierrori di tipo A, B e C; il livello 1 controlla gli errori di tipo A e B; il livello 2 controllagli errori solo di tipo A.

Viene inoltre visualizzato l’indirizzo in cui è stato generato l’errore.

Livelli di controllo emessaggi di errore

Inserimento, modifica e controllo dei programmi Capitolo 4-7

Page 124: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

112

Molti degli errori riportati si riferiscono a istruzioni non ancora descritte. Fare rife-rimento a 4-8 Controllo dello stato dei bit o al Capitolo 5 Istruzioni per ulterioridettagli.

Tipo Messaggio Significato e intervento appropriatoTipo A ????? Il programma si è perso. Reinserire il programma.

NO END INSTR Nessuna istruzione END(001) nel programma. Scrivere END(001) nell’indirizzofinale nel programma.

CIRCUIT ERR Il numero di blocchi logici e delle istruzioni di blocco logico non coincide, è statousato cioè LD o LD NOT per avviare un blocco logico la cui condizione operativanon è stata usata da un’altra istruzione, oppure è stata utilizzata un’istruzione diblocco logico priva del numero di blocchi logici necessario. Controllare ilprogramma.

LOCN ERR Istruzione in un punto errato nel programma. Controllare i requisiti dell’istruzionee correggere il programma.

DUPL Lo stesso numero di jump o subroutine è stato utilizzato due volte. Correggere ilprogramma in modo che lo stesso numero sia usato soltanto una volta per ognuno.(Il numero di jump 00 può essere utilizzato tutte le volte che è necessario.)

SBN UNDEFD E’ stata programmata SBS(091) per un numero di subroutine che non esiste.Correggere il numero di subroutine o programmare la subroutine necessaria.

JME UNDEFD L’istruzione JME(004) manca per JMP(005). Correggere il numero di jump oinserire la JME(004) corretta.

OPERAND ERR Una costante inserita per l’istruzione non rientra nei valori definiti. Modificare lacostante in modo da rientrare nei valori previsti.

STEP ERR STEP(008) con numero di sezione e STEP(008) senza numero di sezione sonostate utilizzate correttamente. Controllare i requisiti di programmazioneSTEP(008) e correggere il programma.

Tipo B IL–ILC ERR IL(002) e ILC(003) non sono utilizzate in coppia. Correggere il programma in modoche ogni IL(002) corrisponda a un’unica ILC(003). Sebbene questo messaggio dierrore appare se è utilizzata più di una IL(002) con la stessa ILC(003), ilprogramma sarà eseguito come è scritto. Prima di procedere, accertarsi che ilprogramma sia scritto nel modo desiderato.

JMP–JME ERR JMP(004) 00 e JME(005) 00 non sono utilizzate in coppia. Sebbene questomessaggio di errore appare se è utilizzata più di una JMP(004) 00 con la stessaJME(005) 00, il programma sarà eseguito come è scritto. Prima di procedere,accertarsi che il programma sia scritto nel modo desiderato.

SBN–RET ERR Se l’indirizzo visualizzato è quello di SBN(092), sono state definite due diversesubroutine con lo stesso numero. Modificare uno dei numeri o cancellare una dellesubroutine. Se l’indirizzo visualizzato è quello di RET(093), RET(093) non è statautilizzata correttamente. Controllare i requisiti per RET(093) e correggere ilprogramma.

Tipo C JMP UNDEFD JME(005) è stato utilizzata senza JMP(004) con lo stesso numero di jump.Aggiungere una JMP(004) con lo stesso numero o cancellare la JME(005) nonutilizzata.

SBS UNDEFD Esiste una subroutine non chiamata da SBS(091). Programmare la chiamata dellasubroutine nel punto giusto o cancellare la subroutine non necessaria.

COIL DUPL Lo stesso bit è controllato (cioè attivato e/o disattivato) da più di un’istruzione (peres. OUT, OUT NOT, DIFU(013), DIFD(014), KEEP(011), SFT(010)). Anche se ciòè possibile per alcune istruzioni, controllare i requisiti dell’istruzione perconfermare il programma o riscrivere il programma in modo che ogni bit siacontrollato da una sola istruzione.

Inserimento, modifica e controllo dei programmi Capitolo 4-7

Page 125: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

113

Esempio L’esempio seguente mostra alcuni display risultanti dal controllo di un pro-gramma.

Interrompe il controllo del programma

Il controllo continua fino a END(001)

In caso di errore

Display #1

00699CHK ABORTD

02000PROG CHKEND (001)(02.7kW)

00178CIRCUIT ERROUT 00200

00200IL-ILC ERRILC (003)

02000NO END INSTEND

00000

00000PROG CHKCHKLVL (0–2)?

00064PROG CHK Display #1

Display #2

Display #3

4-7-4 Visualizzazione del tempo di scansione

Dopo l’eliminazione degli errori sintattici dal programma, dovrebbe essere con-trollato il tempo di scansione. Ciò è possibile soltanto in modalità RUN o MONI-TOR durante l’esecuzione del programma. Fare riferimento a Capitolo NO TAGTempo di esecuzione del programma per ulteriori dettagli sul tempo di scan-sione.

Per visualizzare il tempo di scansione medio corrente, premere CLR e poiMONTR. Il tempo visualizzato con questa operazione è un tipico tempo di scan-sione. Le differenze nei valori visualizzati dipendono dalle condizioni operativeesistenti quando MONTR viene premuto.

Esempio

00000

00000SCAN TIME 054.1MS

00000SCAN TIME 053.9MS

Inserimento, modifica e controllo dei programmi Capitolo 4-7

Page 126: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

114

4-7-5 Ricerche nel programmaE’ possibile ricercare nel programma le occorrenze di qualsiasi istruzione o indi-rizzo dell’area dati utilizzato in un’istruzione. Le ricerche possono essere ese-guite da qualsiasi indirizzo visualizzato o da un display cancellato.

Per indicare un indirizzo di bit, premere SHIFT e poi CONT/#, inserire quindi l’indi-rizzo, incluso ogni indicazione di area dati richiesta e premere SRCH. Per indicareun’istruzione, inserire l’istruzione solo quando viene inserito il programma e pre-mere SRCH. Quando viene trovata l’occorrenza di un’istruzione o di indirizzo dibit, si possono cercare tutte le altre occorrenze della stessa istruzione o bit pre-mendo di nuovo SRCH. Sarà visualizzato SRCH’G mentre la ricerca è in corso.

Quando viene visualizzato il primo canale di un’istruzione multicanale perun’operazione di ricerca, gli altri canali dell’istruzione possono essere visualiz-zati premendo il tasto freccia in basso prima di continuare la ricerca.

Se la memoria di programma è letta in modalità RUN o MONITOR, verrà visua-lizzato anche lo stato ON/OFF di ogni bit visualizzato.

Sequenza di tasti

[Istruzione]

[Indirizzo]

Inserimento, modifica e controllo dei programmi Capitolo 4-7

Page 127: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

115

00000

00000LD 00000

00200SRCHLD 00000

00202SRCHLD 00000

02000SRCHEND (001)(02.7kW)

00000

00100

00100TIM 001

00203SRCHTIM 001

00203 TIM DATA #0123

00000

00000CNTCONT 00005

00200CONT SRCHLD 00005

00203CONT SRCHAND 00005

02000END(001) (02.7K)

4-7-6 Inserimento e cancellazione delle istruzioniIn modalità PROGRAM, ogni istruzione correntemente visualizzata può esserecancellata oppure è possibile inserire un’altra istruzione prima di essa. Tali ope-razioni sono possibili soltanto in modalità PROGRAM con lo switch di protezionescrittura (pin 1 del commutatore DIP della CPU) su OFF (OFF=“WRITE”).

Per inserire un’istruzione, visualizzare l’istruzione che deve seguire la nuovaistruzione, inserire il canale di istruzione allo stesso modo in cui di viene inseritoun programma all’inizio, e premere quindi INS e il tasto freccia in basso. Se sononecessari altri canali per l’istruzione, questi devono essere inseriti allo stessomodo in cui è stato inserito il programma all’inizio.

Per cancellare un’istruzione, visualizzare il canale dell’istruzione da cancellaree poi premere DEL e il tasto freccia in alto. Tutti i canali dell’istruzione indicatasaranno cancellati.

Esempio:Ricerca di un’istruzione

Esempio:Ricerca di un bit

Inserimento, modifica e controllo dei programmi Capitolo 4-7

Page 128: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

!

116

Attenzione Non cancellare involontariamente le istruzioni; non c’è altro modo di recuperarlese non reinserendole completamente.

Sequenze di tasti

Individuare la posizionenel programmae inserire quindi: [Istruzione]

Istruzionecorrenementevisualizzata

Quando un’istruzione viene inserita o cancellata, tutti gli indirizzi successivinella memoria di programma vengono regolati automaticamente in modo chenon ci siano indirizzi vuoti o istruzioni senza indirizzo.

Esempio Il seguente codice mnemonico mostra le modifiche ottenute in un programmacon le sequenze di tasti e i display sotto riportati.

Programma originale

Indirizzo Istruzione Dati

00000 LD 00100

00001 AND 00101

00002 LD 00201

00003 AND NOT 00102

00004 OR LD ––

00005 AND 00103

00006 AND NOT 00104

00007 OUT 00201

00008 END(001) ––

0010500100 00103 0010400101

00201

END(001)

00102

00201

Cancellazione

0010400100 00103

00105

00101

00201

END(001)

00102

00201

Prima dell’inserimento: Prima della cancellazione:

Inserimento, modifica e controllo dei programmi Capitolo 4-7

Page 129: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

117

I seguenti tasti e display mostrano la procedura per ottenere le modifiche di pro-gramma indicate.

Trovare l’indirizzoche precede ilpunto di inseri-mento

Inserirel’istruzione

Programma dopo l’inserimento

Inserimento di un’istruzione

00000

00000OUT 00000

00000OUT 00201

00207SRCHOUT 00201

00206READAND NOT 00104

00206AND 00000

00206AND 00105

00206INSERT?AND 00105

00207INSERT ENDAND NOT 00104

00206READAND 00105

Indirizzo Istruzione Dati

00000 LD 00100

00001 AND 00101

00002 LD 00201

00003 AND NOT 00102

00004 OR LD ––

00005 AND 00103

00006 AND 00105

00007 AND NOT 00104

00008 OUT 00201

00009 END(001) ––

Trovare l’istruzione cherichiede la cancellazione.

Confermare che questa èl’istruzione da cancellare.

Programma dopo la cancellazione

Cancellazione di un’istruzione

00000

00000OUT 00000

00000OUT 00201

00208SRCHOUT 00201

00207READAND NOT 00104

00207 DELETE?AND NOT 00104

00207DELETE ENDOUT 00201

00206READAND 00105

Indirizzo Istruzione Dati

00000 LD 00100

00001 AND NOT 00101

00002 LD 00201

00003 AND NOT 00102

00004 OR LD ––

00005 AND 00103

00006 AND 00105

00007 OUT 00201

00008 END(001) ––

Inserimento, modifica e controllo dei programmi Capitolo 4-7

Page 130: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

118

4-7-7 Diramazione delle righe circuitaliQuando una riga circuitale si dirama in due o più linee, per preservare la condi-zione operativa esistente in un punto di diramazione è necessario talvolta usaregli interblocchi o i relè TR. Ciò è dovuto al fatto che le righe circuitali sono ese-guite fino all’istruzione posta a destra prima di ritornare al punto di diramazioneed eseguire le istruzioni dell’altro ramo. Se esiste un contatto su una delle righecircuitali dopo il punto di diramazione, la condizione operativa potrebbe cam-biare dopo l’esecuzione delle istruzioni poste dopo la diramazione circuitale,rendendo impossibile un’esecuzione corretta. I diagrammi seguenti mostranotale situazione. In entrambi, l’istruzione 1 viene eseguita prima che il controllotorni al punto di diramazione e venga eseguita l’istruzione 2.

Istruzione 1

00002

00000

Istruzione 2

Punto di diramazione

Istruzione 1

00002

00000

Istruzione 2

Diagramma B: codifica errata

Diagramma A: codifica corretta

00001

Indirizzo Istruzione Dati

00000 LD 00000

00001 Istruzione 1

00002 AND 00002

00003 Istruzione 2

Indirizzo Istruzione Dati

00000 LD 00000

00001 AND 00001

00002 Istruzione 1

00003 AND 00002

00004 Istruzione 2

Punto di diramazione

Se, come indicato nel diagramma A, la condizione operativa esistente nel puntodi diramazione non viene modificata prima di ritornare alla diramazione (le istru-zioni a destra non modificano la condizione operativa), la diramazione sarà ese-guita correttamente e non sono necessari accorgimenti speciali di programma-zione.

Se, come indicato nel diagramma B, esiste un contatto tra il punto di dirama-zione e l’istruzione sulla riga superiore, la condizione operativa nel punto di dira-mazione e quella dopo l’esecuzione dell’istruzione saranno molto probabil-mente diverse, rendendo impossibile un’esecuzione corretta della diramazione.

Esistono due modi per programmare le diramazioni preservando la condizioneoperativa: utilizzando i relè TR oppure gli interblocchi (IL(002)/IL(003)).

Bit TR L’area TR contiene otto bit, TR 0... TR 7, che possono essere utilizzati per sal-vare temporaneamente le condizioni operative. Se un relè TR si trova in unpunto di diramazione, la condizione operativa corrente viene memorizzata nelrelè TR indicato. Ritornando al punto di diramazione, il relè TR ripristina lo statooperativo salvato quando il punto di diramazione è stato raggiunto per la primavolta nell’esecuzione del programma.

Il diagramma B precedente può essere scritto come sotto indicato per ottenereun’esecuzione corretta. Nel codice mnemonico, la condizione operativa vienememorizzata nel punto di diramazione utilizzando il relè TR come operandodell’istruzione OUTPUT. Tale condizione operativa viene poi ripristinata dopol’esecuzione dell’istruzione a destra, utilizzando lo stesso relè TR come ope-rando di un’istruzione LOAD.

Istruzione 1

00002

00000

Istruzione 2

Diagramma B: utilizzo corretto di un relè TR

00001TR 0 Indirizzo Istruzione Dati

00000 LD 00000

00001 OUT TR 0

00002 AND 00001

00003 Istruzione 1

00004 LD TR 0

00005 AND 00002

00006 Istruzione 2

Inserimento, modifica e controllo dei programmi Capitolo 4-7

Page 131: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

119

In termini di istruzioni, il diagramma diventa: lo stato di IR 00000 viene caricato(un’istruzione LOAD) per stabilire la condizione operativa iniziale. Tale condi-zione viene quindi memorizzata in TR 0 utilizzando un’istruzione OUTPUT incorrispondenza del punto di diramazione. La condizione operativa è poi posta inAND con lo stato di IR 00001 ed infine viene eseguita l’istruzione 1. La condi-zione operativa memorizzata nel punto di diramazione viene quindi ricaricata(un’istruzione LOAD con TR 0 come operando), posta in AND con lo stato di IR00002 e infine viene eseguita l’istruzione 2.

L’esempio seguente mostra un’applicazione di due relè TR.

Istruzione 1

00003

00000 00002TR 1

00005

TR 000001

00004

Istruzione 2

Istruzione 3

Istruzione 4

Indirizzo Istruzione Dati

00000 LD 00000

00001 OUT TR 0

00002 AND 00001

00003 OUT TR 1

00004 AND 00002

00005 Istruzione 1

00006 LD TR 1

00007 AND 00003

00008 Istruzione 2

00009 LD TR 0

00010 AND 00004

00011 Istruzione 3

00012 LD TR 0

00013 AND NOT 00005

00014 Istruzione 4

In questo esempio, TR 0 e TR 1 sono usati per memorizzare le condizioni opera-tive nei punti di diramazione. Dopo che è stata eseguita l’istruzione 1, la condi-zione presente in TR 1 è utilizzata per eseguire un AND con lo stato di IR 00003.La condizione memorizzata in TR 0 viene utilizzata due volte, la prima per ese-guire un AND con lo stato di IR 00004 e la seconda per eseguire un AND con lostato negato di IR 00005.

I relè TR possono essere utilizzati tutte le volte che è necessario, purché lostesso relè TR non venga utilizzato più di una volta nello stesso blocco. Unnuovo blocco inizia sempre con un contatto collegato alla barra verticale sini-stra. Se, in un singolo blocco, è necessario avere più di otto punti di diramazioneche richiedono il salvataggio della condizione operativa, è necessario utilizzaregli interblocchi (descritti successivamente).

Quando si disegna un diagramma a relè, non utilizzare i relè TR a meno che nonsia necessario. Spesso, il numero di istruzioni necessarie per un programmapuò essere ridotto e il programma può diventare molto più leggibile ridise-gnando opportunamente il diagramma. Nei due esempi di diagrammi, la ver-sione in basso richiede un numero inferiore di istruzioni e non richiede i relè TR.Nel primo esempio, ciò si ottiene riorganizzando le parti del blocco: nel secondoesempio, separando la seconda istruzione OUTPUT e usando un’altra istru-zione LOAD per creare la condizione operativa adatta.

Nota Sebbene la semplificazione dei programmi è sempre utile, la sequenza delleistruzioni talvolta è importante. Per esempio, un’istruzione MOVE potrebbeessere necessaria prima dell’esecuzione di un’istruzione BINARY ADD perposizionare i dati corretti nel canale dell’operando richiesto. Prima di riorganiz-

Inserimento, modifica e controllo dei programmi Capitolo 4-7

Page 132: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

120

zare un programma e semplificarlo, occorre tener conto dell’ordine di esecu-zione delle istruzioni.

Istruzione 100000

Istruzione 2

00001TR 0

Istruzione 2

00000

Istruzione 100001

Istruzione 1

00000

Istruzione 2

00003

TR 000001

00004

00002

00001 00003

00000

00004

00002

00001

Istruzione 1

Istruzione 2

Nota I relè TR sono utilizzati soltanto con la programmazione in codice mnemonico.Non sono necessari quando i diagrammi a relè vengono inseriti direttamente. Lelimitazioni riportate riguardo il numero di diramazioni che richiedono i relè TR ele considerazioni sui metodi per ridurre del numero delle istruzioni di program-mazione rimangono comunque valide.

Interblocchi Il problema della memorizzazione delle condizioni operative nei punti di dirama-zione può essere risolto anche utilizzando le istruzioni INTERLOCK (IL(002)) eINTERLOCK CLEAR (ILC(003)), che eliminano completamente il punto di dira-mazione e permettono che una condizione operativa specifica controlli ungruppo di istruzioni. Le istruzioni INTERLOCK e INTERLOCK CLEAR sono uti-lizzate sempre insieme.

Quando un’istruzione INTERLOCK si trova prima di una sezione di un pro-gramma a relè, la condizione operativa per l’istruzione INTERLOCK controlleràl’esecuzione di tutta l’istruzione fino alla successiva istruzione INTERLOCKCLEAR. Se la condizione operativa per l’istruzione INTERLOCK è OFF, tutte leistruzioni a destra fino alla successiva istruzione INTERLOCK CLEAR ricevonouna condizione OFF, per ripristinare l’intera sezione del diagramma a relè. L’ef-fetto risultante sulle istruzioni particolari è descritto in 5-10 INTERLOCK eINTERLOCK CLEAR – IL(002) e ILC(003).

Il diagramma B può essere modificato anche con un interblocco. Il questo caso, icontatti che conducono al punto di diramazione si trovano su una riga circuitaleper l’istruzione INTERLOCK, tutte le righe provenienti dal punto di diramazionesono scritte come righe circuitali separate e un’altra riga circuitale deve essereprevista per l’istruzione INTERLOCK CLEAR. Non sono ammessi contatti sulla

Inserimento, modifica e controllo dei programmi Capitolo 4-7

Page 133: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

121

riga circuitale per INTERLOCK CLEAR. Si osservi che INTERLOCK e INTER-LOCK CLEAR non richiedono operandi.

Istruzione 1

00002

00000

Istruzione 2

00001

ILC(003)

IL(002) Indirizzo Istruzione Dati

00000 LD 00000

00001 IL(002) ---

00002 LD 00001

00003 Istruzione 1

00004 LD 00002

00005 Istruzione 2

00006 ILC(003) ---

Se IR 00000 è ON nella versione corretta del diagramma B (v. sopra), lo stato diIR 00001 e quello di IR 00002 determinerebbero rispettivamente le condizionioperative per le istruzioni 1 e 2. Poiché IR 00000 è ON, si otterrebbe lo stessorisultato utilizzando AND per accoppiare lo stato di questi bit. Se IR 00000 èOFF, l’istruzione INTERLOCK produrrebbe una condizione operativa OFF perle istruzioni 1 e 2 e quindi l’esecuzione continuerebbe con la riga circuitale suc-cessiva all’istruzione INTERLOCK CLEAR.

Come illustrato nel diagramma seguente, può essere utilizzata più di un’istru-zione INTERLOCK all’interno di un blocco; ognuna è operativa fino alla succes-siva istruzione INTERLOCK CLEAR.

Istruzione 1

00000

Istruzione 2

00001

ILC(003)

IL(002)

00004

Istruzione 3

Istruzione 400006

00005

00003

00002

IL(002)

Indirizzo Istruzione Dati

00000 LD 00000

00001 IL(002) ---

00002 LD 00001

00003 Istruzione 1

00004 LD 00002

00005 IL(002) ---

00006 LD 00003

00007 AND NOT 00004

00008 Istruzione 2

00009 LD 00005

00010 Istruzione 3

00011 LD 00006

00012 Istruzione 4

00013 ILC(003) ---

Se nel diagramma precedente IR 00000 è OFF (cioè se la condizione operativaper la prima istruzione INTERLOCK è OFF), le istruzioni da 1 a 4 vengono ese-guite con le condizioni operative OFF e l’esecuzione riprende dopo l’istruzioneINTERLOCK CLEAR. Se IR 00000 è ON, lo stato di IR 00001 diviene condizioneoperativa per l’istruzione 1 e quindi lo stato di IR 00002 diviene condizione ope-rativa per la seconda istruzione INTERLOCK. Se IR 00002 è OFF, le istruzionida 2 a 4 vengono eseguite con condizioni operative OFF. Se IR 00002 è ON, IR00003, IR 00005 e IR 00006 definiscono la prima condizione operativa sullenuove righe circuitali.

Inserimento, modifica e controllo dei programmi Capitolo 4-7

Page 134: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

122

4-7-8 SaltiUna parte specifica di un programma può essere saltata in base a una condi-zione operativa. Sebbene ciò è simile a quanto accade quando la condizioneoperativa per un’istruzione INTERLOCK è OFF, con le istruzioni di salto gli ope-randi di tutte le istruzioni mantengono il loro stato. Le istruzioni di salto possonoessere usate quindi per controllare i dispositivi che richiedono un’uscita riten-tiva, come i dispositivi pneumatici e idraulici, mentre gli interblocchi possonoessere usati per controllare i dispositivi che non richiedono la ritenzione delleuscite, come le strumentazioni elettroniche.

I salti si ottengono con le istruzioni JUMP (JMP(004)) e JUMP END (JME(005)).Se la condizione operativa per un’istruzione JUMP è ON, il programma vieneeseguito normalmente come se l’istruzione di salto non esistesse. Se la condi-zione operativa per l’istruzione JUMP è OFF, l’esecuzione del programmapassa immediatamente a un’istruzione JUMP END senza modificare in nessunpunto lo stato tra l’istruzione JUMP e JUMP END.

A tutte le istruzioni JUMP e JUMP END sono assegnati dei numeri compresi tra0 e 99. Esistono due tipi di istruzioni di salto. Il numero di jump utilizzato ne iden-tifica il tipo.

Una istruzione di salto può essere definita utilizzando i numeri di jump da 01 a 99solo una volta, cioè ognuno di questi numeri può essere utilizzato una volta inun’istruzione JUMP e una volta in un’istruzione JUMP END. Quando viene ese-guita un’istruzione JUMP, il controllo passa immediatamente all’istruzioneJUMP END con lo stesso numero, come se non esistessero altre istruzioni tra diesse. Il diagramma B usato negli esempi con relè TR e interblocchi potrebbeessere modificato come sotto indicato utilizzando una istruzione di salto. Seb-bene 01 è stato usato come numero di salto, potrebbe essere utilizzato qualsiasinumero compreso tra 01 e 99 fino a quando non viene utilizzato in un’altra partedel programma. JUMP e JUMP END non richiedono altri operandi e JUMP ENDnon presenta mai contatti sulla sua riga circuitale.

Istruzione 1

00002

00000

Istruzione 2

Diagramma B: modificato con una istruzione di salto

00001

JME(005) 01

JMP(004) 01 Indirizzo Istruzione Dati

00000 LD 00000

00001 JMP(004) 01

00002 LD 00001

00003 Istruzione 1

00004 LD 00002

00005 Istruzione 2

00006 JME(005) 015

Rispetto alle altre versioni, questa versione del diagramma B avrebbe un tempodi esecuzione minore quando 00000 è OFF.

L’altro tipo di istruzione di salto viene creata con il numero di jump 00. In questocaso possono essere create tutte le istruzioni di salto che si desiderano e si pos-sono utilizzare istruzioni JUMP 00 consecutive senza alcun JUMP END tra diesse. È possibile anche che tutte le istruzioni JUMP 00 spostino l’esecuzione delprogramma alla stessa JUMP END 00, e quindi una sola istruzione JUMP END00 risulterebbe necessaria per tutte le istruzioni JUMP 000 nel programma.Quando 00 è usato come numero di jump per un’istruzione JUMP, l’esecuzionedel programma passa all’istruzione che si trova dopo la successiva istruzioneJUMP END con numero di jump 00. Sebbene, come in tutte le istruzioni di salto,lo stato non viene modificato e non viene eseguita nessun’istruzione tra JUMP00 e JUMP END 00, la ricerca dell’istruzione JUMP END 00 comporta un leg-gero prolungamento del tempo di esecuzione.

L’esecuzione dei programmi che contengono più istruzioni JUMP 00 per unasola JUMP END 00 è simile a quella delle sezioni interbloccate. Il diagrammaseguente è uguale a quello usato nel precedente esempio con interblocco, maridisegnato con le istruzioni di salto. Il funzionamento è comunque diverso daquello del diagramma sopra descritto (per es., nel diagramma precedente, gli

Inserimento, modifica e controllo dei programmi Capitolo 4-7

Page 135: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

123

interblocchi ripristinano alcune parti della sezione interbloccata, mentre le istru-zioni di salto non influenzano lo stato dei bit tra le istruzioni JUMP e JUMP END).

Istruzione 1

00000

Istruzione 2

00001

JME(005) 00

JMP(004) 00

00004

Istruzione 3

Istruzione 400006

00005

00003

00002

JMP(004) 00

Indirizzo Istruzione Dati

00000 LD 00000

00001 JMP(004) 00

00002 LD 00001

00003 Istruzione 1

00004 LD 00002

00005 JMP(004) 00

00006 LD 00003

00007 AND NOT 00004

00008 Istruzione 2

00009 LD 00005

00010 Istruzione 3

00011 LD 00006

00012 Istruzione 4

00013 JME(005) 00

4-8 Controllo dello stato dei bitEsistono cinque istruzioni che in genere possono essere utilizzate per control-lare lo stato individuale dei bit. Queste sono le istruzioni OUTPUT, OUTPUTNOT, DIFFERENTIATE UP, DIFFERENTIATE DOWN e KEEP. Tutte questeistruzioni appaiono come ultima istruzione in una riga circuitale e usano un indi-rizzo di bit come operando. Ulteriori dettagli sono contenuti in 5-9 Istruzioni dicontrollo dei bit, ma, a causa della loro importanza, tali istruzioni (eccetto OUT-PUT e OUTPUT NOT che sono già state presentate) sono descritte nella mag-gior parte dei programmi. Sebbene queste istruzioni sono usate per mandareON e OFF i bit di uscita nell’area IR (cioè, per inviare o interrompere i segnali diuscita nei dispositivi esterni), esse vengono utilizzate anche per controllare lostato di altri bit nell’area IR o in altre aree dati.

4-8-1 DIFFERENTIATE UP e DIFFERENTIATE DOWNLe istruzioni DIFFERENTIATE UP e DIFFERENTIATE DOWN sono utilizzateper mandare ON il bit operando per la durata di una scansione. L’istruzione DIF-FERENTIATE UP manda il bit operando ON per una scansione se la sua condi-zione operativa passa da OFF a ON; l’istruzione DIFFERENTIATE DOWNmanda ON il bit operando per una scansione dopo che la sua condizione opera-tiva passa da ON a OFF. Le due istruzioni richiedono soltanto una linea delcodice mnemonico.

00000

00001

DIFU(013) 00200

DIFD(014) 00201

Indirizzo Istruzione Dati

00000 LD 00000

00001 DIFU(013) 00200

Indirizzo Istruzione Dati

00000 LD 00001

00001 DIFD(014) 00201

Qui, IR 00200 va ON per una scansione dopo che IR 00000 è diventato ON.Quando DIFU(013) 00200 sarà eseguito la volta successiva, IR 00200 andràOFF, indipendentemente dallo stato di IR 00000. Con l’istruzione DIFFEREN-TIATE DOWN, IR 00201 andrà ON per una scansione dopo che IR 00001 andràOFF (fino ad allora, IR 00201 rimarrà OFF) e andrà OFF quando DIFD(014)00201 verrà eseguito la volta successiva.

Controllo dello stato dei bit Capitolo 4-8

Page 136: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

124

4-8-2 KEEPL’istruzione KEEP è usata per mantenere lo stato del bit operando in base a duecondizioni operative. A questo scopo, l’istruzione KEEP è collegata a due righecircuitali. Quando la condizione operativa alla fine della prima riga è ON, il bitoperando dell’istruzione KEEP è ON. Quando la condizione operativa alla finedella seconda riga è ON, il bit operando dell’istruzione KEEP è OFF. Il bit ope-rando per l’istruzione KEEP manterrà il suo stato ON e OFF anche se si trovaall’interno di un interblocco.

Nell’esempio seguente, HR 0000 va ON quando IR 00002 è ON e IR 00003 èOFF. HR 0000 rimarrà quindi ON fino quando IR 00004 o IR 00005 non diven-tano ON. Con KEEP, come con tutte le istruzioni che richiedono più di una linea,le righe circuitali sono codificate prima di quelle da loro controllate.

00002

00004

00003

00005R: ingresso di reset

S: ingresso di set KEEP(011)

HR 0000

Indirizzo Istruzione Dati

00000 LD 00002

00001 AND NOT 00003

00002 LD 00004

00003 OR 00005

00004 KEEP(011) HR 0000

4-8-3 Circuito di autoritenutaSebbene l’istruzione KEEP può essere usata per creare i circuiti di autoritenuta,talvolta è necessario creare tali bit in modo diverso, in modo da poter andareOFF in una sezione interbloccata di un programma.

Per creare un circuito di autoritenuta, il bit operando di un’istruzione OUTPUT èusato come contatto della stessa istruzione OUTPUT in un setup OR, in modoche il bit operando dell’istruzione OUTPUT rimanga ON o OFF fino a quandonon si verificano modifiche in altri bit. Deve essere presente almeno un altro con-tatto prima dell’istruzione OUTPUT che agisca da reset. In caso contrario, non cisarebbe modo di controllare l’esecuzione dell’istruzione OUTPUT.

Il diagramma precedente per l’istruzione KEEP può essere riscritto come sottoindicato. L’unica differenza si presenta quando il diagramma viene eseguitoall’interno di un interblocco, quando la condizione operativa per l’istruzioneINTERLOCK è ON. Qui, come nello stesso diagramma che utilizza l’istruzioneKEEP, sono utilizzati due bit di reset, e cioè HR 0000 diventa OFF quando IR00004 e IR 00005 diventano ON.

00002 00003

HR 0000

HR 0000

00004 00005 Indirizzo Istruzione Dati

00000 LD 00002

00001 AND NOT 00003

00002 OR HR 0000

00003 AND NOT 00004

00004 AND NOT 00005

00005 OUT HR 0000

Controllo dello stato dei bit Capitolo 4-8

Page 137: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

125

4-9 Bit di lavoro (relè interni)Nella programmazione, la combinazione di contatti per produrre direttamentecondizioni operative è spesso estremamente difficile. Per questo motivo, siusano dei bit di appoggio, che pilotano indirettamente altre istruzioni: si tratta deibit di lavoro. Talvolta, si usano interi canali, detti canali di lavoro.

I bit di lavoro non sono trasferiti verso o dal PLC. Sono bit scelti dal programma-tore per facilitare la programmazione. I bit di I/O e altri bit speciali non possonoessere usati come bit di lavoro. Sono disponibili come bit di lavoro tutti i bitnell’area IR che non sono allocati come bit di I/O e alcuni bit non utilizzatinell’area AR. E’ opportuno conservare una lista aggiornata dei bit utilizzati perfacilitare la pianificazione e la stesura del programma e, successivamente, laricerca errori (debug).

Applicazione dei bit di lavoro Gli esempi riportati qui di seguito mostrano i due modi di impiego più comuni deibit di lavoro. Questi sono solo alcuni tra i numerosissimi tipi di utilizzo dei bit dilavoro. Si tenga presente che l’uso dei bit di lavoro permette di semplificaresostanzialmente sezioni complesse di programma.

I bit di lavoro sono utilizzati con le istruzioni OUTPUT, OUTPUT NOT, DIFFE-RENTIATE UP, DIFFERENTIATE DOWN e KEEP. Un bit di lavoro è usato primacome operando per una di queste istruzioni in modo da essere usato poi comecontatto che permette l’esecuzione delle altre istruzioni. I bit di lavoro possonoessere utilizzati anche con altre istruzioni, per es. con l’istruzione SHIFT REGI-STER (SFT(010)). Un esempio di utilizzo di canali e bit di lavoro con l’istruzioneSHIFT REGISTER è contenuto in 5-15-1 SHIFT REGISTER – SFT(010).

Anche se non sempre denominati bit di lavoro, molti bit utilizzati negli esempi inCapitolo 5 Istruzioni sono bit di lavoro. La perfetta comprensione dell’uso di que-sti bit è essenziale per realizzare una programmazione efficace.

I bit di lavoro possono essere usati per semplificare il programma quando certecombinazioni di contatti devono essere messe in relazione con altri contatti.Nell’esempio seguente, IR 00000, IR 00001, IR 00002 e IR 00003 sono combi-nati in un blocco logico che memorizza la condizione operativa risultante comestato di IR 24600. IR 24600 viene quindi combinato con altri contatti per determi-nare le condizioni di uscita per IR 00100, IR 00101 e IR 00102, associati a lorovolta ad altrettante uscite.

00000

00003

00001

00004

00002

00005

00004

00007

00006

0000524600

24600

24600

24600

00100

00101

00102

Indirizzo Istruzione Dati

00000 LD 00000

00001 AND NOT 00001

00002 OR 00002

00003 OR NOT 00003

00004 OUT 24600

00005 LD 24600

00006 AND 00004

00007 AND NOT 00005

00008 OUT 00100

00009 LD 24600

00010 OR NOT 00004

00011 AND 00005

00012 OUT 00101

00013 LD NOT 24600

00014 OR 00006

00015 OR 00007

00016 OUT 00102

Riduzione di condizionicomplesse

Bit di lavoro (relè interni) Capitolo 4-9

Page 138: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

126

Condizioni differenziali I bit di lavoro possono essere utilizzati anche dove occorre un trattamento ”diffe-renziato” per alcune condizioni operative di una certa istruzione. In questoesempio, IR 00100 deve rimanere a ON fino a quando IR 00001 è ON edentrambi i contatti IR 00002 e IR 00003 sono OFF, oppure quando IR 00004 èON e il contatto IR 00005 è OFF. Deve andare a ON per una sola scansione ognivolta che IR 00000 va ON (a meno che una delle precedenti condizioni non lomantengano a ON).

Questa azione viene facilmente programmata tramite il bit di lavoro IR 22500usato come bit operando dell’istruzione DIFFERENTIATE UP (DIFU(013)).Quando IR 00000 va ON, IR 22500 diventa ON per una scansione e torna OFFnella scansione successiva con DIFU(013). Supponendo che le altre condizioniche controllano IR 00100 non lo mantengano ON, il bit di lavoro IR 22500 man-derà IR 00100 ON per una sola scansione.

22500

DIFU(013) 22500

00000

00001 00002 00003

00004 00005

00100

Indirizzo Istruzione Dati

00000 LD 00000

00001 DIFU(013) 22500

00002 LD 22500

00003 LD 00001

00004 AND NOT 00002

00005 AND NOT 00003

00006 OR LD ---

00007 LD 00004

00008 AND NOT 00005

00009 OR LD ---

00010 OUT 00100

4-10 Accorgimenti di programmazioneIl numero di contatti utilizzabili in serie o in parallelo è illimitato, fino a quando nonviene superata la capacità di memoria del PLC. Si consiglia quindi di utilizzaretutti i contatti necessari per creare un diagramma chiaro. Sebbene possanoessere creati diagrammi molto complicati, non è possibile posizionare nessuncontatto sulle righe verticali che uniscono due righe circuitali. Il diagramma A quiriportato, per esempio, non è possibile e deve essere ridisegnato come il dia-gramma B. Solo per il diagramma B viene fornito un codice mnemonico; la codi-fica del diagramma A non può essere effettuata.

00003

Istruzione 2

Istruzione 1

0000200000

00001

00004

Diagramma A

Istruzione 1

00004

00003

00000

00001

Diagramma B

00002

Istruzione 2

0000400000

00001

Indirizzo Istruzione Dati

00000 LD 00001

00001 AND 00004

00002 OR 00000

00003 AND 00002

00004 Istruzione 1

00005 LD 00000

00006 AND 00004

00007 OR 00001

00008 AND NOT 00003

00009 Istruzione 2

Non vi è limitazione numerica all’uso di un particolare contatto all’interno del pro-gramma; utilizzare quindi i bit tutte le volte che è necessario per semplificare ilprogramma. Spesso, programmi complicati sono il risultato dei tentativi diridurre la frequenza di utilizzo di un bit.

Accorgimenti di programmazione Capitolo 4-10

Page 139: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

127

Eccetto che per le istruzioni che non ammettono contatti (per es., INTERLOCKCLEAR e JUMP END, vedi sotto), ogni riga circuitale deve avere almeno un con-tatto per definire la condizione operativa dell’istruzione posta a destra. Anche inquesto caso, il diagramma A deve essere ridisegnato come il diagramma B. Seun’istruzione deve essere eseguita sempre (per es. un’uscita sempre ONdurante l’esecuzione del programma), si può utilizzare il flag SR 25313 che ènormalmente ON.

Istruzione25313

Istruzione

Diagramma A: scorretto

Diagramma B

Indirizzo Istruzione Dati

00000 LD 25313

00001 Istruzione

Esistono alcune eccezioni a questa regola, che comprendono INTERLOCKCLEAR, JUMP END e le istruzioni di step. Ognuna di queste istruzioni è usatacome secondo elemento di una coppia ed è controllata dalla condizione opera-tiva della prima istruzione della coppia. Le condizioni non devono essere postesulle righe circuitali in cui si trovano queste istruzioni. Fare riferimento a 5 Istru-zioni per ulteriori dettagli.

Disegnando i diagrammi a relè, è importante ricordare il numero di istruzioninecessarie. Nel successivo diagramma A, un’istruzione OR LOAD è necessariaper combinare le due righe circuitali. Ciò si può evitare disegnando il diagrammaB, in modo che le istruzioni AND LOAD o OR LOAD non siano necessarie. Fareriferimento a 5-8-2 AND LOAD e OR LOAD per ulteriori dettagli e al CapitoloNO TAG Monitoraggio ed esecuzione del programma per altri esempi.

00000

00001 00207

00207

00001

00000

0020700207

Diagramma A

Diagramma B

Indirizzo Istruzione Dati

00000 LD 00000

00001 LD 00001

00002 AND 00207

00003 OR LD ---

00004 OUT 00207

Indirizzo Istruzione Dati

00000 LD 00001

00001 AND 00207

00002 OR 00000

00003 OUT 00207

4-11 Esecuzione del programmaQuando viene attivata l’esecuzione, la CPU scandisce il programma dall’altoverso il basso, testando tutte le condizioni ed eseguendo tutte le istruzioni. Èimportante che le istruzioni si trovino nell’ordine corretto in modo che, per esem-pio, i dati prescelti siano trasferiti in un canale prima che questo sia usato comeoperando per un’istruzione. Si ricordi che una riga circuitale viene completatafino all’istruzione posta a destra e poi vengono eseguite le istruzioni sulle dira-mazioni.

L’esecuzione del programma è soltanto uno dei compiti svolti dalla CPU comeparte della scansione. Fare riferimento a Capitolo NO TAG Tempo di esecu-zione del programma per ulteriori dettagli.

Esecuzione del programma Capitolo 4-11

Page 140: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

128

4-12 Programmi interfaccia moduli di I/O specialiQuesto capitolo descrive i metodi di programmazione e gli accorgimenti per ilfunzionamento dei moduli di I/O speciali.

4-12-1 Riavvio dei moduli di I/O speciali

Quando viene riavviato un modulo di I/O speciale, l’esecuzione di IORF(097) èdisabilitata fino a quando non viene completata l’inizializzazione di tale modulo.

SR 28100(Bit di riavvio modulo #0)

SR 27400(Flag di riavvio modulo #0)

ON

OFF

ON

OFF

InizializzazioneModulo speciale

Esecuzione di IORF(097)per modulo #0 Abilitato Disabilitato Abilitato

Mentre il flag di riavvio (SR 27400) è ON, viene eseguito il normale rinfrescodell’END e il modulo di I/O speciale viene inizializzato. Tale elaborazioneavviene indipendentemente dalle impostazioni in DM 6620 e DM 6621 relativeal rinfresco dei moduli di I/O speciali. Le istruzioni IORF(097) nel programmanon saranno eseguite per il modulo di inizializzazione fino a quando l’inizializza-zione non viene completata.

I dati dei moduli di I/O speciali che devono essere rinfrescati potrebbero perdersidurante l’inizializzazione. Quando viene scritto un programma per riavviare imoduli di I/O speciali, disabilitare la programmazione legata ai dati, come i datiutilizzati nei calcoli, dalla inizializzazione del modulo di I/O speciale, mentre ilflag di riavvio (SR 27400... SR 27415) è ON. Le normali operazioni del pro-gramma possono proseguire per i moduli che non inizializzano.

Il flag di riavvio non andrà ON per i moduli di I/O speciali installati su rack slave.

Il tempo di riavvio standard dei moduli di I/O speciali è (20× il tempo di scansione).

4-12-2 Programma di elaborazione degli errori dei moduli di I/O speciali

Utilizzare un programma simile a quello seguente per riavviare un modulo di I/Ospeciale in cui si è verificato un errore. Il programma di questo esempio riavvia ilmodulo 1.

RiavvioDIFU(013) AR0101

JMP(004) 00

JME(005) 00

AR 0001(Flag di errore modulo #0)

SR 27401(Flag di riavvio modulo #1)

Calcoli che utilizzano i dati del modulo di I/O speciale 1

27401

AR0001

Disabilita i calcolidurante l’inizia-lizzazione.

Programmi interfaccia moduli di I/O speciali Capitolo 4-12

Page 141: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

129

4-12-3 Modifica delle impostazioni dei moduli di I/O speciali

Nel C200HX/HG/HE, le istruzioni ladder possono essere usate per scrivere idati nelle aree dei moduli di I/O speciali (DM 1000... DM 2599) e per modificarele relative impostazioni. La modifica delle impostazioni è utile quando sononecessarie diverse impostazioni per diversi processi di produzione.

In questo esempio, ci sono due processi di produzione che richiedono imposta-zioni diverse dei moduli di I/O speciali. Le impostazioni per il primo processosono memorizzate in DM 7000... DM 7999 e le impostazioni per il secondo pro-cesso sono memorizzate in DM 8000... DM 8999.

I passi da 1 a 5 nella seguente procedura non sono necessari quandoXFER(070) è usata per sovrascrivere DM 1000... DM 1999 direttamente dalprogramma con il contenuto dell’area DM fissa (DM 6144... DM 6599). In questocaso, riavviare semplicemente il modulo dal programma dopo avere sovra-scritto DM 1000... DM 1999.

1, 2, 3... 1. Cancellare la memoria (cancella tutto).

L’operazione di assegnazione dell’area UM non può essere eseguita se lamemoria non viene cancellata.

2. Eseguire l’operazione di assegnazione dell’area UM per assegnare 2Kcanali all’area DM di espansione (DM 7000... DM 8999).

FUN CHG

9 7B

1D

3 WRITE

VER

PLAY

SET

CLR

3. Eseguire l’operazione di modifica dati esadecimali/BCD per impostare lamodalità dei moduli di I/O speciali su “modalità 1 ROM C200H compatibile”,impostando DM 6602 su #0100. Tale modalità trasferisce il contenuto diDM 7000... DM 7999 in DM 1000... DM 1999 all’avvio del PLC. Questanuova impostazione di setup del PLC non sarà operativa fino a quando ilPLC non viene riavviato spegnendolo e poi riaccendendolo.

4. Impostare su ON il pin 4 del commutatore DIP della CPU. Questa imposta-zione consente all’utente di assegnare i codici funzione dell’istruzioneestesa.

5. Eseguire l’operazione di assegnazione del codice funzione dell’istruzioneestesa per XDMR(––).

6. Inserire il programma.

Operazioni della Console diProgrammazione

Programmi interfaccia moduli di I/O speciali Capitolo 4-12

Page 142: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

130

Il programma seguente modifica le impostazioni dell’area dei moduli di I/O spe-ciali per il modulo 2, riavvia il modulo e disabilita i calcoli utilizzando i dati delmodulo 2 durante l’inizializzazione.

@XDMR(280)

#0100

#8200

DM1200

DIFU(013) AR0102

JMP(004) 00

JME(005) 00

Flag di riavvio modulo #2

Disabilita i calcolidurante l’inizializ-zazione.

Calcoli che utilizzano i dati del modulo di I/O speciale 2

Trasferisce il contenutodi DM 8200... 8299 inDM 1200... 1299.

Fine del processo 1.

Riavvia ilmodulo 2.

40000

27402

4-12-4 Intervallo di rinfresco I/O dei moduli di I/O specialiQuando l’intervallo tra i rinfreschi I/O è troppo breve, l’elaborazione nel modulodi I/O speciale può subire un ritardo, provocando degli errori o interferendo con ilfunzionamento corretto del modulo. In questo caso, applicare i seguenti metodiper ripristinare il funzionamento normale.

Esistono due modi per ampliare l’intervallo tra i rinfreschi I/O. Possono essereutilizzati entrambi i metodi.

1, 2, 3... 1. Disabilitare il rinfresco ciclico dei moduli di I/O speciali nel setup del PLC(DM 6621) e utilizzare IORF(097) per rinfrescare gli I/O dei moduli di I/Ospeciali soltanto se necessario.

Per disabilitare il rinfresco ciclico per tutti i moduli di I/O speciali installati sulrack della CPU o sui rack di espansione I/O, impostare DM 6621 su #0100.

2. Aumentare il tempo di scansione del PLC impostando un tempo minimo nelsetup del PLC (DM 6619) o eseguendo SCAN(018) nel programma.

Modificare il programma per utilizzare il rinfresco IORF(097) o il rinfresco END.È possibile anche aumentare il tempo di scansione del PLC impostando untempo minimo nel setup del PLC (DM 6619) o eseguendo SCAN(018) nel pro-gramma.

Modificare il programma per aumentare l’intervallo tra le istruzioni IORF(097)oppure utilizzare una sola istruzione IORF(097).

4-12-5 Riduzione del tempo di scansioneQuando in un PLC C200HX/HG/HE è installato un modulo di I/O speciale, il rin-fresco END è eseguito automaticamente ad ogni scansione senza necessità diimpostazioni particolari. Quando sono utilizzati vari moduli di I/O speciali, iltempo di scansione potrebbe diventare troppo lungo a causa del tempo neces-sario per tale rinfresco I/O automatico.

Per ridurre il tempo dedicato al rinfresco I/O, disabilitare il rinfresco ciclico deimoduli di I/O speciali nel setup del PLC (DM 6621) e utilizzare inveceIORF(097) per rinfrescare i moduli di I/O speciali. Il rinfresco I/O per tutti i modulidi I/O speciali installati nel rack della CPU o nei rack di espansione I/O puòessere disabilitato nel setup del PLC impostando DM 6621 su #0100.

Il programma nell’esempio seguente riduce il tempo di rinfresco dei moduli di I/Ospeciali per un PLC con quattro moduli, effettuando il rinfresco di un solo modulo

Esempio di programma(modulo di I/O speciale 2)

Intervallo breve trarinfreschi END

Intervallo breve trarinfresco IORF(097) ed END

Intervallo breve traistruzioni IORF(097)

Programmi interfaccia moduli di I/O speciali Capitolo 4-12

Page 143: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

131

in ogni scansione. I moduli sono rinfrescati nell’ordine: modulo 0, modulo 1,modulo 2, modulo 3, modulo 0, ecc.

Mod

ulo

0

Mod

ulo

1

Mod

ulo

2

Mod

ulo

3

C200HX/HG/HE

Il programma nell’esempio seguente è interessante solo per i moduli di I/O spe-ciali installati sul rack della CPU o sui rack di espansione I/O, perché il rinfrescoEND viene eseguito sempre sui moduli di I/O speciali installati su rack slave,indipendentemente dalle impostazioni nel setup del PLC.

30000

30001

30002

30003

30000

30001

30000 30001 30002 30003

30000 30001 30002 30003

30000 30001 30002 30003

30000 30001 30002 30003

30002 30003

IORF(097)

100

100

30000

1 scansione

Rinfresca ilmodulo 3.

Rinfresca ilmodulo 2.

Rinfresca ilmodulo 1.

Rinfresca ilmodulo 0.

IORF(097)

110

110

30001

IORF(097)

120

120

30002

IORF(097)

130

130

30003

Nota IR 30000 è utilizzato due volte in un’istruzione OUT in questo programma.Anche se accettabile nell’esempio precedente, questo tipo di duplicazione disolito non è ammesso, a meno che non ci sia un motivo particolare e sia comun-que assicurato un funzionamento corretto.

Programmi interfaccia moduli di I/O speciali Capitolo 4-12

Page 144: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

132

4-13 Programmazione del modulo temporizzatore analogicoL’SV di un modulo temporizzatore analogico può essere modificato facilmentesenza una Console di Programmazione. Il modulo è dotato di un connettore perresistore esterno variabile, in modo che il resistore possa essere installato nelpannello di controllo e collegato al modulo del temporizzatore analogico perimpostare o regolare manualmente l’SV temporizzatore.

4-13-1 FunzionamentoQuando l’ingresso di avvio temporizzatore è ON, i bit di impostazione assegnatial modulo temporizzatore analogico (bit 00... 03 di n) sono ON, il temporizzatoreanalogico inizia a funzionare e la spia SET sul modulo si accende.

Quando il valore del temporizzatore scade, (impostato internamente o esterna-mente), i flag di completamento del modulo (bit 08... 11 di n) e l’uscita Time–upsono ON. Inoltre, la spia TIME UP sul modulo si accende.

Fare riferimento al Manuale Operativo del modulo temporizzatore analogico peri dettagli sulla commutazione tra impostazioni interne ed esterne dell’SV tempo-rizzatore, sul collegamento di un resistore variabile e sulle impostazioni delloswitch.

Bit 08... 11 di n

Ingresso di avvio temporizzatore

Flag di completamento

Bit di impostazionetemporizzatore(Bit 00... 03 di n)

UscitaTime–up

Ingresso di avviotemporizzatore

Uscita Time–up

Intervallo temporizzatore

4-13-2 Allocazione bit e impostazioni commutatore DIPLa tabella seguente mostra l’utilizzo dei canali assegnati al modulo temporizza-tore analogico. Questo indirizzo di canale dipende dallo slot in cui è installato ilmodulo.

Bit ClasseI/O

Funzione Commenti

00 Uscita Bit di impostazione temporizzatore 0 ON quando ili è01 Bit di impostazione temporizzatore 1

qtemporizzatore èimpost to

02 Bit di impostazione temporizzatore 2impostato.

03 Bit di impostazione temporizzatore 3

04 Bit di stop temporizzatore 0 OFF: abilita il funziona-i05 Bit di stop temporizzatore 1 mento temporizzatore

ON: interrompe il f nzio-06 Bit di stop temporizzatore 2

ON: interrompe il funzio-namento temporizzatore

07 Bit di stop temporizzatore 3namento tem orizzatore

08 Ingresso Flag di completamento temporizzatore 0 ON quando il tempo èd09

g

Flag di completamento temporizzatore 1

qscaduto.

10 Flag di completamento temporizzatore 2

11 Flag di completamento temporizzatore 3

12...15

--- Non utilizzato ---

Programmazione del modulo temporizzatore analogico Capitolo 4-13

Page 145: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

133

Impostare la gamma del temporizzatore con il commutatore DIP in alto sullaparte anteriore del modulo. La gamma di ogni temporizzatore può essere impo-stata in modo indipendente.

Gamma Temporizzatore 0 Temporizzatore 1 Temporizzatore 2 Temporizzatore 3GammaPin 8 Pin 7 Pin 6 Pin 5 Pin 4 Pin 3 Pin 2 Pin 1

0.1... 1 s OFF OFF OFF OFF OFF OFF OFF OFF

1... 10 s ON OFF ON OFF ON OFF ON OFF

10... 60 s OFF ON OFF ON OFF ON OFF ON

1... 10 minuti ON ON ON ON ON ON ON ON

Selezionare l’impostazione interna o esterna con il commutatore DIP in bassosulla parte anteriore del modulo.

Impostazione Temporizzatore 0(pin 4)

Temporizzatore 1(pin 3)

Temporizzatore 2(pin 2)

Temporizzatore 3(pin 1)

Interna ON ON ON ON

Esterna OFF OFF OFF OFF

4-13-3 Esempio di programmaLa tabella seguente mostra le allocazioni dei canali per i moduli di questo esem-pio.

Item Canale

Canale IR assegnato al modulo temporizzatoreanalogico

IR 002

Canale IR assegnato al modulo di ingresso IR 000

Canale IR assegnato al modulo di uscita IR 005

Seguono le impostazioni dell’SV del modulo temporizzatore analogico e i colle-gamenti di controllo del resistore variabile esterno.

Temporizzatore Valore dipredisposizione

(SV)

Gamma Impostazioneresistorevariabile

Controlloresistorevariabile

0 0.6 s 0.1... 1 s 60% in sensoorario

Interno

1 3 s 1... 10 s 30% in sensoorario

Interno

2 20 s 10... 60 s 20% in sensoorario

Esterno

3 8 minuti 1... 10 minuti 80% in sensoorario

Esterno

Impostazione gammatemporizzatore

Selezione impostazioneinterna/esterna dell’SVtemporizzatore

Configurazione del modulo

Programmazione del modulo temporizzatore analogico Capitolo 4-13

Page 146: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

134

La figura seguente mostra le impostazioni e i collegamenti elettrici necessari perottenere la configurazione del modulo indicata.

Le impostazioni su questi due controlli del resistore variabilesono valide perché i temporizzatori 0 e 1 sono impostati perle impostazioni SV interne. Utilizzare il cacciavite fornito con il modulo per impostare ilresistore variabile.Le impostazioni su questi due controlli del resistore variabilenon sono valide perché i temporizzatori 2 e 3 sono impostatiesternamente per SV.

Non collegare questi connettori. I temporizzatori 0 e 1 sonoimpostati per le impostazioni SV interne, in modo che i con-trolli del resistore variabile in alto nel modulo siano utilizzatiper impostare i relativi SV.

Impostazioni SV esterne (0... 20 kW)

Collegare il resistore variabile per i temporizzatori 2 e 3 a questi con-nettori. Fare riferimento al Manuale Operativo del modulo temporizza-tore analogico per ulteriori dettagli su queste impostazioni.

Pin 8

OFF

Pin 7

OFF

Temporizzatore 0:

0.1... 1 secondo

Pin 6

ON

Pin 5

OFF

Temporizzatore 1:

1... 10 secondi

Pin 4

OFF

Pin 3

ON

Temporizzatore 2:

10... 60 secondi

Pin 2

ON

Pin 1

ON

Temporizzatore 3:

1... 10 minuti

EsternaEsterna

Temporizzatore 2

OFF

Pin 2

Temporizzatore 3

OFF

Pin 1

Temporizzatore 1

ON

Interna

Pin 3

Temporizzatore 0

ON

Interna

Pin 4

Le impostazioni della gamma temporizzatore sono:

Le impostazioni SV interne/esterne sono:

Impostazioni e cablaggiodel modulo

Programmazione del modulo temporizzatore analogico Capitolo 4-13

Page 147: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

135

La figura seguente mostra un esempio di programma a relè.

1, 2, 3... 1. L’uscita IR 00500 andrà ON circa 0,6 s (T0) dopo che l’ingresso IR 00002 èON.

2. L’uscita IR 00501 andrà ON circa 3 s (T1) dopo che l’ingresso IR 00003 èON.

3. L’uscita IR 00502 andrà ON circa 20 s (T2) dopo che l’ingresso IR 00004 èON e IR 00503 andrà ON circa 8 minuti (T3) dopo che l’ingresso IR 00004 èON.

4. I temporizzatori 2 e 3 sono interrotti dall’ingresso IR 00005.

Quando il tempo impostato sul controllo delresistore variabile interno scade, il flag dicompletamento (00209) va ON e la spiaTIME UP del modulo si accende. L’uscita IR00501 va ON contemporaneamente.

Quando scade il tempo sul controllo del resi-store esterno variabile, il flag di completa-mento (00210) va ON e la spia TIME UP delmodulo si accende. L’uscita IR 00502 va ONcontemporaneamente.

Quando il tempo impostato sul controllo delresistore variabile esterno scade, il flag dicompletamento (00211) va ON e la spia TIMEUP del modulo si accende. L’uscita IR 00503va ON contemporaneamente.

00206

00207

00200

00202

00203

00501

00500

00201

00502

00503

00005

00002

00004

00209

00208

00003

00210

00211

I temporizzatori 2 e 3 interrompono il funzio-namento quando l’ingresso di arresto diemergenza va ON.

Quando il tempo impostato sul potenziometrointerno scade, il flag di completamento(00208) va ON e la spia TIME UP del modulosi accende. L’uscita IR 00500 va ON contem-poraneamente.

Il temporizzatore 0 (00200) avvia il funziona-mento e la spia SET del modulo si accendequando IR 00002 va ON.

Il temporizzatore 1 (00201) inizia a funzionaree la spia SET del modulo si accende quandoIR 00003 va ON.

I temporizzatori 2 (00202) e 3 (00203) ini-ziano a funzionare e la spia SET del modulosi accende quando IR 00004 va ON.

Bit di stop temporizzatore

Bit di impostazione temporizzatore 0

Bit di impostazione temporizzatore 1

Bit di impostazione temporizzatore 2

T2

T3

T0

T1

T2

T3

Flag di completamento Temporizzatore 0

Flag di completamento Temporizzatore 1

Flag di completamento Temporizzatore 2

Flag di completamento Temporizzatore 3

Flag di completamento Temporizzatore 0

Programma a relè

Programmazione del modulo temporizzatore analogico Capitolo 4-13

Page 148: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

136

Programmazione del modulo temporizzatore analogico Capitolo 4-13

Page 149: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

137

CAPITOLO 5Istruzioni

I PLC C200HX/HG/HE sono caratterizzati da un ampio set di istruzioni che facilitano la programmazione di processi di controllo com-plessi. Questo capitolo descrive in dettaglio le varie istruzioni e illustra la simbologia in diagramma a relè, le aree dati e i flag utilizzati.I PLC C200HX/HG/HS sono in grado di elaborare più di 100 istruzioni che richiedono codici di funzione; tuttavia, soltanto 100 codici difunzione (da 00 a 99) sono disponibili. Alcune istruzioni, chiamate istruzioni estese, non hanno codici di funzione fissi; ad esse devonopertanto essere assegnati i 18 codici di funzione destinati alle istruzioni estese, prima che sia possibile utilizzarle.Le numerose istruzioni a disposizione con i PLC C200HX/HG/HE sono descritte in sottocapitoli organizzati per gruppi funzionali. Questigruppi comprendono le istruzioni del diagramma a relè, le istruzioni di controllo dei bit, le istruzioni Timer e Counter, le istruzioni discorrimento, di spostamento, di comparazione e di conversione dei dati, le operazioni in BCD e in binario, le istruzioni logiche, le subrou-tine, le istruzioni speciali, di rete, per le comunicazioni seriali, le istruzioni I/O avanzate, e le istruzioni dei moduli I/O speciali.Alcune istruzioni, come quelle di Timer e Counter, sono utilizzate per controllare l’esecuzione di altre istruzioni, per es.: un flag di fineconteggio TIM può abilitare un bit quando il periodo di tempo predisposto per il timer è trascorso. Benché queste altre istruzioni siano usatespesso per controllare i bit di uscita mediante l’istruzione di uscita, esse possono essere utilizzate anche per controllare l’esecuzione di altreistruzioni. Le istruzioni di uscita utilizzate negli esempi in questo manuale possono quindi essere in genere sostituite con altre istruzioni permodificare il programma in caso di applicazioni specifiche diverse dal controllo diretto dei bit di uscita.

5-1 Notazione 141. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-2 Formato delle istruzioni 141. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-3 Aree dati, valori degli identificatori e flag 141. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-4 Istruzioni differenziali 142. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-5 Istruzioni estese 136. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-6 Codifica delle istruzioni in codice mnemonico 144. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-7 Tabelle delle istruzioni 145. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

5-7-1 Codici di funzione 147. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-7-2 Elenco alfabetico per codice mnemonico 149. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

5-8 Istruzioni del diagramma a relè 152. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-8-1 LOAD, LOAD NOT, AND, AND NOT, OR e OR NOT 152. . . . . . . . . . . . . . . . . . . 5-8-2 AND LOAD e OR LOAD 152. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

5-9 Istruzioni di controllo sui bit 153. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-9-1 OUTPUT e OUTPUT NOT – OUT e OUT NOT 153. . . . . . . . . . . . . . . . . . . . . . . . . 5-9-2 DIFFERENTIATE UP e DOWN – DIFU(013) e DIFD(014) 154. . . . . . . . . . . . . . . . 5-9-3 SET e RESET – SET e RSET 155. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-9-4 KEEP – KEEP(011) 156. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-9-5 BIT TEST: TST(350) e TSTN(351) 158. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

5-10 INTERLOCK e INTERLOCK CLEAR – IL(002) e ILC(003) 159. . . . . . . . . . . . . . . . . . . . . . 5-11 JUMP e JUMP END – JMP(004) e JME(005) 160. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-12 END – END(001) 161. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-13 NO OPERATION – NOP(000) 162. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-14 Istruzioni Timer e Counter 162. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

5-14-1 TIMER – TIM 163. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-14-2 HIGH–SPEED TIMER - TIMH(015) 166. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-14-3 TOTALIZING TIMER – TTIM(087) 167. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-14-4 COUNTER – CNT 168. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-14-5 REVERSIBLE COUNTER – CNTR (012) 171. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

5-15 Istruzioni di scorrimento 173. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-15-1 SHIFT REGISTER – SFT(010) 173. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-15-2 REVERSIBILE SHIFT REGISTER – SFTR(084) 175. . . . . . . . . . . . . . . . . . . . . . . . 5-15-3 ARITHMETIC SHIFT LEFT – ASL(025) 177. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-15-4 ARITHMETIC SHIFT RIGHT – ASR(026) 177. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-15-5 ROTATE LEFT – ROL(027) 177. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-15-6 ROTATE RIGHT – ROR(028) 178. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-15-7 ONE DIGIT SHIFT LEFT – SLD(074) 178. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-15-8 ONE DIGIT SHIFT LEFT – SRD(075) 179. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-15-9 WORD SHIFT – WSFT(016) 179. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-15-10 ASYNCHRONOUS SHIFT REGISTER – ASFT(017) 180. . . . . . . . . . . . . . . . . . . .

5-16 Istruzioni di spostamento dati 181. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-16-1 MOVE – MOV(021) 181. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-16-2 MOVE NOT – MVN(022) 182. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-16-3 BLOCK SET – BSET(071) 182. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Page 150: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

138

5-16-4 BLOCK TRANSFER – XFER(070) 183. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-16-5 DATA EXCHANGE – XCHG(073) 184. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-16-6 SINGLE WORD DISTRIBUTE – DIST(080) 185. . . . . . . . . . . . . . . . . . . . . . . . . . . 5-16-7 DATA COLLECT – COLL(081) 186. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-16-8 MOVE BIT – MOVB(082) 186. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-16-9 MOVE DIGIT – MOVD(083) 189. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-16-10 TRANSFER BITS – XFRB(062) 190. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-16-11 EM BLOCK TRANSFER – XFR2(––) 191. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-16-12 EM BANK TRANSFER – BXF2(––) 192. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-16-13 EM BANK TRANSFER – BXFR(125) 193. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

5-17 Istruzioni di comparazione 194. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-17-1 MULTI–WORD COMPARE - MCMP(019) 194. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-17-2 COMPARE – CMP(020) 195. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-17-3 DOUBLE COMPARE – CMPL(060) 197. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-17-4 BLOCK COMPARE – BCMP(068) 199. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-17-5 TABLE COMPARE – TCMP(085) 200. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-17-6 AREA RANGE COMPARE – ZCP(088) 201. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-17-7 DOUBLE AREA RANGE COMPARE – ZCPL(116) 202. . . . . . . . . . . . . . . . . . . . . 5-17-8 SIGNED BINARY COMPARE – CPS(114) 203. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-17-9 DOUBLE SIGNED BINARY COMPARE – CPSL(115) 204. . . . . . . . . . . . . . . . . . . 5-17-10 Istruzioni di comparazione di ingresso (da 300 a 328) 204. . . . . . . . . . . . . . . . . . . . .

5-18 Conversione dei dati 208. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-18-1 BCD–TO–BINARY - BIN(023) 208. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-18-2 DOUBLE BCD–TO–BINARY - BINL(058) 209. . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-18-3 BINARY– TO–BCD – BCD(024) 209. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-18-4 DOUBLE BINARY–TO–DOUBLE BCD - BCDL(059) 210. . . . . . . . . . . . . . . . . . . 5-18-5 HOURS–TO–SECONDS – SEC(065) 211. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-18-6 SECONDS–TO–HOURS - HMS(066) 212. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-18-7 4–TO–16/8–TO–256 DECODER - MLPX(076) 213. . . . . . . . . . . . . . . . . . . . . . . . . . 5-18-8 16–TO–4/256–TO–8 ENCODER - DMPX(077) 216. . . . . . . . . . . . . . . . . . . . . . . . . 5-18-9 7–SEGMENT DECODER - SDEC(078) 219. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-18-10 ASCII CONVERT – ASC(086) 222. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-18-11 ASCII–TO–HEXADECIMAL – HEX(162) 223. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-18-12 SCALING – SCL(194) 226. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-18-13 COLUMN TO LINE – LINE(063) 228. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-18-14 LINE TO COLUMN – COLM(064) 229. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-18-15 2’S COMPLEMENT – NEG(160) 230. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-18-16 DOUBLE 2’S COMPLEMENT – NEGL(161) 231. . . . . . . . . . . . . . . . . . . . . . . . . . .

5-19 Istrzioni marematiche sui simboli 232. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-19-1 Addizione Binaria 232. . . . . . . . . . . . . . . . . 5-19-2 234. . . . . . . . . 5-19-3 237. . . . . . . . . . . . . . 5-19-4 241. . . . . . . . . 5-19-5 !"!#$$$%$% 245. . . . . . . . . . . . . 5-19-6 !"!#$$ &&&&&&&&&&&&&&&&&&&&&&&&&&5-19-7 '(%% 249. . . . . . . . . . . . . . . . . . . . 5-19-8 '( 251. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

5-20 Operazioni aritmetiche in BCD 252. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-20-1 INCREMENT – INC(038) 253. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-20-2 DECREMENT – DEC(039) 253. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-20-3 SET CARRY – STC(040) 253. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-20-4 CLEAR CARRY – CLC(041) 253. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-20-5 BCD ADD – ADD(030) 254. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-20-6 DOUBLE BCD ADD – ADDL(054) 255. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-20-7 BCD SUBTRACT – SUB(031) 256. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-20-8 DOUBLE BCD SUBTRACT – SUBL(055) 258. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-20-9 BCD MULTIPLY – MUL(032) 259. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-20-10 DOUBLE BCD MULTIPLY – MULL(056) 260. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-20-11 BCD DIVIDE – DIV(033) 261. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-20-12 DOUBLE BCD DIVIDE – DIVL(057) 262. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-20-13 FLOATING POINT DIVIDE – FDIV(079) 263. . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Page 151: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

139

5-20-14 SQUARE ROOT– ROOT(072) 265. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-21 Operazioni in binario 267. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

5-21-1 BINARY ADD – ADB(050) 267. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-21-2 BINARY SUBTRACT – SBB(051) 269. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-21-3 BINARY MULTIPLY – MLB(052) 271. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-21-4 BINARY DIVIDE – DVB(053) 272. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-21-5 DOUBLE BINARY ADD – ADBL(480) 273. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-21-6 DOUBLE BINARY SUBTRACT – SBBL(481) 275. . . . . . . . . . . . . . . . . . . . . . . . . 5-21-7 SIGNED BINARY MULTIPLY – MBS(484) 277. . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-21-8 DOUBLE SIGNED BINARY MULTIPLY – MBSL(482) 278. . . . . . . . . . . . . . . . . . 5-21-9 SIGNED BINARY DIVIDE – DBS(485) 279. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-21-10 DOUBLE SIGNED BINARY DIVIDE – DBSL(483) 280. . . . . . . . . . . . . . . . . . . . .

5-22 Istruzioni matematiche speciali 281. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-22-1 FIND MAXIMUM – MAX(182) 281. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-22-2 FIND MINIMUM – MIN(183) 282. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-22-3 AVERAGE VALUE – AVG(195) 283. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-22-4 SUM – SUM(184) 285. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-22-5 ARITHMETIC PROCESS – APR(069) 287. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-22-6 PID CONTROL – PID(190) 290. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

5-23 Istruzioni logiche 298. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-23-1 COMPLEMENT – COM(029) 298. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-23-2 LOGICAL AND – ANDW(034) 298. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-23-3 LOGICAL OR – ORW(035) 299. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-23-4 EXCLUSIVE OR – XORW(036) 299. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-23-5 EXCLUSIVE NOR – XNRW(037) 300. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

5-24 Subroutine e controllo di interrupt 300. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-24-1 Subroutine 300. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-24-2 Interrupt 301. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-24-3 SUBROUTINE ENTER – SBS(091) 304. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-24-4 SUBROUTINE DEFINE e RETURN – SBN(092)/RET(093) 305. . . . . . . . . . . . . . . 5-24-5 MACRO – MCRO(099) 306. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-24-6 INTERRUPT CONTROL – INT(089) 308. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

5-25 Istruzioni di step 312. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-25-1 STEP DEFINE e STEP START–STEP(008)/SNXT(009) 312. . . . . . . . . . . . . . . . . .

5-26 Istruzioni speciali 320. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-26-1 FAILURE ALARM – FAL(006) e

SEVERE FAILURE ALARM – FALS(007) 320. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-26-2 CYCLE TIME – SCAN(018) 321. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-26-3 TRACE MEMORY SAMPLING – TRSM(045) 322. . . . . . . . . . . . . . . . . . . . . . . . . 5-26-4 MESSAGE DISPLAY – MSG(046) 323. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-26-5 LONG MESSAGE – LMSG(047) 324. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-26-6 TERMINAL MODE – TERM(048) 325. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-26-7 WATCHDOG TIMER REFRESH – WDT(094) 326. . . . . . . . . . . . . . . . . . . . . . . . . . 5-26-8 I/O REFRESH – IORF(097) 326. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-26-9 GROUP–2 HIGH – DENSITY I/O REFRESH - MPRF(061) 327. . . . . . . . . . . . . . . 5-26-10 BIT COUNTER – BCNT(067) 328. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-26-11 FRAME CHECKSUM – FCS(180) 328. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-26-12 FAILURE POINT DETECTION – FPD(269) 330. . . . . . . . . . . . . . . . . . . . . . . . . . . 5-26-13 DATA SEARCH – SRCH(181) 334. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-26-14 EXPANSION DM READ – XDMR(280) 335. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-26-15 INDIRECT EM ADDRESSING – IEMS(––) 336. . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-26-16 SELECT EM BANK – EMBC(281) 337. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-26-17 PCMCIA CARD MACRO – CMCR(261) 338. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

5-27 Istruzioni di rete 343. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-27-1 NETWORK SEND – SEND(090) 343. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-27-2 NETWORK RECEIVE – RECV(098) 345. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-27-3 Comunicazione di rete 347. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

5-28 Istruzioni per la comunicazione seriale 349. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-28-1 RECEIVE – RXD(235) 349. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-28-2 TRANSMIT – TXD(236) 351. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-28-3 CHANGE RS–232C SETUP - STUP(237) 354. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Page 152: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

140

5-28-4 PROTOCOL MACRO – PMCR(260) 355. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-29 Istruzioni I/O avanzate 356. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

5-29-1 DIGITAL SWITCH INPUT – DSW(210) 357. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-29-2 TEN KEY INPUT – TKY(211) 360. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-29-3 HEXADECIMAL KEY INPUT – HKY(212) 362. . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-29-4 MATRIX INPUT – MTR(213) 365. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-29-5 7– SEGMENT DISPLAY OUTPUT - 7SEG(214) 367. . . . . . . . . . . . . . . . . . . . . . . .

5-30 Istruzioni moduli di I/O speciali 370. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-30-1 SPECIAL I/O UNIT READ – IORD(222) 371. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-30-2 SPECIAL I/O UNIT WRITE – IOWR(223) 372. . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Page 153: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

!

141

5-1 NotazioneNella restante parte di questo manuale, tutte le istruzioni verranno indicate consigle mnemoniche. Per esempio, l’istruzione di uscita sarà chiamata OUT;l’istruzione AND Load, AND LD. Se non si è certi dell’istruzione a cui è stataassociata una determinata codifica mnemonica, fare riferimento all’AppendiceB Istruzioni di programmazione.

Se ad un’istruzione è assegnato un codice di funzione, questo sarà indicato fraparentesi dopo la sigla. Questi codici, che sono numeri decimali a 2 cifre, sonousati per inserire la maggior parte delle istruzioni nella CPU; essi sono descrittibrevemente di seguito e più dettagliatamente in 4-7 Inserimento, modifica everifica del programma. Nell’Appendice B è riportata anche una tabella di istru-zioni, elencate secondo i codici di funzione.

Il segno @ prima di un’istruzione ne indica la versione differenziale. Le istruzionidifferenziali sono illustrate nel Capitolo 5-4.

5-2 Formato delle istruzioniLa maggior parte delle istruzioni ha almeno uno o più operandi associati. Glioperandi indicano o forniscono i dati con cui un’istruzione deve essere eseguita.Questi valori possono essere numerici (costanti), ma più generalmente sonoindirizzi di canali o bit dell’area dati che contengono i dati da utilizzare. Un bit ilcui indirizzo è designato come operando è detto bit operando; un canale il cuiindirizzo è designato come operando è detto canale operando. In alcune istru-zioni, il canale–indirizzo designato in un’istruzione indica il primo di una serie dicanali contenenti i dati richiesti.

Ogni istruzione occupa uno o più canali della memoria di programma. Il primocanale è occupato dall’istruzione stessa, che specifica l’istruzione e contienequalsiasi identificatore (descritto di seguito) o bit operando richiesto dall’istru-zione. Altri operandi richiesti dall’istruzione sono contenuti nei canali successivi,un operando per ogni canale. Alcune istruzioni richiedono fino a quattro canali.

Un identificatore è un operando associato a un’istruzione e contenuto nellostesso canale dell’istruzione stessa. Tali operandi definiscono l’istruzioneinvece di indicare i dati da utilizzare. Esempi di identificatori sono i numeri TC,che sono usati nelle istruzioni Timer e Counter per creare temporizzatori e con-tatori, nonché i numeri di salto (che definiscono quale istruzione Jump va accop-piata a quale Jump End). I bit operandi sono contenuti anche nello stesso canaledell’istruzione stessa, sebbene non siano considerati identificatori.

5-3 Aree dati, valori degli identificatori e flagIn questo capitolo, ogni descrizione di istruzioni include la rappresentazionesimbolica in diagramma a relè, le aree dati utilizzabili dagli operandi e i valori chepossono essere usati come identificatori. I valori per le aree dati sono specificatianche dai nomi degli operandi e dal tipo di dati richiesto per ogni operando (es.:canale o bit e, per canali, esadecimale o BCD).

Non tutti gli indirizzi delle aree dati specificate sono permessi per un operando,cioè se un operando richiede due canali, l’ultimo canale di un’area dati non puòessere scelto come primo canale dell’operando, perché tutti i canali dell’ope-rando devono appartenere alla stessa area dati. Inoltre, non tutti i canali nellearee SR e DM possono essere scritti come operandi (vedere Capitolo 3 Aree dimemoria per i dettagli). Altre limitazioni specifiche sono indicate nel sottocapi-tolo Limitazioni. Per le convenzioni di indirizzamento e per gli indirizzi di flag e bitdi controllo fare riferimento al Capitolo 3 Aree di memoria.

Attenzione Le aree IR e SR sono considerate come aree dati separate. Se un operando haaccesso a un’area, ciò non significa necessariamente che lo stesso operandoavrà l’accesso all’altra area. Il confine tra l’area IR e SR può comunque essereattraversato da un singolo operando, cioè l’ultimo bit dell’area IR può esserespecificato per un operando che richiede più di un canale, permettendo perciòche anche l’area SR sia presa in considerazione per quell’operando.

Aree dati, valori degli identificatori e flag Capitolo 5-3

Page 154: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

142

Il sottocapitolo Flag elenca i flag che vengono influenzati durante l’esecuzione diun’istruzione. Questi includono i flag dell’area SR indicati di seguito.

Abbreviazione Nome Bit

ER Flag di errore dell’esecuzione dell’istruzione 25503

CY Flag di riporto 25504

GR Flag di maggiore 25505

EQ Flag di uguale 25506

LE Flag di minore 25507

N Flag negativo 25402

OF Flag di overflow 25404

UF Flag di underflow 25405

ER è il flag più comunemente usato per controllare l’esecuzione di un’istruzione.Quando ER si abilita (ON), significa che si è verificato un errore nell’esecuzionedell’istruzione in atto. Il sottocapitolo Flag di ogni istruzione elenca i possibilimotivi di errore. ER sarà ON se gli operandi non sono inseriti correttamente. Leistruzioni non vengono eseguite con ER in stato ON. Una tabella contenente leistruzioni e i relativi flag influenzati è fornita in Appendice C Errori e flag aritmetici.

Indirizzamento indiretto Quando l’area DM viene specificata come operando, si può utilizzare l’indirizza-mento indiretto. L’indirizzamento indiretto DM è specificato inserendo un asteri-sco prima di DM: DM.

Quando è specificato un indirizzamento DM indiretto, il canale DM selezionatoconterrà l’indirizzo del canale DM contenente i dati che saranno usati come ope-rando dell’istruzione. Se, per esempio, DM 0001 fosse designato come primooperando e LR 00 come secondo operando di MOV(021), il contenuto di DM0001 fosse 1111 e DM 1111 contenesse 5555, il valore 5555 sarebbe spostato inLR 00.

MOV(021)

DM 0001

LR 00

Canale ContenutoDM 0000 4C59DM 0001 1111DM 0002 F35A

DM 1111 5555DM 1113 2506DM 1114 D541

5555 spo-stato in LR00.

Indica DM 1111.

Indirizzoindiretto

Quando si utilizza l’indirizzamento indiretto, l’indirizzo del canale desideratodeve essere in BCD e deve specificare un canale all’interno dell’area DM.Nell’esempio precedente, il contenuto di DM 0000 dovrebbe essere in BCDcompreso tra 0000 e 6655.

L’istruzione IEMS(––) può essere usata per cambiare la destinazione di DMdall’area DM a uno dei banchi nell’area EM. Fare riferimento a NO TAG INDI-RECT EM ADDRESSING – IEMS(––) per i dettagli.

Definizione delle costanti Sebbene gli indirizzi dell’area dati siano spesso degli operandi, molti operandi etutti gli identificatori sono inseriti come costanti. I valori disponibili per un datoidentificatore o operando dipendono dalla particolare istruzione che li utilizza.Le costanti devono inoltre essere inserite nella forma richiesta dall’istruzione,cioè in BCD o in esadecimale.

5-4 Istruzioni differenzialiLa maggior parte delle istruzioni è utilizzabile sia in forma diretta che differen-ziale. Le istruzioni differenziali sono contraddistinte da @ prima della sigladell’istruzione.Un’istruzione diretta viene eseguita ad ogni scansione fino a che la sua condi-zione di esecuzione è ON. Un’istruzione differenziale è eseguita solo una volta,

Istruzioni differenziali Capitolo 5-4

Page 155: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

143

dopo che la sua condizione di esecuzione passa da OFF a ON. Se la condizionedi esecuzione non è cambiata, oppure è cambiata da ON a OFF da quando èstata eseguita l’ultima volta, l’istruzione non verrà eseguita. I due esempi cheseguono ne mostrano il funzionamento con MOV(021) e @MOV(021), che sonousate per spostare i dati nell’indirizzo designato dal primo operando all’indirizzodesignato dal secondo operando.

00000

MOV(021)

HR 10

DM 0000Diagramma A

00000

@MOV(021)

HR 10

DM 0000Diagramma B

Indirizzo Istruzione Operandi

Indirizzo Istruzione Operandi

00000 LD 00000

00001 MOV(021)

HR 10

DM 0000

00000 LD 00000

00001 @MOV(021)

HR 10

DM 0000

Nel diagramma A, la MOV(021) non differenziale sposterà il contenuto di HR 10a DM 0000 ogniqualvolta viene eseguita con 00000. Se il tempo di scansione è80 ms e 00000 rimane ON per 2,0 secondi, l’operazione di spostamento saràeseguita 25 volte e solo l’ultimo valore spostato in DM 0000 sarà conservato.Nel diagramma B, la @MOV(021) differenziale sposterà il contenuto di HR 10 inDM 0000 solo una volta dopo che 00000 ha commutato a ON. Anche se 00000rimane a ON per 2,0 secondi con lo stesso tempo di scansione di 80 ms, l’opera-zione di spostamento sarà eseguita solo una volta durante la prima scansione incui 00000 è passato da OFF a ON. Poiché il contenuto di HR 10 potrebbe variaredurante i 2 secondi mentre 00000 è ON, il contenuto finale di DM 0000 dopo i 2secondi potrebbe essere differente a seconda se è stata usata MOV(021) o@MOV(021).Tutti gli operandi, i simboli del diagramma a relè e le altre specifiche delle istru-zioni sono uguali in entrambe le modalità. Durante l’inserimento vengono usatigli stessi codici di funzione, ma si inserisce NOT dopo il codice di funzione persegnalare la forma differenziale di un’istruzione. Molte istruzioni, ma non tutte,hanno forma differenziale.Fare riferimento a 5-10 INTERLOCK e INTERLOCK CLEAR – IL(002) e IL(003)per gli effetti degli interlock sulle istruzioni differenziali.I PLC C200HX/HG/HE forniscono anche le istruzioni differenziali: DIFU(013) eDIFD(014). DIFU(013) opera allo stesso modo di un’istruzione differenziale, maè utilizzata per attivare un bit per una scansione. Anche DIFD(014) attiva un bitper una scansione, ma lo fa quando la condizione di esecuzione è cambiata daON a OFF. Fare riferimento a 5-9-2 DIFFERENTIATE UP e DOWN - DIFU(013)e DIFD(014) per i dettagli.

Nota Non utilizzare SR 25313 e SR 25315 per le istruzioni differenziali. Questi bit noncambiano mai lo stato e non attivano le istruzioni differenziali.

Istruzioni differenziali Capitolo 5-4

Page 156: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

144

5-5 Istruzioni esteseLe istruzioni di espansione sono un gruppo di istruzioni che non hanno codici difunzione fissi. I codici di funzione impostati per le istruzioni di espansione pos-sono essere riassegnati a qualsiasi istruzione di espansione, se lo si desidera. Icodici di funzione di default vengono forniti per le istruzioni che li posseggono.

Un’istruzione di espansione può essere assegnata a uno dei codici di funzionedisponibile mediante l’operazione di assegnazione dei codici di funzione alleistruzioni di espansione della Console di programmazione. I codici di funzionesono: 017, 018, 019, 047, 048, 060...069, 087, 088, 089, 114, 115, 116, 160, 161,162, 180...184, 190, 194, 195, 210...214, 222, 223, 235, 236, 237, 260, 261,269, 280 e 281. Fare riferimento a NO TAG Assegnazioni dei codici di funzionealle istruzioni di espansione per dettagli sull’assegnazione dei codici di fun-zione.

Fare riferimento ai manuali per il Software di supporto SYSMAC-CPT eSYSMAC per dettagli sull’impostazione dei codici di funzione mediante il Soft-ware di supporto SYSMAC-CPT e SYSMAC.

Codice Mnemonica Nome Pag.

017 (@)ASFT ASYNCHRONOUS SHIFT REGISTER 180

018 (@)SCAN CYCLE TIME NO TAG

019 (@)MCMP MULTI-WORD COMPARE 194

047 (@)LMSG 32-CHARACTER MESSAGE NO TAG

048 (@)TERM TERMINAL MODE NO TAG

060 CMPL DOUBLE COMPARE 197

061 (@)MPRF GROUP-2 HIGH-DENSITY I/O REFRESH NO TAG

062 (@)XFRB TRANSFER BITS 190

063 (@)LINE COLUMN TO LINE 228

064 (@)COLM LINE TO COLUMN 229

065 (@)SEC HOURS TO SECONDS 211

066 (@)HMS SECONDS TO HOURS 212

067 (@)BCNT BIT COUNTER NO TAG

068 (@)BCMP BLOCK COMPARE 199

069 (@)APR ARITHMETIC PROCESS 287

087 TTIM TOTALIZING TIMER 167

088 ZCP AREA RANGE COMPARE 201

089 (@)INT INTERRUPT CONTROL 308

114 CPS SIGNED BINARY COMPARE 203

115 CPSL DOUBLE SIGNED BINARY COMPARE 204

116 ZCPL DOUBLE AREA RANGE COMPARE 202

160 (@)NEG 2’S COMPLEMENT 230

161 (@)NEGL DOUBLE 2’S COMPLEMENT 231

162 (@)HEX ASCII-TO-HEX CONVERSION 223

180 (@)FCS FCS CALCULATE NO TAG

181 (@)SRCH DATA SEARCH NO TAG

182 (@)MAX FIND MAXIMUM 281

183 (@)MIN FIND MINIMUM 282

184 (@)SUM SUM CALCULATE 285

190 PID PID CONTROL 290

194 (@)SCL SCALING 226

195 AVG AVERAGE VALUE 283

210 DSW DIGITAL SWITCH INPUT NO TAG

211 (@)TKY TEN KEY INPUT NO TAG

212 HKY HEXADECIMAL KEY INPUT NO TAG

213 MTR MATRIX INPUT NO TAG

214 7SEG 7-SEGMENT DISPLAY OUTPUT NO TAG

Istruzioni estese Capitolo 5-5

Page 157: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

145

Codice Pag.NomeMnemonica

222 (@)IORD SPECIAL I/O UNIT READ NO TAG

223 (@)IOWR SPECIAL I/O UNIT WRITE NO TAG

235 (@)RXD RECEIVE NO TAG

236 (@)TXD TRANSMIT NO TAG

237 (@)STUP CHANGE RS-232C SETUP NO TAG

260 (@)PMCR PROTOCOL MACRO NO TAG

269 FPD FAILURE POINT DETECT NO TAG

280 (@)XDMR EXPANSION DM READ NO TAG

281 (@)EMBC SELECT EM BANK NO TAG

E’ possibile utilizzare anche le seguenti istruzioni di espansione se a questevengono assegnate i codici di funzione sopra riportati da sostituire con le istru-zioni di default.

Mnemonica Nome Pag.

(@)ADBL DOUBLE BINARY ADD 273

(@)SBBL DOUBLE BINARY SUBTRACT 275

(@)MBSL DOUBLE SIGNED BINARY MULTIPLY 278

(@)DBSL DOUBLE SIGNED BINARY DIVIDE 280

(@)MBS SIGNED BINARY MULTIPLY 277

(@)DBS SIGNED BINARY DIVIDE 279

(@)BXF2 EM BANK TRANSFER 192

(@)IEMS INDIRECT EM ADDRESSING NO TAG

(@)XFR2 EM BLOCK TRANSFER 191

5-6 Codifica delle istruzioni in codice mnemonicoLa scrittura del codice mnemonico per le istruzioni a relè è descritta nel Capitolo4 Scrittura e inserimento dei programmi. La conversione delle informazioni neisimboli per il diagramma a relè, per tutte le altre istruzioni, segue lo stessomodello, descritto in seguito, e non viene specificato individualmente per ogniistruzione.

Il primo canale di ogni istruzione definisce l’istruzione stessa e fornisce tutti gliidentificatori. Se l’istruzione richiede soltanto un bit operando senza nessunidentificatore, anche il bit operando trova posto sulla stessa linea del codicemnemonico. Tutti gli altri operandi trovano posto sulle righe successive alla rigadell’istruzione, un operando per ogni riga e nello stesso ordine nel quale si tro-vano rappresentati nell’istruzione espressa coi simboli per il diagramma a relè.

Le colonne Indirizzi e Istruzioni della tabella dei codici mnemonici sono compi-late solo per il canale dell’istruzione. Per tutte le altre righe, le due colonne disinistra sono lasciate libere. Se l’istruzione non richiede identificatori o bit ope-randi, la colonna dati è lasciata libera per la prima riga. E’ bene controllare seesistono spazi nella colonna dati (per tutti i canali relativi ad istruzioni che nonnecessitano di dati), così la colonna dati può essere controllata rapidamente pervedere se qualche indirizzo è stato dimenticato.

Se nella colonna dati si utilizza un indirizzo IR o SR, il lato sinistro della colonna èlasciato vuoto. Se si utilizza una qualsiasi altra area dati, l’abbreviazionedell’area dati è sistemata sul lato sinistro della colonna mentre l’indirizzo è siste-mato sul lato destro. Se deve essere inserita una costante, viene sistemato sullato sinistro della colonna dati il simbolo di numero (#) mentre il numero trovaposto sul lato destro. Qualsiasi numero inserito come identificatore nel canaledell’istruzione non richiede l’inserimento del simbolo di numero sul lato destro. Ibit TC, una volta definiti come temporizzatori o contatori, prendono il prefissoTIM (temporizzatore) oppure CNT (contatore).

Quando si codifica un’istruzione provvista di codice di funzione, accertarsi diinserire il codice di funzione che sarà indispensabile quando verrà inserital’istruzione mediante la console di programmazione. Inoltre bisogna accertarsidi designare l’istruzione differenziale con il simbolo @.

Codifica delle istruzioni in codice mnemonico Capitolo 5-6

Page 158: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

146

Il diagramma seguente e i codici mnemonici corrispondenti illustrano i punti pre-cedentemente descritti.

Indirizzo Istruzione Dati

00000 LD 00000

00001 AND 00001

00002 OR 00002

00003 DIFU(013) 22500

00004 LD 00100

00005 AND NOT 00200

00006 LD 01001

00007 AND NOT 01002

00008 AND NOT LR 6300

00009 OR LD ––

00010 AND 22500

00011 BCNT(067) ––

# 0001

004

HR 00

00012 LD 00005

00013 TIM 000

# 0150

00014 LD TIM 000

00015 MOV(021) ––

HR 00

LR 00

00016 LD HR 0015

00017 OUT NOT 00500

00100 00200

DIFU(013) 22500

00500

BCNT(067)

#0001

004

HR 00

MOV(021)

HR 00

LR 00

01001 01002 LR 6300

TIM 000

22500

00002

00005

HR 0015

00000 00001

TIM 000

#0150

Righe multiple di istruzioni Se un’istruzione rappresentata come nella precedente tabella richiede più righedi istruzioni (ad esempio KEEP(011)), vengono inserite prima della stessa tuttele righe di istruzioni. Ognuna delle righe dell’istruzione è codificata, a partire daLD o LD NOT, per costituire dei ‘blocchi logici’ che sono incentrati su quella istru-zione. Un esempio relativo all’istruzione SFT(010) è illustrato sotto.

I

P

R

SFT(010)

HR 00

HR 00

Indirizzo Istruzione Dati

00000 LD 00000

00001 AND 00001

00002 LD 00002

00003 LD 00100

00004 AND NOT 00200

00005 LD 01001

00006 AND NOT 01002

00007 AND NOT LR 6300

00008 OR LD ––

00009 AND 22500

00010 SFT(010) ––

HR 00

HR 00

00011 LD HR 0015

00012 OUT NOT 00500

00100 00200

00500

01001 01002 LR 6300

22500

00002

HR 0015

00000 00001

END(001) Quando la codifica del programma sarà conclusa, accertarsi di aver inseritol’istruzione END(001) sull’ultimo indirizzo.

Codifica delle istruzioni in codice mnemonico Capitolo 5-6

Page 159: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

Tabelle delle istruzioni Capitolo 5-7

147

5-7 Tabelle delle istruzioniQuesto paragrafo contiene le tabelle delle istruzioni utilizzabili con il C200HX/HG/HE. La prima tabella può essere usata per trovare le istruzioni per mezzo delcodice di funzione, mentre la seconda può essere usata per trovare l’istruzioneper mezzo del codice mnemonico. In entrambe le tabelle, il simbolo @ indicaistruzioni con variazioni differenziali.

5-7-1 Codici di funzioneLa tabella seguente elenca le istruzioni che hanno codici di funzione fissi. Ogniistruzione è elencata per codice mnemonico e per nome. Utilizzare i numerinella colonna a sinistra per la cifra a sinistra e il numero nell’intestazione dellacolonna per la cifra a destra del codice di funzione.

Digitpiù

Digit meno significativipi

significativi

0 1 2 3 4 5 6 7 8 9

00 NOPNO OPERATION

ENDEND

ILINTERLOCK

ILCINTERLOCKCLEAR

JMPJUMP

JMEJUMP END

(@) FALFAILUREALARM AND RESET

FALSSEVEREFAILUREALARM

STEPSTEP DEFINE

SNXTSTEP START

01 SFTSHIFT REGISTER

KEEPKEEP

CNTRREVERS-IBLECOUNTER

DIFUDIFFEREN-TIATE UP

DIFDDIFFEREN-TIATE DOWN

TIMHHIGH-SPEED TIMER

(@) WSFTWORDSHIFT

(@) ASFTASYNCHRO-NOUS SHIFTREGISTER

(@) SCANCYCLE TIME

(@) MCMPMULTI-WORDCOMPARE

02 CMPCOMPARE

(@) MOVMOVE

(@) MVNMOVE NOT

(@) BINBCD TOBINARY

(@) BCDBINARY TOBCD

(@) ASLSHIFT LEFT

(@) ASRSHIFTRIGHT

(@) ROLROTATELEFT

(@) RORROTATERIGHT

(@) COMCOMPLE-MENT

03 (@) ADDBCD ADD

(@) SUBBCD SUBTRACT

(@) MULBCD MULTIPLY

(@) DIVBCD DIVIDE

(@) ANDWLOGICALAND

(@) ORWLOGICAL OR

(@) XORWEXCLUSIVEOR

(@) XNRWEXCLUSIVENOR

(@) INCINCREMENT

(@) DECDECRE-MENT

04 (@) STCSET CARRY

(@) CLCCLEARCARRY

--- --- --- TRSMTRACEMEMORYSAMPLE

(@) MSGMESSAGEDISPLAY

(@) LMSGLONG MES-SAGE

(@) TERMTERMINALMODE

---

05 (@) ADBBINARY ADD

(@) SBBBINARYSUBTRACT

(@) MLBBINARYMULTIPLY

(@) DVBBINARY DIVIDE

(@) ADDLDOUBLEBCD ADD

(@) SUBLDOUBLEBCD SUBTRACT

(@) MULLDOUBLEBCD MULTIPLY

(@) DIVLDOUBLEBCD DIVIDE

(@) BINLDOUBLEBCD-TO-DOUBLEBINARY

(@) BCDLDOUBLEBINARY-TO-DOUBLEBCD

06 CMPLDOUBLECOMPARE

(@) MPRFGROUP-2HIGH-DEN-SITY I/OREFRESH

(@) XFRBTRANSFERBITS

(@) LINECOLUMN TOLINE

(@) COLMLINE TOCOLUMN

(@) SECHOURS-TO-SECONDS

(@) HMSSECONDS-TO-HOURS

(@) BCNTBITCOUNTER

(@) BCMPBLOCKCOMPARE

(@) APRARITHMETICPROCESS

07 (@) XFERBLOCKTRANSFER

(@) BSETBLOCK SET

(@) ROOTSQUAREROOT

(@) XCHGDATA EXCHANGE

(@) SLDONE DIGITSHIFT LEFT

(@) SRDONE DIGITSHIFTRIGHT

(@) MLPX4-TO-16/8-TO-256DECODER

(@) DMPX16-TO-4/256-TO-8 ENCODER

(@) SDEC7-SEGMENTDECODER

(@) FDIVFLOATINGPOINT DIVIDE

08 (@) DISTSINGLEWORD DISTRIBUTE

(@) COLLDATA COLLECT

(@) MOVBMOVE BIT

(@) MOVDMOVE DIGIT

(@) SFTRREVERS-IBLE SHIFTREGISTER

(@) TCMPTABLE COMPARE

(@) ASCASCII CONVERT

TTIMTOTALIZINGCOUNTER

ZCPAREARANGECOMPARE

(@) INTINTERRUPTCONTROL

09 (@) SENDNETWORKSEND

(@) SBSSUBROU-TINE ENTRY

SBNSUBROU-TINE DEFINE

RETSUBROU-TINE RETURN

(@) WDTWATCHDOGTIMER REFRESH

--- --- (@) IORFI/O REFRESH

(@) RECVNETWORKRECEIVE

(@) MCROMACRO

11 --- --- --- --- (@) CPSSIGNEDBINARYCOMPARE

(@) CPSLDOUBLESIGNEDBINARYCOMPARE

(@) ZCPLDOUBLEAREA RAN-GECOMPARE

--- --- ---

16 (@) NEG2’S COM-PLEMENT

(@) NEGLDOUBLE 2’SCOMPLE-MENT

(@) HEXASCII-TO-HEXADECI-MAL

--- --- --- --- --- --- ---

18 (@) FCSFRAMECHECKSUM

(@) SRCHDATASEARCH

(@) MAXFINDMAXIMUM

(@) MINFINDMINIMUM

(@) SUMSUM

--- --- --- --- ---

19 (@) PIDPIDCONTROL

--- --- --- (@) SCLSCALING

(@) AVGAVERAGEVALUE

--- --- --- ---

21 DSWDIGITALSWITCHINPUT

TKYTEN KEYINPUT

HKYHEXADEC.KEY INPUT

MTRMATRIXINPUT

7SEG7-SEGMENTDISPLAYOUTPUT

--- --- --- --- ---

22 --- --- (@) IORDSPECIAL I/OUNIT READ

(@) IOWRSPECIAL I/OUNIT WRITE

--- --- --- --- --- ---

23 --- --- --- --- --- (@) RXDRECEIVE

(@) TXDTRANSMIT

(@) STUPCHANGERS-232CSETUP

--- ---

26 (@) PMCRPROTOCOLMACRO

(@) CMCRPCMCIACARDMACRO

--- --- --- --- --- --- --- FPDFAILUREPOINTDETECTION

Page 160: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

Tabelle delle istruzioni Capitolo 5-7

148

Digitpiù

significativi

Digit meno significativiDigitpiù

significativi

9876543210

28 (@) XDMREXPANSIONDM READ

(@) EMBCSELECT EMBANK

--- --- --- --- --- --- --- ---

30 INPUT COMPARISON INSTRUCTIONS

31

32

35 TSTBIT TEST

TSTNBIT TEST

--- --- --- --- --- --- --- ---

40 (@) +SIGNEDBINARY ADD

(@) +LDOUBLESIGNEDBINARY ADD

(@) +CSIGNEDBINARY ADDW/CARRY

(@) +CLDOUBLESIGNEDBINARY ADDW/CARRY

(@) +BSIGNEDBCD ADD

(@) +BLDOUBLEBCD ADD

(@) +BCBCD ADDW/CARRY

(@) +BCLDOUBLEBCD ADDW/CARRY

--- ---

41 (@) –SIGNEDBINARYSUBTRACT

(@) –LDOUBLESIGNEDBINARYSUBTRACT

(@) –CSIGNEDBINARYSUBTRACTW/CARRY

(@) –CLDOUBLESIGNEDBINARYSUBTRACTW/CARRY

(@) –BBCDSUBTRACT

(@) –BLDOUBLEBCDSUBTRACT

(@) –BCBCD SUB-TRACTW/CARRY

(@) –BCLDOUBLEBCDSUBTRACTW/CARRY

--- ---

42 (@) *SIGNEDBINARYMULTIPLY

(@) *LDOUBLESIGNEDBINARYMULTIPLY

(@) *UUNSIGNEDBINARYMULTIPLY

(@) *ULDOUBLE UN-SIGNEDBINARYMULTIPLY

(@) *BBCDMULTIPLY

(@) *BLDOUBLEBCDMULTIPLY

--- --- --- ---

43 (@) /SIGNEDBINARYDIVIDE

(@) /LDOUBLESIGNEDBINARYDIVIDE

(@) /UUNSIGNEDBINARY DI-VIDE

(@) /ULDOUBLE UN-SIGNEDBINARYDIVIDE

(@) /BBCD DIVIDE

(@) /BLDOUBLEBCD DIVIDE

--- --- --- ---

48 (@) ADBLDOUBLEBINARY ADD

(@) SBBLDOUBLEBINARYSUBTRACT

(@) MBSLDOUBLESIGNEDBINARYMULTIPLY

(@) DBSLDOUBLESIGNEDBINARY DI-VIDE

(@) MBSSIGNEDBINARYMULTIPLY

(@) DBSSIGNEDBINARY DI-VIDE

--- --- --- ---

Page 161: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

Tabelle delle istruzioni Capitolo 5-7

149

5-7-2 Elenco alfabetico per codice mnemonicoLa seguente tabella elenca le istruzioni C200HX/HG/HE in ordine alfabetico. Icodici di funzione di default per le istruzioni di espansione sono racchiusi traparentesi (per le istruzioni di espansione viene riportato un codice di (–––)senza i codici di funzione di default.)

Mnemonica Codice Canali Nome Pagina

7SEG (214) 5 7-SEGMENT DISPLAY OUTPUT NO TAG

ADB (@) 050 4 BINARY ADD 267

ADBL (@) (–––) 4 DOUBLE BINARY ADD 273

ADD (@) 030 4 BCD ADD 254

ADDL (@) 054 4 DOUBLE BCD ADD 255

AND ––– 1 AND 152

AND LD ––– 1 AND LOAD 152

AND NOT ––– 1 AND NOT 152

ANDW (@) 034 4 LOGICAL AND 298

APR (@) (069) 4 ARITHMETIC PROCESS 287

ASC (@) 086 4 ASCII CONVERT 222

ASFT(@) (017) 4 ASYNCHRONOUS SHIFT REGISTER 180

ASL (@) 025 2 ARITHMETIC SHIFT LEFT 177

ASR (@) 026 2 ARITHMETIC SHIFT RIGHT 177

AVG (@) (195) 5 AVERAGE VALUE 283

BCD (@) 024 3 BINARY TO BCD 209

BCDL (@) 059 3 DOUBLE BINARY-TO-DOUBLE BCD 210

BCMP (@) (068) 4 BLOCK COMPARE 199

BCNT (@) (067) 4 BIT COUNTER NO TAG

BIN (@) 023 3 BCD-TO-BINARY 208

BINL (@) 058 3 DOUBLE BCD-TO-DOUBLE BINARY 209

BSET (@) 071 4 BLOCK SET 182

BXF2 (@) (–––) 4 EM BLOCK TRANSFER 191

CLC (@) 041 1 CLEAR CARRY 253

CMCR (@) 261 5 PCMCIA CARD MACRO NO TAG

CMP 020 3 COMPARE 195

CMPL (060) 4 DOUBLE COMPARE 197

CNT ––– 2 COUNTER 168

CNTR 012 3 REVERSIBLE COUNTER 171

COLL (@) 081 4 DATA COLLECT 186

COLM(@) (064) 4 LINE TO COLUMN 229

COM (@) 029 2 COMPLEMENT 298

CPS (114) 4 SIGNED BINARY COMPARE 203

CPSL (115) 4 DOUBLE SIGNED BINARY COMPARE 204

DBS (@) (–––) 4 SIGNED BINARY DIVIDE 279

DBSL (@) (–––) 4 DOUBLE SIGNED BINARY DIVIDE 280

DEC (@) 039 2 BCD DECREMENT 253

DIFD 014 2 DIFFERENTIATE DOWN 154

DIFU 013 2 DIFFERENTIATE UP 154

DIST (@) 080 4 SINGLE WORD DISTRIBUTE 185

DIV (@) 033 4 BCD DIVIDE 261

DIVL (@) 057 4 DOUBLE BCD DIVIDE 262

DMPX (@) 077 4 16-TO-4/256-TO-8 ENCODER 216

DSW (210) 5 DIGITAL SWITCH NO TAG

DVB (@) 053 4 BINARY DIVIDE 272

EMBC (@) 281 2 SELECT EM BANK NO TAG

END 001 1 END 161

Page 162: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

Tabelle delle istruzioni Capitolo 5-7

150

Mnemonica PaginaNomeCanaliCodice

FAL (@) 006 2 FAILURE ALARM AND RESET NO TAG

FALS 007 2 SEVERE FAILURE ALARM NO TAG

FCS (@) (180) 5 FCS CALCULATE NO TAG

FDIV (@) 079 4 FLOATING POINT DIVIDE 263

FPD (269) 5 FAILURE POINT DETECT NO TAG

HEX (@) 162 5 ASCII-TO-HEXADECIMAL 223

HKY (212) 5 HEXADECIMAL KEY INPUT NO TAG

HMS (@) 066 4 SECONDS TO HOURS 212

IEMS (@) (–––) 4 INDIRECT EM ADDRESSING NO TAG

IL 002 1 INTERLOCK 159

ILC 003 1 INTERLOCK CLEAR 159

INC (@) 038 2 INCREMENT 253

INT (@) (089) 4 INTERRUPT CONTROL 308

IORD (@) 222 5 SPECIAL I/O UNIT READ NO TAG

IORF (@) 097 3 I/O REFRESH NO TAG

IOWR (@) 223 5 SPECIAL I/O UNIT WRITE NO TAG

JME 005 2 JUMP END 160

JMP 004 2 JUMP 160

KEEP 011 2 KEEP 156

LD ––– 1 LOAD 152

LD NOT ––– 1 LOAD NOT 152

LINE (@) (063) 4 COLUMN TO LINE 228

LMSG (@) (047) 4 32-CHARACTER MESSAGE NO TAG

MAX (@) (182) 5 FIND MAXIMUM 281

MBS (@) (–––) 4 SIGNED BINARY MULTIPLY 277

MBSL (@) (–––) 4 DOUBLE SIGNED BINARY MULTIPLY 278

MCMP (@) (019) 4 MULTI-WORD COMPARE 194

MCRO (@) 099 4 MACRO 306

MIN (@) (183) 5 FIND MINIMUM 282

MLB (@) 052 4 BINARY MULTIPLY 271

MLPX (@) 076 4 4-TO-16/8-TO-256 DECODER 213

MOV (@) 021 3 MOVE 181

MOVB (@) 082 4 MOVE BIT 189

MOVD (@) 083 4 MOVE DIGIT 189

MPRF (@) (061) 4 GROUP-2 HIGH-DENSITY I/O REFRESH NO TAG

MSG (@) 046 2 MESSAGE NO TAG

MTR (213) 5 MATRIX INPUT NO TAG

MUL (@) 032 4 BCD MULTIPLY 259

MULL (@) 056 4 DOUBLE BCD MULTIPLY 260

MVN (@) 022 3 MOVE NOT 182

NEG (@) (160) 4 2’S COMPLEMENT 230

NEGL (@) (161) 4 DOUBLE 2’S COMPLEMENT 231

NOP 000 1 NO OPERATION 162

OR ––– 1 OR 152

OR LD ––– 1 OR LOAD 152

OR NOT ––– 1 OR NOT 152

ORW (@) 035 4 LOGICAL OR 299

OUT ––– 2 OUTPUT 153

OUT NOT ––– 2 OUTPUT NOT 153

PID (@) (190) 5 PID CONTROL 290

PMCR (@) 260 5 PROTOCOL MACRO NO TAG

RECV (@) 098 4 NETWORK RECEIVE NO TAG

Page 163: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

Tabelle delle istruzioni Capitolo 5-7

151

Mnemonica PaginaNomeCanaliCodice

RET 093 1 SUBROUTINE RETURN 305

ROL (@) 027 2 ROTATE LEFT 177

ROOT (@) 072 3 SQUARE ROOT 265

ROR (@) 028 2 ROTATE RIGHT 178

RSET ––– 2 RESET 155

RXD(@) (235) 5 RECEIVE NO TAG

SBB (@) 051 4 BINARY SUBTRACT 269

SBBL (@) (–––) 4 DOUBLE BINARY SUBTRACT 275

SBN 092 2 SUBROUTINE DEFINE 305

SBS (@) 091 2 SUBROUTINE ENTRY 304

SCAN (@) (018) 4 CYCLE TIME NO TAG

SCL (@) (194) 5 SCALING 226

SDEC (@) 078 4 7-SEGMENT DECODER 219

SEC (@) (065) 4 HOURS TO SECONDS 211

SEND (@) 090 4 NETWORK SEND NO TAG

SET ––– 2 SET 155

SFT 010 3 SHIFT REGISTER 173

SFTR (@) 084 4 REVERSIBLE SHIFT REGISTER 175

SLD (@) 074 3 ONE DIGIT SHIFT LEFT 178

SNXT 009 2 STEP START NO TAG

SRCH (@) (181) 5 DATA SEARCH NO TAG

SRD (@) 075 3 ONE DIGIT SHIFT RIGHT 179

STC (@) 040 1 SET CARRY 253

STEP 008 2 STEP DEFINE NO TAG

STUP (@) 237 4 CHANGE RS-232C SETUP NO TAG

SUB (@) 031 4 BCD SUBTRACT 256

SUBL (@) 055 4 DOUBLE BCD SUBTRACT 258

SUM (@) (184) 5 SUM CALCULATION 285

TCMP (@) 085 4 TABLE COMPARE 200

TERM (@) (048) 4 TERMINAL MODE NO TAG

TIM ––– 2 TIMER 163

TIMH 015 3 HIGH-SPEED TIMER 166

TKY (211) 5 TEN KEY INPUT NO TAG

TRSM 045 1 TRACE MEMORY SAMPLE NO TAG

TST 350 5 BIT TEST 158

TSTN 351 5 BIT TEST NOT 158

TTIM 087 4 TOTALIZING TIMER 167

TXD (@) (236) 5 TRANSMIT NO TAG

WDT (@) 094 2 WATCHDOG TIMER REFRESH NO TAG

WSFT (@) 016 3 WORD SHIFT 179

XCHG (@) 073 3 DATA EXCHANGE 184

XDMR (@) (280) 5 EXPANSION DM READ NO TAG

XFER (@) 070 4 BLOCK TRANSFER 183

XFR2 (@) (–––) 4 EM BLOCK TRANSFER 191

XFRB (@) (062) 4 TRANSFER BITS 190

XNRW (@) 037 4 EXCLUSIVE NOR 300

XORW (@) 036 4 EXCLUSIVE OR 299

ZCP (088) 4 AREA RANGE COMPARE 201

ZCPL (116) 5 DOUBLE AREA RANGE COMPARE 202

Page 164: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

152

5-8 Istruzioni del diagramma a relèLe istruzioni del diagramma a relè includono istruzioni a relè e istruzioni a bloccologico e corrispondono alle condizioni nel diagramma a relè. Le istruzioni ablocco logico sono usate per mettere in relazione parti più complesse.

5-8-1 LOAD, LOAD NOT, AND, AND NOT, OR e OR NOT

B: Bit

IR, SR, AR, HR, TC, LR, TR

Simboli per il diagramma a relè Aree dati operando

LOAD – LDB

B: Bit

IR, SR, AR, HR, TC, LRLOAD NOT – LD NOT B

B: Bit

IR, SR, AR, HR, TC, LRAND – AND

B

B: Bit

IR, SR, AR, HR, TC, LRAND NOT – AND NOT

B

B: Bit

IR, SR, AR, HR, TC, LROR – OR B

B: Bit

IR, SR, AR, HR, TC, LROR NOT – OR NOT B

Limitazioni Non ci sono limitazioni al numero delle istruzioni o restrizioni all’ordine in cui que-ste devono essere utilizzate, posto come limite la capacità di memoria del PLC.

Descrizione Queste sei istruzioni di base corrispondono alle condizioni di un diagramma arelè. Come descritto nel Capitolo 4 Scrittura e inserimento dei programmi, lostato dei bit assegnati ad ogni istruzione determina le condizioni di esecuzioneper tutte le altre istruzioni. Ognuna di queste istruzioni e ogni indirizzo di bit pos-sono essere utilizzati tutte le volte che è necessario. Ciascuno può essere usatoin tutte le istruzioni che si desidera.Lo stato del bit operando (B) assegnato a LD o LD NOT determina la prima con-dizione di esecuzione. AND prende l’AND logico fra la condizione di esecuzionee lo stato del suo bit operando; AND NOT, l’AND logico fra la condizione di ese-cuzione e l’inverso dello stato del suo bit operando. OR prende l’OR logico fra lacondizione di esecuzione e lo stato del suo bit operando; OR NOT, l’OR logicofra la condizione di esecuzione e l’inverso dello stato del suo bit operando. Il sim-bolo a relè per caricare i bit TR è diverso da quello sopra descritto. Fare riferi-mento a 4-4-3 Istruzioni per il diagramma a relè per i dettagli.

Flag Non ci sono flag influenzati da queste istruzioni.

5-8-2 AND LOAD e OR LOAD

Simbolo per il diagramma a relèAND LOAD – AND LD

00002

00003

00000

00001

Simbolo per il diagramma a relèOR LOAD – OR LD 00000 00001

00002 00003

Istruzioni del diagramma a relè Capitolo 5-8

Page 165: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

153

Descrizione Quando le istruzioni sono combinate in blocchi che non possono essere unitilogicamente usando solo operazioni OR e AND, vengono utilizzate AND LD eOR LD. Poiché le operazioni AND e OR uniscono logicamente lo stato di un bit auna condizione di esecuzione, AND LD e OR LD uniscono logicamente due con-dizioni di esecuzione, quella in corso e l’ultima non utilizzata.

Per stilare i diagrammi a relè non sono necessarie le istruzioni AND LD e OR LD,né sono necessarie per inserire direttamente diagrammi a relè, come è possibileda LSS. Esse sono invece necessarie per convertire il programma ed inserirlo informa mnemonica. Le relative procedure, le limitazioni per le diverse proceduree gli esempi sono riportati in 4-7 Inserimento, modifica e verifica del programma.

Per ridurre il numero delle istruzioni di programmazione richieste, occorre avereuna conoscenza di base delle istruzioni dei blocchi logici. Per un’introduzione aiblocchi logici, fare riferimento a 4-4-6 Istruzioni dei blocchi logici.

Flag Non ci sono flag influenzati da queste istruzioni.

5-9 Istruzioni di controllo sui bitLe istruzioni che possono essere generalmente utilizzate per controllare lo statodi singoli bit sono cinque: OUT, OUT NOT, DIFU(013), DIFD(014) e KEEP(011).Queste istruzioni consentono di operare cambiamenti di stato sui bit con moda-lità differenti.

5-9-1 OUTPUT e OUTPUT NOT – OUT e OUT NOT

B: Bit

IR, SR, AR, HR, TC, LR, TR

Simbolo per il diagramma a relè Aree dati operandoOUTPUT – OUT

B

B: Bit

IR, SR, AR, HR, TC, LR

Simbolo per il diagramma a relè Aree dati operandoOUTPUT NOT – OUT NOT

B

Limitazioni Un bit di uscita può essere generalmente utilizzato solo in un’istruzione che necontrolla lo stato. Fare riferimento a 3-3 Area IR per i dettagli.

Descrizione OUT e OUT NOT sono utilizzate per controllare lo stato del bit designato aseconda della condizione di esecuzione.

OUT attiva il bit designato a ON a fronte di una condizione di esecuzione ON, e aOFF per una condizione di esecuzione OFF. Con un bit TR, OUT appare a unpunto di diramazione piuttosto che alla fine di una riga di istruzione. Fare riferi-mento a 4-7-7 Diramazione delle righe di istruzione per i dettagli.

OUT NOT attiva il bit designato a ON a fronte di una condizione di esecuzioneOFF, e a OFF per una condizione di esecuzione ON.

OUT e OUT NOT possono essere utilizzati per controllare l’esecuzione for-zando a ON e poi a OFF i bit che sono assegnati alle condizioni sul diagramma arelè, determinando quindi le condizioni di esecuzione per altre istruzioni. Ciò èparticolarmente utile e permette di utilizzare una serie complessa di condizioniper controllare lo stato di un singolo bit di lavoro; questo bit di lavoro, poi, puòessere usato per controllare altre istruzioni.

Il periodo in cui un bit è ON o OFF può essere controllato dalla combinazione diOUT o OUT NOT con TIM. Fare riferimento agli esempi riportati in 5-14-1TIMER – TIM per i dettagli.

Flag Non ci sono flag influenzati da queste istruzioni.

Istruzioni di controllo sui bit Capitolo 5-9

Page 166: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

154

5-9-2 DIFFERENTIATE UP e DOWN – DIFU(013) e DIFD(014)

B: Bit

IR, AR, HR, LR

Simboli per il diagramma a relè Aree dati operando

DIFU(013) B

B: Bit

IR, AR, HR, LRDIFD(014) B

Limitazioni Un bit di uscita può essere generalmente utilizzato solo in un’istruzione che necontrolla lo stato. Fare riferimento a 3-3 Area IR per i dettagli.

Descrizione DIFU(013) e DIFD(014) sono utilizzate per attivare il bit designato a ON solo peruna scansione.

Ad ogni esecuzione, DIFU(013) confronta la condizione di esecuzione correntecon quella precedente. Se quest’ultima era OFF e quella corrente è ON,DIFU(013) attiverà il bit designato a ON. Se la condizione di esecuzione prece-dente era ON e quella corrente è ON o OFF, DIFU(013) attiverà il bit designato aOFF o lo lascerà OFF (cioè se il bit designato è già OFF). Il bit designato, per-tanto, non sarà mai ON per un periodo superiore a una scansione, presuppo-nendo che sia eseguito ad ogni scansione (vedere Precauzioni più avanti).

Ad ogni esecuzione, DIFD(014) confronta la condizione di esecuzione correntecon quella precedente. Se quest’ultima era ON e quella corrente è OFF,DIFD(014) attiverà il bit designato a ON. Se la condizione di esecuzione prece-dente era OFF e quella corrente è ON o OFF, DIFD(014) attiverà il bit designatoa OFF o lo lascerà OFF. Il bit designato, pertanto, non sarà mai ON per unperiodo superiore a una scansione, presupponendo che sia eseguito ad ogniscansione (vedere Precauzioni più avanti).

Queste istruzioni vengono utilizzate quando le istruzioni differenziali (cioè,quelle precedute da @) non sono disponibili e si richiede l’esecuzione di unaparticolare istruzione per una sola scansione. Esse possono anche essereusate con forme non differenziali di istruzioni che hanno forme differenziali, se illoro uso semplifica la programmazione. Degli esempi sono riportati più avanti.

Flag Non ci sono flag influenzati da queste istruzioni.

Precauzioni L’operazione DIFU(013) e DIFD(014) può essere incerta quando le istruzionisono programmate tra IL e ILC, tra JMP e JME o nelle subroutine. Fare riferi-mento a 5-10 INTERLOCK e INTERLOCK CLEAR – IL(002) e ILC(003), 5-11JUMP e JUMP END – JMP(004) e JME(005), e 5-24 Subroutine e controllo diinterrupt per i dettagli.

Nel diagramma A riportato sotto, ogni volta che CMP(020) viene eseguita conuna condizione di esecuzione ON, essa confronterà il contenuto dei due canalidell’operando (HR 10 e DM 0000) e imposterà di conseguenza i flag aritmetici(GR, EQ, e LE). Se la condizione di esecuzione resta ON, lo stato del flag puòessere cambiato ad ogni scansione se cambia il contenuto di uno o di entrambigli operandi. Il diagramma B, tuttavia, è un esempio di come può essere utiliz-

Esempio 1: Quando mancaun’istruzione differenziale

Istruzioni di controllo sui bit Capitolo 5-9

Page 167: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

155

zato DIFU(013) per accertarsi che CMP(020) venga eseguita solo una voltaogni volta che si attiva la condizione di esecuzione desiderata.

00000

CMP(020)

HR 10

DM 0000Diagramma A

22500

CMP(020)

HR 10

DM 0000Diagramma B

DIFU(013) 22500

00000

Indirizzo Istruzione Operandi

00000 LD 00000

00001 CMP(020)

HR 10

DM 0000

Indirizzo Istruzione Operandi

00000 LD 00000

00001 DIFU(013) 22500

00002 LD 22500

00003 CMP(020)

HR 10

DM 0000

Benché sia disponibile una forma differenziale di MOV(021), sarebbe moltocomplicato stilare il diagramma seguente utilizzandola, perché soltanto unadelle condizioni che determinano la condizione di esecuzione per MOV(021)richiede un trattamento differenziale.

22500

MOV(021)

HR 10

DM 0000

DIFU(013) 22500

00000

00001 00002 00003

00004 00005

Indirizzo Istruzione Operandi

00000 LD 00000

00001 DIFU(013) 22500

00002 LD 22500

00003 LD 00001

00004 AND NOT 00002

00005 AND NOT 00003

00006 OR LD ---

00007 LD 00004

00008 AND NOT 00005

00009 OR LD ---

00010 MOV(021)

HR 10

DM 0000

5-9-3 SET e RESET – SET e RSET

B: Bit

IR, SR, AR, HR, LR

Simboli per il diagramma a relè Aree dati operando

SET B

B: Bit

IR, SR, AR, HR, LRRSET B

Descrizione SET commuta il bit operando ad ON quando la condizione di esecuzione è ON, enon influenza lo stato del bit operando quando la condizione di esecuzione èOFF. RSET commuta il bit operando ad OFF quando la condizione di esecu-zione è ON e non influenza lo stato del bit operando quando la condizione di ese-cuzione è OFF.

L’operazione SET differisce da quella di OUT perché questa commuta il bit ope-rando ad OFF quando la sua condizione di esecuzione è ad OFF. Parimenti,RSET differisce da OUT NOT perché quest’ultima commuta ad ON il bit ope-rando quando la sua condizione di esecuzione è ad OFF.

Precauzioni Lo stato dei bit operandi per le istruzioni SET e RSET programmate tra IL(002) eILC(003) oppure tra JMP(004) e JME(005) non cambierà quando si incontra l’in-terlock o una condizione di salto (cioè quando IL(002) o JMP(004) sono ese-guite con una condizione di esecuzione OFF).

Esempio 2: Come semplificare laprogrammazione

Istruzioni di controllo sui bit Capitolo 5-9

Page 168: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

156

Flag Non ci sono flag influenzati da queste istruzioni.

Esempi Gli esempi che seguono mostrano la differenza tra OUT e SET/RSET. Nel primoesempio (diagramma A), IR 10000 sarà commutato ad ON o ad OFF ogni voltache IR 00000 va a ON o a OFF.

Nel secondo esempio (diagramma B), IR 10000 sarà commutato ad ON quandoIR 00001 diventa ON e rimarrà ad ON (anche se IR 00001 va ad OFF) finché IR00002 non va ad ON.

00000

Diagramma A

00002

RSET 10000

Diagramma B

SET 10000

00001

Indirizzo Istruzione Operandi

00000 LD 00000

00001 OUT 10000

Indirizzo Istruzione Operandi

00000 LD 00001

00001 SET 10000

00002 LD 00002

00003 RSET 10000

10000

5-9-4 KEEP – KEEP(011)

B: Bit

IR, AR, HR, LR

Simbolo per il diagramma a relè Aree dati operandoS

R

KEEP(011)

B

Limitazioni Un bit di uscita può essere generalmente utilizzato solo in un’istruzione che necontrolla lo stato. Fare riferimento a 3-3 Area IR per i dettagli.

Descrizione KEEP(011) è usata per mantenere lo stato del bit designato appoggiandosi adue condizioni di esecuzione. Queste condizioni di esecuzione sono contrasse-gnate con S e R. S è l’ingresso di attivazione (set), R è quello di reset.KEEP(011) funziona come un relè di blocco che è attivato da S e resettato da R.

Quando S si abilita (ON), il bit designato verrà posto ad ON fino al ripristino, indi-pendentemente dai successivi stati di S che possono essere sia ON che OFF.Quando R si abilita, il bit designato verrà posto ad OFF fino al ripristino, indipen-dentemente dai successivi stati di R che possono essere sia ON che OFF. Larelazione tra le condizioni di esecuzione e lo stato del bit KEEP(011) è illustrataqui di seguito.

Condizione diesecuzione S

Condizione diesecuzione R

Stato di B

KEEP(011) funziona come il bit di autoritenuta descritto in 4-8-3 Bit di autorite-nuta. I due diagrammi seguenti funzionerebbero in modo identico, sebbene

Istruzioni di controllo sui bit Capitolo 5-9

Page 169: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

157

quello che utilizza KEEP(011) richieda la programmazione di un’istruzione inmeno e conservi lo stato anche in una sezione interbloccata del programma.

00002 00003

00500

00002

00003

00500

S

R

KEEP(011)

00500

Indirizzo Istruzione Operandi

Indirizzo Istruzione Operandi

00000 LD 00002

00001 OR 00500

00002 AND NOT 00003

00003 OUT 00500

00000 LD 00002

00001 LD 00003

00002 KEEP(011) 00500

Flag Non c’è nessun flag interessato da questa istruzione.

Precauzioni Fare attenzione quando si utilizza una riga di reset KEEP controllata da un dispo-sitivo esterno normalmente chiuso. Non utilizzare mai un bit di ingresso in condi-zione negata per il reset (R) per KEEP(011) quando il dispositivo di ingresso uti-lizza alimentazione in CA. Il ritardo nello spegnimento dell’alimentazione in CCdel PLC (relativo all’alimentazione in CA del dispositivo di ingresso) può causare ilripristino del bit designato di KEEP(011). Questa situazione è illustrata di seguito.

A

Unità di ingresso

A

MAI

S

R

KEEP(011)

B

I bit utilizzati in KEEP non vengono resettati negli interblocchi. Fare riferimento a5-10 INTERLOCK e INTERLOCK CLEAR – IL(002) e ILC(003) per i dettagli.

Esempio Se si utilizza un bit HR o AR, lo stato del bit resterà memorizzato anche duranteun’interruzione dell’alimentazione. KEEP(011) può pertanto essere usato perprogrammare i bit che conserveranno lo stato dopo il riavvio del PLC in seguito aun’interruzione dell’alimentazione. Di seguito è riportato un esempio utilizzabileper produrre una visualizzazione di avvertimento susseguente a una disattiva-zione del sistema per una situazione di emergenza. I bit 00002, 00003 e 00004sarebbero attivati ad ON per indicare qualunque tipo di errore. Il bit 00005 pas-serebbe a ON per resettare la visualizzazione di avvertimento. HR 0000, chepassa a ON quando uno qualsiasi dei tre bit indica una situazione di emergenza,è usato per attivare a ON la spia di avvertimento fino a 00500.

HR 0000

00500

00002

00003

00004

00005Ingresso di reset

Indica situazionedi emergenza

Attiva visualizzazionedi avvertimento

S

R

KEEP(011)

HR 0000

Indirizzo Istruzione Operandi

00000 LD 00002

00001 OR 00003

00002 OR 00004

00003 LD 00005

00004 KEEP(011) HR 0000

00005 LD HR 0000

00006 OUT 00500

KEEP(011) può anche essere combinato con TIM per produrre ritardi nel pas-saggio dei bit tra ON e OFF. Fare riferimento a 5-14-1 TIMER – TIM per i dettagli.

Istruzioni di controllo sui bit Capitolo 5-9

Page 170: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

158

5-9-5 BIT TEST: TST(350) e TSTN(351)

Simboli per il diagramma a relè Aree dati operando

S: Canale origine

IR, SR, AR, DM, EM, HR, LR

N: Numero bit

IR, SR, AR, DM, EM, HR, TC, LR, #

TST(350)

S

N

---

TSTN(351)

S

N

---

Limitazioni Qualsiasi bit di uscita può generalmente essere utilizzato in un’unica istruzioneche ne controlla lo stato. Fare riferimento a 3-3 Area IR per dettagli.

Descrizione TST(350) imposta la condizione di esecuzione su ON quando il bit specificatonel canale specificato è ON e su OFF quando il bit è OFF.

TSTN(351) imposta la condizione di esecuzione su OFF quando il bit specificatonel canale specificato è ON e su ON quando il bit è OFF.

La posizione del bit è designata in N tra 0000 e 0015 in BCD.

Precauzioni TST(350) e TSTN(351) non possono essere utilizzati come istruzioni menosignificative, cioè deve apparire tra esse un’altra istruzione e la le istruzioni suc-cessive.

N deve essere in BCD tra 0000 e 0015.

Flag ER: N non è in BCD da 0000 a 0015.

Il contenuto di un canale che presenta un indirizzo DM/EM indiretto nonè in BCD o il limite dell’area DM/EM è stato superato.

Esempio Nella prima riga di istruzione di seguito riportata, quando IR 00000 è impostatosu ON, TST(350) controlla se il bit specificato (bit 00 in DM 0010) è ON o OFF. Intal caso, poiché è ON, IR 05000 viene impostato su ON.

Nella seconda riga di istruzione di seguito riportata, quando IR 00001 vieneimpostato su ON, TST(350) controlla se il specificato (bit 05 in DM 0020) è ON oOFF. In tal caso, poiché è OFF, IR 05001 viene impostato su ON.

Indirizzo Istruzione Operandi

00000 LD 00000

00001 TST(350)

DM 0010

#0000

00002 OUT 05000

00003 LD 00001

00004 TSTN(351)

DM 0020

#0005

00005 OUT 05001

Bit designato

Bit designato

DM 0020

DM 0010

Istruzioni di controllo sui bit Capitolo 5-9

Page 171: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

159

5-10 INTERLOCK e INTERLOCK CLEAR – IL(002) e ILC(003)

Simbolo per il diagramma a relè IL(002)

Simbolo per il diagramma a relè ILC(003)

Descrizione IL(002) è usata sempre abbinata a ILC(003) per creare interblocchi che sonoutilizzati per effettuare diramazioni allo stesso modo dei bit TR, ma il trattamentodelle istruzioni tra IL(002) e ILC(003) differisce da TR quando la condizione diesecuzione di IL(002) è OFF. Se la condizione di esecuzione di IL(002) è ON, ilprogramma sarà eseguito come scritto, con una condizione di esecuzione ONusata per far partire ogni riga di istruzione dal punto in cui è situata IL(002) finoalla successiva ILC(003). Per le descrizioni generali di entrambi i metodi, fareriferimento a 4-7-7 Diramazione delle righe di istruzione.Se la condizione di esecuzione per IL(002) è OFF, la sezione interbloccata traIL(002) e ILC(003) sarà trattata come mostrato nella tabella seguente:

Istruzione Trattamento

OUT e OUT NOT Bit designato passato ad OFF.

SET e RSET Stato del bit mantenuto.

TIM e TIMH(015) Reset.

TTIM(087) PV mantenuto.

CNT, CNTR(012) PV mantenuto.

KEEP(011) Stato del bit mantenuto.

DIFU(013) e DIFD(014) Non eseguite (vedere la sezione successivaDIFU(013) e DIFD(014) in interblocchi).

Tutte le altre Non eseguite.

Non è necessario che IL(002) e ILC(003) siano accoppiate. IL(002) può essereutilizzata spesso in una riga, ed ogni IL(002) crea una sezione interbloccata finoalla successiva ILC(003). ILC(003) non può essere utilizzata se non in combina-zione con almeno una IL(002) posta fra essa e la precedente ILC(003).

I cambiamenti nella condizione di esecuzione per DIFU(013) o DIFD(014) nonsono registrati se DIFU(013) o DIFD(014) si trovano in una sezione interbloc-cata e la condizione di esecuzione per IL(002) è OFF. Quando DIFU(013) oDIFD(014) è in esecuzione in una sezione interbloccata immediatamente dopol’abilitazione della condizione di esecuzione per IL(002), la condizione di esecu-zione per DIFU(013) o DIFD(014) verrà paragonata alla condizione di esecu-zione esistente prima che divenisse operativo l’interblocco (cioè prima che lacondizione di interblocco per IL(002) diventasse OFF). Il diagramma a relè e levariazioni di stato dei bit sono illustrati di seguito. L’interblocco è effettivo mentre00000 è OFF. Si noti che 01000 non è a ON al punto contrassegnato A anche se00001 è stato messo a OFF e poi a ON.

00000

IL(002)

DIFU(013) 01000

ILC(003)

00001

00000

00001

ON

OFF

ON

OFF

01000ON

OFF

A

Indirizzo Istruzione Operandi

00000 LD 00000

00001 IL(002)

00002 LD 00001

00003 DIFU(013) 01000

00004 ILC(003)

Precauzioni Una ILC(003) deve sempre seguire una o più IL(002).

DIFU(013) e DIFD(014) ininterblocchi

INTERLOCK e INTERLOCK CLEAR – IL(002) e ILC(003) Capitolo 5-10

Page 172: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

160

Sebbene possano essere usate tutte le istruzioni IL(002) richieste con un soloILC(003), le istruzioni ILC(003) non possono essere utilizzate consecutiva-mente senza l’interposizione di almeno una IL(002): non è pertanto possibilel’annidamento. Ogniqualvolta viene eseguita una ILC(003), saranno cancellatitutti gli interblocchi tra la ILC(003) attiva e la ILC(003) precedente.

Quando si utilizza più di una IL(002) con una sola ILC(003), all’esecuzione delprogramma di controllo apparirà un messaggio di errore, ma l’esecuzione pro-cederà normalmente.

Flag Non ci sono flag influenzati da queste istruzioni.

Esempio Nel diagramma seguente si può vedere che IL(002) viene usata due volte conuna sola ILC(003).

Indirizzo Istruzione Operandi

00000 LD 00000

00001 IL(002)

00002 LD 00001

00003 TIM 511

# 0015

00004 LD 00002

00005 IL(002)

00006 LD 00003

00007 AND NOT 00004

00008 LD 00100

00009 CNT 001

010

00010 LD 00005

00011 OUT 00502

00012 ILC(003)

00000

00001

ILC(003)

IL(002)

00004

00005

00003

00002

IL(002)

00502

TIM 511

CP

R

CNT001

IR 01000100

001,5 s

TIM 511

#0015

Quando la condizione di esecuzione della prima IL(002) è OFF, TIM 511 saràposizionato su 1,5 s, CNT 001 non cambierà e 00502 sarà OFF. Quando la con-dizione di esecuzione della prima IL(002) è ON e quella della seconda IL(002) èOFF, TIM 511 verrà eseguito a seconda dello stato di 00001, CNT 001 non cam-bierà e 00502 sarà OFF. Quando le condizioni di esecuzione per entrambe leIL(002) saranno ON, il programma sarà eseguito integralmente.

5-11 JUMP e JUMP END – JMP(004) e JME(005)

N: numero di salto

# (da 00 a 99)

Simboli per il diagramma a relè Valori dell’identificatore

JMP(004) N

N: numero di salto

# (da 00 a 99)JME(005) N

Limitazioni I numeri di salto da 01 a 99 possono essere utilizzati solo una volta sia perJMP(004) che per JME(005), cioè ogni valore può definire solo un salto. Ilnumero di salto 00 può essere usato illimitatamente.

Descrizione JMP(004) è sempre usata abbinata a JME(005) per creare salti, cioè per pas-sare da un punto all’altro del diagramma a relè. JMP(004) definisce il punto dacui il salto verrà eseguito; JME(005) definisce il punto di destinazione del salto.Quando la condizione di esecuzione di JMP(004) è ON, non vengono fatti salti eil programma viene eseguito in sequenza come scritto. Quando la condizione diesecuzione di JMP(004) è OFF, viene eseguito un salto all’istruzione JME(005)con lo stesso valore, e l’istruzione che segue JME(005) viene successivamenteeseguita.

JUMP e JUMP END – JMP(004) e JME(005) Capitolo 5-11

Page 173: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

161

Se il numero di salto per JMP(004) è compreso tra 01 e 99, i salti, quando ese-guiti, vanno immediatamente alla JME(005) con lo stesso numero di saltosenza, nel frattempo, eseguire alcuna istruzione. Lo stato dei timer, dei counter,dei bit usati in OUT, dei bit usati in OUT NOT e di tutti gli altri bit di stato controllatidalle istruzioni tra JMP(004) e JMP(005), non verrà modificato. Ognuno di que-sti numeri di salto può essere usato per definire soltanto un salto. Poiché tutte leistruzioni tra JMP(004) e JME(005) sono omesse, i numeri di salto fra 01 e 99possono essere usati per ridurre il tempo di scansione.

Se il numero di salto per JMP(004) è 00, la CPU cercherà la successivaJME(005) con un numero di salto 00. Per far ciò deve cercare nel programma,causando un tempo di scansione maggiore (quando la condizione di esecu-zione è OFF) che non per gli altri salti. Lo stato dei timer, counter, bit usati in OUT,bit usati in OUT NOT e tutti gli altri stati controllati dalle istruzioni tra JMP(004) 00e JMP(005) 00 non verrà variato. Il numero di salto 00 può essere usato tutte levolte che si desidera. Un salto da JMP(004) 00 andrà sempre alla successivaJME(005) 00 del programma. E’ quindi possibile utilizzare JMP(004) 00 conse-cutivamente o accoppiarli tutti con lo stesso JME(005) 00. Non ha significato,tuttavia, usare JME(005) 00 consecutivamente, perché tutti i salti finiscono allaprima JME(005) 00.

Anche se DIFU(013) e DIFD(014) hanno il compito di porre a ON il bit designatoper una scansione, non lo faranno necessariamente quando sono scritti traJMP(004) e JME(005). Una volta che DIFU(013) o DIFD(014) ha posto un bit aON, rimarrà ON fino alla successiva esecuzione di DIFU(013) o DIFD(014).Nella programmazione normale, questo significa alla scansione successiva. Inun salto, questo significa la volta successiva in cui non viene eseguito il salto daJMP(004) a JME(005), es.: se un bit è abilitato (ON) da DIFU(013) o DIFD(014)e un salto è fatto alla scansione successiva, cosicché l’esecuzione di DIFU(013)o DIFD(014) è omessa, il bit designato rimarrà ON fino a quando la condizione diesecuzione per JMP(004), che controlla il salto, è ON.

Precauzioni Quando JMP(004) e JME(005) non vengono utilizzate accoppiate, all’esecu-zione del controllo di programma apparirà un messaggio di errore. Sebbenequesto messaggio appaia anche se JMP(004) 00 e JME(005) 00 non sonousate in coppia, il programma sarà eseguito esattamente come scritto.

Flag Non ci sono flag influenzati da queste istruzioni.

Esempi Esempi di programmi di salto sono riportati nel paragrafo 4-7-8 Salti.

5-12 END – END(001)

Simbolo per il diagramma a relè END(001)

Descrizione END(001) deve essere l’ultima istruzione in ogni programma. Se ci sonosubroutine, END(001) è situata dopo l’ultima subroutine. Nessuna istruzionescritta dopo END(001) sarà eseguita. END(001) può trovarsi dovunque nel pro-gramma per eseguire tutte le istruzioni fino a quel punto, come talvolta accadeper eliminare gli errori da un programma, ma deve essere rimossa per eseguireil resto del programma.

Se nel programma manca END(001), nessuna istruzione verrà eseguita e appa-rirà il messaggio di errore “NO END INST”.

Flag END(001) fa passare a OFF i flag ER, CY, GR, EQ e LE.

DIFU(013) e DIFD(014) neisalti

END – END (001) Capitolo 5–12

Page 174: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

162

5-13 NO OPERATION – NOP(000)

NOP(000) generalmente non è richiesta nella programmazione e non esiste peressa una simbologia del diagramma a relè. Quando in un programma si incontraNOP(000), non viene eseguito niente e l’esecuzione del programma passaall’istruzione successiva. Quando si cancella la memoria prima della program-mazione, NOP(000) viene scritta in tutti gli indirizzi. NOP(000) può essere inse-rita con il codice di funzione 000.

Flag Non ci sono flag influenzati da NOP(000).

5-14 Istruzioni Timer e CounterTIM e TIMH sono istruzioni di decremento di un temporizzatore con ritardoall’eccitazione, richiedono un numero TC e un valore di predisposizione (SV).

CNT è un’istruzione di decremento del contatore e CNTR è un’istruzione di con-tatore reversibile. Entrambe necessitano di un numero TC e di un valore SV.Inoltre, entrambe sono collegate a righe di istruzioni multiple che servono comesegnali di ingresso e di ripristino.

Un numero TC non può essere definito due volte, cioè una volta che è statousato come identificatore in una istruzione Timer o Counter, non può essere uti-lizzato ancora. Quando sono definiti, i numeri TC possono essere utilizzatiquanto si vuole come operandi in altre istruzioni, oltre che in quelle Timer eCounter.

I numeri TC vanno da 000 a 511. Non occorre il prefisso quando si usano comeidentificatori in istruzioni Timer o Counter. Una volta che il numero TC è statodefinito come timer, gli si può assegnare il prefisso TIM per utilizzarlo come unoperando in determinate istruzioni. Questo prefisso è usato indipendentementedall’istruzione Timer che è stata usata per definire il timer. Una volta che unnumero TC è stato definito come counter, gli si può assegnare il prefisso CNTper utilizzarlo come un operando in determinate istruzioni. Anche questo pre-fisso è utilizzato indipendentemente dall’istruzione di counter che è stata usataper definire il counter.

I numeri TC possono essere designati come operandi di istruzioni che richie-dono sia dati di tipo bit sia dati di tipo canale. Quando il numero TC è definitocome un operando che richiede dati di tipo bit, fornisce un bit che ha il significatodi “flag di fine conteggio”, per indicare quando il tempo/conteggio è finito; il bit,che è normalmente OFF, si posizionerà a ON quando il valore SV predispostosarà trascorso. Quando il numero TC è designato come un operando cherichiede dati di tipo canale, fornisce una locazione di memoria che contiene ilvalore corrente (PV) del timer o counter. Il valore PV di un timer o counter puòquindi essere usato come un operando in CMP(020), o in qualsiasi altra istru-zione per la quale è ammessa l’area TC. Ciò è fatto designando il numero TCutilizzato per definire l’accesso di quel timer o counter alla locazione di memoriadove è contenuto il valore PV.

Si noti che “TIM 000” viene usato per designare l’istruzione Timer definita con ilnumero TC 000, per designare il flag di fine conteggio per questo timer, e perdesignare il valore PV di questo timer. Nel contesto il significato del terminedovrebbe essere chiaro: il primo è sempre un’istruzione, il secondo è sempre unbit operando e il terzo è sempre un canale operando. Lo stesso vale per tutti glialtri numeri TC con prefisso TIM o CNT.

Un valore SV può essere inserito come costante o canale in un’area dati. Se uncanale dell’area IR assegnato ad un’Unità di Ingresso è designato come indi-rizzo canale, l’Unità di Ingresso può essere collegata in modo tale che il valoreSV può essere predisposto esternamente per mezzo di contraves o simili. Inmodalità RUN o MONITOR i timer e counter collegati in questo modo possonoessere predisposti solo esternamente. Tutti i valori SV, compresi quelli predi-sposti esternamente, devono essere in BCD.

Descrizione

Istruzioni Timer e Counter Capitolo 5-14

Page 175: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

163

5-14-1 TIMER – TIM

N: numero TC

# (da 000 a 511)

Simbolo per il diagramma a relè

Valori dell’identificatore

SV: valore impostato (canale, BCD)

IR, AR, DM, HR, LR, #

Aree dati operandoTIM N

SV

Limitazioni Il valore SV è compreso tra 000,0 e 999,9. Il punto decimale non è inserito.

Ogni numero TC può essere usato come identificatore in una sola istruzione ditimer o counter.

I numeri da TC 000 a TC 015 non dovrebbero essere usati in TIM se sono neces-sarie le istruzioni TIMH(015). Fare riferimento a 5-14-2 HIGH–SPEED TIMER –TIMH(015) per i dettagli.

Descrizione Un timer è attivato quando la sua condizione di esecuzione diventa ON ed è ripri-stinato (al valore SV) quando la condizione di esecuzione diventa OFF. Una vol-ta attivato, TIM decrementa il SV in unità di 0,1 secondo.

Se la condizione di esecuzione rimane a ON sufficientemente a lungo perché iltempo di TIM si azzeri, il flag di fine conteggio per il numero TC usato si abiliteràe rimarrà a ON fino a che TIM non sarà ripristinato (cioè fino a che la sua condi-zione di esecuzione diventa OFF).

La seguente illustrazione mostra la relazione fra la condizione di esecuzione diTIM e il flag di fine conteggio ad esso assegnato.

Condizione di esecuzione

Flag di fine conteggio

ON

OFF

ON

OFF

SV SV

Precauzioni I timer nelle sezioni interbloccate del programma sono ripristinati quando la condi-zione di esecuzione per IL(002) è OFF. Anche le interruzioni dell’alimentazione ri-pristinano i timer. Se viene richiesto un timer che non sia azzerato da queste condi-zioni, gli impulsi dei bit dei clock interni dell’area SR possono essere conteggiatiusando l’istruzione CNT. Fare riferimento a 5-14-4 COUNTER – CNT per i detta-gli.

L’esecuzione del programma continuerà anche se viene utilizzato un valore SVnon BCD, ma la temporizzazione non sarà precisa.

Flag ER: Il valore SV non è in BCD.

Il canale DM indirizzato indirettamente non esiste (il contenuto delcanale DM non è in BCD, o è stato superato il confine dell’area DM).

Esempi Tutti gli esempi seguenti utilizzano OUT nei diagrammi che generalmente ver-rebbero usati per controllare i bit di uscita nell’area IR. Non c’è ragione, tuttavia,perché questi diagrammi non possano essere modificati per controllare l’esecu-zione di altre istruzioni.

L’esempio seguente mostra due temporizzatori, uno impostato con unacostante e uno impostato con il canale di ingresso 005. 00200 sarà attivato a ONdopo che 00000 passa a ON e resta tale per almeno 15 secondi. Quando 00000va ad OFF, il temporizzatore sarà resettato e 00200 verrà passato ad OFF.Quando 00001 si attiva a ON, TIM 001 è avviato dal SV fornito attraverso ilcanale IR 005. Anche il bit 00201 è passato a ON quando 00001 va a ON.Quando SV in 005 è trascorso, 00201 è passato a OFF. Anche questo bit sarà

Esempio 1: Applicazione base

Istruzioni Timer e Counter Capitolo 5-14

Page 176: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

164

passato a OFF quando TIM 001 viene resettato, indipendentemente dal fattoche SV è trascorso o meno.

00000

TIM 000

00001

TIM 001

00200

00201

015.0 s

TIM 000

#0150

TIM 001

IR 005 IR 005

Address Instruction Operands

00000 LD 00000

00001 TIM 000

#0150

00002 LD TIM 000

00003 OUT 00200

00004 LD 00001

00005 TIM 001

005

00006 AND NOT TIM 001

00007 OUT 00200

Sono due i modi per ottenere temporizzatori che funzionano per più di 999,9secondi. Un metodo consiste nel programmare temporizzatori consecutivi, conil flag di fine conteggio di ciascun temporizzatore utilizzato per attivare il tempo-rizzatore successivo. Di seguito è riportato un semplice esempio con due tem-porizzatori a 900,0 secondi (15 minuti) accoppiati a formare dal punto di vistafunzionale un temporizzatore a 30 minuti.

00000

TIM 001

TIM 002

00200

900,0 s

900,0 s

TIM 001

#9000

TIM 002

#9000

Indirizzo Istruzione Operandi

00000 LD 00000

00001 TIM 001

# 9000

00002 LD TIM 001

00003 TIM 002

# 9000

00004 LD TIM 002

00005 OUT 00200

In questo esempio, 00200 verrà passato ad ON 30 minuti dopo che 00000 va a ON.

TIM può anche essere combinato con CNT oppure CNT può essere usato percontare i bit dell’impulso di clock dell’area SR per ottenere temporizzatori conuna maggiore durata. Un esempio è riportato in 5-14-4 COUNTER – CNT.

TIM può essere combinato con KEEP(011) per ritardare il passaggio di un bit traON e OFF in riferimento a una condizione di esecuzione richiesta. KEEP(011) èdescritta in 5-9-4 KEEP – KEEP(011).

Per creare i ritardi, i flag di fine conteggio per due TIM sono usati per definire lecondizioni di esecuzione per la configurazione e il reset del bit designato perKEEP(011). Il bit il cui trattamento deve essere ritardato è utilizzato in KEEP(011).Commutando tra ON e OFF il bit designato per KEEP(011) viene pertanto ritar-dato da SV per due TIM. I due SV possono naturalmente essere gli stessi serichiesto.

Nell’esempio seguente, 00500 viene passato a ON 5,0 secondi dopo che 00000viene attivato a ON e poi passato a OFF 3,0 secondi dopo che 00000 va a OFF.E’ necessario usare sia 00500 che 00000 per definire la condizione di esecu-zione per TIM 002; 00000 in una condizione inversa è necessario per resettare

Esempio 2: Temporizzatori estesi

Esempio 3: Ritardi ON/OFF

Istruzioni Timer e Counter Capitolo 5-14

Page 177: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

165

TIM 002 quando 00000 va a ON e 00500 è necessario per attivare TIM 002(quando 00000 è a OFF).

00000

00500 00000

TIM 001

TIM 002

005,0 s

003,0 s

00000

00500

5,0 s 3,0 s

TIM 001

#0050

S

R

KEEP(011)

00500

TIM 002

#0030

Indirizzo Istruzione Operandi

00000 LD 00000

00001 TIM 001

# 0050

00002 LD 00500

00003 AND NOT 00000

00004 TIM 002

# 0030

00005 LD TIM 001

00006 LD TIM 002

00007 KEEP(011) 00500

Il tempo durante il quale un bit è tenuto a ON o OFF può essere controllato com-binando TIM con OUT o OUT NOT. Il diagramma seguente mostra come ciò siapossibile. In questo esempio, 00204 resta a ON per 1,5 secondi dopo che 00000passa a ON indipendentemente dal tempo in cui 00000 resta a ON. Questo risul-tato viene raggiunto usando 01000 come bit di autoritenuta attivato da 00000 epassando a ON 00204 attraverso di esso. Quando TIM 001 si attiva a ON (cioèquando il valore SV di TIM 001 è trascorso), 00204 sarà passato a OFF tramiteTIM 001 (cioè TIM 001 passa a ON, il che, come condizione inversa, crea unacondizione di esecuzione OFF per OUT 00204).

01000 TIM 001

00000

01000

01000 TIM 001

01000

00204

001,5 s

00000

00204

1,5 s 1,5 s

TIM 001

#0015

Indirizzo Istruzione Operandi

00000 LD 01000

00001 AND NOT TIM 001

00002 OR 00000

00003 OUT 01000

00004 LD 01000

00005 TIM 001

# 0015

00006 LD 01000

00007 AND NOT TIM 001

00008 OUT 00204

Il seguente temporizzatore passo–passo può essere usato per risparmiarememoria.

00000

TIM 00100100

00100

001,5 s

TIM 001

#0015

Indirizzo Istruzione Operandi

00000 LD 00000

00001 OR 00100

00002 TIM 001

# 0015

00003 AND NOT TIM 001

00004 OUT 00100

Esempio 4: Bit passo–passo

Istruzioni Timer e Counter Capitolo 5-14

Page 178: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

166

I bit possono essere programmati per passare a ON e OFF a intervalli regolarimentre una condizione di esecuzione designata si trova a ON utilizzando TIMdue volte. Un TIM consente di attivare a ON e OFF un bit specificato, cioè il flagdi fine conteggio di questo TIM fa passare il bit specificato a ON e OFF. L’altroTIM consente di controllare il funzionamento del primo TIM, cioè quando il flag difine conteggio del primo TIM va a ON, viene avviato il secondo TIM e quando ilflag di fine conteggio del secondo TIM va a ON, viene avviato il primo TIM.

00000 TIM 002

TIM 001

TIM 00100205

00000

002051,5 s

1,0 s

1,5 s

1,0 s 1,5 s1,0 s

TIM 001

#0010

TIM 002

#0015

Indirizzo Istruzione Operandi

00000 LD 00000

00001 AND TIM 002

00002 TIM 001

# 0010

00003 LD TIM 001

00004 TIM 002

# 0015

00005 LD TIM 001

00006 OUT 00205

Un metodo più semplice ma meno flessibile per creare un bit intermittente èquello di effettuare l’AND di uno dei bit dell’impulso di clock dell’area SR con lacondizione di esecuzione che deve essere ON quando il bit intermittente è ope-rativo. Benché questo metodo non utilizzi TIM, viene qui riportato per confronto.Questo metodo è più limitato perché i tempi di ON e OFF devono essere glistessi e dipendono dai bit dell’impulso di clock disponibili nell’area SR.

Nell’esempio seguente, l’impulso di clock di 1 secondo (25502) è utilizzato inmodo che 00206 passi a ON e OFF ogni secondo, cioè è ON per 0,5 secondi eOFF per 0,5 secondi. Una precisa temporizzazione e lo stato iniziale di 00206dipendono dallo stato dell’impulso di clock quando 00000 va a ON.

00000 2550200206

Indirizzo Istruzione Operandi

00000 LD 00000

00001 AND 25502

00002 OUT 00206

5-14-2 HIGH–SPEED TIMER - TIMH(015)

N: numero TC

# (da 000 a 511, anche se preferibilmente da 000 a

015)

Simbolo per il diagramma a relè

Valori dell’identificatore

SV: valore impostato (canale, BCD)

IR, AR, DM, HR, LR, #

Aree dati operando

TIMH (015) N

SV

Limitazioni Il valore SV è compreso fra 00,00 e 99,99. (Anche se 00,00 e 00,01 possonoessere impostati, 00,00 disabiliterà il temporizzatore, cioè attiverà immediata-mente il flag di fine conteggio e 00,01 non sarà scandito in modo affidabile). Ilpunto decimale non deve essere inserito.

Ogni numero TC può essere usato come identificatore solo in una istruzioneTIMER o COUNTER.

Se il tempo di scansione è maggiore di 10 ms, utilizzare i numeri TC da 000 a015. I PV e i flag di fine conteggio dei temporizzatori da 000 a 015 sono rinfre-

Esempio 5: Bit intermittente

Istruzioni Timer e Counter Capitolo 5-14

Page 179: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

167

scati ogni 10 ms, mentre i PV dei temporizzatori da 016 a TC 511 sono rinfrescatiogni volta che TIMH(015) viene eseguito nel programma.

Descrizione TIMH(015) funziona nello stesso modo di TIM salvo che TIMH misura in unità di0,01 secondi.Il tempo di scansione influisce sulla precisione di TIMH(015) se si utilizzano inumeri TC da 016 a 511. Se il tempo di scansione è maggiore di 10 ms, utilizzarei numeri TC da 000 a 015.Fare riferimento a 5-14-1 TIMER – TIM per i dettagli operativi e gli esempi. Adeccezione di quanto sopra riportato, tutti gli aspetti dell’operazione sono gli stessi.

Precauzioni I temporizzatori nelle sezioni interbloccate del programma sono resettatiquando la condizione di esecuzione per IL(002) è OFF. Anche le interruzionidell’alimentazione causano il reset dei temporizzatori. Se è richiesto un timerche non è resettato in queste condizioni, i bit dell’impulso di clock dell’area SRpossono essere contati per produrre temporizzatori utilizzando CNT. Fare riferi-mento a 5-14-4 COUNTER – CNT per i dettagli.Quando si passa tra le istruzioni TIM e TIMH(015) durante le operazioni di modi-fica in linea, resettare il Flag di completamento per l’istruzione TIM. L’istruzioneTIM non verrà eseguita in modo adeguato, a meno che non viene resettato ilFlag di completamento. E’ necessario essere nella modalità PROGRAM perpassare tra queste istruzioni.Il programma continuerà ad essere eseguito anche se si utilizza un SV nonBCD, ma la temporizzazione non sarà precisa.

Flag ER: Il valore SV non è in BCD.

Il canale DM indirizzato indirettamente non esiste (il contenuto delcanale DM non è in BCD, o è stato superato il confine dell’area DM).

5-14-3 TOTALIZING TIMER – TTIM(087)

SV: valore impostato (canale, BCD)

IR, AR, DM, HR, LR

RB: Bit di reset

IR, SR, AR, HR, LR

Simbolo per il diagramma a relè

Aree dati operandoTTIM (087)

N

SV

RB

N: numero TC

# (da 000 a 511)

Valori dell’identificatore

Limitazioni Il valore SV è compreso fra 0000 e 9999 (000,0 e 999,9 s) e deve essere in BCD.Il punto decimale non è inserito.Ogni numero TC può essere usato come identificatore in una sola istruzioneTIMER o COUNTER.

Descrizione TTIM(087) è usato per creare un temporizzatore che incrementa PV ogni 0,1 s aun valore tra 0,1 e 999,9 s. TTIM(087) aumenta a partire da zero in unità di 0,1secondi. L’accuratezza TTIM(087) è +0,0/–0,1 secondi. Un temporizzatoreTTIM(087) esegue la temporizzazione quando la sua condizione di esecuzioneè ON finché raggiunge il valore SV o finché RB passa a ON per resettare il tem-porizzatore. I temporizzatori TTIM(087) eseguiranno la temporizzazione solo sevengono eseguiti ad ogni ciclo, cioè non segnano il tempo, ma mantengono ilvalore PV corrente, nelle sezioni interbloccate del programma o quando ven-gono saltati nel programma.I PV e i flag di fine conteggio dei temporizzatori da 000 a 015 sono rinfrescatiogni 10 ms, ma i PV dei temporizzatori da 016 a TC 511 sono rinfrescati ognivolta che TTIM(087) viene eseguito nel programma.

Istruzioni Timer e Counter Capitolo 5-14

Page 180: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

168

Precauzioni I valori PV dei temporizzatori totalizzatori nelle sezioni interbloccate del pro-gramma sono mantenuti quando la condizione di esecuzione per IL(002) è OFF.Diversamente dai temporizzatori e dai temporizzatori ad alta velocità, i tempo-rizzatori totalizzatori nelle sezioni del programma saltate non continuano la tem-porizzazione, ma conservano il valore PV.Le interruzioni dell’alimentazione resetteranno i temporizzatori.

I temporizzatori totalizzatori non si riavvieranno dopo il time out a meno che il PVnon sia modificato in un valore inferiore a SV o l’ingresso di reset sia passato adON.Un ritardo di una scansione è talvolta necessario perché un flag di fine conteggiovada a ON dopo che il temporizzatore è passato in time out.

Flag ER (SR 25503): Il contenuto del canale DM non è in BCD quando configuratoper BCD.

Il valore SV non è in BCD.

Esempio La figura seguente illustra la relazione tra le condizioni di esecuzione per untemporizzatore totalizzatore con un valore impostato di 2 s, il suo PV e il flag difine conteggio.

Indirizzo Istruzione Operandi

00000 LD 00000

00001 TTIM(087)

TIM 000

# 0020

LR 2100

00000

TTIM(087)

TIM000

#0020

LR 2100

Ingresso temporizzatore(I: IR 00000)Bit di reset(RB: LR 2100)Flag di fine conteggio(TIM 000)

Valore corrente: 0020

0000

5-14-4 COUNTER – CNT

N: numero TC

# (000 fino a 511)

Simbolo per il diagramma a relè

Valori dell’identificatore

SV: valore impostato (canale, BCD)

IR, AR, DM, HR, LR, #

Aree dati operandoCP

R

CNT N

SV

Limitazioni Ogni numero TC può essere usato come identificatore in una sola istruzioneTIMER o COUNTER.

Descrizione CNT è usato per decrementare il valore SV quando la condizione di esecuzionedell’impulso di conteggio (CP) da OFF diventa ON, cioè il valore corrente (PV)sarà diminuito di uno ogni volta che sarà eseguita l’istruzione CNT con una con-dizione di esecuzione ON per CP e una condizione OFF per l’ultima esecuzione.Se non è cambiata la condizione di esecuzione o se è passata da ON a OFF, ilvalore PV del CNT non cambia. Il flag di fine conteggio di un counter è abilitato(ON) quando il valore PV raggiunge zero e rimane ON fino a che il counter non èresettato.CNT è ripristinato con un ingresso di reset (R). Quando R va da OFF a ON, ilvalore PV è ripristinato al valore SV. Il valore PV non sarà decrementato mentre

Istruzioni Timer e Counter Capitolo 5-14

Page 181: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

169

R è ON. Il conteggio decrescente dal valore SV ricomincerà quando R diventeràOFF. Il valore PV per il CNT non sarà azzerato nelle sezioni di programma inter-bloccate o in caso di interruzioni di alimentazione.

Le variazioni nelle condizioni di esecuzione, i flag di fine conteggio ed il valorePV sono illustrati qui di seguito. La differenza di altezza della linea del valore PVha unicamente un valore indicativo delle variazioni del PV.

Condizione di esecuzionesull’impulso di conteggio (CP)

Condizione di esecuzionesul reset (R)

ON

OFF

ON

OFF

Flag di completamentoON

OFF

PVSV

SV – 1

SV – 2

0002

0001

0000

SV

Precauzioni Se il valore SV non è in BCD, l’esecuzione del programma prosegue, ma il valo-re potrebbe non essere esatto.

Flag ER: Il valore SV non è in BCD.

Il canale DM indirizzato indirettamente non esiste (il contenuto delcanale DM non è in BCD o è stato superato il confine dell’area DM).

Nell’esempio seguente, il valore PV sarà decrementato quando sia 00000 che00001 sono su ON, ammesso che 00002 sia OFF e 00000 o 00001 siano statiOFF quando CNT 004 è stato eseguito l’ultima volta. Quando 150 impulsi sonostati contati (cioè quando PV raggiunge zero), 00205 sarà attivato a ON.

00000CP

R

CNT 004

#015000002

00001

00205

CNT 004

Indirizzo Istruzione Operandi

00000 LD 00000

00001 AND 00001

00002 LD 00002

00003 CNT 0004

# 0150

00004 LD CNT 004

00005 OUT 00205

Qui, 00000 può essere usato per verificare quando CNT è operativo e 00001può essere usato come bit per il quale vengono contati i passaggi da OFF a ON.

Il CNT precedentemente mostrato può essere modificato per ripartire da SVogni volta che l’alimentazione viene collegata al PLC. Questo risultato si ottieneutilizzando il flag del primo ciclo nell’area SR (25315) per il reset di CNT come èmostrato sotto.

00000CP

R

CNT 004

#015000002

00001

00205

CNT 004

25315

Indirizzo Istruzione Operandi

00000 LD 00000

00001 AND 00001

00002 LD 00002

00003 OR 25315

00004 CNT 004

# 0150

00005 LD CNT 004

00006 OUT 00205

Esempio 1: Applicazione base

Istruzioni Timer e Counter Capitolo 5-14

Page 182: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

170

I contatori in grado di superare 9.999 possono essere programmati usando unCNT per contare il numero di volte che un altro CNT ha contato fino a zero da SV.

Nell’esempio seguente, 00000 è usato per verificare quando CNT 001 è opera-tivo. CNT 001, quando 00000 è ON, esegue il conteggio decrescente delnumero di passaggi da OFF a ON in 00001. CNT 001 è resettato dal suo flag difine conteggio, cioè riprende il conteggio appena il valore PV raggiunge zero.CNT 002 conta il numero di volte in cui il flag di fine conteggio per CNT 001 va adON. Il bit 00002 consente il ripristino di tutto il contatore esteso, resettando siaCNT 001 che CNT 002 quando è su OFF. Il flag di fine conteggio per CNT 002viene anche utilizzato per resettare CNT 001 e inibire il suo funzionamento, unavolta che è stato raggiunto il valore SV per CNT 002, finché tutto il contatoreesteso non viene resettato mediante 00002.

Poiché in questo esempio il valore SV per CNT 001 è 100 e per CNT 002 è 200, ilflag di fine conteggio per CNT 002 passa a ON quando in 00001 sono stati con-tati 100 x 200 o 20.000 passaggi da OFF a ON. Questo porterà 00203 a ON.

00203

CP

R

CNT 001

#0100

CP

R

CNT 002

#0200

CNT 001

00002

CNT 002

00000 00001

00002

CNT 001

CNT 002

Indirizzo Istruzione Operandi

00000 LD 00000

00001 AND 00001

00002 LD NOT 00002

00003 OR CNT 001

00004 OR CNT 002

00005 CNT 001

# 0100

00006 LD CNT 001

00007 LD NOT 00002

00008 CNT 002

# 0200

00009 LD CNT 002

00010 OUT 00203

CNT può essere utilizzato in sequenza ogni volta che si desidera per ottenerecontatori in grado di contare tutti i valori richiesti.

CNT può essere usato per creare temporizzatori estesi in due modi: combi-nando TIM con CNT e contando i bit dell’impulso di clock dell’area SR.

Nell’esempio seguente, CNT 002 conta il numero di volte in cui TIM 001 rag-giunge zero dal valore SV. Il flag di fine conteggio per TIM 001 è usato per reset-tare TIM 001 in modo che sia sempre operativo e che CNT 002 conti il numero divolte in cui il flag di fine conteggio per TIM 001 va ad ON (CNT 002 verrà ese-guito una volta ogni volta nell’intervallo tra il passaggio a ON del flag di fine con-teggio per TIM 001 e il reset di TIM 001 dovuto al suo flag di fine conteggio). TIM001 è anche resettato dal flag di fine conteggio per CNT 002 in modo che il tem-porizzatore esteso non si riavvierà finché CNT 002 non viene resettato da00001, il che determina il reset di tutto il temporizzatore esteso.

Esempio 2: Contatore esteso

Esempio 3: Temporizzatori estesi

Istruzioni Timer e Counter Capitolo 5-14

Page 183: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

171

Poiché in questo esempio il valore SV per TIM 001 è 5,0 secondi e per CNT 002è 100, il flag di fine conteggio per CNT 002 passa a ON quando sono trascorsi 5secondi x 100 volte, cioè 500 secondi (oppure 8 minuti e 20 secondi). Questoporterà 00201 a ON.

00000 TIM 001 CNT 002

TIM 001

00001

CNT 002

00201

CP

R

005,0 s

CNT002

#0100

TIM 001

#0050

Indirizzo Istruzione Operandi

00000 LD 00000

00001 AND NOT TIM 001

00002 AND NOT CNT 002

00003 TIM 001

# 0050

00004 LD TIM 001

00005 LD 00001

00006 CNT 002

# 0100

00007 LD CNT 002

00008 OUT 00201

Nell’esempio seguente, CNT 001 conta il numero di volte in cui il bit dell’impulsodi clock da 1 secondo (25502) passa da OFF a ON. Anche qui, 00000 è utilizzatoper controllare le volte in cui CNT è operativo.

Poiché in questo esempio il valore SV per CNT 001 è 700, il flag di fine conteggioper CNT 002 passa a ON quando sono trascorsi 1 secondo x 700 volte, oppure11 minuti e 40 secondi. Questo porterà 00202 a ON.

CP

R

CNT001

#0700

00000 25502

00001

CNT 0010202

Indirizzo Istruzione Operandi

00000 LD 00000

00001 AND 25502

00002 LD NOT 00001

00003 CNT 001

# 0700

00004 LD CNT 001

00005 OUT 00202

Nota L’utilizzo di impulsi molto brevi non garantisce maggiore accuratezza nella tem-porizzazione poiché il basso tempo di attivazione potrebbe non essere rilevatodurante i cicli più lunghi. In particolare gli impulsi di clock da 0,02 e 0,1 s nondevono essere utilizzati per generare temporizzatori con l’istruzione CNT.

5-14-5 REVERSIBLE COUNTER – CNTR (012)

N: numero TC

# (da 000 a 511)

Simbolo per il diagramma a relèValori dell’identificatore

SV: valore impostato (canale, BCD)

IR, AR, DM, HR, LR, #

Aree dati operando

II

DICNTR (012)

N

SVR

Limitazioni Ogni numero TC può essere usato come identificatore in una sola istruzione ditimer o counter.

Descrizione Il CNTR(012) è un counter reversibile, circolare (up/down), ed è utilizzato per con-tare da zero al valore SV seguendo le variazioni delle due condizioni di esecuzio-ne, quelle all’ingresso a incremento (II) e quelle all’ingresso a decremento (DI).

Il valore corrente (PV) sarà incrementato di uno ogni volta che viene eseguitaCNTR(012) con una condizione di esecuzione ON per (II) e la sua ultima condi-zione di esecuzione era OFF. Il valore corrente (PV) sarà decrementato di unoogni volta che viene eseguita CNTR(012) con una condizione di esecuzione ON

Istruzioni Timer e Counter Capitolo 5-14

Page 184: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

172

per (DI) e la sua ultima condizione di esecuzione era OFF. Se dall’ultima esecu-zione sono avvenute variazioni da OFF a ON sia in (II) che in (DI), il valore PVnon verrà cambiato.

Se le condizioni di esecuzione non sono cambiate o se sono cambiate da ON aOFF sia per (II) che per (DI), il valore PV di CNT non verrà cambiato.

Quando è decrementato da 0000, il valore corrente è predisposto al valore SVed il flag di fine conteggio è abilitato (ON) fino a quando il valore PV sarà decre-mentato di nuovo. Quando l’incremento supera il valore SV, il valore PV è predi-sposto a 0000 ed il flag di fine conteggio è abilitato (ON) fino a quando il valorePV sarà incrementato di nuovo.

CNTR(012) è ripristinato con un ingresso di reset (R). Quando R va da OFF aON, il valore PV è resettato. Mentre R è abilitato, il valore PV non sarà né incre-mentato né decrementato. Il conteggio ricomincerà quando R verrà posto aOFF. Il valore PV per CNTR(012) non sarà resettato in sezioni di programmainterbloccate o in seguito ad interruzioni di alimentazione.

Le variazioni nelle condizioni di esecuzione di (II) e (DI), dei flag di fine conteggioe dei valori PV sono illustrate qui di seguito (dopo il reset il conteggio inizia dazero). L’altezza della linea del valore PV ha unicamente un valore indicativo perle variazioni del valore PV.

Condizione di esecuzione all’incremento (II)

Condizione di esecuzione al decremento (DI)

ON

OFF

ON

OFF

Flag di completamentoON

OFF

PVSV

SV – 1

SV – 20001

0000 0000

SV

SV – 1

SV – 2

Precauzioni L’esecuzione del programma proseguirà anche se viene usato un valore SV nonin BCD, ma il valore SV non risulterà corretto.

Flag ER: Il valore SV non è in BCD.

Il canale DM indirizzato indirettamente non esiste (il contenuto del canaleDM non è in BCD, oppure è stato superato il confine dell’area DM).

Istruzioni Timer e Counter Capitolo 5-14

Page 185: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

173

5-15 Istruzioni di scorrimentoTutte le istruzioni descritte in questa sezione sono utilizzate per le istruzioni discorrimento, ma in diverse quantità e direzioni. La prima istruzione di scorri-mento, SFT(010), fa scorrere una condizione di esecuzione in un registro ascorrimento; le restanti istruzioni fanno scorrere quelle che sono già in memoria.

5-15-1 SHIFT REGISTER – SFT(010)

St: canale iniziale

IR, SR, AR, HR, LR

E: canale finale

IR, SR, AR, HR, LR

Aree dati operandoSimboli per il diagramma a relè

I

P

SFT(010)

St

ER

Limitazioni Il canale St deve essere minore o uguale a E e sia St sia E devono essere nellastessa area dati.

Se un bit di uno dei canali utilizzati in un registro a scorrimento viene utilizzatoanche per un’istruzione che controlla lo stato dei bit individuali (per es., OUT,KEEP(011)), sulla console di programmazione o su altri dispositivi di program-mazione sarà generato un errore (“COIL DUPL”) di sintassi. Il programma,comunque, sarà eseguito come scritto. Per un esempio di programmazionevedere Esempio 2: Controllo dei bit nei registri a scorrimento.

Descrizione L’istruzione SFT(010) è controllata da tre condizioni di esecuzione, I, P ed R. SeSFT(010) viene eseguita e 1) la condizione di esecuzione P è ON ed era OFFall’ultima scansione e 2) R è OFF, la condizione di esecuzione di I è fatta scor-rere nel bit più a destra di un registro a scorrimento definito tra St ed E, ovvero,se I è ON, viene fatto scorrere un 1 nel registro; se I è OFF, viene fatto scorrereuno 0. Quando è fatto scorrere I nel registro, tutti i bit precedentemente conte-nuti nel registro sono fatti scorrere a sinistra ed il bit più a sinistra del registro èperso.

Condizione diesecuzione di I

Dati persi

E St+1, St+2, ... St

Su P la condizione di esecuzione funziona come un’istruzione differenziale,cioè, I sarà fatto scorrere nel registro solo quando P è ON ed era OFF l’ultimavolta che SFT(010) è stata eseguita. Se la condizione di esecuzione P non ècambiata o è andata da ON a OFF, il registro a scorrimento non sarà influenzato.

St designa il canale più a destra del registro a scorrimento; E designa quello piùa sinistra. Il registro a scorrimento include entrambi questi canali e tutti i canalicompresi. Lo stesso canale può essere designato per St ed E per creare un regi-stro a scorrimento a 16 bit (cioè, 1 canale).

Quando la condizione di esecuzione R va a ON, tutti i bit del registro a scorri-mento saranno posizionati a OFF (cioè, predisposti su 0) ed il registro a scorri-mento non funzionerà finché R non ritornerà a OFF.

Flag Non ci sono flag influenzati da SFT(010).

Istruzioni di scorrimento Capitolo 5-15

Page 186: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

174

L’esempio seguente utilizza il clock interno di 1 secondo (25502) cosicché lacondizione di esecuzione prodotta da 00005 è fatta scorrere ogni secondo in unregistro a 3 canali tra IR 010 e IR 012.

I

P

SFT(010)

010

012R

00005

25502

00006

Indirizzi Istruzioni Operandi

00000 LD 00005

00001 LD 25502

00002 LD 00006

00003 SFT(010)

010

012

Il programma seguente è utilizzato per controllare lo stato del diciassettesimo bitdi un registro a scorrimento che esegue AR da 00 a 01. Quando il diciassette-simo bit deve essere configurato, 00004 è ON. Questo fa sì che per quel ciclonon venga eseguito il salto per JMP(004) 00, e AR 0100 (il diciassettesimo bit)sarà ON. Quando 12800 è OFF (cioè, tutte le volte tranne durante il primo ciclodopo che 00004 è passato da OFF a ON), il salto viene eseguito e lo stato di AR0100 non sarà cambiato.

I

P

R

SFT(010)

AR 00

AR 01

JME(005) 00

JMP(004) 00

00200

AR 0100

DIFU(013) 12800

00201

00202

00203

00004

12800

12800

Indirizzi Istruzioni Operandi

00000 LD 00200

00001 AND 00201

00002 LD 00202

00003 LD 00203

00004 SFT(010)

AR 00

AR 01

00005 LD 00004

00006 DIFU(013) 12800

00007 LD 12800

00008 JMP(004) 00

00009 LD 12800

00010 OUT AR 0100

00011 JME(005) 00

Quando un bit che è parte di un registro a scorrimento viene utilizzato in OUT (oqualche altra istruzione che controlla lo stato dei bit), verrà generato un errore disintassi durante il controllo del programma, ma il programma verrà eseguito cor-rettamente (cioè, come scritto).

Il programma seguente controlla la linea di trasporto illustrata qui di seguito inmodo che i prodotti difettosi individuati dal sensore siano spinti in uno scivolo. Atale scopo, la condizione di esecuzione definita dagli ingressi dal primo sensore(00001) viene memorizzata in un registro a scorrimento: ON per i prodotti nondifettosi; OFF per quelli difettosi. La velocità di trasporto è stata regolata in modotale che HR 0003 del registro a scorrimento possa essere utilizzato per attivareun dispositivo di spinta (00500) quando viene raggiunto da un prodotto difet-toso, cioè, quando HR 0003 è ON, 00500 viene portato su ON per attivare ildispositivo di spinta.

Esempio 1: Applicazione base

Esempio 2: Controllo dei bit nei registria scorrimento

Esempio 3: Azione di controllo

Istruzioni di scorrimento Capitolo 5-15

Page 187: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

175

Il programma è predisposto in modo che un codificatore rotante (00000) controllil’esecuzione di SFT(010) tramite un’istruzione DIFU(013), il codificatore rotanteè predisposto per passare su ON e OFF ogni volta che un prodotto supera ilprimo sensore. Un altro sensore (00002) è utilizzato per individuare i prodottidifettosi nello scivolo cosicché l’uscita del dispositivo di spinta e HR 0003 delregistro a scorrimento possano essere resettati come richiesto.

Scivolo

(00500)

Sensore(00001)

Codificatore rotante(00000)

Dispositivo di spinta

Sensore(00002)

I

P

SFT(010)

HR 00

HR 01R

00001

00000

00003

00500

HR 0003

00500

HR 0003

00002

Indirizzi Istruzioni Operandi

00000 LD 00001

00001 LD 00000

00002 LD 00003

00003 SFT(010)

HR 00

HR 01

00004 LD HR 0003

00005 OUT 00500

00006 LD 00002

00007 OUT NOT 00500

00008 OUT NOT HR 0003

5-15-2 REVERSIBILE SHIFT REGISTER – SFTR(084)

C: canale di controllo

IR, AR, DM, HR, LR

St: canale iniziale

IR, SR, AR, DM, HR, LR

Simboli per il diagramma a relè

Aree dati operando

E: canale finale

IR, SR, AR, DM, HR LR

SFTR(084)

C

St

E

@SFTR(084)

C

St

E

Limitazioni St ed E devono essere nella stessa area dati e St deve essere minore o uguale a E.

Istruzioni di scorrimento Capitolo 5-15

Page 188: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

176

Descrizione L’istruzione SFTR(084) è utilizzata per creare un registro a scorrimento a canalisingoli/multipli che possa far scorrere dati sia a destra che a sinistra. Per creareun registro a singolo canale, si deve designare lo stesso canale per St ed E. Ilcanale di controllo fornisce la direzione di scorrimento, lo stato del bit che deveessere inserito nel registro, l’impulso di scorrimento e l’ingresso di reset. Ilcanale di controllo è allocato come segue:

15 14 13 12 Non utilizzato.

Direzione Scorrimento1 (ON): Sinistra (da LSB a MSB)0 (OFF): Destra (da MSB a LSB)

Stato del bit che deve essere inserito nel registro

Bit impulso di scorrimento

Reset

Ogni qualvolta la funzione SFTR(084) è eseguita con una condizione di esecu-zione ON, il bit di reset a OFF e il bit 14 a ON, i dati nel registro a scorrimentosaranno fatti scorrere di un bit nella direzione indicata dal bit 12, spostando un bitfuori da CY ed inserendo lo stato del bit 13 nella parte opposta. Se SFTR(084)viene eseguita con una condizione di esecuzione OFF, oppure se SFTR(084)viene eseguita con il bit 14 OFF, il registro a scorrimento rimarrà invariato. SeSFTR(084) viene eseguita con una condizione di esecuzione ON e il bit di reset(bit 15) è OFF, l’intero registro a scorrimento e CY saranno settati a zero.

Flag ER: St ed E non sono nella stessa area dati o ST è maggiore di E.

Il canale DM indirizzato indirettamente non esiste. (Il contenuto delcanale DM non è in BCD o il confine dell’area DM è stato superato.)

CY: Riceve lo stato del bit 00 di ST o il bit 15 di E, a seconda della direzione discorrimento.

Esempio Nell’esempio seguente, IR 00005, IR 00006, IR 00007 e IR 00008 vengono uti-lizzati per controllare i bit di C utilizzati in @SHIFT(84). Il registro a scorrimento ètra LR 20 ed LR 21, ed è controllato tramite IR 00009.

00000 LD 00005

00001 OUT 05012

00002 LD 00006

00003 OUT 05013

00004 LD 00007

00005 OUT 05014

00006 LD 00008

00007 OUT 05015

00008 LD 00009

00009 @SFT(010)

050

LR 20

LR 21

05012

00005

05013

05014

05015

00006

00007

00008

00009

Direzione

Stato del bit da inserire

Impulso di scorrimento

Reset

@SFTR(084)

050

LR 20

LR 21

Indirizzi Istruzioni Operandi

Istruzioni di scorrimento Capitolo 5-15

Page 189: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

177

5-15-3 ARITHMETIC SHIFT LEFT – ASL(025)

Wd: canale di scorrimento

IR, SR, AR, DM, HR, LR

Simboli per il diagramma a relè Aree dati operando

ASL(025)

Wd

@ASL(025)

Wd

Descrizione Quando la condizione di esecuzione è OFF, ASL(025) non viene eseguita.Quando la condizione di esecuzione è ON, ASL(025) porta uno 0 nel bit 00 diWd, muove di una posizione a sinistra i bit di Wd e porta lo stato del bit 15 in CY.

1 0 0 1 1 1 0 0 0 1 0 1 0 0 1 1

CYBit 00

Bit 15

0

Flag ER: Il canale DM indirizzato indirettamente non esiste. (Il contenuto delcanale DM non è in BCD o il confine dell’area DM è stato superato.)

CY: Riceve lo stato del bit 15.

EQ: ON quando il contenuto di Wd è zero; altrimenti OFF.

N: ON quando viene portato un 1 nel bit 15 di Wd.

5-15-4 ARITHMETIC SHIFT RIGHT – ASR(026)

Wd: canale di scorrimento

IR, SR, AR, DM, HR, LR

Simboli per il diagramma a relè Aree dati operando

ASR(026)

Wd

@ASR(026)

Wd

Descrizione Quando la condizione di esecuzione è OFF, ASR(026) non viene eseguita.Quando la condizione di esecuzione è ON, ASR(026) porta uno 0 nel bit 15 diWd, muove di una posizione a destra i bit di Wd e porta lo stato del bit 00 in CY.

1 0 0 1 0 1 1 0 0 1 1 0 0 1 01

Bit 00

Bit 15 CY

0

Flag ER: Il canale DM indirizzato indirettamente non esiste. (Il contenuto delcanale DM non è in BCD o il confine dell’area DM è stato superato.)

CY: Riceve i dati del bit 00.

EQ: ON quando il contenuto di Wd è zero; altrimenti OFF.

5-15-5 ROTATE LEFT – ROL(027)

Wd: canale di rotazione

IR, SR, AR, DM, HR, LR

Simboli per il diagramma a relè Aree dati operando

ROL(027)

Wd

@ROL(027)

Wd

Descrizione Quando la condizione di esecuzione è OFF, ROL(027) non viene eseguita.Quando la condizione di esecuzione è ON, ROL(027) muove di una posizione asinistra tutti i bit di Wd, portando CY nel bit 00 di Wd e il bit 15 di Wd in CY.

1 0 1 1 0 0 1 1 1 0 0 0 1 1 0 10

CYBit 00

Bit 15

Istruzioni di scorrimento Capitolo 5-15

Page 190: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

178

Precauzioni Utilizzare STC(041) per predisporre lo stato di CY oppure CLC(041) per cancel-lare lo stato di CY prima di effettuare un’operazione di rotazione per assicurarsiche CY contenga lo stato appropriato prima di eseguire ROL(027).Lo stato di CY viene cancellato alla fine di ogni ciclo (quando END(001) vieneeseguita).

Flag ER: Il canale DM indirizzato indirettamente non esiste. (Il contenuto delcanale DM non è in BCD o il confine dell’area DM è stato superato.)

CY: Riceve i dati del bit 15.EQ: ON quando il contenuto di Wd è zero; altrimenti OFF.N: ON quando viene portato un 1 nel bit 15 di Wd.

5-15-6 ROTATE RIGHT – ROR(028)

Wd: canale di rotazione

IR, SR, AR, DM, HR, LR

Simboli per il diagramma a relè Aree dati operando

ROR(028)

Wd

@ROR(028)

Wd

Descrizione Quando la condizione di esecuzione è OFF, ROR(028) non viene eseguita.Quando la condizione di esecuzione è ON, ROR(028) muove di una posizione adestra tutti i bit di Wd, portando CY nel bit 15 di Wd e il bit 00 di Wd in CY.

0 1 0 1 0 1 0 0 0 1 1 1 0 0 0 10

Bit 15CY

Bit 00

Precauzioni Utilizzare STC(041) per predisporre lo stato di CY oppure CLC(041) per cancel-lare lo stato di CY prima di effettuare un’operazione di rotazione per assicurarsiche CY contenga lo stato appropriato prima di eseguire ROR(028).Lo stato di CY viene cancellato alla fine di ogni ciclo (quando END(001) vieneeseguita).

Flag ER: Il canale DM indirizzato indirettamente non esiste. (Il contenuto delcanale DM non è in BCD o il confine dell’area DM è stato superato.)

CY: ROR(028) riceve i dati del bit 00.EQ: ON quando il contenuto di Wd è zero; altrimenti OFF.N: ON quando viene portato un 1 nel bit 15 di Wd.

5-15-7 ONE DIGIT SHIFT LEFT – SLD(074)Simboli per il diagramma a relè Aree dati operando

SLD(074)

St

E

@SLD(074)

St

E

St: canale iniziale

IR, SR, AR, DM, HR, LR

E: canale finale

IR, SR, AR, DM, HR, LR

Limitazioni St ed E devono essere nella stessa area dati e St deve essere minore o uguale aE.

Descrizione Quando la condizione di esecuzione è OFF, SLD(074) non viene eseguita.Quando la condizione di esecuzione è ON, SLD(074) sposta i dati tra St ed E(inclusi) di un digit (quattro bit) a sinistra. Nel digit più a destra di St viene scritto 0mentre il digit a sinistra di E viene perso.

5

E

8 1

St

F C 97D

Dato perso 0

...

Istruzioni di scorrimento Capitolo 5-15

Page 191: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

179

Precauzioni Se si verifica un’interruzione di alimentazione durante un’operazione di sposta-mento tra più di 50 canali, è possibile che l’operazione non venga completata.

Flag ER: I canali St e E sono in aree diverse oppure St è maggiore di E.

Il canale DM indirizzato indirettamente non esiste. (Il contenuto delcanale DM non è in BCD o il confine dell’area DM è stato superato.)

5-15-8 ONE DIGIT SHIFT LEFT – SRD(075)

Simboli per il diagramma a relè Aree dati operando

SRD(075)

E

St

@SRD(075)

E

St

E: canale finale

IR, SR, AR, DM, HR, LR

St: canale iniziale

IR, SR, AR, DM, HR, LR

Limitazioni St ed E devono essere nella stessa area dati e St deve essere minore o uguale aE.

Descrizione Quando la condizione di esecuzione è OFF, SRD(075) non viene eseguita.Quando la condizione di esecuzione è ON, SRD(075) sposta i dati tra St ed E(inclusi) di un digit (quattro bit) a destra. Nel digit più a sinistra di St viene scritto 0mentre il digit a destra di E viene perso.

2

St

3 1

E

4 5 C8F

Dato perso0

...

Precauzioni Se si verifica un’interruzione di alimentazione durante un’operazione di sposta-mento tra più di 50 canali, è possibile che l’operazione non venga completata.Impostare l’intervallo tra E ed St a un massimo di 50 canali.

Flag ER: I canali St e E sono in aree diverse o St è minore di E.

Il canale DM indirizzato indirettamente non esiste. (Il contenuto delcanale DM non è in BCD o il confine dell’area DM è stato superato.)

5-15-9 WORD SHIFT – WSFT(016)

Simboli per il diagramma a relè Aree dati operando

WSFT(016)

St

E

@WSFT(016)

St

E

St: canale iniziale

IR, SR, AR, DM, HR, LR

E: canale finale

IR, SR, AR, DM, HR, LR

Limitazioni St ed E devono essere nella stessa area dati e St deve essere minore o uguale a E.

Descrizione Quando la condizione di esecuzione è OFF, WSFT(016) non viene eseguita.Quando la condizione di esecuzione è ON, WSFT(016) sposta i dati tra St ed Eun canale alla volta. Il contenuto di St è azzerato e quello di E è perso.

F 0 C 2 3 4 5 2 1 0 2 9

E St + 1 St

3 4 5 2 1 0 2 9 0 0 0 0

E St + 1 St

Perso

0000

Istruzioni di scorrimento Capitolo 5-15

Page 192: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

180

Flag ER: I canali St ed E sono in aree diverse o St è maggiore di E.

Il canale DM indirizzato indirettamente non esiste. (Il contenuto delcanale DM non è in BCD o il confine dell’area DM è stato superato.)

5-15-10 ASYNCHRONOUS SHIFT REGISTER – ASFT(017)

ASFT(017)

C

St

E

Simboli per il diagramma a relè

@ASFT(017)

C

St

E

C: canale di controllo

IR, SR, AR, DM, HR, LR

St: canale iniziale

IR, SR, AR, DM, HR, LR

E: canale finale

IR, SR, AR, DM, HR, LR

Aree dati operando

Limitazioni St ed E devono essere nella stessa area dati e St deve essere minore o uguale a E.ASFT(017) è un’istruzione di espansione. E’ possibile utilizzare un dispositivoperiferico per riassegnare il numero di funzione 017 ad un’altra istruzione diespansione.

Descrizione Quando la condizione di esecuzione è OFF, ASFT(017) non viene eseguita e ilprogramma passa all’istruzione successiva. Quando la condizione di esecu-zione è ON, ASFT(017) è utilizzata per creare e controllare un registro reversi-bile per scorrimento asincrono dei canali tra St ed E. Questo registro fa scorreresoltanto i canali quando il canale successivo nel registro è zero, per es., se nelregistro non c’è nessun canale a zero, non viene fatto scorrere niente. Inoltre,soltanto un canale viene fatto scorrere per ogni canale nel registro che contienezero. Quando i contenuti di un canale sono fatti scorrere nel canale successivo, icontenuti del canale di partenza vengono sostituiti con degli zeri. In sostanza,quando il registro viene fatto scorrere, ogni canale a zero nel registro sostituisceil contenuto del canale successivo con il nuovo canale. (Vedere Esempio sotto.)La direzione dello scorrimento (cioè se il “canale successivo” è il successivo piùalto o più basso) è stabilizzata da C. C, inoltre, è utilizzata per resettare il regi-stro. Il registro può essere resettato tutto o in parte indicando la posizione desi-derata con St ed E.

Canale di controllo I bit da 00 a 12 di C non sono utilizzati. Il bit 13 è la direzione dello scorrimento:commutare il bit 13 ad ON per avere uno scorrimento verso il basso (verso icanali con indirizzo inferiore) e ad OFF per avere uno scorrimento verso l’alto(verso i canali con indirizzo superiore). Il bit 14 è il Bit Abilitazione Scorrimento:commutare il bit 14 ad ON per abilitare il funzionamento del registro a scorri-mento, secondo quanto indicato dal bit 13, e ad OFF per disabilitare il registro. Ilbit 15 è il bit di reset: il registro sarà resettato (impostato a zero) tra St ed Equando ASFT(017) è eseguita con il bit 15 ON. Commutare il bit 15 per il funzio-namento normale.

Valori del canale dicontrollo

Funzione

#4000 Scorrimento verso l’alto (verso i canali con indirizzosuperiore).

#6000 Scorrimento verso il basso (verso i canali con indirizzoinferiore).

#8000 Cancellazione dei contenuti di St tramite E a #0000.

Flag ER: I canali St e E sono in aree diverse o St è maggiore di E.

Il canale DM indirizzato indirettamente non esiste. (Il contenuto delcanale DM non è in BCD o il confine dell’area DM è stato superato.)

Esempio L’esempio seguente mostra l’istruzione ASFT(017) utilizzata per far scorrerecanali in un registro a scorrimento a 11 canali creato tra DM 0100 e DM 0110 con

Istruzioni di scorrimento Capitolo 5-15

Page 193: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

181

un valore del canale di controllo C=#6000 (bit 13 e 14 ON). Sono illustrate, inol-tre, le modifiche dei dati che si sarebbero verificate per il registro dato e i conte-nuti del canale di controllo.

ASFT(017)

#6000

DM 0100

DM 0110

00000Indirizzi Istruzioni Operandi

00100 LD 00000

00101 ASFT(017)

# 6000

DM 0100

DM 0110

1234000000002345345600004567567867890000789A

Prima dell’esecuzione

DM 0100DM 0101DM 0102DM 0103DM 0104DM 0105DM 0106DM 0107DM 0108DM 0109DM 0110

123400002345000034564567000056786789789A0000

123423453456456756786789789A0000000000000000

Dopo la primaesecuzione

Dopo la settimaesecuzione

5-16 Istruzioni di spostamento datiIn questa sezione sono descritte le istruzioni utilizzate per spostare dati tradiversi indirizzi nelle aree dati. Questi spostamenti possono essere program-mati nell’ambito della stessa area dati o tra aree dati diverse. Lo spostamentodati è essenziale per utilizzare tutte le aree dati del PLC. Anche le comunicazionieffettive nei sistemi di collegamento richiedono lo spostamento dati. Tutte que-ste istruzioni modificano soltanto il contenuto dei canali in cui si spostano i dati,cioè, il contenuto dei canali sorgente è uguale prima e dopo l’esecuzione di qual-siasi istruzione di spostamento dati.

5-16-1 MOVE – MOV(021)

S: canale sorgente

IR, SR, AR, DM, HR, TC, LR, #

D: canale di destinazione

IR, SR, AR, DM, HR, LR

Simboli per il diagramma a relè Aree dati operando

MOV(021)

S

D

@MOV(021)

S

D

Descrizione Quando la condizione di esecuzione è OFF, MOV(021) non viene eseguita.Quando la condizione di esecuzione è ON, MOV(021) copia il contenuto di S inD.

Canale sorgente Canale di destinazione

Lo stato dei bitnon è cambiato.

Precauzioni I numeri TC non possono essere designati come D per cambiare il valore PV deltemporizzatore o contatore. E’, comunque, possibile variare facilmente il valorePV di un temporizzatore o di un contatore utilizzando l’istruzione BSET(071).

Flag ER: Il canale DM indirizzato indirettamente non esiste. (Il contenuto delcanale DM non è in BCD o il confine dell’area DM è stato superato.)

Istruzioni di spostamento dati Capitolo 5-16

Page 194: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

182

EQ: ON quando tutti gli zeri sono trasferiti in D.

N: ON quando il bit 15 di D è impostato a 1.

5-16-2 MOVE NOT – MVN(022)

S: canale sorgente

IR, SR, AR, DM, HR, TC, LR, #

D: canale di destinazione

IR, SR, AR, DM, HR, LR

Simboli per il diagramma a relè Aree dati operando

MVN(022)

S

D

@MVN(022)

S

D

Descrizione Quando la condizione di esecuzione è OFF, MVN(022) non viene eseguita.Quando la condizione di esecuzione è ON, MVN(022) trasferisce il contenutoinvertito di S (canale specificato o costante a quattro cifre esadecimale) in D,cioè, per ogni bit ON in S, il bit corrispondente in D è posto a OFF e, per ogni bitOFF in S, il bit corrispondente in D è abilitato (ON).

Canale sorgente Canale di destinazione

Lo stato dei bit è invertito.

Precauzioni I numeri TC non possono essere designati come D per cambiare il valore PV deltemporizzatore o contatore. E’, comunque, possibile variare facilmente talevalore utilizzando l’istruzione BSET(071).

Flag ER: Il canale DM indirizzato indirettamente non esiste. (Il contenuto delcanale DM non è in BCD o il confine dell’area DM è stato superato.)

EQ: ON quando tutti gli zeri sono trasferiti in D.

N: ON quando il bit 15 di D è impostato a 1.

5-16-3 BLOCK SET – BSET(071)

S: dati sorgente

IR, SR, AR, DM, HR, TC, LR, #

St: canale iniziale

IR, SR, AR, DM, HR, TC, LR

Simboli per il diagramma a relè

Aree dati operando

E: canale finale

IR, SR, AR, DM, HR, TC, LR

BSET(071)

S

St

E

@BSET(071)

S

St

E

Limitazioni St deve essere minore o uguale a E, ed St ed E deve essere nella stessa areadati.

Istruzioni di spostamento dati Capitolo 5-16

Page 195: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

183

Descrizione Quando la condizione di esecuzione è OFF, BSET(071) non viene eseguita.Quando la condizione di esecuzione è ON, BSET(071) copia il contenuto di S intutti i canali da St a E.

2

S

3 4 5 2

St

3 4 5

2

St+1

3 4 5

2

St+2

3 4 5

2

E

3 4 5

L’istruzione BSET(071) può essere utilizzata per variare il valore PV dei conta-tori e temporizzatori. (Ciò non può essere fatto con MOV(021) o MVN(022).)BSET(071) può essere utilizzata anche per azzerare parte di un’area dati, comel’area DM, per prepararla all’esecuzione di altre istruzioni.

Flag ER: St ed E non sono nella stessi area dati o St è maggiore di E.

Il canale DM indirizzato indirettamente non esiste. (Il contenuto delcanale DM non è in BCD o il confine dell’area DM è stato superato.)

Esempio L’esempio seguente mostra come utilizzare BSET(071) per variare il valore PVdi un temporizzatore a seconda dello stato di IR 00003 e IR 00004. Quando IR00003 è ON, TIM 010 funzionerà come un temporizzatore a 50 secondi; quandoIR 00004 è ON, TIM 010 funzionerà come un temporizzatore a 30 secondi.

TIM 010

#9999

@BSET(071)

#0500

TIM 010

TIM 010

@BSET(071)

#0300

TIM 010

TIM 010

00004

00003

00003

00004

00004

00003

Indirizzi Istruzioni Operandi

00000 LD 00003

00001 AND NOT 00004

00002 @BSET(071)

# 0500

TIM 010

TIM 010

00003 LD 00004

00004 AND NOT 00003

00005 @BSET(071)

# 0300

TIM 010

TIM 010

00006 LD 00003

00007 OR 00004

00008 TIM 010

# 9999

5-16-4 BLOCK TRANSFER – XFER(070)

N: numero di canali (BCD)

IR, SR, AR, DM, HR, TC, LR, #

S: canale iniziale sorgente

IR, SR, AR, DM, HR, TC, LR

Simboli per il diagramma a relè

Aree dati operando

D: canale iniziale di destinazione

IR, SR, AR, DM, HR, TC, LR

XFER(070)

N

S

D

@XFER(070)

N

S

D

Istruzioni di spostamento dati Capitolo 5-16

Page 196: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

184

Limitazioni S e D possono essere nella stessa area dati, ma le rispettive aree non devonosovrapporsi. S ed S+N devono essere nella stessa area dati, come pure D eD+N.

N deve essere in BCD tra 0000 e 6144.

Descrizione Quando la condizione di esecuzione è OFF, XFER(070) non viene eseguita.Quando la condizione di esecuzione è ON, XFER(070) copia il contenuto di S,S+1, ..., S+N in D, D+1, ..., D+N.

2

D

3 4 5

1

D+1

3 4 5

2

D+2

3 4 2

2

D+N

6 4 5

2

S

3 4 5

1

S+1

3 4 5

2

S+2

3 4 2

2

S+N

6 4 5

Flag ER: N non è in BCD tra 0000 e 2000.

S ed S+N oppure D e D+N non sono nella stessa area dati.

Il canale DM indirizzato indirettamente non esiste. (Il contenuto delcanale DM non è in BCD o il confine dell’area DM è stato superato.)

5-16-5 DATA EXCHANGE – XCHG(073)

E1: canale di scambio 1

IR, SR, AR, DM, HR, TC, LR

E2: canale di scambio 2

IR, SR, AR, DM, HR, TC, LR

Simboli per il diagramma a relè Aree dati operando

XCHG(073)

E1

E1

@XCHG(073)

E1

E1

Descrizione Quando la condizione di esecuzione è OFF, XCHG(073) non viene eseguita.Quando la condizione di esecuzione è ON, XCHG(073) scambia il contenuto diE1 e di E2.

E2E1

Se si desidera scambiare il contenuto dei blocchi la cui dimensione è maggioredi 1 canale, utilizzare tre volte XFER(070) utilizzando i canali di lavoro come unbuffer intermedio.

Flag ER: Il canale DM indirizzato indirettamente non esiste. (Il contenuto delcanale DM non è in BCD o il confine dell’area DM è stato superato.)

Istruzioni di spostamento dati Capitolo 5-16

Page 197: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

185

5-16-6 SINGLE WORD DISTRIBUTE – DIST(080)

S: dati sorgente

IR, SR, AR, DM, HR, TC, LR, #

DBs: canale base di destinazione

IR, SR, AR, DM, HR, TC, LR

Simboli per il diagramma a relè

Aree dati operando

C: canale di controllo (BCD)

IR, SR, AR, DM, HR, TC, LR, #

DIST(080)

S

DBs

C

@DIST(080)

S

DBs

C

Limitazioni C deve essere in BCD. Se C≤6655, DBs deve essere nella stessa area dati diDBs+C. Se C≥9000, DBs deve essere nella stessa area dati di DBs+C–9000.

Descrizione In base al valore di C, l’istruzione DIST(080) può essere utilizzata come istru-zione di distribuzione dati o come istruzione di stack. Se C è tra 0000 e 6655,DIST(080) funzionerà come istruzione di distribuzione dati e copierà il conte-nuto di S in DBs+C. Se il digit più a sinistra di C è 9, DIST(080) funzionerà comeistruzione di stack e creerà uno stack con il numero di canali specificato nei 3digit di C più a destra.

Precauzioni L’operazione su stack sarà inattendibile se la lunghezza dello stack specificata èdiversa da quella specificata nell’ultima esecuzione di DIST(080) o diCOLL(081).

Quando la condizione di esecuzione è OFF, DIST(080) non viene eseguita.Quando la condizione di esecuzione è ON, DIST(080) copia il contenuto di S inDBs+C, cioè, C viene aggiunto a DBs per determinare il canale di destinazione.

2

DBs + C

3 4 52

S

3 4 5

Quando la condizione di esecuzione è OFF, DIST(080) non viene eseguita.Quando la condizione di esecuzione è ON, DIST(080) crea uno stack da DBs aDBs+C–9000. DBs è il puntatore dello stack, quindi il contenuto di S è copiatonel canale indicato da DBs e DBs è incrementato di 1. Anche il flag negativovaria.

Specifica la lunghezza dello stack (da 000 a 999).

Un valore di 9 indica l’operazione su stack.

Digit di C: 3 2 1 0

I dati possono essere aggiunti allo stack finché è pieno. DIST(080) viene utiliz-zato normalmente con COLL(081), che può essere impostato per la lettura dallostack su una base FIFO o LIFO. Per ulteriori dettagli fare riferimento a 5-16-7DATA COLLECT – COLL(081).

Nell’esempio seguente, il contenuto di C (LR 10) è 9010 e DIST(080) è utilizzatoper trasferire i dati numerici #00FF nello stack a 10 canali da HR 20 ad HR 29.Durante il primo ciclo quando IR 00001 è ON, i dati sono trasferiti in DBs+1 (HR

Operazione di distribuzionedati(C=+0000... – 6655)

Operazione su stack(C=+9000... – 9999)

Esempio di operazionesu stack

Istruzioni di spostamento dati Capitolo 5-16

Page 198: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

186

21) e il puntatore dello stack è incrementato di 1. Nel secondo ciclo, i dati sonotrasferiti in DBs+2 (HR 22) e il puntatore dello stack è incrementato, e così via.

1

HR 20

0 0 0

F

HR 21

0 0 F

HR 22

HR 29

Il puntatore dellostack è statoincrementato

2

HR 20

0 0 0

F

HR 21

0 0 F

F

HR 22

0 0 F

HR 29

Dopo la primaesecuzione

Dopo la secondaesecuzione

DIST(080)

# 00FF

HR 20

LR 10

00001Indirizzi Istruzioni Operandi

00000 LD 00001

00001 DIST(080)

# 00FF

HR 20

LR 10

Puntatoredello stack

Area di stack

Flag ER: Il contenuto di C non è in BCD o 6655<C<9000.

Quando C≤6655, DBs e DBs+C non sono nella stessa area dati.

Quando C≥9000, DBs e DBs+C–9000 sono nella stessa area dati.

Il canale DM indirizzato indirettamente non esiste. (Il contenuto delcanale DM non è in BCD o il confine dell’area DM è stato superato.)

EQ: ON quando il contenuto di S è zero; altrimenti OFF.

5-16-7 DATA COLLECT – COLL(081)

SBs: canale base sorgente

IR, SR, AR, DM, HR, TC, LR

C: dati di offset (BCD)

IR, SR, AR, DM, HR, TC, LR, #

Simboli per il diagramma a relè

Aree dati operando

D: canale di destinazione

IR, SR, AR, DM, HR, TC, LR

COLL(081)

SBs

C

D

@COLL(081)

SBs

C

D

Limitazioni C deve essere in BCD. Se C≤6655, SBs deve essere nella stessa area dati diSBs+C. Se il digit più a sinistra di C è 8 o 9, DBs deve essere nella stessa areadati di SBs+N (N=i 3 digit di C più a destra).

Descrizione In base al valore di C, COLL(081) può essere utilizzata come istruzione di rac-colta dati, istruzione di stack in FIFO o LIFO. Se C è tra 0000 e 6655, COLL(081)funzionerà come istruzione di raccolta dati e copierà il contenuto di SBs+C in D.Se il digit più a sinistra di C è 9, COLL(081) funzionerà come istruzione di stack inFIFO. Se il digit più a sinistra di C è 8, COLL(081) funzionerà come istruzione distack in LIFO. Entrambe le operazioni su stack utilizzano uno stack che inizia inSBs con una lunghezza specificata nei 3 digit di C più a destra.

Precauzioni L’operazione su stack sarà inattendibile se la lunghezza dello stack specificata èdiversa dalla lunghezza specificata nell’ultima esecuzione di DIST(080) oCOLL(081).

Istruzioni di spostamento dati Capitolo 5-16

Page 199: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

187

Quando la condizione di esecuzione è OFF, COLL(081) non viene eseguita.Quando la condizione di esecuzione è ON, COLL(081) copia il contenuto diSBs+C in D, cioè, C è aggiunto in SBs per determinare il canale sorgente.

2

D

3 4 52

SBs + C

3 4 5

Quando la condizione di esecuzione è OFF, COLL(081) non viene eseguita.Quando la condizione di esecuzione è ON, COLL(081) copia i dati dal più vec-chio canale registrato nello stack in D. Il puntatore dello stack, SBs, è quindidecrementato di 1.

Specifica la lunghezza dello stack (da 000 a999).

Un valore di 9 indica l’operazione su stack inFIFO.

Digit di C: 3 2 1 0

COLL(081) può essere utilizzato con DIST(080). Per ulteriori dettagli fare riferi-mento a 5-16-6 SINGLE WORD DISTRIBUTE – DIST(080).

Nota FIFO sta per First–In–First–Out.

Esempio Nell’esempio seguente, il contenuto di C (HR 00) è 9010 e COLL(081) è utiliz-zato per copiare gli elementi più vecchi da uno stack a 10 canali (IR da 001 a010) in LR 20.

Il puntatore dellostack è decre-mentato

Dopo la primaesecuzione

Dopo la secondaesecuzione

DIST(080)

001

HR 00

LR 20

00001Indirizzi Istruzioni Operandi

00000 LD 00001

00001 COLL(081)

001

HR 00

LR 20

IR 001

Prima dell’ese-cuzione

1 2 3 4

0 0 0 2

A B C D

A B C D

0 0 0 1 0 0 0 0

IR 002

IR 003

IR 010

IR 001

IR 002

IR 003

IR 010

IR 001

IR 002

IR 003

IR 010

Uscita

1 2 3 4

LR 20

Uscita

A B C D

LR 20

Il puntatore dellostack è decremen-tatoPuntatore

dello stack

Area di stack

Operazione di raccolta dati(C=da 0000 a 6655)

Operazione su stack inFIFO(C=da 9000 a 9999)

Istruzioni di spostamento dati Capitolo 5-16

Page 200: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

188

Quando la condizione di esecuzione è OFF, COLL(081) non viene eseguita.Quando la condizione di esecuzione è ON, COLL(081) copia gli ultimi dati regi-strati nello stack in D. Il puntatore dello stack, SBs, è quindi decrementato di 1.

Specifica la lunghezza dello stack (da 000 a999).

Un valore di 8 indica l’operazione su stack inLIFO.

Digit di C: 3 2 1 0

I dati possono essere aggiunti allo stack finché è pieno. L’operazione su stackdell’istruzione DIST(080) può essere utilizzata con l’operazione su stack di let-tura COLL(081). COLL(081) può essere impostata su una base FIFO o LIFO.Per ulteriori dettagli fare riferimento a 5-16-6 SINGLE WORD DISTRIBUTE(80).

Nota LIFO sta per Last–In–First–Out.

Esempio Nell’esempio seguente, il contenuto di C (HR 00) è 8010 e COLL(081) è utilizzataper copiare gli ultimi elementi da uno stack a 10 canali (IR da 001 a 010) in LR 20.

Dopo la primaesecuzione

Dopo la secondaesecuzione

COLL(081)

001

HR 00

LR 20

00001Indirizzi Istruzioni Operandi

00000 LD 00001

00001 COLL(081)

001

HR 00

LR 20

IR 001

Prima dell’ese-cuzione

1 2 3 4

0 0 0 2

A B C D

1 2 3 4

0 0 0 1 0 0 0 0

IR 002

IR 003

IR 010

IR 001

IR 002

IR 003

IR 010

IR 001

IR 002

IR 003

IR 010

Uscita

A B C D

LR 20

Uscita

1 2 3 4

LR 20

Il puntatore dellostack è decrementatoPuntatore

dello stack

Area di stack

Il puntatore dellostack è decrementato

Flag ER: Il contenuto di C non è in BCD o 6655<C<8000.

Quando C≤6655, DBs e DBs+C non sono nella stessa area dati.

Quando C ≥8000, l’inizio e la fine dello stack non sono nella stessa areadati o il valore del puntatore dello stack supera la lunghezza dello stack.

Il canale DM indirizzato indirettamente non esiste. (Il contenuto delcanale DM non è in BCD o il confine dell’area DM è stato superato.)

EQ: ON quando i dati trasferiti sono zero; altrimenti OFF.

Operazione su stack inLIFO(C=da 8000 a 8999)

Istruzioni di spostamento dati Capitolo 5-16

Page 201: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

189

5-16-8 MOVE BIT – MOVB(082)

S: canale sorgente

IR, SR, AR, DM, HR, LR, #

Bi: identificatore dei bit (BCD)

IR, SR, AR, DM, HR, TC, LR, #

Simboli per il diagramma a relè

Aree dati operando

D: canale di destinazione

IR, SR, AR, DM, HR, LR

MOVB(082)

S

Bi

D

@MOVB(082)

S

Bi

D

Limitazioni I due digit più a destra e i due più a sinistra di Bi devono essere tra 00 e 15.

Descrizione Quando la condizione di esecuzione è OFF, MOVB(082) non viene eseguita.Quando la condizione di esecuzione è ON, MOVB(082) copia il bit indicato di Snel bit indicato di D. I bit in S e in D sono specificati da Bi. I due digit più a destra diBi definiscono il bit di partenza; i due digit più a sinistra definiscono il bit di desti-nazione.

1

Bi

1 2 0

Bit sorgente (da 00 a 15)

Bit di destinazione (da 00 a 15)

0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 1

Bit 15

Bit 00

0 1 0 1 0 1 0 0 0 1 1 1 0 0 0 1

0 1 0 0 0 1 0 0 0 1 1 1 0 0 0 1

S

D

Bi

1 2 0 1Bit 15

Bit 15

Bit 00

Bit 00

LSBMSB

Flag ER: C non è in BCD o indica un bit non–esistente (cioè, il numero di bit deveessere compreso tra 00 e 15).

Il canale DM indirizzato indirettamente non esiste. (Il contenuto delcanale DM non è in BCD o il confine dell’area DM è stato superato.)

N: ON se il bit più a sinistra del contenuto del canale D è 1, altrimenti OFF.

5-16-9 MOVE DIGIT – MOVD(083)

S: canale sorgente

IR, SR, AR, DM, HR, TC, LR, #

Di: identificatore dei digit (BCD)

IR, SR, AR, DM, HR, TC, LR, #

Simboli per il diagramma a relè

Aree dati operando

D: canale di destinazione

IR, SR, AR, DM, HR, TC, LR

MOVD(083)

S

Di

D

@MOVD(083)

S

Di

D

Limitazioni Ciascuno dei tre digit più a destra di Di deve essere un valore tra 0 e 3.

Descrizione Quando la condizione di esecuzione è OFF, MOVD(083) non viene eseguita.Quando la condizione di esecuzione è ON, MOVD(083) copia il contenuto deidigit indicati in S nei digit specificati in D. E’ possibile trasferire al massimo quat-tro digit per volta. Il primo digit da copiare, il numero di digit da copiare e il primodigit che deve ricevere la copia vengono indicati in Di come illustrato sotto. I digitprovenienti da S verranno copiati in digit consecutivi di D iniziando dal primo digit

Istruzioni di spostamento dati Capitolo 5-16

Page 202: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

190

indicato fino all’esaurimento del numero di digit designati. Se si raggiunge l’ul-timo digit in S o D, si utilizzano altri digit ripartendo da 0.

Primo digit di S (da 0 a 3)

Numero di digit (da 0 a 3)0: 1 digit1: 2 digit2: 3 digit3: 4 digit

Primo digit di D (da 0 a 3)

Non utilizzato.

Numero digit: 3 2 1 0

Identificatore di digit Nella figura sono illustrati degli esempi di spostamento dati per vari valori di Di.

0

1

2

3

0

1

2

3

0

1

2

3

0

1

2

3

S

Di: 0031 Di: 0023

Di: 0030Di: 0010

S

SS

0

1

2

3

D

0

1

2

3

D

0

1

2

3

D

0

1

2

3

D

Flag ER: Almeno uno dei tre digit più a destra di Di non è tra 0 e 3.

Il canale DM indirizzato indirettamente non esiste. (Il contenuto delcanale DM non è in BCD o il confine dell’area DM è stato superato.)

5-16-10 TRANSFER BITS – XFRB(062)

C: canale di controllo

IR, SR, AR, DM, TC, HR, LR, #

S: primo canale sorgente

IR, SR, AR, DM, HR, TC, LR

Simboli per il diagramma a relè

Aree dati operando

D: primo canale di destinazione

IR, SR, AR, DM, HR, LR

XFRB(062)

C

S

D

@XFRB(062)

C

S

D

Limitazioni I bit specificati come sorgente devono essere nella stessa area dati.

I bit specificati come destinazione devono essere nella stessa area dati.

XFRB(062) è un’istruzione di espansione. E’ possibile utilizzare un dispositivoperiferico per riassegnare il numero di funzione 062 ad un’altra istruzione diespansione.

Descrizione Quando la condizione di esecuzione è OFF, XFRB(062) non viene eseguita.Quando la condizione di esecuzione è ON, XFRB(062) copia i bit indicati come

Istruzioni di spostamento dati Capitolo 5-16

Page 203: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

191

sorgenti nei bit indicati come destinazione. I due digit più a destra di C indicano ibit iniziali in S e D e i due digit più a sinistra indicano il numero di bit da copiare.

Primo bit di S (da 0 a F)

Primo bit di D (da 0 a F)

Numero di bit (da 01 a FF)

LSBMSB

C

Nota E’ possibile copiare al massimo 255 (FF) bit in una volta.

Esempio Nell’esempio seguente, XFRB(062) è utilizzato per trasferire 5 bit da IR 020 a LR 21 quando IR 00001 è ON. Il bit iniziale in IR 020 è 0 e il bit iniziale in LR 21 è 4,così IR da 02000 a 02004 è copiato in LR da 2104 a 2108.

XFRB(062)

#0540

IR 020

LR 21

00001Indirizzi Istruzioni Operandi

00000 LD 00001

00001 XFRB(062)

# 0540

020

LR 21

0 1 0 1 0 1 0 0 0 0 0 1

0 1 0 0 0 1 0 0 0 0 1

S (IR 020)

D (LR 21)

Bit 15

Bit 15

Bit 00

Bit 00

0 1 1 1

1 0 1 1 1

Flag ER: I bit indicati come sorgenti non sono tutti nella stessa area dati.

I bit indicati come destinazione non sono tutti nella stessa area dati.

Il canale DM indirizzato indirettamente non esiste. (Il contenuto delcanale DM non è in BCD o il confine dell’area DM è stato superato.)

5-16-11 EM BLOCK TRANSFER – XFR2(––)

N: numero di canali (BCD)

IR, SR, AR, DM, HR, TC, LR, #

S: canale iniziale sorgente

IR, SR, AR, DM, HR, TC, LR, #

Simboli per il diagramma a relè

Aree dati operando

D: canale iniziale di destinazione

IR, SR, AR, DM, HR, TC, LR, #

XFR2(––)

N

S

D

@XFR2(––)

N

S

D

Limitazioni S ed S+N devono essere nella stessa area dati, come pure D e D+N.

N deve essere in BCD.

XFR2(––) è un’istruzione di espansione. E’ necessario utilizzare un dispositivoperiferico per assegnare un numero di funzione a XFR2(––) in modo da utiliz-zare questa istruzione.

Descrizione Quando la condizione di esecuzione è OFF, XFR2(––) non viene eseguita.Quando la condizione di esecuzione è ON, XFR2(––) copia i contenuti di S, S+1,..., S+N in D, D+1, ..., D+N. Se una costante è utilizzata per S o D, la costanteindica un indirizzo nel banco EM corrente.

Istruzioni di spostamento dati Capitolo 5-16

Page 204: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

192

Flag ER: N non è in BCD.

S ed S+N o D e D+N non sono nella stessa area dati.

Il canale DM indirizzato indirettamente non esiste. (Il contenuto delcanale DM non è in BCD o il confine dell’area DM è stato superato.)

Esempio L’esempio seguente copia i contenuti dei 300 canali da DM 0000 a DM 0299 inEM da 2000 a 2299 nel banco EM corrente.

XFR2(––)

#0300

DM 0000

#2000

00000 Indirizzi Istruzioni Operandi

00200 LD 00000

00201 XFR2(––)

# 0300

DM 0000

# 2000

5-16-12 EM BANK TRANSFER – BXF2(––)

C: primo canale di controllo

IR, SR, AR, DM, HR, TC, LR, #

S: canale iniziale sorgente

IR, SR, AR, DM, HR, TC, LR, #

Simboli per il diagramma a relè

Aree dati operando

D: canale iniziale di destinazione

IR, SR, AR, DM, HR, TC, LR, #

BXF2(––)

C

S

D

@BXF2(––)

C

S

D

Limitazioni Il valore in C+1 deve essere in BCD da 1 a 6144.

S ed S+N devono essere nella stessa area dati, come pure D e D+N.

BXF2(––) è un’istruzione di espansione. E’ necessario utilizzare un dispositivoperiferico per assegnare un numero di funzione a BXF2(––) in modo da poterutilizzare questa istruzione.

Descrizione Quando la condizione di esecuzione è OFF, BXF2(––) non viene eseguita.Quando la condizione di esecuzione è ON, BXF2(––) copia il contenuto di S,S+1, ..., S+N in D, D+1, ..., D+N. Il banco può essere specificato (in C) se vieneutilizzato un indirizzo dell’area EM per S o D. Se viene utilizzata una costante perS o D, la costante specifica un indirizzo nel banco EM sorgente o di destinazionespecificato in C.

Canali di controllo C contiene i numeri di banco sorgente o di destinazione se i dati sono trasferiti inEM o da EM. I numeri di banco sono ignorati a meno che per S o D viene utiliz-zata una costante.

C+1 contiene il numero di canali da trasferire e deve essere in BCD (da 1 a6144).

Canale dicontrollo

Bit Funzione

C da 0 a 7 Specifica il numero di banco sorgente (da 00 a 02).

da 8 a 15 Specifica il numero di banco di destinazione (da 00 a 02).

C+1 da 0 a 15 Specifica il numero di canali da trasferire (da 1 a 6144).

Flag ER: N non è in BCD.

S ed S+N o D e D+N non sono nella stessa area dati.

Il contenuto di un canale che presenta un indirizzo DM/EM indiretto nonè in BCD oppure il limite dell’area DM/EM è stato superato.

Il banco indicato da C non esiste quando si utilizza un indirizzo dell’areaEM.

Istruzioni di spostamento dati Capitolo 5-16

Page 205: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

193

Esempio L’esempio seguente copia i contenuti dei 300 canali da DM 0000 a DM 0299 inEM da 2000 a 2299 nel banco EM 01.(Il banco EM 00 non è utilizzato come sorgente perché S non è una costante.)

BXF2(––)

DM 1000

DM 0000

#2000

00000 Indirizzi Istruzioni Operandi

00200 LD 00000

00201 BXF2(––)

DM 1000

DM 0000

# 2000

0

C: DM 1000

0 1 0

Numero di banco sorgente (00)

Numero di banco di destinazione (01)

0

C+1: DM 1001

3 0

Numero dei canali (300)

0

5-16-13 EM BANK TRANSFER – BXFR(125)

C: Primo canale di controllo

IR, SR, AR, DM, EM, HR, TC, LR

S: Canale iniziale sorgente

IR, SR, AR, DM, EM, HR, TC, LR

Simboli per il diagramma a relè

Aree dati operando

D: Canale iniziale di destinazione

IR, SR, AR, DM, EM, HR, TC, LR

BXFR(125)

C

S

D

@BXFR(125)

C

S

D

Limitazioni Il valore in C+1 deve essere in BCD tra 1 e 6144.

S e S+N devono essere nella stessa area dati, come pure D e D+N.

Descrizione Quando la condizione di esecuzione è OFF, BXFR(125) non viene eseguito.Quando la condizione di esecuzione è ON, BXFR(125) copia il contenuto di S,S+1, ..., S+N in D, D+1, ..., D+N. Il banco può essere specificato (in C) se l’indi-rizzo dell’area EM viene utilizzato per S o D.

Canali di controllo C contiene i numeri di banco sorgente e di destinazione se i dati sono trasferiti ao da EM. I numeri di banco sono ignorati a meno che per S o D viene utilizzato unindirizzo dell’area EM o una costante.

C+1 contiene il numero di canali da trasferire e deve essere in BCD (da 1 a6144).

Canale dicontrollo

Bit Funzione

C da 0 a 7 Specifica il numero di banco sorgente (da 00 a 0F).

da 8 a 15 Specifica il numero di banco di destinazione (da 00 a0F).

C+1 da 0 a 15 Specifica il numero di canali da trasferire (da 1 a6144).

Flag ER: N non è in BCD.

S e S+N o D e D+N non sono nella stessa area dati.

Il contenuto di un canale che presenta un indirizzo DM/EM indiretto nonè in BCD o il limite dell’area DM/EM è stato superato.

Il banco indicato da C non esiste quando si utilizza un indirizzo dell’areaEM.

Istruzioni di spostamento dati Capitolo 5-16

Page 206: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

194

Esempio L’esempio seguente copia i contenuti dei 300 canali da DM 0000...DM 0299 daEM 2000...EM 2299 nel banco EM 01 (il numero di banco sorgente viene igno-rato perché non è stato utilizzato per esso un indirizzo dell’area EM.)

BXFR(125)

DM 1000

DM 0000

EM2000

00000 Indirizzi Istruzioni Operandi

00200 LD 00000

00201 BXFR(125)

DM 1000

DM 0000

EM 2000

0

C: DM 1000

0 1 0

Numero di banco sorgente (00)

Numero di banco di destinazione (01)

0

C+1: DM 1001

3 0

Numero di canali (300)

0

5-17 Istruzioni di comparazione

5-17-1 MULTI–WORD COMPARE - MCMP(019)

TB1: primo canale della tabella 1

IR, SR, AR, DM, HR, TC, LR

TB2: primo canale della tabella 2

IR, SR, AR, DM, HR, TC, LR

Simboli per il diagramma a relè

Aree dati operando

R: risultato

IR, AR, DM, HR, TC, LR

MCMP(019)

TB1

TB2

R

@MCMP(019)

TB1

TB2

R

Limitazioni TB1 e TB1+15 deve essere nella stessa area dati, come pure TB2 e TB2+15.

MCMP(019) è un’istruzione di espansione. E’ possibile utilizzare un dispositivoperiferico per riassegnare il numero di funzione 019 ad un’altra istruzione diespansione.

Descrizione Quando la condizione di esecuzione è OFF, MCMP(019) non viene eseguita.Quando la condizione di esecuzione è ON, MCMP(019) confronta il contenuto diTB1 al contenuto di TB2, quello di TB1+1 a quello di TB2+1, quello di TB1+2 aquello di TB2+2, ..., e quello di TB1+15 a quello di TB2+15. Se il primo paio èuguale, il primo bit in R viene abilitato OFF, ecc., cioè, se il contenuto di TB1 èuguale a quello di TB2, il bit 00 viene abilitato OFF, se il contenuto di TB1+1 èuguale a quello di TB2+1, il bit 01 viene abilitato OFF, ecc. I restanti bit in R ver-ranno abilitati ON.

Flag ER: Una delle tabelle (cioè, da TB1 a TB1+15 o da TB2 a TB2+15) superal’area dati.

Il contenuto di un canale che presenta un indirizzo DM/EM indiretto nonè in BCD o il limite dell’area DM/EM è stato superato.

Istruzioni di comparazione Capitolo 5-17

Page 207: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

195

Esempio L’esempio seguente mostra le comparazioni effettuate e i risultati ottenuti conMCMP(019). In questo caso, la comparazione viene eseguita durante ogni cicloquando 00000 è ON.

IR 100 0100 DM 0200 0100 DM 030000 0

IR 101 0200 DM 0201 0200 DM 030001 0

IR 102 0210 DM 0202 0210 DM 030002 0

IR 103 ABCD DM 0203 0400 DM 030003 1

IR 104 ABCD DM 0204 0500 DM 030004 1

IR 105 ABCD DM 0205 0600 DM 030005 1

IR 106 ABCD DM 0206 0210 DM 030006 1

IR 107 0800 DM 0207 0800 DM 030007 0

IR 108 0900 DM 0208 0900 DM 030008 0

IR 109 1000 DM 0209 1000 DM 030009 0

IR 110 ABCD DM 0210 0210 DM 030010 1

IR 111 ABCD DM 0211 1200 DM 030011 1

IR 112 ABCD DM 0212 1300 DM 030012 1

IR 113 1400 DM 0213 1400 DM 030013 0

IR 114 0210 DM 0214 0210 DM 030014 0

IR 115 1212 DM 0215 1600 DM 030015 1

MCMP(019)

100

DM 0200

DM 0300

00000

TB1: IR 100 TB2: DM 0200 R: DM 0300

Indirizzi Istruzioni Operandi

00000 LD 00000

00001 MCMP(019)

100

DM 0200

DM 0300

5-17-2 COMPARE – CMP(020)

Cp1: primo canale di comparazione

IR, SR, AR, DM, HR, TC, LR, #

Cp2: secondo canale di comparaz.

IR, SR, AR, DM, HR, TC, LR, #

Simboli per il diagramma a relè Aree dati operando

CMP(020)

Cp1

Cp2

Limitazioni Quando si paragona un valore al valore corrente PV di un temporizzatore o di uncontatore, questo deve essere espresso in BCD.

Descrizione Quando la condizione di esecuzione è OFF, CMP(020) non viene eseguita.Quando la condizione di esecuzione è ON, CMP(020) confronta Cp1 e Cp2 eassegna il risultato ai flag di GR, EQ, e LE dell’area SR.

Precauzioni Inserendo altre istruzioni tra CMP(020) e l’operazione che assegna i flag di EQ,LE, e GR è possibile che lo stato di questi flag sia variato. Accertarsi di gestirliprima che ne venga modificato lo stato.

CMP(020) non può essere utilizzato per confrontare i dati binari con segno. Uti-lizzare invece CPS(114). Per ulteriori dettagli fare riferimento a 5-17-8 SIGNEDBINARY COMPARE – CPS(114).

Istruzioni di comparazione Capitolo 5-17

Page 208: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

196

Flag ER: Il canale DM indirizzato indirettamente non esiste. (Il contenuto delcanale DM non è in BCD o il confine dell’area DM è stato superato.)

EQ: ON si Cp1 è è uguale a Cp2.

LE: ON se Cp1 è minore di Cp2.

GR: ON se Cp1 è maggiore di Cp2.

Flag Indirizzi C1 < C2 C1 = C2 C1 > C2

GR 25505 OFF OFF ON

EQ 25506 OFF ON OFF

LE 25507 ON OFF OFF

L’esempio seguente illustra come salvare immediatamente il risultato di compa-razione. Se il contenuto di HR 09 è maggiore di quello di 010, 00200 è abilitato(ON); se i due contenuti sono uguali, 00201 è abilitato (ON); se il contenuto diHR 09 è minore di quello di 010, 00202 è abilitato (ON). In alcune applicazioni,sarà necessario solo uno dei tre OUT, facendo diventare inutile l’uso di TR 0.Con questo tipo di programmazione, 00200, 00201 e 00202 sono aggiornatisolo quando viene eseguita CMP(020).

CMP(020)

010

HR 09

00000

2550500200

2550700202

TR0

25506

00201

Maggiore

Uguale

Minore

Indirizzi Istruzioni Operandi Indirizzi Istruzioni Operandi

00000 LD 00000

00001 OUT TR 0

00002 CMP(020)

010

HR 09

00003 LD TR 0

00004 E 25505

00005 OUT 00200

00006 LD TR 0

00007 AND 25506

00008 OUT 00201

00009 LD TR 0

00010 AND 25507

00011 OUT 00202

L’esempio seguente utilizza TIM, CMP(020) e il flag LE (25507) per determinarele uscite in particolari momenti nel conto alla rovescia del temporizzatore. Il tem-porizzatore si avvia con ON 00000. Quando 00000 è OFF, TIM 010 è resettato ele altre due CMP(020) non vengono eseguite (cioè, eseguite con le condizioni diesecuzione OFF). L’uscita 00200 è prodotta dopo 100 secondi; quella 00201,dopo 200 secondi; quella 00202, dopo 300 secondi; e quella 00204, dopo 500secondi.

Esempio 1: Salvataggio dei risultati diCMP(020)

Esempio 2: Indicazioni durante ilfunzionamento deltemporizzatore

Istruzioni di comparazione Capitolo 5-17

Page 209: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

197

La struttura ad albero di questo diagramma è importante al fine di assicurare che00200, 00201 e 00202 siano controllate correttamente appena il temporizzatoreinizia il conto alla rovescia. Poiché tutte le comparazioni, in questo caso, utiliz-zano il valore PV del temporizzatore come riferimento, l’altro operando per ogniCMP(020) deve essere in BCD a 4 digit.

#2000

CMP(020)

TIM 010

#3000

CMP(020)

TIM 010

CMP(020)

TIM 010

#4000

00201

00204

00202

00000

00200

25507

00200

25507

00201

25507

TIM 010

500,0 s

Uscita a 100 s.

Uscita a 200 s.

Uscita a 300 s.

Uscita a 500 s.

TIM 010

#5000

Indirizzi Istruzioni Operandi Indirizzi Istruzioni Operandi

00000 LD 00000

00001 TIM 010

# 5000

00002 CMP(020)

TIM 010

# 4000

00003 AND 25507

00004 OUT 00200

00005 LD 00200

00006 CMP(020)

TIM 010

# 3000

00007 AND 25507

00008 OUT 00201

00009 LD 00201

00010 CMP(020)

TIM 010

# 2000

00011 AND 25507

00012 OUT 00202

00013 LD TIM 010

00014 OUT 00204

5-17-3 DOUBLE COMPARE – CMPL(060)

Cp2: primo canale 2 coppia canali di compar.

IR, SR, AR, DM, HR, TC, LR

Cp1: primo canale 1 coppia canali di compar.

IR, SR, AR, DM, HR, TC, LR

Simboli per il diagramma a relè Aree dati operando

CMPL(060)

Cp1

Cp2

___

Limitazioni Cp1 e Cp1+1 devono essere nella stessa area dati, come pure Cp2 e Cp2+1.CMPL(060) è un’istruzione di espansione. E’ possibile utilizzare un dispositivoperiferico per riassegnare il numero di funzione 060 ad un’altra istruzione diespansione.

Istruzioni di comparazione Capitolo 5-17

Page 210: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

198

Descrizione Quando la condizione di esecuzione è OFF, CMPL(060) non viene eseguita.Quando la condizione di esecuzione è (ON), CMPL(060) unisce il contenutoesadecimale a 4 digit di Cp1+1 con quello di Cp1 e quello di Cp2+1 con quello diCp2 per creare due numeri esadecimali a 8 digit, CP+1,Cp1 e Cp2+1,Cp2. I duenumeri di 8 digit vengono quindi confrontati e il risultato della comparazione agi-sce sui flag GR, EQ, ed LE nell’area SR.

Precauzioni L’inserimento di altre istruzioni tra CMPL(060) e l’operazione che fornisce i flagEQ, LE, e GR può far cambiare lo stato di questi flag. Accertarsi di gestirli primache ne venga modificato lo stato.

CMPL(060) non può essere utilizzato per confrontare i dati binari con segno. Uti-lizzare invece CPSL(115). Per ulteriori dettagli fare riferimento a 5-17-9 DOU-BLE SIGNED BINARY COMPARE – CPSL(115).

Flag ER: Il canale DM indirizzato indirettamente non esiste. (Il contenuto delcanale DM non è in BCD o il confine dell’area DM è stato superato.)

GR: ON se Cp1+1,Cp1 è maggiore di Cp2+1,Cp2.

EQ: ON se Cp1+1,Cp1 è uguale a Cp2+1,Cp2.

LE: ON se Cp1+1,Cp1 è minore di Cp2+1,Cp2.

L’esempio seguente illustra come salvare immediatamente il risultato di compa-razione. Se il contenuto di HR 10, HR 09 è maggiore di quello di 011, 010, 00200è abilitato (ON); se il due contenuto è uguale, 00201 è abilitato (ON); se il conte-nuto di HR 10, HR 09 è minore di quello di 011, 010, 00202 è abilitato (ON). Inalcune applicazioni sarà necessario solo uno dei tre OUT, facendo diventareinutile l’uso di TR 0. Con questo tipo di programmazione, 00200, 00201 e 00202sono aggiornati solo quando viene eseguita CMPL(060).

CMPL(060)

010

HR 09

00000

2550500200

2550700202

TR0

25506

00201

Maggiore

Uguale

Minore

–––

Indirizzi Istruzioni Operandi Indirizzi Istruzioni Operandi

00000 LD 00000

00001 OUT TR 0

00002 CMPL(060)

HR 09

010

00003 AND 25505

00004 OUT 00200

00005 LD TR 0

00006 AND 25506

00007 OUT 00201

00008 LD TR 0

00009 AND 25507

00010 OUT 00202

Esempio: Salvataggio dei risultati diCMPL(060)

Istruzioni di comparazione Capitolo 5-17

Page 211: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

199

5-17-4 BLOCK COMPARE – BCMP(068)

CD: dati di comparazione

IR, SR, AR, DM, HR, TC, LR, #

CB: 1 canale blocco di comparaz.

IR, DM, HR, TC, LR

Simboli per il diagramma a relè

Aree dati operando

R: risultato

IR, SR, AR, DM, HR, TC, LR

BCMP(068)

CD

CB

R

@BCMP(068)

CD

CB

R

Limitazioni Ogni canale del limite inferiore del blocco di comparazione deve essere minoreo uguale al limite superiore.

BCMP(068) è un’istruzione di espansione. E’ possibile utilizzare un dispositivoperiferico per riassegnare il numero di funzione 068 ad un’altra istruzione diespansione.

Descrizione Quando la condizione di esecuzione è OFF, BCMP(068) non viene eseguita.Quando la condizione di esecuzione è ON, BCMP(068) confronta CD agli inter-valli definiti da un blocco composto da CB, CB+1, CB+2, ..., CB+31. Ciascunintervallo è definito da due canali, il primo determina il limite inferiore ed ilsecondo quello superiore. Se CD dovesse trovarsi entro uno qualsiasi di questiintervalli (inclusi i limiti superiore e inferiore), viene attivato (ON) il corrispon-dente bit in R. Qui di seguito sono illustrate le comparazioni che vengono effet-tuate ed i corrispondenti bit in R. I restanti bit in R verranno abilitati OFF.

CB≤ CD≤ CB+1 Bit 00CB+2≤ C D≤ CB+3 Bit 01CB+4≤ C D≤ CB5 Bit 02CB+6≤ C D≤ CB+7 Bit 03CB+8≤ C D≤ CB+9 Bit 04CB+10≤ C D≤ CB+11 Bit 05CB+12≤ C D≤ CB+13 Bit 06CB+14≤ C D≤ CB+15 Bit 07CB+16≤ C D≤ CB+17 Bit 08CB+18≤ C D≤ CB+19 Bit 09CB+20≤ C D≤ CB+21 Bit 10CB+22≤ C D≤ CB+23 Bit 11CB+24≤ C D≤ CB+25 Bit 12CB+26≤ C D≤ CB+27 Bit 13CB+28≤ C D≤ CB+29 Bit 14CB+30≤ C D≤ CB+31 Bit 15

Normalmente il primo canale dell’intervallo è inferiore al secondo, ma se il primocanale dell’intervallo è maggiore del secondo, il corrispondente bit in R sarà abi-litato OFF quando CD è fuori dell’intervallo definito dai due canali, come illu-strato nel diagramma seguente.

ÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉ

CB CB + 1

0000 9999

CB+1 CB

0000 9999

ÉÉÉÉÉÉÉÉÉÉÉÉ

ÉÉÉÉÉÉÉÉÉÉÉÉ

Flag ER: Il blocco di comparazione (cioè, da CB a CB+31) supera l’area dati.

Istruzioni di comparazione Capitolo 5-17

Page 212: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

200

Il canale DM indirizzato indirettamente non esiste. (Il contenuto delcanale DM non è in BCD o il confine dell’area DM è stato superato.)

Esempio L’esempio seguente mostra le comparazioni effettuate e i risultati ottenuti conBCMP(068). In questo caso, la comparazione viene effettuata durante ogni cicloquando 00000 è ON.

CD 001 Limiti inferiori Limiti superiori R: HR 05

001 0210 HR 10 0000 HR 11 0100 HR 0500 0

HR 12 0101 HR 13 0200 HR 0501 0

HR 14 0201 HR 15 0300 HR 0502 1

HR 16 0301 HR 17 0400 HR 0503 0

HR 18 0401 HR 19 0500 HR 0504 0

HR 20 0501 HR 21 0600 HR 0505 0

HR 22 0601 HR 23 0700 HR 0506 0

HR 24 0701 HR 25 0800 HR 0507 0

HR 26 0801 HR 27 0900 HR 0508 0

HR 28 0901 HR 29 1000 HR 0509 0

HR 30 1001 HR 31 1100 HR 0510 0

HR 32 1101 HR 33 1200 HR 0511 0

HR 34 1201 HR 35 1300 HR 0512 0

HR 36 1301 HR 37 1400 HR 0513 0

HR 38 1401 HR 39 1500 HR 0514 0

HR 40 1501 HR 41 1600 HR 0515 0

BCMP(068)

001

HR 10

HR 05

00000

Dati di comparazione IR001 (che contiene 0210)con gli intervalli dati.

Indirizzi Istruzioni Operandi

00000 LD 00000

00001 BCMP(068)

001

HR 10

HR 05

5-17-5 TABLE COMPARE – TCMP(085)

CD: dati di comparazione

IR, SR, AR, DM, HR, TC, LR, #

TB: 1 canale tabella di comparaz.

IR, AR, DM, HR, TC, LR

Simboli per il diagramma a relè

Aree dati operando

R: risultato

IR, SR, AR, DM, HR, TC, LR

TCMP(085)

CD

TB

R

@TCMP(085)

CD

TB

R

Limitazioni TB e TB+15 devono essere nella stessa area dati.

Descrizione Quando la condizione di esecuzione è OFF, TCMP(085) non viene eseguita.Quando la condizione di esecuzione è ON, TCMP(085) confronta CD al conte-nuto di TB, TB+1, TB+2, ..., e TB+15. Se CD è uguale al contenuto di uno qual-siasi di questi canali, viene predisposto il corrispondente bit in R, per es., se CDè uguale al contenuto di TB, il bit 00 viene abilitato ON, se è uguale a quello diTB+1, il bit 01 viene abilitato ON, ecc. I restanti bit in R verranno abilitati OFF.

Flag ER: La tabella di comparazione (cioè, da TB a TB+15) supera l’area dati.

Il canale DM indirizzato indirettamente non esiste. (Il contenuto delcanale DM non è in BCD o il confine dell’area DM è stato superato.)

EQ: ON se nessuno dei canali nella tabella di comparazione è uguale a CD,cioè, tutti i bit in R sono abilitati OFF.

Istruzioni di comparazione Capitolo 5-17

Page 213: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

201

Esempio L’esempio seguente illustra le comparazioni effettuate e i risultati ottenuti conTCMP(085). In questo caso, la comparazione viene effettuata durante ogni cicloquando 00000 è ON.

CD: 001 Limiti superiori R: HR 05

001 0210 HR 10 0100 HR 0500 0

HR 11 0200 HR 0501 0

HR 12 0210 HR 0502 1

HR 13 0400 HR 0503 0

HR 14 0500 HR 0504 0

HR 15 0600 HR 0505 0

HR 16 0210 HR 0506 1

HR 17 0800 HR 0507 0

HR 18 0900 HR 0508 0

HR 19 1000 HR 0509 0

HR 20 0210 HR 0510 1

HR 21 1200 HR 0511 0

HR 22 1300 HR 0512 0

HR 23 1400 HR 0513 0

HR 24 0210 HR 0514 1

HR 25 1600 HR 0515 0

TCMP(085)

001

HR 10

HR 05

00000

Dati di comparazione IR001 con gli intervalli dati.

Indirizzi Istruzioni Operandi

00000 LD 00000

00001 TCMP(085)

001

HR 10

HR 05

5-17-6 AREA RANGE COMPARE – ZCP(088)

CD: dati di comparazione

IR, SR, AR, DM, HR, TC, LR, #

LL: limite inferiore dell’intervallo

IR, SR, AR, DM, HR, TC, LR, #

Simboli per il diagramma a relè

Aree dati operando

UL: limite superiore dell’intervallo

IR, SR, AR, DM, HR, TC, LR, #

ZCP(088)

CD

LL

UL

@ZCP(088)

CD

LL

UL

Limitazioni LL deve essere minore o uguale a UL.

ZCP(088) è un’istruzione di espansione. E’ possibile utilizzare un dispositivoperiferico per riassegnare il numero di funzione 088 ad un’altra istruzione diespansione.

Descrizione Quando la condizione di esecuzione è OFF, ZCP(088) non viene eseguita.Quando la condizione di esecuzione è ON, ZCP(088) confronta CD con l’inter-vallo definito fra i limiti inferiore LL e superiore UL e fornisce il risultato nei flagGR, EQ, e LE dell’area SR. I risultati rappresentati dai flag sono illustrati nellatabella seguente.

Risultato di comparazione Stato dei flagp

GR (SR 25505) EQ (SR 25506) LE (SR 25507)

CD < LL 0 0 1

LL≤ CD≤ UL 0 1 0

UL < CD 1 0 0

Istruzioni di comparazione Capitolo 5-17

Page 214: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

202

Precauzioni L’inserimento di altre istruzioni tra ZCP(088) e l’operazione che fornisce i flagEQ, LE, e GR può far cambiare lo stato di questi flag. Accertarsi di gestirli primache ne venga modificato lo stato.

Flag ER: Il canale DM indirizzato indirettamente non esiste. (Il contenuto delcanale DM non è in BCD o il confine dell’area DM è stato superato.)

LL è maggiore di UL.

EQ: ON se LL≤ CD ≤ UL

LE: ON se CD < LL.

GR: ON se CD > UL.

L’esempio seguente mostra come salvare immediatamente il risultato di compa-razione. Se IR 100 > AB1F, IR 00200 viene abilitato (ON); se #0010 ≤ IR 100 ≤ AB1F, IR 00201 viene abilitato (ON); se IR 100 < 0010, IR 00202 viene abilitato(ON).

ZCP(088)

#0010

IR 100

00000

2550500200

2550700202

TR0

25506

00201

Maggiore(al di sopra dell’intervallo)

Uguale(entro l’intervallo)

Minoreal di sotto dell’intervallo)

Indirizzi Istruzioni Operandi Indirizzi Istruzioni Operandi

00000 LD 00000

00001 OUT TR 0

00002 ZCP(088)

IR 100

# 0010

00003 LD # AB1F

00004 AND 25505

00005 OUT 00200

00006 LD TR 0

00007 AND 25506

00008 OUT 00201

00009 LD TR 0

00010 AND 25507

00011 OUT 00202

#AB1F

5-17-7 DOUBLE AREA RANGE COMPARE – ZCPL(116)

CD: dati di comparazione

IR, SR, AR, DM, HR, LR

LL: limite inferiore dell’intervallo

IR, SR, AR, DM, HR, LR

Simboli per il diagramma a relè

Aree dati operando

UL: limite superiore dell’intervallo

IR, SR, AR, DM, HR, LR

ZCPL(116)

CD

LL

UL

Limitazioni Il valore di 8 digit contenuto in LL+1, LL deve essere minore o uguale al valorecontenuto in UL+1, UL.CD e CD+1 devono essere nella stessa area dati, come pure LL ed LL+1 e UL eUL+1.ZCPL(116) è un’istruzione di espansione. E’ possibile utilizzare un dispositivoperiferico per riassegnare il numero di funzione 116 ad un’altra istruzione diespansione.

Esempio:Salvataggio dei risultati diZCP(088)

Istruzioni di comparazione Capitolo 5-17

Page 215: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

203

Descrizione Quando la condizione di esecuzione è OFF, ZCPL(116) non viene eseguita.Quando la condizione di esecuzione è ON, ZCPL(116) confronta il valore di 8digit in CD, CD+1 con l’intervallo delimitato dai limiti inferiore LL+1, LL e supe-riore UL+1, UL e fornisce nei flag GR, EQ, ed LE dell’area SR. I risultati rappre-sentati dai flag sono illustrati nella tabella seguente.

Risultato di comparazione Stato dei flagp

GR(SR 25505)

EQ(SR 25506)

LE(SR 25507)

CD, CD+1< LL+1, LL 0 0 1

LL+1, LL≤ CD, CD+1≤ UL+1, UL 0 1 0

UL+1, UL < CD, CD+1 1 0 0

Precauzioni L’inserimento di altre istruzioni tra ZCPL(116) e l’operazione che fornisce i flagEQ, LE, e GR può far cambiare lo stato di questi flag. Accertarsi di gestirli primache ne venga modificato lo stato.

Flag ER: Il canale DM indirizzato indirettamente non esiste. (Il contenuto delcanale DM non è in BCD o il confine dell’area DM è stato superato.)

LL+1, LL è maggiore di UL+1, UL.

EQ: ON se LL+1, LL ≤ CD, CD+1 ≤ UL+1, UL

LE: ON se CD, CD+1 < LL+1, LL.

GR: ON se CD, CD+1 > UL+1, UL.

Esempio Per un esempio fare riferimento 5-17-6 AREA RANGE COMPARE – ZCP(088).L’unica differenza tra ZCP(088) e ZCPL(116) è il numero di digit nei dati di com-parazione.

5-17-8 SIGNED BINARY COMPARE – CPS(114)

Cp1: primo canale di comparazione

IR, SR, AR, DM, HR, TC, LR, #

Cp2: secondo canale di comparaz.

IR, SR, AR, DM, HR, TC, LR, #

Simboli per il diagramma a relè

Aree dati operando

Terzo operando: impostato a 000.

–––

CPS(114)

Cp1

Cp2

000

Limitazioni CPS(114) è un’istruzione di espansione. E’ possibile utilizzare un dispositivoperiferico per riassegnare il numero di funzione 114 ad un’altra istruzione diespansione.

Descrizione Quando la condizione di esecuzione è OFF, CPS(114) non viene eseguita.Quando la condizione di esecuzione è ON, CPS(114) confronta i 16 bit (4 digit)binari con segno contenuti in Cp1 e Cp2 e fornisce il risultato nei flag GR, EQ, edLE dell’area SR.

Note 1. Per ulteriori dettagli sui 16 bit binari con segno fare riferimento alla pagina28.

2. Per ulteriori dettagli sul salvataggio dei risultati di comparazione fare riferi-mento a 5-17-2 Compare – CMP(020).

Precauzioni L’inserimento di altre istruzioni tra CPS(114) e l’operazione che fornisce i flagEQ, LE, e GR può far cambiare lo stato di questi flag. Accertarsi di gestirli primache ne venga modificato lo stato.

Istruzioni di comparazione Capitolo 5-17

Page 216: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

204

Flag ER: Il canale DM indirizzato indirettamente non esiste. (Il contenuto delcanale DM non è in BCD o il confine dell’area DM è stato superato.)

EQ: ON se Cp1 è uguale a Cp2.LE: ON se Cp1 è minore di Cp2.GR: ON se Cp1 è maggiore di Cp2.

Risultato di comparazione Stato dei flagp

GR (SR 25505) EQ (SR 25506) LE (SR 25507)

Cp1 < Cp2 0 0 1

Cp1 = Cp2 0 1 0

Cp1 > Cp2 1 0 0

5-17-9 DOUBLE SIGNED BINARY COMPARE – CPSL(115)

Cp1: primo canale di comparazione

IR, SR, AR, DM, HR, TC, LR

Cp2: secondo canale di comparaz.

IR, SR, AR, DM, HR, TC, LR

Simboli per il diagramma a relè

Aree dati operando

Terzo operando: impostato a 000.

–––

CPSL(115)

Cp1

Cp2

000

Limitazioni Cp1 e Cp1+1 devono essere nella stessa area dati, come pure Cp2 e Cp2+1.CPSL(115) è un’istruzione di espansione. E’ possibile utilizzare un dispositivoperiferico per riassegnare il numero di funzione 115 ad un’altra istruzione diespansione.

Descrizione Quando la condizione di esecuzione è OFF, CPSL(115) non viene eseguita.Quando la condizione di esecuzione è ON, CPSL(115) confronta i 32 bit (8 digit)binari con segno contenuti in Cp1+1, Cp1 e Cp2+1 e fornisce il risultato nei flagGR, EQ, ed LE dell’area SR.

Precauzioni L’inserimento di altre istruzioni tra CPSL(115) e l’operazione che fornisce i flagEQ, LE, e GR può far cambiare lo stato di questi flag. Accertarsi di gestirli primache ne venga modificato lo stato.

Flag ER: Il canale DM indirizzato indirettamente non esiste. (Il contenuto delcanale DM non è in BCD o il confine dell’area DM è stato superato.)

EQ: ON se Cp1+1, Cp1 è uguale a Cp2+1, Cp2.LE: ON se Cp1+1, Cp1 è minore di Cp2+1, Cp2.GR: ON se Cp1+1, Cp1 è maggiore di Cp2+1, Cp2.

Risultato di comparazione Stato dei flagp

GR (SR 25505) EQ (SR 25506) LE (SR 25507)

Cp1+1, Cp1 < Cp2+1, Cp2 0 0 1

Cp1+1, Cp1 = Cp2+1, Cp2 0 1 0

Cp1+1, Cp1 > Cp2+1, Cp2 1 0 0

5-17-10 Istruzioni di comparazione di ingresso (da 300 a 328)

S2: Dati di comparazione 2

IR, SR, AR, DM, EM, HR, TC, LR, #

S1: Dati di comparazione 1

IR, SR, AR, DM, EM, HR, TC, LR, #

Simboli per il diagramma a relè Aree dati operando

Mnem(Codice)

S1

S2

---

Istruzioni di comparazione Capitolo 5-17

Page 217: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

205

Nota “Mnem” nel simbolo per il diagramma a relè sopra riportato viene sostituito con ilcodice mnemonico dell’istruzione specifica; “code” viene sostituito con ilnumero di funzione dell’istruzione specifica.

Quando la condizione di esecuzione è OFF, le istruzioni di comparazione diingresso non vengono eseguite, quindi l’esecuzione continua con il resto dellariga di istruzione. Quando l’esecuzione è ON, le istruzioni di comparazione diingresso confrontano le costanti e/o il contenuto dei canali specificati per i daticon segno o senza segno e creano una condizione di esecuzione ON, quandoviene rispettata la condizione di comparazione. Se la condizione di compara-zione non viene rispettata, il resto della riga di istruzione verrà ignorato e l’ese-cuzione si sposterà alla riga di istruzione successiva.

E’ disponibile un totale di 24 istruzioni di comparazione di ingresso. Queste pos-sono essere inserite utilizzando varie combinazioni di simboli e opzioni. Se nonviene specificata alcuna opzione, la comparazione dati senza segno a uncanale.

Simbolo Opzione (formatodati)

Opzione (lunghezzadati)

= (Uguale)

< > (Non uguale)

< (Minore di)

<= (Minore di o uguale)

> (Maggiore di)

>= (Maggiore di o uguale)

S (dati con segno) L (doppia lunghezza)

Le istruzioni di comparazione di ingresso senza segno (vale a dire, le istruzionisenza l’opzione S) possono gestire dati binari senza segno o BCD. Le istruzionidi comparazione di ingresso con segno (vale a dire, le istruzioni con l’opzione S)gestiscono i dati binari con segno.

Quando si utilizzano le istruzioni di comparazione di ingresso, seguire ciascunaistruzione nel programma con un’altra istruzione sulla stessa riga di istruzione.

Descrizione

Istruzioni di comparazione Capitolo 5-17

Page 218: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

206

La tabella seguente mostra i numeri di funzione, i codici mnemonici, i nomi e lefunzioni delle istruzioni di comparazione di ingresso.

N. Codicemnemonico

Nome Funzione

300 = EQUAL TRUE WHEN S1 = S2

301 =L DOUBLE EQUAL1 2

302 =S SIGNED EQUAL

303 =SL DOUBLE SIGNED EQUAL

305 <> NOT EQUAL TRUE WHEN S1 ≠ S2

306 <>L DOUBLE NOT EQUAL1 2

307 <>S SIGNED NOT EQUAL

308 <>SL DOUBLE SIGNED NOT EQUAL

310 < LESS THAN TRUE WHEN S1 < S2

311 <L DOUBLE LESS THAN1 2

312 <S SIGNED LESS THAN

313 <SL DOUBLE SIGNED LESS THAN

315 <= LESS THAN OR EQUAL TRUE WHEN S1 S2

316 <=L DOUBLE LESS THAN OR EQUALTRUE WHEN 1 2

317 <=S SIGNED LESS THAN OR EQUAL

318 <=SL DOUBLE SIGNED LESS THAN OREQUAL

320 > GREATER THAN TRUE WHEN S1 > S2

321 >L DOUBLE GREATER THAN1 2

322 >S SIGNED GREATER THAN

323 >SL DOUBLE SIGNED GREATER THAN

325 >= GREATER THAN OR EQUAL TRUE WHEN S1 S2

326 >=L DOUBLE GREATER THAN OREQUAL

TRUE WHEN 1 2

327 >=S SIGNED GREATER THAN OREQUAL

328 >=SL DOUBLE SIGNED GREATER THANOR EQUAL

Le istruzioni di comparazione di ingresso non possono essere utilizzate comeistruzioni meno significative, vale a dire che è necessario che tra esse vengautilizzata un’altra istruzione e e quelle successive.

Esempio < (310)Quando nell’esempio seguente IR 00000 è ON, i contenuti di DM 0100 e DM0200 vengono comparati come dati binari. Se il contenuto di DM 0100 è minorerispetto a quello di DM 0200, IR 05000 viene impostato su ON e l’esecuzioneprocede alla riga successiva. Se il contenuto di DM 0100 non è minore rispetto aquello di DM 0200, il resto della riga di istruzione viene ignorato e l’esecuzione sisposta verso la riga di istruzione successiva.

Quando IR 00000 è OFF, IR 05000 è impostato su OFF.

<S(312)Quando nell’esempio seguente IR 00001 è ON, i contenuti di DM 0110 e DM0210 vengono comparati come dati binari. Se il contenuto di DM 0110 è minoredi quello di DM 0210, IR 05001 viene impostato su ON e l’esecuzione procedealla riga successiva. Se il contenuto di DM 0110 non è minore di quello di DM0210, il resto della riga di istruzione viene ignorato e l’esecuzione si sposta allariga di istruzione successiva.

Precauzioni

Istruzioni di comparazione Capitolo 5-17

Page 219: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

207

Quando IR 00001 è OFF, IR 05001 è impostato su OFF.

Indirizzo Istruzione Operandi

00000 LD 00000

00001 <(310)

DM 0100

DM 0200

OUT 05000

00002 LD 00001

00003 <S(312)

DM 0110

DM 0210

OUT 05001

8714

S1: DM 0100

Decimale: 34580

3A1C

S2: DM 0200

Decimale: 14876

34580 > 14876(Non procederà alla riga successiva.)

Comparazionesenza segno (<)

Comparazionecon segno (<S)

8714

S1: DM 0110

Decimale: -n30956

3A1C

S2: DM 0210

Decimale: 14876

-30956 < 14876(Procederà alla riga successiva.)

Istruzioni di comparazione Capitolo 5-17

Page 220: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

208

5-18 Conversione dei datiLe istruzioni di conversione convertono il formato dei dati dei canali, e lo ripor-tano in canali risultato specifici. E’ possibile la conversione tra binario (esadeci-male) e BCD, in display 7 segmenti, in ASCII e tra dati multiplexati e non multi-plexati. Tutte queste istruzioni modificano soltanto il contenuto dei canali in cuisono trasferiti i dati convertiti, e quindi il contenuto dei canali sorgente rimaneuguale prima e dopo l’esecuzione delle istruzione di conversione.

5-18-1 BCD–TO–BINARY - BIN(023)

S: Dato da convertire (BCD)

IR, SR, AR, DM, HR, TC, LR

R: Risultato

IR, SR, AR, DM, HR, LR

Simboli per il diagramma a relè Aree dati operando

BIN(023)

S

R

@BIN(023)

S

R

Descrizione Quando la condizione di esecuzione è OFF, BIN(023) non è eseguita. Quando lacondizione di esecuzione è ON, BIN(023) converte il contenuto in BCD di Snell’equivalente binario e pone il valore binario in R. Viene cambiato soltanto ilcontenuto di R, mentre quello di S viene lasciato invariato.

S

R

BCD

Binario

BIN(023) può essere usata per convertire da BCD in binario, così che il dato con-vertito apparirà in esadecimale invece che in decimale sul display della Consoledi Programmazione o qualsiasi altro dispositivo di programmazione. Può essereusata anche per eseguire operazioni aritmetiche in binario invece che in BCD,per es. quando devono essere addizionati BCD e valori binari.

Flag ER: Il contenuto di S non è in BCD.

Il canale DM indirizzato indirettamente non esiste. (Il contenuto delcanale *DM non è in BCD oppure è stato superato il limite dell’area DM.)

EQ: ON quando il risultato è zero.

N: 25402 è sempre OFF.

Conversione dei dati Capitolo 5-18

Page 221: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

209

5-18-2 DOUBLE BCD–TO–BINARY - BINL(058)

S: Primo canale sorgente (BCD)

IR, SR, AR, DM, HR, TC, LR

R: Primo canale risultato

IR, SR, AR, DM, HR, LR

Simboli per il diagramma a relè Aree dati operando

BINL(058)

S

R

@BINL(058)

S

R

Descrizione Quando la condizione di esecuzione è OFF, BINL(058) non è eseguita. Quandola condizione di esecuzione è ON, BINL(058) converte un numero a otto digit inS e S+1 in un dato binario a 32 bit e pone il dato convertito in R e R+1.

S + 1 S

R + 1 R

BCD

Binario

Flag ER: I contenuti di S e/o S+1 non sono in BCD.

Il canale DM indirizzato indirettamente non esiste. (Il contenuto delcanale DM* non è in BCD oppure è stato superato il limite dell’area DM.)

EQ: ON quando il risultato è zero.

N: 25402 è sempre OFF.

5-18-3 BINARY– TO–BCD – BCD(024)

S: Canale sorgente (binario)

IR, SR, AR, DM, HR, LR

R: Canale risultato

IR, SR, AR, DM, HR, LR

Simboli per il diagramma a relè Aree dati operando

BCD(024)

S

R

@BCD(024)

S

R

Descrizione BCD(024) converte il contenuto binario (esadecimale) di S nell’equivalenteBCD e pone i bit BCD in R. Viene cambiato soltanto il contenuto di R, mentrequello di S viene lasciato invariato.

S

RBCD

Binario

BCD(024) può essere usata per convertire da binario in BCD, così che il datoconvertito apparirà in decimale invece che in esadecimale sul display della Con-sole di Programmazione o qualsiasi altro dispositivo di programmazione. Puòessere usata anche per eseguire operazioni aritmetiche in BCD invece che inbinario, per es. quando devono essere addizionati BCD e valori binari.

Nota Se il contenuto di S supera 270F, il canale risultato convertito supererà 9999 eBCD(024) non sarà eseguita. Quando l’istruzione non è eseguita, il contenuto diR rimane invariato.

Dati binari con segno BCD(024) non può essere utilizzata per convertire i dati binari con segno diretta-mente in BCD. A tal fine, stabilire prima se i dati sono positivi o negativi. Se posi-tivi, BCD(024) può essere utilizzata per convertire i dati in BCD. Se negativi, uti-

Conversione dei dati Capitolo 5-18

Page 222: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

210

lizzare l’istruzione 2’s COMPLEMENT – NEG(160) per convertire i dati in binariosenza segno prima di eseguire BCD(024). Fare riferimento a pagina 28 per i det-tagli sui dati binari con segno.

Flag ER: S è maggiore di 270F.

Il canale DM indirizzato indirettamente non esiste. (Il contenuto delcanale *DM non è in BCD oppure è stato superato il limite dell’area DM.)

EQ: ON quando il risultato è zero.

5-18-4 DOUBLE BINARY–TO–DOUBLE BCD - BCDL(059)

S: Primo canale sorgente (binario)

IR, SR, AR, DM, HR, LR

R: Primo canale risultato

IR, SR, AR, DM, HR, LR

Simboli per il diagramma a relè Aree dati operando

BCDL(059)

S

R

@BCDL(059)

S

R

Limitazioni Se il contenuto di S supera 05F5E0FF, il risultato convertito supererà 99999999e BCDL(059) non sarà eseguita. Quando l’istruzione non è eseguita, il conte-nuto di R e di R+1 rimane invariato.

S e S+1 devono trovarsi nella stessa area dati di R e R+1.

Descrizione BCDL(059) converte il contenuto binario a 32 bit di S e S+1 nelle corrispondentiotto cifre in BCD e pone il dato convertito in R e R+1.

S + 1 S

R + 1 RBCD

Binario

Dati binari con segno BCD(024) non può essere usata per convertire i dati binari con segno diretta-mente in BCD. A tal fine, stabilire prima se i dati sono positivi o negativi. Se posi-tivi, BCD(024) può essere usata per convertire i dati in BCD. Se negativi, utiliz-zare l’istruzione DOUBLE 2’s COMPLEMENT – NEGL(161) per convertire i datiin binario senza segno prima di eseguire BCD(024). Fare riferimento a pagina28 per i dettagli sui dati binari con segno.

Flag ER: Il contenuto di R e R+1 supera 99999999.

Il canale DM indirizzato indirettamente non esiste. (Il contenuto delcanale *DM non è in BCD oppure è stato superato il limite dell’area DM.)

EQ: ON quando il risultato è zero.

Conversione dei dati Capitolo 5-18

Page 223: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

211

5-18-5 HOURS–TO–SECONDS – SEC(065)

S: Primo canale sorgente (BCD)

IR, SR, AR, DM, HR, TC, LR

R: Primo canale risultato (BCD)

IR, SR, AR, DM, HR, TC, LR

Simboli per il diagramma a relè

Aree dati operando

000: impostato a 000.

---

SEC(065)

S

R

000

@SEC(065)

S

R

000

Limitazioni S e S+1 devono appartenere alla stessa area dati. R e R+1 devono appartenerealla stessa area dati. S e S+1 si devono essere in BCD e devono essere nel for-mato ore/minuti/secondi.

Descrizione S(065) è utilizzata per convertire valori di tempo espressi in ore/minuti/secondinei secondi equivalenti.

Nel canale sorgente, i secondi sono specificati nei bit da 00 a 07 ed i minuti nei bitda 08 a 15 di S. Le ore si trovano nel canale S+1. Il massimo è 9.999 ore, 59minuti e 59 secondi.

I risultati sono posti in R e R+1. Il valore massimo ottenibile è 35.999.999secondi.

Flag ER: S e S+1 o R e R+1 non appartengono alla stessa area dati.

S e/o S+1 non contengono valori BCD.

Il numero di secondi e/o di minuti supera 59.

Il canale DM indirizzato indirettamente non esiste. (Il contenuto delcanale *DM non è in BCD oppure è stato superato il limite dell’area DM.)

EQ: ON quando il risultato è zero.

Esempio Quando 00000 è OFF (cioè quando la condizione di esecuzione è ON), l’istru-zione seguente converte le ore, i minuti e i secondi contenuti in HR 12 e HR 13nei secondi equivalenti e memorizza il risultato nei DM 0100 e DM 0101.

SEC(065)

HR 12

DM 0100

000

00000

HR 12 3 2 0 7

HR 13 2 8 1 5

DM 0100 5 9 2 7

DM 0101 1 0 1 3

2,815 hrs, 32 min, 07 s

10,135,927 s

Indirizzo Istruzione Operandi

00000 LD NOT 00000

00001 SEC(065)

HR 12

DM 0100

000

Conversione dei dati Capitolo 5-18

Page 224: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

212

5-18-6 SECONDS–TO–HOURS - HMS(066)

S: Primo canale sorgente (BCD)

IR, SR, AR, DM, HR, TC, LR

R: Primo canale risultato (BCD)

IR, SR, AR, DM, HR, TC, LR

Simboli per il diagramma a relè

Aree dati operando

000: impostato a 000.

---

HMS(066)

S

R

000

@HMS(066)

S

R

000

Limitazioni S e S+1 devono appartenere alla stessa area dati. R e R+1 devono appartenerealla stessa area dati. S e S+1 devono essere in BCD e devono contenere unvalore compreso tra 0 e 35.999.999 secondi.

HMS(066) è un’istruzione di espansione. E’ possibile utilizzare un dispositivo diespansione per riassegnare il numero di funzione 066 ad un’altra istruzione diespansione.

Descrizione HMS(066) è utilizzata per convertire valori di tempo espressi in secondi nel for-mato ore/minuti/secondi equivalente.

Il numero di secondi definito in S e S+1 è convertito nelle ore/minuti/i secondi eposto in R e R+1.

Nel risultato, i secondi si trovano nei bit da 00 a 07 e i minuti nei bit da 08 a 15 diR. Le ore sono specificate in R+1. Il massimo sarà 9.999 ore, 59 minuti e 59secondi.

Flag ER: S e S+1 oppure R e R+1 non appartengono alla stessa area dati.

S e/o S+1 non contengono valori BCD o superano 36.000.000 secondi.

Il canale DM indirizzato indirettamente non esiste. (Il contenuto delcanale *DM non è in BCD oppure è stato superato il limite dell’area DM.)

EQ: ON quando il risultato è zero.

Esempio Quando 00000 è OFF (cioè quando la condizione di esecuzione è ON), l’istru-zione seguente convertirà i secondi contenuti in HR 12 e HR 13 nelle ore, minutie secondi equivalenti e memorizzerà i risultati nei DM 0100 e DM 0101 comeillustrato.

HMS(066)

HR 12

DM 0100

000

00000

HR 12 5 9 2 7

HR 13 1 0 1 3

DM 0100 3 2 0 7

DM 0101 2 8 1 5

10,135,927 s

2,815 hrs, 32 min, 07 s

Indirizzo Istruzione Operandi

00000 LD NOT 00000

00001 HMS(066)

HR 12

DM 0100

000

Conversione dei dati Capitolo 5-18

Page 225: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

213

5-18-7 4–TO–16/8–TO–256 DECODER - MLPX(076)

S: Canale sorgente

IR, SR, AR, DM, HR, TC, LR

C: Canale di controllo

IR, SR, AR, DM, HR, TC, LR, #

Simboli per il diagramma a relè

Aree dati operando

R: Primo canale risultato

IR, SR, AR, DM, HR, LR

MLPX(076)

S

C

R

@MLPX(076)

S

C

R

Limitazioni Quando il digit più a sinistra di C è 0, i due digit più a destra di C devono esserecompresi tra 0 e 3.

Quando il digit più a sinistra di C è 1, i due digit più a destra di C devono esserecompresi tra 0 e 1.

Tutti i canali risultato devono appartenere alla stessa area dati.

Descrizione Secondo il valore di C, MLPX(076) funziona come decodificatore da 4 a16 bit ocome decodificatore da 8 a 256 bit.

Decodificatore da 4 a 16 bit MLPX(076) funziona come decodificatore da 4 a 16 bit quando il digit più a sini-stra di C è 0. Il valore esadecimale dei digit in S è utilizzato per specificare i bitcontenuti fino a 4 canali risultato. Il bit specificato in ogni canale risultato è ON egli altri 15 bit in ogni canale sono OFF.

Quando la condizione di esecuzione è OFF, MLPX(076) non è eseguita.Quando la condizione di esecuzione è ON, MLPX(076) converte fino a 4 digitesadecimali, contenuti in S, in valori decimali da 0 a 15, ciascuno dei quali è uti-lizzato per indicare la posizione del bit. Il bit la cui posizione corrisponde a ognivalore convertito è ON nel canale risultato. Se è specificato più di un digit, alloraverrà abilitato (ON) un bit in ogni canale consecutivo iniziando con R. (Vediesempi seguenti.)

Canale di controllo I digit di C sono impostati come sotto illustrato. Impostare il digit più a sinistra di Csu 0 per specificare un’operazione di decodifica da 4 a 16 bit.

Specifica il primo digit da convertire (0... 3)

Numero di digit da convertire (0... 3) 0: 1 digit1: 2 digit2: 3 digit3: 4 digit

Non utilizzato. Impostato a 0.

Un valore 0 specifica la decodifica da 4 a 16 bit.

N. di digit: 3 2 1 0

Conversione dei dati Capitolo 5-18

Page 226: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

214

Sono qui illustrati alcuni esempi di valori di C e le conversioni digit–canale cheproducono.

0

1

2

3

R

R + 1

R

R + 1

R + 2

0

1

2

3

0

1

2

3

0

1

2

3

R

R + 1

R + 2

R + 3

R

R + 1

R + 2

R + 3

S

C: 0031 C: 0023

C: 0030C: 0010S

SS

Segue un esempio di operazione di decodifica del digit n. 1 di S, cioè qui C è0001.

Canale sorgente

Primo canale risultato

C

0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0

Bit C (bit numero 12) ON.

Il primo digit e il numero di digit da convertire sono indicati in C. Se sono desi-gnati più digit di quelli che rimangono in S (contando dal primo digit dei digit desi-gnati), verranno convertiti anche i digit rimanenti ripartendo dall’inizio di S. Ilcanale finale necessario per memorizzare il risultato convertito (R più il numerodi digit da convertire) deve appartenere alla stessa area dati di R. Per es., se duedigit devono essere convertiti, non può essere specificato l’ultimo indirizzo diun’area dati; se tre digit devono essere convertiti, non possono essere definiti gliultimi due canali di un’area dati.

Decodificatore da 8 a 256 bit MLPX(076) funziona come decodificatore da 8 a 256 bit quando il digit più a sini-stra di C è impostato su 1. Il valore esadecimale dei due byte in S è usato perspecificare un bit in uno o due gruppi di 16 canali risultato consecutivi (256 bit). Ilbit specificato in ogni gruppo è ON e gli altri 255 bit nel gruppo sono OFF.

Canale di controllo I digit di C sono impostati come sotto illustrato. Impostare su 1 il digit più a sini-stra di C per specificare la decodifica a da 8 a 256 bit.

Specifica il primo byte da convertire (0 o 1).0: il byte a destra1: il byte più a sinistra

Numero di byte da convertire (0 o 1).0: 1 byte1: 2 byte

Non utilizzato. Posto a 0.

Un valore 1 specifica la decodifica da 8 a 256 bit.

N. di digit: 3 2 1 0

Conversione dei dati Capitolo 5-18

Page 227: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

215

I 4 possibili valori di C e le conversioni che producono sono illustrati sotto. (In S, 0indica il byte più a destra e 1 indica il byte più a sinistra.)

0

1

R... R+15

R+16... R+31

SC: 1000

0

1

R... R+15

R+16... R+31

S C: 1010

0

1

R... R+15

R+16... R+31

S C: 1011

0

1

R... R+15

R+16... R+31

SC: 1001

Segue un esempio di operazione di decodifica a 1 byte partendo dal byte più adestra di S (in questo caso C è 1000).

. . .

R

Bit 15

Bit 00

0 0 00 0 0 . . .

R+1

Bit 15

Bit 00

0 0 00 0 0

R+2

Bit 15

Bit 00

0 0 00 0 00 0 01 0 00 0 0 0 . . . . . .

R+15

Bit 15

Bit 00

0 0 00 0 0

Canale sorgente

2 Bit 2C (cioè, dodicesimo bitdel terzo canale) impostato suON.

C

Flag ER: Canale di controllo non definito.

I canali risultato non appartengono tutti alla stessa area dati.

Il canale DM indirizzato indirettamente non esiste. (Il contenuto delcanale *DM non è in BCD oppure è stato superato il limite dell’area DM.)

Conversione dei dati Capitolo 5-18

Page 228: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

216

Il programma seguente converte tre digit a partire da LR 20 in posizioni di bit edabilita (ON) i bit corrispondenti in tre canali consecutivi iniziando con HR 10.

00000MLPX(076)

DM 0020

#0021

HR 10

Indirizzo Istruzione Dati

00000 LD 00000

00001 MLPX(076)

LR 20

# 0021

HR 10

S: LR 20 R: HR 10 R+1: HR 11 R+2: HR 12

DM 00 20 HR 1000 0 HR 1100 0 HR 1200 1

DM 01 21 HR 1001 0 HR 1101 0 HR 1201 0

DM 02 22 HR 1002 0 HR 1102 0 HR 1202 0

DM 03 23 HR 1003 0 HR 1103 0 HR 1203 0

DM 04 1 20 HR 1004 0 HR 1104 0 HR 1204 0

DM 05 1 21 1 HR 1005 0 HR 1105 0 HR 1205 0

DM 06 1 22 HR 1006 0 HR 1106 1 HR 1206 0

DM 07 1 23 HR 1007 0 HR 1107 0 HR 1207 0

DM 08 0 20 HR 1008 0 HR 1108 0 HR 1208 0

DM 09 1 21 2 HR 1009 0 HR 1109 0 HR 1209 0

DM 10 1 22 HR 1010 0 HR 1110 0 HR 1210 0

DM 11 0 23 HR 1011 0 HR 1111 0 HR 1211 0

DM 12 0 20 HR 1012 0 HR 1112 0 HR 1212 0

DM 13 0 21 3 HR 1013 0 HR 1113 0 HR 1213 0

DM 14 0 22 HR 1014 0 HR 1114 0 HR 1214 0

DM 15 0 23 HR 1015 1 HR 1115 0 HR 1215 0

15

6

0

NonConvertito

5-18-8 16–TO–4/256–TO–8 ENCODER - DMPX(077)

S: Primo canale sorgente

IR, SR, AR, DM, HR, TC, LR

R: Canale risultato

IR, SR, AR, DM, HR, LR

Simboli per il diagramma a relè

Aree dati operando

C: Canale di controllo

IR, SR, AR, DM, HR, TC, LR, #

DMPX(077)

S

R

C

@DMPX(077)

S

R

C

Limitazioni Quando il digit più a sinistra di C è 0, i due digit più a destra di C devono esserecompresi tra 0 e 3.

Quando il digit più a sinistra di C è 1, i due digit più a destra di C devono esserecompresi tra 0 e 1.

Tutte i canali sorgente devono appartenere alla stessa area dati.

Descrizione Secondo il valore di C, MLPX(076) funziona come codificatore da 16 a 4 bit ocome codificatore da 256 a 8 bit.

Esempio:Decodifica da 4 a 16 bit

Conversione dei dati Capitolo 5-18

Page 229: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

217

Codificatore da 16 a 4 bit DMPX(077) funziona come codificatore da 16 a 4 bit quando il digit più a sinistradi C è 0.

Quando la condizione di esecuzione è OFF, DMPX(077) non è eseguita.Quando la condizione di esecuzione è ON, DMPX(077) determina la posizionedel bit più significativo abilitato in S, lo codifica nel valore esadecimale a un digitcorrispondente, trasferisce quindi il valore esadecimale nel digit specificato in R.I digit che devono ricevere i risultati sono specificati in C, che indica anche ilnumero di digit da codificare.

Canale di controllo I digit di C sono impostati come sotto illustrato. Impostare il digit più a sinistra di Csu 0 per specificare la codifica da 16 a 4 bit.

Specifica il primo digit in R che riceve i dati convertiti (0... 3).

Numero di canali da convertire (0... 3).0: 1 canale1: 2 canali2: 3 canali3: 4 canali

Non utilizzato. Posto a 0.

Un valore 0 specifica la codifica da 16 a 4 bit.

N. di digit: 3 2 1 0

Seguono alcuni esempi di valori C e di conversioni canale–digit che producono.

0

1

2

3

RC: 0011

S

S + 1

0

1

2

3

S

S + 1

S + 2

S + 3

C: 0030R

S

S + 1

S + 2

S + 3

0

1

2

3

C: 0032R

C: 0013

0

1

2

3

S

S + 1

R

Segue un esempio di operazione di codifica a un digit per il digit numero 1 di R,es. qui C è 0001.

Canale risultato

Primo canale sorgente

C

0 0 0 1 0 0 0 1 0 0 0 1 0 1 1 0

C trasferito per indicare il numero di bit 12come il bit più significativo abilitato.

Possono essere codificati fino a quattro digit da quattro canali sorgente conse-cutivi a partire da S, i digit codificati sono scritti in R a partire dal primo digit speci-ficato. Se sono designati più digit di quanti rimasti in R (contando dal primo digitdesignato), i digit rimanenti saranno posti in R ripartendo dall’inizio del canale.

Il canale finale da convertire (S più il numero di digit da convertire) deve apparte-nere alla stessa area dati di SB.

Conversione dei dati Capitolo 5-18

Page 230: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

218

Codificatore da 256 a 8 bit DMPX(077) funziona come codificatore da 256 a 8 bit quando il digit più a sini-stra di C è impostato su 1.

Quando la condizione di esecuzione è OFF, DMPX(077) non è eseguita.Quando la condizione di esecuzione è ON, DMPX(077) determina la posizionedel bit più significativo (quello più a sinistra) abilitato nel gruppo di 16 canali sor-gente da S a S+15 o da S+16 a S+31, lo codifica nel valore esadecimale a duedigit corrispondente alla posizione del bit fra i 256 nel gruppo, trasferisce quindi ilvalore esadecimale in un byte di R. Il byte che deve ricevere il risultato è specifi-cato in C, che indica anche il numero di byte da codificare.

Canale di controllo I digit di C sono impostati come sotto illustrato. Impostare il digit più a sinistra di Csu 1 per specificare la decodifica da 256 a 8 bit.

Specifica il primo byte in R che riceve i dati convertiti (0 o 1).0: Byte più a destra1: Byte più a sinistra

Numero di byte da codificare (0 o 1).0: 1 byte1: 2 byte

Non utilizzato. Posto a 0.

Un valore 1 specifica la codifica da 256 a 8 bit.

N. di digit: 3 2 1 0

Sono illustrati di seguito tre possibili valori di C e le conversioni prodotte. (In R, 0indica il byte più a destra e 1 indica il byte più a sinistra.)

0

1

RC: 1000 C: 1010 C: 1011

S... S+15

S+16... S+310

1

R

S... S+15

S+16... S+310

1

R

S... S+15

S+16... S+31

Segue un esempio di operazione di codifica a un byte per il byte più a destra di R(in questo caso C è 1000 ).

. . .

S+14

Bit 15

Bit 00

0 1 00 1 1

S+15

Bit 15

Bit 00

0 01 1 01 1 10 1 10 0 0

Canale risultato

F B

1 . . . . . .

S

Bit 15

Bit 00

0 0 01 11 1

Bit FB (bit 251 di 0...255) è il bit ON più significativo delgruppo di 16 canali, per cui FB è scritto nel bit menosignificativo di R.

Flag ER: Canale di controllo non definito.

I canali sorgente non appartengono tutti alla stessa area dati.

Il contenuto dei canali sorgente è zero (non c’è un bit ON nei canali sor-gente).

Il canale DM indirizzato indirettamente non esiste (il contenuto del canale* DM non è in BCD oppure è stato superato il limite dell’area DM).

Conversione dei dati Capitolo 5-18

Page 231: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

219

Quando 00000 è ON, il diagramma seguente codifica i canali IR 010 e 011 neiprimi due digit di HR 20 e poi codifica LR 10 e 11 negli ultimi due digit di HR 20.Sebbene lo stato di ogni bit del canale sorgente non sia descritto, si desume cheil bit indicato con stato 1 (ON) sia il bit più significativo del canale.

00000DMPX(077)

010

HR 20

#0010

LR 10

HR 20

#0012

IR 010

01000

:

01011 1

01012 0

: : :

01015 0

LR 10

LR 1000

LR 1001 1

LR 1002 0

: : :

: : :

LR 1015 0

Digit 0

IR 011

01100

:

01109 1

01110 0

: : :

01115 0

Digit 1

Digit 2

Digit 3

B

9

1

8 LR 11

LR 1100

:

LR 1108 1

LR 1109 0

: : :

LR 1115 0

HR 20

DMPX(077)

Indirizzo Istruzione Dati

00000 LD 00000

00001 DMPX(077)

010

HR 20

# 0010

00002 DMPX(077)

LR 10

HR 20

# 0012

5-18-9 7–SEGMENT DECODER - SDEC(078)

S: Canale sorgente (binario)

IR, SR, AR, DM, HR, TC, LR

Di: Identificatore del digit

IR, SR, AR, DM, HR, TC, LR, #

Simboli per il diagramma a relè

Aree dati operando

D: Primo canale risultato

IR, SR, AR, DM, HR, LR

SDEC(078)

S

Di

D

@SDEC(078)

S

Di

D

Limitazioni Di deve essere compreso nei valori riportati.

Tutti i canali risultato devono appartenere alla stessa area dati.

Descrizione Quando la condizione di esecuzione è OFF, SDEC(078) non è eseguita.Quando la condizione di esecuzione è ON, SDEC(078) converte i digit di S negli8 bit equivalenti del codice per display a 7 segmenti e li pone nei canali risultatoiniziando con D.

Esempio:Codifica da 16 a 4 bit

Conversione dei dati Capitolo 5-18

Page 232: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

220

Un digit di S oppure tutti i digit di S possono essere convertiti in sequenza comin-ciando dal primo digit identificato. Il primo digit, il numero di digit da convertire ela metà di D che deve ricevere il primo codice display a 7 segmenti (i primi 8 bit adestra o a sinistra) sono tutti identificati in Di. Se vengono selezionati molti digit,questi verranno collocati in sequenza iniziando dalla metà di D definita. Ciascundigit richiederà due digit nella destinazione. Se sono designati più digit di quelliche rimangono in S (contando dal primo dei digit designati), verranno convertitianche gli altri digit ripartendo dall’inizio di S.

Identificatore del digit I digit di Di sono predisposti come sotto illustrato.

Specifica il primo digit che riceve i dati convertiti (0... 3).

Numero di digit da convertire (0... 3) 0: 1 digit1: 2 digit2: 3 digit3: 4 digit

Prima metà di D da utilizzare.0: 8 bit più a destra (prima metà)1: 8 bit più a sinistra (seconda metà)

Non utilizzato; Posto a 0.

Numero digit: 3 2 1 0

Seguono gli esempi di alcuni valori di Di e delle conversioni da binario a 4 bit indisplay a 7 segmenti che producono.

0

1

2

3

Digit S

Di: 0011

D

0

1

2

3

Di: 0030

Digit S

0

1

2

3

Di: 0130Digit S

Di: 0112

0

1

2

3

Digit S

1 metà

2 metà

D

1 metà

2 metà

D+1

1 metà

2 metà

D

1 metà

2 metà

D+1

1 metà

2 metà

D

1 metà

2 metà

D+1

1 metà

2 metà

D+2

1 metà

2 metà

Conversione dei dati Capitolo 5-18

Page 233: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

221

Esempio L’esempio seguente mostra i dati necessari per produrre un 8. Le lettere minu-scole indicano quali bit corrispondono ai rispettivi segmenti del display a 7 seg-menti. La tabella successiva mostra i dati originali e il codice convertito per tutti idigit in esadecimale.

20

21

22

23

20

21

22

23

20

21

22

23

20

21

22

23

0

1

0

0

0

0

0

1

0

1

1

1

1

0

1

1

0

1

2

3

1

1

1

1

1

1

1

0

S

gf b

c

d

e

aD

0

1

0

0

0

0

0

1

0

1

1

1

1

0

1

1

x100

x101

x102

x103

Di

1: Secondo digit

0: Un digit

0 o 1: bit 00... 07 o 08... 15.

Non utilizzato.

a

b

c

d

e

f

g

Bit 00obit 08

Bit 07o bit 15

8

Dati originali Codice convertito (segmenti) DisplayDigit Bit – g f e d c b a

0 0 0 0 0 0 0 1 1 1 1 1 1

1 0 0 0 1 0 0 0 0 0 1 1 0

2 0 0 1 0 0 1 0 1 1 0 1 1

3 0 0 1 1 0 1 0 0 1 1 1 1

4 0 1 0 0 0 1 1 0 0 1 1 0

5 0 1 0 1 0 1 1 0 1 1 0 1

6 0 1 1 0 0 1 1 1 1 1 0 1

7 0 1 1 1 0 0 1 0 0 1 1 1

8 1 0 0 0 0 1 1 1 1 1 1 1

9 1 0 0 1 0 1 1 0 1 1 1 1

A 1 0 1 0 0 1 1 1 0 1 1 1

B 1 0 1 1 0 1 1 1 1 1 0 0

C 1 1 0 0 0 0 1 1 1 0 0 1

D 1 1 0 1 0 1 0 1 1 1 1 0

E 1 1 1 0 0 1 1 1 1 0 0 1

F 1 1 1 1 0 1 1 1 0 0 0 1

Flag ER: Identificatore del digit non corretto o area dati di destinazione superata.

Il canale DM indirizzato indirettamente non esiste. (Il contenuto delcanale *DM non è in BCD oppure è stato superato il limite dell’area DM.)

Conversione dei dati Capitolo 5-18

Page 234: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

222

5-18-10 ASCII CONVERT – ASC(086)

S: Canale sorgente

IR, SR, AR, DM, HR, TC, LR

Di: Identificatore del digit

IR, SR, AR, DM, HR, TC, LR, #

Simboli per il diagramma a relè

Aree dati operando

D: Primo canale risultato

IR, SR, AR, DM, HR, LR

ASC(086)

S

Di

D

@ASC(086)

S

Di

D

Limitazioni Di deve rientrare nei valori qui di seguito riportati.

Tutti i canali risultato devono appartenere alla stessa area dati.

Descrizione Quando la condizione di esecuzione è OFF, ASC(086) non è eseguita. Quandola condizione di esecuzione è ON, ASC(086) converte i digit designati da S nelcodice ASCII a 8 bit equivalente e li sposta nel/i canale/i risultato iniziando conD.

Possono essere convertiti uno o più digit in S, partendo dal primo digit desi-gnato. Il primo digit, il numero di digit da convertire e la metà di D che riceve ilprimo codice ASCII (8 bit più a destra o più a sinistra) sono definiti in Di. Se sonodesignati molti digit, saranno posti in sequenza iniziando dalla metà di D defi-nita. Ciascun digit richiederà due digit nella destinazione. Se sono designati piùdigit di quelli che rimangono in S (contando dal primo dei digit designati),saranno utilizzati altri digit ripartendo dall’inizio di S.

Fare riferimento all’Appendice I per la tabella di codici ASCII estesi.

Identificatore dei digit I digit di Di sono predisposti come sotto illustrato.

Specifica il primo digit da convertire (0... 3).

Numero di digit da convertire (0... 3) 0: 1 digit1: 2 digit2: 3 digit3: 4 digit

Prima metà di D da utilizzare.0: 8 bit più a destra (prima metà)1: 8 bit più a sinistra (seconda metà)

Parità 0: nessuno, 1: pari, 2: dispari

Numero digit: 3 2 1 0

Conversione dei dati Capitolo 5-18

Page 235: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

223

Seguono alcuni esempi di valori Di e delle conversioni da binario a 4 bit in ASCIIa 8 bit che producono.

0

1

2

3

S

Di: 0011

D

0

1

2

3

Di: 0030

S

0

1

2

3

Di: 0130S

Di: 0112

0

1

2

3

S

1 metà

2 metà

D

1 metà

2 metà

D+1

1 metà

2 metà

D

1 metà

2 metà

D+1

1 metà

2 metà

D

1 metà

2 metà

D+1

1 metà

2 metà

D+2

1 metà

2 metà

Parità Il bit più a sinistra di ogni carattere ASCII (2 digit) può essere regolato automati-camente per la parità pari o dispari. Se non è definita alcuna parità, il bit più asinistra sarà sempre zero.

Quando viene definita la parità pari, il bit più a sinistra sarà regolato in modo cheil numero totale di bit abilitati (ON) è pari, cioè quando ASCII “31” (00110001) èdefinito per parità pari, sarà “B1” (10110001: bit di parità abilitato – ON – per unnumero pari di bit ON); ASCII “36” (00110110) sarà “36” (00110110: bit di paritàposto su OFF perché il numero di bit è già pari). Lo stato del bit di parità noninfluenza il significato del codice ASCII.

Quando viene definita la parità dispari, il bit più a sinistra di ogni carattere ASCIIsarà regolato in modo che ci sia un numero dispari di bit ON.

Flag ER: Identificatore di digit non corretto o area dati di destinazione superata.

Il canale DM indirizzato indirettamente non esiste. (Il contenuto delcanale *DM non è in BCD oppure è stato superato il limite dell’area DM.)

5-18-11 ASCII–TO–HEXADECIMAL – HEX(162)

S: Primo canale sorgente

IR, SR, AR, DM, HR, TC, LR

Di: Identificatore del digit

IR, SR, AR, DM, HR, TC, LR

Simboli per il diagramma a relè

Aree dati operando

D: Canale risultato

IR, SR, AR, DM, HR, LR

HEX(162)

S

Di

D

@HEX(162)

S

Di

D

Limitazioni Di deve rientrare nei valori riportati.

Tutte i canali sorgente devono appartenere alla stessa area dati.

I byte nei canali sorgente devono contenere i codici ASCII equivalenti ai caratteriesadecimali, cioè 30... 39 (0... 9), 41... 46 (A... F) o 61... 66 (a... f).

Conversione dei dati Capitolo 5-18

Page 236: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

224

Descrizione Quando la condizione di esecuzione è OFF, HEX(162) non è eseguita. Quandola condizione di esecuzione è ON, HEX(162) converte i codici ASCII dei bytedesignati nei corrispondenti numeri esadecimali e li pone in D.

Possono essere convertiti fino a 4 codici ASCII iniziando con il primo bytedesignato di S. I valori esadecimali convertiti sono poi posti in D a partire dal digitspecificato. Il primo byte (8 bit più a destra o più a sinistra), il numero di byte daconvertire e il digit di D che riceve il primo valore esadecimale sono indicati in Di.Se sono designati molti byte, saranno convertiti iniziando dalla metà designatadi S e continuando con il canale S+1 e S+2, se necessario.

Se vengono designati più digit di quelli che restano in D (contando dal primo digitdesignato), saranno utilizzati altri digit ripartendo dall’inizio di D. I digit in D chenon ricevono dati convertiti non vengono alterati.

Identificatore del digit I digit di Di sono predisposti come sotto illustrato.

Specifica il primo digit di D da utilizzare (0... 3).

Numero di byte da convertire (0... 3)0: 1 byte (codice ASCII a 2 digit)1: 2 byte2: 3 byte3: 4 byte

Primo byte di S da utilizzare.0: 8 bit più a destra (1. byte)1: 8 bit più a sinistra (2. byte)

Parità 0: nessuno1: pari2: dispari

Numero di digit: 3 2 1 0

Conversione dei dati Capitolo 5-18

Page 237: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

225

Qui di seguito sono illustrati alcuni esempi di valori di Di e delle conversioni daASCII a 8 bit in valori esadecimali a 4 bit che essi producono.

0

1

2

3

D

Di: 0011

S

Di: 0030

Di: 0133Di: 0023

1 byte

2 byte

S

1 byte

2 byte

S+1

1 byte

2 byte

0

1

2

3

D

S

1 byte

2 byte

S+1

1 byte

2 byte

0

1

2

3

D S

1 byte

2 byte

S+1

1 byte

2 byte

0

1

2

3

D

S+2

1 byte

2 byte

Tabella dei codici ASCII La seguente tabella illustra i codici ASCII prima della conversione e i valori esa-decimali dopo la conversione. Fare riferimento all’Appendice H per la tabella deicodici ASCII.

Dato iniziale Dato convertito

CodiceASCII

Stato del bit (vedi nota) Digit Bit

30 * 0 1 1 0 0 0 0 0 0 0 0 0

31 * 0 1 1 0 0 0 1 1 0 0 0 1

32 * 0 1 1 0 0 1 0 2 0 0 1 0

33 * 0 1 1 0 0 1 1 3 0 0 1 1

34 * 0 1 1 0 1 0 0 4 0 1 0 0

35 * 0 1 1 0 1 0 1 5 0 1 0 1

36 * 0 1 1 0 1 1 0 6 0 1 1 0

37 * 0 1 1 0 1 1 1 7 0 1 1 1

38 * 0 1 1 1 0 0 0 8 1 0 0 0

39 * 0 1 1 1 0 0 1 9 1 0 0 1

41 * 1 0 1 0 0 0 1 A 1 0 1 0

42 * 1 0 1 0 0 1 0 B 1 0 1 1

43 * 1 0 1 0 0 1 1 C 1 1 0 0

44 * 1 0 1 0 1 0 0 D 1 1 0 1

45 * 1 0 1 0 1 0 1 E 1 1 1 0

46 * 1 0 1 0 1 1 0 F 1 1 1 1

Nota Il bit più a sinistra di ogni codice ASCII è impostato in base alla parità.

Parità Il bit più a sinistra di ogni carattere ASCII (2 digit) è automaticamente impostatoper soddisfare la parità pari o dispari.

Se non è definita alcuna parità, il bit più a sinistra è sempre zero. Con parità pario dispari, tale bit di ogni carattere ASCII dovrebbe essere regolato in modo checi sia un numero dispari o pari di bit ON.

Se la parità dei codici ASCII in S non coincide con quanto specificato in Di, il flagER (SR 25503) andrà ON e l’istruzione non sarà eseguita.

Flag ER: Identificatore di digit non corretto o area dati di destinazione superata.

Conversione dei dati Capitolo 5-18

Page 238: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

226

Il canale DM indirizzato indirettamente non esiste. (Il contenuto delcanale *DM non è in BCD oppure è stato superato il limite dell’area DM.)

Esempio Nell’esempio seguente, il 2° byte di LR 10 e il 1° byte di LR 11 sono convertiti invalori esadecimali scritti rispettivamente nel primo e nel secondo byte di IR 010.

@HEX(162)

HR 10

LR 10

00000

010

Indirizzo Istruzione Dati

00000 LD 00000

00001 @HEX(162)

LR 10

HR 10

010

3 1 3 0LR 104 2 3 2

Conversionein esadeci-male

LR 11

0 0 2 1010

3 5 3 4LR 12

0 1 1 0HR 10

5-18-12 SCALING – SCL(194)

S: Canale sorgente

IR, SR, AR, DM, HR, TC, LR, #

Simboli per il diagramma a relè Aree dati operando

@SCL(194)

S

P1

RR: Canale risultato

IR, SR, AR, DM, HR, LR

P1: Primo canale parametri

IR, SR, AR, DM, HR, TC, LR

SCL(194)

S

P1

R

Limitazioni P1 e P1+2 devono essere in BCD.

Da P1 a P1+3 devono trovarsi nella stessa area dati.

P1+1 e P1+3 non possono essere impostati per lo stesso valore.

Descrizione SCL(194) è utilizzata per convertire in modo lineare un valore esadecimale a 4digit in un valore BCD a 4 digit. Diversamente da BCD(024), che converte unvalore esadecimale a 4 digit negli equivalenti 4 digit in BCD (Shex → SBCD),SCL(194) può convertire il valore esadecimale secondo un determinato rap-porto lineare. La retta di conversione è definita da due punti specificati nei canaliparametri P1 – P1+3.

Quando la condizione di esecuzione è OFF, SCL(194) non è eseguita. Quandola condizione di esecuzione è ON, SCL(194) converte il valore esadecimale a 4digit contenuto in S in un valore BCD a 4 digit sulla retta indicata dai punti (P1,P1+1) e (P1+2, P1+3) e fornisce i risultati in R. I risultati sono arrotondati perdifetto all’intero più prossimo. Se il risultato è inferiore a 0000, in R viene regi-strato il valore 0000, e se il risultato è maggiore di 9999, in R viene registrato ilvalore 9999.

Conversione dei dati Capitolo 5-18

Page 239: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

227

La seguente tabella illustra le funzioni e le gamme dei canali parametri:

Parametro Funzione Gamma Commenti

P1 BCD punto #1 (AY) 0000... 9999 ---

P1+1 Esadecimale punto#1 (AX)

0000... FFFF Non impostareP1+1=P1+3.

P1+2 BCD punto #2 (BY) 0000... 9999 ---

P1+3 Esadecimale punto#2 (BX)

0000... FFFF Non impostareP1+3=P1+1.

Il seguente diagramma mostra il canale sorgente, S, convertito in D secondo laretta definita dai punti (AY, AX) e (BY, BX).

AX

S BX

Valore dopo laconversione (BCD)

BY

R

Valore prima dellaconversione(esadecimale)

AY

I risultati possono essere calcolati prima di tutto convertendo tutti i valori in BCDe poi utilizzando la seguente formula.

Risultato = BY – [(BY – AY)/(BX – AX) X (BX – S)]

Flag ER: Il valore contenuto in P1+1 è uguale al valore contenuto in P1+3.

Il canale DM indirizzato indirettamente non esiste. (Il contenuto delcanale *DM non è in BCD oppure è stato superato il limite dell’area DM.)

P1 e P1+3 non sono nella stessa area dati oppure c’è un altro errore diimpostazione.

EQ: ON quando il risultato R è uguale a 0000.

Esempio In questo esempio, quando 00000 è commutato ad ON, il dato sorgente BCDcontenuto in DM 0100 (#0100) è convertito in esadecimale secondo i parametricontenuti in DM 0150... DM 0153. Il risultato (#0512) viene registrato in DM0200.

@SCL(194)

DM 0150

DM 0100

00000

DM 0200

Indirizzo Istruzione Dati

00000 LD 00000

00001 @SCL(194)

DM 0100

DM 0150

DM 0200

DM 0150 0010

DM 0151 0005

DM 0152 0050

DM 0153 0019

DM 0100 0100

DM 0200 0512

Conversione dei dati Capitolo 5-18

Page 240: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

228

5-18-13 COLUMN TO LINE – LINE(063)

C: Identificatore colonna di bit(BCD)

IR, SR, AR, DM, HR, TC, LR, #

S: Primo di un insieme di 16 canalisorgente

IR, SR, AR, DM, HR, TC, LR

Simboli per il diagramma a relè

Aree dati operando

D: Canale risultato

IR, SR, AR, DM, HR, TC, LR

LINE(063)

S

C

D

@LINE(063)

S

C

D

Limitazioni S e S+15 devono appartenere alla stessa area dati.

C deve essere compreso tra #0000 e #0015.

Descrizione Quando la condizione di esecuzione è OFF, LINE(063) non è eseguita. Quandola condizione di esecuzione è ON, LINE(063) copia i bit della colonna C dall’in-sieme dei 16 canali definiti (S... S+15) nei 16 bit del canale D (00... 15).

0

0 0 0 0 1 1 1 0 0 0 1 0 0 0 0 1

Bit 15

Bit 00

S

C

1 1 0 1 0 0 1 0 0 1 1 1 0 0 0 1S+10 0 0 1 1 0 1 1 0 0 1 0 0 1 1 1S+2

. . .

. . .

. . .

. . .

0 1 1 1 0 0 0 1 1 0 0 0 1 0 1 0S+15

1 0 0 0 0 0 1 1 0 0 0 0 0 1 1 1S+3

0 1 1D 1

Bit 15

Bit 00

. . .

Flag ER: L’identificatore della colonna di bit C non è in BCD o sta indicando un bitinesistente (cioè l’indicazione del bit deve essere compresa tra 00 e15).

Il canale DM indirizzato indirettamente non esiste. (Il contenuto delcanale *DM non è in BCD oppure è stato superato il limite dell’area DM.)

EQ: ON quando il contenuto di D è zero; altrimenti OFF.

Esempio L’esempio seguente mostra come utilizzare LINE(063) per trasferire i bit dellacolonna 07 da (IR 100 a IR 115) a DM 0100.

LINE(063)

100

#0007

DM 0100

00000Indirizzo Istruzione Dati

00000 LD 00000

00001 LINE(063)

100

# 0007

DM 0100

Conversione dei dati Capitolo 5-18

Page 241: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

229

5-18-14 LINE TO COLUMN – COLM(064)

S: Canale sorgente

IR, SR, AR, DM, HR, TC, LR

C: Identificatore della colonna(BCD)

IR, SR, AR, DM, HR, TC, LR, #

Simboli per il diagramma a relè

Aree dati operando

D: Primo di un insieme di canalirisultato

IR, AR, DM, HR, TC, LR

COLM(064)

S

D

C

@COLM(064)

S

D

C

Limitazioni D a D+15 devono appartenere alla stessa area dati.

C deve essere compreso tra #0000 e #0015.

Descrizione Quando la condizione di esecuzione è OFF, COLM(064) non è eseguita.Quando la condizione di esecuzione è ON, COLM(064) copia i 16 bit del canaleS (00... 15) nella colonna di bit C dell’insieme dei 16 canali indicati (D... D+15).

0

0 0 0 0 1 1 1 0 0 0 1 0 0 0 0 1

Bit 15

Bit 00

D

C

1 1 0 1 0 0 1 0 0 1 1 1 0 0 0 1D+10 0 0 1 1 0 1 1 0 0 1 0 0 1 1 1D+2

. . .

. . .

.

. . .

0 1 1 1 0 0 0 1 1 0 0 0 1 0 1 0D+15

1 0 0 0 0 0 1 1 0 0 0 0 0 1 1 1D+3

0 1 1S 1

Bit 15

Bit 00

. . . . . .

. . .

Flag ER: L’identificatore del bit espresso con C non è in BCD oppure sta indi-cando un bit inesistente (cioè l’identificatore di bit deve essere un valoretra 00 e 15).

Il canale DM indirizzato indirettamente non esiste. (Il contenuto delcanale *DM non è in BCD oppure è stato superato il limite dell’area DM.)

EQ: ON quando il contenuto di S è zero; altrimenti OFF.

Esempio L’esempio seguente mostra come utilizzare COLM(064) per trasferire il conte-nuto del canale DM 0100 (00... 15) sul quindicesimo bit della colonna dell’in-sieme DM 0200... DM 0215.

COLM(064)

DM 0100

DM 0200

#0015

00000Indirizzo Istruzione Dati

00000 LD 00000

00001 COLM(064)

DM 0100

DM 0200

# 0015

Conversione dei dati Capitolo 5-18

Page 242: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

230

5-18-15 2’S COMPLEMENT – NEG(160)

S: Canale sorgente

IR, SR, AR, DM, HR, TC, LR, #

Simboli per il diagramma a relè Aree dati operando

R: Canale risultato

IR, SR, AR, DM, HR, LR

NEG(160)

S

R

@NEG(160)

S

R

Descrizione Converte il contenuto del canale sorgente (S) espresso da quattro digit in esa-decimale nel suo complemento a 2 e fornisce il risultato nel canale indicato da R.Questa operazione fornisce lo stesso risultato che si ottiene sottraendo S da0000 e fornendo il risultato in R.

Se il contenuto di S è 0000, dopo l’esecuzione anche il contenuto di R sarà 0000e EQ (SR 25506) sarà commutato ad ON.

Se il contenuto di S è 8000, dopo l’esecuzione anche il contenuto di R sarà 8000e UF (SR 25405) sarà commutato ad ON.

Nota Fare riferimento a pagina 28 per i dettagli sui dati binari con segno a 16 bit.

Flag ER: Il canale DM indirizzato indirettamente non esiste. (Il contenuto delcanale *DM non è in BCD oppure è stato superato il limite dell’area DM.)

EQ: ON quando il contenuto di S è 0000; altrimenti OFF.

UF: ON quando il contenuto di S è 8000; altrimenti OFF.

N: ON quando il bit 15 di R è posto a 1; altrimenti OFF.

Esempio L’esempio seguente mostra come utilizzare NEG(160) per trovare il comple-mento a 2 del valore esadecimale 001F e fornire il risultato in DM 0020.

NEG(160)

#001F

DM 0020

---

00000Indirizzo Istruzione Dati

00000 LD 00000

00001 NEG(160)

# 001F

DM 0020

#0000

#001F

#FFE1

–Uscita verso DM 0020.

Conversione dei dati Capitolo 5-18

Page 243: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

231

5-18-16 DOUBLE 2’S COMPLEMENT – NEGL(161)

S: Primo canale sorgente

IR, SR, AR, DM, HR, TC, LR

Simboli per il diagramma a relè Aree dati operando

R: Primo canale risultato

IR, SR, AR, DM, HR, LR

NEGL(161)

S

R

---

@NEGL(161)

S

R

---

Limitazioni S e S+1 devono trovarsi nella stessa area dati, come anche R e R+1.

Descrizione Converte il contenuto dei canali sorgente (S e S+1) espressi da un valore esade-cimale a otto digit nel suo complemento a 2 e fornisce il risultato nei canali (R eR+1). Questa operazione fornisce lo stesso risultato che si ottiene sottraendo gli8 digit contenuti in S e S+1 da $0000 0000 e fornendo il risultato in R e R+1.

Se il contenuto di S è 0000 0000, dopo l’esecuzione anche il contenuto di R sarà0000 0000 e EQ (SR 25506) verrà commutato a ON.

Se il contenuto di S è 8000 0000, dopo l’esecuzione anche il contenuto di R sarà8000 0000 e UF (SR 25405) verrà commutato a ON.

Nota Fare riferimento a pagina 28 per i dettagli sui dati binari con segno a 32 bit.

Flag ER: Il canale DM indirizzato indirettamente non esiste. (Il contenuto delcanale *DM non è in BCD oppure è stato superato il limite dell’area DM.)

EQ: ON quando il contenuto di S+1, S è 0000 0000; altrimenti OFF.

UF: ON quando il contenuto di S+1, S è 8000 0000; altrimenti OFF.

N: ON quando il bit 15 di R+1 è impostato a 1; altrimenti OFF.

Esempio L’esempio seguente mostra come utilizzare NEGL(161) per trovare il comple-mento a 2 del valore esadecimale contenuto in LR 21, LR 20 (001F FFFF) e for-nire il risultato in DM 0021, DM 0020.

NEG(161)

LR20

DM 0020

---

00000Indirizzo Istruzione Dati

00000 LD 00000

00001 NEGL(161)

LR 20

DM 0020

0000

001f

FFE0

0000

FFFF

0001

S+1: LR 21 S: LR 20

R+1: DM 0021 R: DM 0020

Conversione dei dati Capitolo 5-18

Page 244: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

232

5-19 Istruzioni matematiche sui simboliLe istruzioni matematiche sui simboli eseguono operazioni aritmetiche sui datiin formato BCD, binario o a virgola mobile.

5-19-1 Addizione Binaria: +(400)/+L(401)/+C(402)/+CL(403)SIGNED BINARY ADD WITHOUT CARRY: +(400)

Au: Canale addendo

IR, SR, AR, DM, EM, HR, TC, LR, #

Ad: Canale addendo

IR, SR, AR, DM, EM, HR, TC, LR, #

Simboli per il diagramma a relè Aree dati operando

R: Canale risultato

IR, SR, AR, DM, EM, HR, LR

+(400)

Au

Ad

R

@+(400)

Au

Ad

R

DOUBLE SIGNED BINARY ADD WITHOUT CARRY: +L(401)

Au: Primo canale addendo

IR, SR, AR, DM, EM, HR, TC, LR

Ad: Primo canale addendo

IR, SR, AR, DM, EM, HR, TC, LR

Simboli per il diagramma a relè Aree dati operando

R: Primo canale risultato

IR, SR, AR, DM, EM, HR, LR

+L(401)

Au

Ad

R

@+L(401)

Au

Ad

R

SIGNED BINARY ADD WITH CARRY: +C(402)

Au: Canale addendo

IR, SR, AR, DM, EM, HR, TC, LR, #

Ad: Canale addendo

IR, SR, AR, DM, EM, HR, TC, LR, #

Simboli per il diagramma a relè Aree dati operando

R: Canale risultato

IR, SR, AR, DM, EM, HR, LR

+C(402)

Au

Ad

R

@+C(402)

Au

Ad

R

DOUBLE SIGNED BINARY ADD WITH CARRY: +CL(403)

Au: Primo canale addendo

IR, SR, AR, DM, EM, HR, TC, LR

Ad: Primo canale addendo

IR, SR, AR, DM, EM, HR, TC, LR

Simboli per il diagramma a relè Aree dati operando

R: Primo canale risultato

IR, SR, AR, DM, EM, HR, LR

+CL(403)

Au

Ad

R

@+CL(403)

Au

Ad

R

Istruzioni matematiche sui simboli Capitolo 5-19

Page 245: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

233

Descrizione SIGNED BINARY ADD WITHOUT CARRYQuando la condizione di esecuzione è OFF, +(400) non viene eseguita. Quandola condizione di esecuzione è ON, +(400) addiziona il contenuto di Au e Ad epone il risultato in R. CY verrà impostato se il risultato è maggiore di FFFF.

AuAd

RCY

+

DOUBLE SIGNED BINARY ADD WITHOUT CARRYQuando la condizione di esecuzione è OFF, +L(401) non viene eseguito.Quando la condizione di esecuzione è ON, +L(401) addiziona il contenuto di 8digit di Au+1 e Au e quello di Ad+1 e Ad e pone il risultato in R e R + 1. CY verràimpostato se il risultato è maggiore di FFFF FFFF.

Au+1Ad +1

R +1

CY

+

AuAd

R

SIGNED BINARY ADD WITH CARRYQuando la condizione di esecuzione è OFF, +C(402) non viene eseguito.Quando la condizione di esecuzione è ON, +C(402) addiziona il contenuto di Au,Ad e CY e pone il risultato in R. CY verrà impostato se il risultato è maggiore diFFFF.

CY

+

AuAd

RCY

DOUBLE SIGNED BINARY ADD WITH CARRYQuando la condizione di esecuzione è OFF, +CL(403) non viene eseguito.Quando la condizione di esecuzione è ON, +CL(403) addiziona il contenuto di 8digit di Au+1, Au, quello di Ad+1 e Ad e CY e pone il risultato in R e R + 1. CYverrà impostato se il risultato è maggiore di FFFF FFFF.

Au+1Ad +1

R +1

CY

+

AuAd

RCY

Flag ER: Il contenuto di un canale che presenta un indirizzo DM/EM indiretto nonè in BCD o il limite dell’area DM/EM è stato superato.

CY: Il risultato è maggiore di FFFF o FFFF FFFF.

EQ: Il risultato è 0.

OF: Au (Au +1) e Ad (Ad +1) sono entrambi numeri positivi e il risultato ènegativo.

Istruzioni matematiche sui simboli Capitolo 5-19

Page 246: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

234

UF: Au (Au +1) e Ad (Ad +1) sono entrambi numeri negativi e il risultato èpositivo.

N: Mostra lo stato del bit 15 di R o R+1.

Utilizzo delle istruzioni sulle addizioni binarie con segnoL’intervallo per i dati con segno è –32,768...32,767 in decimale(–2,147,483,648...2,147,483,647 per istruzioni “doppie”) e 8000...FFFF e0000...7FFF in esadecimale (8000 0000...FFFF FFFF e 0000 0000...7FFFFFFF per istruzioni “doppie”).

I numeri negativi sono espressi come complementi di 2. Se il risultato dell’addi-zione è compreso tra 8000...FFFF, questo rappresenta un numero negativo consegno e il Flag negativo (SR 25402) viene impostato su ON.

Quando Au e Ad sono entrambi numeri positivi e il risultato dell’addizione ènegativo, il flag di overflow (SR 25404) viene impostato su ON. Quando Au e Adsono entrambi numeri negativi e il risultato dell’addizione è positivo, il flag diunderflow (SR 25405) viene impostato su ON. Se il risultato dell’addizione è unriporto, il Flag del carry viene impostato su ON.

L’intervallo per i dati binari senza segno è 000...FFFF (0000 0000...FFFF FFFFper le istruzioni “doppie”), per cui l’intervallo decimale è 0...65,535(0...4,294,967,295).

5-19-2 Addizione in BCD: +B(404)/ +BL(405)/+BC(406)/+BCL(407)BCD ADD WITHOUT CARRY: +B(404)

Au: Canale addendo

IR, SR, AR, DM, EM, HR, TC, LR, #

Ad: Canale addendo

IR, SR, AR, DM, EM, HR, TC, LR, #

Simboli per il diagramma a relè Aree dati operando

R: Canale risultato

IR, SR, AR, DM, EM, HR, LR

+B(404)

Au

Ad

R

@+B(404)

Au

Ad

R

DOUBLE BCD ADD WITHOUT CARRY: +BL(405)

Au: Primo canale addendo

IR, SR, AR, DM, EM, HR, TC, LR

Ad: Primo canale addendo

IR, SR, AR, DM, EM, HR, TC, LR

Simboli per il diagramma a relè Aree dati operando

R: Primo canale risultato

IR, SR, AR, DM, EM, HR, LR

+BL(405)

Au

Ad

R

@+BL(405)

Au

Ad

R

Istruzioni matematiche sui simboli Capitolo 5-19

Page 247: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

235

BCD ADD WITH CARRY: +BC(406)

Au: Canale addendo

IR, SR, AR, DM, EM, HR, TC, LR, #

Ad: Canale addendo

IR, SR, AR, DM, EM, HR, TC, LR, #

Simboli per il diagramma a relè Aree dati operando

R: Canale risultato

IR, SR, AR, DM, EM, HR, LR

+BC(406)

Au

Ad

R

@+BC(406)

Au

Ad

R

DOUBLE BCD ADD WITH CARRY: +BCL(407)

Au: Primo canale addendo

IR, SR, AR, DM, EM, HR, TC, LR

Ad: Primo canale addendo

IR, SR, AR, DM, EM, HR, TC, LR

Simboli per il diagramma a relè Aree dati operando

R: Primo canale risultato

IR, SR, AR, DM, EM, HR, LR

+BCL(407)

Au

Ad

R

@+BCL(407)

Au

Ad

R

Descrizione BCD ADD WITHOUT CARRYQuando la condizione di esecuzione è OFF, +B(404) non viene eseguito.Quando la condizione di esecuzione è ON, +B(404) addiziona il contenuto di Aue Ad e pone il risultato in R. CY verrà impostato se il risultato è maggiore di 9999.

AuAd

RCY

+

DOUBLE BCD ADD WITHOUT CARRYQuando la condizione di esecuzione è OFF, +BL(405) non viene eseguito.Quando la condizione di esecuzione è ON, +BL(405) addiziona il contenuto di 8digit di Au+1 e Au e quello di Ad+1 e Ad e pone il risultato in R e R + 1. CY verràimpostato se il risultato è maggiore di 9999 9999.

Au+1Ad +1

R +1

CY

+

AuAd

R

BCD ADD WITH CARRYQuando la condizione di esecuzione è OFF, +BC(406) non viene eseguito.Quando la condizione di esecuzione è ON, +BC(406) addiziona il contenuto di

Istruzioni matematiche sui simboli Capitolo 5-19

Page 248: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

00000+BL(405)

DM 0100

DM 0110

DM 0120

00001+BCL(407)

DM 0200

DM 0210

DM 0220

236

Au, Ad e CY e pone il risultato in R. CY verrà impostato se il risultato è maggioredi 9999.

CY

+

AuAd

RCY

DOUBLE BCD ADD WITH CARRYQuando la condizione di esecuzione è OFF, +BCL(407) non viene eseguito.Quando la condizione di esecuzione è ON, +BCL(407) addiziona il contenuto di8 digit di Au+1, Au, quello di Ad+1 e Ad e CY, quindi pone il risultato in R e R + 1.CY verrà impostato se il risultato è maggiore di 9999 9999.

Au+1Ad +1

R +1

CY

+

AuAd

RCY

Precauzioni Au e Ad (o Au, Au+1, Ad e Ad+1) deve essere in BCD. Se viene utilizzato qual-siasi altro dato, il Flag di errore (SR 25503) verrà impostato su ON e l’istruzionenon verrà eseguita.

Flag ER: Au e Ad (o Au, Au+1, Ad e Ad+1) non sono in BCD.

Il contenuto di un canale che presenta un indirizzo DM/EM indiretto nonè in BCD o il limite dell’area DM/EM è stato superato.

CY: Il risultato supera i digit.

EQ: Il risultato dopo l’operazione di addizione è tutti zeri.

Esempio Operazione +BLQuando nell’esempio seguente IR 00000 è ON, il contenuto di DM 0101 e DM0100 viene addizionato al contenuto di DM 0111 e DM 0110 e il risultato vieneemesso in BCD di 8 digit in DM 0121 e DM 0120.

Operazione +BCLQuando nell’esempio seguente IR 00001 è ON, il contenuto di DM 0201 e DM0200 è addizionato al contenuto di DM 0211 e DM 0210 e il risultato che include ilriporto viene emesso in BCD di 8 digit in DM 0221 e DM 0220.

Indirizzo Istruzione operando

00000 LD 00000

00001 +BL(405)

DM 0100

DM 0110

DM 0120

00002 LD 00001

00003 +BCL(407)

DM 0200

DM 0210

DM 0220

Istruzioni matematiche sui simboli Capitolo 5-19

Page 249: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

237

5-19-3 Sottrazione binaria: –(410)/ –L(411)/–C(412)/–CL(413)SIGNED BINARY SUBTRACT WITHOUT CARRY: –(410)

Mi: Canale minuendo

IR, SR, AR, DM, EM, HR, TC, LR, #

Su: Canale sottraendo

IR, SR, AR, DM, EM, HR, TC, LR, #

Simboli per il diagramma a relè Aree dati operando

R: Canale risultato

IR, SR, AR, DM, EM, HR, LR

–(410)

Mi

Su

R

@–(410)

Mi

Su

R

DOUBLE SIGNED BINARY SUBTRACT WITHOUT CARRY: –L(411)

Mi: Primo canale minuendo

IR, SR, AR, DM, EM, HR, TC, LR

Su: Primo canale sottraendo

IR, SR, AR, DM, EM, HR, TC, LR

Simboli per il diagramma a relè Aree dati operando

R: Primo canale risultato

IR, SR, AR, DM, EM, HR, LR

–L(411)

Mi

Su

R

@–L(411)

Mi

Su

R

SIGNED BINARY SUBTRACT WITH CARRY: –C(412)

Mi: Canale minuendo

IR, SR, AR, DM, EM, HR, TC, LR, #

Su: Canale sottraendo

IR, SR, AR, DM, EM, HR, TC, LR, #

Simboli per il diagramma a relè Aree dati operando

R: Canale risultato

IR, SR, AR, DM, EM, HR, LR

–C(412)

Mi

Su

R

@–C(412)

Mi

Su

R

DOUBLE SIGNED BINARY SUBTRACT WITH CARRY: –CL(413)

Mi: Primo canale minuendo

IR, SR, AR, DM, EM, HR, TC, LR

Su: Primo canale sottraendo

IR, SR, AR, DM, EM, HR, TC, LR

Simboli per il diagramma a relè Aree dati operando

R: Primo canale risultato

IR, SR, AR, DM, EM, HR, LR

–CL(413)

Mi

Su

R

@–CL(413)

Mi

Su

R

SIGNED BINARY SUBTRACT WITHOUT CARRYQuando la condizione di esecuzione è OFF, –(410) non viene eseguito. Quandola condizione di esecuzione è ON, –(410) sottrae il contenuto di Su da Mi e poneil risultato in R. Se la sottrazione produce un prestito, viene impostato CY. Per

Descrizione

Istruzioni matematiche sui simboli Capitolo 5-19

Page 250: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

238

ottenere la risposta corretta quando il risultato è negativo, il complemento a 2posto in R deve essere sottratto da 0000.

Mi – Su CY R

DOUBLE SIGNED BINARY SUBTRACT WITHOUT CARRYQuando la condizione di esecuzione è OFF, –L(411) non viene eseguito.Quando la condizione di esecuzione è ON, –L(411) sottrae il valore di 8 digit inSu e Su+1 dal valore di 8 digit in Mi e Mi+1 e pone il risultato in R e R+1. Se lasottrazione produce un prestito, viene impostato CY.

Mi + 1 Mi

Su + 1 Su

R + 1 R

CY

SIGNED BINARY SUBTRACT WITH CARRYQuando la condizione di esecuzione è OFF, –C(412) non viene eseguito.Quando la condizione di esecuzione è ON, –C(412) sottrae il contenuto di Su eCY da Mi e pone il risultato in R. Se la sottrazione produce un prestito, vieneimpostato CY.

Mi – Su – CY CY R

DOUBLE SIGNED BINARY SUBTRACT WITH CARRYQuando la condizione di esecuzione è OFF, –CL(413) non viene eseguito.Quando la condizione di esecuzione è ON, –CL(413) sottrae CY e il valore di 8digit in Su e Su+1 dal valore di 8 digit in Mi e Mi+1 e pone il risultato in R e R+1. Sela sottrazione produce un prestito, viene impostato CY.

Mi + 1 Mi

Su + 1 Su

R + 1 R

– CY

CY

Flag ER: Il contenuto di un canale che presenta un indirizzo DM/EM non è in BCDo il limite dell’area DM/EM è stato superato.

CY: La sottrazione produce un riporto.

EQ: Il contenuto del canale R (o canale R e R+1 per istruzioni “doppie”) dopol’operazione di sottrazione è tutti zero

OF: Mi è un numero positivo, Su è negativo e il risultato della sottrazione ènegativo.

UF: Mi è un numero negativo, Su è positivo e il risultato della sottrazione èpositivo.

N: Il bit più significativo (MSB) del canale R (o canale R+1 per istruzioni“doppie”) dopo l’operazione di sottrazione è “1.”

Istruzioni matematiche sui simboli Capitolo 5-19

Page 251: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

239

Utilizzo delle istruzioni SIGNED BINARY SUBTRACTL’intervallo per i dati con segno è –32,768...32,767 in decimale(–2,147,483,648...2,147,483,647 per le istruzioni “doppie”) e 8000...FFFF e0000...7FFF in esadecimale (8000 0000...FFFF FFFF e 0000 0000...7FFFFFFF per istruzioni “doppie”).

I numeri negativi sono espressi come complementi di 2. Se il risultato della sot-trazione è compreso tra 8000...FFFF, esso rappresenta un numero negativocon segno e il Flag negativo (SR 25402) viene impostato su ON.

Quando Mi è un numero positivo, Su è negativo e il risultato della sottrazione ènegativo, il Flag di overflow (SR 25404) viene impostato su ON. Quando Mi è unnumero negativo, Su è positivo e il risultato della sottrazione è positivo, il flag diunderflow Flag (SR 25405) viene impostato su ON. Se la sottrazione produce unprestito, il Flag del carry viene impostato su ON.

L’intervallo per i dati senza segno è 0000...FFFF (0000 0000...FFFF FFFF per leistruzioni “doppie”), per cui l’intervallo decimale è 0...65,535(0...4,294,967,295). Quando i dati sono senza segno, il Flag del carry vieneimpostato su ON e indica che il risultato della sottrazione è negativo. Il risultato èespresso come complemento a 2, per cui, al fine di trovare la risposta corretta, ilcomplemento a 2 deve essere sottratto da 0.

Esempio numerico 1

FFFFH

0001H–)

FFFEH

–1

+1–)

–2 (Nota 1)

65535

1–)

65534 (Nota 2)

Flag negativo ONFlag del carryOFF

Dati con segno Dati senza segno

Esempio numerico 2

FFFDH

FFFFH–)

FFFEH

–3

–1–)

–2 (Nota 1)

65533–)

–2 (Nota 3)

Flag negativo ONFlag del carry ON

Dati con segno Dati senza segno

65535

Note 1.. Poiché il Flag negativo è ON, il risultato (FFFE) è un numero negativo (com-plemento a 2) ed è espresso come –2.

2. Il Flag del carry è OFF e il risultato (FFFE) è un numero positivo senzasegno (65,534).

3. Il Flag del carry è ON, quindi il risultato (FFFE) è un numero negativo senzasegno (complemento a 2) e se convertito diventa –2.

Esempio di programma 1 –Operazione LNell’esempio seguente, quando IR 00000 è ON, il contenuto di DM 0111 eDM 0110 viene sottratto dal contenuto di DM 0101 e DM 0100 e il risultato vieneemesso in valore binario di 8 digit in DM 0121 e DM 0120. Se la sottrazione pro-duce un prestito viene impostato CY.

Operazione –CLNell’esempio seguente, quando IR 00001 è ON, il contenuto di DM 0211 eDM 0210 viene sottratto dal contenuto di DM 0201 e DM 0200 e il risultato vieneemesso in valore binario di 8 digit in DM 0221 e DM 0220. Se la sottrazione pro-duce un prestito viene impostato CY.

Istruzioni matematiche sui simboli Capitolo 5-19

Page 252: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

00000–L(411)

DM 0100

DM 0110

DM 0120

00001–CL(413)

DM 0200

DM 0210

DM 0220

–L 200 120 DM 0100

TR000002

04 (CY)SR 255

02100

(411)

04 (CY)SR 255

1

–L DM 0000 DM 0100 DM 0100

(411)

2

02100

“–” display

240

Indirizzo Istruzione Operandi

00000 LD 00000

00001 –L(411)

DM 0100

DM 0110

DM 0120

00002 LD 00001

00003 –CL(413)

DM 0200

DM 0210

DM 0220

Esempio di programma 2 Esempio (dati senza segno): 20F55A10 – B8A360E3 = –97AE06D3.In questo esempio, il valore binario di 8 digit in IR 121 e IR 120 viene sottratto dalvalore in IR 201 e IR 200 e il risultato viene emesso in valore binario di 8 digit inDM 0101 e DM 0100. Se il risultato è negativo, verrà eseguita l’istruzione (2) e ilrisultato attuale verrà emesso in DM 0101 e DM 0100.

Il Flag del carry (SR 25504) verrà impostato su ON, quindi il numero attuale è–97AE06D3. Poiché il contenuto di DM 0101 e DM 0100 è negativo, CY vieneutilizzato per impostare su ON un bit di autoritenuta che a sua volta imposta suON un bit che indica un valore negativo.

Indirizzo Istruzione Operandi

00000 LD 00002

00001 OUT TR0

00002 –L(411)

200

120

DM 0100

00003 LD TR0

00004 AND SR 25504

00005 –L(411)

DM 0000

DM 0100

DM 0100

00006 LD TR0

00007 AND SR 25504

00008 OR 02100

00009 OUT 02100

1

Mi+1: IR 201 Mi: IR 200

R+1: DM 0101

Su+1: IR 121 Su: IR 120

2 0 F 5 5 A 0

3E063A8B

6 5 1 F 9 2 D1

CY R+1: DM 0100

Sottrazione 1

8

Il Flag del carry (SR 25504) è ON, quindi il risultato viene sottratto da 0000 0000(il contenuto di DM 0000 e DM 0001) per ottenere il risultato attuale.

Istruzioni matematiche sui simboli Capitolo 5-19

Page 253: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

241

R+1: DM 0101

Su+1: DM 0101 Su: DM 0100

0 0

3D60EA79

6 5 1 F 9 2 D

1

CY R+1: DM 0100

Sottrazione 2

0000 0 0

8

Mi+1: DM 0001 Mi: DM 0000

R+1: DM 0101

Su+1: DM 0101 Su: DM 0100

3D60EA79

6 5 1 F 9 2 D

1

CY R+1: DM 0100

Risultato finale della sot-trazione

1

Mi+1: IR 201 Mi: IR 200

2 0 F 5 5 A 0

8

5-19-4 Sottrazione in BCD: –B(414)/ –BL(415)/–BC(416)/–BCL(417)BCD SUBTRACT WITHOUT CARRY: –B(414)

Mi: Canale minuendo

IR, SR, AR, DM, EM, HR, TC, LR, #

Su: Canale sottraendo

IR, SR, AR, DM, EM, HR, TC, LR, #

Simboli per il diagramma a relè Aree dati operando

R: Canale risultato

IR, SR, AR, DM, EM, HR, LR

–B(414)

Mi

Su

R

@–B(414)

Mi

Su

R

DOUBLE BCD SUBTRACT WITHOUT CARRY: –BL(415)

Mi: Primo canale minuendo

IR, SR, AR, DM, EM, HR, TC, LR

Su: Primo canale sottraendo

IR, SR, AR, DM, EM, HR, TC, LR

Simboli per il diagramma a relè Aree dati operando

R: Primo canale risultato

IR, SR, AR, DM, EM, HR, LR

–BL(415)

Mi

Su

R

@–BL(415)

Mi

Su

R

Istruzioni matematiche sui simboli Capitolo 5-19

Page 254: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

242

BCD SUBTRACT WITH CARRY: –BC(416)

Mi: Canale minuendo

IR, SR, AR, DM, EM, HR, TC, LR, #

Su: Canale sottraendo

IR, SR, AR, DM, EM, HR, TC, LR, #

Simboli per il diagramma a relè Aree dati operando

R: Canale risultato

IR, SR, AR, DM, EM, HR, LR

–BC(416)

Mi

Su

R

@–BC(416)

Mi

Su

R

DOUBLE BCD SUBTRACT WITH CARRY: –BCL(417)

Mi: Primo canale minuendo

IR, SR, AR, DM, EM, HR, TC, LR

Su: Primo canale sottraendo

IR, SR, AR, DM, EM, HR, TC, LR

Simboli per il diagramma a relè Aree dati operando

R: Primo canale risultato

IR, SR, AR, DM, EM, HR, LR

–BCL(417)

Mi

Su

R

@–BCL(417)

Mi

Su

R

BCD SUBTRACT WITHOUT CARRYQuando la condizione di esecuzione è OFF, –B(414) non viene eseguito.Quando la condizione di esecuzione è ON, –B(414) sottrae il contenuto in BCDdi Su da Mi e pone il risultato in R. Se il risultato è negativo, viene impostato CY eil complemento a 10 del risultato attuale viene posto in R. Per convertire il com-plemento a 10 nel risultato corretto, sottrarre il contenuto di R da 0000.

Mi – Su CY R

DOUBLE BCD SUBTRACT WITHOUT CARRYQuando la condizione di esecuzione è OFF, –BL(415) non viene eseguito.Quando la condizione di esecuzione è ON, –BL(415) sottrae il contenuto in BCDdi 8 digit in Su e Su+1 da quello in Mi e Mi+1 e pone il risultato in R e R+1. Se ilrisultato è negativo, viene impostato CY e il complemento a 10 del risultatoattuale viene posto in R. Per convertire il complemento a 10 in risultato corretto,sottrarre il contenuto di R da 0000 0000.

Mi + 1 Mi

Su + 1 Su

R + 1 R

CY

BCD SUBTRACT WITH CARRYQuando la condizione di esecuzione è OFF, –BC(416) non viene eseguito.Quando la condizione di esecuzione è ON, –BC(416) sottrae il contenuto in BCDdi Su e CY da Mi e pone il risultato in R. Se il risultato è negativo, viene impostatoCY e il complemento a 10 del risultato attuale viene posto in R. Per convertire ilcomplemento a 10 nel risultato corretto, sottrarre il contenuto di R da 0000.

Mi – Su – CY CY R

Descrizione

Istruzioni matematiche sui simboli Capitolo 5-19

Page 255: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

00000–BL(415)

DM 0100

DM 0110

DM 0120

00001–BCL(417)

DM 0200

DM 0210

DM 0220

243

DOUBLE BCD SUBTRACT WITH CARRYQuando la condizione di esecuzione è OFF, –BCL(417) non viene eseguito.Quando la condizione di esecuzione è ON, –BCL(417) sottrae CY e il contenutoin BCD di 8 digit in Su e Su+1 da quello in Mi e Mi+1 e pone il risultato in R e R+1.Se il risultato è negativo, viene impostato CY e il complemento a 10 del risultatoattuale viene posto in R. Per convertire il complemento a 10 nel risultato corretto,sottrarre il contenuto di R da 0000 0000.

Mi + 1 Mi

Su + 1 Su

R + 1 R

– CY

CY

Precauzioni Mi e Su (o Mi, Mi+1, Su e Su+1) devono essere in BCD. Se viene utilizzato qual-siasi altro dato, il Flag di errore (SR 25503) verrà impostato su ON e l’istruzionenon verrà eseguita.

Flag ER: Mi e Su (o Mi, Mi+1, Su e Su+1) non sono in BCD.

Il contenuto di un canale che presenta un indirizzo DM/EM indiretto nonè in BCD o il limite dell’area DM/EM è stato superato.

CY: Il risultato supera i digit.

EQ: Il risultato dopo l’operazione di sottrazione è tutti zeri.

Esempio Operazione –BLNell’esempio seguente, quando IR 00000 è impostato su ON, il contenuto di DM0111 e DM 0110 viene sottratto dal contenuto di DM 0101 e DM 0100 e il risultatoviene emesso in BCD di 8 digit in DM 0121 e DM 0120. Se il risultato è negativo,viene impostato CY

Operazione –BCLNell’esempio seguente, quando IR 00001 è ON, il contenuto di DM 0211 e DM0210 viene sottratto dal contenuto di DM 0201 e DM 0200 e il risultato cheinclude il riporto viene emesso in BCD di 8 digit in DM 0221 e DM 0220. Se ilrisultato è negativo, viene impostato CY

Indirizzo Istruzione Operandi

00000 LD 00000

00001 –BL(415)

DM 0100

DM 0110

DM 0120

00002 LD 00001

00003 –BCL(417)

DM 0200

DM 0210

DM 0220

Esempio di programma Esempio: 9,583,960 – 17,072,641 = –7,488,681.In questo esempio, il contenuto in BCD di 8 digit di IR 121 e IR 120 viene sottrattoda quello di IR 201 e IR 200 e il risultato viene emesso in BCD di 8 digit in DM0101 e DM 0100. Il risultato è negativo, quindi verrà eseguita l’istruzione (2) e ilvalore corretto verrà emesso in DM 0101 e DM 0100.

Il Flag del carry (SR 25504) verrà impostato su ON, quindi il numero attuale è–7,488,681. Poiché il contenuto di DM 0101 e DM 0100 è negativo, viene utiliz-zato CY per impostare su ON un bit di autoritenuta che a sua volta imposta suON un bit che indica un valore negativo.

Istruzioni matematiche sui simboli Capitolo 5-19

Page 256: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

–BL 200 120 DM 0100

TR000002

04 (CY)SR 255

02100

(415)

04 (CY)SR 255

1

–BL DM 0000 DM 0100 DM 0100

(415)

2

02100

“–” display

244

Indirizzo Istruzione Operandi

00000 LD 00002

00001 OUT TR0

00002 –BL(415)

200

120

DM 0100

00003 LD TR0

00004 AND SR 25504

00005 –BL(415)

DM 0000

DM 0100

DM 0100

00006 LD TR0

00007 AND SR 25504

00008 OR 02100

00009 OUT 02100

6

Mi+1: IR 201 Mi: IR 200

R+1: DM 0101

Su+1: IR 121 Su: IR 120

0 9 5 8 3 9 0

14627071

9 22 5 1 1 3 1 91

CY R+1: DM 0100

Sottrazione 1

09583960 + (100000000 – 17072641)

Il Flag del carry (SR 25504) è ON, quindi il risultato viene sottratto da 0000 0000.

Su+1: DM 0101 Su: DM 0100

0 0

9 22 5 1 1 3 1 9

Sottrazione 2

0000 0 0

R+1: DM 0101

0 4 8 8 6 8 11

CY R+1: DM 0100

00000000 + (100000000 – 92511319)

7

Mi+1: DM 0001 Mi: DM 0000

R+1: DM 0101

Su+1: DM 0101 Su: DM 0100

18688470

6 5 1 F 9 2 D

1

CY R+1: DM 0100

Risultato finale della sot-trazione

1

Mi+1: IR 201 Mi: IR 200

2 0 F 5 5 A 0

8

Istruzioni matematiche sui simboli Capitolo 5-19

Page 257: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

245

5-19-5 Moltiplicazione binaria: *(420)/ *L(421)/*U(422)/*UL(423)SIGNED BINARY MULTIPLY: *(420)

Md: Canale moltiplicando

IR, SR, AR, DM, EM, HR, TC, LR, #

Mr: Canale moltiplicatore

IR, SR, AR, DM, EM, HR, TC, LR, #

Simboli per il diagramma a relè Aree dati operando

R: Primo canale risultato

IR, SR, AR, DM, EM, HR, LR

*(420)

Md

Mr

R

@*(420)

Md

Mr

R

DOUBLE SIGNED BINARY MULTIPLY: *L(421)

Md: Primo canale moltiplicando

IR, SR, AR, DM, EM, HR, TC, LR, #

Mr: Primo canale moltiplicatore

IR, SR, AR, DM, EM, HR, TC, LR, #

Simboli per il diagramma a relè Aree dati operando

R: Primo canale risultato

IR, SR, AR, DM, EM, HR, LR

*L(421)

Md

Mr

R

@*L(421)

Md

Mr

R

UNSIGNED BINARY MULTIPLY: *U(422)

Md: Canale moltiplicando

IR, SR, AR, DM, EM, HR, TC, LR, #

Mr: Canale moltiplicatore

IR, SR, AR, DM, EM, HR, TC, LR, #

Simboli per il diagramma a relè Aree dati operando

R: Primo canale risultato

IR, SR, AR, DM, EM, HR, LR

*U(422)

Md

Mr

R

@*U(422)

Md

Mr

R

DOUBLE UNSIGNED BINARY MULTIPLY: *UL(423)

Md: Primo canale moltiplicando

IR, SR, AR, DM, EM, HR, TC, LR

Mr: Primo canale moltiplicatore

IR, SR, AR, DM, EM, HR, TC, LR

Simboli per il diagramma a relè Aree dati operando

R: Primo canale risultato

IR, SR, AR, DM, EM, HR, LR

*UL(423)

Md

Mr

R

@*UL(423)

Md

Mr

R

SIGNED BINARY MULTIPLYQuando la condizione di esecuzione è OFF, *(420) non viene eseguito. Quandola condizione di esecuzione è ON, *(420) moltiplica il contenuto con segno di Md

Descrizione

Istruzioni matematiche sui simboli Capitolo 5-19

Page 258: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

246

per il contenuto con segno di Mr, pone i quattro digit meno significativi del risul-tato in R e quelli più significativi in R+1.

Md

Mr

R +1 R

X

DOUBLE SIGNED BINARY MULTIPLYQuando la condizione di esecuzione è OFF, *L(421) non viene eseguito.Quando la condizione di esecuzione è ON, *L(421) moltiplica il contenuto di 8digit con segno di Md e Md+1 per il contenuto con segno di Mr e Mr+1 e pone ilrisultato in R...R+3.

Md + 1 Md

Mr + 1 Mr

R + 1 RR + 3 R + 2

x

UNSIGNED BINARY MULTILPYQuando la condizione di esecuzione è OFF, *U(422) non viene eseguito.Quando la condizione di esecuzione è ON, *U(422) moltiplica il contenutosenza segno di Md per il contenuto senza segno di Mr, pone i quattro digit menosignificativi del risultato in R e quelli più significativi in R+1.

Md

Mr

R +1 R

X

DOUBLE UNSIGNED BINARY MULTIPLYQuando la condizione di esecuzione è OFF, *UL(423) non viene eseguito.Quando la condizione di esecuzione è ON, *UL(423) moltiplica il contenuto di 8digit senza segno di Md e Md+1 per il contenuto senza segno di Mr e Mr+1 epone il risultato in R...R+3.

Md + 1 Md

Mr + 1 Mr

R + 1 RR + 3 R + 2

x

Flag ER: Il contenuto di un canale che presenta un indirizzo DM/EM indiretto nonè in BCD o il limite dell’area DM/EM è stato superato.

EQ: Il risultato della moltiplicazione è tutti zeri.

N: Il bit meno significativo (MSB) del canale R+1 (o canale R+3 per istru-zioni “doppie”) dopo l’operazione di moltiplicazione è “1.”

Esempio *Operazione L Nell’esempio seguente, quando IR 00000 è ON, il contenuto di DM 0101 e DM0100 viene moltiplicato per il contenuto di DM 0111 e DM 0110, in valore binariodi 8 digit con segno e il risultato viene emesso in DM 0123 ...DM 0120.

Istruzioni matematiche sui simboli Capitolo 5-19

Page 259: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

00000∗ L(421)

DM 0100

DM 0110

DM 0120

00001∗ UL(423)

DM 0200

DM 0210

DM 0220

247

*Operazione UL Nell’esempio seguente, quando IR 00001 è ON, il contenuto di DM 0201 e DM0200 viene moltiplicato per il contenuto di DM 0211 e DM 0210, in valore binariodi 8 digit senza segno e il risultato viene emesso in DM 0223...DM 0220.

Indirizzo Istruzione Operandi

00000 LD 00000

00001 *L(421)

DM 0100

DM 0110

DM 0120

00002 LD 00001

00003 *UL(423)

DM 0200

DM 0210

DM 0220

5-19-6 Moltiplicazione in BCD: *B(424)/ *BL(425)BCD MULTIPLY: *B(424)

Md: Canale moltiplicando

IR, SR, AR, DM, EM, HR, TC, LR, #

Mr: Canale moltiplicatore

IR, SR, AR, DM, EM, HR, TC, LR, #

Simboli per il diagramma a relè Aree dati operando

R: Primo canale risultato

IR, SR, AR, DM, EM, HR, LR

*B(424)

Md

Mr

R

@*B(424)

Md

Mr

R

DOUBLE BCD MULTIPLY: *BL(425)

Md: Primo canale moltiplicando

IR, SR, AR, DM, EM, HR, TC, LR

Mr: Primo canale moltiplicatore

IR, SR, AR, DM, EM, HR, TC, LR

Simboli per il diagramma a relè Aree dati operando

R: Primo canale risultato

IR, SR, AR, DM, EM, HR, LR

*BL(425)

Md

Mr

R

@*BL(425)

Md

Mr

R

BCD MULTIPLYQuando la condizione di esecuzione è OFF, *B(424) non viene eseguito.Quando la condizione di esecuzione è ON, *B(424) moltiplica il contenuto inBCD di Md per il contenuto in BCD di Mr e pone il risultato in R e R+1.

Md

Mr

R +1 R

X

Descrizione

Istruzioni matematiche sui simboli Capitolo 5-19

Page 260: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

00000∗ BL(425)

DM 0100

DM 0110

DM 0120

248

DOUBLE BCD MULTIPLYQuando la condizione di esecuzione è OFF, *BL(425) non viene eseguito.Quando la condizione di esecuzione è ON, *BL(425) moltiplica il contenuto inBCD di 8 digit di Md e Md+1 per il contenuto in BCD di Mr e Mr+1 e pone il risul-tato in R...R+3.

Md + 1 Md

Mr + 1 Mr

R + 1 RR + 3 R + 2

x

Md (Md+1) e Mr (Mr+1) devono essere in BCD. Se viene utilizzato qualsiasi altrodato, il Flag di errore (SR 25503) verrà impostato su ON e l’istruzione non verràeseguita.

Flag ER: Il contenuto di Md (Md+1) o Mr (Mr+1) non è in BCD.

Il contenuto di un canale che presenta un indirizzo DM/EM indiretto nonè in BCD o il limite dell’area DM/EM è stato superato.

EQ: Il risultato della moltiplicazione è tutti zeri.

Esempio *Operazione BL Nell’esempio seguente, quando IR 00000 è ON, il contenuto di DM 0101 eDM 0100 viene moltiplicato per il contenuto di DM 0111 e DM 0110, in BCD diotto digit, e il risultato viene emesso in DM 0123...DM 0120.

Indirizzo Istruzione Operandi

00000 LD 00000

00001 *BL(425)

DM 0100

DM 0110

DM 0120

Precauzioni

Istruzioni matematiche sui simboli Capitolo 5-19

Page 261: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

249

5-19-7 Divisione binaria: /(430)/ /L(431)//U(432)//UL(433)SIGNED BINARY DIVIDE: /(430)

Dd: Canale dividendo

IR, SR, AR, DM, EM, HR, TC, LR, #

Dr: Canale divisore

IR, SR, AR, DM, EM, HR, TC, LR, #

Simboli per il diagramma a relè Aree dati operando

R: Primo canale risultato

IR, SR, AR, DM, EM, HR, LR

/(430)

Dd

Dr

R

@/(430)

Dd

Dr

R

DOUBLE SIGNED BINARY DIVIDE: /L(431)

Dd: Primo canale dividendo

IR, SR, AR, DM, EM, HR, TC, LR

Dr: Primo canale divisore

IR, SR, AR, DM, EM, HR, TC, LR

Simboli per il diagramma a relè Aree dati operando

R: Primo canale risultato

IR, SR, AR, DM, EM, HR, LR

/L(431)

Dd

Dr

R

@/L(431)

Dd

Dr

R

UNSIGNED BINARY DIVIDE: /U(432)

Dd: Canale dividendo

IR, SR, AR, DM, EM, HR, TC, LR, #

Dr: Canale divisore

IR, SR, AR, DM, EM, HR, TC, LR, #

Simboli per il diagramma a relè Aree dati operando

R: Primo canale risultato

IR, SR, AR, DM, EM, HR, LR

/U(432)

Dd

Dr

R

@/U(432)

Dd

Dr

R

DOUBLE UNSIGNED BINARY DIVIDE: /UL(433)

Dd: Primo canale dividendo

IR, SR, AR, DM, EM, HR, TC, LR

Dr: Primo canale divisore

IR, SR, AR, DM, EM, HR, TC, LR

Simboli per il diagramma a relè Aree dati operando

R: Primo canale risultato

IR, SR, AR, DM, EM, HR, LR

/UL(433)

Dd

Dr

R

@/UL(433)

Dd

Dr

R

SIGNED BINARY DIVIDEQuando la condizione di esecuzione è OFF, /(430) non viene eseguito. Quandola condizione di esecuzione è ON, /(430) divide il contenuto binario con segno di

Descrizione

Istruzioni matematiche sui simboli Capitolo 5-19

Page 262: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

250

Dd per quello di Dr e il risultato viene posto in R e R+1: il quoziente R, il resto inR+1.

DdDr

R R + 1

Quoziente Resto

DOUBLE SIGNED BINARY DIVIDEQuando la condizione di esecuzione è OFF, /L(431) non viene eseguito.Quando la condizione di esecuzione è ON, /L(431) divide il contenuto di 8 digitcon segno di Dd e Dd+1 per il contenuto con segno di Dr e Dr+1 e il risultatoviene posto in R...R+3: il quoziente in R e R+1 il resto in R+2 e R+3.

R+1 R

QuozienteResto

Dd+1 DdDr+1 Dr

R+3 R+2

UNSIGNED BINARY DIVIDEQuando la condizione di esecuzione è OFF, /U(432) non viene eseguito.Quando la condizione di esecuzione è ON, /U(432) divide il contenuto senzasegno di Dd per quello di Dr e il risultato viene posto in R e R+1: il quoziente in R,il resto in R+1.

DdDr

R R + 1

Quoziente Resto

DOUBLE UNSIGNED BINARY DIVIDEQuando la condizione di esecuzione è OFF, /UL(433) non viene eseguito.Quando la condizione di esecuzione è ON, /UL(433) divide il contenuto senzasegno di 8 digit di Dd e Dd+1 per il contenuto senza segno di Dr e Dr+1 e il risul-tato viene posto in R...R+3: il quoziente in R e R+1 e il resto in R+2 e R+3.

R+1 R

QuozienteResto

Dd+1 DdDr+1 Dr

R+3 R+2

Precauzioni Dr (o Dr e Dr+1) non deve essere tutti zeri. Le istruzioni non verranno eseguitequando ER (Flag di errore) è ON.

Flag ER: Dr (o Dr e Dr+1) è tutti zeri.

Il contenuto di un canale che presenta un indirizzo DM/EM indiretto nonè in BCD o il limite dell’area DM/EM è stato superato.

EQ: Il risultato della divisione è tutti zeri nel quoziente.

N: Il bit più significativo (MSB) del canale R (o canale R+1 per istruzioni“doppie”) dopo l’operazione di divisione è “1.”

Esempio Operazione /LNel seguente esempio, quando IR 00000 è ON, il contenuto con segno di DM0101 e DM 0100 viene diviso per il contenuto con segno di DM 0111 e DM 0110,

Istruzioni matematiche sui simboli Capitolo 5-19

Page 263: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

00000/L(431)

DM 0100

DM 0110

DM 0120

00001/UL(433)

DM 0200

DM 0210

DM 0220

251

in valore binario di 8 digit. Quando si ottiene il risultato, il quoziente vieneemesso in DM 0121 e DM 0120 e il resto in DM 0123 e DM 0122.

Operazione /ULNel seguente esempio, quando IR 00001 è ON, il contenuto senza segno di DM0201 e DM 0200 viene diviso per quello di DM 0211 e DM 0210, in valore binariodi 8 digit. Quando si ottiene il risultato, il quoziente viene emesso in DM 0221 eDM 0220 e il resto in DM 0223 e DM 0222.

Indirizzo Istruzione Operandi

00000 LD 00000

00001 /L(431)

DM 0100

DM 0110

DM 0120

00002 LD 00001

00003 /UL(433)

DM 0200

DM 0210

DM 0220

5-19-8 Divisione in BCD: /B(434)/ /BL(435)BCD DIVIDE: /B(434)

Dd: Canale dividendo

IR, SR, AR, DM, EM, HR, TC, LR, #

Dr: Canale divisore

IR, SR, AR, DM, EM, HR, TC, LR, #

Simboli per il diagramma a relè Aree dati operando

R: Primo canale risultato

IR, SR, AR, DM, EM, HR, LR

/B(434)

Dd

Dr

R

@/B(434)

Dd

Dr

R

DOUBLE BCD DIVIDE: /BL(435)

Dd: Primo canale dividendo

IR, SR, AR, DM, EM, HR, TC, LR

Dr: Primo canale divisore

IR, SR, AR, DM, EM, HR, TC, LR

Simboli per il diagramma a relè Aree dati operando

R: Primo canale risultato

IR, SR, AR, DM, EM, HR, LR

/BL(435)

Dd

Dr

R

@/BL(435)

Dd

Dr

R

BCD DIVIDEQuando la condizione di esecuzione è OFF, /B(434) non viene eseguito e il pro-gramma si sposta verso l’istruzione successiva. Quando la condizione di esecu-

Descrizione

Istruzioni matematiche sui simboli Capitolo 5-19

Page 264: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

00000/BL(435)

DM 0200

DM 0210

DM 0220

252

zione è ON, il contenuto in BCD di Dd viene diviso per quello di Dr e il risultatoviene posto in R e R + 1: il quoziente in R e il resto in R + 1.

R+1 R

DdDr

QuozienteResto

DOUBLE BCD DIVIDEQuando la condizione di esecuzione è OFF, /BL(435) non viene eseguito.Quando la condizione di esecuzione è ON, il contenuto in BCD di 8 digit di Dd eDd+1 viene diviso per quello di Dr e Dr+1 e il risultato viene posto in R...R+3: ilquoziente in R e R+1 e il resto in R+2 e R+3.

R+1 R

QuozienteResto

Dd+1 DdDr+1 Dr

R+3 R+2

Precauzioni Dd e Dr (o Dd, Dd+1, Dr e Dr+1) devono essere in BCD. Se viene utilizzato qual-siasi altro dato, il Flag di errore (SR 25503) verrà impostato su ON e l’istruzionenon verrà eseguita.

Flag ER: Dd e Dr (o Dd, Dd+1, Dr e Dr+1) non sono in BCD.

Il contenuto di un canale che presenta un indirizzo DM/EM indiretto nonè in BCD o il limite dell’area DM/EM è stato superato.

EQ: Il risultato della divisione è tutti zeri.

Esempio Operazione /BLNell’esempio seguente, quando IR 00001 è ON, il contenuto di DM 0201 e DM0200 viene diviso per quello di DM 0211 e DM 0210, in BCD di 8 digit. Quando siottiene il risultato, il quoziente viene emesso in DM 0221 e DM 0220 e il resto inDM 0223 e DM 0222.

Indirizzo Istruzione Operandi

00000 LD 00000

00001 /BL(435)

DM 0200

DM 0210

DM 0220

5-20 Operazioni aritmetiche in BCDLe istruzioni delle operazioni in BCD – INC(038), DEC(039), ADD(030),ADDL(054), SUB(031), SUBL(055), MUL(032), MULL(056), DIV(033),DIVL(057), FDIV(079) e ROOT(072) – eseguono operazioni aritmetiche sui datiBCD.

Per INC(038) e DEC(039) il canale sorgente e risultato sono uguali. Cioè il con-tenuto del canale sorgente viene sovrascritto dal risultato dell’istruzione. Tutte lealtre istruzioni modificano soltanto il contenuto dei canali in cui si trovano i risul-tati, e cioè il contenuto dei canali sorgente è uguale prima e dopo l’esecuzione diuna qualsiasi altra istruzione di operazione in BCD.

STC(040) e CLC(041), che impostano e cancellano il Flag del carry, fanno partedi questo gruppo perché la maggior parte delle operazioni in BCD fanno uso del

Operazioni aritmetiche in BCD Capitolo 5–20

Page 265: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

253

flag di riporto (CY) nei risultati. Anche le operazioni in binario e le operazioni discorrimento utilizzano CY.

Le istruzioni di addizione e sottrazione comprendono CY nella operazione e nelrisultato. Eliminare CY se il suo stato precedente non è necessario nella opera-zione e per utilizzare il risultato posto in CY, se necessario, prima che vengamodificato con l’esecuzione di una qualsiasi altra istruzione.

5-20-1 INCREMENT – INC(038)

Wd: Canale dI incremento (BCD)

IR, SR, AR, DM, HR, LR

Simboli per il diagramma a relè Aree dati

INC(038)

Wd

@INC(038)

Wd

Descrizione Quando la condizione di esecuzione è OFF, INC(038) non è eseguita. Quandola condizione di esecuzione è ON, INC(038) incrementa Wd, senza influenzareil Carry (CY).

Flag ER: Wd non è in BCD

Il canale DM indirizzato indirettamente non esiste. (Il contenuto delcanale *DM non è in BCD oppure è stato superato il limite dell’area DM.)

EQ: ON quando il risultato incrementato è 0.

5-20-2 DECREMENT – DEC(039)

Wd: Canale di decremento (BCD)

IR, SR, AR, DM, HR, LR

Simboli per il diagramma a relè Aree dati

DEC(039)

Wd

@DEC(039)

Wd

Descrizione Quando la condizione di esecuzione è OFF, DEC(039) non è eseguita. Quandola condizione di esecuzione è ON, DEC(039) riduce Wd, senza influenzare CY.DEC(039) funziona come INC(038), eccetto per il fatto che riduce il valoreinvece di incrementarlo.

Flag ER: Wd non è in BCD

Il canale DM indirizzato indirettamente non esiste. (Il contenuto delcanale *DM non è in BCD oppure è stato superato il limite dell’area DM.)

EQ: ON quando il risultato decrementato è 0.

5-20-3 SET CARRY – STC(040)

Simboli per il diagramma a relè

STC(040) @STC(040)

Quando la condizione di esecuzione è OFF, STC(040) non è eseguita. Quandola condizione di esecuzione è ON, STC(040) manda a ON CY (SR 25504).

Nota Fare riferimento all’Appendice C Flag di errore e aritmetici per la tabella delleistruzioni che influenzano il flag CY.

5-20-4 CLEAR CARRY – CLC(041)

Simboli per il diagramma a relè

CLC(041) @CLC(041)

Operazioni aritmetiche in BCD Capitolo 5–20

Page 266: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

254

Quando la condizione di esecuzione è OFF, CLC(041) non è eseguita. Quandola condizione di esecuzione è ON, CLC(041) manda a OFF CY (SR 25504).

CLEAR CARRY è utilizzata per resettare (OFF) su “0” CY (SR 25504).

CY è resettato automaticamente su “0” quando END(001) è eseguita alla fine diogni scansione.

Nota Fare riferimento all’ Appendice C Flag di errore e aritmetici per la tabella delleistruzioni che influenzano il flag CY.

5-20-5 BCD ADD – ADD(030)

Au: Canale addendo (BCD)

IR, SR, AR, DM, HR, TC, LR, #

Ad: Canale addendo (BCD)

IR, SR, AR, DM, HR, TC, LR, #

Simboli per il diagramma a relè

Aree dati

R: Canale risultato

IR, SR, AR, DM, HR, LR

ADD(030)

Au

Ad

R

@ADD(030)

Au

Ad

R

Descrizione Quando la condizione di esecuzione è OFF, ADD(030) non è eseguita. Quandola condizione di esecuzione è ON, ADD(030) addiziona il contenuto di Au, Ad eCY e pone il risultato in R. CY sarà forzato a ON se il risultato è maggiore di 9999.

Au + Ad + CY CY R

Flag ER: Au e/o Ad non è in BCD.

Il canale DM indirizzato indirettamente non esiste. (Il contenuto delcanale *DM non è in BCD oppure è stato superato il limite dell’area DM.)

CY: ON quando c’è un riporto nel risultato.

EQ: ON quando il risultato è 0.

Esempio Se 00002 è ON, il programma rappresentato dal seguente diagramma cancellaCY con CLC(041), addiziona il contenuto di LR 25 ad una costante (6103), poneil risultato in DM 0100, e sposta tutti gli zeri o 0001 in DM 0101 a seconda dellostato di CY (25504). Questo assicura che qualsiasi riporto dall’ultimo digit èmantenuto in R+1, così che l’intero risultato può essere trattato in seguito comeun dato a otto digit.

TR 0

MOV(021)

#0001

DM 0101

00002CLC(041)

ADD(030)

LR 25

#6103

DM 0100

MOV(021)

#0000

DM 0101

25504

25504

Indirizzo Istruzione Dati

00000 LR 00002

00001 OUT TR 0

00002 CLC(041)

00003 ADD(030)

LR 25

# 6103

DM 0100

00004 AND 25504

00005 MOV(021)

# 0001

DM 0101

00006 LD TR 0

00007 AND NOT 25504

00008 MOV(021)

# 0000

DM 0101

Operazioni aritmetiche in BCD Capitolo 5–20

Page 267: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

255

Sebbene possano essere utilizzate due ADD(030) per eseguire l’addizioneBCD a otto digit, ADDL(054) è specificamente designata per questo scopo.

5-20-6 DOUBLE BCD ADD – ADDL(054)

Au: Primo canale addendo (BCD)

IR, SR, AR, DM, HR, TC, LR

Ad: Primo canale addendo (BCD)

IR, SR, AR, DM, HR, TC, LR

Simboli per il diagramma a relè

Aree dati

R: Primo canale risultato

IR, SR, AR, DM, HR, LR

ADDL(054)

Au

Ad

R

@ADDL(054)

Au

Ad

R

Limitazioni Ognuna delle seguenti coppie deve appartenere alla stessa area dati: Au eAu+1, Ad e Ad+1 e R e R+1.

Descrizione Quando la condizione di esecuzione è OFF, ADDL(054) non è eseguita.Quando la condizione di esecuzione è ON, ADDL(054) addiziona il contenuto di CY al valore a 8 digit contenuto in Au e Au+1, e al valore a 8 digit contenuto in Ade Ad+1 , ponendo il risultato in R e R+1. CY sarà forzato a ON se il risultato èmaggiore di 99999999.

Au + 1 Au

Ad + 1 Ad

R + 1 R

+ CY

CY

Flag ER: Au e/o Ad non è in BCD.

Il canale DM indirizzato indirettamente non esiste. (Il contenuto delcanale *DM non è in BCD oppure è stato superato il limite dell’area DM.)

CY: ON quando c’è un riporto nel risultato.

EQ: ON quando il risultato è 0.

Esempio Quando 00000 è ON, il programma seguente addiziona due numeri a 12 digit, ilprimo contenuto in LR 20... LR 22 e il secondo in DM 0012. Il risultato è posto inLR 10... HR 13. Nella seconda addizione (utilizzando ADD(030)), è incluso qual-siasi riporto della prima addizione. Il riporto della seconda addizione è posto in HR

Operazioni aritmetiche in BCD Capitolo 5–20

Page 268: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

!

256

13 utilizzando @ADB(050) (Fare riferimento a 5-21-1 BINARY ADD – ADB(050))con due costanti zero per porre indirettamente il contenuto di CY in HR 13.

@ADDL(054)

LR 20

DM 0010

HR 10

CLC(041)

00000

@ADD(030)

LR 22

DM 0012

HR 12

@ADB(050)

#0000

#0000

HR 13

Indirizzo Istruzione Dati

00000 LD 00000

00001 CLC(041)

00002 @ADDL(054)

LR 20

DM 0010

HR 10

00003 @ADD(030)

LR 22

DM 0012

HR 12

00004 @ADB(050)

# 0000

# 0000

HR 13

5-20-7 BCD SUBTRACT – SUB(031)

Mi: Canale minuendo (BCD)

IR, SR, AR, DM, HR, TC, LR, #

Su: Canale sottraendo (BCD)

IR, SR, AR, DM, HR, TC, LR, #

Simboli per il diagramma a relè

Aree dati

R: Canale risultato

IR, SR, AR, DM, HR, LR

SUB(031)

Mi

Su

R

@SUB(031)

Mi

Su

R

Descrizione Quando la condizione di esecuzione è OFF, SUB(031) non è eseguita. Quandola condizione di esecuzione è ON, SUB(031) sottrae il contenuto di Su e CY daMi e pone il risultato in R. Se il risultato è negativo, CY è portato a ON ed il com-plemento a 10 del risultato corrente è posto in R. Per convertire il complemento a10 in risultato valido, sottrarre il valore posto in R da zero (vedi esempioseguente).

Mi – Su – CY CY R

Nota L’istruzione COMPLEMENT – NEG(160) a 2 può essere usata per convertiresolo i dati binari, non può essere utilizzata con i dati BCD.

Flag ER: Mi e/o Su non è in BCD.

Il canale DM indirizzato indirettamente non esiste. (Il contenuto delcanale *DM non è in BCD oppure è stato superato il limite dell’area DM.)

CY: ON quando il risultato è negativo, cioè quando Mi è inferiore a Su + CY.

EQ: ON quando il risultato è 0.

Attenzione Accertarsi di cancellare il flag di riporto con CLC(041) prima di eseguireSUB(031) se il suo stato precedente non è richiesto e controllare lo stato di CYdopo avere effettuato una sottrazione con SUB(031). Se CY è ON come risultatodell’esecuzione di SUB(031) (risultato negativo), il risultato è il complemento a10 della risposta valida. Per convertire il risultato in uscita in valore valido, sot-trarre il valore posto in R da 0.

Operazioni aritmetiche in BCD Capitolo 5–20

Page 269: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

257

Esempio Quando 00002 è ON, il seguente programma a relè cancella CY, sottrae il conte-nuto di DM 0100 e CY dal contenuto di 010 e pone il risultato in HR 20.

Se CY è posto a ON eseguendo SUB(031), il risultato in HR 20 è sottratto dazero (si noti che CLC(041) è richiesta ancora per ottenere un risultato corretto), ilrisultato è posto nuovamente in HR 20 e HR 2100 è abilitato (ON) per indicare unrisultato negativo.

Se CY non è attivato eseguendo SUB(031), il risultato è positivo, la seconda sot-trazione non viene effettuata e HR 2100 non è posto su ON. HR 2100 è program-mato come bit di autoritenuta, così che una variazione nello stato di CY non lomanderà a OFF quando sarà effettuata un’altra scansione del programma.

In questo esempio, sono utilizzate le forme differenziate di SUB(031), in modoche l’operazione di sottrazione è effettuata soltanto una volta, ogni volta che00002 è posto a ON. Quando deve essere effettuata un’altra operazione di sot-trazione, occorrerà porre 00002 a OFF per almeno una scansione (ripristinandoHR 2100) e poi riportarlo a ON.

CLC(041)

@SUB(031)

010

DM 0100

HR 20

CLC(041)

@SUB(031)

#0000

HR 20

HR 20

TR 0

25504HR 2100

00002

25504

HR 2100

Prima sottrazione

Secondasottrazione

Posizionato su ON per indicarerisultato negativo.

00000 LD 00002

00001 OUT TR 0

00002 CLC(041)

00003 @SUB(031)

010

DM 0100

HR 20

00004 AND 25504

00005 CLC(041)

00006 @SUB(031)

# 0000

HR 20

HR 20

00007 LD TR 0

00008 AND 25504

00009 OR HR 2100

00010 OUT HR 2100

Indirizzo Istruzione Dati

Per questo diagramma, la prima e la seconda sottrazione sono illustrate qui diseguito, usando i dati di esempio per 010 e DM 0100.

Nota L’operazione effettiva SUB(031) implica la sottrazione di Su e CY da 10.000 +Mi. Per risultati positivi, il digit più a sinistra è troncato. Per risultati negativi, èottenuto il complemento a 10. La procedura per stabilire il risultato corretto èriportata qui di seguito.

Prima sottrazioneIR 010 1029DM 0100 – 3452CY – 0

HR 20 7577 (1029 + (10000 – 3452))CY 1 (risultato negativo)

Seconda sottrazione0000

HR 20 –7577CY –0

HR 20 2423 (0000 + (10000 – 7577))CY 1 (risultato negativo)

Nel caso suddetto, il programma posizionerà HR 2100 su ON per indicare che ilvalore contenuto in HR 20 è negativo.

Operazioni aritmetiche in BCD Capitolo 5–20

Page 270: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

258

5-20-8 DOUBLE BCD SUBTRACT – SUBL(055)

Mi: Primo canale minuendo (BCD)

IR, SR, AR, DM, HR, TC, LR

Su: Primo canale sottraendo (BCD)

IR, SR, AR, DM, HR, TC, LR

Simboli per il diagramma a relè

Aree dati

R: Primo canale risultato

IR, SR, AR, DM, HR, LR

SUBL(055)

Mi

Su

R

@SUBL(055)

Mi

Su

R

Limitazioni Ognuna delle seguenti coppie deve appartenere alla stessa area dati: Mi eMi+1, Su e Su+1 e R e R+1.

Descrizione Quando la condizione di esecuzione è OFF, SUBL(055) non è eseguita. Quandola condizione di esecuzione è ON, SUBL(055) sottrae CY e il contenuto a 8 digitdi Su e Su+1 dal valore a 8 digit contenuto in Mi e Mi+1 e pone il risultato in R eR+1. Se il risultato è negativo, CY è forzato a ON e il complemento a 10 del risul-tato reale è posto in R. Per convertire il complemento a 10 in risultato valido, sot-trarre il contenuto di R da zero. Poiché una costante a 8 digit non può essereinserita direttamente, utilizzare l’istruzione BSET(071). (Fare riferimento a5-16-3 BLOCK SET - BSET(071)) per creare una costante a 8 digit.

Mi + 1 Mi

Su + 1 Su

R + 1 R

– CY

CY

Nota L’istruzione DOUBLE 2’s COMPLEMENT – NEGL(161) può essere utilizzatasolo per convertire i dati binari, non può essere utilizzata con dati BCD.

Flag ER: Mi, M+1, Su e Su+1 non sono in BCD.

Il canale DM indirizzato indirettamente non esiste. (Il contenuto delcanale *DM non è in BCD oppure è stato superato il limite dell’area DM.)

CY: ON quando il risultato è negativo, cioè quando Mi è inferiore a Su.

EQ: ON quando il risultato è 0.

L’esempio seguente è molto simile a quello della sottrazione di un canale sin-golo. In questo esempio, comunque, BSET(071) è richiesta per cancellare ilcontenuto DM 0000 e DM 0001, in modo che possa essere sottratto da 0 unrisultato negativo (l’inserimento di una costante a 8 digit non è possibile).

Operazioni aritmetiche in BCD Capitolo 5–20

Page 271: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

259

Esempio

CLC(041)

@SUBL(055)

HR 20

120

DM 0100

CLC(041)

@SUBL(055)

DM 0000

DM 0100

DM 0100

TR 0

25504HR 2100

00003

25504

HR 2100

Prima sottrazione

Secondasottrazione

Posizionato su ON per indi-care il risultato negativo.

@BSET(071)

#0000

DM 0000

DM 0001

00000 LD 0003

00001 OUT TR 0

00002 CLC(041)

00003 @SUBL(055)

HR 20

120

DM 0100

00004 AND 25504

00005 @BSET(071)

# 0000

DM 0000

DM 0001

00006 CLC(041)

00007 @SUBL(055)

DM 0000

DM 0100

DM 0100

00008 LD TR 0

00009 AND 25504

00010 OR HR 2100

00011 OUT HR 2100

Indirizzo Istruzione Dati Indirizzo Istruzione Dati

5-20-9 BCD MULTIPLY – MUL(032)

Md: Moltiplicando (BCD)

IR, SR, AR, DM, HR, TC, LR, #

Mr: Moltiplicatore (BCD)

IR, SR, AR, DM, HR, TC, LR, #

Simboli per il diagramma a relè

Aree dati

R: Primo canale risultato

IR, SR, AR, DM, HR LR

MUL(032)

Md

Mr

R

@MUL(032)

Md

Mr

R

Limitazioni R e R+1 devono appartenere alla stessa area dati.

Operazioni aritmetiche in BCD Capitolo 5–20

Page 272: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

260

Descrizione Quando la condizione di esecuzione è OFF, MUL(032) non è eseguita. Quandola condizione di esecuzione è ON, MUL(032) moltiplica Md per il contenuto di Mre pone il risultato in R e R+1.

Md

Mr

R +1 R

X

Esempio Con il programma seguente, quando IR 00000 è ON, i contenuti di IR 013 e DM0005 sono moltiplicati ed il risultato è posto in HR 07 e HR 08. I dati di esempio e icalcoli sono illustrati sotto il programma.

MUL(032)

013

DM 0005

HR 07

00000

R+1: HR 08 R: HR 070 0 0 8 3 9 0 0

Md: IR 0133 3 5 6

Mr: DM 00050 0 2 5

X

Indirizzo Istruzione Dati

00000 LD 00000

00001 MUL(032)

013

DM 00005

HR 07

Flag ER: Md e/o Mr non è in BCD.

Il canale DM indirizzato indirettamente non esiste. (Il contenuto delcanale *DM non è in BCD oppure è stato superato il limite dell’area DM.)

EQ: ON quando il risultato è 0.

5-20-10 DOUBLE BCD MULTIPLY – MULL(056)

Md: Primo canale moltiplicando(BCD)

IR, SR, AR, DM, HR, TC, LR

Mr: Primo canale moltiplicatore(BCD)

IR, SR, AR, DM, HR, TC, LR

Simboli per il diagramma a relè

Aree dati

R: Primo canale risultato

IR, SR, AR, DM, HR LR

MULL(056)

Md

Mr

R

@MULL(056)

Md

Mr

R

Limitazioni Md e Md+1 devono appartenere alla stessa area dati, come Mr e Mr+1.

R... R+3 devono appartenere alla stessa area dati.

Operazioni aritmetiche in BCD Capitolo 5–20

Page 273: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

261

Descrizione Quando la condizione di esecuzione è OFF, MULL(056) non è eseguita.Quando la condizione di esecuzione è ON, MULL(056) moltiplica il contenuto aotto digit di Md e Md+1 per il contenuto di Mr e Mr+1 e pone il risultato in R... R+3.

Md + 1 Md

Mr + 1 Mr

R + 1 RR + 3 R + 2

x

Flag ER: Md, Md+1, Mr o Mr+1 non sono in BCD.

Il canale DM indirizzato indirettamente non esiste. (Il contenuto delcanale *DM non è in BCD oppure è stato superato il limite dell’area DM.)

EQ: ON quando il risultato è 0.

5-20-11 BCD DIVIDE – DIV(033)

Dd: Canale dividendo (BCD)

IR, SR, AR, DM, HR, TC, LR, #

Simbolo per il diagramma a relè

Dr: Canale divisore (BCD)

IR, SR, AR, DM, HR, TC, LR, #

Aree dati

DIV(033)

Dd

Dr

R

R: Primo canale risultato (BCD)

IR, SR, AR, DM, HR, LR

Limitazioni R e R+1 devono appartenere alla stessa area dati.

Descrizione Quando la condizione di esecuzione è OFF, DIV(033) non è eseguita e il pro-gramma passa all’istruzione successiva. Quando la condizione di esecuzione èON, Dd è diviso per Dr e il risultato è posto in R e R + 1: il quoziente in R e il restoin R + 1.

R+1 R

DdDr

QuozienteResto

Flag ER: Dd o Dr non è in BCD o Dr è #0000.

Il canale DM indirizzato indirettamente non esiste (il contenuto delcanale *DM non è in BCD oppure è stato superato il limite dell’area DM).

EQ: ON quando il risultato è 0.

Operazioni aritmetiche in BCD Capitolo 5–20

Page 274: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

262

Esempio Con il programma seguente, quando IR 00000 è ON, il contenuto di IR 020 èdiviso per il contenuto di HR 09 e il risultato è posto in DM 0017 e DM 0018. I datidi esempio e i calcoli sono illustrati sotto il programma.

DIV(033)

020

HR 09

DM 0017

00000

R: DM 0017 R + 1: DM 00181 1 5 0 0 0 0 2

Dd: IR 0203 4 5 2

Quoziente Resto

Dd: HR 090 0 0 3

Indirizzo Istruzione Dati

00000 LD 00000

00001 DIV(033)

020

HR 09

DM 0017

5-20-12 DOUBLE BCD DIVIDE – DIVL(057)

Dd: Primo canale dividendo (BCD)

IR, SR, AR, DM, HR, TC, LR

Dr: Primo canale divisore (BCD)

IR, SR, AR, DM, HR, TC, LR

Simboli per il diagramma a relè

Aree dati

R: Primo canale risultato

IR, SR, AR, DM, HR, LR

DIVL(057)

Dd

Dr

R

@DIVL(057)

Dd

Dr

R

Limitazioni Dd e Dd+1 devono appartenere alla stessa area dati, come Dr e Dr+1.

R... R+3 devono appartenere alla stessa area dati.

Descrizione Quando la condizione di esecuzione è OFF, DIVL(057) non è eseguita. Quandola condizione di esecuzione è ON, il contenuto a otto digit di Dd e D+1 è divisoper il contenuto di Dr e Dr+1 e il risultato è posto nell’area da R a R+3: il quo-ziente in R e R+1, il resto in R+2 e R+3.

R+1 R

QuozienteResto

Dd+1 DdDr+1 Dr

R+3 R+2

Flag ER: IDr e Dr+1 contengono 0.

Dd, Dd+1, Dr o Dr+1 non sono in BCD.

Il canale DM indirizzato indirettamente non esiste. (Il contenuto delcanale *DM non è in BCD oppure è stato superato il limite dell’area DM.)

EQ: ON quando il risultato è 0.

Operazioni aritmetiche in BCD Capitolo 5–20

Page 275: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

263

5-20-13 FLOATING POINT DIVIDE – FDIV(079)

Dd: Primo canale dividendo (BCD)

IR, SR, AR, DM, HR, TC, LR

Dr: Primo canale divisore (BCD)

IR, SR, AR, DM, HR, TC, LR

Simboli per il diagramma a relè

Aree dati

R: Primo canale risultato

IR, SR, AR, DM, HR, LR

FDIV(079)

Dd

Dr

R

@FDIV(079)

Dd

Dr

R

Limitazioni Dr e Dr+1 non possono contenere zero. Dr e Dr+1 devono appartenere allastessa area dati, come Dd e Dd+1; R e R+1.

Il dividendo e il divisore devono essere compresi tra 0,0000001 x 10–7 e 0,9999999 x 10 7. I risultati devono essere compresi tra 0,1 x 10–7 e 0,9999999 x 107.

Descrizione Quando la condizione di esecuzione è OFF, FDIV(079) non è eseguita. Quando lacondizione di esecuzione è ON, FDIV(079) divide il valore in virgola mobile conte-nuto in Dd e Dd+1 per quello contenuto in Dr e il Dr+1 e pone il risultato in R e R+1.

R+1 R

Quoziente

Dd+1 DdDr+1 Dr

Per rappresentare i valori in virgola mobile, i sette digit più a destra sono usatiper la mantissa e il digit più a sinistra è usato per l’esponente, come sotto illu-strato. La mantissa è espressa come valore inferiore a uno, cioè a sette postidecimali.

15 14 13 12 11 10 09 08 07 06 05 04 03 02 01 00Primo canale

Esponente (0... 7)Segno dell’esponente 0: +

1: –

1 0 1 0 0 0 0 1 0 0 0 1 0 0 0 1

Mantissa (3 digit più asinistra)

15 14 13 12 11 10 09 08 07 06 05 04 03 02 01 00Secondo canale

Mantissa (4 digit più asinistra)

0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1

= 0.1111111 x 10–2

Flag ER: IDr e Dr+1 contengono 0.

Dd, Dd+1, Dr o Dr+1 non sono in BCD.

Il risultato non è compreso tra 0,1 x 10–7 e 0,999999 x 10 7.

Il canale DM indirizzato indirettamente non esiste (il contenuto delcanale *DM non è in BCD oppure è stato superato il limite dell’area DM).

EQ: ON quando il risultato è 0.

Esempio L’esempio seguente mostra come dividere due numeri interi a quattro digit(numeri non frazionari) in modo da ottenere un valore in virgola mobile.

Prima di tutto, i numeri originari devono essere espressi con virgola mobile.Poiché tali numeri sono in origine senza virgola decimale, l’esponente sarà 4

Operazioni aritmetiche in BCD Capitolo 5–20

Page 276: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

264

(per es. 3452 è uguale a 0,3452 x 104). Tutti gli spostamenti devono posizionarei dati corretti nei canali consecutivi per la divisione finale, incluso l’esponente egli zeri. Gli spostamenti dei dati per Dd e Dd+1 sono illustrati qui di seguito. Glispostamenti per Dr e Dr+1 sono sostanzialmente gli stessi. I valori originari dadividere sono in DM 0000 e DM 0001. Viene inoltre illustrata la divisione finale.

DM 00003 4 5 2

@MOV(021)

#0000

HR 00

00000

@MOV(021)

#0000

HR 02

@MOV(021)

#4000

HR 01

@MOV(021)

#4000

HR 03

@MOVD(083)

DM 0000

#0021

HR 01

@MOVD(083)

DM 0000

#0300

HR 00

@MOVD(083)

DM 0001

#0021

HR 03

@MOVD(083)

DM 0001

#0300

HR 02

@FDIV(079)

HR 00

HR 02

DM 0002

HR 01 HR 000 0 0 0

0000

HR 01 HR 004 0 0 0 0 0 0 0

4000

HR 01 HR 004 3 4 5 0 0 0 0

DM 00003 4 5 2

HR 01 HR 004 3 4 5 2 0 0 0

HR 01 HR 004 3 4 5 2 0 0 0

HR 03 HR 024 0 0 7 9 0 0 0

DM 0003 DM 00022 4 3 6 9 6 2 0

÷

0.4369620 x 102

00000 LD 00000

00001 @MOV(021)

# 0000

HR 00

00002 @MOV(021)

# 0000

HR 02

00003 @MOV(021)

# 4000

HR 01

00004 @MOV(021)

# 4000

HR 03

00005 @MOVD(083)

DM 0000

# 0021

HR 01

00006 @MOVD(083)

DM 0000

# 0300

HR 00

00007 @MOVD(083)

DM 0001

# 0021

HR 03

00008 @MOVD(083)

DM 0001

# 0300

HR 02

00009 @FDIV(079)

HR 00

HR 02

DM 0002

Indirizzo Istruzione Dati Indirizzo Istruzione Dati

Operazioni aritmetiche in BCD Capitolo 5–20

Page 277: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

265

5-20-14 SQUARE ROOT– ROOT(072)

Sq: Primo canale sorgente (BCD)

IR, SR, AR, DM, HR, TC, LR

R: Canale risultato

IR, SR, AR, DM, HR, LR,

Simboli per il diagramma a relè Aree dati

ROOT(072)

Sq

R

@ROOT(072)

Sq

R

Limitazioni Sq e Sq+1 devono appartenere alla stessa area dati.

Descrizione Quando la condizione di esecuzione è OFF, ROOT(072) non è eseguita. Quando lacondizione di esecuzione è ON, ROOT(072) calcola la radice quadrata del conte-nuto a otto digit di Sq e Sq+1 e pone il risultato in R. La parte frazionaria è troncata.

R

Sq+1 Sq

Flag ER: Sq o Sq+1 non sono in BCD.

Il canale DM indirizzato indirettamente non esiste (il contenuto delcanale *DM non è in BCD oppure è stato superato il limite dell’area DM).

EQ: ON quando il risultato è 0.

Esempio L’esempio seguente mostra come ricavare la radice quadrata di un numero aquattro digit e come arrotondare il risultato.

Prima di tutto, i canali da utilizzare sono azzerati, quindi il valore da cui estrarrela radice quadrata è spostato in Sq+1. Il risultato, che ha un numero di digit dop-pio rispetto a quello richiesto dalla risposta (perché il numero di digit nel valoreoriginario è stato raddoppiato), è posto in DM 0102 e i digit sono divisi in duecanali diversi, i due digit più a sinistra in IR 011 per la risposta e i due digit più adestra in DM 0103, in modo che, se necessario, la risposta in IR 011 possaessere arrotondata. L’ultima fase è il confronto con il valore in DM 0103, in modoche IR 011 possa essere incrementato con il flag Maggiore di.

Operazioni aritmetiche in BCD Capitolo 5–20

Page 278: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

266

In questo esempio, √6017 = 77,56 e 77,56 è arrotondato a 078.

0106 0 1 7

00000

@MOV(021)

010

DM 0101

@ROOT(072)

DM 0100

DM 0102

@MOV(021)

#0000

011

@MOVD(083)

DM 0102

#0012

011

@MOVD(083)

DM 0102

#0210

DM 0103

@CMP(020)

DM 0103

#4900

@INC(038)

011

DM 0101 DM 01000 0 0 0 0 0 0 0

0000

DM 0101 DM 01006 0 1 7 0 0 0 0

DM 01027 7 5 6

IR 011 DM 01030 0 7 7 5 6 0 0

@BSET(071)

#0000

DM 0100

DM 0101

@MOV(021)

#0000

DM 0103

0000

60170000= 77.56932

DM 0103 IR 0110 0 0 0 0 0 0 0

00000000

25505

5600 > 4900

IR 0110 0 7 8

Indirizzo Istruzione Dati Indirizzo Istruzione Dati

00000 LD 00000

00001 @BSET(071)

# 0000

DM 0100

DM 0101

00002 @MOV(021)

010

DM 0101

00003 @ROOT(072)

DM 0100

DM 0102

00004 @MOV(021)

# 0000

011

00005 @MOV(021)

# 0000

DM 0103

00006 @MOVD(083)

DM 0102

# 0012

011

00007 @MOVD(083)

DM 0102

# 0210

DM 0103

00008 @CMP(020)

DM 0103

# 4900

00009 LD 25505

00010 @INC(038)

011

Operazioni aritmetiche in BCD Capitolo 5–20

Page 279: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

267

5-21 Operazioni in binarioLe istruzioni delle operazioni in binario — ADB(050), SBB(051), MLB(052),DVB(053), ADBL(480), SBBL(481), MBS(484), MBSL(482), DBS(485), eDBSL(483) — eseguono le operazioni aritmetiche su dati esadecimali.

Quattro istruzioni (ADB(050), SBB(051), ADBL(480), e SBBL(481)) possonoagire sia sui dati normali che con segno, due (MLB(052) e DVB(053)) agisconosolo sui dati normali, e quattro (MBS(484), MBSL(482), DBS(485), eDBSL(483)) agiscono solo sui dati binari con segno.

Le istruzioni di addizione e sottrazione includono CY nell’operazione e nel risul-tato. Accertarsi di cancellare CY se il suo precedente stato non è richiestonell’operazione, e di utilizzare il risultato in CY, se richiesto, prima che vengavariato dall’esecuzione di qualche altra istruzione. STC(040) e CLC(041) pos-sono essere utilizzate per controllare CY. Fare riferimento a 5-20 Operazioni inBCD.

Le istruzioni di addizione e sottrazione in binario con segno utilizzano i flag diunderflow e overflow (UF e OF) per segnalare se il risultato supera l’intervalloaccettabile per i dati binari con segno a 16 o 32 bit. Per ulteriori dettagli in meritofare riferimento alla pagina 28.

5-21-1 BINARY ADD – ADB(050)

Au: primo addendo (binario)

IR, SR, AR, DM, HR, TC, LR, #

Ad: secondo addendo (binario)

IR, SR, AR, DM, HR, TC, LR, #

Simboli per il diagramma a relè

Aree dati operando

R: risultato

IR, SR, AR, DM, HR, LR

ADB(050)

Au

Ad

R

@ADB(050)

Au

Ad

R

Descrizione Quando la condizione di esecuzione è OFF, ADB(050) non viene eseguita.Quando la condizione di esecuzione è ON, ADB(050) aggiunge i contenuti di Au,Ad, e CY, e pone il risultato in R. CY verrà impostato se il risultato è maggiore diFFFF.

Au + Ad + CY CY R

ADB(050) può anche essere utilizzata per addizionare dei dati binari con segno.I flag di overflow e underflow (SR 25404 e SR 25405) segnalano se il risultatosupera i limiti inferiore e superiore dell’intervallo di dati binari con segno a 16 bit.Per ulteriori dettagli in merito fare riferimento alla pagina 28.

Flag ER: Il canale DM indirizzato indirettamente non esiste (il contenuto del canaleDM non è in BCD, oppure il confine dell’area DM è stato superato).

CY: ON quando il risultato è maggiore di FFFF.

EQ: ON quando il risultato è 0.

OF: ON quando il risultato è maggiore di +32.767 (7FFF).

UF: ON quando il risultato è minore di –32.768 (8000).

N: ON quando il bit 15 del risultato è impostato a 1.

Operazioni in binario Capitolo 5-21

Page 280: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

268

L’esempio seguente illustra un’addizione a 4 cifre con CY utilizzato per memo-rizzare #0000 o #0001 in R+1.

CLC(041)

00000

ADB(050)

010

DM 0100

HR 10

MOV(021)

#0000

HR 11

MOV(021)

#0001

HR 11

TR 0

25504

25504

= R

= R+1

= R+1

Indirizzi Istruzioni Operandi

00000 LD 00000

00001 OUT TR 0

00002 CLC(041)

00003 ADB(050)

010

DM 0100

HR 10

00004 AND NOT 25504

00005 MOV(021)

# 0000

HR 11

00006 LD TR 0

00007 AND 25504

00008 MOV(021)

# 00001

HR 11

Nell’esempio, A6E2 + 80C5 = 127A7. Il risultato è un numero a 5 cifre, il CY (SR25504) = 1, e il contenuto di R + 1 diventa #0001.

R+1: HR 11 R: HR 100 0 0 1 2 7 A 7

Au: IR 010A 6 E 2

Ad: DM 01008 0 C 5

+

Nota In quest’addizione i flag UF e OF dovrebbero andare ad ON, ma possono essereignorati poiché sono importanti solo nell’addizione di dati binari con segno.

Nell’esempio seguente, ADB(050) è utilizzata per addizionare due valori binaricon segno a 16 bit (il complemento a due è utilizzato per esprimere valori nega-tivi).

L’effettivo intervallo per i valori binari con segno a 16 bit comprende da –32.768(8000) a +32.768 (7FFF). Il flag di overflow (OF: SR 25404) va ad ON se il risul-

Esempio 1:Addizione di dati normali

Esempio 2:Addizione di dati binari consegno

Operazioni in binario Capitolo 5-21

Page 281: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

269

tato è maggiore di +32.767 (7FFF) e il flag di underflow (UF: SR 25405) va adON se il risultato è minore di –32.768 (8000).

CLC(041)

00000

ADB(050)

LR 20

DM 0010

DM 0020

Indirizzi Istruzioni Operandi

00000 LD 00000

00001 CLC(041)

00002 ADB(050)

LR 20

DM 0010

DM 0020

Nell’esempio, 25.321 +(–13.253) = 12.068 (62E9 + CC3B = 2F24). Nè OF nè UFvanno ad ON.

Au: LR 206 2 E 9

Ad: DM 0010C C 3 B

+

Ad: DM 00102 F 2 4

Nota Nell’addizione di dati binari con segno lo stato del flag CY può essere ignoratopoiché è importante solo nell’addizione di valori esadecimali normali.

5-21-2 BINARY SUBTRACT – SBB(051)

Mi: minuendo (binario)

IR, SR, AR, DM, HR, TC, LR, #

Su: sottraendo (binario)

IR, SR, AR, DM, HR, TC, LR, #

Simboli per il diagramma a relè

Aree dati operando

R: risultato

IR, SR, AR, DM, HR, LR

SBB(051)

Mi

Su

R

@SBB(051)

Mi

Su

R

Descrizione Quando la condizione di esecuzione è OFF, SBB(051) non viene eseguita.Quando la condizione di esecuzione è ON, SBB(051) sottrae i contenuti di Su eCY da Mi e pone il risultato in R. Se il risultato è negativo, CY viene impostato e ilcomplemento a due del risultato viene memorizzato in R.

Mi – Su – CY CY R

SBB(051) può anche essere utilizzata per sottrarre dati binari con segni. I flag dioverflow e underflow (SR 25404 e SR 25405) segnalano se il risultato supera ilimiti inferiore e superiore dell’intervallo di dati binari con segno a 16 bit. Per ulte-riori dettagli in merito fare riferimento alla pagina 28.

Flag ER: Il canale DM indirizzato indirettamente non esiste (il contenuto delcanale DM non è in BCD, oppure il confine dell’area DM è stato supe-rato).

CY: ON quando il risultato è negativo, cioè, quando Mi è minore di Su più CY.

EQ: ON quando il risultato è 0.

OF: ON quando il risultato è maggiore di +32.767 (7FFF).

UF: ON quando il risultato è minore di –32.768 (8000).

N: ON quando il bit 15 del risultato è impostato a 1.

Operazioni in binario Capitolo 5-21

Page 282: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

270

Esempio 1: Dati normali L’esempio seguente illustra una sottrazione a 4 cifre con CY utilizzato permemorizzare #0000 o #0001 in R+1.

CLC(041)

00001

SBB(051)

001

LR20

HR 21

MOV(021)

#0000

HR 22

MOV(021)

#0001

HR 22

TR 1

25504

25504

= R

= R+1

= R+1

Indirizzi Istruzioni Operandi

00000 LD 00001

00001 OUT TR 1

00002 CLC(041)

00003 SBB(051)

001

LR 20

HR 21

00004 AND NOT 25504

00005 MOV(021)

# 0000

HR 22

00006 LD TR 1

00007 AND 25504

00008 MOV(021)

# 0001

HR 22

00009 NEG(160)

HR 21

HR 21

NEG(160)

HR21

HR 21

Nell’esempio, il contenuto di LR 20 (#7A03) e CY sono sottratti dal contenutodell’IR 001 (#F8C5). Il risultato viene scritto nell’HR 21 e il contenuto di HR 22(#0000) segnala che il risultato è positivo.

Nel caso di risultato negativo, CY viene impostato, #0001 viene memorizzato inHR 22, e il risultato viene convertito mediante il complemento a due.

Mi: IR 001F 8 C 5

Su: LR 207 A 0 3

0 0 0 0–

CY = 0(da CLC(041))

R: HR 217 E C 2

R+1: HR 220 0 0 0

Nota Lo stato dei flag UF e OF può essere ignorato poiché è importante solo nellasottrazione di dati binari con segno.

Nell’esempio seguente, SBB(051) è utilizzata per sottrarre un valore binario consegno a 16 bit da un altro (il complemento a due è utilizzato per esprimere valorinegativi).

L’effettivo intervallo per i valori binari con segno a 16 bit comprende da –32.768(8000) a +32.768 (7FFF). Il flag di overflow (OF: SR 25404) va ad ON se il risul-tato è maggiore di +32.767 (7FFF) e il flag di underflow (UF: SR 25405) va adON se il risultato è minore di –32.768 (8000).

CLC(041)

00000

SBB(051)

LR 20

DM 0010

DM 0020

Indirizzi Istruzioni Operandi

00000 LD 00000

00001 CLC(041)

00002 SBB(051)

LR 20

DM 0010

DM 0020

Nell’esempio, 30.020 – (–15.238) = 45.258 (7544 – C47A = 60CA). Il flag OFdovrebbe andare ad ON per segnalare che il risultato è al di fuori del limite supe-riore dell’intervallo dei dati binari con segno a 16 bit (in altre parole, il risultato è

Esempio 2:Dati binari con segno

Operazioni in binario Capitolo 5-21

Page 283: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

271

un valore positivo maggiore di 32.767 (7FFF), non un numero negativoespresso come dato binario con segno).

Mi: LR 207 5 4 4

Su: DM 0010C 4 7 A–

R: DM 0020B 0 C A

Nell’esempio, –30.000 – 3.000 = –33.000 (8AD0 – 0BB8 = 7F18). Il flag UFdovrebbe andare ad ON per segnalare che il risultato è al di fuori del limite infe-riore dell’intervallo dei dati binari con segno a 16 bit (in altre parole, il risultato èun valore negativo minore di –32.768 (8000), non un numero positivo espressocome dato binario con segno).

Mi: LR 208 A D 0

Su: DM 00100 B B 8–

R: DM 00207 F 1 8

Il valore assoluto del reale risultato (80E8=33.000) si può ottenere prendendo ilcomplemento a due di 7F18 con NEG(160).

Nota Nell’addizione di dati binari con segno lo stato del flag CY può essere ignoratopoichè è importante solo nell’addizione di valori esadecimali normali.

5-21-3 BINARY MULTIPLY – MLB(052)

Md: moltiplicando (binario)

IR, SR, AR, DM, HR, TC, LR, #

Mr: moltiplicatore (binario)

IR, SR, AR, DM, HR, TC, LR, #

Simboli per il diagramma a relè

Aree dati operando

R: primo risultato

IR, SR, AR, DM, HR LR

MLB(052)

Md

Mr

R

@MLB(052)

Md

Mr

R

Limitazioni R ed R+1 devono essere nella stessa area dati.

Descrizione Quando la condizione di esecuzione è OFF, MLB(052) non viene eseguita.Quando la condizione di esecuzione è ON, MLB(052) moltiplica il contenuto diMd per i contenuti di Mr, pone in R le quattro cifre di destra del risultato, e in R+1le quattro cifre di sinistra.

Md

Mr

R +1 R

X

Precauzioni MLB(052) non può essere utilizzata per moltiplicare dati binari con segno. Utiliz-zare, invece, MBS(484). Per ulteriori dettagli fare riferimento a 5-21-7 SIGNEDBINARY MULTIPLY – MBS(484).

Flag ER: Il canale DM indirizzato indirettamente non esiste (il contenuto del canaleDM non è in BCD, oppure il confine dell’area DM è stato superato).

Operazioni in binario Capitolo 5-21

Page 284: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

272

EQ: ON quando il risultato è 0.

N: ON quando il bit 15 di R+1 è impostato a 1.

5-21-4 BINARY DIVIDE – DVB(053)

Dd: dividendo (binario)

IR, SR, AR, DM, HR, TC, LR, #

Dr: divisore (binario)

IR, SR, AR, DM, HR, TC, LR, #

Simboli per il diagramma a relè

Aree dati operando

R: primo risultato

IR, SR, AR, DM, HR LR

DVB(053)

Dd

Dr

R

@DVB(053)

Dd

Dr

R

Descrizione Quando la condizione di esecuzione è OFF, DVB(053) non viene eseguita.Quando la condizione di esecuzione è ON, DVB(053) divide il contenuto di Ddper il contenuto di Dr e il risultato è posto in R ed R+1: il quoziente viene messo inR mentre il resto viene memorizzato in R+1.

DdDr

R R + 1

Quoziente Resto

Precauzioni DVB(053) non può essere utilizzata per dividere dati binari con segno. Utilizzareinvece DBS(485). Per ulteriori dettagli fare riferimento a 5-21-9 SIGNEDBINARY DIVIDE – DBS(485).

Flag ER: Dr contiene 0.

Il canale DM indirizzato indirettamente non esiste (il contenuto del canaleDM non è in BCD, oppure il confine dell’area DM è stato superato).

EQ: ON quando il risultato è 0.

N: ON quando il bit 15 di R è impostato a 1.

Operazioni in binario Capitolo 5-21

Page 285: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

273

Esempio

DVB(053)

001

LR 20

HR 05

Indirizzi Istruzioni Operandi

00000 LD 00000

00001 DVB(053)

001

LR 0020

HR 05

00000

Dd: IR 0011 0 F 7

Dr: LR 200 0 0 3

R: HR 050 5 A 7

R+1: HR 060 0 0 2

Resto (2) Quoziente (1447)

5-21-5 DOUBLE BINARY ADD – ADBL(480)

Au: primo addendo (binario)

IR, SR, AR, DM, HR, LR

Ad: secondo addendo (binario)

IR, SR, AR, DM, HR, LR

Simboli per il diagramma a relè

Aree dati operando

R: primo risultato

IR, SR, AR, DM, HR, LR

ADBL(480)

Au

Ad

R

@ADBL(480)

Au

Ad

R

Limitazioni Au e Au+1 devono essere nella stessa area dati, come pure Ad e Ad+1, ed R edR+1.

ADBL(480) è un’istruzione di espansione. E’ possibile utilizzare un dispositivoperiferico per riassegnare il numero di funzione 480 ad un’altra istruzione diespansione.

Descrizione Quando la condizione di esecuzione è OFF, ADBL(480) non viene eseguita.Quando la condizione di esecuzione è ON, ADBL(480) aggiunge i contenuti aotto cifre di Au+1 e Au, i contenuti a otto cifre di Ad+1 e Ad, e CY, e fornisce ilrisultato in R ed R+1. CY sarà impostato se il risultato è maggiore di FFFF FFFF.

Au + 1 Au

Ad + 1 Ad

R + 1 R

+ CY

CY

ADBL(480) può anche essere utilizzata per aggiungere dati binari con segno. Iflag di overflow e underflow (SR 25404 e SR 25405) segnalano se il risultatosupera i limiti inferiore e superiore dell’intervallo dei dati binari con segno a 32bit. Per ulteriori dettagli in merito fare riferimento alla pagina 28.

Flag ER: Il canale DM indirizzato indirettamente non esiste (il contenuto del canaleDM non è in BCD, oppure il confine dell’area DM è stato superato).

CY: ON quando il risultato è maggiore di FFFF FFFF.

EQ: ON quando il risultato è 0.

OF: ON quando il risultato è maggiore di +2.147.483.647 (7FFF FFFF).

Operazioni in binario Capitolo 5-21

Page 286: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

274

UF: ON quando il risultato è minore di –2.147.483.648 (8000 0000).

N: ON quando il bit 15 di R è impostato a 1.

Esempio 1: Dati normali L’esempio seguente illustra un’addizione a otto cifre con CY (SR 25504) utiliz-zato per rappresentare lo stato della nona cifra.

CLC(041)

00000

ADBL(480)

000

DM 0020

LR 21

Indirizzi Istruzioni Operandi

00000 LD 00000

00001 CLC(041)

00002 ADBL(480)

000

DM 0020

LR 21

14020187 + 00A3F8C5 = 14A5FA4C

Au + 1 : 001 Au : 000

Ad + 1 : DM 0021 Ad : DM 0020

1 4 0 2 0 1 8 7

0 0 A 3 F 8 C 5

0

R + 1 : LR 22 R : LR 21F A 4 C1 4 A 5

0

CY (Ripristinato con CLC(041))

CY (Nessun carry)

+

Nota Lo stato dei flag UF e OF può essere ignorato poichè è importante solo nell’addi-zione di dati binari con segno.

Nell’esempio seguente, ADBL(480) è utilizzata per addizionare due valori binaricon segno a 32 bit e fornire il risultato binario con segno a 32 bit in R ed R+1 (ilcomplemento a due è utilizzato per esprimere valori negativi).

L’effettivo intervallo per i valori binari con segno a 32 bit è compreso tra–2.147.483.648 (8000 0000) e +2.147.483.647 (7FFF FFFF). Il flag di overflow(OF: SR 25404) va ad ON se il risultato è maggiore di +2.147.483.647 (7FFFFFFF) e il flag di underflow (UF: SR 25405) va ad ON se il risultato è minore di–2.147.483.648 (8000 0000).

CLC(041)

00000

ADBL(480)

LR 20

DM 0010

DM 0020

Indirizzi Istruzioni Operandi

00000 LD 00000

00001 CLC(041)

00002 ADBL(480)

LR 20

DM 0010

DM 0020

Nell’esempio, 1.799.100.099 + (–282.751.929) = 1.516.348.100 (6B3C167D +EF258C47 = 5A61A2C4). Nè OF nè UF vanno ad ON.

Au + 1 : LR 21 Au : LR 20

Ad + 1 : DM 0011 Ad : DM 0010

6 B 3 C 1 6 7 D

E F 2 5 8 C 4 7

0+R + 1 : DM 0021 R : DM 0020

A 2 C 45 A 6 1

0

CY (Ripristinato con CLC(041))

UF (SR 25405)

0 OF (SR 25404)

Nota Nell’addizione di dati binari con segno lo stato del flag CY può essere ignoratopoichè è importante solo nell’addizione dei valori esadecimali normali.

Esempio 2:Dati binari con segno

Operazioni in binario Capitolo 5-21

Page 287: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

275

5-21-6 DOUBLE BINARY SUBTRACT – SBBL(481)

Mi: primo minuendo (binario)

IR, SR, AR, DM, HR, TC, LR

Su: primo sottraendo (binario)

IR, SR, AR, DM, HR, TC, LR

Simboli per il diagramma a relè

Aree dati operando

R: primo risultato

IR, SR, AR, DM, HR, LR

SBBL(481)

Mi

Su

R

@SBBL(481)

Mi

Su

R

Limitazioni Mi e Mi+1 devono essere nella stessa area dati, come pure Su e Su+1, ed R edR+1.

SBBL(481) è un’istruzione di espansione. E’ possibile utilizzare un dispositivoperiferico per riassegnare un numero di funzione 481 ad un’altra istruzione diespansione.

Descrizione Quando la condizione di esecuzione è OFF, SBBL(481) non viene eseguita.Quando la condizione di esecuzione è ON, SBBL(481) sottrae CY ed il valore aotto cifre in Su e Su+1 dal valore a otto cifre in Mi e Mi+1, e pone il risultato in R edR+1. Se il risultato è negativo, CY viene impostato ed il complemento a due delrisultato viene fornito in R+1 ed R. Utilizzare le istruzioni del DOPPIO COMPLE-MENTO A DUE per convertire il complemento a due al risultato reale.

Mi + 1 Mi

Su + 1 Su

R + 1 R

– CY

CY

SBBL(481) può anche essere utilizzata per sottrarre dati binari con segno. I flagdi overflow e di underflow (SR 25404 e SR 25405) segnalano se il risultato è al difuori dei limiti inferiore o superiore dell’intervallo dei dati binari con segno a 32bit. Per ulteriori dettagli in merito fare riferimento alla pagina 28.

Flag ER: Il canale DM indirizzato indirettamente non esiste (il contenuto delcanale DM non è in BCD, oppure il confine dell’area DM è stato supe-rato).

CY: ON quando il risultato è negativo, cioè, quando Mi è minore di Su più CY.

EQ: ON quando il risultato è 0.

OF: ON quando il risultato è maggiore di +2.147.483.647 (7FFF FFFF).

UF: ON quando il risultato è minore di –2.147.483.48 (8000 0000).

N: ON quando il bit 15 di R+1 è impostato a 1.

Operazioni in binario Capitolo 5-21

Page 288: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

276

Esempio 1: Dati normali Nell’esempio, il numero a otto cifre in IR 002 e IR 001 è sottratto dal numero aotto cifre in DM 0021 e DM 0020, ed il risultato è fornito in LR 22 e LR 21. Se ilrisultato è negativo, CY (SR 25504) va ad ON.

CLC(041)

00000

SBBL(481)

001

DM 0020

LR 21

Indirizzi Istruzioni Operandi

00000 LD 00000

00001 CLC(041)

00002 SBBL(481)

001

DM 0020

LR 21

14020187 + 00A3F8C5 = 14A5FA4C

Au + 1 : 002 Au : 001

Ad + 1 : DM 0021 Ad : DM 0020

1 4 0 2 0 1 8 7

0 0 A 3 F 8 C 5

0

R + 1 : LR 22 R : LR 210 8 C 21 3 5 E

0

CY (Ripristinato con CLC(041))

CY (Nessun carry)

Nota Lo stato dei flag UF e OF può essere ignorato poichè è importante solo nellasottrazione dei dati binari con segno.

Nell’esempio seguente, SBBL(481) è utilizzata per sottrarre un valore binariocon segno a 32 bit da un altro e fornire il risultato binario con segno a 32 bit in Red R+1.

L’effettivo intervallo dei valori binari con segno a 32 bit è compreso tra–2.147.483.648 (8000 0000) e +2.147.483.647 (7FFF FFFF). Il flag di overflow(OF: SR 25404) va ad ON se il risultato è maggiore di +2.147.483.647 (7FFFFFFF) e il flag di underflow (UF: SR 25405) va ad ON se il risultato è minore di–2.147.483.648 (8000 0000).

CLC(041)

00000

SBBL(481)

001

DM 0020

LR 21

Indirizzi Istruzioni Operandi

00000 LD 00000

00001 CLC(041)

00002 SBBL(481)

001

DM 0020

LR 21

Nell’esempio, 1.799.100.099 – (–282.751.929) = 2.081.851.958 (6B3C 167D –EF25 8C47 – 1 0000 0000 = 7C16 8A36). Nè OF nè UF vanno ad ON.

Au + 1 : 001 Au : 000

Ad + 1 : DM 0021 Ad : DM 0020

6 B 3 C 1 6 7 D

E F 2 5 8 C 4 7

0–R + 1 : LR 22 R : LR 21

8 A 3 67 C 1 6

0

CY (Ripristinato con CLC(041))

UF (SR 25405)

0 OF (SR 25404)

Nota Nell’addizione di dati binari con segno lo stato del flag CY può essere ignoratopoichè è importante solo nell’addizione dei valori esadecimali normali.

Esempio 2:Dati binari con segno

Operazioni in binario Capitolo 5-21

Page 289: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

277

5-21-7 SIGNED BINARY MULTIPLY – MBS(484)

Md: moltiplicando

IR, SR, AR, DM, HR, TC, LR, #

Mr: moltiplicatore

IR, SR, AR, DM, HR, TC, LR, #

Simboli per il diagramma a relè

Aree dati operando

R: primo risultato

IR, SR, AR, DM, HR LR

MBS(484)

Md

Mr

R

@MBS(484)

Md

Mr

R

Limitazioni R ed R+1 devono essere nella stessa area dati.

MBS(484) è un’istruzione di espansione. E’ possibile utilizzare un dispositivoperiferico per riassegnare il numero di funzione 484 ad un’altra istruzione diespansione.

Descrizione MBS(484) moltiplica il contenuto binario con segno dei due canali e fornisce ilrisultato binario con segno a 8 cifre in R+1 ed R. Le quattro cifre all’estremadestra del risultato sono poste in R, e le quattro cifre all’estrema sinistra in R+1.Per ulteriori dettagli in merito fare riferimento alla pagina 28.

Md

Mr

R +1 R

X

Flag ER: Il canale DM indirizzato indirettamente non esiste (il contenuto del canaleDM non è in BCD, oppure il confine dell’area DM è stato superato).

EQ: ON quando il risultato è 0000 0000, altrimenti OFF.

N: ON quando il bit 15 di R+1 è impostato a 1.

Operazioni in binario Capitolo 5-21

Page 290: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

278

Esempio Nell’esempio seguente, MBS(484) è utilizzata per moltiplicare i contenuti binaricon segno di IR 001 per i contenuti binari con segno di DM 0020 e fornire il risul-tato in LR 21 e LR 22.

MBS(484)

001

DM 0020

LR 21

Indirizzi Istruzioni Operandi

00000 LD 00000

00001 MBS(484)

001

DM 0020

LR 21

00000

Md: 0011 5 B 1

Mr: DM 0020F C 1 3

R: LR 21D 8 2 3

X

R+1: LR 22F F A A

(5.553)

(–1.005)

(–5.580.765)

5-21-8 DOUBLE SIGNED BINARY MULTIPLY – MBSL(482)

Md: primo moltiplicando

IR, SR, AR, DM, HR, TC, LR

Mr: primo moltiplicatore

IR, SR, AR, DM, HR, TC, LR

Simboli per il diagramma a relè

Aree dati operando

R: primo risultato

IR, SR, AR, DM, HR LR

MBSL(482)

Md

Mr

R

@MBSL(482)

Md

Mr

R

Limitazioni Md e Md+1 devono essere nella stessa area dati, come pure Mr e Mr+1, e da Rad R+3.

MBSL(482) è un’istruzione di espansione. E’ possibile utilizzare un dispositivoperiferico per riassegnare il numero di funzione 482 ad un’altra istruzione diespansione.

Descrizione MBSL(482) moltiplica i dati binari con segno a 32 bit (8 cifre) in Md+1 e Md per idati binari con segno a 32 bit in Mr+1 e Mr, e fornisce il risultato binario con segnoa 16 digit da R+3 ad R. Per ulteriori dettagli in merito fare riferimento alla pagina28.

Md + 1 Md

Mr + 1 Mr

R + 1 RR + 3 R + 2

x

Flag ER: Il canale DM indirizzato indirettamente non esiste (il contenuto delcanale DM non è in BCD, oppure il confine dell’area DM è stato supe-rato).

EQ: ON quando il risultato è zero (il contenuto della zona da R+3 ad R èpieno di zeri), altrimenti è OFF.

N: ON quando il bit 15 di R+3 è impostato a 1.

Operazioni in binario Capitolo 5-21

Page 291: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

279

Esempio Nell’esempio seguente, MBSL(482) è utilizzata per moltiplicare i contenutibinari con segno di IR 101 e IR 100 per i contenuti binari con segno di DM 0021 eDM 0020 e fornire il risultato da LR 24 a LR 21.

MBSL(482)

100

DM 0020

LR 21

Indirizzi Istruzioni Operandi

00000 LD 00000

00001 MBSL(482)

100

DM 0020

LR 21

00000

Md: IR 1007 9 3 8

Mr: DM 0020A 8 1 2

R: LR 214 5 F 0

R+1: LR 22F C A 5

(555.320)

(–1.005.550)

(–558.402.026.000)

Md+1: IR 1010 0 0 8

Mr+1: DM 0021F F F 0X

R+2: LR 23F F 7 D

R+3: LR 24F F F F

5-21-9 SIGNED BINARY DIVIDE – DBS(485)

Dd: dividendo

IR, SR, AR, DM, HR, TC, LR, #

Dr: divisore

IR, SR, AR, DM, HR, TC, LR, #

Simboli per il diagramma a relè

Aree dati operando

R: primo risultato

IR, SR, AR, DM, HR LR

DBS(485)

Dd

Dr

R

@DBS(485)

Dd

Dr

R

Limitazioni R ed R+1 devono essere nella stessa area dati.

DBS(485) è un’istruzione di espansione. E’ possibile utilizzare un dispositivoperiferico per riassegnare il numero di funzione 485 ad un’altra istruzione diespansione.

Descrizione DBS(485) divide il contenuto binario con segno di Dd per il contenuto binario consegno di Dr, e fornisce il risultato binario con segno a otto cifre in R+1 ed R. Ilquoziente viene posto in R, ed il resto in R+1. Per ulteriori dettagli in merito fareriferimento alla pagina 28.

DdDr

R R + 1

Quoziente Resto

Flag ER: Dr contiene 0.

Il canale DM indirizzato indirettamente non esiste (il contenuto delcanale DM non è in BCD, oppure il confine dell’area DM è stato supe-rato).

EQ: ON quando il contenuto di R (il quoziente) è 0000, altrimenti OFF.

N: ON quando il bit 15 di R è impostato a 1.

Operazioni in binario Capitolo 5-21

Page 292: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

280

Esempio Nell’esempio seguente, DBS(485) è utilizzata per dividere i contenuti binari consegno di IR 001 per i contenuti binari con segno di DM 0020 e fornire il risultatoda LR 21 a LR 22.

DBS(485)

001

DM 0020

LR 21

Indirizzi Istruzioni Operandi

00000 LD 00000

00001 DBS(485)

001

DM 0020

LR 21

00000

Dd: IR 001D D D A

Dr: DM 00200 0 1 A

R: LR 21F E B 0

÷

R+1: LR 22F F F A

(–8.742)

(26)

(–336 e –6)

Resto (–6) Quoziente (–336)

5-21-10 DOUBLE SIGNED BINARY DIVIDE – DBSL(483)

Dd: dividendo (binario)

IR, SR, AR, DM, HR, TC, LR

Dr: divisore (binario)

IR, SR, AR, DM, HR, TC, LR

Simboli per il diagramma a relè

Aree dati operando

R: primo risultato

IR, SR, AR, DM, HR LR

DBSL(483)

Dd

Dr

R

@DBSL(483)

Dd

Dr

R

Limitazioni Dd e Dd+1 devono essere nella stessa area dati, come pure Dr e Dr+1, e da R adR+3.

DBSL(483) è un’istruzione di espansione. E’ possibile utilizzare un dispositivoperiferico per riassegnare il numero di funzione 483 ad un’altra istruzione diespansione.

Descrizione DBS(483) divide i dati binari con segno a 32 bit (8 cifre) in Dd+1 e Dd per i datibinari con segno a 32 bit in Dr+1 e Dr, e fornisce il risultato binario con segno a 16cifre da R+3 ad R. Il quoziente è posto in R+1 ed R, ed il resto in R+3 ed R+2. Perulteriori dettagli in merito fare riferimento alla pagina 28.

R+1 R

QuozienteResto

Dd+1 DdDr+1 Dr

R+3 R+2

Flag ER: Dr+1 e Dr contengono 0.

Il canale DM indirizzato indirettamente non esiste (il contenuto delcanale DM non è in BCD, oppure il confine dell’area DM è stato supe-rato).

EQ: ON quando il contenuto di R+1 ed R (il quoziente) è 0, altrimenti OFF.

N: ON quando il bit 15 di R+1 è impostato a 1.

Operazioni in binario Capitolo 5-21

Page 293: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

281

Esempio Nell’esempio seguente, DBSL(483) è utilizzata per dividere i contenuti binaricon segno di IR 002 e IR 001 per i contenuti binari con segno di DM 0021 e DM0020 e fornire il risultato da LR 24 a LR 21.

DBSL(483)

001

DM 0020

LR 21

Indirizzi Istruzioni Operandi

00000 LD 00000

00001 DBSL(483)

001

DM 0020

LR 21

00000

Dd: IR 001B 1 5 C

Dr: DM 00200 0 1 A

R: LR 21D F 7 0

R+1: LR 22F F F A

(–8.736.420)

(26)

(–336.016 e –4)

Dd+1: IR 002F F 7 A

Dr+1: DM 00210 0 0 0

R+2: LR 23F F F C

R+3: LR 24F F F F

Resto (–4) Quoziente (–336.016)

5-22 Istruzioni matematiche speciali

5-22-1 FIND MAXIMUM – MAX(182)

R1: primo canale del gruppo

IR, SR, AR, DM, HR, TC, LR

C: dati di controllo

IR, SR, AR, DM, HR, LR, #

Simboli per il diagramma a relè Aree dati operando

@MAX(182)

C

R1

DD: canale di destinazione

IR, SR, AR, DM, HR, LR

MAX(182)

C

R1

D

Limitazioni N in C deve essere in BCD e deve essere compreso tra 001 e 999.R1 ed R1+N–1 devono essere nella stessa area dati.MAX(182) è un’istruzione di espansione. E’ possibile utilizzare un dispositivoperiferico per riassegnare un numero di funzione 182 ad un’altra istruzione diespansione.

Descrizione Quando la condizione di esecuzione è OFF, MAX(182) non viene eseguita.Quando la condizione di esecuzione è ON, MAX(182) ricerca, nell’intervallo dimemoria tra R1 ed R1+N–1, l’indirizzo contenente il valore massimo e pone talevalore massimo nel canale di destinazione (D).

Se il bit 14 di C è ON, MAX(182) inserisce in D+1 l’indirizzo del canale conte-nente il valore massimo. Tale indirizzo viene identificato in modo differente perl’area DM:

1, 2, 3... 1. Per quanto riguarda l’area DM, l’indirizzo del canale viene scritto in D+1.Peresempio, se l’indirizzo contenente il valore massimo fosse DM 0114, in D+1verrebbe scritto #0114.

2. Per quanto riguarda un indirizzo in un’altra area dati, in D+1 viene scritto ilnumero degli indirizzi a partire dal primo del gruppo in cui si effettua laricerca. Per esempio, se l’indirizzo contenente il valore massimo fosse IR114 ed il primo canale del gruppo in cui è stata eseguita la ricerca fosseIR 014, in D+1 verrebbe scritto #0100.

Se il bit 14 di C è ON e più indirizzi contengono lo stesso valore massimo, in D+1verrà indicata la posizione dell’indirizzo più basso.

Istruzioni matematiche speciali Capitolo 5-22

Page 294: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

!

282

Il numero di canali compresi nell’intervallo (N) è contenuto nelle 3 cifre più adestra di C; esso deve essere espresso in BCD e deve essere compreso tra 001e 999.

Quando il bit 15 di C è posto a OFF, i dati compresi nell’intervallo specificatosono considerati come binari senza segno, mentre quando tale bit è posto a ON idati sono considerati come binari con segno.

15 14 13 12 11 00

Tipo di dati1 (ON): binario con segno0 (OFF): binario senza segno

Numero di canalinell’intervallo (N)

Non utilizzato – impostato a zero.

L’indirizzo viene posto in D+1?1 (ON): Sì.0 (OFF): No.

C:

Attenzione: Se il bit 14 di C è posto a ON, i valori superiori a #8000 vengono consideraticome numeri negativi, in tal modo i risultati differiranno a seconda del tipo di datispecificato. Assicurarsi che sia stato specificato il tipo di dati corretto.

Flag ER: Il canale DM indirizzato indirettamente non esiste (il contenuto del canaleDM non è in BCD, oppure il confine dell’area DM è stato superato).

Il numero di canali specificato in C non è in BCD (da 000 a 999).

R1 ed R1+N–1 non sono nella stessa area dati.

EQ: ON quando il valore massimo è #0000.

N: ON quando il bit 15 di D è impostato a 1.

5-22-2 FIND MINIMUM – MIN(183)

R1: primo canale del gruppo

IR, SR, AR, DM, HR, TC, LR

C: dati di controllo

IR, SR, AR, DM, HR, LR, #

Simboli per il diagramma a relè Aree dati operando

@MIN(183)

C

R1

DD: canale di destinazione

IR, SR, AR, DM, HR, LR

MIN(183)

C

R1

D

Limitazioni N in C deve essere in BCD e deve essere compreso tra 001 e 999.

R1 ed R1+N–1 devono essere nella stessa area dati.

MIN(183) è un’istruzione di espansione. E’ possibile utilizzare un dispositivoperiferico per riassegnare un numero di funzione 183 ad un’altra istruzione diespansione.

Descrizione Quando la condizione di esecuzione è OFF, MIN(183) non viene eseguita.Quando la condizione di esecuzione è ON, MIN(183) ricerca, nell’intervallo dimemoria tra R1 ed R1+N–1, l’indirizzo contenente il valore minimo e pone talevalore minimo nel canale di destinazione (D).

Se il bit 14 di C è ON, MIN(183) inserisce in D+1 l’indirizzo del canale contenenteil valore minimo. Tale indirizzo viene identificato in modo differente per l’areaDM:

1, 2, 3... 1. Per quanto riguarda l’area DM, l’indirizzo del canale viene scritto in D+1.Peresempio, se l’indirizzo contenente il valore minimo fosse DM 0114, in D+1verrebbe scritto #0114.

Istruzioni matematiche speciali Capitolo 5-22

Page 295: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

!

283

2. Per quanto riguarda un indirizzo in un’altra area dati, in D+1 viene scritto ilnumero degli indirizzi a partire dal primo del gruppo in cui si effettua laricerca. Per esempio, se l’indirizzo contenente il valore minimo fosse IR 114ed il primo canale del gruppo in cui è stata eseguita la ricerca fosse IR 014,in D+1 verrebbe scritto #0100.

Se il bit 15 di C è ON e più indirizzi contengono lo stesso valore minimo, in D+1verrà indicata la posizione dell’indirizzo più basso.

Il numero di canali compresi nell’intervallo (N) è contenuto nelle 3 cifre più adestra di C; esso deve essere espresso in BCD e deve essere compreso tra 001e 999.

Quando il bit 15 di C è posto a OFF, i dati compresi nell’intervallo specificatosono considerati come binari senza segno, mentre quando tale bit è posto a ON idati sono considerati come binari con segno. Per ulteriori dettagli in merito fareriferimento alla pagina 28.

15 14 13 12 11 00

Tipo di dati1 (ON): binario con segno0 (OFF): binario senza segno

Numero di canalinell’intervallo (N)

Non utilizzato – impostato a zero.

L’indirizzo viene posto in D+1?1 (ON): Sì.0 (OFF): No.

C:

Attenzione: Se il bit 14 di C è posto a ON, i valori superiori a #8000 vengono consideraticome numeri negativi, in tal modo i risultati differiranno a seconda del tipo di datispecificato. Assicurarsi che sia stato specificato il tipo di dati corretto.

Flag ER: Il canale DM indirizzato indirettamente non esiste (il contenuto delcanale DM non è in BCD, oppure il confine dell’area DM è stato supe-rato).

Il numero di canali specificato in C non è in BCD (da 000 a 999).

R1 ed R1+N–1 non sono nella stessa area dati.

EQ: ON quando il valore minimo è #0000.

N: ON quando il bit 15 di D è impostato a 1.

5-22-3 AVERAGE VALUE – AVG(195)

S: canale sorgente

IR, SR, AR, DM, HR, TC, LR, #

N: numero di scansioni

IR, SR, AR, DM, HR, TC, LR, #

Simboli per il diagramma a relè Aree dati operando

D: primo canale di destinazione

IR, SR, AR, DM, HR, LR

AVG(195)

S

N

D

@AVG(195)

S

N

D

Limitazioni I dati di S devono essere esadecimali.

N deve essere in BCD e deve essere compreso tra #0001 e #0064.

D e D+N+1 devono essere nella stessa area dati.

AVG(195) è un’istruzione di espansione. E’ possibile utilizzare un dispositivoperiferico per riassegnare il numero di funzione 195 ad un’altra istruzione diespansione.

Descrizione AVG(195) è utilizzata per calcolare il valore medio di S dopo aver effettuato Nscansioni.

Istruzioni matematiche speciali Capitolo 5-22

Page 296: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

284

Quando la condizione di esecuzione è OFF, AVG(195) non viene eseguita.

Durante la prima esecuzione, quando la condizione di esecuzione è ON,AVG(195) scrive il contenuto di S in D. Ogni volta che AVG(195) viene eseguita,il contenuto di S viene memorizzato nei canali da D+2 a D+N+1. Ad ogni esecu-zione le prime 2 cifre di D+1 sono incrementate e fungono da puntatori persegnalare la posizione in cui è memorizzato il precedente valore. Durante laprima esecuzione il bit 15 di D+1 rimane a OFF.

Durante l’ennesima esecuzione, il precedente valore di S viene scritto nell’ultimocanale nell’intervallo compreso tra D+2 e D+N+1. Il valore medio di ciò che sitrova da D+2 a D+N+1 viene calcolato e scritto in D, il bit 15 di D+1 va ad ON, ed ilpuntatore del precedente valore (le prime 2 cifre di D+1) viene nuovamente azze-rato. Ogni volta che AVG(195) viene eseguita, il precedente valore di S sovra-scrive il contenuto del canale segnalato dal puntatore ed il nuovo valore medioviene calcolato e scritto in D. Il puntatore verrà nuovamente resettato dopo N–1.

Il diagramma seguente illustra la funzione dei canali compresi tra D e D+N+1.

D Valore medio (dopo N o più scansioni)

D+1 Puntatore precedente valore e indicatore ciclo

D+2 Precedente valore #1

D+3 Precedente valore #2

D+N+1 Precedente valore #N

La funzione dei bit di D+1 è illustrata nel diagramma seguente e spiegata inmodo dettagliato di seguito.

15 14 08 07 00

Puntatore precedente valore(esadecimale a 2 cifre da 0 a N–1).

D+1:

Non utilizzato. Impostato a zero.

Indicatore del ciclo0 (OFF): cicli dall’esecuzione di AVG(195) < N.1 (ON): cicli dall’esecuzione di AVG(195) ≥ N.

Puntatore precedente valore Il puntatore del precedente valore segnala la posizione in cui era memorizzato ilvalore più recente di S relativo a D+2, cioè, un valore del puntatore di 0 indicaD+2, un valore di 1 indica D+3, ecc.

Indicatore del ciclo L’indicatore del ciclo va ad ON dopo che AVG(195) è stata eseguita N volte. Aquesto punto, D calcolerà il valore medio dei contenuti dei canali da D+2 aD+N+1. Tale valore medio è un valore esadecimale a 4 cifre ed è arrotondato perdifetto al valore intero più prossimo.

Flag ER: Il canale DM indirizzato indirettamente non esiste (il contenuto del canaleDM non è in BCD, oppure il confine dell’area DM è stato superato).

Uno o più operandi sono stati impostati in modo errato.

Istruzioni matematiche speciali Capitolo 5-22

Page 297: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

285

Esempio Nell’esempio seguente, il contenuto di IR 040 è impostato a #0000 e quindi incre-mentato di 1 ad ogni scansione. Per le prime due scansioni, AVG(195) sposta ilcontenuto di IR 040 in DM 1002 e DM 1003. Anche i contenuti di DM 1001 varie-ranno (ciò può essere utilizzato per confermare che i risultati di AVG(195) sonovariati). Alla terza e all’ultima scansione AVG(195) calcola il valore medio dei con-tenuti da DM 1002 a DM 1004 e scrive il valore medio risultante in DM 1000.

@MOV(021)

040

#0000

00001

Indirizzi Istruzioni Operandi

00000 LD 00001

00001 @MOV(021)

# 0000

040

00002 AVG(195)

040

# 0003

DM 1000

00003 CLC(041)

00004 ADB(050)

040

# 0001

040

AVG(195)

#0003

040

DM 1000

CLC(041)

ADB(050)

#0001

040

040

1a scans. 2a scans. 3a scans. 4a scans.

DM 1000 0000 0001 0001 0002 Media

DM 1001 0001 0002 8000 8001 Puntatore

DM 1002 0000 0000 0000 0003

DM 1003 --- 0001 0001 0001 3 precedenti valori di IR 40

DM 1004 --- --- 0002 0002

1a scans. 2a scans. 3a scans. 4a scans.

IR 40 0000 0001 0002 0003

5-22-4 SUM – SUM(184)

C: dati di controllo

IR, SR, AR, DM, HR, LR, #

R1: primo canale del gruppo

IR, SR, AR, DM, HR, TC, LR

Simboli per il diagramma a relè Aree dati operando

D: primo canale di destinazione

IR, SR, AR, DM, HR, LR

SUM(184)

C

R1

D

@SUM(184)

C

R1

D

Limitazioni Le tre cifre più a destra di C devono essere in BCD e comprese tra 001 e 999.

Se il bit 14 di C è OFF (impostazione dei dati in BCD), tutti i dati all’interno dell’in-tervallo da R1 ad R1+N–1 devono essere in BCD.

SUM(184) è un’istruzione di espansione. E’ possibile utilizzare un dispositivoperiferico per riassegnare il numero di funzione 184 ad un’altra istruzione diespansione.

Istruzioni matematiche speciali Capitolo 5-22

Page 298: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

286

Descrizione Quando la condizione di esecuzione è OFF, SUM(184) non viene eseguita.Quando la condizione di esecuzione è ON, SUM(184) somma i contenuti deicanali da R1 ad R1+N–1 oppure i byte contenuti nei canali da R1 ad R1+N/2–1 efornisce il risultato nei canali di destinazione (D e D+1). I dati possono esseresommati come binari o in BCD e saranno dati i risultati nello stesso formato. I datibinari possono essere con segno o senza segno.

La funzione dei bit di C è illustrata nel diagramma seguente e spiegata in mododettagliato di seguito.

15 14 13 12 11 00

Numero di elementi dell’intervallo (N, BCD)Numero di canali o numero di byte da 001 a 999

Primo byte di R1 (quando il bit 13 è ON)1 (ON): il più a destra0 (OFF): il più a sinistra

Unità di somma1 (ON): byte0 (OFF): canali

C:

Tipo di dati1 (ON): binario0 (OFF): in BCD

Tipo di dati (quando il bit 14 è ON)1 (ON): binario con segno0 (OFF): binario senza segno

Numero di elementi dell’intervallo Il numero di elementi all’interno dell’intervallo (N) è contenuto nelle trecifre più a destra di C, che devono essere espresse in BCD e comprese tra 001 e999. Questo numero indicherà il numero di canali oppure il numero di byte infunzione del tipo di elementi da sommare.

Unità di somma Se il bit 13 è OFF verranno sommati dei canali mentre se il bit 13 è ON verrannosommati dei byte.

Se sono specificati i byte, l’intervallo può cominciare con il byte più a sinistra o adestra di R1. Il byte più a sinistra di R1 non sarà sommato se il bit 12 è ON.

MSB LSB

R1 1 2

R1+1 3 4

R1+2 5 6

R1+3 7 8

Quando il bit 12 è OFF i byte saranno sommati nel seguente ordine: 1+2+3+4....

Quando il bit 12 è ON i byte saranno sommati nel seguente ordine: 2+3+4....

Tipo di dati Quando il bit 14 di C è ON e il bit 15 è OFF, i dati all’interno dell’intervallo sarannoconsiderati come binari senza segno mentre quando i bit 14 e 15 sono ON, i datisono considerati come binari con segno. Per ulteriori dettagli in merito fare riferi-mento alla pagina 28.

Quando il bit 14 di C è OFF, i dati all’interno dell’intervallo sono considerati inBCD, senza tener conto del bit 15.

Flag ER: Il canale DM indirizzato indirettamente non esiste (il contenuto del canaleDM non è in BCD, oppure il confine dell’area DM è stato superato).

R1 ed R1+N–1 non sono nella stessa area dati.

Il numero di elementi in C non è un valore in BCD compreso tra 001 e999.

Il dato è stato sommato come se non fosse in BCD pur essendo statoindicato BCD.

EQ: ON quando il risultato è zero.

N: ON quando il bit 15 di D è impostato a 1.

Istruzioni matematiche speciali Capitolo 5-22

Page 299: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

287

Esempio Nell’esempio seguente, i contenuti in BCD di 10 canali fra DM 0000 e DM 0009sono sommati quando IR 00001 è ON e il risultato è scritto in DM 0100 e DM0101.

@SUM(184)

DM 0000

#4010

00001

DM 0100

Indirizzi Istruzioni Operandi

00000 LD 00001

00001 @SUM(184)

# 4010

DM 0000

DM 0100

DM 0100 2678

DM 0101 0005

DM 0000 3F2A

DM 0001 51C3

DM 0002 E02A

DM 0003 7C9F

DM 0004 2A20

DM 0005 A827

DM 0006 2A20

DM 0007 E02A

DM 0008 C755

DM 0009 94DC

5-22-5 ARITHMETIC PROCESS – APR(069)

C: canale di controllo

IR, SR, AR, DM, HR, TC, LR, #

S: canale ingresso per dati sorgenti

IR, SR, AR, DM, HR, TC, LR

Aree dati operando

D: canale destinazione del risultato

IR, SR, AR, DM, HR,TC, LR

Simboli per il diagramma a relè

APR(069)

C

S

D

@APR(069)

C

S

D

Limitazioni Per funzioni trigonometriche S deve essere in BCD da 0000 a 0900 (0°≤ ≤ 90°).APR(069) è un’istruzione di espansione. E’ possibile utilizzare un dispositivoperiferico per riassegnare il numero di funzione 069 ad un’altra istruzione diespansione.

Descrizione Quando la condizione di esecuzione è OFF, APR(069) non viene eseguita.Quando la condizione di esecuzione è ON, il funzionamento APR(069) dipendedal canale di controllo C.

Se C è #0000 o #0001, APR(069) calcola il seno() oppure il coseno(). Il valoreBCD di S specifica in decimi di grado.

Se C è un indirizzo, APR(069) calcola f(x) della funzione inserita precedente-mente all’inizio del canale C. La funzione è una serie di segmenti di linea (chepossono approssimare una curva) determinati dall’operatore. Il valore BCD oesadecimale di S specifica x.

Flag ER: Il canale DM indirizzato indirettamente non esiste (il contenuto del canaleDM non è in BCD, oppure il confine dell’area DM è stato superato).

Per funzioni trigonometriche, x > 0900 (x è il contenuto di S).

E’ stata indicata per C una costante diversa da #0000 o #0001.

L’approssimazione lineare del dato non è leggibile.

EQ: Il risultato è 0000.

N: ON quando il bit 15 di D è impostato a 1.

Istruzioni matematiche speciali Capitolo 5-22

Page 300: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

288

EsempiFunzione Seno L’esempio seguente illustra l’uso di APR(069) funzione seno per calcolare il

seno di 30°. La funzione seno è specificata quando C è #0000.

Dati in ingresso, x Risultato

S: DM 0000 D: DM 0100

0 101 100 10–1 10–1 10–2 10–3 10–4

0 3 0 0 5 0 0 0

APR(069)

#0000

DM 0000

DM 0100

00000

Inserire il dato in ingresso nonsuperiore a #0900 in BCD.

Il risultato ha 4 cifre significative, laquinta e la più alta sono ignorate. Ilrisultato del seno(90) sarà 0,999 enon 1.

Indirizzi Istruzioni Operandi

00000 LD 00000

00001 APR(069)

# 0000

DM 0000

DM 0100

Funzione Coseno L’esempio seguente illustra l’uso di APR(069) funzione coseno per calcolare ilcoseno di 30°. La funzione coseno è specificata quando C è #0001.

Dati in ingresso, x Risultato

S: DM 0010 D: DM 0110

0 101 100 10–1 10–1 10–2 10–3 10–4

0 3 0 0 8 6 6 0

APR(069)

#0001

DM 0010

DM 0110

00000

Inserire il dato in ingresso nonsuperiore a #0900 in BCD.

Il risultato ha 4 cifre significative, laquinta e la più alta sono ignorate. Ilrisultato del coseno(0) sarà 0,9999 enon 1.

Indirizzi Istruzioni Operandi

00000 LD 00000

00001 APR(069)

# 0001

DM 0010

DM 0110

Approssimazione lineare APR(069) approssimazione lineare è specificata quando C è un indirizzo dimemoria. Il canale C è il primo canale del blocco continuo di memoria conte-nente il dato di approssimazione lineare.

Il contenuto del canale C indica il numero di segmenti di linea con approssima-zione e se gli ingressi e le uscite sono in formato BCD o BIN. I bit da 00 a 07contengono il numero di segmenti di linea meno 1, m–1, come dato binario. I bit

Istruzioni matematiche speciali Capitolo 5-22

Page 301: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

Y0

X0 X1 X2 X3 X4 Xm

X

Y

Ym

Y4

Y3

Y1

Y2

289

14 e 15 determinano, rispettivamente, i formati di ingresso e uscita: 0 indicaBCD e 1 specifica BIN.

15 14 Non utilizzato 07 06 05 04 03 02 01 00

Formato di uscita

Formato di ingresso

Numero delle coordinatemeno uno (m–1)

C:

Inserire le coordinate degli m+1 punti finali, che definiscono gli m segmenti dilinea, come illustrato nella tabella che segue. Inserire tutte le coordinate in for-mato BIN. Inserire sempre le coordinate dal più basso valore di X (X1) al più alto(Xm). X0 è 0000, e non deve essere inserito.

Canale CoordinateC+1 Xm (max. valore X)

C+2 Y0

C+3 X1

C+4 Y1

C+5 X2

C+6 Y2

↓ ↓C+(2m+1) Xm

C+(2m+2) Ym

Se il bit 13 di C è impostato a 1, il grafico sarà riflesso da sinistra a destra comeillustrato di seguito.

X0 XmX

Y

Xm X0X

Y

L’esempio seguente dimostra la costruzione di una approssimazione linearecon 12 segmenti di linea. Il blocco di dati è continuo, come deve essere, da DM

Istruzioni matematiche speciali Capitolo 5-22

Page 302: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

290

0000 a DM 0026 (da C a C + (2 × 12 + 2)). I dati in ingresso sono presi da IR 010, eil risultato è fornito in IR 011.

DM 0000 $C00B

DM 0001 $05F0 X12

DM 0002 $0000 Y0

DM 0003 $0005 X1

DM 0004 $0F00 Y1

DM 0005 $001A X2

DM 0006 $0402 Y2

↓ ↓ ↓DM 0025 $05F0 X12

DM 0026 $1F20 Y12

APR(069)

DM 0000

010

011

00000

1 1 0 0 0 0 0 0 0 0 0 0 1 0 1 1

Bit15

Bit00

(Uscita edingresso BIN)

(m–1 = 11: 12segmenti di linea)

Contenuto Coordinate

Indirizzi Istruzioni Operandi

00000 LD 00000

00001 APR(069)

DM 0000

010

011

In questo caso, il canale dati in ingresso, IR 010, contiene #0014, e f(0014) =#0726 è l’uscita verso R, IR 011.

X

Y

$1F20

$0F00

$0726

$0402

(0,0)$0005 $0014 $001A $05F0

(x,y)

5-22-6 PID CONTROL – PID(190)

S: canale di ingresso

IR, SR, AR, DM, HR, LR,

C: primo parametro

IR, SR, DM, HR, LR

Aree dati operando

D: canale di uscita

IR, SR, AR, DM, HR, LR

Simboli per il diagramma a relè

PID(190)

S

C

D

Limitazioni C e C+32 devono essere nella stessa area dati.

PID(190) è un istruzione di espansione. E’ possibile utilizzare un dispositivoperiferico per riassegnare il numero di funzione 190 ad un’altra istruzione diespansione.

Nota Non programmare PID(190) nelle seguenti situazioni per non determinare uncomportamento inaspettato: nei programmi di interrupt, nelle subroutine, traIL(002) e ILC(003), tra JMP(004) e JME(005), e nei passi di programma(quando si utilizza STEP(008) e SNXT(009)).

Istruzioni matematiche speciali Capitolo 5-22

Page 303: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

291

Descrizione PID(190) esegue il controllo PID in base ai parametri indicati. Prende l’intervallodi dati binari in ingresso specificato dai contenuti del canale di ingresso S edesegue l’operazione PID in base ai parametri impostati. I risultati sono, quindi,memorizzati come valore finale dell’operazione nel canale di uscita D.

I canali dei parametri PID vanno da C a C+32 e sono configurati nel modoseguente.

Canale da 15 a 12 da 11 a 8 da 7 a 4 da 3 a 0

C Valore impostato (SV)

C+1 Banda proporzionale (P)

C+2 Tik = Tempo integrale T1/periodo di campionamento γ (V. nota 1).

C+3 Tdk = Tempo derivativo Td/periodo di campionamento γ (V. nota 1).

C+4 Periodo di campionamento γC+5 Parametro 2-PID (α) (V. nota 2). Indicazione

avanti/indietro PID

C+6 0 Campo ingresso Unità di tempo Campo di uscita

C+7 – C+32 Area di lavoro (Non accessibile direttamente dal programma).

Note 1 I reali tempi integrale e derivativo sono calcolati utilizzando i valori impostatiin C+2 e C+3 e l’unità di tempo impostata in C+6.

2 Impostando il parametro 2-PID (α) a 000 si ottiene 0,65, il valore normale.

Impostazioni dei parametriElemento Contenuti Campo di impostazione

Valore impostato(SV)

E’ il valore di arrivo del processo che è statocontrollato.

Dati binari (dello stesso numero di bitspecificati per il campo d’ingresso)

Banda proporzionale E’ il parametro per il controllo P che esprimeil campo di controllo proporzionale/totale.

da 0001 a 9999 (4 cifre BCD);(da 0,1% a 999,9%, in unità di 0,1%)

Tik E’ una costante che esprime la forzadell’operazione integrale. Quando questovalore aumenta, la forza integralediminuisce.

Il parametro dell’unità di tempo determina ilmetodo di impostazione.

da 0001 a 8191 (4 cifre BCD);(9999 = nessuna operazione integrale)

da 1× a 8191× quando unità di tempo = 0 o 1da 0,1 a 819,1 s quando unità di tempo = 8da 0,1 a 81,9 s quando unità di tempo = 9

Tdk E’ una costante che esprime la forzadell’operazione derivativa. Quando questovalore aumenta, anche la forza derivativaaumenta.

Il parametro dell’unità di tempo determina ilmetodo di impostazione.

da 0001 a 8191 (4 cifre BCD);(0000 = nessuna operazione derivativa)

da 1× a 8191× quando unità di tempo = 0 o 1da 0,1 a 819,1 s quando unità di tempo = 8da 0,1 a 81,9 s quando unità di tempo = 9

Periodo dicampionamento

Imposta il periodo per eseguire l’operazionePID.

da 0001 a 9999 (4 cifre BCD);da 0,01 a 99,99 s, in unità di 0,01 s)

Indicazioneavanti/indietro PID

E’ il parametro che determina la direzionedell’operazione proporzionale.

0: operazione indietro1: operazione avanti(1 cifra BCD)

Parametro 2-PID (α) E’ il coefficiente del filtro di ingresso.Utilizzare di solito 0,65 (cioè,un’impostazione di 000). L’efficienza delfiltro diminuisce quando il coefficiente siavvicina a 0.

000: α = 0,65L’impostazione da 100 a 199 significa cheil valore delle due cifre più a destra èimpostato da α= 0,00 ad α= 0,99.(3 cifre BCD)

Campo di ingresso E’ il numero di bit dei dati in ingresso. 0: 8 bit1: 9 bit2: 10 bit3: 11 bit4: 12 bit

5: 13 bit6: 14 bit7: 15 bit8: 16 bit(1 cifra BCD)

Unità di tempo Specifica il metodo per l’impostazione deiparametri integrali/derivativi.

0, 1, 8, o 9 (1 cifra BCD)

0 o 1: specificazione del tempo8: specificazione del tempo (unità 100 ms)9: costante di tempo (unità 10 ms)

Campo di uscita E’ il numero di bit dei dati in uscita. Uguale al campo di impostazione per ilcampo d’ingresso.

Operazione PID CONTROL Condizione di esecuzione OFFTutti i dati che sono stati impostati vengono memorizzati. Quindi la condizione diesecuzione è OFF, il valore dell’operazione può essere scritto nel canale diuscita (D) per ottenere il controllo manuale.

Istruzioni matematiche speciali Capitolo 5-22

Page 304: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

292

Fianco ascendente della condizione di esecuzioneL’area di lavoro è inizializzata in base ai parametri PID che sono stati impostati el’operazione di controllo PID è avviata. Le variazioni improvvise e radicali nelvalore finale dell’operazione non vengono effettuate all’avvio dell’operazioneper non influenzare negativamente il sistema controllato (operazione bum-pless).

Quando i parametri PID vengono modificati, diventano validi prima, quando lacondizione di esecuzione varia da OFF a ON.

Condizione di esecuzione ONL’operazione PID viene eseguita ad intervalli in base al periodo di campiona-mento, a seconda dei parametri PID impostati.

Periodo di campionamento e tempistica di esecuzione PIDIl periodo di campionamento è l’intervallo di tempo necessario per recuperare idati di misurazione per eseguire un’operazione PID. PID(190), comunque,viene eseguita in base al periodo di campionamento della CPU, pertanto potreb-bero verificarsi casi in cui tale periodo viene superato. In tali casi, si ridurrà l’in-tervallo di tempo fino al successivo campionamento.

Metodo di controllo PID Le operazioni di controllo PID vengono eseguite tramite il controllo PID conregolazione anticipativa (due gradi di libertà).

Quando si evita l’eccesso di correzione con il semplice controllo PID, la stabiliz-zazione dei disturbi viene rallentata (1). Se la stabilizzazione dei disturbi è acce-lerata, d’altra parte, si verifica un eccesso di correzione e la risposta verso ilvalore di arrivo viene rallentata (2). Con la regolazione anticipativa PID, non c’èeccesso di correzione, e la risposta verso il valore di arrivo e la stabilizzazionedei disturbi possono essere entrambe accelerate (3).

Controllo PID semplice Regolazione anticipativa PID

Appena la risposta di arrivo viene rallen-tata, la risposta dei disturbi peggiora.

Appena la risposta dei disturbi viene ral-lentata, la risposta di arrivo peggiora.Eccesso di correzione

Risposta di arrivo Risposta dei disturbi

(1)

(2)

Operazioni di controllo Operazione proporzionale (P)L’operazione proporzionale è un’operazione in cui viene stabilita una banda pro-porzionale rispetto al valore impostato (SV), e all’interno di tale banda il valoredell’operazione (il valore finale di controllo) è reso proporzionale alla devia-zione. Se il valore corrente (PV) è minore della banda proporzionale, il valoredell’operazione sarà 100%. Se all’interno della banda proporzionale il valoredell’operazione è reso proporzionale alla deviazione e diminuito gradatamentefino a quando SV e PV corrispondono (cioè, fino a quando la deviazione è 0), ilvalore dell’operazione ritornerà al valore precedente (operazione in avanti).

La banda proporzionale viene espressa come percentuale rispetto al campod’ingresso totale. Con l’operazione proporzionale si verifica un offset (devia-

Istruzioni matematiche speciali Capitolo 5-22

Page 305: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

293

zione residua), e l’offset viene ridotto rendendo la banda proporzionale più pic-cola. Se, però, è troppo piccola si verificherà un’oscillazione indesiderata.

Operazione proporzionale(operazione in avanti)

Regolazione della banda proporzionale

Valoredell’operazione

SV

Banda proporzionale

SV

Banda proporzionale troppo stretta(verificarsi di un’oscillazione indesiderata)

Banda proporzionale corretta

Banda proporzionale troppo ampia (grande offset)

Offset100%

0%

Operazione integrale (I)La combinazione dell’operazione integrale con quella proporzionale riduce l’of-fset in base al tempo che è trascorso. La forza dell’operazione integrale è indi-cata dal tempo integrale, che è il tempo richiesto dal valore dell’operazione inte-grale per raggiungere lo stesso livello del valore dell’operazione proporzionalerispetto alla deviazione a gradino, come illustrato nella figura seguente. Minoreè il tempo integrale, .maggiore sarà la correzione con l’operazione integrale. Seil tempo integrale è troppo breve, la correzione sarà troppo forte e provocheràun’oscillazione indesiderata.

Operazione integrale

Operazione PI e tempo integrale

Deviazione

Valoredell’operazione

Risposta a gradino

Operazione PI

Operazione P

Ti: tempo integrale

0

0

0

0

Deviazione

Valoredell’operazione

Risposta a gradino

Operazione I

Operazione derivativa (D)Le operazioni proporzionale e integrale eseguono entrambe correzioni rispettoai risultati del controllo, pertanto è inevitabile un ritardo della risposta. L’opera-zione derivativa compensa tale ritardo. In risposta ad un improvviso disturboessa restituisce un valore dell’operazione elevato e ripristina rapidamente lostato originale. Una correzione viene eseguita con il valore dell’operazione pro-porzionale all’inclinazione (coefficiente derivativo) determinato dalla devia-zione.

La forza dell’operazione derivativa è indicata dal tempo derivativo, che è iltempo richiesto dal valore dell’operazione derivativa per raggiungere lo stessolivello del valore dell’operazione proporzionale rispetto alla deviazione a gra-

Istruzioni matematiche speciali Capitolo 5-22

Page 306: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

294

dino, come illustrato nella figura seguente. Maggiore è il tempo derivativo, mag-giore sarà la correzione con l’operazione derivativa.

Operazione derivativa

Operazione PD e tempo derivativo

Risposta a gradino

Operazione PDOperazione P

Td: tempo derivativo

Operazione D

0

0

0

0

Risposta a rampaDeviazione

Valoredell’operazione

Deviazione

Valore dell’operazione

Operazione PIDL’operazione PID combina l’operazione proporzionale (P), l’operazione inte-grale (I), e l’operazione derivativa (D). Tramite essa si ottengono risultati di con-trollo superiori anche per gli oggetti di controllo con tempo morto. L’operazioneproporzione viene utilizzata per fornire un controllo regolare senza oscillazioniindesiderate, l’operazione integrale per correggere automaticamente gli offset,e l’operazione derivativa per accelerare la risposta ai disturbi.

Risposta a gradino uscita operazione PID

Risposta a rampa uscita operazione PID

Operazione PIDOperazione IOperazione P

Operazione D

Risposta a gradino0

0

Deviazione

Valoredell’operazione

Operazione PIDOperazione IOperazione POperazione D

Risposta a rampa0

0

Deviazione

Valoredell’operazione

Direzione dell’operazione Quando si utilizza l’operazione PID, selezionare una delle due seguenti dire-zioni di controllo. In entrambe le direzioni, il valore dell’operazione aumentaquando aumenta la differenza tra SV e PV.

• Operazione in avanti: il valore di controllo è aumentato quando PV è maggioredi SV.

• Operazione all’indietro: il valore di controllo è aumentato quando PV è minoredi SV.

Regolazione dei parametri PID La relazione generale tra i parametri PID e lo stato di controllo è illustrata diseguito.

Istruzioni matematiche speciali Capitolo 5-22

Page 307: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

295

• Quando è irrilevante il valore di tempo richiesto per la stabilizzazione (tempo diassestamento), ma è importante non provocare eccessi di correzione, allar-gare la banda proporzionale.

SV

Controllo con il PID misurato

Quando P è allargata

• Quando l’eccesso di correzione non costituisce un problema ma è preferibilestabilizzare rapidamente il controllo, restringere la banda proporzionale. Se labanda proporzionale viene ristretta troppo, però, possono verificarsi oscilla-zioni indesiderate.

Quando P è ristretta

Controllo con il PID misuratoSV

• Quando si ha un’ampia oscillazione indesiderata, oppure quando l’operazioneè bloccata da un eccesso o da un’insufficienza di correzione, probabilmentel’operazione è troppo forte. L’oscillazione indesiderata sarà ridotta aumen-tando il tempo integrale o allargando la banda proporzionale.

Controllo con il PID misurato(in caso di oscillazione indesiderata debole)

Allargare I o P.

SV

• Se il periodo è breve e si verifica un’oscillazione indesiderata, la risposta delsistema di controllo potrebbe essere rapida e l’operazione derivativa troppoforte. In tal caso, ridurre l’operazione derivativa.

Controllo con il PID misurato(quando l’oscillazione indesiderata siverifica in un breve periodo)

Ridurre D.

SV

Flag ER: Il contenuto del canale DM non è in BCD, oppure il confine dell’areaDM è stato superato.

Un SV del parametro PID è al di fuori dell’intervallo.

L’operazione PID è stata eseguita ma il tempo di ciclo è uguale a duevolte il periodo di campionamento. PID(190) verrà eseguita solo perquesto errore anche quando ER (SR25503) è ON.

CY: L’operazione PID è stata eseguita.

Istruzioni matematiche speciali Capitolo 5-22

Page 308: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

296

Esempio L’esempio seguente illustra un programma di controllo PID che utilizzaPID(190).

Ventola (canale di uscita IR 111)

Riscaldatore (canale di uscita IR110)

Elemento termosensibile(canale di uscita IR 100)

#0 #1

AD001 DA001CPU

Amplificatore(nota)

Amplificatore(nota)

Nota Motori e riscaldatori non possono essere collegati direttamente da un modulo diuscita analogica. E’ necessario un amplificatore (cioè, un circuito di amplifica-zione della corrente).

Creazione del programma Seguire la procedura descritta di seguito per creare il programma.

1, 2, 3... 1. Impostare il valore di arrivo (binario da 0000 a 0FFF) in DM 0000.

2. Inserire il PV dell’elemento termosensibile (binario da 000 a 0FFF) nei bit da0 a 11 del canale 101.

3. Fornire il valore dell’operazione del riscaldatore ai bit da 0 a 11 del canale110 tramite la prima istruzione PID(190) nel programma seguente.

4. Fornire il valore dell’operazione della ventola ai bit da 0 a 11 del canale 111tramite la seconda istruzione PID(190) nel programma seguente.

5. Convertire il PV dell’elemento termosensibile (binario da 000 a FFF) nei datidella temperatura (da 0000°C a 0200°C) tramite SCL(194), e fornirlo inDM 0200.

Programma

Istruzioni matematiche speciali Capitolo 5-22

Page 309: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

297

Valore di arrivo

Canale principale del parametro per laprima istruzione PID(190)

Canale principale del parametro per laseconda istruzione PID(190)

PV dell’elemento termosensibile

Valore dell’operazione del riscaldatore

Valore dell’operazione della ventola

PV dell’elemento termosensibile (binario)

Canale principale del parametro convertito

Temperatura corrente dell’elemento termo-sensibile (°C)

@MOV(021)

DM0000

#0F00

00000

PID(190)

HR00

101

110

END

PID(190)

HR40

101

111

SCL(194)

DM0100

101

DM0200

@MOV(021)

HR00

DM0000

@MOV(021)

HR40

DM0000

25315

Nota Quando si utilizza PID(190) o SCL(194), eseguire le impostazioni dei dati in anti-cipo con un Dispositivo periferico come la Console di programmazione o LSS.

Valore di arrivo HR

Banda proporzionale

Tempo integrale/periodo di campionamento

Tempo derivativo/periodo di campionamento

Periodo di campionamento

Parametri PID/indicazioneavanti/indietro

Impostazioni campo I/O e unità di tempo

Riscaldatore

(DM0000)

0080

0200

0100

0001

0000

0404

HR 00

HR 01

HR 02

HR 03

HR 04

HR 05

HR 06

Ventola

(DM0000)

0060

0150

0100

0001

0001

0404

HR 40

HR 41

HR 42

HR 43

HR 44

HR 45

HR 46

Parametri SCL

DM 0100

DM 0101

DM 0102

DM 0103

0000

0000

0200

0FFF

Istruzioni matematiche speciali Capitolo 5-22

Page 310: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

298

5-23 Istruzioni logicheLe istruzioni logiche – COM(029), ANDW(034), ORW(035), XORW(036), eXNRW(037) – eseguono operazioni logiche sui dati dei canali.

5-23-1 COMPLEMENT – COM(029)

Wd: complemento

IR, SR, AR, DM, HR, LR

Simboli per il diagramma a relè Aree dati operando

COM(029)

Wd

@COM(029)

Wd

Descrizione Quando la condizione di esecuzione è OFF, COM(029) non viene eseguita.Quando la condizione di esecuzione è ON, COM(029) cancella tutti i bit ON eimposta tutti i bit OFF in Wd.

Quando la condizione di esecuzione è ON, COM(029) alternerà ciascun ciclo trai complementi di Wd; utilizzare @COM(029), se necessario.

1 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1

0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0

15 00

15 00

Valore originario

Complemento

Flag ER: Il canale DM indirizzato indirettamente non esiste (il contenuto del canaleDM non è in BCD, oppure il confine dell’area DM è stato superato).

EQ: ON quando il risultato è 0.

N: ON quando il bit 15 di Wd è impostato a 1.

5-23-2 LOGICAL AND – ANDW(034)

I1: ingresso 1

IR, SR, AR, DM, HR, TC, LR, #

I2: ingresso 2

IR, SR, AR, DM, HR, TC, LR, #

Simboli per il diagramma a relèAree dati operando

R: risultato

IR, SR, AR, DM, HR, LR

ANDW(034)

I1

I2

R

@ANDW(034)

I1

I2

R

Descrizione Quando la condizione di esecuzione è OFF, ANDW(034) non viene eseguita.Quando la condizione di esecuzione è ON, ANDW(034) esegue, bit a bit, l’ope-razione logica di AND tra i canali I1 e I2 e pone il risultato in R.

1 0 0 1 1 0 0 1 1 0 0 1 1 0 0 115 00

0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1

0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1

15 00

15 00

I1

I2

R

Flag ER: Il canale DM indirizzato indirettamente non esiste (il contenuto del canaleDM non è in BCD, oppure il confine dell’area DM è stato superato).

EQ: ON quando il risultato è 0.

N: ON quando il bit 15 di R è impostato a 1.

Esempio

Esempio

Istruzioni logiche Capitolo 5-23

Page 311: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

299

5-23-3 LOGICAL OR – ORW(035)

I1: ingresso 1

IR, SR, AR, DM, HR, TC, LR, #

I2: ingresso 2

IR, SR, AR, DM, HR, TC, LR, #

Simboli per il diagramma a relèAree dati operando

R: risultato

IR, SR, AR, DM, HR, LR

ORW(035)

I1

I2

R

@ORW(035)

I1

I2

R

Descrizione Quando la condizione di esecuzione è OFF, ORW(035) non viene eseguita.Quando la condizione di esecuzione è ON, ORW(035) esegue, bit a bit, l’opera-zione logica di OR tra i canali I1 e I2 e pone il risultato in R.

1 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1

15 00

0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1

1 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1

15 00

15 00

I1

I2

R

Flag ER: Il canale DM indirizzato indirettamente non esiste (il contenuto del canaleDM non è in BCD, oppure il confine dell’area DM è stato superato).

EQ: ON quando il risultato è 0.

N: ON quando il bit 15 di R è impostato a 1.

5-23-4 EXCLUSIVE OR – XORW(036)

I1: ingresso 1

IR, SR, AR, DM, HR, TC, LR, #

I2: ingresso 2

IR, SR, AR, DM, HR, TC, LR, #

Simboli per il diagramma a relè

Aree dati operando

R: risultato

IR, SR, AR, DM, HR, LR

XORW(036)

I1

I2

R

@XORW(036)

I1

I2

R

Descrizione Quando la condizione di esecuzione è OFF, XORW(036) non viene eseguita.Quando la condizione di esecuzione è ON, XORW(036) esegue, bit a bit, l’ope-razione logica di OR esclusivo tra i canali I1 e I2 e pone il risultato in R.

1 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1

15 00

0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1

1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0

15 00

15 00

I1

I2

R

Flag ER: Il canale DM indirizzato indirettamente non esiste (il contenuto del canaleDM non è in BCD, oppure il confine dell’area DM è stato superato).

EQ: ON quando il risultato è 0.

N: ON quando il bit 15 di R è impostato a 1.

Esempio

Esempio

Istruzioni logiche Capitolo 5-23

Page 312: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

300

5-23-5 EXCLUSIVE NOR – XNRW(037)

I1: ingresso 1

IR, SR, AR, DM, HR, TC, LR, #

I2: ingresso 2

IR, SR, AR, DM, HR, TC, LR, #

Simboli per il diagramma a relè

Aree dati operando

R: risultato

IR, SR, AR, DM, HR, LR

XNRW(037)

I1

I2

R

@XNRW(037)

I1

I2

R

Descrizione Quando la condizione di esecuzione è OFF, XNRW(037) non viene eseguita.Quando la condizione di esecuzione è ON, XNRW(037) esegue, bit a bit, l’ope-razione logica di OR esclusivo negato tra i canali I1 e I2 e pone il risultato in R.

1 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1

15 00

0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1

0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1

15 00

15 00

I1

I2

R

Flag ER: Il canale DM indirizzato indirettamente non esiste (il contenuto del canaleDM non è in BCD, oppure il confine dell’area DM è stato superato).

EQ: ON quando il risultato è 0.

N: ON quando il bit 15 di R è impostato a 1.

5-24 Subroutine e controllo di interrupt

5-24-1 SubroutineLe subroutine suddividono i compiti di controllo complessi in più parti e consen-tono di riutilizzare un dato set di istruzioni. Quando il programma principalechiama una subroutine, il controllo viene trasferito a questa subroutine e le rela-tive istruzioni vengono eseguite. Le istruzioni all’interno di una subroutine sonoscritte nello stesso codice del programma principale. Una volta eseguite tutte leistruzioni della subroutine, il controllo ritorna al programma principale nel puntoimmediatamente successivo a quello da cui è stata attivata la subroutine (salvoindicazioni diverse nella subroutine).

Le subroutine possono anche essere attivate da interrupt o dall’istruzioneMCRO(099).

Interrupt Analogamente alle chiamate di subroutine, gli interrupt determinano un’interru-zione nell’esecuzione del programma principale in modo che dopo il completa-mento della subroutine l’esecuzione possa essere ripresa da quel punto. Uninterrupt può essere causato da una sorgente esterna, come un segnale iningresso da un modulo di interrupt in ingresso, oppure da un interrupt a tempo.Nel caso di interrupt a tempo, il segnale di interrupt viene ripetuto ad intervalliregolari.

Mentre le chiamate di subroutine sono controllate dall’interno del programmaprincipale, le subroutine attivate da interrupt vengono avviate quando vienericevuto il segnale di interrupt.

Nel caso di interrupt a tempo, l’intervallo di tempo tra gli interrupt è impostatodall’utente e non è correlato alla tempistica dei cicli del PLC. Ciò è utile per l’ese-cuzione periodica del programma di supervisione o operativo.

Subroutine e controllo di interrupt Capitolo 5-24

Page 313: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

301

INT(089) viene utilizzata per controllare i segnali di interrupt ricevuti dal modulodi interrupt in ingresso, e anche per controllare la programmazione dell’interrupta tempo. INT(089) fornisce funzioni come la mascheratura degli interrupt (inmodo che vengano memorizzati ma ignorati) e la cancellazione degli interrupt.

Per ulteriori dettagli sugli interrupt fare riferimento a 5-24-2 Interrupt.

MCRO(099) L’istruzione MACRO consente ad una singola subroutine (schema di program-mazione) di sostituire diverse subroutine aventi struttura identica ma operandidiversi. Poichè diverse sezioni simili di un programma possono essere gestitecon una sola subroutine, il numero di passi del programma può essere notevol-mente ridotto. Per ulteriori dettagli su questa istruzione fare riferimento a 5-24-5MACRO – MCRO(099).

5-24-2 InterruptI PLC C200HX/HG/HE supportano sia gli interrupt in ingresso che quelli atempo. Gli interrupt arrestano l’esecuzione del programma per una subroutineche deve essere eseguita immediatamente (interrupt in ingresso da un modulodi interrupt in ingresso) o per delle subroutine che devono essere eseguiteperiodicamente (interrupt a tempo).

Esistono due modalità di interrupt. Nella modalità normale la CPU attende ilcompletamento del processo corrente prima di arrestare il programma princi-pale. Nella modalità veloce la CPU interrompe il processo corrente. Nei PLCC200HX/HG/HE la modalità default è quella normale, ma quella veloce puòessere selezionata nel Setup del PLC.

L’impostazione seguente è utilizzata per la modalità interrupt normale.

DM 6620 0 0 0 0

Nella modalità interrupt normale, l’elaborazione seguente verrà completata unavolta avviata anche se si verifica un interrupt. L’interrupt verrà elaborato nonappena il processo in atto verrà completato.

• Gestione Host Link

• Gestione I/O remoti

• Gestione modulo I/O speciale

• Esecuzione istruzioni singole

Utilizzare questa modalità ogni qualvolta si utilizzano le subroutine di interruptC200H senza modifiche o è possibile considerare il tempo di risposta richiestoper gli interrupt.

Nota Il C200HX/HG/HE è impostato per default alla modalità interrupt normale.

L’impostazione seguente è utilizzata per la modalità interrupt veloce.

DM 6620 1 – – –

Modalità interrupt(1 = veloce)

Nella modalità interrupt veloce, l’elaborazione seguente verrà interrotta e lasubroutine di interrupt verrà eseguita non appena sarà generato un interrupt.

• Gestione Host Link

• Gestione I/O remoti

• Gestione modulo I/O speciale

• Esecuzione istruzioni singole

Utilizzare questa modalità ogni qualvolta il tempo di risposta dell’interrupt deveavere una precisione di 1,0 ms.

I dati non saranno necessariamente simultanei se viene utilizzata la modalitàinterrupt veloce, poichè la gestione Host Link, degli I/O remoti, del modulo I/Ospeciale, e l’esecuzione delle singole istruzioni non saranno necessariamentecompletate una volta avviate. Il programma deve essere predisposto per con-

Modalità interrupt normale

Modalità interrupt veloce

Subroutine e controllo di interrupt Capitolo 5-24

Page 314: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

302

sentire ciò quando richiesto dall’applicazione (Per ulteriori dettagli vedere lasezione sulla simultaneità dei dati).

Interrupt in ingresso Gli interrupt in ingresso vengono eseguiti quando gli ingressi esterni sono rice-vuti tramite un modulo di interrupt in ingresso. Sul rack della CPU possonoessere montati al massimo due moduli di interrupt in ingresso, ciascuno deiquali fornisce 8 ingressi numerati da IN0 a IN7.Gli ingressi da IN0 a IN7 sul primo modulo generano gli interrupt da #00 a #07 equelli da IN0 a IN7 sul secondo modulo generano gli interrupt da #08 a #15. Ingenerale, le subroutine da #00 a #15 sono eseguite quando vengono generatigli interrupt da #00 a #15.

Interrupt a tempo Gli interrupt a tempo possono essere eseguiti ad intervalli impostati in incre-menti di 10 ms o in incrementi di 1 ms. Viene utilizzato l’interrupt #99 e vieneeseguita la subroutine #99.Il modulo utilizzato per impostare l’intervallo dell’interrupt a tempo viene impo-stato nel Setup del PLC in DM 6622.

15 00

DM 6622

Bit

Abilitazione impostazione intervallo interrupt a tempo00: impostazione disabilitata (intervallo a 10 ms)01: impostazione nei bit da 00 a 07 abilitata

Impostazione intervallo interrupt a tempo00: 10 ms01: 1 ms

Priorità degli interrupt La subroutine specificata verrà eseguita quando sarà generato un interrupt. Sevengono generati altri interrupt durante l’esecuzione di una subroutine di inter-rupt, non verranno elaborati fino al completamento dell’esecuzione dellasubroutine di interrupt corrente. Se più interrupt vengono generati oppure atten-dono l’esecuzione contemporaneamente, le relative subroutine saranno ese-guite nel seguente ordine di priorità.

Interrupt ingresso 1 >interrupt ingresso 2 > ... >interrupt ingresso 7 > interrupt atempo

Gli I/O per i moduli I/O speciali possono essere rinfrescati dall’interno dellesubroutine di interrupt utilizzando l’istruzione I/O REFRESH (IORF). Se si uti-lizza la modalità interrupt veloce, il rinfresco nel ciclo normale (rinfresco END erinfresco IORF nel programma principale) deve essere disabilitato per il moduloI/O speciale che deve essere rinfrescato nella subroutine di interrupt. Se lostesso I/O speciale viene rinfrescato sia all’interno di un programma di interruptsia all’interno del ciclo normale, si verifica un errore di programmazione di inter-rupt (errore 8B del sistema FAL), e l’I/O speciale non sarà rinfrescato all’internodella subroutine di interrupt.Il Setup del PLC contiene le impostazioni in DM 6620 che disabilitano il rinfresconel ciclo normale per specifici moduli I/O speciali. Tali impostazioni sono illu-strate di seguito.

Modalità interrupt(1 = veloce)

Bit 15 00

Modulo #0

Modulo #1

.

.

.

Modulo #9

DM662012

1 0 0 * * * * * * * * * *

Nota La disabilitazione del rinfresco degli I/O speciali nel ciclo normale per rinfrescaregli I/O speciali in una subroutine di interrupt è necessario solo nella modalità

I/O speciale nellesubroutine di interrupt

Subroutine e controllo di interrupt Capitolo 5-24

Page 315: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

303

veloce. La disabilitazione del rinfresco del ciclo normale degli I/O specialidurante la modalità interrupt normale verrà ignorata e gli I/O speciali sarannorinfrescati sia nel ciclo normale sia nella subroutine di interrupt.

Se viene utilizzata la modalità interrupt veloce e se vengono programmati imoduli I/O speciali, i moduli Host Link, o i moduli I/O remoti, il tempo di esecu-zione delle subroutine di interrupt deve essere minore di 10 ms. Se il tempo diesecuzione è uguale o maggiore di 10 ms si verificherà un errore di programma-zione dell’interrupt (errore 8B del sistema FAL).Il tempo di esecuzione della subroutine di interrupt con il tempo di esecuzionemassimo è fornito in SR 262 e il numero della subroutine con il tempo di esecu-zione massimo è fornito in SR 263.

SR 262

SR 263

0 1 2 3

8 0 * *

Tempo massimo di esecuzione della subroutine di interrupt (in 0,1 ms)

N. della subroutine di interrupt con il tempo massimo di esecuzione

Esempio: 12,3 ms per la subroutine #80

Nota Il suddetto limite di 10 ms non si applica quando si utilizza la modalità interruptnormale o quando non sono montati i suddetti moduli.

Simultaneità dei dati Benché la simultaneità dei dati non costituisca un problema per l’esecuzionedelle normali istruzioni aritmetiche o delle istruzioni di comparazione, potrebbecreare qualche problema per l’esecuzione di istruzioni più lunghe che gesti-scono più canali, come le istruzioni di trasferimento di blocchi, quando viene uti-lizzata la modalità interrupt veloce e gli stessi dati sono gestiti sia nel programmaprincipale sia in una subroutine di interrupt.I dati possono non essere simultanei in due diverse situazioni: 1) se viene inter-rotta un’operazione di scrittura dati nel programma principale e gli stessi datisono letti in una subroutine di interrupt e 2) se viene interrotta un’operazione dilettura dati nel programma principale e gli stessi dati sono scritti in una subrou-tine di interrupt.Se si devono gestire gli stessi dati sia nel programma principale sia in unasubroutine di interrupt, utilizzare una programmazione come quella illustrata diseguito per assicurarsi che venga conservata la simultaneità dei dati, cioè,mascherare gli interrupt durante la lettura/scrittura dei dati che vengono gestitianche in una subroutine di interrupt.

(@)INT(089)

100

000

000

(@)INT(089)

200

000

000

Lettura e scrittura di canali didati comuni

Maschera tutti gli interrupt.

Smaschera tutti gli interrupt.

La simultaneità dei dati può costituire un problema anche se gli interrupt si verifi-cano durante i trasferimenti di dati nella gestione di moduli I/O speciali, I/Oremoti, o sistemi Host Link. In tutti questi casi, i dati possono non essere simulta-nei fino alle unità byte.Utilizzare uno dei metodi seguenti per conservare la simultaneità dei dati nellesuddette situazioni. Il secondo metodo si applica solo ai moduli I/O speciali.• Mascherare gli interrupt nel programma principale mentre si spostano i dati

trasferiti in/dai moduli nei diversi canali e utilizzare questi canali alterni nellasubroutine di interrupt.

• Utilizzare l’istruzione I/O REFRESH nelle subroutine di interrupt per rinfre-scare gli I/O richiesti dai moduli I/O speciali e mascherare gli interrupt nel pro-gramma principale durante la lettura/scrittura dei canali del modulo I/O spe-ciale.

Subroutine e controllo di interrupt Capitolo 5-24

Page 316: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

304

5-24-3 SUBROUTINE ENTER – SBS(091)

N: Numero della subroutine

da 00 a 255

Simboli per il diagramma a relè Aree dati identificatore

@SBS(091)SBS(091) N

Limitazioni I numeri di subroutine da 00 a 15 sono utilizzati con gli interrupt in ingresso ed ilnumero di subroutine 99 è utilizzato per l’interrupt a tempo.

Descrizione Una subroutine può essere eseguita inserendo SBS(091) nel programma prin-cipale nel punto in cui si desidera la subroutine. Il numero della subroutine utiliz-zato in SBS(091) indica la subroutine desiderata. Quando l’istruzione SBS(091)viene eseguita (cioè, quando la relativa condizione di esecuzione è ON), tutte leistruzioni comprese tra SBN(092) con lo stesso numero di subroutine e il primoRET(093) che segue verranno eseguite prima che l’esecuzione ritorni all’istru-zione successiva a SBS(091) che ha effettuato la chiamata.

SBS(091) 00

SBN(092) 00

RET(093)

END(001)

Programmaprincipale

Subroutine

Programmaprincipale

L’istruzione SBS(091) può essere utilizzata più volte nel programma, cioè, èpossibile effettuare una o più chiamate della stessa subroutine da diversi punti.

Inoltre tale istruzione può essere inserita anch’essa in una subroutine per spo-stare l’esecuzione del programma da una subroutine ad un’altra, cioè, è possi-bile annidare le subroutine. Una volta completata la seconda subroutine (cioè,una volta raggiunto RET(093)), l’esecuzione del programma ritorna alla subrou-tine originaria che quindi è completata prima di ritornare al programma princi-pale. Non ci sono limiti nel numero di livelli di annidamento, diversamente daiPLC C200HS per i quali il limite massimo d’annidamento è di 16 livelli.

Subroutine e controllo di interrupt Capitolo 5-24

Page 317: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

!

305

Una subroutine non può chiamare se stessa (per es., SBS(091) 00 non puòessere programmato all’interno della subroutine definita con SBN(092) 00). Ildiagramma seguente illustra due livelli di annidamento.

SBN(092) 10 SBN(092) 11 SBN(092) 12

SBS(091) 11

RET(093)

SBS(091) 10 SBS(091) 12

RET(093) RET(093)

Il diagramma seguente illustra il flusso di esecuzione del programma al variaredelle condizioni per i due SBS(091).

SBS(091) 00

SBS(091) 01

SBN(092) 00

RET(093)

SBN(092) 01

RET(093)

END(001)

Programmaprincipale

Subroutine

A

B

C

D

E

A

A

A

A

B

B

B

B

C

C

C

C

D

D

E

E

Condizione di esecuzione OFFper le subroutine 00 e 01

Condizione di esecuzione ONsolo per la subroutine 00

Condizione di esecuzione ONsolo per la subroutine 01

Condizione di esecuzione ONper le subroutine 00 e 01

Nota Se il tempo di esecuzione di una subroutine è maggiore di 10 ms, verrà generatoun errore non fatale (codice di errore 8B).

Flag ER: Non esiste nessuna subroutine con il numero specificato.

Una subroutine ha chiamato se stessa.

E’ stata chiamata una subroutine già in esecuzione.

Attenzione Se il flag di errore ER è ON, l’istruzione SBS(091) non verrà eseguita ela

subroutine non sarà chiamata.

5-24-4 SUBROUTINE DEFINE e RETURN – SBN(092)/RET(093)

N: numero della subroutine

da 00 a 255

Simboli per il diagramma a relè Aree dati identificatore

SBN(092) N

RET(093)

Limitazioni Ciascun numero di subroutine può essere utilizzato solo una volta in SBN(092).

Subroutine e controllo di interrupt Capitolo 5-24

Page 318: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

306

Descrizione L’istruzione SBN(092) viene utilizzata per identificare l’inizio di una subroutine;l’istruzione RET(093) per identificarne la fine. Ciascuna subroutine è identificatacon un numero, N, che è programmato come identificatore per SBN(092). Lostesso numero di subroutine viene utilizzato in qualsiasi SBS(091) che chiami lasubroutine (vedere 5-24-3 SUBROUTINE ENTER – SBS(091)). Per l’istruzioneRET(093) non è richiesto il numero di subroutine.

Tutte le subroutine devono essere accodate al programma principale. Se una opiù subroutine sono state programmate, il programma principale verrà eseguitofino alla prima SBN(092) prima di ritornare all’indirizzo 00000 per il ciclo succes-sivo. La subroutine viene eseguita solo se viene chiamata da una SBS(091).

END(001) deve trovarsi alla fine dell’ultima subroutine, cioè, dopo l’ultimoRET(093). Non è richiesta in nessun altro punto del programma.

Precauzioni Se inavvertitamente viene scritta l’istruzione SBN(092) all’interno del pro-gramma principale, l’esecuzione del programma dopo quel punto sarà inibita,cioè, l’esecuzione del programma ritornerà all’inizio.

Se le istruzioni DIFU(013) o DIFU(014) sono utilizzate all’interno di una subrou-tine, il bit operando non andrà ad OFF fino alla successiva riesecuzione dellasubroutine, cioè, il bit operando può rimanere ad ON per più di un ciclo.

Flag Queste istruzioni non influenzano alcun flag.

5-24-5 MACRO – MCRO(099)

I1: primo canale in ingresso

IR, SR, AR, DM, HR, TC, LR

Simboli per il diagramma a relè

Aree dati identificatore

O1: primo canale in uscita

IR, SR, AR, DM, HR, LR

MCRO(099)

N

I1

O1

@MCRO(099)

N

I1

O1

N: numero della subroutine

00 to 255

Limitazioni I1... I1+3 devono essere nella stessa area dati, come pure O1... O1+3.

Descrizione L’istruzione MACRO consente di sostituire, con una singola subroutine, piùsubroutine che hanno una identica struttura ma operandi diversi. Ci sono 4canali di ingresso, da SR 290 a SR 293, e 4 canali di uscita, da SR 294 a SR 297,assegnati all’istruzione MCRO(099). Questi 8 canali sono utilizzati nella subrou-tine e prendono i loro contenuti da I1 a I1+3 e da O1 a O1+3 durante l’esecu-zione della subroutine.

Quando la condizione di esecuzione è OFF, MCRO(099) non viene eseguita.Quando la condizione di esecuzione è ON, MCRO(099) copia i contenuti da I1 aI1+3 in SR 290... SR 293, e copia i contenuti da O1 a O1+3 in SR 294... SR 297,quindi chiama ed esegue la subroutine specificata in N. Quando la subroutine ècompletata, i contenuti da SR 294 a SR 297 sono poi ritrasferiti a O1... O1+3prima che MCRO(099) sia completata.

Subroutine e controllo di interrupt Capitolo 5-24

Page 319: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

307

Nell’esempio seguente, i contenuti da DM 0010 a DM 0013 sono copiati in SR290... SR 293, i contenuti da DM 0020 a DM 0023 sono copiati in SR 294...SR 297, e viene chiamata ed eseguita la subroutine 10. Quando la subroutine ècompletata, i contenuti da SR 294 a SR 297 sono ricopiati in DM 0020...DM 0023.

MCRO(99) 10

DM 0010

DM 0020

SBN(092) 10

RET(93)

END(01)

Programma principale

Subroutine

Programma principale

Note 1 Le subroutine per le macro sono programmate come le altre subroutine,tranne per il fatto che i contenuti da SR 290 a SR 297 sono trasferiti daicanali di ingresso e di uscita specificati.

2 Per I1 e O1 possono essere utilizzati non solo canali I/O esterni, ma anchecanali I/O interni.

3 SR 290... SR 297 possono essere utilizzati come bit di lavoro se non sonoutilizzati per i programmi macro.

4 Le istruzioni MCRO(99) possono essere annidate, ma assicurarsi di con-servare i dati di I/O poichè le istruzioni utilizzano gli stessi 8 canali I/O (da SR290 a SR 297).

Precauzioni L’istruzione MCRO(099) può essere utilizzata solo per le sezioni di programmache possono essere scritte utilizzando quattro canali di ingresso consecutivi omeno e/o quattro canali di uscita consecutivi o meno. E’ quindi necessario, ingenere, considerare nello stesso tempo il sistema e la struttura del programmaper poter usufruire pienamente della programmazione macro.

Prestare attenzione affinché i canali di ingresso e di uscita corrispondano inmodo adeguato ai canali di ingresso e di uscita macro.

Flag ER: Non esiste nessuna subroutine con il numero specificato.

Un operando ha superato il confine dell’area dati.

Il canale DM indirizzato indirettamente non esiste (il contenuto delcanale DM non è in BCD, oppure il confine dell’area DM è stato supe-rato).

Una subroutine ha chiamato se stessa.

E’ stata chiamata una subroutine già in esecuzione.

Subroutine e controllo di interrupt Capitolo 5-24

Page 320: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

308

Esempio L’esempio seguente illustra l’uso di quattro istruzioni MCRO(099) che gesti-scono la stessa subroutine. La sezione di programma sulla sinistra illustra lostesso programma senza l’uso di MCRO(099).

10000

00000 10001

10000

10001

00001 00002

10500

00200 10501

10500

10501

00201 00202

12000

00500 12001

12000

12001

00501 00502

15000

01000 15001

15000

15001

01001 01002

29400

29000 29401

29400

29401

29001 29002

RET(93)

SBN(92) 090

MCRO(99)

090

000

100

25313

MCRO(99)

090

002

105

MCRO(99)

090

005

120

MCRO(99)

090

010

150

Sempre flag ON

5-24-6 INTERRUPT CONTROL – INT(089)

C: codice di controllo

# (000, 001, 002, 100, o 200)

N: tipo di interrupt

# (000, 001, o 004)

Simboli per il diagramma a relè

Aree dati operando

D: dati di controllo

IR, AR, DM, HR, TC, LR, #

INT(089)

C

N

D

@INT(089)

C

N

D

Limitazioni D deve essere tra #0000 e #00FF quando N=000 e C=000 o 001.

D deve essere in BCD tra #0001 e #9999 quando N=004 e C=000 o 001.

INT(089) è un’istruzione di espansione. E’ possibile utilizzare un dispositivoperiferico per riassegnare il numero di funzione 089 ad un’altra istruzione diespansione.

Subroutine e controllo di interrupt Capitolo 5-24

Page 321: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

309

Descrizione L’istruzione INT(089) è utilizzata per controllare gli interrupt ed eseguire unadelle 11 funzioni in base ai valori di C ed N. Come illustrato dalla tabellaseguente, sei funzioni operano sugli interrupt in ingresso, tre sull’interrupt atempo, e le altre due mascherano o smascherano tutti gli interrupt.

Interrupt C Funzione INT(089) CommentiInterrupt in ingresso dalModulo di interrupt ini 0 (N 000)

000 Maschera/smaschera gli interruptin ingresso

I bit da 00 a 07 di D indi-cano gli ingressi da 00 a07

od o d eingresso 0 (N=000) 001 Annulla gli interrupt in ingresso

c o g g ess d 0007.

002 Legge lo stato attuale dellamaschera

Stato scritto in D.

Interrupt in ingresso dalModulo di interrupt ini 1 (N 001)

000 Maschera/smaschera gli interruptin ingresso

I bit da 00 a 07 di D indi-cano gli ingressi da 00 a07

od o d eingresso 1 (N=001) 001 Annulla gli interrupt in ingresso

c o g g ess d 0007.

002 Legge lo stato attuale dellamaschera

Stato scritto in D.

A tempo (N=004) 000 Imposta l’intervallo dell’interrupt ---( )

001 Imposta il tempo per il primointerrupt

---

002 Legge l’intervallo dell’interrupt ---

Le due funzioni seguenti variano in base al valore di C soltanto.

Valore di C Funzione INT(089)100 Maschera tutti gli interrupt

200 Smaschera tutti gli interrupt

Impostare N=000 per il modulo di interrupt in ingresso 0 ed N=001 per il modulodi interrupt in ingresso 1. Questa funzione viene utilizzata per mascherare esmascherare gli interrupt in ingresso da 00 a 07. Gli ingressi mascherati sonomemorizzati, ma ignorati. Quando un ingresso viene mascherato, il programmadi interrupt verrà lanciato non appena il bit sarà smascherato (a meno che l’inter-rupt non sia annullato anticipatamente eseguendo INT(089) con C=001 eN=000).

Impostare il corrispondente bit in D a 0 per smascherare o a 1 per mascherareun interrupt I/O in ingresso. I bit da 00 a 07 corrispondono a 00... 07.

Impostare N=000 per il modulo di interrupt in ingresso 0 e N=001 per il modulo diinterrupt in ingresso 1. Questa funzione viene utilizzata per annullare gli inter-rupt I/O in ingresso da 00 a 07. Dal momento che gli interrupt in ingresso sonomemorizzati, gli interrupt mascherati verranno trattati dopo che la mascherasarà stata annullata, a meno che questi interrupt non vengano prima annullati.

Impostare il corrispondente bit in D a 1 per annullare un interrupt in ingresso. I bitda 00 a 07 corrispondono a 00... 07.

Impostare N=000 per il modulo di interrupt in ingresso 0 e N=001 per il modulo diinterrupt in ingresso 1. Questa funzione viene utilizzata per scrivere lo statoattuale della maschera per gli interrupt in ingresso da 00 a 07 del canale D. Il bitcorrispondente sarà ad ON se l’ingresso è mascherato (I bit da 00 a 07 corri-spondono a 00... 07).

Questa funzione viene utilizzata per impostare l’intervallo tra gli interrupt atempo. Per ottenere l’intervallo dell’interrupt a tempo, il contenuto di D (BCD: da0001 a 9999) viene moltiplicato per l’unità di tempo (1 ms o 10 ms) dell’interrupta tempo.

L’unità di tempo per l’interrupt a tempo è impostata in DM 6622 del Setup delPLC. Per ulteriori dettagli sull’impostazione di questa unità di tempo fare riferi-mento a 3-6-5 Setup del PLC.

Questa funzione viene utilizzata per impostare il tempo per il primo interrupt atempo. Per ottenere il tempo per il primo interrupt a tempo, il contenuto di D(BCD: da 0001 a 9999) viene moltiplicato per l’unità di tempo (1 ms o 10 ms)dell’interrupt a tempo. L’unità di tempo per l’interrupt a tempo è impostato in DM6622 del Setup del PLC. Per ulteriori dettagli sull’impostazione di questa unità ditempo fare riferimento a 3-6-5 Setup del PLC.

Maschera/smaschera gliinterrupt in ingresso (N=000 o 001, C=000)

Annulla gli interrupt iningresso (N=000 o 001,C=001)

Legge lo stato attuale dellamaschera (N=000 o 001,C=002)

Imposta l’intervallodell’interrupt(N=004, C=000)

Imposta il tempo per ilprimo interrupt(N=004, C=001)

Subroutine e controllo di interrupt Capitolo 5-24

Page 322: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

310

Assicurarsi di impostare il tempo per il primo interrupt. Se tale impostazione nonviene effettuata, l’intervallo per il primo interrupt (impostato con N=004, C=000)sarà incerto.Utilizzare il flag di primo ciclo (SR 25315) per la condizione di esecuzione inINT(089) quando si imposta il tempo per il primo interrupt (C=001). L’interrupt atempo potrebbe non verificarsi mai se l’impostazione C=001 fosse eseguita inmodo continuo.

Questa funzione viene utilizzata per scrivere l’impostazione attuale per l’inter-vallo dell’interrupt a tempo nel canale D.

Questa funzione viene utilizzata per mascherare o smascherare tutte le elabo-razioni degli interrupt. Gli ingressi mascherati sono memorizzati, ma ignorati. Gliingressi mascherati verranno trattati non appena saranno smascherati. Questafunzione maschera o smaschera tutti gli interrupt contemporaneamente ed èindipendente dalle maschere create con altre funzioni.I dati di controllo, D, e il tipo di interrupt, N, non vengono utilizzati per questa fun-zione. Impostarli a #0000.

Flag ER: Il canale DM indirizzato indirettamente non esiste (il contenuto delcanale DM non è in BCD, oppure il confine dell’area DM è stato supe-rato).

C, e/o N non si trovano entro i limiti specificati.

Tutti gli interrupt all’interno della subroutine sono mascherati o sma-scherati.

L’esempio seguente illustra come smascherare un particolare interrupt iningresso. Le subroutine di interrupt in ingresso verranno eseguite quando laCPU riceverà il corrispondente interrupt in ingresso, senza tener conto dellaposizione nel ciclo della CPU. Questi interrupt sono utili quando si utilizzano lesezioni di programma di una certa lunghezza, come i programmi di evento.Tutti gli interrupt in ingresso vengono mascherati al momento dell’avviodell’operazione, e l’interrupt in ingresso desiderato viene smascherato utiliz-zando INT(089) con N=000 e C=000. Come illustrato nel diagramma seguente,la subroutine sarà eseguita se ci sarà un ingresso dall’interrupt 00 del modulo diinterrupt in ingresso 0 quando quell’ingresso è stato smascherato.

LD 25315

INT(089) 000

000

#00FE

SBN(092) 00

RET(093)

END(001)

Programma principale

Subroutine

Programma principale

Interrupt dall’in-gresso 00

Solo l’interrupt iningresso 00 èsmascherato.

Flag primo ciclo

Nota In base all’impostazione di DM 6621 nel Setup del PLC, la gestione Host Link, lagestione degli I/O remoti, la gestione del modulo I/O speciale, e l’esecuzione disingole istruzioni saranno completate prima dell’esecuzione della subroutine.Per ulteriori dettagli fare riferimento alla pagina 36.

L’esempio seguente illustra come impostare l’intervallo tra gli interrupt a tempo.Le subroutine di interrupt a tempo saranno eseguite ad intervalli fissi, senza

Legge l’intervallo diinterrupt (N=004, C=002)

Maschera/smaschera tuttigli interrupt (C=100/200)

Esempio 1: Interrupt iningresso

Esempio 2: Interrupt atempo

Subroutine e controllo di interrupt Capitolo 5-24

Page 323: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

311

tener conto della posizione nel ciclo della CPU. Questo interrupt è utile per lesezioni di programma come i normali programmi di monitoraggio.

L’interrupt a tempo viene disabilitato al momento dell’avvio dell’operazione (l’in-tervallo dell’interrupt a tempo è 0), quindi il tempo per il primo interrupt e l’inter-vallo dell’interrupt a tempo devono essere impostati utilizzando INT(089) conN=004 e C=001/000. Nel diagramma seguente, la subroutine sarà eseguitaogni 20 ms se l’unità di tempo dell’interrupt a tempo sarà impostato a 10 ms inDM 6622 del Setup del PLC.

LD 25315

INT(089) 001

004

#0002

INT(089) 000

004

#0002

SBN(092) 99

RET(093)

END(001)

Programma principale

Subroutine

Programma principale

Imposta il tempo per ilprimo interrupt a 20 ms.

Imposta l’intervallo dell’in-terrupt a tempo a 20 ms.

Ritorna all’indirizzodi programmaprima dell’interrupt.

Interrupt a tempoogni 10 ms.

Flag primo ciclo

Nota In base all’impostazione di DM 6621 nel Setup del PLC, la gestione Host Link, lagestione degli I/O remoti, la gestione del modulo I/O speciale, e l’esecuzione disingole istruzioni saranno completate prima dell’esecuzione della subroutine.Per ulteriori dettagli fare riferimento alla pagina 36.

Subroutine e controllo di interrupt Capitolo 5-24

Page 324: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

312

5-25 Istruzioni di stepLe istruzioni di step STEP(008) e SNXT(009) sono utilizzate insieme per definiredelle interruzioni tra le sezioni in un programma, in modo che queste possanoessere eseguite in modo autonomo ed essere ripristinate dopo il completa-mento. Una sezione di programma di solito dovrà corrispondere a un processocorrente nell’applicazione. (Vedere successivamente in questo capitolo gliesempi di applicazione.) Un passo è simile a un codice di programmazione nor-male, ma alcune istruzioni (IL(002)/ILC(003), JMP(004)/JME(005)) non pos-sono essere incluse.

5-25-1 STEP DEFINE e STEP START–STEP(008)/SNXT(009)

B: Bit di controllo

IR, SR, AR, HR, LR

Simboli per il diagramma a relè Aree dati identificatore

STEP(008) B STEP(008)

B: Bit di controllo

IR, SR, AR, HR, LR

SNXT(009) B

Limitazioni Tutti i bit di controllo devono essere consecutivi nello stesso canale.

Da IR 29800 a IR 29915 non possono essere utilizzati per B.

Descrizione STEP(008) utilizza un bit di controllo nelle aree IR o HR per definire l’inizio di unasezione del programma (passo). STEP(008) non richiede una condizione diesecuzione, e cioè la sua esecuzione è controllata dal bit di controllo. Peravviare l’esecuzione del passo, è utilizzata SNXT(009) con lo stesso bit di con-trollo di STEP(008). Se SNXT(009) è eseguita con una condizione di esecu-zione ON, viene eseguito il passo con lo stesso bit di controllo. Se la condizionedi esecuzione è OFF, il passo non viene eseguito. L’istruzione SNXT(009) deveessere scritta nel programma in modo da essere raggiunta prima che il pro-gramma raggiunga il punto di avvio. Può essere usata in diverse posizioni primadel passo che viene così controllato secondo due diverse condizioni di esecu-zione (vedi esempio 2). I passi nel programma che non sono stati avviati conSNXT(009) non verranno eseguiti.

Quando SNXT(009) è utilizzata nel programma, l’esecuzione del passo conti-nuerà fino a quando STEP(008) è eseguita senza un bit di controllo. STEP(008)senza un bit di controllo deve essere preceduta con un bit di controllo fittizio. Il bitdi controllo fittizio può essere qualsiasi bit IR o HR non utilizzato. Non puòessere un bit di controllo già utilizzato in STEP(008).

Istruzioni di step Capitolo 5-25

Page 325: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

313

L’esecuzione di un passo viene completata o eseguendo la successivaSNXT(009) o passando a OFF il bit di controllo per il passo (vedi esempio 3).Quando il passo viene completato, tutti i bit IR e HR nel passo vanno OFF e tutti itemporizzatori, eccetto TTIM(087), vengono riportati ai rispettivi SV. TTIM(087),i contatori, i registri a scorrimento, i bit impostati o resettati con SET o RSET e ibit utilizzati in KEEP(011) conservano il loro stato. Vengono qui indicati duepassi semplici.

SNXT(009) LR 2000

STEP(008) LR 2000

00000

Passo controllato da .LR 2000

SNXT(009) LR 2001

STEP(008) LR 2001

00001

Passo controllato da .LR 2001

SNXT(009) LR 2002

STEP(008)

00002

Inizio esecuzione dei passi

Fine esecuzione dei passi

Primo passo

Secondo passo

Indirizzo Istruzione Dati Indirizzo Istruzione Dati

00000 LD 00000

00001 SNXT(009) LR 2000

00002 STEP(008) LR 2000

Passo controllato da .LR 2000

00100 LD 00001

00101 SNXT(009) LR 2001

00102 STEP(008) LR 2001

Passo controllato da .LR 2001

00200 LD 00002

00201 SNXT(009) LR 2002

00202 STEP(008) ---

I passi possono essere programmati in successione. Ciascun passo inizia nor-malmente con STEP(008) e termina con SNXT(009) (vedi esempio 3 per un’ec-cezione). Quando i passi sono programmati in serie, sono possibili tre tipi di ese-cuzione: sequenziale, con diramazione, parallela. Le condizioni di esecuzione eil posizionamento di SNXT(009) determinano come vengono eseguiti i passi. Itre esempi sotto riportati mostrano questi tre tipi di esecuzione.

Precauzioni Gli interblocchi, i salti, SBN(092) e END(001) non possono essere utilizzatiall’interno di passi di programma.

I bit utilizzati come bit di controllo non devono essere utilizzati per scopi diversidal controllo degli stessi passi di programma (vedi esempio 3). Tutti i bit di con-trollo devono trovarsi nello stesso canale e devono essere consecutivi.

Se i bit IR o LR sono usati per i bit di controllo, il loro stato verrà perduto quando siverifica una caduta dell’alimentazione. Se è necessario conservare lo stato perriprendere l’esecuzione degli stessi passi, occorre utilizzare i bit dell’area HR.

Istruzioni di step Capitolo 5-25

Page 326: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

314

Flag 25407: Flag di step start; va ON per una scansione quando viene eseguital’istruzione STEP(008) e può essere utilizzata come nell’esempioseguente per resettare i contatori all’interno di un passo di programma.

SNXT(009) 01000

CP

R

CNT 01

#0003

00000

00100

25407

STEP(008) 01000

1 scansione

25407

01000

Start

Indirizzo Istruzione Dati Indirizzo Istruzione Dati

00000 LD 00000

00001 SNXT(009) 01000

00002 STEP(008) 01000

00003 LD 00100

00004 LD 25407

00005 CNT 01

# 0003

EsempiI tre esempi seguenti mostrano tre tipi di controllo di esecuzione possibili con laprogrammazione dei passi. L’esempio 1 mostra l’esecuzione sequenziale;l’esempio 2, l’esecuzione con diramazione; e l’esempio 3, l’esecuzione paral-lela.

Il seguente processo richiede che tre processi, il caricamento, l’installazione delcomponente e l’ispezione/scarto, siano eseguiti in sequenza con ogni processoripristinato prima di continuare con il processo successivo. I vari sensori (SW1,SW2, SW3 e SW4) sono posizionati in modo da segnalare quando i processidevono partire e terminare.

SW 1

SW 2SW 3

SW 4

Caricamento Installazione del componente Ispezione/scarto

Esempio 1: Esecuzione sequenziale

Istruzioni di step Capitolo 5-25

Page 327: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

315

Il diagramma seguente mostra il flusso di elaborazione e gli switch utilizzati per ilcontrollo dell’esecuzione.

Processo A

Processo B

Processo C

Caricamento

Installazione componente

Ispezione/scarto

SW1

SW2

SW3

SW4

Il programma per il processo mostrato sotto utilizza il tipo base di programma-zione dei passi: ogni passo è completato da un’istruzione SNXT(009) unica cheavvia il passo successivo. Ogni passo inizia quando lo switch che indica il com-pletamento del passo precedente va ON.

SNXT(009) 12800

00001 (SW1)

STEP(008) 12800

SNXT(009) 12801

STEP(008) 12801

SNXT(009) 12802

STEP(008) 12802

SNXT(009) 12803

STEP(008)

Processo A

Processo B

Processo C

00002 (SW2)

00003 (SW3)

00004 (SW4)

Processo A iniziato.

Processo A ripristinato.Processo B iniziato.

Processo B ripristinato.Processo Ciniziato.

Processo C ripristinato.

Indirizzo Istruzione Dati Indirizzo Istruzione Dati

00000 LD 00001

00001 SNXT(009) 12800

00002 STEP(008) 12800

Processo A

00100 LD 00002

00101 SNXT(009) 12801

00102 STEP(008) 12801

Processo B

00100 LD 00003

00101 SNXT(009) 12802

00102 STEP(008) 12802

Processo C

00200 LD 00004

00201 SNXT(009) 12803

00202 STEP(008) ---

Istruzioni di step Capitolo 5-25

Page 328: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

316

Il seguente processo richiede che un prodotto sia elaborato in uno dei due modi,secondo il suo peso, prima di essere stampato. Il processo di stampa è uguale,indipendentemente dal primo processo utilizzato. I vari sensori sono posizionatiin modo da segnalare quando i processi devono partire e terminare.

SW A1 SW A2

SW B1 SW B2

Processo CPeso

Processo B

Processo A

StampanteSW D

Il diagramma seguente mostra il flusso di elaborazione e gli switch utilizzati per ilcontrollo dell’esecuzione. Qui, viene utilizzato o il processo A o il processo B,secondo lo stato di SW A1 e SW B1.

Processo A

Processo C

Fine

SW A1 SW B1

SW A2 SW B2

SW D

Processo B

Esempio 2: Esecuzione condiramazione

Istruzioni di step Capitolo 5-25

Page 329: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

317

Il programma per il processo mostrato sotto inizia con due istruzioni SNXT(009)che avviano i processi A e B. A secondo del modo in cui 00001 (SW A1) e 00002(SB B1) sono programmati, sarà eseguita soltanto una delle due istruzioni peravviare o il processo A o il processo B. I due passi per questi processi terminanocon un’istruzione SNXT(009) che avvia il passo per il processo C.

SNXT(009) HR 0001

00002 (SW B1)

STEP(008) HR 0000

SNXT(009) HR 0002

STEP(008) HR 0001

SNXT(009) HR 0002

STEP(008) HR 0002

SNXT(009) HR 0003

STEP(008)

Processo A

Processo B

Processo C

00003 (SW A2)

00004 (SW B2)

00005 (SW D)

Processo A iniziato.

Processo A ripristinato.Processo C iniziato.

Processo B ripristinato.Processo C iniziato.

Processo C ripristinato

00001 (SW A1)

SNXT(009) HR 0000

00002 (SW B1)

00001 (SW A1)

Indirizzo Istruzione Dati Indirizzo Istruzione Dati

00000 LD 00001

00001 AND NOT 00002

00002 SNXT(009) HR 0000

00003 LD NOT 00001

00004 AND 00002

00005 SNXT(009) HR 0001

00006 STEP(008) HR 0000

Processo A

00100 LD 00003

00101 SNXT(009) HR 0002

00102 STEP(008) HR 0001

Processo B

00100 LD 00004

00101 SNXT(009) HR 0002

00102 STEP(008) HR 0002

Processo C

00200 LD 00005

00201 SNXT(009) HR 0003

00202 STEP(008) ---

Istruzioni di step Capitolo 5-25

Page 330: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

318

Il seguente processo richiede che due componenti di un prodotto passino con-temporaneamente attraverso due processi prima di essere riuniti in un quintoprocesso. I vari sensori sono posizionati in modo da segnalare quando i pro-cessi devono partire e terminare.

Processo C

SW1

SW2

Processo ASW3

SW4

Processo D

Processo B

Processo E

SW6

SW5 SW7

Il diagramma seguente mostra il flusso di elaborazione e gli switch utilizzati per ilcontrollo dell’esecuzione. Qui, il processo A e il processo C sono avviati contem-poraneamente. Quando il processo A termina, inizia il processo B; quando ilprocesso C termina, inizia il processo D. Quando i processi B e D terminano,inizia il processo E.

Processo A

Processo E

Fine

Processo C

SW7

Processo B Processo D

SW3 SW4

SW 1 e SW2 ON

SW5 e SW6 ON

Il programma per l’operazione riportata sotto inizia con due istruzioniSNXT(009) che avviano i processi A e C. Queste istruzioni si diramano dallastessa riga circuitale e sono sempre eseguite insieme, avviando i passi per A eC. Quando i passi per A e C sono terminati, i passi per i processi B e D inizianoimmediatamente.

Quando il processo B e il processo D sono terminati (cioè quando lo stato dientrambi è ”ON”, ma SW5 e SW6 sono ON), i processi B e D sono ripristinatidall’istruzione SNXT(009) al termine della programmazione per il processo B.Sebbene non ci siano SNXT(009) al termine del processo D, il suo bit di controllodiventa OFF eseguendo SNXT(009) LR 0004. Il motivo è che OUT per LR 0003è ripristinato da SNXT(009) LR 0004, cioè LR 003 è OFF quando viene eseguitaSNXT(009) LR 0004, perciò, prima dell’esecuzione del passo per il processo E,il processo B è ripristinato direttamente e il processo D è ripristinato indiretta-mente .

Esempio 3: Esecuzione parallela

Istruzioni di step Capitolo 5-25

Page 331: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

319

STEP(008) LR 0000

SNXT(009) LR 0001

STEP(008) LR 0001

STEP(008) LR 0004

SNXT(009) LR 0005

STEP(008)

Processo A

Processo B

Processo C

00002 (SW3)

00005 (SW7)

Processo A iniziato.

Processo A ripristinato.Processo B iniziato.

Processo E ripristinato.

00001 (SW1 e SW2))

SNXT(009) LR 0000

SNXT(009) LR 0002

Processo C iniziato.

LR 0003

SNXT(009) LR 0004

00004 (SW5 e SW6)

LR 0003

STEP(008) LR 0002

Processo E iniziato.

Utilizzato permandare OFF ilprocesso D

00003 (SW4)

SNXT(009) LR 0003

STEP(008) LR 0003

Processo C ripristinato.Processo D iniziato.

Processo D

Processo E

Istruzioni di step Capitolo 5-25

Page 332: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

320

00000 LD 00001

00001 SNXT(009) LR 0000

00002 SNXT(009) LR 0002

00003 STEP(008) LR 0000

Processo A

00100 LD 00002

00101 SNXT(009) LR 0001

00102 STEP(008) LR 0001

Processo B

00200 LD LR 0003

00201 OUT LR 0003

00202 AND 00004

00203 SNXT(009) LR 0004

00204 STEP(008) LR 0002

Processo C

00300 LD 00003

00301 SNXT(009) LR 0003

00302 STEP(008) LR 0003

Processo D

00400 STEP(008) LR 0004

Processo E

00500 LD 00005

00501 SNXT(009) LR 0005

00502 STEP(008) ---

Indirizzo Istruzione Dati Indirizzo Istruzione Dati

5-26 Istruzioni specialiLe istruzioni in questo capitolo sono utilizzate per varie operazioni, incluso laprogrammazione di codici e messaggi di errore utente, il conto dei bit ON, l’impo-stazione del watchdog timer e l’aggiornamento I/O durante l’esecuzione del pro-gramma.

5-26-1 FAILURE ALARM – FAL(006) e SEVERE FAILURE ALARM – FALS(007)

N: Numero di FAL

# (da 00 a 99)

Simboli per il diagramma a relè Aree dati identificatore

@FAL(006) NFAL(006) N

N: Numero di FAL

# (da 01 a 99)FALS(007) N

Limitazioni FAL(006) e FALS(007) condividono gli stessi numeri FAL. Accertarsi di utilizzareun numero in FAL(006) o in FALS(007), ma non in entrambe.

Descrizione FAL(006) e FALS(007) sono utilizzate per produrre numeri di errore relativi alfunzionamento, alla manutenzione e al debugging. Quando sono eseguite conuna condizione di esecuzione ON, una di queste istruzioni invierà un numeroFAL ai bit 00... 07 di SR 253. Il numero FAL che è prodotto può essere compresotra 01 e 99 ed è inserito come identificatore per FAL(006) o FALS(007).FAL(006) con un identificatore di 00 è utilizzata per ripristinare quest’area (vedisotto).

25307 25300

X101 X100

Area FAL

Istruzioni speciali Capitolo 5-26

Page 333: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

321

FAL(006) produce un errore non fatale e FAL(007) produce un errore fatale.Quando FAL(006) è eseguita con una condizione di esecuzione ON, l’indicatoreALARM/ERROR sulla parte anteriore della CPU lampeggerà, ma il PLC conti-nuerà a funzionare. Quando FALS(007) è eseguita con una condizione di ese-cuzione ON, l’indicatore ALARM/ERROR si accenderà e il funzionamento delPLC si interrompe.

Il sistema genera inoltre i codici di errore nell’area FAL.

Reset degli errori E’ possibile mantenere in memoria tutti i codici di errore FAL, sebbene soltantouno di questi è disponibile nell’area FAL. Per accedere agli altri codici FAL,occorre resettare l’area FAL tramite l’istruzione FAL(006) 00. Ogni volta cheFAL(006) 00 viene eseguita, un altro errore FAL sarà spostato nell’area FAL, eli-minando quello già presente. I codici di errore FAL sono registrati e sarannorichiamati nell’ordine: primo codice generato, numero di FAL più basso mag-giore del primo codice, numero di FAL più basso minore del primo codice.

Cancellazione dei messaggi FAL(006) 00 è utilizzata anche per cancellare il messaggio programmato conl’istruzione MSG(046).

Se l’area FAL non può essere cancellata, come accade generalmente quandoFALS(007) è eseguita, rimuovere prima la causa dell’errore e poi eliminarel’area FAL utilizzando la Console di Programmazione (fare riferimento a 4-6-5Cancellazione messaggi di errore).

5-26-2 CYCLE TIME – SCAN(018)

Mi: Moltiplicatore (BCD)

IR, SR, AR, DM, HR, TC, LR, #

000: Non utilizzato.

Simboli per il diagramma a relè

Aree dati operando

000: Non utilizzato.

SCAN(018)

Mi

000

000

@SCAN(018)

Mi

000

000

Limitazioni Mi deve essere in BCD. Sono utilizzati solo i tre digit più a destra di Mi.

SCAN(018) è un’istruzione di espansione. E’ possibile utilizzare un dispositivoperiferico per riassegnare il numero di funzione 018 ad un’altra istruzione diespansione.

Descrizione SCAN(018) è utilizzata per impostare un tempo di scansione minimo. Mi è iltempo di scansione minimo che sarà impostato in decimi di millisecondi, cioè seMi è 1200, il tempo di scansione minimo sarà 120,0 ms. La gamma di imposta-zione possibile è 000,0... 999,0 ms.

Se il tempo di scansione corrente è minore del tempo di scansione impostatocon SCAN(018), la CPU aspetterà fino a quando non trascorre il tempo previsto,prima di avviare la scansione successiva. Se il tempo di scansione corrente èmaggiore del tempo impostato, il tempo impostato sarà ignorato e il programmasarà eseguito fino al completamento.

Flag ER: Il canale DM indirizzato indirettamente non esiste. (Il contenuto delcanale *DM non è in BCD oppure è stato superato il limite dell’area DM.)

Mi non è in BCD.

Istruzioni speciali Capitolo 5-26

Page 334: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

322

5-26-3 TRACE MEMORY SAMPLING – TRSM(045)Per facilitare il debugging dei programmi, può essere utilizzata la funzione dimemorizzazione dei dati. Per impostare e rileggere i dati è necessario disporredi un sistema host sui cui è in esecuzione il programma LSS; non è possibileeffettuare la memorizzazione dei dati partendo da una Console di Programma-zione. Ulteriori riferimenti sono riportati nel Manuale Operativo LSS. Questocapitolo illustra il simbolo per il diagramma a relè per TRSM(045) e fornisce unprogramma esemplificativo.

Simbolo per il diagramma a relè

TRSM(045)

Descrizione TRSM(045) è utilizzata nel programma per contrassegnare la posizione in cuiun determinato dato deve essere memorizzato nella memoria della CPU. Pos-sono essere definiti fino a 12 bit e fino a 3 canali (fare riferimento per i dettagli alManuale Operativo LSS).

TRSM(045) non è controllata da una condizione di eseguibilità, ma bensì da duebit contenuti nell’area AR: AR 2515 e AR 2514. AR 2515 è il bit di inizio campio-natura. Questo bit viene commutato ad ON per far partire i processi di campio-natura. Il bit di inizio campionatura non deve essere commutato ad ON dal pro-gramma, ma solo dal dispositivo periferico. AR 2514 è il bit di inizio memorizza-zione. Quando è impostato, i dati specificati sono memorizzati nella relativamemoria. Il bit di inizio memorizzazione può essere impostato sia dal pro-gramma sia dal dispositivo di programmazione. Può anche essere impostato unritardo positivo o negativo, per modificare il punto corrente da cui partirà lamemorizzazione.

I dati possono essere memorizzati in uno dei tre modi che seguono. TRSM(045)può essere sistemata in uno o più punti nel programma per indicare dovedevono essere memorizzati i dati. Se TRSM(045) non è utilizzata, i dati sarannomemorizzati quando l’istruzione END(001) viene eseguita. Il terzo metodo com-prende l’impostazione di un intervallo del temporizzatore a partire dai dispositiviperiferici, in modo che i dati specificati saranno memorizzati a intervalli regolari,indipendentemente dal tempo di scansione (fare riferimento al Manuale Opera-tivo LSS).

TRSM(045) può essere inserita dovunque nel programma, tutte le volte che sivuole. I dati presenti in memoria potranno poi essere monitorati mediante unaConsole di Programmazione, un sistema host, ecc.

Bit e flag di controllo AR I bit di controllo e i flag che seguono sono utilizzati durante la memorizzazionedei dati. Il flag di Trace sarà ON durante le operazioni di memorizzazione. Il flagdi Trace Completato sarà commutato ad ON quando saranno stati memorizzatidati a sufficienza da riempire la memoria di tracciatura.

Flag Funzione

AR 2515 Bit inizio campionatura

AR 2514 Bit inizio memorizzazione

AR 2513 Flag di Trace

AR 2512 Flag Trace Completato

Precauzioni Quando la condizione di salto è OFF, un’eventuale istruzione TRSM(045) nonsarà eseguita tra JMP(008) – JME(009).

Esempio L’esempio seguente illustra il programma di base e il funzionamento dellamemorizzazione dei dati. Forzare l’impostazione del bit di inizio campionatura(AR 2515) per iniziare la campionatura. Il bit di inizio campionatura non deveessere commutato ad ON dal programma. I dati sono letti e memorizzati nellamemoria di tracciatura.

Istruzioni speciali Capitolo 5-26

Page 335: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

323

Quando IR 00000 è ON, il bit di inizio memorizzazione (AR 2514) vieneanch’esso commutato ad ON e la CPU considera il ritardo e contrassegna lamemoria di tracciatura. Questo può significare che alcune campionature giàfatte saranno memorizzate come memoria di tracciatura (ritardo negativo)oppure che più campionature verranno eseguite prima di essere memorizzate(ritardo positivo).

I dati campionati sono registrati nella memoria di tracciatura, saltando all’iniziodell’area di memoria una volta che è stata raggiunta la fine e continuando fino alcontrassegno di inizio. Questo potrebbe significare che i dati memorizzati pre-cedentemente (cioè appartenenti a questa campionatura che cadono prima delcontrassegno iniziale) vengono sostituiti (questo è particolarmente vero se ilritardo è positivo). Il ritardo negativo non può essere tale che i dati richiesti sianoeseguiti prima che inizi la campionatura.

TRSM(045)

00000AR

2514

AR 2513 ON durante la tracciatura

00200

00201

AR 2512 ON quando la tracciatura è completa

Inizio tracciatura dati.

Indica il punto ditracciatura.

Indica che la tracciaturaè stata completata.

Indirizzo Istruzione Dati Indirizzo Istruzione Dati

00000 LD 0000

00001 OUT AR 2514

00002 TRSM(045)

00003 LD AR 2513

00004 OUT 00200

00005 LD AR 2512

00006 OUT 00201

Indica che la tracciaturaè in corso.

5-26-4 MESSAGE DISPLAY – MSG(046)

@MSG(046)

FM

FM: Canale primo messaggio

IR, SR, AR, DM, HR, LR

Simboli per il diagramma a relè Aree dati operando

MSG(046)

FM

Limitazioni FM e FM+7 devono appartenere alla stessa area dati.

Descrizione Quando è eseguita con una condizione di esecuzione ON, MSG(046) legge ottocanali del codice ASCII esteso da FM a FM+7 e visualizza il messaggio sullaConsole di Programmazione. Il messaggio visualizzato può essere lungo fino a16 caratteri, cioè ogni codice di carattere ASCII richiede otto bit (due digit). Fareriferimento all’Appendice I per i codici ASCII estesi. I caratteri giapponesi kata-kana sono inclusi in questo codice.

Se non tutti gli otto canali sono necessari per il messaggio, può essere interrottoin qualsiasi punto inserendo “0D.” Quando 0D si trova in un messaggio, nonsaranno letti altri canali e i canali normalmente utilizzati per il messaggio pos-sono essere utilizzati per altri scopi.

Si possono accodare, in memoria, al massimo tre messaggi. L’ordine in cui sonomemorizzati nel buffer determina l’ordine in cui verranno visualizzati: il primomemorizzato è anche il primo visualizzato. Se all’interno della stessa scansionevengono eseguite più di tre MSG(046), per la selezione dei messaggi da acco-

Priorità e accodamento deimessaggi

Istruzioni speciali Capitolo 5-26

Page 336: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

MSGABCDEFGHIJKLMNOP

324

dare esiste uno schema di priorità in base all’area in cui i messaggi sono memo-rizzati.

La priorità di visualizzazione delle aree dati è la seguente:

LR > IR > HR > AR > TC > DM > SRAll’interno della stessa area dati, hanno priorità più alta quelle con indi-rizzo minore.

Fra i messaggi indirizzati indirettamente (cioè DM), hanno priorità piùalta quelle con indirizzo DM minore.

Cancellazione dei messaggi La cancellazione dei messaggi può avvenire sia con l’istruzione FAL(006) 00,sia tramite la Console di Programmazione utilizzando la procedura riportata in4-6-5 Cancellazione messaggi di errore.

Se i dati del messaggio cambiano, anche la visualizzazione cambierà.

Flag ER: Il canale DM indirizzato indirettamente non esiste. (Il contenuto delcanale *DM non è in BCD oppure è stato superato il limite dell’area DM.)

Esempio L’esempio seguente mostra cosa appare sul display quando 00000 è ON. Se00001 va ON, il messaggio viene cancellato.

MSG(046)

DM 0010

FAL(006) 00

00000

00001

Indirizzo Istruzione Dati

00000 LD 00000

00001 MSG(046)

DM 0010

00002 LD 00001

00003 FAL(006) 00

Contenuto DM EquivalenteASCII

DM 0010 4 1 4 2 A B

DM 0011 4 3 4 4 C D

DM 0012 4 5 4 6 E F

DM 0013 4 7 4 8 G H

DM 0014 4 9 4 A I J

DM 0015 4 B 4 C K L

DM 0016 4 D 4 E M N

DM 0017 4 F 5 0 O P

5-26-5 LONG MESSAGE – LMSG(047)

S: Primo canale sorgente (ASCII)

IR, SR, AR, DM, HR, TC, LR

- - -: Non utilizzato.

Impostato a 000

Simboli per il diagramma a relè

Aree dati operando

- - -: Non utilizzato.

Impostato a 000

LMSG(047)

S

---

---

@LMSG(047)

S

---

---

Limitazioni Da S a S+15 devono appartenere alla stessa area dati e devono essere inASCII. Il messaggio sarà troncato se tra S e S+15 è contenuto un carattere nullo(0D).

Istruzioni speciali Capitolo 5-26

Page 337: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

325

LMSG(047) è un’istruzione di espansione. E’ possibile utilizzare un dispositivoperiferico per riassegnare il numero di funzione 047 ad un’altra istruzione diespansione.

Descrizione LMSG(047) è utilizzata per inviare un messaggio a 32 caratteri a una Console diProgrammazione. Il messaggio da produrre deve essere in ASCII iniziando dalcanale S e terminando in S+15, a meno che non si desideri un messaggio piùbreve. Si può produrre un messaggio più breve ponendo un carattere nullo (0D)nella stringa; non saranno prodotti altri caratteri a partire dal carattere nullo.

Per inviare alla Console di Programmazione, questa deve essere in modalitàTERMINAL. Anche se LMSG(047) viene eseguita normalmente, il messaggionon apparirà correttamente sulla Console di Programmazione, se non vieneimpostata la modalità TERMINAL. Fare riferimento a 5-26-6 TERMINAL MODE– TERM(048) per i dettagli sulla commutazione in modalità TERMINAL.

Quando il pin 6 del commutatore DIP della CPU è OFF, la Console di Program-mazione può passare alla modalità TERMINAL premendo il tasto CHG o ese-guendo TERM(048) nel programma. Quando il pin 6 del commutatore DIP dellaCPU è ON, la Console di Programmazione può passare alla modalità TERMI-NAL di espansione, mandando a ON il bit AR 0709.

Flag ER: S e S+15 non si trovano nella stessa area dati.

Il canale DM indirizzato indirettamente non esiste. (Il contenuto delcanale *DM non è in BCD oppure è stato superato il limite dell’area DM.)

Esempio Sebbene la visualizzazione è più lunga e c’è una scelta di dispositivi di uscita, lacodifica per LMSG(047) è uguale a quella di MSG(046). Vedere nel paragrafoprecedente Esempio per l’utilizzo di MSG(046).

5-26-6 TERMINAL MODE – TERM(048)

Simboli per il diagramma a relè

TERM(048)

000

000

000

@TERM(048)

000

000

000

Limitazioni TERM(048) è un’istruzione di espansione. E’ possibile utilizzare un dispositivoperiferico per riassegnare il numero di funzione 048 ad un’altra istruzione diespansione.

Descrizione Quando la condizione di esecuzione è OFF, TERM(048) non è eseguita.Quando la condizione di esecuzione è ON, TERM(048) commuta la Console diProgrammazione in modalità TERMINAL. (Le istruzioni MSG(046), LMSG(047)e la funzione di mappatura tastiera sono eseguite in modalità TERMINAL.)

La Console di Programmazione ritornerà in modalità CONSOLE quando il tastoCHG viene premuto di nuovo. Non ci sono istruzioni che riportano la Console diProgrammazione alla modalità CONSOLE dal programma.

La Console di Programmazione può essere commutata in modalità TERMINALpremendo il tasto CHG prima di inserire la password o quando è visualizzata lamodalità, a condizione che il pin 6 del commutatore DIP della CPU sia OFF. LaConsole di Programmazione ritornerà alla modalità CONSOLE premendo dinuovo il tasto CHG.

Quando il pin 6 del commutatore DIP della CPU è ON, la Console di Program-mazione può essere commutata in modalità TERMINAL di espansione, man-dando ON il bit AR 0709.

Istruzioni speciali Capitolo 5-26

Page 338: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

326

Esempio Nell’esempio seguente, TERM(048) è utilizzata per commutare la Console diProgrammazione in modalità TERMINAL quando 00000 è ON. Accertarsi che ilpin 6 del commutatore DIP della CPU sia OFF.

TERM(048)

000

000

000

00000 Indirizzo Istruzione Dati

00000 LD 00000

00001 TERM(048)

000

000

000

5-26-7 WATCHDOG TIMER REFRESH – WDT(094)

T: Valore watchdog timer

# (da 00 a 63)

Simboli per il diagramma a relè Aree dati identificatore

@WDT(094) TWDT(094) T

Descrizione Quando la condizione di esecuzione è OFF, WDT(094) non è eseguita. Quandola condizione di esecuzione è ON, WDT(094) prolunga il tempo di monitoraggioscansione (watchdog timer) impostato in DM 6618 del setup del PLC. L’imposta-zione default è 120 ms.

Estensione temporizzatore = 100 ms x T.

Precauzioni Il tempo di monitoraggio scansione (impostazione watchdog timer) può essereimpostato con il setup del PLC da 10 a 640 ms. L’istruzione WDT(094) puòessere utilizzata anche per prolungare il tempo di monitoraggio scansione fino aun valore massimo di 640 ms, ma solo la porzione di scansione utilizzata perl’esecuzione dell’istruzione viene prolungata.

WDT(094) può essere eseguita più di una volta in una scansione, ma il tempo discansione non può essere prolungato per più di 640 ms in totale. Ogni esten-sione maggiore di 640 ms sarà ignorata. Un’altra istruzione WDT(094) non saràeseguita se il tempo di scansione è già stato prolungato di 640 ms.

I temporizzatori possono non funzionare correttamente quando il tempo di scan-sione supera 100 ms. Quando si utilizza WDT(094), lo stesso temporizzatoredovrebbe essere ripetuto nel programma a intervalli inferiori a 100 ms.TIMH(015) dovrebbe essere utilizzata soltanto in una routine ad interrupt pro-grammata eseguita a intervalli di 10 ms o meno.

Flag Non ci sono flag influenzati da questa istruzione.

5-26-8 I/O REFRESH – IORF(097)

St: Canale iniziale

IR 000... IR 049, IR 100... IR 199,SR 400... SR 450

Simbolo per il diagramma a relè

E: Canale finale

IR 000... IR 049, IR 100... IR 199,SR 400... SR 450

Aree dati operando

IORF(097)

St

E

Limitazioni IORF(097) può essere utilizzata per aggiornare i canali I/O assegnati ai modulidi I/O, ai moduli di I/O speciali e ai moduli di ingresso ad interrupt installati nellaCPU o su rack di espansione I/O.

Istruzioni speciali Capitolo 5-26

Page 339: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

327

Non può essere utilizzata per altri canali I/O, come i moduli di I/O su rack slave o imoduli di I/O ad alta densità gruppo 2.

St deve essere inferiore o uguale a E.

Descrizione Per aggiornare i canali I/O assegnati alla CPU o ai rack di espansione I/O (IR000... IR 029 o IR 300... IR 309), indicare semplicemente il canale iniziale (St) eil canale finale (E) da aggiornare. Quando la condizione di esecuzione perIORF(097) è ON, tutti i canali che si trovano tra St ed E vengono aggiornati. Que-sta costituisce un’ulteriore operazione rispetto al normale aggiornamento I/Oeseguito durante la scansione della CPU.

Per aggiornare i canali I/O assegnati ai moduli di I/O speciali da 0 a 9 (IR 100...IR 199), indicare IR 040... IR 049. Questi canali IR sono utilizzati proprio peridentificare il corrispondente modulo di I/O speciale; l’esecuzione di IORF(097)non avrà alcun effetto sul contenuto di IR 040... IR 049.

Per esempio, impostare St su IR 043 ed E su IR 045 per aggiornare i canali I/Oassegnati ai moduli di I/O speciali 3, 4 e 5. I canali I/O assegnati a tali moduli (IR130... IR 159) saranno aggiornati quando IORF(097) viene eseguita. Questacostituisce un’ulteriore operazione rispetto al normale aggiornamento I/O ese-guito durante la scansione della CPU.

Per specificare un’area particolare a 10 canali dei moduli di I/O speciali (IR 100...IR 190 o IR 400... IR 450), inserire il primo canale dell’area a 10 canali. (L’ul-timo digit del canale IR deve essere 0.)

Fare riferimento a 5-26-9 GROUP–2 HIGH DENSITY I/O REFRESH –MPRF(061) per i dettagli sull’aggiornamento di canali assegnati ai moduli di I/Oad alta densità gruppo 2.

Flag ER: St e/o E non rientrano nei campi di impostazione corretti.(000... 029, 040... 040, 100... 190, 300... 309 o 400... 450).

St e E non rientrano nello stesso campo di impostazione.

St è maggiore di E.

5-26-9 GROUP–2 HIGH – DENSITY I/O REFRESH - MPRF(061)

St: Modulo iniziale

da #0000 a #000F

E: Modulo finale

da #0000 a #000F

Simboli per il diagramma a relè Aree dati operando

000: Impostato su 000.

---

MPRF(061)

St

E

000

@MPRF(061)

St

E

000

Limitazioni MPRF(061) può essere utilizzata solo per aggiornare i canali I/O assegnati aimoduli di I/O ad alta densità gruppo 2. Non può essere utilizzata per altri canaliI/O.

St ed E devono essere compresi tra #0000 e #000F. St deve essere inferiore ouguale a E.

MPRF(061) è un’istruzione di espansione. E’ possibile utilizzare un dispositivoperiferico per riassegnare il numero di funzione 061 ad un’altra istruzione diespansione.

Descrizione Quando la condizione di esecuzione è OFF, MPRF(061) non è eseguita.Quando la condizione di esecuzione è ON, i canali I/O assegnati ai moduli di I/Oad alta densità gruppo 2 con i numeri di I/O da St a E saranno aggiornati. Questacostituisce un’ulteriore operazione rispetto al normale aggiornamento I/O ese-guito durante la scansione della CPU.

Istruzioni speciali Capitolo 5-26

Page 340: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

328

Non è possibile specificare i canali I/O con l’indirizzo, ma solo con il numero I/Odel modulo cui sono assegnati.

Tempo di esecuzione Il tempo di esecuzione per MPRF(061) è calcolato come segue:

TMPRF = Istruzione tempo di esecuzione+∑ (tempi di aggiornamento I/O moduli di I/O ad alta den-

sità gruppo 2

Fare riferimento a NO TAG Tempo di scansione per una tabella contenente itempi di aggiornamento I/O per i moduli di I/O ad alta densità gruppo 2.

Flag ER: St o E non è in BCD compreso tra #0000 e #000F.

St è maggiore di E.

5-26-10 BIT COUNTER – BCNT(067)

N: Numero di canali (BCD)

IR, SR, AR, DM, HR, TC, LR, #

SB: Canale sorgente iniziale

IR, SR, AR, DM, HR, TC, LR

Aree dati operando

D: Canale risultato

IR, SR, AR, DM, HR, TC, LR

Simboli per il diagramma a relè

BCNT(067)

N

SB

D

@BCNT(067)

N

SB

D

Limitazioni N deve essere in BCD compreso tra 0000 e 6656.

Descrizione Quando la condizione di esecuzione è OFF, BCNT(067) non è eseguita.Quando la condizione di esecuzione è ON, BCNT(067) conta il numero totale dibit che sono ON in tutti i canali tra SB e SB+(N–1) e pone il risultato BCD in D.

Flag ER: N non è in BCD o N è 0; SB e SB+(N–1) non si trovano nella stessa area.

Il valore risultante dal conto supera 9999.

Il canale DM indirizzato indirettamente non esiste. (Il contenuto delcanale *DM non è in BCD oppure è stato superato il limite dell’area DM.)

ON quando il conto (N) supera il limite dell’area dati.

EQ: ON quando il risultato è 0.

5-26-11 FRAME CHECKSUM – FCS(180)

C: Dati di controllo

IR, SR, AR, DM, HR, LR, #

R1: Primo canale della gamma

IR, SR, AR, DM, HR, TC, LR

Simboli per il diagramma a relè Aree dati operando

D: Primo canale risultato

IR, SR, AR, DM, HR, LR

FCS(180)

C

R1

D

@FCS(180)

C

R1

D

Limitazioni FCS(180) è un’istruzione di espansione. E’ possibile utilizzare un dispositivoperiferico per riassegnare il numero di funzione 180 ad un’altra istruzione diespansione.

Istruzioni speciali Capitolo 5-26

Page 341: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

329

Descrizione FCS(180) può essere utilizzata per rilevare gli errori durante il trasferimento datitra le porte di comunicazione.

Quando la condizione di esecuzione è OFF, FCS(180) non è eseguita. Quandola condizione di esecuzione è ON, FCS(180) calcola l’FCS di controllo dei datiindicati eseguendo un OR esclusivo o dei contenuti dei canali R1... R1 +N–1oppure dei byte dei canali R1... R1+N–1. Il valore dell’FCS (esadecimale) è poiconvertito in ASCII e inviato ai canali risultato (D e D+1).

La funzione dei bit in C è illustrata nel diagramma seguente e spiegata più detta-gliatamente in seguito.

15 14 13 12 11 00

Numero di elementi nella gamma (N,BCD)Canali o byte da 001 a 999

Primo byte (quando il bit 13 è ON)1 (ON): Primo a destra0 (OFF): Primo a sinistra

Unità di calcolo1 (ON): Byte0 (OFF): Canali

C:

Non utilizzato. Impostato azero.

Il numero di elementi nella gamma (N) è contenuto nei primi 3 digit a destra di C,che devono essere in BCD e compresi tra 001 e il 999.

Unità di calcolo L’FCS sarà calcolato sui canali, se il bit 13 è OFF e sui byte se il bit 13 è ON.

Se sono indicati i byte, la gamma potrà iniziare con il primo byte a sinistra o con ilprimo a destra di R1. Il primo byte a sinistra di R1 non verrà considerato se il bit 12è ad ON.

MSB LSB

R1 1 2

R1+1 3 4

R1+2 5 6

R1+3 7 8

Quando il bit 12 è OFF, l’operazione di OR sarà applicata sui byte nell’ordine: 1,2, 3, 4,....

Quando il bit 12 è ON, l’operazione di OR sarà applicata nell’ordine: 2, 3, 4, 5,....

Conversione in ASCII Il calcolo dell’FCS sui byte produce un valore esadecimale a 2 digit che vieneconvertito nell’equivalente valore ASCII a 4 digit. Il calcolo dell’FCS sui canaliproduce un valore esadecimale a 4 digit che è convertito nell’equivalente ASCIIa 8 digit, come illustrato di seguito.

3 4 4 1

FCS sui byte

D

4a

4 6 3 1

FCS sui canali

D+1

F10B

3 0 4 2D

Flag ER: Il canale DM indirizzato indirettamente non esiste. (Il contenuto delcanale *DM non è in BCD oppure è stato superato il limite dell’area DM.)

Il numero degli elementi non è compreso tra 001 e 999 BCD.

La gamma del calcolo supera l’area dati.

Numero di elementi nellagamma

Istruzioni speciali Capitolo 5-26

Page 342: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

330

Esempio Quando, nell’esempio seguente, IR 00000 è ON, l’FCS (0008) viene calcolataper gli 8 canali di DM 0000... DM 0007 e l’equivalente valore in ASCII (30 30 3038) viene registrato in DM 0011 e DM 0010.

@FCS(180)

DM 0000

#0008

00000

DM 0010

Indirizzo Istruzione Dati

00000 LD 00000

00001 @FCS(180)

# 0008

DM 0000

DM 0010

DM 0000 0001

DM 0001 0002

DM 0002 0003

DM 0003 0004

DM 0004 0005

DM 0005 0006

DM 0006 0007

DM 0007 0008

0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0

0 800

Calcolo FCS

3 0 3 8DM 00103 0 3 0DM 0011

Conversionein codiceASCII

5-26-12 FAILURE POINT DETECTION – FPD(269)

T: Tempo di monitoraggio (BCD)

IR, SR, AR, DM, HR, TC. LR, #

C: Dati di controllo

#

Simboli per il diagramma a relè Aree dati operando

FPD(269)

C

T

DD: Primo canale registro

IR, AR, DM, HR, LR

Limitazioni D e D+8 devono appartenere alla stessa area dati quando il bit 15 di C è ON.

C deve essere inserita come costante.

FPD(269) è un’istruzione di espansione. E’ possibile utilizzare un dispositivoperiferico per riassegnare il numero di funzione 269 ad un’altra istruzione diespansione.

Descrizione FPD(269) può essere utilizzata nel programma tante volte quante è necessario,ma ogni volta deve utilizzare un diverso parametro D. Viene utilizzata per moni-torare il tempo tra l’esecuzione di FPD(269) e l’esecuzione di una uscita a scopodiagnostico. Se viene superato il tempo T, viene generato un errore non fataleFAL(006) contrassegnato dal numero specificato in C.

Nel diagramma seguente, le sezioni del programma evidenziate dalle linee trat-teggiate possono essere scritte secondo le necessità del particolare pro-gramma applicativo. La sezione di programma lanciata da CY è facoltativa epuò utilizzare qualsiasi istruzione tranne LD e LD NOT. Le istruzioni logiche di

Istruzioni speciali Capitolo 5-26

Page 343: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

331

diagnostica e la condizione di esecuzione possono consistere di qualsiasi com-binazione desiderata di contatti NC o NA.

SR 25504(Flag CY)

FPD(269)

T

C

D

Elaborazione dopo il rile-vamento di un errore

Condizione diesecuzione

Diramazione

Istruzionilogiche di

diagnostica

Uscita diagnostica

Quando la condizione di esecuzione è OFF, FPD(269) non è eseguita. Quandola condizione di esecuzione è ON, FPD(269) controlla il tempo fino al momentoin cui la condizione logica di diagnostica diventa ON, commutando a ON l’uscitadiagnostica. Se si supera il tempo T, si verificano i seguenti fatti:

1, 2, 3... 1. Viene generato un errore FAL(006) abbinato al numero specificato nei primidue digit di C. Se è stato indicato 00, comunque, non viene generato unerrore.

2. Le istruzioni logiche di diagnostica sono cercate per la prima condizioneOFF in ingresso e questo indirizzo del bit di condizione è inviato ai canalirisultato a partire da D.

3. Il flag CY (SR 25504) è commutato a ON. Si può eseguire, se si desidera,una sezione di programma per il trattamento dell’errore utilizzando tale flag.

4. Se il bit 15 di C è ON, può essere visualizzato sul dispositivo periferico unmessaggio predefinito costituito da un massimo di 8 caratteri ASCII con l’in-dirizzo del bit ricordato al punto 2.

Dati di controllo Le funzioni dei bit di controllo dati in C sono illustrate nel diagramma seguente.

15 14 08 07 00

Numero FAL(2 digit BCD, da 00 a 99)

C:

Non utilizzato. Impostatoa zero.

Uscita diagnostica0 (OFF): Uscita del bit indirizzo (binario)1 (ON): Uscita del bit indirizzo e del messaggio (ASCII)

Se il tempo perché la condizione logica di diagnostica vada a ON supera T, le istru-zioni logiche di diagnostica sono cercate per la condizione OFF in ingresso. Se piùdi una condizione di ingresso è OFF, viene selezionata la condizione di ingressosulla riga circuitale più alta e più vicina alla barra di collegamento sinistra.

00000 00002

00001 00003

Uscita diagnostica

Quando IR 00000... IR 00003 sono ON, il contatto normalmente chiuso IR00002 dovrebbe essere indicato come causa del mancato ON per l’uscita dia-gnostica.

Uscita diagnostica Ci sono due modi per fornire l’indirizzo del bit della condizione rilevata ad OFFnella condizione logica di diagnostica.

1, 2, 3... 1. Uscita dell’indirizzo del bit (utilizzato quando il bit 15 di C è OFF).

Istruzioni logiche didiagnostica

Istruzioni speciali Capitolo 5-26

Page 344: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

332

Il bit 15 di D indica se l’indirizzo del bit è o meno memorizzato in D+1. Se èmemorizzato, il bit 14 di D indica se il contatto di ingresso è normalmenteaperto o chiuso.

15 14 13 00D:

Non utilizzati.Contatto di ingresso

0 (OFF): Normalmente aperto1 (ON): Normalmente chiuso

Informazione indirizzo bit0 (OFF): Non memorizzato in D+1.1 (ON): Memorizzato in D+1.

D+1 contiene il codice di indirizzo del bit della condizione di ingresso, comeindicato sotto. Gli indirizzi dei canali, i numeri dei bit e i numeri TC sono inbinario.

Aread ti

Stato bit D+1dati 15 14 13 12 11 10 09 08 07 06 05 04 03 02 01 00

IR, SR(vedi

1 0 0 0 Indirizzo del canale Numero del bit(vedinota c) 1 0 1 0 Indirizzo del canale Numero del bit

HR 1 0 0 1 1 Indirizzo del canale Numero del bit

LR 1 0 0 1 0 0 Indirizzo del canale Numero del bit

TC* 1 0 0 1 0 1 * Numero di temporizzatore o di contatore

Note a) *Per l’area TC, il bit 09 di D+1 indica se il numero è un temporizza-tore o un contatore. (0 = temporizzatore, 1 = contatore).

b) Lo stato del bit più a sinistra del numero di bit (bit 03) è al contrario.

c) Sebbene le stesse designazioni dell’indirizzo del canale siano uti-lizzate per le due gamme, il bit 13 è mandato a OFF per indicareIR 00000... SR 25515 e ON per indicare SR 25600... IR 51115

Esempio: se D+1 contiene 1000 0110 0100 1000, IR 10000 dovrebbeessere indicato come segue:

1000 0110 0100 1000

IR $64 = 100 Bit 00 (stato di inversione del bit 03)

2. Indirizzo del bit e uscita del messaggio (selezionati quando il bit 15 di C èON).

Il bit 15 di D indica se c’è l’indirizzo di un bit memorizzato da D+1 a D+3oppure no. Se è memorizzato, il bit 14 di D indica se il contatto di ingresso ènormalmente aperto o chiuso. Consultare la seguente tabella.

I canali da D+5 a D+8 contengono informazioni in codice ASCII che sonovisualizzate su un dispositivo periferico insieme all’indirizzo del bit, quandoFPD(269) viene eseguita. I canali da D+5 a D+8 contengono il messaggiopredefinito dall’utente come illustrato nella seguente tabella.

Istruzioni speciali Capitolo 5-26

Page 345: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

333

Canale Bit da 15 a 08 Bit da 07 a 00

D+1 20 = spazio Primo carattere ASCII dell’indirizzo delbit

D+2 Secondo carattere ASCII dell’indirizzodel bit

Terzo carattere ASCII dell’indirizzo delbit

D+3 Quarto carattere ASCII dell’indirizzodel bit

Quinto carattere ASCII dell’indirizzodel bit

D+4 2D = “–” “0”=normalmente aperto, “1”=normalmente chiuso

D+5 Primo carattere ASCII del messaggio Secondo carattere ASCII del messag-gio

D+6 Terzo carattere ASCII del messaggio Quarto carattere ASCII del messaggio

D+7 Quinto carattere ASCII del messaggio Sesto carattere ASCII del messaggio

D+8 Settimo carattere ASCII del messag-gio

Ottavo carattere ASCII del messaggio

Nota Se per il messaggio non sono necessari 8 caratteri, occorre inserire ilcarattere “0D” dopo l’ultimo carattere.

La seguente procedura può essere utilizzata per impostare automaticamente iltempo di monitoraggio, T, in condizioni operative reali, quando per T si indicacome operando un canale. Questa operazione non può essere utilizzata se perT è impostata una costante.

1, 2, 3... 1. Commutare il PLC in funzionamento modalità MONITOR.

2. Collegare un dispositivo periferico, come una Console di Programmazione.

3. Utilizzare il dispositivo periferico per commutare ad ON il bit di controllo AR2508.

4. Eseguire il programma con AR 2508 commutato ad ON. Se viene superato iltempo di monitoraggio contenuto in T, l’effettivo tempo di monitoraggio per1,5 sarà memorizzato in T. Mentre AR 2508 è ON, non si verificherà nessunerrore FAL(006).

5. Quando un valore accettabile è stato memorizzato in T, commutare AR2508 ad OFF.

Esempio Nell’esempio seguente, FPD(269) è impostata per visualizzare l’indirizzo del bite il messaggio (“ABC”) quando si supera un tempo di monitoraggio di 123,4 s.

MOV(021)

HR 15

#4142

SR 25315

Indirizzo Istruzione Dati

00000 LD 25315

00001 MOV(021)

# 4142

HR 15

00002 LD 25315

00003 MOV(021)

# 430d

HR 16

00004 LD LR 0000

00005 FPD(269)

# 8010

# 1234

HR 10

00006 AND 25504

00007 INC(038)

DM 0100

00008 LD 10000

00009 OR 10001

00010 LD NOT 10002

00011 OR NOT 10003

00012 AND LD

00013 OUT LR 0015

FPD(269)

#1234

#8010

HR 10

MOV(021)

HR 16

#430D

SR 25504(Flag CY)

SR 25315

LR 0000

INC(038)

DM 0100

10000 10002

10001 10003

LR 0015

Determinazione tempo dimonitoraggio

Istruzioni speciali Capitolo 5-26

Page 346: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

334

FPD(269) è eseguita e inizia il monitoraggio quando LR 0000 va ad ON. Se LR0015 non va ad ON entro 123,4 secondi e da IR 10000 a IR 10003 sono tutti adON, IR 10002 sarà indicato come causa di errore, verrà generato un erroreFAL(006) con il numero 10 e l’indirizzo del bit e il messaggio predefinito(“10002–1ABC”) saranno visualizzati sul dispositivo periferico.

HR 10 0000

HR 11 0000

HR 12 0000

HR 13 0000

HR 14 0000

HR 15 4142

HR 16 430d

HR 17 0000

HR 18 0000

HR 10 C000 Indica informazioni, contatto NC

HR 11 2031 “1”

HR 12 3030 “00”

HR 13 3032 “02”

HR 14 2d31 “–1”

HR 15 4142 “AB”

HR 16 430d “C”, e codice CR

HR 17 0000 Gli ultimi due canali sono ignorati.

HR 18 0000 (Visualizzati come spazi.)

Flag ER: T non è in BCD.

C non è una costante o i primi due digit a destra di C non sono in BCD da00 a 99.

Il canale DM indirizzato indirettamente non esiste. (Il contenuto delcanale *DM non è in BCD oppure è stato superato il limite dell’area DM.)

CY: ON quando il tempo tra l’esecuzione di FPD(269) e l’esecuzionedell’uscita diagnostica supera T.

5-26-13 DATA SEARCH – SRCH(181)

R1: Primo canale nella gamma

IR, SR, AR, DM, HR, TC, LR

N: Numero di canali

IR, SR, AR, DM, HR, TC, LR, #

Simboli per il diagramma a relè Aree dati operando

@SRCH(181)

N

R1

CC: Dati di confronto, canale risultato

IR, SR, AR, DM, HR, LR

SRCH(181)

N

R1

C

Limitazioni N deve essere in BCD compreso tra 0001 e 6656.

R1 e R1+N–1 devono appartenere alla stessa area dati.

SRCH(181) è un’istruzione di espansione. E’ possibile utilizzare un dispositivoperiferico per riassegnare il numero di funzione 181 ad un’altra istruzione diespansione.

Descrizione Quando la condizione di esecuzione è OFF, SRCH(181) non è eseguita.Quando la condizione di esecuzione è ON, SRCH(181) ricerca la gamma dimemoria fra R1 e R1+N–1 per gli indirizzi che contengono i dati da confrontare inC. Se più di un indirizzo contiene il dato da confrontare, il flag EQ (SR 25506) ècommutato a ON e l’indirizzo inferiore contenente il dato da confrontare è indivi-duato in C+1. L’indirizzo viene identificato in modo diverso per l’area DM:

1, 2, 3... 1. Per un indirizzo nell’area DM, l’indirizzo del canale viene scritto in C+1. Peresempio, se l’indirizzo più basso contenente il dato da confrontare è DM0114, allora #0114 viene scritto in C+1.

2. Per un indirizzo in un’altra area dati, il numero degli indirizzi a partire dall’ini-zio della ricerca viene scritto in C+1. Per esempio, se l’indirizzo inferiore

Istruzioni speciali Capitolo 5-26

Page 347: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

335

contenente il dato da confrontare è IR 114 e il primo canale nella gamma diricerca è IR 014, allora #0100 viene scritto in C+1.

Se nessuno degli indirizzi della gamma contiene il dato da confrontare, il flag EQ(SR 25506) viene commutato ad OFF e C+1 rimane invariato.

Flag ER: Il canale DM indirizzato indirettamente non esiste. (Il contenuto delcanale *DM non è in BCD oppure è stato superato il limite dell’area DM.)

N non è in BCD e non è compreso tra 0001 e 6655.

EQ: ON quando il confronto ha dato esito positivo all’interno della gamma.

Esempio Nell’esempio seguente, nella gamma di 10 canali da DM 0010 a DM 0019 ven-gono ricercati gli indirizzi che contengono gli stessi dati di DM 0000 (#FFFF).Poiché DM 0012 contiene gli stessi dati, il flag EQ (SR 25506) è commutato aON e #0012 è scritto in DM 0001.

@SRCH(181)

DM 0010

#0010

00001

DM 0000

Indirizzo Istruzione Dati

00000 LD 00001

00001 @SRCH(181)

# 0010

DM 0010

DM 0000

DM 0010 0000

DM 0011 9898

DM 0012 FFFF

DM 0013 9797

DM 0014 AAAA

DM 0015 9595

DM 0016 1414

DM 0017 0000

DM 0018 0000

DM 0019 FFFF

DM 0000 FFFF

DM 0001 0012

5-26-14 EXPANSION DM READ – XDMR(280)

S: Primo canale DM di espansione

IR, SR, AR, DM, HR, TC, LR, #

N: Numero di canali

IR, SR, AR, DM, HR, TC, LR, #

Simboli per il diagramma a relè Aree dati operando

@XDMR(280)

N

S

DD: Primo canale risultato

IR, SR, AR, DM, HR, LR

XDMR(280)

N

S

D

Limitazioni N deve essere in BCD compreso tra 0001 e 3000.

S deve essere in BCD compreso tra 7000 e 9999.

S e S+N–1 devono appartenere alla stessa area dati, come D e D+N–1.

XDMR(280) è un’istruzione di espansione. E’ possibile utilizzare un dispositivoperiferico per riassegnare il numero di funzione 280 ad un’altra istruzione diespansione.

Descrizione Quando la condizione di esecuzione è OFF, XDMR(280) non è eseguita.Quando la condizione di esecuzione è ON, XDMR(280) copia il contenuto deicanali DM di espansione da S a S+N–1 nei canali risultato da D a D+N–1.

Istruzioni speciali Capitolo 5-26

Page 348: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

336

Precauzioni L’area DM di espansione deve essere impostata nel setup del PLC prima diessere utilizzata nella programmazione. Non superare la gamma impostatadell’area DM di espansione.

L’esecuzione di XDMR(280) ha la priorità quando si verifica un’interruzionedell’alimentazione.

Flag ER: I canali DM di espansione specificati non esistono. Controllare che icanali specificati sono stati assegnati all’area DM di espansione. Fareriferimento a NO TAG Assegnazione area UM per i dettagli.

Il canale DM indirizzato indirettamente non esiste. (Il contenuto delcanale *DM non è in BCD oppure è stato superato il limite dell’area DM.)

N non è in BCD compreso tra 0001 e 3000.

S non è in BCD compreso tra 7000 e 9999.

Esempio Nell’esempio seguente, la gamma di 100 canali DM 7000... DM 7099 vienecopiata in DM 0010... DM 0109 quando IR 00001 è ON.

@XDMR(280)

#7000

#0100

00001

DM 0010

Indirizzo Istruzione Dati

00000 LD 00001

00001 @XDMR(280)

# 0100

# 7000

DM 0010

DM 7000 DM 9999DM 7000... DM 7099

DM 0000 DM 6143

DM 0010... DM 0109

5-26-15 INDIRECT EM ADDRESSING – IEMS(––)

@IEMS(––)

C

C: Canale di controllo

000, #E000 o da #E0B1 a #E0B3

Simboli per il diagramma a relè Aree dati operando

IEMS(––)

C

Limitazioni C deve essere 000, #E000, #E0B0, #E0B1 o #E0B2.

IEMS(––) è un’istruzione di espansione. E’ possibile utilizzare un dispositivoperiferico per riassegnare un numero di funzione a IEMS(––) al fine di utilizzarequesta istruzione.

Descrizione Con una condizione di esecuzione ON, IEMS(––) modifica la destinazionedell’indirizzamento DM indiretto (*DM) in DM o nel banco EM specificato. Ancheil numero del banco EM corrente può essere modificato quando l’indirizzamentoindiretto viene modificato in EM.

Istruzioni speciali Capitolo 5-26

Page 349: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

337

La destinazione per *DM viene commutata nell’area DM all’inizio di una subrou-tine di interrupt. Viene inoltre riportata nell’area DM all’inizio di ogni scansione.

La seguente tabella mostra i valori ammessi per C e le relative funzioni:

C Funzionamento IEMS(––)

000 Commuta la destinazione di *DM nell’area DM.

#E000 Commuta la destinazione di *DM nel banco corrente nell’area EM.

#E0B0 Commuta la destinazione di *DM nel banco 0 nell’area EM.

#E0B1 Commuta la destinazione di *DM nel banco 1 nell’area EM.

::

::

#E0BF Commuta la destinazione di DM nel banco F nell’area EM.

Il contenuto di DM 6031 indica la destinazione *DM corrente e il numero di bancoEM corrente come illustrato nella seguente tabella.

Canale Bit da 00 a 07 Bit da 08 a 15

DM 6031 Numero banco EM corrente (00... 0F) Destinazione *DM (00: DM; 01: EM)

Nota Inserire 000 per il secondo e terzo operando quando si utilizzano le istruzioni disostituzione.

Flag ER: C non è uno dei valori ammessi.

Esempio Nell’esempio seguente, IEMS(––) modifica la destinazione per *DM nel bancoEM 1 e utilizza l’indirizzamento indiretto per spostare #1234 in EM 0001 nelbanco EM 1.

MOV

#1234

D0000

IEMS3

#EOBI

00000

12340001DM0000 EM0000

0001

5-26-16 SELECT EM BANK – EMBC(281)

@EMBC(281)

N

N: Numero di banco

IR, SR, AR, DM, HR, LR, #

Simboli per il diagramma a relè Aree dati operando

EMBC(281)

N

Limitazioni N deve essere 0000, 0001 o 0002 e il numero di banco specificato da N deveesistere nella CPU.

Descrizione Con una condizione di esecuzione ON, EMBC(281) modifica il banco EM cor-rente nel numero di banco specificato. La CPU può accedere soltanto al bancocorrente, indicato nei bit 00... 07 di DM 6031.

Se il numero di banco specificato non esiste nella CPU, si verificherà un errore eEMBC(281) non sarà eseguita.

Istruzioni speciali Capitolo 5-26

Page 350: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

338

Flag ER: Il contenuto di un canale che presenta un indirizzo indiretto non è inBCD oppure il limite dell’area DM/EM è stato superato.

Il numero di banco specificato, N, non esiste nella CPU.

Esempio Nell’esempio seguente, EMBC(281) modifica il banco corrente nel banconumero 2 quando IR 00000 è ON.

EMBC

#0002

@EMBC

#1005

00000

00001

5-26-17 PCMCIA CARD MACRO – CMCR(261)

C: Primo canale di controllo

IR, SR, AR, DM, EM, HR, TC, LR, #

S: Primo canale di comando

IR, SR, AR, DM, EM, HR, TC, LR, #

Simboli per il diagramma a relè Aree dati operando

D: Canale risposta

IR, SR, AR, DM, EM, HR, TC, LR

CMCR(261)

C

S

D

@CMCR(261)

C

S

D

Limitazioni DM 6144...DM 6655 non possono essere utilizzati per D.

Descrizione Quando la condizione di esecuzione è OFF, CMCR(261) non viene eseguito.Quando la condizione di esecuzione è ON, CMCR(261) esegue un processo dimacro che scrive, legge, confronta e ricerca la memoria della Scheda nelModulo di interfaccia scheda PCMCIA.

Quando CMCR(261) scrive i dati in un file del tipo separato da virgola, tale filepuò essere scritto interamente su un’unica riga. I file del tipo separati da virgolacreati in un PC devono essere scritti in uno dei seguenti formati (non è impor-tante se la virgola è in un byte separato.)

4 byte, virgola, 4 byte, virgola, 4 byte, virgola ......

8 byte, virgola, 8 byte, virgola, 8 byte, virgola ......

Un file può essere aggiunto solo se nella scheda esiste spazio disponibile e i datipossono essere sovrascritti solo quando è stato specificato un offset accetta-bile.

I campi di un file del tipo separato da virgola non devono essere racchiusi tradelimitatori, come ad esempio i punti esclamativi.

Istruzioni speciali Capitolo 5-26

Page 351: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

339

Canali di controllo Scrivere i dati di controllo nel primo canale di controllo utilizzando il formatoriportato nel seguente diagramma.

Word

Livello operativo (OFF=livello 0, ON=livello 1)

0/1 Porta Numero di processo

Impostare su 1 per trasmettere i codici di controllo in C+1...C+7 nel Moduloscheda PLC.

La funzione del numero della porta dipende dal processo specifi-cato. Impostare il numero di processo (da 1 a 4, vedere

di seguito).

Codice di controllo

Codice di controllo

Codice di controllo

Codice di controllo

Codice di controllo

Codice di controllo

Immettere l’unità e il nome (in ASCII) del file da scrivere, leg-gere, confrontare o ricercare. Accertarsi di inserire tutti e tre icaratteri dell’estensione del nome file. E’ possibile specificare ledirectory se queste sono state create.Lo slot 1 è l’unità “G:” e lo slot 2 è l’unità “H:”.

Codice di controllo

Numero di processo Il numero di processo (da 1 a 4) determina quale funzione CMCR(261) verràeseguita.

Numeroprocesso

Nomeprocesso

Funzione

1 Scrittura file Scrive i dati dalla memoria del PLC al file specificatonella scheda del Modulo scheda PLC.

2 Lettura file Legge i dati dal file specificato nella scheda del Moduloscheda PLC alla memoria del PLC.

3 Confronto filecon memoria

Confronta il file specificato nella scheda del Moduloscheda PLC con i dati nella memoria del PLC.

4 Ricerca file Ricerca il file specificato nella scheda del Moduloscheda PLC.

Impostazioni della porta Le impostazioni della porta (bit 8, 9 e 10) specificano i dettagli sulle operazioniCMCR(261) e il formato dei file sulla scheda PLC.

Numeroproce o

Imopstazioni della portaprocesso

Bit 8 Bit 9 Bit 10

1 OFF:Sovrascrive il file esistente.ON: Creare un nuovo file.

OFF:Crea un file del tipo separatoda virgola.

ON: Crea un file binario.

OFF:Virgola delimitatrice di uncanale.

ON: Virgola delimitatrice di duecanali.

2 OFF:Legge il file specificato.ON: Legge il numero di elementi

nel file specificato.

OFF:Legge come un file del tiposeparato da virgola.

ON: Leggere come un file binario.

OFF:Virgola delimitatrice di uncanale.

ON: Virgola delimitatrice di duecanali.

3 --- OFF:Confronta come un file deltipo separato da virgola.

ON: Confronta come un file bina-rio.

OFF:Virgola delimitatrice di uncanale.

ON: Virgola delimitatrice di duecanali.

4 --- OFF:Ricerca come un file del tiposeparato da virgola.

ON: Ricerca come un file binario.

OFF:Virgola delimitatrice di uncanale.

ON: Virgola delimitatrice di duecanali.

Istruzioni speciali Capitolo 5-26

Page 352: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

340

I canali di comando I canali di comando sono costituiti dalla lunghezza dati, dall’offset e dai dati deicomandi. Per la lunghezza dati, specificare la lunghezza dei dati dei comandi+1. La lunghezza massima dei dati di comando è 1.000.

Lunghezza dati Offset Dati dei comandi

Dati dei comandi

Dati dei comandi

Dati dei comandi

Le impostazioni della lunghezza dati, dell’offset e dei dati dei comandi dipen-dono dal numero di processo specificato, come riportato nella seguente tabella.

Numeroprocesso

Lunghezza dati Offset Dati comandi

1 Numero di canali di dati(BCD: da 1 a 1001)

Numero di elementi dei dati di scrittura(da 0 a FFFF)

Specifica il numero di canali per lavirgola delimitatrice di un canale e peril valore binario.Specifica il numero di elementi per lavirgola delimitatrice di due canali.

Dati da scrivere nel file

Max. 999 canali per la virgoladelimitatrice di un canale e per il valorebinario.Max. 998 canali (449 elementi) per lavirgola delimitatrice di due canali.

2 Sempre impostato su0003.

Numero di elementi dei dati di lettura(da 0 a FFFF)

Specifica il numero di canali per lavirgola delimitatrice di un canale e peril valore binario.Specifica il numero di elementi per lavirgola delimitatrice di due canali.

Specifica il numero di canali daleggere in esadecimale, da 1 a 3E7).

Max. 999 ($3E7) canali per la virgoladelimitatrice di un canale e per il valorebinario.Max. 449 ($1F3) elementi per lavirgola delimitatrice di due canali.

3 Numero di canali di dati(BCD: da 1 a 1001)

Numero di elementi dei dati diconfronto(da 0 a FFFF)

Specifica il numero di canali per lavirgola delimitatrice di un canale e peril valore binario.Specifica il numero di elementi per lavirgola delimitatrice di due canali.

Dati da confrontare.

Max. 999 canali. per la virgoladelimitatrice di un canale e per il valorebinario.Max. 998 canali (449 elementi) per lavirgola delimitatrice di due canali.

4 Specifica 3 per la virgoladelimitatrice di un canalee per il valore binario.Specifica 4 per la virgoladelimitatrice di due canali.

Numero di elementi dei dati di ricerca(da 0 a FFFF)

Specifica il numero di canali per lavirgola delimitatrice di un canale.Specifica il numero di elementi per lavirgola delimitatrice due canali.

Dati di ricerca

Specifica un canale dei dati di ricercaper la virgola delimitatrice di un canalee il valore binario.Specifica due canali dei dati di ricercaper la virgola delimitatrice di duecanali.

Note 1. Quando viene specificato un offset di 0 per il numero di processo 1 e il filecon lo stesso nome già esiste, il file esistente verrà cancellato e verrà creatoun nuovo file. Se la lunghezza dei dati è stata impostata su 1 (nessun dato discrittura), l’istruzione cancella il file esistente. Se l’offset è stato impostatosu 1, i dati verranno aggiunti alla fine del file esistente.

2. Un file del tipo delimitato da una virgola è un file in cui viene inserito un carat-tere di byte, come ad esempio una virgola, dopo ogni 4 byte o 8 byte di dati.Si verificherà un errore (codice di terminazione 2) se esistono delimitatori di2 byte, come ad esempio CR+LF. Successivamente sostituire questi delimi-tatori di 2 byte con delimitatori di 1 byte.

Istruzioni speciali Capitolo 5-26

Page 353: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

341

Dati di risposta I dati di risposta dipendono dal numero di processo specificato, come riportatonella seguente tabella.

Numero-processo

Dati di risposta

1 Nessuno

2 Contiene i dati letti dal file specificato. Quando viene letto il numero dielementi, questo è contenuto in valore esadecimale di due canali.

3 Nessuno (il risultato del confronto viene restituito nel codice diterminazione).

4 Quando i dati di ricerca vengono trovati nel file, la relativa ubicazionevine restituita come numero di canali o elementi di dati (da 0 a FFFF)dall’ubicazione offset.

Inizio del file: 0000Secondo canale (elemento): 0001Terzo canale (elemento): 0002

Il codice di terminazione dell’istruzione viene emesso in SR 237 dopo l’esecu-zione di CMCR(261). Anche, SR 252 contiene flag che indicano lo stato di com-pletamento dell’istruzione (normale/errore) e lo stato di esecuzione dei livellioperativi 0 e 1. La seguente tabella riporta la funzione di questi bit.

Canale Bit FunzioneSR 237 da 00 a

07Area di uscita del codice di terminazione per il livello operativo0 dopo l’esecuzione di CMCR(261).

da 08 a15

Area di uscita del codice di terminazione per il livello operativo1 dopo l’esecuzione di CMCR(261).

SR 252 00 Flag di errore per il livello operativo 0 dopo l’esecuzione diCMCR(261)

01 ON quando CMCR(261) può essere eseguito per il livellooperativo 0

03 Flag di errore per il livello operativo 1 dopo l’esecuzione diCMCR(261)

04 ON quando CMCR(261) può essere eseguito per il livellooperativo 1

La seguente tabella riporta il significato dei codici di terminazione.

Codice Significato

00 Completamento normale

01 Errore di parametro, quale ad esempio as offset, dimensione file onumero di canali da leggere

02 Disco pieno, errore di I/O file o di tipo file

03 Nessun file esistente specificato

04 Confronto o ricerca falliti

da 05 aFE

Non definito

FF Errore di nuemero di processo

Flag ER: Il contenuto di un canale che presenta un indirizzo DM/EM indiretto nonè in BCD o il limite dell’area DM/EM è stato superato.

DM 6144...DM 6655 è stato utilizzato per D.

Il flag abilitato di esecuzione per il livello operativo specificato (SR25201 o SR 25204) era OFF.

Il livello operativo specificato non era 0 o 1.

Bit SR e codice diterminazione

Istruzioni speciali Capitolo 5-26

Page 354: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

342

Esempio Impostando IR 00000 su OFF → ON → OFF, nel file G:\DMSAVE.DAT (Schedadi memoria, slot 1) vengono scritti 100 canali dei dati DM partendo da DM 0100.Le impostazioni dell’area DM sono riportate dopo il diagramma a relè.

SR 25201: Flag abilitato di esecuzioneper il livello operativo 0.

Livello operativo 0File di scrittura (Crea un nuovo file.)(File del tipo con virgola delimitatrice diun canale)

Esegue l’istruzione con il numero diprocesso 1. (File di scrittura)

IR 00300: Uscita quando si verifica unerrore di esecuzione diCMCR(261).

IR 00101: Termina l’esecuzione diCMCR(261).

00100

00000KEEP00100

00101

25201

00100

00300

25200

00100DFU(013)00101

25200

@MOV(021)

#0901

DM 0000

@CMCR(261)

DM 0000

DM0098

000

S

R

DM 0000...DM 0007 contiene i dati di controllo e DM 0098...DM 0199 contiene idati di comando, come riportato di seguito.

Canale Contenuto Funzione

DM 0000 --- Dati di controllo

DM 0001 47 3A ASCII: “G :”

DM 0002 5C 44 ASCII: “\ D”

DM 0003 4D 53 ASCII: “M S”

DM 0004 41 56 ASCII: “A V”

DM 0005 45 2E ASCII: “E .”

DM 0006 44 41 ASCII: “D A”

DM 0007 54 ASCII: “T”

Canale Contenuto Funzione

DM 0098 0102 Lunghezza dei dati di scrittura: 102 (esadecimale)

DM 0099 0000 Offset: 0

DM 0100 --- Dati da scrivere

::

::

::

DM 0199 --- Dati da scrivere

Istruzioni speciali Capitolo 5-26

Page 355: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

343

5-27 Istruzioni di reteLe istruzioni di rete sono utilizzate per comunicare con altri PLC, moduli BASIC ocon sistemi host collegati mediante i sistemi SYSMAC NET, SYSMAC LINK oEthernet.

5-27-1 NETWORK SEND – SEND(090)

S: Canale sorgente iniziale

IR, SR, AR, DM, HR, TC, LR

D: Canale risultato iniziale

IR, SR, AR, DM, HR, TC, LR

Aree dati operando

C: Primo canale dati di controllo

IR, SR, AR, DM, HR, TC, LR

Simboli per il diagramma a relè

SEND(090)

S

D

C

@SEND(090)

S

D

C

Limitazioni Da C a C+2 devono appartenere alla stessa area dati e devono rientrare neivalori specificati sotto. Per poter utilizzare SEND(090), il sistema deve avereinstallato un SYSMAC NET, un modulo SYSMAC LINK o un modulo schedaPLC.

Descrizione Quando la condizione di esecuzione è OFF, SEND(090) non è eseguita.Quando la condizione di esecuzione è ON, SEND(090) trasferisce i dati ini-ziando con il canale S, negli indirizzi specificati con D nel nodo designato sulsistema SYSMAC NET, SYSMAC LINK o Ethernet. I canali di controllo, ini-ziando con C, specificano il numero di canali da inviare, il nodo di destinazione ealtri parametri. Il contenuto dei dati di controllo dipende da se una trasmissioneviene inviata in un sistema SYSMAC NET, SYSMAC LINK o Ethernet.

Lo stato del bit 15 di C+1 determina se l’istruzione è valida per un sistemaSYSMAC NET o SYSMAC LINK/Ethernet.

Dati di controlloSistemi ETHERNET Impostare a 0 il numero del nodo di destinazione per inviare i dati a tutti i nodi.

Fare riferimento al Manuale Operativo Modulo scheda PLC per i dettagli.

Canale Bit da 00 a 07 Bit da 08 a 15

C Numero di canali (da 0 a 1000 in esadecimale a 4 digit, cioè da 0000hex a03E8hex)

C+1 Limite tempo di risposta (0,1 e25,5 secondi in incrementi di 0,1 sin esadecimale a 2 digit senzavirgola decimale, cioè da 01hex aFFhex)

Default è 00hex (2,2 secondi)

Bit 08... 11:N. di ripetizioni (da 0 a 15 in esadecimale, cioè da 0hex a Fhex)

Bit 12: ON: Indirizzamento indirettoOFF: Indirizzamento diretto

Bit 13 ON: Risposta non riportata.OFF: Risposta riportata.

Bit 14 ON: Livello operativo 0OFF: Livello operativo 1

Bit 15: Impostato a 1.

C+2 Nodo di destinazione (da 0 a 127in esadecimale a 2 digit, cioè da00hex a 7Ehex)*

Bit 08... 12:Indirizzo modulo del nodo di destinazione. Impostato a 00hex.

Bit 13... 15: Impostato a 0.

Istruzioni di rete Capitolo 5-27

Page 356: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

344

Sistemi SYSMAC NET Il numero della porta di destinazione è sempre impostato a 0. Impostare ilnumero del nodo di destinazione a 0 per inviare i dati a tutti i nodi. Impostare ilnumero di rete a 0 per inviare i dati a un nodo sullo stesso sottosistema (rete).Fare riferimento al Manuale di sistema SYSMAC NET per i dettagli.

Canale Bit da 00 a 07 Bit da 08 a 15

C Numero di canali (da 0 a 1000 in esadecimale a 4 digit, cioè da 0000hex a03E8hex)

C+1 Numero di rete (da 0 a 127 inesadecimale a 2 digit, cioè da 00hexa 7Fhex)

Bit 14 ON: Livello operativo 0OFF: Livello operativo 1

Bit 08... 13 e 15: Impostati a 0.

C+2 Nodo di destinazione (da 0 a 126 inesadecimale a 2 digit, cioè da 00hexa 7Ehex)*

Porta di destinazioneNSB: 00NSU: 01/02

*Il numero di nodo del PLC che esegue l’invio può essere impostato.

Sistemi SYSMAC LINK Impostare a 0 il numero del nodo di destinazione per inviare i dati a tutti i nodi.Fare riferimento al Manuale di sistema SYSMAC LINK per i dettagli.

Canale Bit da 00 a 07 Bit da 08 a 15

C Numero di canali (da 0 a 1000 in esadecimale a 4 digit, cioè da 0000hex a03E8hex)

C+1 Limite tempo di risposta (0,1 e25,4 secondi in esadecimale a 2digit senza virgola decimale, cioèda 00hex a FFhex)

Nota: Il tempo di risposta sarà 2secondi se il limite è impostato a0hex. Non ci sarà limite di tempose è impostato a FFhex

Bit 08... 11:N. di ripetizioni (da 0 a 15 in esadecimale, cioè, da 0hex a Fhex)

Bit 12: Impostato a 0.Bit 13 ON: Risposta non riportata.

OFF: Risposta riportata.Bit 14 ON: Livello operativo 0

OFF: Livello operativo 1Bit 15: Impostato a 1.

C+2 Nodo di destinazione (da 0 a 62 inesadecimale a 2 digit, cioè da00hex a 3Ehex)*

Impostato a 0.

*Il numero di nodo del PLC che esegue l’invio non può essere impostato.

Esempi Questo esempio si riferisce a un sistema SYSMAC NET. Quando 00000 è ON, ilprogramma seguente trasferisce il contenuto di IR 001... IR 005 in LR 20... LR 24sul nodo 10.

0 0 0 5

0 0 0 0

0 0 0 A

IR 001

IR 002

IR 003

IR 004

IR 005

LR 20

LR 21

LR 22

LR 23

LR 24

DM 0010

DM 0011

DM 0012

15 0

SEND(090)

001

LR 20

DM 0010

00000

Nodo 10

Indirizzo Istruzione Dati

00000 LD 00000

00001 SEND(090)

001

LR 20

DM 0010

Istruzioni di rete Capitolo 5-27

Page 357: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

345

Flag ER: Il numero di nodo specificato è maggiore di 126 in un sistema SYSMACNET, maggiore di 62 in un sistema SYSMAC LINK o maggiore di 127 inun sistema Ethernet.

I dati inviati superano i limiti dell’area dati.

Il canale DM indirizzato indirettamente non esiste. (Il contenuto delcanale *DM non è in BCD oppure è stato superato il limite dell’area DM.)

Non è presente SYSMAC NET/SYSMAC LINK/modulo scheda PLC.

5-27-2 NETWORK RECEIVE – RECV(098)

S: Canale sorgente iniziale

IR, SR, AR, DM, HR, TC, LR

D: Canale risultato iniziale

IR, SR, AR, DM, HR, TC, LR

Aree dati operando

C: Primo canale dati di controllo

IR, SR, AR, DM, HR, TC, LR

Simboli per il diagramma a relè

RECV(098)

S

D

C

@RECV(098)

S

D

C

Limitazioni Da C a C+2 devono appartenere alla stessa area dati e devono rientrare neivalori specificati sotto. Per poter utilizzare RECV(098), il sistema deve avereinstallato un SYSMAC NET, un modulo SYSMAC LINK o modulo scheda PLC.

Quando la condizione di esecuzione è OFF, RECV(098) non è eseguita.Quando la condizione di esecuzione è ON, RECV(098) trasferisce i dati, ini-ziando con S, da un nodo su un sistema SYSMAC NET, SYSMAC LINK, Ether-net nei canali, iniziando con D. I canali di controllo, iniziando con C, forniscono ilnumero dei canali da ricevere, il nodo sorgente e altri parametri di trasferimento.

Lo stato del bit 15 di C+1 determina se l’istruzione è valida per un sistemaSYSMAC NET o SYSMAC LINK/Ethernet.

Dati di controlloSistemi ETHERNET Fare riferimento al Manuale Operativo Modulo scheda PLC per i dettagli.

Canale Bit da 00 a 07 Bit da 08 a 15

C Numero di canali (da 0 a 1000 in esadecimale, cioè da 0000hex a 03E8hex)

C+1 Limite tempo di risposta (0,1 e25,5 secondi in incrementi di 0,1 sin esadecimale a 2 digit senzavirgola decimale, cioè da 01hex aFFhex)

Default è 00hex (2,2 secondi)

Bit 08... 11:N. di ripetizioni (da 0 a 15 in esadecimale, cioè, da 0hex a Fhex)

Bit 12: ON: Indirizzamento indirettoOFF: Indirizzamento diretto

Bit 13 ON: Risposta non riportata.OFF: Risposta riportata.

Bit 14 ON: Livello operativo 0OFF: Livello operativo 1

Bit 15: Impostato a 1.

C+2 Nodo sorgente (da 0 a 127 inesadecimale a 2 digit, cioè da00hex a 7Ehex)*

Bit 08... 12:Indirizzo modulo del nodo sorgente. Impostato a 00hex.

Bit 13... 15: Impostato a 0.

Descrizione

Istruzioni di rete Capitolo 5-27

Page 358: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

346

Sistemi SYSMAC NET Il numero della porta sorgente è sempre impostato a 0. Impostare il numero direte su 0 per ricevere i dati in un nodo sullo stesso sottosistema (rete). Fare riferi-mento al Manuale di sistema SYSMAC NET per i dettagli.

Canale Bit da 00 a 07 Bit da 08 a 15

C Numero di canali (da 0 a 1000 in esadecimale, cioè da 0000hex a 03E8hex)

C+1 Numero di rete (da 0 a 127 inesadecimale, cioè da 00hex a7Fhex)

Bit 14 ON: Livello operativo 0OFF: Livello operativo 1

Bit 08... 13 e 15:Impostato a 0.

C+2 Nodo sorgente (da 1 a 126 inesadecimale a 2 digit, cioè da 01hexa 7Ehex)

Porta sorgenteNSB: 00NSU: 01/02

Sistemi SYSMAC LINK Fare riferimento al Manuale di sistema SYSMAC LINK per i dettagli.

Canale Bit da 00 a 07 Bit da 08 a 15

C Numero di canali (da 0 a 256 in esadecimale a 4 digit, cioè da 0000hex a0100hex)

C+1 Limite tempo di risposta (0,1 e25,4 secondi in esadecimale a 2digit senza virgola decimale, cioèda 00hex a FFhex)

Nota: Il tempo di risposta sarà 2secondi se il limite è impostato a0hex. Non ci sarà limite di tempose è impostato a FFhex.

Bit 08... 11:N. di ripetizioni (da 0 a 15 in esadecimale, cioè da 0hex a Fhex)

Bit 12: Impostato a 0.Bit 13: Impostato a 0.Bit 14 ON: Livello operativo 0

OFF: Livello operativo 1Bit 15: Impostato a 1.

C+2 Nodo sorgente (da 0 a 62 inesadecimale, cioè da 00hex a3Ehex)

Impostato a 0.

Esempi Questo esempio si riferisce a un sistema SYSMAC NET. Quando 00000 è ON, ilprogramma seguente trasferisce il contenuto di IR 001... IR 005 in LR 20... LR 24sul nodo 10.

0 0 0 5

0 0 0 0

0 0 0 A

IR 001

IR 002

IR 003

IR 004

IR 005

LR 20

LR 21

LR 22

LR 23

LR 24

DM 0010

DM 0011

DM 0012

15 0

RECV(098)

001

LR 20

DM 0010

00000

Nodo 10

Indirizzo Istruzione Dati

00000 LD 00000

00001 RECV(098)

001

LR 20

DM 0010

Flag ER: Il numero di nodo specificato è maggiore di 126 in un sistema SYSMACNET, maggiore di 62 in un sistema SYSMAC LINK o maggiore di 127 inun sistema Ethernet.

I dati ricevuti superano i limiti dell’area dati.

Il canale DM indirizzato indirettamente non esiste. (Il contenuto delcanale *DM non è in BCD oppure è stato superato il limite dell’area DM.)

Non è presente SYSMAC NET/SYSMAC LINK/modulo scheda PLC.

Istruzioni di rete Capitolo 5-27

Page 359: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

347

5-27-3 Comunicazione di reteSEND(090) e RECV(098) si basano sull’elaborazione comando/risposta. Latrasmissione non è completa quindi fino a quando il nodo di invio riceve e ricono-sce una risposta proveniente dal nodo di destinazione. Si osservi che il flag diabilitazione SEND(090)/RECV(098) non è commutato a ON fino a quando non ècompletata la prima END(001) al termine della trasmissione. Fare riferimento alManuale di sistema SYSMAC NET o al Manuale di sistema SYSMAC LINK per idettagli relativi alle operazioni comando/risposta.

Se sono utilizzate più operazioni SEND(090)/RECV(098), devono essere usati iseguenti flag per controllare che ogni operazione precedente sia terminataprima di tentare ulteriori operazioni di invio/ricezione SEND(090)/RECV(098).

Flag SR Funzioni

Flag di abilitazioneSEND(090)/RECV(098)(SR 25201, SR 25204)

OFF durante l’esecuzione SEND(090)/RECV(098)(incluso elaborazione comando risposta). Non avviareun’operazione SEND(090)/RECV(098) se questo flagnon è ON.

Flag di erroreSEND(090)/RECV(098)(SR 25200, SR 25203)

OFF dopo il completamento normale di SEND/RECV(cioè dopo la ricezione del segnale dI risposta)

ON dopo un tentativo di SEND(090)/RECV(098) fallito.Lo stato di errore viene conservato fino alla successivaoperazione SEND(090)/RECV(098).

Tipi di errore:Errore time–out (tempo comando/risposta maggiore di 1secondo)Errori trasmissione dati

Temporizzazione

Istruzionericevuta

Trasmissionecompletata normalmente

Istruzionericevuta

Errore ditrasmissione

Istruzionericevuta

Esecuzioneinvio/ricezioneriuscita

Erroreinvio/ricezione

Quando SEND(090)/RECV(098) è eseguita, iI dati sono trasmessi perSEND(090) e RECV(098) per tutti i PLC. L’elaborazione finale per le trasmissio-ni/ricezioni viene eseguita durante la manutenzione dei dispositivi periferici edei moduli di comunicazione.

Per garantire operazioni SEND(090)/RECV(098) con esito positivo, il pro-gramma deve utilizzare i flag di abilitazione SEND(090)/RECV(098) e i flag dierrore SEND(090)/RECV(098) per confermare che l’esecuzione è possibile. Ilprogramma seguente mostra come ottenere questo scopo per un sistemaSYSMAC NET.

Elaborazione dati perSEND(090)/RECV(098)

Esempio diprogrammazione:SEND(090)/RECV(098)multipli

Istruzioni di rete Capitolo 5-27

Page 360: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

348

S

R

KEEP(011)

12802

DIFU(013) 12801

@MOV(021)

#000A

DM 0000

12800

00000 25204 12802

12801

@MOV(021)

#0000

DM 0001

@MOV(021)

#0003

DM 0002

XFER(070)

#0010

000

DM 0010

@SEND(090)

DM 0010

DM 0020

DM 0000

00200

XFER(070)

#0016

000

DM 0030

00001 25204 12800

12803

@MOV(021)

#0010

DM 0003

12802

@MOV(021)

#0000

DM 0004

@MOV(021)

#007E

DM 0005

@RECV(098)

HR 10

LR 10

DM 0003

12802 25204 25203

12800 25203

12800 impedisce l’esecuzione diSEND(090) fino a quando RECV(098)(sotto) non è completata. IR 00000 è ONper avviare la trasmissione.

I dati sono posti nei canali dati di controlloper specificare i 10 canali da trasmettere alnodo 3 nel livello operativo 1 della rete 00(NSB).

ON per indicare un errore di trasmissione.

I dati trasmessi sono stati trasferiti nei canaliiniziando da DM 0030, per esserememorizzati.

12802 impedisce l’esecuzione diRECV(098) quando SEND(090) (sopra) nonè terminata. IR 00001 è ON per avviare latrasmissione.

I dati sono stati trasferiti nei canali dati dicontrollo per indicare i 16 canali datrasmettere dal nodo 126 nel livellooperativo 1 di rete 00 (NSB).

Flag di abilitazioneSEND(090)/RECV(098)

Flag di errore SEND(090)/RECV(098)

12800 25204

Ripristina 12800, sopra.

DIFU(013) 12803

12802 25204

Ripristina 12802, sopra.

0020112802 25203

ON per indicare un errore di ricezione.

Flag di erroreSEND(090)/RECV(098)

S

R

KEEP(011)

12800

Istruzioni di rete Capitolo 5-27

Page 361: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

349

Indirizzo Istruzione Dati Indirizzo Istruzione Dati

00000 LD 00000

00001 AND 25204

00002 AND NOT 12802

00003 LD 12801

00004 KEEP(011) 12800

00005 LD 12800

00006 @MOV(021)

# 000a

DM 0000

00007 @MOV(021)

# 0000

DM 0001

00008 @MOV(021)

# 0003

DM 00002

00009 @XFER(070)

# 0010

000

DM 0002

00010 @SEND(090)

DM 0010

DM 0020

DM 0000

00011 LD 12800

00012 AND 25203

00013 OUT 00200

00014 LD 12800

00015 AND 25204

00016 DIFU(013) 12801

00017 LD 00001

00018 AND 25204

00019 AND NOT 12800

00020 LD 12803

00021 KEEP(011) 12802

00022 LD 12802

00023 AND 25204

00024 AND NOT 25203

00025 XFER(070)

# 0016

000

DM 0030

00026 LD 12802

00027 @MOV(021)

# 0010

DM 0003

00028 @MOV(021)

# 0000

DM 0004

00029 @MOV(021)

# 007e

DM 0005

00030 @RECV(098)

HR 10

LR 10

DM 0003

00031 LD 12802

00032 AND 25203

00033 OUT 00201

00034 LD 12802

00035 AND 25204

00036 DIFU(013) 12803

5-28 Istruzioni per la comunicazione seriale

5-28-1 RECEIVE – RXD(235)

D: Primo canale risultato

IR, SR, AR, DM, HR, TC, LR

C: Canale di controllo

IR, SR, AR, DM, HR, TC, LR, #

Simboli per il diagramma a relè Aree dati operando

N: Numero di byte

IR, SR, AR, DM, HR, TC, LR, #

RXD(235)

D

C

N

@RXD(235)

D

C

N

Limitazioni D e D+(N ÷2)–1 devono appartenere alla stessa area dati.

N deve essere in BCD compreso tra #0000 e #0256.

RXD(235) è un’istruzione di espansione. E’ possibile utilizzare un dispositivoperiferico per riassegnare il numero di funzione 235 ad un’altra istruzione diespansione.

Descrizione Quando la condizione di esecuzione è OFF, RXD(235) non è eseguita. Quandola condizione di esecuzione è ON, RXD(235) legge N byte di dati ricevuti allaporta periferiche, e poi scrive questi dati nei canali da D a D+(N ÷2)–1. Possonoessere letti fino a 256 byte di dati in una sola volta.

Se i byte ricevuti sono meno di N, sarà letto il numero di dati ricevuti.

Istruzioni per la comunicazione seriale Capitolo 5-28

Page 362: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

!

350

Nota RXD(235) è necessaria solo per ricevere i dati attraverso la porta periferiche o laporta RS–232C. La trasmissione inviata da un sistema host a un modulo HostLink è elaborata automaticamente e non deve essere programmata.

Attenzione Il PLC non potrà ricevere altri dati una volta che sono stati ricevuti 256 byte, finoa che i dati ricevuti non saranno letti utilizzando RXD(235). E’ bene leggere i datiil più presto possibile dopo che il flag Ricezione completa è stato commutato adON (SR 26414 per la porta periferiche, SR26406 per la porta RS–232C).

Canale di controllo Il valore del canale di controllo determina la porta attraverso cui saranno letti idati e l’ordine in cui i dati saranno scritti in memoria.

Ordine dei byte0: Per primo il byte più significativo1: Per primo il byte meno significativo

Monitoraggio segnale CTS e DSR 0: Non monitorare i segnali CTS e DSR.1: Monitorare il segnale CTS. (uscita al bit 15 di D.)2: Monitorare il segnale DSR. (uscita al bit 15 di D.)3: Monitorare i segnali CTS e DSR. (uscita ai bit 15 e 14 di D.)

Porta di ricezione ausiliaria (quando DR–15 è 0.)0: Porta RS–232C interna1: Porta di comunicazione A2: Porta di comunicazione B

Porta 0: Porta RS–232C1: Porta periferiche

Numero di digit: 3 2 1 0

L’ordine in cui i dati sono scritti in memoria dipende dal valore del digit 0 di C. Gliotto byte del dato 12345678.. saranno scritti nel modo seguente:

MSB LSB

D 1 2

D+1 3 4

D+2 5 6

D+3 7 8

Digit 0 = 0

MSB LSB

D 2 1

D+1 4 3

D+2 6 5

D+3 8 7

Digit 0 = 1

Flag ER: La CPU non è dotata di porta RS232–C.

Un altro dispositivo non è collegato alla porta specificata.

C’è un errore nelle impostazioni di comunicazione (setup del PLC)oppure nell’impostazione degli operandi.

Il canale DM indirizzato indirettamente non esiste. (Il contenuto delcanale *DM non è in BCD oppure è stato superato il limite dell’area DM.)

I canali risultato (da D a D+(N ÷2)–1) superano l’area dati.

Porta periferica26414: SR 26414 verrà commutato ad ON quando i dati sono ricevuti normal-

mente alla porta periferica e saranno ripristinati quando i dati sarannoletti eseguendo RXD(235).

266: SR 266 contiene il numero di byte ricevuti alla porta periferica ed è ripor-tato a 0000 quando è eseguita RXD(235).

Porta RS–232C

Istruzioni per la comunicazione seriale Capitolo 5-28

Page 363: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

351

26406: SR 26406 verrà commutato ad ON quando i dati sono ricevuti normal-mente alla porta periferiche e saranno ripristinati quando i dati sarannoletti eseguendo RXD(235).

265: SR 265 contiene il numero di byte ricevuti alla porta RS–232C ed èriportato a 0000 quando è eseguita RXD(235).

Nota I flag di comunicazione ed i contatori possono essere riportati alle condizioni ini-ziali specificando 0000 per N oppure utilizzando i bit di Reset porta (SR 25208per la porta periferiche e SR 25209 per la porta RS–232C).

5-28-2 TRANSMIT – TXD(236)

S: Primo canale sorgente

IR, SR, AR, DM, HR, TC, LR

C: Canale di controllo

IR, SR, AR, DM, HR, TC, LR, #

Simboli per il diagramma a relè Aree dati operando

N: Numero di byte

IR, SR, AR, DM, HR, TC, LR, #

TXD(236)

S

C

N

@TXD(236)

S

C

N

Limitazioni S e S+(N ÷2)–1 devono appartenere alla stessa area dati.

N deve essere in BCD compreso tra #0000 e #0256. (Da #0000 a #0061 inmodalità Host Link)

TXD(236) è un’istruzione di espansione. E’ possibile utilizzare un dispositivoperiferico per riassegnare il numero di funzione 236 ad un’altra istruzione diespansione.

Descrizione Quando la condizione di esecuzione è OFF, TXD(236) non è eseguita. Quandola condizione di esecuzione è ON, TXD(236) legge N byte di dati dai canali com-presi fra S e S+(N ÷2)–1, li converte in ASCII e li emette dalla porta specificata.TXD(236) funziona in modo diverso in modalità Host Link e RS–232C, perciò idue modi sono descritti separatamente.

Nota I seguenti flag saranno ON per indicare che la comunicazione è possibile attra-verso le varie porte. Accertarsi che il flag corrispondente sia ON prima di ese-guire TXD(236).

SR 26405: Porta RS–232CSR 26413: Porta perifericheSR 26705: Modulo Host Link #0SR 26713: Modulo Host Link #1

Istruzioni per la comunicazione seriale Capitolo 5-28

Page 364: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

352

Modalità Host Link N deve essere in BCD da #0000 a #0061 (cioè fino a 122 byte in ASCII). Il valoredel canale di controllo determina la porta da cui i dati saranno emessi, come illu-strato di seguito.

Ordine dei byte 0: Per primo il byte più significativo1: per primo il byte meno significativo

Monitoraggio segnale CTS e DSR 0: Non monitorare i segnali CTS e DSR.1: Monitorare il segnale CTS. (uscita al bit 15 di D.)2: Monitorare il segnale DSR. (uscita al bit 15 di D.)3: Monitorare i segnali CTS e DSR. (uscita ai bit 15 e 14 di D.)

Porta di ricezione ausiliaria (quando DR–15 è 0.)0: Porta RS–232C interna1: Porta di comunicazione A2: Porta di comunicazione B

Porta 0: Porta RS–232C1: Porta periferiche2: Specifica il modulo Host Link #03: Specifica il modulo Host Link #1

Numero di digit: 3 2 1 0

Il numero di byte indicato sarà letto da S a S+(N/2)–1, convertito in ASCII e tra-smesso attraverso la porta specificata. I byte dei dati sorgenti illustrati di seguitosaranno trasmessi in questo ordine: 12345678..

MSB LSB

S 1 2

S+1 3 4

S+2 5 6

S+3 7 8

Il diagramma seguente mostra il formato per il comando Host Link (TXD) inviatodal PLC. Secondo le impostazioni, il C200 HX/HG/HE e il C200HS applicanoautomaticamente prefissi e suffissi, come il numero del nodo, il codice comandoe l’FCS.

X X X X X X ......... X X X ∗ CR

Codicecomando(EX)

Dati (122 caratteri ASCII max.) FCSNumero delnodo

Terminatore

Modalità RS–232C N deve essere in BCD compreso fra #0000 e #0256. Il valore del canale di con-trollo determina la porta da cui i dati saranno emessi e l’ordine in cui i datisaranno scritti in memoria.

Istruzioni per la comunicazione seriale Capitolo 5-28

Page 365: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

353

Canale di controllo Il valore del canale di controllo determina la porta da cui i dati saranno letti e l’or-dine in cui i dati saranno scritti in memoria.

Ordine dei byte 0: Per primo il byte più significativo1: Per primo il byte meno significativo

Monitoraggio segnale CTS e DSR 0: Non monitorare i segnali CTS e DSR.1: Monitorare il segnale CTS. (uscita al bit 15 di D.)2: Monitorare il segnale DSR. (uscita al bit 15 di D.)3: Monitorare i segnali CTS e DSR. (uscita ai bit 15 e 14 di D.)

Porta di ricezione ausiliaria0: Porta RS–232C interna1: Porta di comunicazione A2: Porta di comunicazione B

Porta 0: Porta RS–232C1: Porta periferiche

Numero di digit: 3 2 1 0

Il numero specificato di byte sarà letto fra S e S+(NP2)–1 e trasmesso attraversola porta specificata.

MSB LSB

S 1 2

S+1 3 4

S+2 5 6

S+3 7 8

Quando il digit 0 di C è 0, i byte dei dati sorgente mostrati sopra saranno tra-smessi in questo ordine: 12345678..

Quando il digit 0 di C è 1, i byte dei dati sorgente mostrati sopra saranno tra-smessi in questo ordine: 21436587..

Nota Quando i codici di inizio e fine sono specificati, la lunghezza totale dei datidovrebbe essere max. 256 byte, incluso i codici di inizio e fine.

Flag ER: Un altro dispositivo non è collegato alla porta periferiche.

C’è un errore nelle impostazioni di comunicazione (setup del PLC)oppure nell’impostazione degli operandi.

Il canale DM indirizzato indirettamente non esiste. (Il contenuto delcanale *DM non è in BCD oppure è stato superato il limite dell’area DM.)

I canali sorgente (da S a S+(N ÷2)–1) superano l’area dati.

26405: Flag di abilitazione comunicazione porta RS–232C

26413: Flag di abilitazione comunicazione porta periferiche

26705: Flag di abilitazione comunicazione modulo Host Link #0

26713: Flag di abilitazione comunicazione modulo Host Link #1

Istruzioni per la comunicazione seriale Capitolo 5-28

Page 366: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

354

5-28-3 CHANGE RS–232C SETUP - STUP(237)

N: Specificatore porta RS–232C

IR 000, IR 001 o IR 002

S: Primo canale sorgente

IR, SR, AR, DM, HR, TC, LR, #

Simboli per il diagramma a relè Aree dati operando

STUP(237)

N

S

@STUP(237)

N

S

Limitazioni N deve essere IR 000, IR 001 o IR 002.

S e S+4 devono appartenere alla stessa area dati.(S può essere impostato a #0000 per riportare le impostazioni RS–232C aivalori default.)

STUP(237) non può essere eseguita per la porta RS–232C interna se il pin 2 delcommutatore DIP è ON.

STUP(237) non può essere eseguita all’interno di una subroutine di interrupt.

Descrizione Quando la condizione di esecuzione è OFF, STUP(237) non è eseguita.Quando la condizione di esecuzione è ON, STUP(237) modifica le impostazionidel setup del PLC per la porta specificata da N.

N determina quale parte del setup di RS–232C viene modificata.

N Porta specificata

IR 000 Porta RS–232C incorporata (setup del PLC: DM 6645... DM 6649)

IR 001 Porta A scheda di comunicazione (setup del PLC: DM 6555... DM 6559)

IR 002 Porta B scheda di comunicazione (setup del PLC: DM 6550... DM 6554)

Se S è un indirizzo di canale, il contenuto da S a S+4 viene copiato nei 5 canalinel setup del PLC contenenti le impostazioni per la porta specificata da N.

Se S è inserito come costante #0000, le impostazioni per la porta specificatasono riportate ai valori default.

S Funzione

Indirizzocanale

Il contenuto da S a S+4 viene copiato nella parte del setup del PLC con-tenente le impostazioni per la porta specificata da N.

Costante(#0000)

Le impostazioni per la porta specificata da N sono riportate ai valoridefault.

Esempio di applicazione Questo esempio mostra un programma che trasferisce il contenuto di DM0100... DM 0104 all’area di setup del PLC per la porta A scheda di comunica-zione (DM 6555... DM 6569).

@STUP(237)

001

DM 0100

00000 Indirizzo Istruzione Dati

00000 LD 00000

00001 @STUP(237)

001

DM 0100

Istruzioni per la comunicazione seriale Capitolo 5-28

Page 367: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

355

Le impostazioni sono trasferite come sotto illustrato. Il flag di Modifica setupRS–232C (SR 27504) andrà ON al termine del trasferimento.

DM 0100

DM 0101

DM 0102

DM 0103

DM 0104

1001DM 6555

0803DM 6556

0000DM 6557

2000DM 6558

0000DM 6559

1001

0803

0000

2000

0000

1001

0803

0000

2000

0000

1001

0803

0000

2000

0000

1001

0803

0000

2000

0000

1001

0803

0000

2000

0000

1001

0803

0000

2000

0000

1001

0803

0000

2000

0000

La seguente tabella mostra la funzione dei dati di setup trasferiti.

Canale Contento Funzione

DM 0100 1001 Abilita le impostazioni di comunicazione in DM 0101 eimposta la modalità di comunicazione su RS–232C.

DM 0101 0803 Imposta i seguenti parametri di comunicazione:9.600 bps, 1 bit di start, dati a 8 bit, 1 bit di stop, nes-suna parità

DM 0102 0000 Nessun ritardo di trasmissione (0 ms)

DM 0103 2000 Abilita il codice di errore CR, LF.

DM 0104 0000 ---

Flag ER: Il canale DM indirizzato indirettamente non esiste. (Il contenuto delcanale *DM non è in BCD oppure è stato superato il limite dell’area DM.)

Lo specificatore porta (N) non è IR 000, IR 001 o IR 002.

La porta A è stata specificata, ma il pin 2 del commutatore DIP è ON.

Il setup del PLC è protetto in scrittura. (Pin 1 del commutatore DIP ON.)

I canali sorgente specificati superano l’area dati.

L’istruzione è stata eseguita da un programma di interrupt.

5-28-4 PROTOCOL MACRO – PMCR(260)

C: Canale di controllo

IR, SR, AR, DM, HR, TC, LR, #

S: Primo canale di uscita

IR, SR, AR, DM, HR, TC, LR, #

Simboli per il diagramma a relè Aree dati operando

D: Primo canale di ingresso

IR, SR, AR, DM, HR, TC, LR

PMCR(260)

C

S

D

@PMCR(260)

C

S

D

Limitazioni C deve essere in BCD compreso fra #1000 e #2999.

L’area da DM 6144 a DM 6655 non può essere utilizzata per D.

Descrizione Quando la condizione di esecuzione è OFF, PMCR(260) non è eseguita.Quando la condizione di esecuzione è ON, PMCR(260) richiama ed esegue lasequenza di comunicazione specificata (dati di protocollo) che è stata registratanella scheda di comunicazione installata nel PLC.

Il messaggio di invio/ricezione per la sequenza di comunicazione registratanella scheda di comunicazione deve essere impostato per leggere o scrivere idati del canale di scrittura quando DM non è specificato per S e D. Utilizzare unacostante quando non è necessario impostare un canale per il primo canale diuscita.

Istruzioni per la comunicazione seriale Capitolo 5-28

Page 368: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

356

Quando la sequenza di comunicazione non richiede un canale di ingresso, spe-cificare comunque un indirizzo di canale. I dati non saranno memorizzati nelcanale specificato e il contenuto del canale sarà memorizzato. Quando lasequenza di comunicazione richiede canali di ingresso, occorre specificare icanali che non sono utilizzati per altri scopi nel programma.

I canali di ingresso e di uscita (S e D) possono essere impostati anche nellasequenza di comunicazione registrata nella scheda di comunicazione.

Nota Fare riferimento al Manuale Operativo scheda di comunicazione per i dettaglisulle schede di comunicazione e al Manuale Operativo software protocollo per idettagli sulle sequenze di comunicazione.

Canale di controllo Il primo digit del canale di controllo (1 o 2) specifica che la porta della scheda dicomunicazione e gli ultimi tre digit specificano la sequenza di comunicazione(000... 999), come illustrato nel diagramma seguente.

C:

I digit da 2 a 4: Numero sequenza di comunicazione(000... 999)

Digit 1: Specificatore porta1: Porta di comunicazione A2: Porta di comunicazione B

Flag ER: Il canale DM indirizzato indirettamente non esiste. (Il contenuto delcanale *DM non è in BCD oppure è stato superato il limite dell’area DM.)

D non è in BCD o l’area da DM 6144 a DM 6655 è stata usata per D.

Un’altra istruzione PMCR(260) era già in corso quando l’istruzione èstata eseguita.

Lo specificatore porta non era 1 o 2.

Esempio Quando IR 00000 è ON e SR 28908 (flag di esecuzione istruzione porta Ascheda di comunicazione) è OFF, la sequenza di comunicazione 100 vienerichiamata nella scheda di comunicazione e i dati sono trasferiti attraverso laporta A scheda di comunicazione.

I dati inviati sono letti dalla gamma di canali iniziando con DM 0000 (il primocanale di uscita) e i dati di ricezione sono memorizzati nella gamma di canaliiniziando con DM 0010 (primo canale di ingresso).

00200 LD 00000

00201 AND NOT 28908

00202 PMCR(260)

# 1100

DM 0000

DM 0010

Indirizzo Istruzione Dati

PMCR(260)

#1100

DM0000

DM0010

00000 28908

5-29 Istruzioni I/O avanzateLe istruzioni I/O avanzate permettono il controllo, con un’unica istruzione, delleoperazioni complesse precedenti, coinvolgendo dispositivi I/O esterni (commu-tatori digitali, display a 7 segmenti, ecc.).

Istruzioni I/O avanzate Capitolo 5-29

Page 369: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

357

Ci sono cinque istruzioni I/O avanzate, come mostrato nella seguente tabella.Sono tutte istruzioni estese e devono essere assegnate ai codici funzione primadi essere utilizzate.

Nome Codice mnemonico

Funzione

7–SEGMENT DISPLAY OUTPUT 7SEG(210) Uscita BCD al display a 7 seg-menti

DIGITAL SWITCH INPUT DSW(211) Ingresso dati da commutatoredigitale

HEXADECIMAL KEY INPUT HKY(212) Ingresso esadecimale da tas-tierina a 16 tasti

TEN–KEY INPUT TKY(213) Ingresso BCD da tastierina a 10tasti

MATRIX INPUT MTR(214) Ingresso dati da matrice 8 x 8

Sebbene TKY(211) sia utilizzata soltanto per semplificare la programmazione,le altre istruzioni I/O avanzate possono essere utilizzate per abbreviare il tempodi scansione, ridurre la necessità di moduli di I/O speciali e il costo del sistema.Ad eccezione di TKY(211), comunque, le istruzioni I/O avanzate possonoessere utilizzate solo una volta nel programma e non possono essere utilizzateper i moduli di I/O installati su rack slave, dove vanno utilizzati moduli di I/O spe-ciali.

5-29-1 DIGITAL SWITCH INPUT – DSW(210)

IW: Canale di ingresso

IR, SR, AR, DM, HR, LR

Simboli per il diagramma a relè Aree dati operando

DSW(210)

IW

OW

RR: Primo canale risultato

IR, SR, AR, DM, HR, LR

OW: Canale di uscita

IR, SR, AR, DM, HR, LR

Limitazioni DSW(210) è un’istruzione di espansione. E’ possibile utilizzare un dispositivoperiferico per riassegnare il numero di funzione 210 ad un’altra istruzione diespansione.

Descrizione DSW(210) è utilizzata per leggere il valore impostato su un commutatore digi-tale collegato a moduli di I/O. Quando la condizione di esecuzione è OFF,DSW(210) non è eseguita. Quando la condizione di esecuzione è ON,DSW(210) legge il valore a 8 digit impostato sul commutatore digitale a partireda IW e pone il risultato in R.

Il valore a 8 digit è posto in R e R+1, con i digit più significativi in R+1.

DSW(210) legge il valore a 8 digit in 20 esecuzioni, quindi inizia e continua aleggere i dati.

Il commutatore digitale deve fornire quattro linee per i dati e una linea persegnale latch e deve leggere la linea dei segnali per ogni digit inserito.

Precauzioni Il rinfresco I/O deve essere eseguito per tutti i punti di I/O usati da DSW(210)ogni volta che viene eseguita, per garantire un funzionamento efficace. L’istru-zione I/O REFRESH deve essere perciò utilizzata con DSW(210), quandoDSW(210) è utilizzata in una subroutine, affinché i punti di I/O siano aggiornatiad ogni esecuzione. Vedere a pagina 366 per un esempio di questo tipo di pro-grammazione.

DSW(210) sarà eseguita dalla prima scansione ogni volta che l’esecuzione delprogramma è avviata, anche in caso di riavvio dopo interruzione dell’alimenta-zione.

Istruzioni I/O avanzate Capitolo 5-29

Page 370: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

358

Non utilizzare DSW(210) più di due volte nel programma.

DSW(210) non può essere utilizzata per i moduli di I/O installati su rack slave.

Nota I bit di ingresso e di uscita non utilizzati qui possono essere utilizzati come bit diingresso e di uscita comuni.

Hardware Con questa istruzione, i valori impostati BCD a 8 digit sono letti da un commuta-tore digitale. DSW(210) utilizza 5 bit di uscita e 8 bit di ingresso. Collegare il com-mutatore digitale e i moduli di ingresso e di uscita come illustrato nel diagrammaseguente. Il punto di uscita 5 sarà commutato ad ON quando viene letto un ciclodi dati, ma non è necessario collegare il punto di uscita 5 a meno che non siarichiesto dall’applicazione.

1

3

5

7

9

11

13

15

COM

0

2

4

6

8

10

12

14

COM

ID212

1

3

5

7

9

11

13

15

COM

0

2

4

6

8

10

12

14

COM

OD212

D0D1D2D3D0D1D2D3CS 0CS 1CS 2CS 3RD

Interfaccia

Digit più a sinistralinea dati A7E

Per selezione chip A7E

Per terminale A7E RD

Digit più a sinistra

A7E

Digit più a destra

Digit più a destra linea dati A7E

Modulo di ingresso

Modulo di uscita

Nota Per collegare un commutatore digitale A7E, è neces-saria un’interfaccia per la conversione dei segnali da5 V a 24 V.

D0D1D2D3D0D1D2D3

CS 0CS 1CS 2CS 3RD

Istruzioni I/O avanzate Capitolo 5-29

Page 371: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

359

L’esempio seguente mostra i collegamenti per un commutatore contraves A7B.

1

3

5

7

9

11

13

15

COM

0

2

4

6

8

10

12

14

COM

ID212 Modulo di ingresso

Comm. n. 81

3

5

7

9

11

13

15

COM

0

2

4

6

8

10

12

14

C.C.

OD212

1248

7 6 5 4 3 2 1 C

Modulo di uscita

Commutatorecontraves A7B

Nota Il segnale di lettura dati non è necessario nell’esempio.

Gli ingressi devono essere collegati a un modulo di ingresso C.C. con almeno 8punti di ingresso e le uscite devono essere collegate da un modulo di uscita atransistor con almeno 8 punti di uscita.

Utilizzo dell’istruzione Se il canale di ingresso per il collegamento del commutatore digitale è specifi-cato per il canale A e il canale di uscita è specificato per il canale B, il funziona-mento procederà come sotto illustrato quando il programma è in esecuzione.

00

01

02

03

04

05

Wd 0

100 101 102 103

D+1 D

Quattro digit: da 00 a 03

Otto digit: da 00 a 03, da 04 a 07

0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16

IW

Quando sono letti soltanto 4digit, è utilizzato solo ilcanale D.

4 digit piùa sinistra

4 digit più adestra

16 scansioni per completare un ciclo di esecuzione

Dati di ingresso

Segnale CS

Flag Ciclo

Segnale RD (lettura)

Istruzioni I/O avanzate Capitolo 5-29

Page 372: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

360

Esempio di applicazione Questo esempio mostra un programma per la lettura di 8 digit in BCD dal com-mutatore digitale. Si presuppone che il commutatore digitale sia collegato a IR000 (ingresso) e a IR 100 (uscita).

@MOV(021)

HR51

DM0000

DSW

000

100

HR51

05000

00015 10005

05000

05000

10005

Quando IR 00015 va ON, IR 05000 si manterrà ON fino a quando il flag Ciclo (IR10005) va ON al termine di un ciclo di lettura mediante DSW(210).

Il set di dati dal commutatore digitale mediante DSW(210) è memorizzato in HR51.

Quando il flag Ciclo (10005) va ON al termine della lettura, il numero memoriz-zato in HR 51 viene trasferito in DM 0000.

Flag ER: Il contenuto di un canale che presenta un indirizzo DM/EM indiretto nonè in BCD o il limite dell’area DM/EM è stato superato.

R e R+1 non sono nella stessa area dati.

25410: ON mentre DSW(210) è in esecuzione.

5-29-2 TEN KEY INPUT – TKY(211)

D1: Primo canale registro

IR, SR, AR, DM, HR, LR

IW: Canale di ingresso

IR, SR, AR, DM, HR, LR

Simboli per il diagramma a relè Aree dati operando

TKY(211)

IW

D 1

D 2 D2: Canale tasto in ingresso

IR, SR, AR, DM, HR, LR

Limitazioni D 1 e D devono appartenere alla stessa area dati.

TKY(211) è un’istruzione di espansione. E’ possibile utilizzare un dispositivoperiferico per riassegnare il numero di funzione 211 ad un’altra istruzione diespansione.

Descrizione Quando la condizione di esecuzione è OFF, TKY(211) non è eseguita. Quandola condizione di esecuzione è ON, TKY(211) inserisce i dati da una tastierina adieci tasti collegata all’ingresso indicato con IW. I dati sono inseriti in due modi:

TKY(211) può essere utilizzata nelle vari locazioni nel programma modificandoil canale di ingresso, IW.

1, 2, 3... 1. Viene creato un registro a scorrimento a 8 digit in D1 e D1+1. Quando sipreme un tasto sulla tastierina numerica, il corrispondente digit BCD scorrenel digit meno significativo di D1. Gli altri digit di D1, D1+1 scorrono a sinistrae il digit più significativo di D1+1 viene perduto.

Istruzioni I/O avanzate Capitolo 5-29

Page 373: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

361

2. I primi dieci bit di D2 indicano il tasto in ingresso. Quando uno dei tasti dellatastierina (da 0 a 9) viene premuto, il corrispondente bit di D2 (da 00 a 09)viene commutato ad ON.

Note 1. Quando uno dei tasti viene premuto, l’ingresso da altri tasti sarà disabilitato.

2. Se sono inseriti più di otto digit, i digit saranno cancellati iniziando dal digitpiù a sinistra.

3. I bit di ingresso non utilizzati possono essere utilizzati come bit di ingressocomuni.

Hardware Questa istruzione inserisce 8 digit in BCD da una tastierina a 10 tasti e utilizza 10punti di ingresso. Occorre preparare una tastierina a 10 tasti e collegarla inmodo che i commutatori per i tasti numerici da 0 a 9 siano inseriti nei punti da 0 a9, come indicato nel diagramma seguente. Possono essere utilizzati gli ingressisu un modulo di ingresso C.C. con almeno 16 punti di ingresso.

1

3

5

7

9

11

13

15

COM

0

2

4

6

8

10

12

14

COM

ID212

0 V

0

9

Modulo diingresso c.c.

10 tasti

Utilizzo dell’istruzione Se per IW è specificato il canale di ingresso per il collegamento alla tastierina a10 tasti, il funzionamento procederà come sotto illustrato quando il programmaè in esecuzione.

0 0 0 0 0 0 0 0

0 0 0 0 0 0 0 1

0 0 0 0 0 0 1 0

0 0 0 0 0 1 0 2

0 0 0 0 1 0 2 9

D1

(1)

(2)

(3)

(4)

(1) (2) (3) (4)

00

01

02

09

00

01

02

09

10

a

IW

a

Ingresso da 10 tasti

ON i flag corrispondenti agliinserimenti con 10 tasti (iflag restano ON fino all’in-gresso successivo.)

ON se viene premutoun tasto.

D2

Prima dell’esecuzione

Tasto in ingresso “1”

Tasto in ingresso “0”

Tasto in ingresso “2”

Tasto in ingresso “9”

D 1+1

Istruzioni I/O avanzate Capitolo 5-29

Page 374: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

362

Flag ER: Il contenuto di un canale che presenta un indirizzo indiretto DM/EM nonè in BCD o il limite dell’area DM/EM non è stato superato.

D1 e D non si trovano nella stessa area dati.

Esempio In questo esempio, viene illustrato un programma per l’inserimento dei numericon i 10 tasti. Si presuppone che i 10 tasti siano collegati a IR 000.

TKY(211)

000

DM1000

DM1002

25313 (sempre ON)

@XFER(070)

#0002

DM1000

DM 0000

00015

Le informazioni dei 10 tasti inserite in IR 000 mediante TKY(211) sono convertitein BCD e memorizzate in DM 1000 e DM 1001. Le informazioni sui tasti sonomemorizzate in DM 1002.

IR 00015 è utilizzato come il “tasto ENTER” e quando IR 00015 va ON, i datimemorizzati in DM 1000 e DM 1001 sono trasferiti in DM 0000 e DM 0001.

5-29-3 HEXADECIMAL KEY INPUT – HKY(212)

OW: Canale di uscita segnale di controllo

IR, SR, AR, DM, HR, LR

IW: Canale di ingresso

IR, SR, AR, DM, HR, LR

Simboli per il diagramma a relè Aree dati operando

HKY(212)

IW

OW

DD: Primo canale registro

IR, SR, AR, DM, HR, LR

Limitazioni D e D+2 devono appartenere alla stessa area dati.

HKY(212) è un’istruzione di espansione. E’ possibile utilizzare un dispositivoperiferico per riassegnare il numero di funzione 212 ad un’altra istruzione diespansione.

Descrizione Quando la condizione di esecuzione è OFF, HKY(212) non è eseguita. Quandola condizione di esecuzione è ON, HKY(212) inserisce i dati da una tastierinaesadecimale collegata all’ingresso indicato con IW. I dati sono inseriti in duemodi:

1, 2, 3... 1. Viene creato un registro a scorrimento a 8 digit in D e D+1. Quando vienepremuto un tasto sulla tastierina esadecimale, il corrispondente digit esade-cimale viene fatto scorrere nel digit meno significativo di D. Gli altri digit di D,D+1 scorrono verso sinistra e il digit più significativo di D+1 viene perduto.

2. I bit di D+2 e il bit 4 di OW indicano il tasto in ingresso. Quando uno dei tastisulla tastierina (da 0 a F) viene premuto, il corrispondente bit in D+2 (da 00 a15) e il bit 4 di OW sono commutati ad ON.

Note 1. Quando uno dei tasti sulla tastierina viene premuto, l’ingresso da altri tasti èdisabilitato.

2. I bit di ingresso e di uscita non utilizzati qui possono essere utilizzati come bitdi ingresso e di uscita comuni.

Istruzioni I/O avanzate Capitolo 5-29

Page 375: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

363

Con questa istruzione, un inserimento viene letto in un periodo tra le 4 e le 13scansioni. E’ necessaria più di una scansione, perché i tasti ON possono esseredeterminati solo quando le uscite sono mandate ad ON per esaminarli.

Il dispositivo di ingresso tasti esadecimali deve essere collegabile in una matrice4 x 4.

Precauzioni Il rinfresco I/O deve essere eseguito per tutti i punti di I/O utilizzati da HKY(212)ogni volta che viene eseguita, per garantire un funzionamento efficace. L’istru-zione I/O REFRESH deve essere perciò utilizzata con HKY(212), quandoHKY(212) è utilizzata in una subroutine, affinché i punti di I/O siano aggiornati adogni esecuzione. Vedere a pagina 366 per un esempio di questo tipo di pro-grammazione.

HKY(212) sarà eseguita dalla prima scansione ogni volta che l’esecuzione delprogramma è avviata, anche in caso di riavvio dopo interruzione dell’alimenta-zione.

Non utilizzare HKY(212) più di due volte nel programma.

HKY(212) non può essere utilizzata per i moduli di I/O installati su rack slave.

Hardware Questa istruzione inserisce 8 digit esadecimali da una tastiera esadecimale. Uti-lizza 5 bit di uscita e 4 bit di ingresso. Occorre preparare la tastiera esadecimalee collegare i commutatori numerici da 0 a F, come sotto indicato, per i punti diingresso da 0 a 3 e per i punti di uscita da 0 a 3. Il punto di uscita 4 sarà commu-tato a ON premendo qualsiasi tasto, ma non è necessario per il collegamento, ameno che non sia richiesto dall’applicazione.

1

3

5

7

9

11

13

15

COM

0

2

4

6

8

10

12

14

COM

ID212

1

3

5

7

9

11

13

15

COM

0

2

4

6

8

10

12

14

COM

OD212C

8

4

0

D

9

5

1

E

A

6

2

F

B

3

7

Modulo diingresso

Modulo di uscita

Gli ingressi collegati ai terminali di ingresso devono trovarsi su un modulo diingresso C.C. con almeno 8 punti di ingresso e le uscite collegate ai terminali diuscita devono essere su un modulo di uscita a transistor con almeno 8 punti.

Istruzioni I/O avanzate Capitolo 5-29

Page 376: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

364

Utilizzo dell’istruzione Se il canale di ingresso per il collegamento della tastiera esadecimale è specifi-cato nel canale A e il canale di uscita è specificato nel canale B, l’operazioneprocederà come sotto illustrato quando il programma è in esecuzione.

0000

1 2 3 4 5 6 7 8

0000

D+1 D

0000

D+1

000f

D

9101112

0000

D+1

00f9

D

IW

16 tasti0a9a

D+200a09a15

OW04

F

00010203

Una volta per 12 scansioni

Segnali di con-trollo selezionea 16 tasti

Stato di 16 tasti

ON i flag corrispon-denti ai tasti diingresso (i flagrestano ON fino all’in-gresso successivo.)

ON per un periododi 12 scansioni se èpremuto un tasto.

0

Flag ER: Il canale DM indirizzato indirettamente non esiste. (Il contenuto delcanale *DM non è in BCD oppure è stato superato il limite dell’area DM.)

D e D+2 non sono nella stessa area dati.

SR 25408: ON mentre HKY(212) è in esecuzione.

Esempio Questo esempio mostra un programma per l’inserimento di numeri da unatastiera esadecimale. Si presuppone che la tastiera esadecimale sia collegata aIR 000 (ingresso) e a IR 100 (uscita).

HKY(212)

000

100

DM1000

@XFER(070)

#0002

DM1000

DM0000

00015

25313 (Always ON)

Le informazioni dei tasti esadecimali inseriti in IR 000 mediante HKY(212) sonoconvertite in esadecimale e memorizzate nei canali DM1000 e DM1001.

IR 00015 è utilizzato come il “tasto ENTER” e quando IR 00015 va ON, i numerimemorizzati in DM 1000 e DM 1001 sono trasferiti in DM 0000 e DM 0001.

Istruzioni I/O avanzate Capitolo 5-29

Page 377: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

365

5-29-4 MATRIX INPUT – MTR(213)

OW: Canale di uscita

IR, SR, AR, DM, HR, LR

IW: Canale di ingresso

IR, SR, AR, DM, HR, LR

Simboli per il diagramma a relè Aree dati operando

MTR(213)

IW

OW

DD: Primo canale risultato

IR, SR, AR, DM, HR, LR

Limitazioni D e D+3 devono appartenere alla stessa area dati.

Descrizione Quando la condizione di esecuzione è OFF, MTR(213) non è eseguita. Quandola condizione di esecuzione è ON, MTR(213) inserisce i dati da una matrice 8 x 8e registra tali dati da D a D+3. I dati per tutti i 64 punti nella matrice saranno regi-strati anche quando sono collegati meno di 64 tasti.

0 1 2 3 4 5 6 7

8 9 10 11 12 13 14 15

16 17 18 19 20 21 22 23

24 25 26 27 28 29 30 31

32 33 34 35 36 37 38 39

40 41 42 43 44 45 46 47

48 49 50 51 52 53 54 55

56 57 58 59 60 61 62 63

00 01 02 03 04 05 06 07

Bit OW da 00 a07 (per le uscitedei moduli diuscita da 00 a 07)

Bit IW da 00 a 07(per gli ingressi dei moduli diingresso da 00 a 07)

Il bit 08 è commutato aON per indicare che èstata letta tutta la matrice. I dati dei tasti in ingresso

sono trasferiti in D... D+3(vedi tabella sotto).

00

01

02

03

04

05

06

07

08

Un segnale di selezione è inviato ai bit OW da 00 a 07 consecutivamente per 3scansioni. Soltanto un bit di uscita alla volta sarà commutato ad ON. Il bit 08 diOW è commutato ad ON per 3 scansioni dopo 07 per indicare quando vienecompletato ogni ciclo di lettura matrice.

Quando è premuto uno dei 64 tasti, verrà ricevuto un ingresso in uno dei bit diingresso. Il tasto premuto viene identificato confrontando il bit di uscita a cui èstato inviato il segnale e il bit di ingresso in cui è stato ricevuto.

Quando viene individuato un tasto in ingresso, il corrispondente bit in D... D+3 ècommutato ad ON. La seguente tabella mostra la corrispondenza di tasti e bit inD... D+3.

Canale Bit Tasti corrispondenti

D 00... 15 0... 15

D+1 00... 15 16... 31

D+2 00... 15 32... 47

D+3 00... 15 48... 63

Istruzioni I/O avanzate Capitolo 5-29

Page 378: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

366

Hardware Questa istruzione inserisce fino a 64 segnali da una matrice 8 x 8 utilizzando 8punti di ingresso e 8 punti di uscita. Può essere utilizzata qualsiasi matrice 8 x 8.Gli ingressi devono essere collegati mediante un modulo di ingresso C.C. conalmeno 8 punti e le uscite devono essere collegate mediante un modulo di uscitaa transistor con almeno 8 punti. I diagrammi di base dei collegamenti elettrici edella temporizzazione per MTR(213) sono illustrati sotto.

CablaggioOttava fila

Settima fila

Prima fila

Modulo di I/O ID 211

B0B1B2B3B4B5B6B7B8B9

A0ÁÀÂÄA5A6A7A8A9

A0ÁÀÂÄA5A6A7A8

Schema temporizzazione

Segnale selezione matrice

Stato della matrice

Bit che indicano lostato di ingresso

Flag Ciclo (bit 08 delcanale di uscita)

Ogni ciclo completato in 24 esecuzioni

0001020304050607

0032640032

6406

Precauzioni I 64 tasti si possono suddividere in 8 file (incluso una fila per il bit OW 08) chesono esplorati consecutivamente. Poiché ogni fila è esplorata per 3 scansioni, sipuò verificare un ritardo fino a 25 scansioni prima che una data fila di tasti siaesplorata per gli ingressi.

Il rinfresco I/O deve essere eseguito per tutti i punti di I/O utilizzati da MTR(213)ogni volta che viene eseguita, per garantire un funzionamento efficace. L’istru-zione I/O REFRESH deve essere perciò utilizzata con MTR(213) quandoMTR(213) è utilizzata in una subroutine, affinché i punti di I/O siano aggiornatiad ogni esecuzione.

MTR(213) sarà eseguita dalla prima scansione ogni volta che l’esecuzione delprogramma è avviata, anche in caso di riavvio dopo interruzione dell’alimenta-zione.

SR 25403, che è mandato ON mentre MTR(213) viene eseguita, è ripristinato inuna sezione di programma interbloccata e MTR(213) non viene eseguita in unasezione di programma interbloccata.

Non utilizzare MTR(213) più di due volte nel programma.

MTR(213) non può essere utilizzata per i moduli di I/O installati su rack slave.

Esempio L’esempio che segue mostra la programmazione di MTR(213) in una subroutineprogrammata, dove IORF(097) è programmata per garantire che i canali di I/O

Istruzioni I/O avanzate Capitolo 5-29

Page 379: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

367

utilizzati con MTR(213) siano aggiornati ogni volta che MTR(213) viene ese-guita.

INT(089)

001

004

# 0002

INT(089)

000

004

# 0002

SBN(092) 99

MTR(213)

S

D1

D2

IORF(097)

D1

D2

RET(093)

END(001)

Flag ER: Il canale DM indirizzato indirettamente non esiste. (Il contenuto delcanale *DM non è in BCD oppure è stato superato il limite dell’area DM.)

25403: SR 25403 è ON mentre MTR(213) è in esecuzione.

5-29-5 7– SEGMENT DISPLAY OUTPUT - 7SEG(214)

S: Primo canale sorgente

IR, SR, AR, DM, HR, TC, LR

Simboli per il diagramma a relè Aree dati operando

7SEG(214)

S

O

CC: Dati di controllo

da 000 a 007

O: Canale di uscita

IR, SR, AR, DM, HR, LR

Limitazioni S e S+1 devono appartenere alla stessa area dati.

L’area da DM 0000 a DM6143 può essere utilizzata per O.

Non impostare C su valori diversi da 000... 007.

7SEG(214) è un’istruzione di espansione. E’ possibile utilizzare un dispositivoperiferico per riassegnare il numero di funzione 214 ad un’altra istruzione diespansione.

Descrizione Quando la condizione di esecuzione è OFF, 7SEG(214) non è eseguita.Quando la condizione di esecuzione è ON, 7SEG(214) legge i dati sorgente (4 o8 digit), li converte in un dato visualizzabile a 7 segmenti ed emette quel dato suun display a 7 segmenti collegato ad un’uscita indicata da O.

Il valore di C indica il numero di digit del dato sorgente e la logica per i moduli diingresso e uscita, come illustrato nella seguente tabella.

Istruzioni I/O avanzate Capitolo 5-29

Page 380: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

368

Datisorgente

Logica del display per idati in ingresso

Logica del display per idati in uscita

C

4 digit (S) Identico al modulo di uscita Identico al modulo di uscita 000g ( )

Diverso dal modulo di uscita 001

Diverso dal modulo dii

Identico al modulo di uscita 002uscita Diverso dal modulo di uscita 003

8 digit( 1)

Identico al modulo di uscita Identico al modulo di uscita 004g(S, S+1) Diverso dal modulo di uscita 005

Diverso dal modulo dii

Identico al modulo di uscita 006uscita Diverso dal modulo di uscita 007

Se ci sono 8 digit di dati sorgente, vengono sistemati in S e S+1, con il digit piùsignificativo in S+1. Se ci sono 4 digit di dati sorgente, vengono posti in S.

7SEG(214) visualizza i dati a 4 o 8 digit in 12 scansioni, quindi inizia e continua avisualizzare i dati.

Il display a 7 segmenti deve fornire quattro linee dati e una linea per il segnaledati in uscita per ogni digit visualizzato.

Note 1. Quando viene progettato il sistema, considerare il tempo di scansione e lecaratteristiche della visualizzazione a 7 segmenti.

2. I bit di uscita non utilizzati possono essere usati come bit di uscita comuni.

Precauzioni Il rinfresco I/O deve essere eseguito per tutti i punti di I/O usati da 7SEG(214)ogni volta che viene eseguita, per garantire un funzionamento efficace. L’istru-zione I/O REFRESH deve essere perciò utilizzata con 7SEG(214), quando7SEG(214) è usata in una subroutine, affinché i punti di I/O siano aggiornati adogni esecuzione. Vedere a pagina 366 per un esempio di questo tipo di pro-grammazione.

7SEG(214) sarà eseguita dalla prima scansione ogni volta che l’esecuzione delprogramma è avviata, anche in caso di riavvio dopo interruzione dell’alimenta-zione.

Non utilizzare 7SEG(214) più di due volte nel programma.

7SEG(214) non può essere utilizzata per moduli di I/O installati su rack slave.

Hardware Questa istruzione invia i dati dei canali a un display a 7 segmenti. Utilizza 8 bit diuscita per 4 digit oppure 12 bit di uscita per 8 digit. Il display a 7 segmenti è colle-gato a un modulo di uscita come illustrato nel diagramma seguente. Per la visua-lizzazione a 4 digit, i dati in uscita (da D0 a D3) sono collegati ai punti di uscita da0 a 3 (canale allocato O) e i latch in uscita (da CS0 a CS3) sono collegati ai puntidi uscita da 4 a 7. Il punto di uscita 12 (per display a 8 digit) o il punto di uscita 8(per display a 4 digit) sarà commutato ad ON quando è visualizzato un ciclo di

Istruzioni I/O avanzate Capitolo 5-29

Page 381: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

369

dati ma non è necessario il collegamento, a meno che non sia richiesto dall’ap-plicazione.

1

3

5

7

9

11

13

15

COM

0

2

4

6

8

10

12

14

C.C.

OD212

D0D1D2D3

VDD(+)VSS(0)

LE3 LE2 LE1 LE0 LE3 LE2 LE1 LE0

VDD(+)VSS(0)

D0D1D2D3

Le uscite devono essere collegate da un modulo di uscita con almeno 8 punti diuscita per quattro digit o almeno 16 punti di uscita per otto digit. Possono essereutilizzati l’uscita di base, i moduli di I/O speciali o i moduli di uscita ad alta den-sità.

Note 1. Le uscite dei moduli di uscita impiegano di solito la logica negativa. (Sol-tanto l’uscita tipo PNP impiega la logica positiva.)

2. Il display a 7 segmenti può richiedere la logica positiva o negativa, secondoil modello.

3. Il display a 7 segmenti deve disporre di 4 linee per il segnale dati e di 1 lineaper segnale latch per ogni digit.

Utilizzo dell’istruzione Se il primo canale che conserva i dati da visualizzare è specificato in S, il canaledi uscita è specificato in O, e l’SV tratto dalla tabella sottostante è specificato inC, il funzionamento procederà come sotto illustrato quando il programma è inesecuzione. Se sono visualizzati soltanto quattro digit, sarà utilizzato soltanto ilcanale S.

Formato memorizzazione dati

4 digit più a sinistra 4 digit più a destra

S+1 S

Istruzioni I/O avanzate Capitolo 5-29

Page 382: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

370

Temporizzazione La temporizzazione dell’uscita dati è mostrata nella seguente tabella. “O” è ilprimo canale che conserva i dati della visualizzazione e “C” è il canale di uscita.

Funzione Bit in O Stato di uscita (dati e logica di uscita dipendono da C)

(4 digit, 1blocco)

(4 digit, 2blocchi)

( g p )

Flag Ciclo

Latch in uscita 0

Uscita dati

Latch in uscita 1

Latch in uscita 2

Latch in uscita 3

06

07

08

05

04

00... 03

10

11

12

09

08

00... 0304... 07

100 101 102 103

0 1 2 3 4 5 6 7 8 9 10 11 12

Nota Da 0 a 3: Uscita dati per canale SDa 4 a 7: Uscita dati per canale S+1

12 scansioni necessarie per completare un ciclo

Esempio di applicazione Questo esempio mostra un programma per la visualizzazione di numeri BCD a 8digit su un display LED a 7 segmenti. Si presuppone che il display a 7 segmentisia collegato al canale di uscita 100 IR, che il modulo di uscita stia utilizzando lalogica negativa e che anche la logica del display a 7 segmenti sia negativa persegnali dati e segnali latch.

7SEG(214)

DM0120

100

004

25313 (Always ON)

I dati BCD a 8 digit in DM 0120 (4 digit più a destra) e DM 0121 (4 digit più asinistra) sono visualizzati sempre mediante 7SEG(214). Quando il contenuto diDM 0120 e DM 0121 cambia, anche la visualizzazione cambierà.

Flag ER: S e S+1 non si trovano nella stessa area dati. (Quando sono impostatiper visualizzare dati a 8 digit.)

Il canale DM indirizzato indirettamente non esiste. (Il contenuto delcanale *DM non è in BCD oppure è stato superato il limite dell’area DM.)

C’è un errore nell’impostazione degli operandi.

25409: SR 25409 sarà ON quando 7SEG(214) è in esecuzione.

5-30 Istruzioni moduli di I/O specialiLe istruzioni per i moduli di I/O speciali sono utilizzate per trasferire i dati verso edalla memoria del modulo di I/O speciale specificato.

Istruzioni moduli di I/O speciali Capitolo 5-30

Page 383: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

371

5-30-1 SPECIAL I/O UNIT READ – IORD(222)

C: Codice di controllo

IR, SR, AR, DM, HR, TC, LR, #

S: Informazioni sorgente

IR, SR, AR, DM, HR, TC, LR, #

Aree dati operando

D: Primo canale risultato

IR, SR, AR, DM, HR, TC, LR

Simboli per il diagramma a relè

IORD(222)

C

S

D

@IORD(222)

C

S

D

Limitazioni Possono essere specificati soltanto i moduli di I/O speciali installati sul rack CPUdel PLC o sui rack di espansione I/O.

Gli ultimi tre digit di S devono essere in BCD (da 001 a 128).

Quando la condizione di esecuzione è OFF, IORD(222) non è eseguita. Quandola condizione di esecuzione è ON, IORD(222) trasferisce i dati dalla memoriadel modulo di I/O speciale specificato nei canali iniziando con D. Le informazionisorgente forniscono il numero del nodo del modulo di I/O speciale e il numero dicanali da leggere, come illustrato nel diagramma seguente.

S:

I digit da 2 a 4: Numero di canali da leggere (da 001 a 128)

Digit 1: Numero di nodo del modulo di I/O speciale (da 0 a F)

Il codice di controllo (C) dipende dal modulo di I/O speciale specificato. Fare rife-rimento al Manuale operativo del modulo per i dettagli.

Esempio Quando IR 00000 passa da OFF a ON, l’istruzione seguente trasferisce 100canali dall’area di memoria del numero 3 del modulo di I/O speciale in DM0100... DM 0199.

IORD(222)

C

#3100

DM 0100

00000 Indirizzo Istruzione Dati

00200 LD 00000

00201 @IORD(222)

C

#3100

DM 0100

Flag ER: Gli ultimi tre digit di S (specificatore numero di canali) non sono in BCD onon rientrano nella gamma da 001 a 128.

Il contenuto di un canale che presenta un indirizzo DM/EM indiretto nonè in BCD o il limite dell’area DM/EM è stato superato.

Il numero del modulo sorgente non è compreso fra 0 e F o è installato suun rack slave.

Non è stato specificato un Modulo I/O speciale non compatibile conIORD(222).

L’istruzione non è stata completata normalmente.

Si è verificato un errore nel Modulo specificato o un errore di verifica conil Modulo specificato.

Si è verificato un errore di handshake.

I dati ricevuti superano il limite dell’area dati.

EQ: ON se i dati sono letti con successo, altrimenti OFF.

Descrizione

Istruzioni moduli di I/O speciali Capitolo 5-30

Page 384: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

372

5-30-2 SPECIAL I/O UNIT WRITE – IOWR(223)

C: Codice di controllo

IR, SR, AR, DM, HR, TC, LR, #

D: Informazioni di destinazione

IR, SR, AR, DM, HR, TC, LR, #

Aree dati operando

S: Primo canale sorgente

IR, SR, AR, DM, HR, TC, LR

Simboli per il diagramma a relè

IOWR(223)

C

S

D

@IOWR(223)

C

S

D

Limitazioni Possono essere specificati soltanto i moduli di I/O speciali installati sul rack CPUdel PLC o su rack di espansione I/O.

Gli ultimi tre digit di D devono essere in BCD (da 001 a 128).

Quando la condizione di esecuzione è OFF, IOWR(223) non è eseguita.Quando la condizione di esecuzione è ON, IOWR(223) trasferisce i dati daicanali iniziando con D nella memoria del modulo di I/O speciale specificato. Leinformazioni di destinazione forniscono il numero di nodo del modulo di I/O spe-ciale e il numero di canali da scrivere, come illustrato nel diagramma seguente.

D:

Digit da 2 a 4: Numero di canali da scrivere (da 001 a 128)

Digit 1: Numero di nodo del modulo di I/O speciale (da 0 a F)

Il codice di controllo (C) dipende dal modulo di I/O speciale che viene specifi-cato. Fare riferimento al Manuale operativo del modulo per i dettagli.

Utilizzare il “Bit abilitato di esecuzione dell’istruzione di lettura” del Modulo I/Ospeciale come condizione di esecuzione per IOWR(223). Questo Bit è nell’Areadel Modulo I/O speciale dell’Unità. Quando l’esecuzione dell’istruzione non èabilitata e si tenta di eseguirla, l’handshaking verrà effettuato, il flag ER e EQverranno impostati su OFF e non si verificherà alcun errore (quale ad esempiol’Errore del Modulo I/O speciale).

Il primo canale sorgente e il numero di canali da trasferire vengono controllatiquando l’istruzione viene eseguita. Se l’impostazione non è corretta, il flag ERverrà impostato su ON e l’handshaking non verrà effettuato.

Quando si verifica un Errore di Bus I/O durante l’handshaking, l’esecuzioneverrà interrotta e l’interprete terminerà immediatamente.

Si verificherà un Errore di interruzione della subroutine FAL 8B (facendo impo-stare su ON SR 25413 e il Flag ER) se la risposta di interrupt è impostata su“High-speed Response” nel Setup del PLC e IOWR(223) viene eseguito in unprogramma ad interrupt per scrivere dati in un Modulo I/O speciale per cui vieneabilitato il rinfresco di scansione. Questo errore si verificherà anche se la rispo-sta di interrupt è impostata su “High-speed Response” e IOWR(223) viene ese-guito nel programma principale per scrivere in un Modulo I/O speciale in cui ilRinfresco di scansione è disabilitato.

Se i dati non vengono scritti con successo nel Modulo di destinazione, i flag EQ eER (SR 25506 e SR 25503) verranno impostati su OFF e dal Modulo verrà tra-smesso un errore di ricezione.

Descrizione

Istruzioni moduli di I/O speciali Capitolo 5-30

Page 385: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

373

Esempio Quando IR 00000 passa da OFF a ON, l’istruzione seguente scrive il contenutodei 10 canali da DM 0100 a DM 0109 nell’area di memoria del numero 2 delmodulo di I/O speciale.

IOWR(223)

C

DM 0100

#2010

00000 Indirizzo Istruzione Dati

00200 LD 00000

00201 @IOWR(223)

C

DM 0100

#2010

Flag ER: Gli ultimi tre digit di D (specificatore numero di canali) non sono in BCD onon rientrano nella gamma da 001 a 128.

Il contenuto del canale che presenta un indirizzo DM/EM indiretto non èin BCD o il limite dell’area DM/EM è stato superato.

Il numero del modulo di destinazione non è compreso tra 0 e F oppure èmontato su un Rack slave.

E’ stato specificato un Modulo I/O speciale non compatibile conIOWR(223).

L’istruzione non è stata completata normalmente.

Si è verificato un errore nel Modulo specificato o un errore di verifica conil Modulo specificato.

Si è verificato un errore di handshake.

L’intervallo dei canali è stato superato nel modulo di destinazione.

EQ: ON se i dati sono letti con successo, altrimenti OFF.

Istruzioni moduli di I/O speciali Capitolo 5-30

Page 386: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

374

Istruzioni moduli di I/O speciali Capitolo 5-30

Page 387: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

375

CAPITOLO 6Tempo di esecuzione del programma

La tempistica delle varie operazioni deve essere considerata sia durante la scrittura che durante il debug di un programma. Iltempo richiesto per l’esecuzione del programma e di altre operazioni della CPU è importante, come lo è il tempo di ciascunsegnale in ingresso e in uscita dal PLC per ottenere l’azione di controllo desiderata al momento giusto. Questo capitolodescrive il ciclo e mostra come calcolare il tempo di ciclo e i tempi di risposta degli I/O.

6-1 Tempo di ciclo 376. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-2 Calcolo del tempo di ciclo 380. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

6–2–1 PLC solo con moduli I/O 381. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6–2–2 PLC con host link e moduli master I/O remoti 382. . . . . . . . . . . . . . . . . . . . . . . . . . .

6-3 Tempi di esecuzione delle istruzioni 383. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-4 Tempo di risposta degli I/O 394. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

6–4–1 Sistemi base 394. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6–4–2 Sistemi I/O remoti 395. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6–4–3 Sistemi host link 398. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6–4–4 Sistemi PLC Link 398. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6–4–5 Tempo di risposta degli I/O nei collegamenti punto–punto 401. . . . . . . . . . . . . . . . . . 6–4–6 Tempo di risposta dell’Interrupt 403. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Page 388: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

376

6-1 Tempo di cicloPer facilitare il funzionamento del PLC, i tempi di ciclo medi, massimi e minimipossono essere visualizzati sulla console di programmazione o su qualsiasialtro dispositivo di programmazione, e i valori del tempo di ciclo massimo e deltempo di ciclo corrente sono memorizzati in AR 26 e AR 27. Comprendere leoperazioni che si verificano durante il ciclo e gli elementi che condizionano iltempo di ciclo è, comunque, essenziale per una programmazione efficace e ilfunzionamento del PLC.

I fattori più importanti che determinano la tempistica del programma sono iltempo di ciclo e il tempo di risposta degli I/O. Si definisce ciclo l’insieme delleoperazioni eseguite dalla CPU; si definisce tempo di ciclo il tempo richiesto perl’esecuzione di ciascun ciclo.

Il flusso globale delle operazioni della CPU è illustrato nel diagramma di flussoche segue.

Tempo di ciclo Capitolo 6-1

Page 389: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

377

Diagramma di flusso delle operazioni della CPU

Gestisce scheda di comunica-zione

NO

NO

Accensione

Azzera area IR e resettatutti i temporizzatori

Controlla collegamenti moduliI/O

Resetta watchdog timer

Controlla hardware ememoria di programma

Controllo OK?

Gestisce host link

ERRORE/ALLARME?

Configura flag di errore eaccende o fa lampeggiare led

Esegue programma utente

Resetta watchdog timer

Rinfresca bit di ingresso e segnali di uscita

ALLARME (lam-peggiante)

ERRORE(acceso)

Gestisce dispositivi periferici

Resetta watchdog timer e con-tatore indirizzo di programma

Fine programma?

Tempo di ciclominimo? NO

SÌResetta watchdog timer e attendefinché non è trascorso il tempo diciclo configurato

Calcola tempo di ciclo

Gestisce SYSMAC LINK emoduli SYSMAC NET

Inizializzazioneall’accensione

Processi dicontrollosistema

Esecuzionedel programma

Calcolotempo di ciclo

RinfrescoI/O

Gestionemodulohost link

Gestionedispositiviperiferici

GestioneSYSMAC LINKe moduloSYSMAC NET

Tempodi ciclodel PLC

Gestisce porta RS–232CGestione porta RS–232C

Nota Un tempo di ciclominimo può essereconfigurato in DM6619 del setup delPLC o eseguendoSCAN(18).

Gestionescheda dicomunicazione

Tempo di ciclo Capitolo 6-1

Page 390: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

378

Le prime tre operazioni immediatamente dopo l’accensione sono eseguite sol-tanto una volta, al momento dell’accensione del PLC. Le altre operazioni ven-gono eseguite ciclicamente.

Il tempo di ciclo è il tempo richiesto dalla CPU per completare uno di questi cicli.Questo ciclo comprende fondamentalmente 9 tipi di operazioni: controllo delsistema, esecuzione del programma, calcolo del tempo di ciclo, rinfresco I/O,gestione del modulo host link, gestione della porta RS–232C, gestione deidispositivi periferici, gestione della scheda di comunicazione e gestioneSYSMAC NET/SYSMAC LINK.

Il tempo di ciclo è il tempo totale richiesto dal PLC per eseguire tutte queste ope-razioni. Il tempo richiesto per l’operazione 3, il calcolo del tempo di ciclo, è insi-gnificante e può essere ignorato nei calcoli reali.

Operazione Tempo richiesto Funzione

1. Controllo del sistema 0,7 ms (2,1 ms in C200HE–CPU11–E) Reset del watchdog timer. Controllo delbus I/O e della memoria di programma.Rinfresco dell’orologio.

2. Esecuzione delprogramma

Il tempo di esecuzione totale per tutte leistruzioni varia in base alla dimensione delprogramma, alle istruzioni utilizzate e allecondizioni per l’esecuzione. Vedere 6-3Tempi di esecuzione delle istruzioni per infor-mazioni dettagliate.

Esecuzione del programma.

3. Calcolo deltempo di ciclo

Insignificante, ma si può generare un’attesaper portare il tempo di ciclo al parametrominimo se ne è stato configurato uno.

Calcolo del tempo di ciclo. Quando l’istru-zione CYCLE TIME (SCAN(018)) vieneeseguita, attende finché non è trascorso iltempo configurato e poi resetta il watch-dog timer.

4. Rinfresco I/O Totale dei tempi seguenti:

0 µs per byte di ingresso (8 punti). 20 µs perbyte di uscita (8 punti). (I moduli di uscita a12 punti sono calcolati come 16 punti.)

Tempo di rinfresco I/O del modulo PLC Link.

Tempo di rinfresco del modulo I/O speciale.

1,1 ms per modulo master I/O remoto +0,17 ms per canale I/O utilizzato sui rackslave.

Tempo di rinfresco del modulo I/O (ad altadensità) gruppo 2.

Vedere le tabelle seguenti per i dettagli suitempi di rinfresco del modulo PLC Link, sulmodulo I/O speciale e sul modulo I/O ad altadensità gruppo 2.

Configurazione dei bit di ingressosecondo lo stato dei segnali di ingresso. Isegnali di uscita vengono inviati secondolo stato dei bit di uscita in memoria.

Rinfresco degli ingressi e delle uscite neisistemi I/O remoti.

Gestione dei moduli I/O speciali.

Gestione dei moduli I/O ad alta densitàgruppo 2.

5. Gestione del modulohost link

max 6 ms per modulo. Elaborazione dei comandi dai computercollegati tramite i moduli host link sul rack.

6. Gestione della portaRS–232C

0 ms se non è collegato nessun dispositivo.

minimo 0,26 ms o T× 0,05, dove T è il tempodi ciclo calcolato nell’operazione 3

Elaborazione delle comunicazioni con idispositivi collegati alla porta RS–232C.

7. Gestione deidispositivi periferici

0 ms se non è collegato nessun dispositivo.

minimo 0,26 ms o T× 0,05, dove T è il tempodi ciclo calcolato nell’operazione 3

Elaborazione dei comandi dai dispositividi programmazione (computer, console diprogrammazione, ecc.).

Tempo di ciclo Capitolo 6-1

Page 391: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

379

Operazione FunzioneTempo richiesto

8. Gestione della schedadi comunicazione

0,5 ms + il tempo di elaborazione per porta.

Il tempo di elaborazione per porta è ilseguente:minimo 0,26 ms o T× 0,05, dove T è il tempodi ciclo calcolato nell’operazione 3

Elaborazione dei comandi dalla scheda dicomunicazione (RS–232C, RS–422 oRS–485).

9. GestioneSYSMAC NET/SYSMAC LINK

0 ms se non è montato nessun modulo dicomunicazione.

Per C200HS-SLK o C200HS-SNT:0.8 ms + max. 15 ms per modulo.

Per C200HW-SLK:max. 3.5 ms per modulo.

Per C200HW-PCU01/PCS01:max. 6 ms per modulo.

Elaborazione dei comandi dai computer edagli altri dispositivi collegati ai moduliSYSMAC NET/SYSMAC LINK.

Punti di I/O da rinfrescare Tempi richiesti (ms)

512 7,4

256 4,1

128 2,7

64 1,7

Modulo Tempi richiesti per modulo

C200H-ID501/215 0,6 ms

C200H-OD501/215 0,6 ms se è impostato per 32 punti di I/O.

C200H-MD501/215 1,6 ms se è impostato per I/O dinamici

C200H–CT001–V1/CT002 2,0 ms

C200H-NC111/NC112 2,1 ms

C200H-NC211 5,0 ms

C200H-AD001 1,1 ms

C200H-DA001 0,9 ms

C200H-TS001/TS101 1,2 ms

C200H-ASC02 1,9 ms normalmente, 5,0 ms per il formato @

C200H–IDS01–V1/IDS21 2,0 ms normalmente, 5,5 ms per il trasferimento dei comandi

C200H-OV001 3,3 ms

C200H-FZ001 2,0 ms

C200H–TC 2,7 ms

C200H-CP114 2,0 ms

C200H-AD002 1,4 ms

C200H-LS101 2,3 ms

C200H-PID 2,7 ms

C200H-DA002 1,0 ms

C200HW-SRM21 0,44 ms se il numero max degli Slave è impostato su 16.0,88 ms se il numero max degli Slave è impostato su 32.

C200HW-DRM21 1,72 ms + 0.022 × il numero dei canali

C200H-CT021 0.7 ms

C200H-MC221 2 ms (normalmente)3 ms (quando i dati vengono rinfrescati)

Modulo Tempi richiesti per modulo

C200H-ID216 0,18 ms

C200H-OD218 0,14 ms

C200H-ID217 0,31 ms

C200H-OD219 0,23 ms

Collegamenti NT Se il PLC è connesso a un Terminale programmabile (PT) tramite un modulointerfaccia C200HX/HG/HE, per rinfrescare gli I/O per il PT saranno richiesti itempi riportati nella tabella seguente.

Rinfresco degli I/O delmodulo PLC Link

Rinfresco dei moduli I/Ospeciali

Rinfresco dei moduli I/O adalta densità gruppo 2

Tempo di ciclo Capitolo 6-1

Page 392: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

!

380

Numero degli elementi della tabella per il PT Tempo di rinfresco I/O

Impostazione minima:Tabella stringhe di caratteri: 0Tabella dati numerici: 0

2,5 ms

Impostazione massima:Tabella stringhe di caratteri: 32Tabella dati numerici: 128

5,4 ms

All’interno del PLC, il watchdog timer misura il tempo di ciclo e lo confronta con ilvalore impostato. Se il tempo di ciclo supera il valore impostato del watchdogtimer, si genera un errore FALS 9F e la CPU interrompe l’esecuzione del pro-gramma. Per prolungare il valore impostato per il watchdog timer si può utiliz-zare WDT(094).

Anche se il tempo di ciclo non supera il valore impostato del watchdog timer, unlungo tempo di ciclo può compromettere la precisione delle operazioni delsistema come è illustrato nella tabella seguente.

Tempo ciclo (ms) Condizioni di funzionamento

10 o più TIMH(015) impreciso quando vengono utilizzati i TC da 016 a511. (La precisione non viene compromessa per i TC da 000 a0015.)

20 o più impulso di clock a 0,02 secondi (SR 25401) non perfettamenteleggibile.

100 o più impulso di clock a 0,1 secondi (SR 25500) non perfettamenteleggibile e commutazione su ON del flag di errore del tempo diciclo (SR 25309).

200 o più impulso di clock a 0,2 secondi (SR 25501) non perfettamenteleggibile.

6.500 o più viene generato il codice FALS 9F indipendentementedall’impostazione del watchdog timer ed il sistema si arresta.

Modifica on line Quando viene eseguita una modifica on line da un dispositivo di programma-zione, il funzionamento sarà interrotto per un tempo massimo di 80 ms e gli inter-rupt saranno mascherati per riscrivere il programma utente. Durante questointervallo non saranno dati avvertimenti per i tempi di ciclo lunghi. Controllare glieffetti sul tempo di risposta degli I/O prima di modificare il programma on line.

Quando i bit da 00 a 07 di AR 25 contengono il codice password di “5A,” la modi-fica on line sarà disabilitata e la CPU sarà nello stato di attesa mentre il bit didisabilitazione della modifica on line (AR 2509) è ON. Il flag di attesa della modi-fica on line (AR 2510) sarà ON mentre la CPU è nello stato di attesa. L’elabora-zione sarà eseguita quando AR 2509 viene commutato su OFF. (Anche AR2510 sarà su OFF.)

Attenzione La modifica del programma on line può provocare dei ritardi nelle risposte degliI/O e il sistema non avvertirà del tempo di ciclo lungo prodotto dalla modifica online. Prima della modifica on line, assicurarsi che i ritardi nelle risposte degli I/Onon creino una situazione pericolosa nel sistema controllato.

6-2 Calcolo del tempo di cicloQuando si calcola il tempo di ciclo devono essere presi in considerazione la con-figurazione del PLC, il programma e le condizioni per l’esecuzione del pro-gramma. Si deve, cioè, tener conto di fattori come il numero di punti di I/O, leistruzioni di programmazione utilizzate e se vengono impiegati dispositivi perife-rici. Questo capitolo descrive alcuni esempi base di calcolo del tempo di ciclo.Per semplificare gli esempi, si presuppone che tutte le istruzioni utilizzate neiprogrammi siano LD o OUT. Il tempo medio di esecuzione per le istruzioni è cosìdi 0,156 µs. (I tempi di esecuzione sono riportati nella tabella in 1–3 Tempi diesecuzione delle istruzioni.)

Tempo di watchdog timer etempo di ciclo lungo

Calcolo del tempo di ciclo Capitolo 6-2

Page 393: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

381

6-2-1 PLC solo con moduli I/OIn questa sezione verrà calcolato il tempo di ciclo per un PLC semplice. La CPUcontrolla soltanto i moduli I/O, otto sul rack della CPU e cinque su un rack I/O diespansione a 5 slot. La configurazione del PLC è quella illustrata sotto. Si pre-suppone che il programma contenga 5.000 istruzioni, ciascuna delle qualirichiede per l’esecuzione un tempo medio di 0,156 µs.

Rack CPU

Rack I/O di espan-sione

Moduli di uscita a 12 punti

Modulo di uscita a 8 punti

Moduli di ingresso a 16 punti

Moduli di uscita a 8 punti

f

Moduli di ingresso a 8 punti

Calcoli L’equazione per il tempo di ciclo precedente è la seguente:

Tempo di ciclo = tempo controllo sistema + tempo esecuzione programma + tempo rinfresco I/O + tempo gestione dispositivi periferici

Processo Calcolo Con dispositiviperiferici

Senza dispositiviperiferici

Controllo delsistema

Fisso 0,7 ms 0,7 ms

Esecuzione delprogramma

0,156 µs/istruzione× 5.000 istruzioni

0,78 ms 0,78 ms

Rinfresco degli I/O Vedere sotto. 0,34 ms 0,34 ms

Gestione deidispositivi periferici

Tempo minimo 0,26 ms 0,0 ms

Tempo di ciclo Totale 2,08 ms 1,82 ms

Il tempo di rinfresco I/O è il seguente per due moduli di ingresso a 16 punti, quat-tro moduli di ingresso a 8 punti, due moduli di uscita a 12 punti (i moduli a 12punti sono trattati come moduli a 16 punti) e cinque moduli di uscita a 8 punticontrollati dal PLC:

8 punti

(16 punti × 2) + (8 punti × 4)×20 µs = 0,34 ms×20 µs +

8 punti

(16 punti × 2) + (8 punti × 5)

Calcolo del tempo di ciclo Capitolo 6-2

Page 394: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

382

6-2-2 PLC con host link e moduli master I/O remotiIn questa sezione viene calcolato il tempo di ciclo per un PLC con un modulohost link e un modulo master I/O remoto. La configurazione del PLC potrebbeessere la seguente.

La CPU controlla tre moduli di ingresso a 8 punti, tre moduli di uscita a 8 punti, unmodulo host link e un modulo master I/O remoto collegato a un rack slave I/Oremoto contenente quattro moduli di ingresso a 16 punti e quattro moduli diuscita a 12 punti.

Si presuppone che il programma contenga 5.000 istruzioni, ciascuna delle qualirichiede per l’esecuzione un tempo medio di 0,156 µs, e che non sia collegatonulla alla porta RS–232C e che non sia montato nessun modulo SYSMAC NET/SYSMAC LINK.

Computer

Rack slave

Modulo host link

Modulomaster I/Oremoto

Rack CPU

Moduli diingresso a8 punti

Moduli diuscita a 8punti

Moduli diuscita a 12punti

Moduli diingresso a16 punti

Calcoli L’equazione per il tempo di ciclo è la seguente:

Tempo di ciclo = tempo di controllo sistema + tempo di esecuzione programma+ tempo di rinfresco I/O + tempo di gestione moduli host link+ tempo di gestione dispositivi periferici

Processo Calcolo Con dispositiviperiferici

Senza dispositiviperiferici

Controllo delsistema

Fisso 0,7 ms 0,7 ms

Esecuzione delprogramma

0,156 µs/istruzione× 5.000 istruzioni

0,78 ms 0,78 ms

Rinfresco degli I/O Vedere sotto. 2,58 ms 2,58 ms

Gestione host link Fisso 6,0 ms 6,0 ms

Gestioni deidispositivi periferici

0,7 + 0,78 + 2,58 +6 = 10,06

10,06× 0,05 = 0,50

0,50 ms 0,0 ms

Tempo di ciclo Totale 10,56 ms 10,06 ms

Il tempo di rinfresco I/O è il seguente per tre moduli di ingresso a 8 punti e tremoduli di uscita a 8 punti montati nel rack della CPU e otto moduli montati in unrack slave.

+1,1 ms + 8 moduli × 0,17 ms = 2,58 ms8 punti

(8 punti × 3) + (8 punti × 3)×20 µs

Calcolo del tempo di ciclo Capitolo 6-2

Page 395: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

383

6-3 Tempi di esecuzione delle istruzioniLa tabella seguente riporta i tempi di esecuzione di tutte le istruzioni disponibiliper il C200HX/HG/HE. Vengono inoltre dati, se rilevanti, i tempi di esecuzioneminimo e massimo e le cause che li condizionano. Quando nella colonna Condi-zioni si fa riferimento a “canale”, si intende il contenuto di qualsiasi canale, adeccezione dei canali DM indirizzati in modo indiretto, che invece richiedonomaggior tempo di esecuzione e che sono indicati con “DM.”

I tempi di esecuzione per la maggior parte delle istruzioni variano a seconda sequeste sono eseguite con una condizione di esecuzione ON o OFF. Fanno ecce-zione le istruzioni del diagramma a relè OUT e OUT NOT, che richiedono lostesso tempo indipendentemente dalla condizione di esecuzione. Il tempo di ese-cuzione OFF per un’istruzione può anche variare a seconda delle circostanze,cioè, se si trova in una sezione interbloccata del programma e la condizione diesecuzione per IL è OFF, se si trova tra JMP(004) 00 e JME(005) 00 e la condi-zione di esecuzione per JMP(004) 00 è OFF, o se è resettata con una condizionedi esecuzione OFF. “R”, “IL”, e “JMP” sono utilizzate per indicare questi tre tempi.

Tutti i tempi di esecuzione sono in microsecondi salvo indicazioni differenti.

Istruzione Condizioni Tempo di esecuzione ON (s) Tempo di esecuzione OFF (s)

C200HX C200HG C200HE C200HX C200HG C200HELD Per IR e SR da 23600 a 25515 0,104 0,156 0,312 0,104 0,156 0,313

Per SR da 25600 a 51115 0,208 0,313 0,626 0,104 0,156 0,313

LD NOT Per IR e SR da 23600 a 25515 0,104 0,156 0,313 0,104 0,156 0,313

Per SR da 25600 a 51115 0,208 0,313 0,626 0,104 0,156 0,313

AND Per IR e SR da 23600 a 25515 0,104 0,156 0,312 0,104 0,156 0,313

Per SR da 25600 a 51115 0,208 0,313 0,626 0,104 0,156 0,313

AND NOT Per IR e SR da 23600 a 25515 0,104 0,156 0,313 0,104 0,156 0,313

Per SR da 25600 a 51115 0,208 0,313 0,626 0,104 0,156 0,313

OR Per IR e SR da 23600 a 25515 0,104 0,156 0,313 0,104 0,156 0,313

Per SR da 25600 a 51115 0,208 0,313 0,626 0,104 0,156 0,313

OR NOT Per IR e SR da 23600 a 25515 0,104 0,156 0,313 0,104 0,156 0,313

Per SR da 25600 a 51115 0,208 0,313 0,626 0,104 0,156 0,313

AND LD --- 0,104 0,156 0,313 0,104 0,156 0,313

OR LD --- 0,104 0,156 0,313 0,104 0,156 0,313

OUT Per IR e SR da 23600 a 25515 0,208 0,313 0,626 0,208 0,313 0,626

Per SR da 25600 a 51115 0,313 0,468 0,936 0,208 0,313 0,626

OUT NOT Per IR e SR da 23600 a 25515 0,208 0,313 0,626 0,208 0,313 0,626

Per SR da 25600 a 51115 0,313 0,468 0,936 0,208 0,313 0,626

TIM Costante per SV 0,417 0,625 1,25 0,417 0,625 1,25

DM per SV

, , ,

22,45 22,45 37,15

Per i canali previsti da 256 a 511 0,417 0,625 1,25

CNT Costante per SV 0,417 0,625 1,25 0,417 0,625 1,25

DM per SV 0,417 0,625 1,25 22,55 22,55 37,25

Per i canali previsti da 256 a 511 0,417 0,625 1,25 0,417 0,625 1,25

SET Per IR e SR da 23600 a 25515 0,208 0,313 0,626 0,208 0,313 0,626

Per SR da 25600 a 51115 0,313 0,468 0,936 0,208 0,313 0,626

RSET Per IR e SR da 23600 a 25515 0,208 0,313 0,626 0,208 0,313 0,626

Per SR da 25600 a 51115 0,313 0,468 0,936 0,208 0,313 0,626

NOP(000) --- 0,104 0,156 0,312 0,313 0,469 0,938

END(001) --- 24,75 39,45 0,313 0,469 0,938

IL(002) --- 7,55 22,25 0,313 0,469 0,938

ILC(003) --- 9,25 23,95 0,313 0,469 0,938

JMP(004) --- 7,65 22,35 0,313 0,469 0,938

JME(005) --- 7,95 22,65 0,313 0,469 0,938

Tempi di esecuzione delle istruzioni Capitolo 6-3

Page 396: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

384

Istruzione Tempo di esecuzione OFF (s)Tempo di esecuzione ON (s)CondizioniIstruzione

C200HEC200HGC200HXC200HEC200HGC200HX

Condizioni

FAL(006) Codici FAL da 01 a 99 88,6 88,6 0,313 0,469 0,938( )

Codice FAL 00 86,6 86,6 0,313 0,469 0,938

FALS(007) --- --- (nota 1) (nota 2) 0,313 0,469 0,938

STEP(008) --- 33,1 47,8 0,313 0,469 0,938( )

15,3 30

, , ,

SNXT(009) --- 9,25 23,95 0,313 0,469 0,938

SFT(010) Con registro di scorrimento su 1canale

21,05 35,75 R: 8,05 IL: 8,05 JMP: 8,05

Con registro di scorrimento su100 canali

117,8 132,5 R: 8,05 IL: 8,05 JMP: 8,05

Con registro di scorrimento su250 canali

262,5 277,2 R: 8,05 IL: 8,05 JMP: 8,05

KEEP(011) Per IR e SR da 23600 a 25515 0,208 0,313 0,625 0,208 0,319 0,625

Per SR da 25600 a 51115 0,318 0,469 0,938

, , ,

CNTR(012) Costante per SV 19,15 33,85 R: 16,95 IL: 11,65 JMP:11,65

DM per SV 31,45 46,15 R: 16,95 IL: 11,65 JMP:11,65

DIFU(013) --- 13,75 28,45 Normale:13,75

IL: 13,65 JMP:11,95

DIFD(014) --- 13,65 28,35 Normale:13,65

IL: 13,55 JMP:11,85

TIMH(015) Costante dell’interrupt per SV 18,35 33,05 R: 25,05 IL: 24,05 JMP:14,45

Ciclo regolare 16,55 31,25 R: 21,95 IL: 21,05 JMP:11,25

Interrupt DM per SV 18,35 33,05 R: 37,1 IL: 36,5 JMP:14,45

Ciclo regolare 16,55 31,25 R: 34,1 IL: 33,3 JMP:11,25

WSFT(016) Scorrimento su 1 canale 16,45 31,15 0,313 0,469 0,938( )

Scorrimento su 6.144 canali utiliz-zando DM

6,45 ms (nota 2)

, , ,

ASFT(017) Reset di un canale 24.95 39.65 0.313 0.469 0.938( )

Scorrimento su 1 canale utiliz-zando DM

29.05 43.75

Scorrimento di 10 canali utiliz-zando DM

39.9 54.6

SCAN(018) Costante per SV 18.65 33.35 0.313 0.469 0.938

DM per SV 30.45 45.15

MCMP(019) Confronto tra 2 canali, canale didestinazione

60.3 75 0.313 0.469 0.938

Confronto tra 2 DM, DM di des-tinazione

93 107.7

CMP(020) Confronto tra una costante e uncanale

0,417 0,625 1,25 0,313 0,469 0,938

Confronto tra due canali 0,521 0,781 1,56

Confronto tra due DM 35,2 49,9

MOV(021) Trasferimento di una costante aun canale

0,417 0,625 1,25 0,313 0,469 0,938

Confronto tra due canali 0,625 0,937 1,87

Trasferimento di DM a DM 33,7 48,4

MVN(022) Trasferimento di una costante aun canale

0,417 0,625 1,25 0,313 0,469 0,938

Confronto tra due canali 0,625 0,937 1,87

Trasferimento di DM a DM 34,3 49

Tempi di esecuzione delle istruzioni Capitolo 6-3

Page 397: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

385

Istruzione Tempo di esecuzione OFF (s)Tempo di esecuzione ON (s)CondizioniIstruzione

C200HEC200HGC200HXC200HEC200HGC200HX

Condizioni

BIN(023) Conversione di un canale in uncanale

19,65 34,35 0,313 0,469 0,938

Conversione di DM in DM 40,5 55,2

BCD(024) Conversione di un canale in uncanale

18,25 32,95 0,313 0,469 0,938

Conversione di DM in DM 39,1 53,8

ASL(025) Spostamento di un canale 12,25 26,95 0,313 0,469 0,938( )

Spostamento di DM 23,35 38,05

, , ,

ASR(026) Spostamento di un canale 11,95 26,65 0,313 0,469 0,938( )

Spostamento di DM 22,95 37,65

, , ,

ROL(027) Rotazione di un canale 13,15 27,85 0,313 0,469 0,938( )

Rotazione di DM 24,25 38,95

, , ,

ROR(028) Rotazione di un canale 13,15 27,85 0,313 0,469 0,938( )

Rotazione di DM 24,25 38,95

, , ,

COM(029) Inversione di un canale 11,45 26,15 0,313 0,469 0,938

Inversione di DM 22,65 37,35

ADD(030) Costante + canale → canale 16,65 31,35 0,313 0,469 0,938

Canale + canale → canale 18,45 33,15

DM + DM → DM 50,1 64,8

SUB(031) Costante – canale → canale 16,65 31,35 0,313 0,469 0,938

Canale – canale → canale 18,45 33,15

DM – DM → DM 50,1 64,8

MUL(032) Costante × canale → canale 31,15 45,85 0,313 0,469 0,938

Canale × canale → canale 32,95 47,65

DM × DM → DM 64,7 79,4

DIV(033) Canale ÷ costante → canale 30,15 44,85 0,313 0,469 0,938

Canale ÷ canale → canale 32,35 47,05

DM ÷ DM → DM 64,1 78,8

ANDW(034) Costante AND canale → canale 14,35 29,05 0,313 0,469 0,938

Canale AND canale → canale 15,25 29,95

DM AND DM → DM 46,7 61,4

ORW(035) Costante OR canale → canale 14,35 29,05 0,313 0,469 0,938

Canale OR canale → canale 15,25 29,95

DM OR DM → DM 46,7 61,4

XORW(036) Costante XOR canale → canale 14,35 29,05 0,313 0,469 0,938

Canale XOR canale → canale 15,25 29,95

DM XOR DM → DM 46,7 61,4

XNRW(037) Costante XNOR canale → canale 14,55 29,25 0,313 0,469 0,938

Canale XNOR canale → canale 15,45 30,15

DM XNOR DM → DM 46,9 61,6

INC(038) Incremento di un canale 11,55 26,25 0,313 0,469 0,938

Incremento di DM 22,45 37,15

DEC(039) Decremento di un canale 11,45 26,15 0,313 0,469 0,938

Decremento di DM 22,35 37,05

STC(040) --- 7,22 21,92 0,313 0,469 0,938

CLC(041) --- 7,22 21,92 0,313 0,469 0,938

TRSM(045) --- 18,65 33,35 0,313 0,469 0,938

MSG(046) Designazione come DM 12,05 26,75 0,313 0,469 0,938

LMSG(047) Canale per SV 17.95 32.65 0.313 0.469 0.938

DM per SV 27.65 42.35

TERM(048) --- 8.55 23.25 0.313 0.469 0.938

Tempi di esecuzione delle istruzioni Capitolo 6-3

Page 398: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

386

Istruzione Tempo di esecuzione OFF (s)Tempo di esecuzione ON (s)CondizioniIstruzione

C200HEC200HGC200HXC200HEC200HGC200HX

Condizioni

ADB(050) Costante + canale → canale 19,15 33,85 0,313 0,469 0,938

Canale + canale → canale 20,05 34,75

DM + DM → DM 51,7 66,4

SBB(051) Costante – canale → canale 18,95 33,65 0,313 0,469 0,938

Canale – canale → canale 19,85 34,55

DM – DM → DM 51,7 66,4

MLB(052) Costante × canale → canale 16,95 31,65 0,313 0,469 0,938

Canale × canale → canale 17,85 32,55

DM × DM → DM 49,3 64

DVB(053) Canale ÷ costante → canale 17,15 31,85 0,313 0,469 0,938

Canale ÷ canale → canale 18,05 32,75

DM ÷ DM → DM 49,7 64,4

ADDL(054) Canale + canale → canale 22,45 37,15 0,313 0,469 0,938

DM + DM → DM 53,9 68,6

SUBL(055) Canale – canale → canale 22,45 37,15 0,313 0,469 0,938

DM – DM → DM 53,9 68,6

MULL(056) Canale × canale → canale 110,6 125,3 0,313 0,469 0,938

DM × DM → DM 142,6 157,3

DIVL(057) Canale ÷ canale → canale 105,8 120,5 0,313 0,469 0,938

DM ÷ DM → DM 135,8 150,5

BINL(058) Conversione dai canali ai canali 35,15 49,85 0,313 0,469 0,938( )

Conversione da DM a DM 55,9 70,6

BCDL(059) Conversione dai canali ai canali 25,75 40,45 0,313 0,469 0,938( )

Conversione da DM a DM 46,5 61,2

CMPL(060) Confronto tra canali e canali 16.55 31.25 0.313 0.469 0.938

Confronto tra DM e DM 38.5 53.2

MPRF(061) 1 modulo 2.00 16.7 0.313 0.469 0.938

10 moduli 13.00 27.7

XFRB(062) Invio di bit da canale a canale 22.45 37.15 0.313 0.469 0.938

Invio di FF bit da DM a DM 142.6 157.3

LINE(063) Trasferimento da canali a unacostante

59.7 74.4 0.313 0.469 0.938

Trasferimento da canali a uncanale

62.1 76.8

Trasferimento da DM a DM 182.5 197.2

COLM(064) Trasferimento da una costante acanali

72.7 87.4 0.313 0.469 0.938

Trasferimento da un canale acanali

74.9 89.6

Trasferimento da DM a DM 190.5 205.2

SEC(065) Da DM a DM 35.35 50.05 0.313 0.469 0.938

Da DM a DM 56.3 71

HMS(066) Da DM a DM 36.5 51.2 0.313 0.469 0.938( )

Da DM a DM 57.7 72.4

BCNT(067) Costante per SV 39.1 53.8 0.313 0.469 0.938( )

DM per SV 26.5 ms (nota 2)

BCMP(068) Confronto tra costante e tabelladei canali

62.1 76.8 0.313 0.469 0.938

A un canale dopo il confronto conun canale

63.1 77.8

Confronto DM → tabella perDM

98.2 112.9

Tempi di esecuzione delle istruzioni Capitolo 6-3

Page 399: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

387

Istruzione Tempo di esecuzione OFF (s)Tempo di esecuzione ON (s)CondizioniIstruzione

C200HEC200HGC200HXC200HEC200HGC200HX

Condizioni

APR(069) Designazione SIN 24.25 38.95 0.313 0.469 0.938( )

DM per SV 473 487.7

XFER(070) Trasferimento da 1 canale 45,3 44,2 0,313 0,469 0,938

Trasferimento da 1.024 canali uti-lizzando DM

655 653,9

Trasferimento da 6.143 canali uti-lizzando DM

3,66 ms (nota 3)

BSET(071) Settaggio di una costante in 1canale

19,75 34,45 0,313 0,469 0,938

Settaggio di DM ms in 1.024canali utilizzando DM

40,9 55,6

Settaggio di DM ms in 6.144canali utilizzando DM

52,3 67

ROOT(072) Radice quadrata di un valore con-tenuto in un canale e posiziona-mento del risultato in un altrocanale

41,7 56,4 0,313 0,469 0,938

Radice quadrata di 99.999.999contenuto in un DM e posiziona-mento del risultato in un altro DM

85,5 100,2

XCHG(073) Tra canali 14,45 29,15 0,313 0,469 0,938

Tra DM 36,45 51,15

SLD(074) Scorrimento di 1 canale 15,65 30,35 0,313 0,469 0,938

Scorrimento di 1.024 DM canaliutilizzando DM

2,72 ms (nota 2)

Scorrimento di 6.144 DM canaliutilizzando DM

16,2 ms (nota 2)

SRD(075) Scorrimento di 1 canale 15,65 30,35 0,313 0,469 0,938

Scorrimento di 1.024 canali DMutilizzando DM

2,72 ms (nota 2)

Scorrimento di 6.144 canali DMutilizzando DM

16,2 ms (nota 2)

MLPX(076) Decodifica da canale a canale 47,3 62 0,313 0,469 0,938

Decodifica da DM a DM 103,8 118,5

DMPX(077) Codifica da canale a canale 28,45 43,15 0,313 0,469 0,938

Codifica da DM a DM 111,8 126,5

SDEC(078) Decodifica da canale a canale 26,95 41,65 0,313 0,469 0,938

Decodifica di 2 digit da DM aDM

63,3 78

Decodifica di 4 digit da DM aDM

71,7 86,4

FDIV(079) Canale ÷ canale → canale(uguale a 0)

62,3 77 0,313 0,469 0,938

Canale ÷ canale → canale (nonuguale a 0)

499 513,7

DM ÷ DM → DM 843 857,7

DIST(080) Costante → (canale + (canale)) 27,65 42,35 0,313 0,469 0,938

DM → (DM + (DM)) 61,5 76,2

COLL(081) (Canale + (canale)) → canale 28,75 43,45 0,313 0,469 0,938

(DM + (DM)) → DM 64,3 79

MOVB(082)

Trasferimento da una costante aun canale

17,35 32,05 0,313 0,469 0,938(08 )

Trasferimento da canale a canale 19,45 34,15

Trasferimento da DM a DM 52,9 67,6

Tempi di esecuzione delle istruzioni Capitolo 6-3

Page 400: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

388

Istruzione Tempo di esecuzione OFF (s)Tempo di esecuzione ON (s)CondizioniIstruzione

C200HEC200HGC200HXC200HEC200HGC200HX

Condizioni

MOVD(083) Trasferimento da una costante aun canale

16,95 31,65 0,313 0,469 0,938

Trasferimento da canale a canale 18,25 32,95

Trasferimento da DM a DM 54,3 69

SFTR(084) Scorrimento di 1 canale 20,05 34,75 0,313 0,469 0,938( )

Scorrimento di 1.024 DM utiliz-zando DM

1,1 ms (nota 2)

Scorrimento di 6.144 DM utiliz-zando DM

6,37 ms (nota 2)

TCMP(085) Confronto tra canali in una tabelladesignata

37,25 51,95 0,313 0,469 0,938

Confronto tra canali in una tabelladesignata

38,1 52,8

Confronto DM → tabella di DM 69,1 83,8

ASC(086) Tra canali 30,1 44,8 0,313 0,469 0,938

Tra DM 78,3 93

TTIM(087) Impostazione di una costante 27.55 42.25 OFFingressocostante:23.15

R: 24.15

IL: 20.55

JPM:19.55

Impostazione su DM 35.5 50.2 OFFingressocostante:35.30

R: 36.3

IL: 32.7

JPM:31.9

ZCP(088) Confronto tra una costante e uncanale

16.75 31.45 0.313 0.469 0.938

Confronto tra canale e canale 17.65 32.35

Confronto tra DM e DM 49.7 64.4

INT(089) Canale per SV 19.90 to 198.50 (nota 3) 0.313 0.469 0.938( )

DM per SV 19.90 to 213.5 (nota 3)

SEND(090) Trasmissione di 1 canale 60,9 75,6 0,313 0,469 0,938

Trasmissione di 1000 canali 99,2 113,9

SBS(091) --- 22,1 36,8 0,313 0,469 0,938

SBN(092) --- --- --- 0,313 0,469 0,938

RET(093) --- 20,9 35,6 0,313 0,469 0,938

WDT(094) --- 10,55 25,25 0,313 0,469 0,938

IORF(097) Rinfresco di 1 canale 110 (IN), 170 (OUT) 110 (IN),170(OUT)

0,313 0,469 0,938

Rinfresco di 30 canali 2002 2000,9

RECV(098) Rinfresco di 1 canale 67,1 67,1 0,313 0,469 0,938

Rinfresco di 1000 canali 105,8 105,8

MCRO(099) Designazione di un parametro delcanale

38,5 53,2 0,313 0,469 0,938

Designazione di un parametro diDM

58,2 72,9

CPS(114) Confronto tra due costanti 13,95 28,65 0,313 0,469 0,938( )

Confronto tra DM 15,65 30,35

Confronto tra DM e un DM 36,9 51,6

CPSL(115) Confronto tra due DM 18,65 33,35 0,313 0,469 0,938( )

Confronto tra due DM 40,7 55,4

ZCPL(116) Confronto tra due canali 19,95 34,65 0,313 0,469 0,938( )

Confronto tra due DM 53,3 68

BXFR(125) Designazione canale (1 canale) 71,5 70,4 0,313 0,469 0,938( )

Designazione DM (1.024 canali) 3,68 ms (nota 3)

Designazione DM (6.144 canali) 8,75 ms (nota 3)

Tempi di esecuzione delle istruzioni Capitolo 6-3

Page 401: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

389

Istruzione Tempo di esecuzione OFF (s)Tempo di esecuzione ON (s)CondizioniIstruzione

C200HEC200HGC200HXC200HEC200HGC200HX

Condizioni

NEG(160) Conversione di una costante in uncanale

15,05 29,75 0,313 0,469 0,938

Conversione di un canale in uncanale

16,85 31,55

Conversione di DM in DM 37,1 51,8

NEGL(161) Conversione di un canale in uncanale

18,15 32,85 0,313 0,469 0,938

Conversione di DM in DM 39,7 54,4

HEX(162) Conversione DM 36,95 51,65 0,313 0,469 0,938( )

Conversione DM 102,6 117,3

FCS(180) Addizione di un canale → canale 26,75 41,45 0,313 0,469 0,938( )

Addizione di 999 canali → DM 1,05 ms (nota 2)

SRCH(181) Costante per SV 39,7 54,4 0,313 0,469 0,938

DM per SV 1,35 ms (nota 2)

DM per SV 7,73 ms (nota 2)

MAX(182) Ricerca DM 31,75 46,45 0,313 0,469 0,938

Ricerca DM 1,31 ms (nota 2)

MIN(183) Ricerca DM 31,75 46,45 0,313 0,469 0,938

Ricerca DM 1,31 ms (nota 2)

SUM(184) Addizione DM 26,55 41,25 0,313 0,469 0,938( )

Addizione DM 1,30 ms (nota 2)

PID(190) Designazione di un canale 48,1 62,8 0,313 0,469 0,938

Designazione di DM 89,4 104,1

SCL(194) Canale per SV 58,3 73 0,313 0,469 0,938( )

DM per SV 89,4 104,1

AVG(195) Modifica di un’operazione 33,05 47,75 0,313 0,469 0,938

Modifica di 64 operazioni 133,8 148,5

DSW(210) DM per uscita CS 35 49,7 0,313 0,469 0,938( )

DM per uscita RD 35 49,7

DM per ingresso dati 45 59,7

DM per uscita CS 44 58,7

DM per uscita RD 44 58,7

DM per ingresso dati 53 67,7

TKY(211) Ingresso a DM 25,65 40,35 0,313 0,469 0,938

Ingresso a DM 46,7 61,4

HKY(212) Designazione di un canale 23,55 38,25 0,313 0,469 0,938( )

Designazione di DM 44,3 59

MTR(213) Ingresso a DM da 29 a 34 (nota 2) 0,313 0,469 0,938

Ingresso a DM da 45 a 51 (nota 2)

7SEG(214) 4 cifre, canale da 19 a 22 (nota 2) 0,313 0,469 0,938

4 cifre, DM da 30 a 34 (nota 2)

8 cifre, canale da 19 a 22 (nota 2)

8 cifre, DM da 30 a 34 (nota 2)

IORD(222) --- --- (nota 1) (nota 2) 0,313 0,469 0,938

IOWR(223) --- --- (nota 1) (nota 2) 0,313 0,469 0,938

RXD(235) Designazione di un canale 31,5 30,4 0,313 0,469 0,938

Designazione di DM 73,5 72,4

TXD(236) Designazione di un canale 56,1 70,8 0,313 0,469 0,938

Designazione di DM 99,4 114,1

STUP(237) Designazione default RS-232C 30,9 29,8 0,313 0,469 0,938( )

Porta A scheda di comunicazioneDesignazione DM

61 59,9

Tempi di esecuzione delle istruzioni Capitolo 6-3

Page 402: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

390

Istruzione Tempo di esecuzione OFF (s)Tempo di esecuzione ON (s)CondizioniIstruzione

C200HEC200HGC200HXC200HEC200HGC200HX

Condizioni

PMCR(260) Costante per porta & numerosequenza,DM per canali di ingresso e di uscita

41 39,9 0,313 0,469 0,938

Costante per porta & numerosequenza,DM per canali di ingresso e diuscita

56 54,9

DM per porta & numero sequenza,DM per canali di ingresso e diuscita

74,2 73,1

CMCR(261) (nota 4) (nota 1) (nota 2) 0.313 0.469 0.938

FPD(269) Designazione canale, uscitacodice

da 74,60 a 89,40 (nota 2) 0,313 0,469 0,938

Designazione DM, uscita mes-saggio

da 105,0 a 142,2 (nota 2)

CMT(277) Designazione costante 6.72 21.5 0.313 0.469 0.938

XDMR(280) Costante per SV 39,9 54,6 0,313 0,469 0,938

Canale per SV 1,44 ms (nota 2)

DM per SV 4,19 ms (nota 2)

EMBC(281) Designazione costante 18,45 33,15 0,313 0,469 0,938( )

Designazione canale 19,95 34,65

Designazione DM 33,45 48,15

=(300) Confronto tra una costante e uncanale

18.3 33.0 0.313 0.469 0.938

Confronto tra DM e DM 39.8 54.4

=L(301) Confronto tra una costante e uncanale

21.3 36.2 0.313 0.469 0.938

Confronto tra DM e DM 42.0 36.6

=S(302) Confronto tra una costante e uncanale

18.8 33.4 0.313 0.469 0.938

Confronto tra DM e DM 40.1 54.8

=LS(303) Confronto tra una costante e uncanale

21.7 36.4 0.313 0.469 0.938

Confronto tra DM e DM 42.3 57.0

<>(305) Confronto tra una costante e uncanale

18.4 33.2 0.313 0.469 0.938

Confronto tra DM e DM 39.6 54.4

<>L(306) Confronto tra una costante e uncanale

21.1 36.0 0.313 0.469 0.938

Confronto tra DM e DM 41.8 56.4

<>S(307) Confronto tra una costante e uncanale

18.8 33.4 0.313 0.469 0.938

Confronto tra DM e DM 40.0 54.8

<>SL(308) Confronto tra una costante e uncanale

21.6 36.4 0.313 0.469 0.938

Confronto tra DM e DM 42.1 56.8

<(310) Confronto tra una costante e uncanale

18.3 33.0 0.313 0.469 0.938

Confronto tra DM e DM 39.6 54.4

<L(311) Confronto tra una costante e uncanale

21.2 36.0 0.313 0.469 0.938

Confronto tra DM e DM 41.8 56.4

<S(312) Confronto tra una costante e uncanale

18.6 33.4 0.313 0.469 0.938

Confronto tra DM e DM 40.0 54.8

<SL(313) Confronto tra una costante e uncanale

21.6 36.4 0.313 0.469 0.938

Confronto tra DM e DM 42.1 56.8

Tempi di esecuzione delle istruzioni Capitolo 6-3

Page 403: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

391

Istruzione Tempo di esecuzione OFF (s)Tempo di esecuzione ON (s)CondizioniIstruzione

C200HEC200HGC200HXC200HEC200HGC200HX

Condizioni

<=(315) Confronto tra una costante e uncanale

18.3 33.0 0.313 0.469 0.938

Confronto tra DM e DM 39.8 54.4

<=L(316) Confronto tra una costante e uncanale

21.4 36.2 0.313 0.469 0.938

Confronto tra DM e DM 41.9 56.6

<=S(317) Confronto tra una costante e uncanale

18.6 33.4 0.313 0.469 0.938

Confronto tra DM e DM 40.1 54.8

<=SL(318) Confronto tra una costante e uncanale

21.8 36.4 0.313 0.469 0.938

Confronto tra DM e DM 42.3 57.0

>(320) Confronto tra una costante e uncanale

18.4 33.2 0.313 0.469 0.938

Confronto tra DM e DM 39.6 54.4

>L(321) Confronto tra una costante e uncanale

21.3 36.0 0.313 0.469 0.938

Confronto tra DM e DM 41.8 56.4

>S(322) Confronto tra una costante e uncanale

18.8 33.4 0.313 0.469 0.938

Confronto tra DM e DM 40.0 54.8

>SL(323) Confronto tra una costante e uncanale

21.6 36.4 0.313 0.469 0.938

Confronto tra DM e DM 42.1 56.8

>=(325) Confronto tra una costante e uncanale

18.4 33.2 0.313 0.469 0.938

Confronto tra DM e DM 39.8 54.4

>=L(326) Confronto tra una costante e uncanale

21.4 36.2 0.313 0.469 0.938

Confronto tra DM e DM 41.9 56.6

>=S(327) Confronto tra una costante e uncanale

18.8 33.4 0.313 0.469 0.938

Confronto tra DM e DM 40.1 54.8

>=SL(328) Confronto tra una costante e uncanale

21.8 36.4 0.313 0.469 0.938

Confronto tra DM e DM 42.3 57.0

TST(350) Impostazione di 1 bit di un canalesu una costante

20.6 35.4 0.313 0.469 0.938

Impostazione di 1 bit DM suDM

42.9 57.6

TSTN(351) Impostazione di 1 bit di un canalesu una costante

20.8 35.4 0.313 0.469 0.938

Impostazione di 1 bit DM suDM

43.0 57.8

+(400) Costante + canale → canale 17.0 31.9 0.313 0.469 0.938( )

DM + DM → DM 49.1 64.0

+L(401) Costante + canale → canale 19.6 34.6 0.313 0.469 0.938( )

DM + DM → DM 50.5 65.6

+C(402) Costante + canale → canale 19.2 34.0 0.313 0.469 0.938( )

DM + DM → DM 51.3 66.4

+CL(403) Costante + canale → canale 26.1 41.2 0.313 0.469 0.938( )

DM + DM → DM 58.5 73.6

+B(404) Costante + canale → canale 15.6 30.4 0.313 0.469 0.938( )

DM + DM → DM 48.5 63.6

+BL(405) Costante + canale → canale 21.6 36.6 0.313 0.469 0.938( )

DM + DM → DM 52.3 67.4

Tempi di esecuzione delle istruzioni Capitolo 6-3

Page 404: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

392

Istruzione Tempo di esecuzione OFF (s)Tempo di esecuzione ON (s)CondizioniIstruzione

C200HEC200HGC200HXC200HEC200HGC200HX

Condizioni

+BC(406) Costante + canale → canale 16.7 31.6 0.313 0.469 0.938( )

DM + DM → DM 49.5 64.6

+BCL(407) Costante + canale → canale 22.8 37.8 0.313 0.469 0.938( )

DM + DM → DM 53.5 68.6

–(410) Costante – canale → canale 16.9 31.8 0.313 0.469 0.938( )

DM – DM → DM 49.1 64.0

–L(411) Costante – canale → canale 19.5 34.4 0.313 0.469 0.938( )

DM – DM → DM 50.3 65.4

–C(412) Costante – canale → canale 19.1 33.8 0.313 0.469 0.938( )

DM – DM → DM 51.1 66.2

–CL(413) Costante – canale → canale 25.7 40.8 0.313 0.469 0.938( )

DM – DM → DM 58.1 73.2

–B(414) Costante – canale → canale 15.6 30.4 0.313 0.469 0.938( )

DM – DM → DM 48.5 63.6

–BL(415) Costante – canale → canale 21.6 36.6 0.313 0.469 0.938( )

DM – DM → DM 52.3 67.4

–BC(416) Costante – canale → canale 16.5 31.6 0.313 0.469 0.938( )

DM – DM → DM 49.5 64.6

–BCL(417) Costante – canale → canale 22.8 37.8 0.313 0.469 0.938( )

DM – DM → DM 53.5 68.6

(420) Costante × canale → canale 19.7 34.8 0.313 0.469 0.938( )

DM × DM → DM 51.9 67.0

L(421) Costante × canale → canale 42.7 58.0 0.313 0.469 0.938( )

DM × DM → DM 76.7 92.0

U(422) Costante × canale → canale 17.3 32.2 0.313 0.469 0.938( )

DM × DM → DM 48.9 64.0

UL(423) Costante × canale → canale 32.1 47.4 0.313 0.469 0.938( )

DM × DM → DM 63.3 78.8

B(424) Costante × canale → canale 30.9 46.0 0.313 0.469 0.938( )

DM × DM → DM 63.9 78.8

BL(425) Costante × canale → canale 108.9 110.0 0.313 0.469 0.938( )

DM × DM → DM 140.9 140.8

/(430) Costante ÷ canale→ canale 13.4 13.9 0.313 0.469 0.938( )

DM ÷ DM → DM 46.1 46.3

/L(431) Costante ÷ canale→ canale 21.9 22.0 0.313 0.469 0.938( )

DM ÷ DM → DM 55.9 56.0

/U(432) Costante ÷ canale→ canale 12.5 12.5 0.313 0.469 0.938( )

DM ÷ DM → DM 44.3 44.3

/UL(433) Costante ÷ canale→ canale 12.8 12.8 0.313 0.469 0.938( )

DM ÷ DM → DM 33.5 33.5

/B(434) Costante ÷ canale→ canale 13.5 13.5 0.313 0.469 0.938( )

DM ÷ DM → DM 46.3 46.4

/BL(435) Costante ÷ canale→ canale 17.9 18.1 0.313 0.469 0.938( )

DM ÷ DM → DM 48.9 49.0

ADBL(480) DM + DM → DM 27.35 42.05 0.313 0.469 0.938

DM + DM → DM 60.1 74.8

SBBL(481) DM – DM → DM 26.95 41.65 0.313 0.469 0.938

DM – DM → DM 59.7 74.4

MBSL(482) DM × DM → DM 45.3 60 0.313 0.469 0.938

DM × DM → DM 77.1 91.8

Tempi di esecuzione delle istruzioni Capitolo 6-3

Page 405: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

393

Istruzione Tempo di esecuzione OFF (s)Tempo di esecuzione ON (s)CondizioniIstruzione

C200HEC200HGC200HXC200HEC200HGC200HX

Condizioni

DBSL(483) DM ÷ DM → DM 86.6 101.3 0.313 0.469 0.938( )

DM ÷ DM → DM 118.6 133.3

MBS(484) Costante × canale → canale 20.85 35.55 0.313 0.469 0.938

DM × DM → DM 21.65 36.35

DM × DM → DM 53.5 68.2

DBS(485) Costante ÷ canale → canale 21.55 36.25 0.313 0.469 0.938

DM ÷ DM → DM 22.45 37.15

DM ÷ DM → DM 54.9 69.6

BXF2(––) Designazione canale (1 canale) 72,8 71,7 0,313 0,469 0,938( )

Designazione DM (1.024 canali) 3,68 ms (nota 3)

Designazione DM (6.144 canali) 8,75 ms (nota 3)

IEMS(––) Designazione costante(Spostamento in un DM)

19,25 18,15 0,313 0,469 0,938

Designazione canale(spostamento in un banco EM)

24,95 23,85

XFR2(––) Designazione canale (1 canale) 46,4 45,3 0,313 0,469 0,938( )

Designazione DM (1.024 canali) 656,2 655,1

Designazione DM (6.144 canali) 3,66 ms (nota 3)

Note 1. Come il tempo di esecuzione dell’istruzione C200HX.

2. Aggiungere 14,7 µs al tempo di esecuzione dell’istruzione C200HX.

3. Aggiungere 1,1 µs al tempo di esecuzione dell’istruzione C200HX.

4. Fare riferimento al Manuale operativo Modulo scheda PLC (W313).

Tempi di esecuzione delle istruzioni Capitolo 6-3

Page 406: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

394

6-4 Tempo di risposta degli I/OIl tempo di risposta degli I/O è il tempo impiegato dal PLC per inviare in uscita unsegnale di controllo dopo aver ricevuto in ingresso un segnale. Il tempo impie-gato per attuare la risposta dipende dal tempo di ciclo e dall’istante in cui la CPUriceve il segnale di ingresso rispetto alla fase di rinfresco dei punti di ingresso.

I calcoli del tempo di risposta degli I/O minimo e massimo, descritti qui di seguito,sono relativi al bit d’ingresso IR 00000 che riceve il segnale e al bit d’uscita IR00200 corrispondente al punto di uscita desiderato.

00000

00200

6-4-1 Sistemi baseIl PLC risponde più rapidamente quando riceve un segnale in ingresso immedia-tamente prima della fase di rinfresco I/O nell’ambito del ciclo. Una volta commu-tato su ON il bit di ingresso corrispondente al segnale, il programma dovràessere eseguito una volta per commutare su ON il bit di uscita per il segnale diuscita desiderato e poi l’operazione di rinfresco I/O dovrebbe essere ripetuta perrinfrescare il bit di uscita. In questo caso il tempo di risposta degli I/O si troveràaggiungendo il ritardo con ingresso ON, il tempo di ciclo e il ritardo con uscitaON. Questa situazione è illustrata sotto.

Tempo di ciclo

Segnale diingresso

Segnaledi uscita

Ciclo

Tempo di ciclo

Rinfresco I/O

Tempo di risposta I/O

Ritardo con uscita ON

Ritardo coningresso ON

Esecuzionedell’istruzione

CPU leggesegnale diingresso

Esecuzionedell’istruzione

Esecuzionedell’istruzione

Tempo minimo di risposta degli I/O = Ritardo con ingresso ON + tempo di ciclo + ritardo con uscita ON

Tempo minimo di rispostadegli I/O

Tempo di risposta degli I/O Capitolo 6-4

Page 407: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

395

Il PLC richiede un tempo maggiore per attuare la risposta quando riceve ilsegnale in ingresso immediatamente dopo la fase di rinfresco I/O nell’ambito delciclo. In questo caso la CPU non riconosce il segnale in ingresso prima della finedel successivo ciclo. Il massimo tempo di risposta è quindi più lungo del minimotempo di risposta I/O, eccetto che non occorrerebbe aggiungere il tempo di rin-fresco I/O perché l’ingresso viene immediatamente dopo piuttosto che prima.

Tempo di ciclo

Segnale diingresso

Segnaledi uscita

Ciclo

Tempo di ciclo

Rinfresco I/O

Tempo di risposta I/O

Ritardo coningresso ON

Esecuzionedell’istruzione

CPU leggesegnale diingresso

Ritardo conuscita ON

Tempo di ciclo

Esecuzionedell’istruzione

Esecuzionedell’istruzione

Tempo massimo di risposta degli I/O = Ritardo con ingresso ON + (tempo di ciclo × 2) + ritardo con uscita ON

Esempio di calcolo I dati nella tabella seguente determinerebbero il tempo di ciclo minimo e mas-simo illustrati qui di seguito.

Item Tempo

Ritardo con ingresso ON 1,5 ms

Ritardo con uscita ON 15 ms

Tempo di ciclo 20 ms

Tempo minimo di risposta degli I/O = 1,5 + 20 + 15 = 36,5 ms

Tempo massimo di risposta degli I/O = 1,5 + (20 x 2) +15 = 56,5 ms

Nota In questo esempio, il tempo di rinfresco I/O è insignificante per cui non è statoincluso nel tempo minimo di risposta degli I/O.

6-4-2 Sistemi I/O remotiCon i sistemi I/O remoti, si deve considerare soltanto il tempo di ciclo del PLCcalcolando i tempi di risposta degli I/O finché il tempo di trasmissione I/O remotaè insignificante e inferiore al tempo di ciclo. Il tempo di ciclo, comunque, èaumentato dalla presenza del sistema I/O remoto.

In questo paragrafo sono descritti l’elaborazione che determina e i metodi percalcolare i tempi di risposta minimo e massimo dall’ingresso all’uscita. I calcolipresuppongono che l’ingresso e l’uscita siano sui rack slave in un sistema I/Oremoto, ma i calcoli sono uguali per i punti I/O su moduli ottici, i moduli di collega-mento I/O, i terminali I/O, ecc.

X

Ingresso sulrack slave

Uscita sulrack slave

Benché siano possibili, all’occorrenza, equazioni più precise, le equazioni utiliz-zate per i calcoli seguenti non considerano frazioni di scansione.

Guardando i diagrammi di funzionamento seguenti, è importante ricordare lasequenza in cui si verifica l’elaborazione durante la scansione del PLC, in modo

Tempo massimo di rispostadegli I/O

Tempo di risposta degli I/O Capitolo 6-4

Page 408: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

!

396

particolare che gli input non produrranno azioni correttive programmate finché ilprogramma non è stato eseguito.

Calcolando i tempi di risposta relativi a ingressi e uscite da un’altra CPU colle-gata con un modulo di collegamento I/O, si devono considerare il tempo di ciclodella CPU di controllo e il tempo di ciclo del PLC in cui è montato il modulo dicollegamento I/O.

Attenzione Il rumore può aumentare i ritardi I/O.

Il tempo di trasmissione I/O remota è calcolato nel modo seguente:

TRM = Tempo di trasmissione slave totale per un master

= ΣTRT + ΣTTT

TRT = Tempo di trasmissione per ciascun slave

= 1,4 ms + (0,2 ms × n)

Dove n = numero dei canali I/O sul rack slave

TTT = Tempo di trasmissione terminale I/O/modulo I/O ottico

= 2 ms × m

Dove m = numero dei terminali I/O/moduli I/O ottici

Il tempo di risposta minimo si ha quando tutti i segnali sono elaborati non appenavengono ricevuti. Si richiedono, a tale scopo, tre scansioni in modo tale chevenga eseguito il programma, come illustrato nel diagramma seguente.

Tempo= Ritardo con ingresso ON+tempo di ciclo × 3+ ritardo con uscita ON

Tempo di ciclo > Tempi di trasmissione I/O remota

Tempo di ciclo

CPU

Master

Slave

Ingresso

Uscita

Esecuzione programma

Trasferimento alla CPU

Trasferimento aMaster

Rinfresco I/O slave

Tempi di trasmissione I/Oremota

Tempo minimo di rispostadegli I/O

Tempo di risposta degli I/O Capitolo 6-4

Page 409: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

397

Il tempo di risposta massimo si ha quando l’ingresso perde la fase di esecuzionedel programma della scansione, facendo sì che l’elaborazione debba attenderela successiva trasmissione e quindi la successiva (cioè, la quarta) scansione.

Tempo= Ritardo con ingresso ON + tempo di ciclo × 4 + ritardo con uscitaON

Tempo di ciclo > Tempi di trasmissione I/O remota

Nota Utilizzare l’uscita del tempo di ciclo massimo ad AR 26 nel calcolo del tempomassimo di risposta degli I/O.

Tempo di ciclo

CPU

Master

Slave

Ingresso

Uscita

Esecuzione programma

Trasferimento alla CPU

Trasferimento aMaster

Rinfresco I/O slave

Esempio di calcolo Per un ritardo con ingresso ON di 1,5 ms, un ritardo con uscita ON di 15 ms e untempo di ciclo di 20 ms, i calcoli sarebbero i seguenti:

Tempo minimo di risposta degli I/O

Tempo= 1,5 ms + (20 ms × 3) + 15 ms = 76,5 ms

Tempo massimo di risposta degli I/O

Tempo= 1,5 ms + (20 ms × 4) + 15 ms = 96,5 ms

Note 1. Il tempo di ciclo può essere inferiore o uguale al tempo di trasmissione I/Oremota quando ci sono moduli I/O speciali su rack slave. In questo caso, cipossono essere cicli in cui non si ha rinfresco degli I/O tra il master e la CPUdel C200HX/HG/HE.

2 Il rinfresco per i master viene eseguito soltanto una volta per ciclo, e quindisoltanto dopo la conferma del completamento del ciclo remoto.

3. La durata breve dello stato ON/OFF determinato dalle istruzioni differenzialipuò provocare l’imprecisione dei segnali trattando i sistemi I/O remoti, ameno che non vengano prese misure di programmazione appropriate.

Tempo massimo di rispostadegli I/O

Tempo di risposta degli I/O Capitolo 6-4

Page 410: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

398

6-4-3 Sistemi host linkIl diagramma seguente illustra l’elaborazione eseguita quando un ingresso suun PLC viene trasferito tramite il sistema host link per commutare su ONun’uscita su un altro PLC. Per ulteriori dettagli fare riferimento alla documenta-zione sul sistema host link.

XIngresso su #0 Uscita su #31

Tempo di ciclo

Segnaled’ingresso

Segnaled’uscita

Rinfresco I/O

Tempo di risposta I/O

CPU scrivesegnale di uscita

Ritardo con uscita ONRitardo con ingresso ON

Gestione host link

Buffer per modulo # 0host link

Tempo di ciclo

Computer host

Tempo di elaborazionedel computer host

Comando Comando

Risposta Risposta

Comando/risposta per modulo # 0 Comando/risposta per modulo # 31

Gestione host link

Rinfresco I/O

CPU scrivesegnale di ingresso

PLC per modulo # 0host link

Buffer per modulo # 31host link

PLC per modulo # 31host link

Le equazioni utilizzate per calcolare i tempi di ciclo minimo e massimo sono illu-strate di seguito. Il numero dei cicli richiesti per ogni PLC dipende dalla quantitàdei dati da leggere/scrivere.

Tempo minimo di risposta = Ritardo con ingresso ON + Tempo di trasmissione del comando + (Tempo di ciclo del PLC per il modulo #0× 3) + Tempo di trasmissione della risposta + Tempo di elaborazione del computer host + Tempo di trasmis-sione del comando + (Tempo di ciclo del PLC per il modulo #31 × 3) + Ritardo con uscita ON

Tempo massimo di risposta = Ritardo con ingresso ON + Tempo di trasmissione del comando + (Tempo di ciclo del PLC per il modulo #0× 10) + Tempo di trasmissione della risposta + Tempo di elaborazione del computer host + Tempo di tra-smissione del comando + (Tempo di ciclo del PLC per il modulo #31 × 10) + Ritardo con uscita ON

6-4-4 Sistemi PLC LinkIn questo paragrafo sono descritti l’elaborazione che determina i tempi di rispo-sta minimo e massimo dall’ingresso all’uscita e i metodi per calcolarli . In tutti gliesempi che seguono verranno utilizzati il sistema e le fasi del programma I/Oseguenti. Questo sistema contiene otto moduli PLC Link.

Tempo di risposta degli I/O Capitolo 6-4

Page 411: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

399

Guardando i diagrammi di funzionamento seguenti, è importante ricordare lasequenza in cui si verifica l’elaborazione durante la scansione del PLC, in modoparticolare che gli ingressi non produrranno azioni correttive programmatefinché il programma non è stato eseguito.

X

Modulo PLC Link

PLC

Modulo PLC Link

PLC

X

X

Modulo 0 Modulo 7

BitLR

LR XXXX

Uscita su PLCdel modulo 7

LR XXXX

IngressoUscita

Uscita

Ingresso su PLCdel modulo 0

Ingresso

Nota Il rumore può aumentare i ritardi I/O.

Condizioni PLC Link Il sistema PLC Link utilizzato in questo esempio consiste di:

• N. dei PLC collegati: 8

• N. dei punti LR collegati: 128 per PLC

• Max PLC: 8

• Punti LR utilizzati: 1.024

Qui di seguito è illustrato il flusso dei dati che determinerà il tempo di rispostaminimo, cioè, il tempo che si ottiene quando tutti i segnali e le trasmissioni deidati vengono elaborati non appena si verificano.

PLC conmodulo 0

Buffer nel modulo 0

Trasmissioni delmodulo PLC Link

Buffer nel modulo 7

Ingresso

Uscita

Tempo minimo di trasmissione

Programmaeseguito.

Tempo di ciclo

Tempo di ciclo Rinfresco I/OProgramma eseguito.

PLC conmodulo 7

Rinfresco I/O

L’equazione per il tempo minimo di risposta degli I/O è il seguente:Tempo di risposta = Ritardo con ingresso ON + Tempo di ciclo del PLC del

modulo 0 + Tempo minimo di trasmissione + (Tempo di ciclodel PLC del modulo 7× 2) + Ritardo con uscita ON

Inserendo i valori seguenti in questa equazione si avrà un tempo minimo dirisposta degli I/O di 149,3 ms.

Ritardo con ingresso ON: 1,5 ms

Ritardo con uscita ON: 15 ms

Tempo di ciclo per il PLC del modulo 0: 20 ms

Tempo di ciclo per il PLC del modulo 7: 50 ms

Tempo minimo di trasmissione: 2,8 ms+10 ms=12,8 ms

Tempo minimo di risposta

Tempo di risposta degli I/O Capitolo 6-4

Page 412: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

400

Il diagramma seguente illustra il flusso dei dati che determinerà il massimotempo di risposta. I ritardi si verificano perché i segnali o i dati sono ricevutiimmediatamente dopo l’elaborazione o perché i dati sono inviati durante l’elabo-razione. In entrambi i casi, l’elaborazione deve aspettare fino alla successivascansione/ciclo di polling.

La prima uscita verso il buffer nel modulo di polling è ritardata impostando ilnumero dei bit LR da rinfrescare ad ogni scansione. Un ritardo simile è presentequando i dati LR raggiungono il modulo 7. Il ritardo di polling è il risultato dei datiLR nel relativo PLC aggiornati immediatamente dopo l’invio dei precedenti albuffer nel modulo PLC Link, causando un ritardo fino al successivo ciclo di pol-ling. Si richiede quindi un altro ciclo di polling prima che i dati raggiungano il buf-fer nel modulo 7 PLC Link.

PLC conmodulo 0

Buffer nel modulo 0

Trasmissioni delmodulo PLC Link

Buffer nel modulo 7

PLC conmodulo 7

Ingresso

Uscita

Tempo di pollingPLC Link

Tempo di ciclo

Tempo di cicloRinfresco I/O

Tempo di elaborazione dellasequenza di induzione

Tempo mas-simo di tra-smissione

Ritardo di polling

L’equazione per il tempo massimo di risposta degli I/O è il seguente:Tempo di risposta = ritardo con ingresso ON + [tempo di ciclo del PLC del

modulo 0 × (numero dei bit di trasferimento LR ÷ bit di rinfre-sco I/O)] + α + (tempo di polling del PLC Link + tempo di ela-borazione della sequenza di induzione) + tempo di ciclo delPLC del modulo 7 × (numero dei bit di trasferimento LR ÷ bit dirinfresco I/O) × 2 + 1] +β + ritardo con uscita ON

Se tempo di ciclo del PLC del modulo 0 > tempo di polling del PLC Link, α =tempo di ciclo del PLC del modulo 0. Se tempo di ciclo del PLC del modulo 0 <tempo di polling del PLC Link, α = tempo di polling del PLC Link.

Se tempo di ciclo del PLC del modulo 7 > tempo di polling del PLC Link, β =tempo di ciclo del PLC del modulo 7. Se tempo di ciclo del PLC del modulo 7 <tempo di polling del PLC Link, β = tempo di polling del PLC Link.

L’inserimento dei valori seguenti in questa equazione determina un tempo mas-simo di risposta degli I/O di 661,3 ms.

Ritardo con ingresso ON: 1,5 ms

Ritardo con uscita ON: 15 ms

Tempo di ciclo per PLC del modulo 0: 20 ms

Tempo di ciclo per PLC del modulo 7: 50 ms

Tempo di polling del PLC Link: 2,8 ms × 8 PLC + 10 ms = 32,4 ms

Elaborazione sequenza di induzione: 15 ms × (8 PLC – 8 PLC) = 0 ms

Bit di rinfresco I/O per il modulo 0 256

Bit di rinfresco I/O per il modulo 7 256

Tempo massimo di risposta

Tempo di risposta degli I/O Capitolo 6-4

Page 413: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

401

IORF(097) può essere utilizzato per ridurre al minimo il tempo di risposta degliI/O configurando un alto numero di bit di rinfresco. (Ricordare che l’aumento delnumero dei bit di rinfresco configurati sul Led del pannello posteriore abbrevia iltempo di risposta, ma aumenta il tempo di ciclo del PLC.)

I calcoli seguenti per il tempo massimo di ciclo utilizzano la stessa configura-zione di sistema utilizzata nei tempi di risposta 5–2. Programmando i PLC per imoduli PLC Link #0 e #7, IORF (097) viene eseguito durante ogni scansione delPLC per i moduli PLC Link. L’equazione base per il tempo massimo di rispostadegli I/O è la seguente:Tempo di risposta = ritardo con ingresso ON + [tempo di ciclo del PLC del

modulo 0 × (numero dei bit di trasferimento LR ÷ numero deibit di rinfresco I/O ÷ 2)] + α + tempo di polling del PLC Link +tempo di elaborazione della sequenza di induzione + tempodi ciclo del PLC del modulo 7 × [(numero dei bit di trasferi-mento LR ÷ numero dei bit di rinfresco I/O ÷ 2) × 2 + 1] + β +ritardo con uscita ON

Se tempo di ciclo del PLC del modulo 0 > tempo di polling del PLC Link, α =tempo di ciclo del PLC del modulo 0. Se il tempo di ciclo del PLC del modulo 0 <tempo di polling del PLC Link, α = tempo di polling del PLC Link.

Se tempo di ciclo del PLC del modulo 7 > tempo di polling del PLC Link, β =tempo di ciclo del PLC del modulo 7. Se il tempo di ciclo del PLC del modulo 7 <tempo di polling del PLC Link, β = tempo di polling del PLC Link.

I dati richiesti dalla configurazione di sistema dell’esempio sono i seguenti:

Ritardo con ingresso ON 1,5 ms

Ritardo con uscita ON 15 ms

Tempo di ciclo del PLC del modulo 0 20 ms + 5,7 ms = 25,7(5,7 ms richiesti per l’esecuzione IORF)

Tempo di ciclo del PLC del modulo 7 50 ms + 5,7 ms = 55,7(5,7 ms richiesti per l’esecuzione IORF)

Numero dei moduli PLC Link 8

Numero dei bit LR 1.024

Numero dei bit di rinfresco per il modulo 0 256

Numero dei bit di rinfresco per il modulo 7 256

Tempo di polling del PLC Link 2,8 ms × 8 PLC + 10 ms = 32,4ms

Tempo di elaborazione sequenza d’induzione 15ms×(8 PLC – 8 PLC)=0 ms

Posizionando questi valori nell’equazione si avrà un tempo massimo di rispostadegli I/O di 466,9 ms, circa 200 ms in meno rispetto a quando IORF non vieneutilizzato.

6-4-5 Tempo di risposta degli I/O nei collegamenti punto–puntoQuando due C200HX/HG/HE sono collegati punto–punto, il tempo di rispostadegli I/O è il tempo richiesto perchè un segnale in ingresso eseguito in uno deiC200HX/HG/HE sia trasferito verso l’altro C200HX/HG/HE per mezzo di colle-gamenti punto–punto.

La comunicazione nel collegamento punto–punto viene eseguita reciproca-mente tra master e slave. I rispettivi tempi di trasmissione sono illustrati qui diseguito, a seconda del numero di canali LR utilizzati.

Numero di canali utilizzati Tempo di trasmissione

64 canali (LR da 00 a 63) 39 ms

32 canali (LR da 00 a 31) 20 ms

16 canali (LR da 00 a 15) 10 ms

Riduzione del tempo dirisposta

Tempo di risposta degli I/O Capitolo 6-4

Page 414: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

402

I tempi di risposta degli I/O minimo e massimo sono qui illustrati utilizzandocome esempio le istruzioni seguenti eseguite nel master e nello slave. In questoesempio, la comunicazione procede dal master verso lo slave.

IngressoUscita (LR) Ingresso

(LR)Uscita

Le condizioni seguenti sono prese come esempio per calcolare i tempi di rispo-sta degli I/O.

Ritardo con ingresso ON: 8 msTempo di ciclo master: 10 msTempo di ciclo slave: 14 msRitardo con uscita ON: 10 msNumero di canali LR: 64 canali

Il C200HX/HG/HE risponde il più rapidamente possibile nelle circostanzeseguenti:

1, 2, 3... 1. Il C200HX/HG/HE riceve un segnale in ingresso immediatamente primadella fase di rinfresco del ciclo.

2. La trasmissione da master verso slave inizia immediatamente.

3. Lo slave, dopo il completamento della comunicazione, elabora immediata-mente le informazioni.

Master

Punto diingresso

Bit diingresso

ElaborazioneCPU

Rinfresco I/O

Funzioni generali, comuni-cazioni, ecc.

Tempo di ciclo

Ritardo con ingresso ON

Collegamentopunto–punto

Master versoslave

ElaborazioneCPU

Slave

Esecuzionedell’istruzione

Esecuzionedell’istruzione

Esecuzionedell’istruzione

Punto di uscita

Ritardo conuscita ON

Esecuzionedell’istruzione

Il tempo minimo di risposta in I/O è il seguente:

Ritardo con ingresso ON: 8 msTempo di ciclo master: 10 msTempo di trasmissione: 39 msTempo di ciclo slave: 15 ms

+ Ritardo con uscita ON: 10 msTempo minimo di risposta in I/O: 82 ms

Il C200HX/HG/HE risponde più lentamente nelle circostanze seguenti:

1, 2, 3... 1. Il C200HX/HG/HE riceve un segnale di ingresso immediatamente dopo lafase di rinfresco del ciclo.

2. La trasmissione da master verso slave non inizia immediatamente.

Tempo minimo di rispostain I/O

Tempo massimo di rispostaper I/O

Tempo di risposta degli I/O Capitolo 6-4

Page 415: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

403

3. La comunicazione avviene immediatamente dopo che lo slave ha finito l’ag-giornamento della comunicazione.

Rinfresco I/O

Funzioni generali,comunicazione, ecc.

Ritardo con ingresso ON

Master

Punto diingresso

Bit diingresso

ElaborazioneCPU

Tempo di ciclo

Esecuzionedell’istruzione

Esecuzionedell’istruzione

Esecuzionedell’istruzione

Esecuzionedell’istruzione

Esecuzionedell’istruzione

Slave

Masterverso slave

Slave versomaster

Masterverso slave

ElaborazioneCPU

Punto di uscita

Ritardo con uscitaON

Esecuzionedell’istruzione

Comunicazione nel col-legamento punto–punto

Il tempo massimo di risposta degli I/O è il seguente:

Ritardo con ingresso ON: 8 msTempo di ciclo master: 10 ms × 2Tempo di trasmissione: 39 ms × 3Tempo di ciclo slave: 15 ms × 2

+ Ritardo con uscita ON: 10 msTempo massimo di risposta per I/O: 185 ms

6-4-6 Tempo di risposta dell’InterruptQuesto paragrafo descrive il tempo di risposta dal momento in cui viene ricevutol’ingresso dell’interrupt fino al momento in cui viene completata l’esecuzionedella relativa subroutine.

Interrupt in ingresso

Segnale in ingresso di interrupt esterno

Segnale di interrupt interno

Esecuzione della subroutine dell’interrupt

t1

t2

t1 = ritardo per l’interrupt con ingresso ON t2 = tempo di risposta dell’interrupt del software

Tempo totale di risposta dell’interrupt = t1 + t2

Il ritardo per l’interrupt con ingresso ON è di 0,2 ms o meno.

Il tempo di risposta dell’interrupt del software dipende dall’impostazione deiparametri della risposta dell’interrupt in DM 6620 del setup del PLC. Se DM 6620viene impostato per la modalità C200H compatibile (0000), il tempo di rispostadell’interrupt del software è inferiore a 10 ms. Se DM 6620 viene impostato perla modalità C200HX/HG/HE (1xxx), il tempo di risposta dell’interrupt del soft-ware è inferiore a 1 ms. Il tempo totale di risposta dell’interrupt è illustrato nellatabella seguente.

Tempo di risposta degli I/O Capitolo 6-4

Page 416: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

404

Impostazione risposta interrupt Tempo totale risposta interrupt

Modalità C200H compatibile(Risposta normale)

0,2 ms + (Totale di: tempo di elaborazione I/Ospeciale, tempo di elaborazione I/O remoto,tempo di gestione host link, esecuzionedell’istruzione)

Modalità C200HS(Risposta ad alta velocità)

1,2 ms o meno

Interrupt a tempo

Clock tempo hardware

Esecuzione subroutinedell’interrupt a tempo t3

Intervallo dell’in-terrupt a tempo

t3 t3t3

t3 = tempo di risposta dell’interrupt del software

Tempo totale di risposta dell’interrupt = t3 (tempo di risposta dell’interrupt delsoftware)

Il tempo di risposta dell’interrupt del software dipende dall’impostazione deiparametri della risposta dell’interrupt in DM 6620 del setup del PLC. Se DM 6620viene impostato per la modalità C200H compatibile (0000), il tempo di rispostadell’interrupt del software è inferiore a 10 ms. Se DM 6620 viene impostato perla modalità C200HX/HG/HE (1xxx), il tempo di risposta dell’interrupt del soft-ware è inferiore a 1 ms. Il tempo totale di risposta dell’interrupt è illustrato nellatabella seguente.

Impostazione risposta interrupt Tempo totale risposta interrupt

Modalità a C200H compatibile(Risposta normale)

Totale di: tempo di elaborazione I/O speciale,tempo di elaborazione I/O remoto, tempo digestione host link, esecuzione dell’istruzione

Modalità C200HS(Risposta ad alta velocità)

1,0 ms o meno

Note 1. Se c’è un’istruzione nel programma la cui esecuzione richiede un tempomaggiore di 10 ms utilizzando la modalità C200H compatibile, il tempototale di risposta dell’interrupt sarà uguale al tempo di esecuzione dell’istru-zione che richiede un tempo maggiore di 10 ms.

2. Questi calcoli presuppongono la necessità di eseguire soltanto un interruptalla volta. Se più interrupt sono generati contemporaneamente, l’esecu-zione di tutti tranne il primo andrà in attesa, aumentando i tempi di rispostadati sopra.

3. Se un interrupt si verifica mentre si gestisce un C200HS-SLK o unC200HS-SNT, l’interrupt non sarà elaborato finché non verrà comple-tata la gestione del modulo SYSMAC NET/SYSMAC LINK. I tempi di rispo-sta saranno, in questo caso, quelli illustrati nella tabella seguente e nonsaranno interessati dall’impostazione della risposta dell’interrupt.

Interrupt Tempo totale risposta interrupt

Interrupt in ingresso max 10,2 ms.

Interrupt a tempo max 10 ms.

Questa restrizione non si applica utilizzando un C200HW-SLK con unPLC C200HX/HG/HE.

Questo paragrafo descrive il tempo di elaborazione dal momento in cui vienericevuto un ingresso di interrupt, attraverso l’esecuzione del programma, fino almomento in cui si ha un ritorno alla posizione originale del programma.

Il limite della frequenza del conteggio derivante dall’uso del periodo di interrupt atempo o degli interrupt in ingresso come ingresso del conteggio è determinatodal tempo di elaborazione dell’interrupt.

Tempo di elaborazionedell’interrupt

Tempo di risposta degli I/O Capitolo 6-4

Page 417: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

405

Tempo di elaborazione dell’interrupt = Tempo totale di risposta dell’interrupt + tempo di esecuzione del programma di interrupt + tempo di ritorno dell’interrupt

Il tempo di esecuzione del programma di interrupt è determinato dal contenutodella subroutine dell’interrupt. Questo tempo è insignificante se vengono ese-guiti soltanto SBN(092) e RET(093).

Il tempo di ritorno dell’interrupt è di 0,04 ms.

Note 1. Se ci sono diversi elementi che possono provocare gli interrupt o se ilperiodo di interrupt è più breve del tempo medio di elaborazione dell’inter-rupt, la subroutine dell’interrupt sarà eseguita mentre il programma princi-pale non sarà eseguito. Questo farà sì che si superi il tempo di monitoraggiodel ciclo e che si generi un errore FALS 9F, arrestando il funzionamento delPLC.

2. Il tempo massimo dell’esecuzione del programma di interrupt è contenuto inSR 262 e SR 263.

L’ampiezza dell’impulso in ingresso verso i moduli dell’ingresso di interrupt deveessere impostata all’interno delle condizioni illustrate nel diagramma seguente.

0,5 ms min.

0,2 ms min.

Tempo ON: 0,2 ms min.Tempo OFF: 0,5 ms min.

Ampiezza dell’impulsodell’ingresso di interrupt

Tempo di risposta degli I/O Capitolo 6-4

Page 418: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

407

CAPITOLO 7Monitoraggio ed esecuzione del programma

Questo capitolo descrive le procedure per il monitoraggio e il controllo del PLC mediante una Console di Programmazione. Fareriferimento al Manuale Operativo SYSMAC Support Software per le procedure SSS se viene utilizzato un computer con l’SSS.

7-1 Monitoraggio del funzionamento e modifica dei dati 408. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-2 Operazioni della Console di Programmazione 408. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

7-2-1 Monitoraggio bit/canali 408. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-2-2 Set/reset forzato 411. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-2-3 Cancellazione forzatura set/reset 413. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-2-4 Modifica dati esadecimali/BCD 414. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-2-5 Conversione esadecimali/ASCII 415. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-2-6 Conversione esadecimali a 4 digit/decimali 416. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-2-7 Conversione esadecimali a 8 digit/decimali 417. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-2-8 Monitoraggio della variazione di stato 418. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-2-9 Monitoraggio di 3 canali 419. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-2-10 Modifica dati dei 3 canali 419. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-2-11 Monitoraggio in binario 420. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-2-12 Modifica dati binari 422. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-2-13 Modifica valore di predisposizione temporizzatore/contatore 423. . . . . . . . . . . . . . . 7-2-14 Assegnazioni codice funzione istruzioni estese 426. . . . . . . . . . . . . . . . . . . . . . . . . . . 7-2-15 Assegnazione area UM 426. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-2-16 Lettura e impostazione dell’orologio 428. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-2-17 Mappatura tastiera di espansione 428. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-2-18 Mappatura tastiera 429. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Page 419: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

408

7-1 Monitoraggio del funzionamento e modifica dei datiIl modo più semplice per monitorare il funzionamento consiste nella visualizza-zione dell’indirizzo, di cui lo stato dell’operando deve essere monitoratomediante la Lettura Programma o una delle operazioni di ricerca. Se il funziona-mento si svolge in modalità RUN o MONITOR, sarà indicato lo stato di ogni bitvisualizzato.

Questo capitolo presenta altre procedure per il monitoraggio dati, come le pro-cedure per la modifica di dati già esistenti in un’area. I dati che possono esseremodificati comprendono il PV (valore corrente) e l’SV (valore di predisposizione)per ogni temporizzatore o contatore.

Tutte le operazioni di monitoraggio di questo capitolo possono essere eseguitein modalità RUN, MONITOR o PROGRAM e possono essere annullate pre-mendo CLR.

Tutte le operazioni di modifica dati, eccetto le modifiche dell’SV temporizzatore/contatore sono eseguite dopo una delle operazioni di monitoraggio. La modificadati è possibile in modalità MONITOR o PROGRAM, ma non in modalità RUN.

7-2 Operazioni della Console di Programmazione

7-2-1 Monitoraggio bit/canaliLo stato di ogni bit o canale in qualsiasi area dati può essere monitorato appli-cando la seguente procedura. Sebbene il funzionamento è possibile in qualsiasimodalità, la visualizzazione dello stato ON/OFF sarà possibile per i bit solo inmodalità MONITOR o RUN.

L’operazione di monitoraggio bit/digit può essere inserita da un display cancel-lato, indicando il primo bit o il primo canale da monitorare, o può essere inseritada qualsiasi indirizzo nel programma, visualizzando il bit o l’indirizzo di canale ilcui stato deve essere monitorato, e premendo MONTR.

Quando un bit è monitorato, sarà visualizzato lo stato ON/OFF (in modalitàMONITOR o RUN); quando viene indicato un indirizzo di canale diverso da untemporizzatore o un contatore, sarà visualizzato il contenuto del digit del canale;e quando è indicato un numero di temporizzatore o contatore, sarà visualizzatoil PV del temporizzatore; la presenza di un piccolo riquadro indicherà che il flagdi completamento di un temporizzatore/contatore è ON. Quando sono monito-rati più canali, apparirà un accento circonflesso sotto il digit più a sinistra delladesignazione indirizzo, per facilitare la distinzione tra indirizzi diversi. Lo statodei relè TR e dei flag SR (flag aritmetici), cancellati quando è eseguitaEND(001), non può essere monitorato.

Possono essere monitorati in una volta fino a sei indirizzi di memoria, o bit,canali o una combinazione di entrambi, sebbene ne siano visualizzati soltantotre alla volta. Per monitorare più di un indirizzo, ritornare all’inizio della proce-dura e continuare a indicare gli indirizzi. Il monitoraggio di tutti gli indirizzi indicaticontinuerà, a meno che non vengano indicati più di sei indirizzi. In tal caso, l’indi-rizzo più a sinistra sarà annullato.

Per visualizzare gli indirizzi che sono monitorati ma non appaiono sul displaydella Console di Programmazione, premere MONTR senza indicare un altroindirizzo. Gli indirizzi monitorati saranno spostati a destra. Premendo MONTR,gli indirizzi monitorati continueranno a spostarsi a destra finché l’indirizzo più adestra verrà visualizzato sul display da sinistra.

Durante un’operazione di monitoraggio, i tasti freccia in alto e freccia in bassopossono essere utilizzati per incrementare e decrementare l’indirizzo più a sini-stra sul display e si può utilizzare CLR per annullare il monitoraggio dell’indirizzopiù a sinistra sul display. Se l’ultimo indirizzo è annullato, il monitoraggio saràannullato. L’operazione di monitoraggio può essere annullata con SHIFT e CLRanche indipendentemente dal numero di indirizzi monitorati.

LD e OUT possono essere usati soltanto per indicare il primo indirizzo da visua-lizzare, ma non quando è già monitorato un indirizzo.

Operazioni della Console di Programmazione Capitolo 7-2

Page 420: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

409

Sequenza di tasti

Annullal’operazione dimonitoraggio

Cancella l’indirizzo più asinistra

(Area EM)

(Banco EM 0, 1 o 2.)

[Indirizzo]

Esempi Gli esempi seguenti mostrano varie applicazioni di monitoraggio.

Lettura del programma e monitoraggio

Indica il flag di completamento ON

L’operazione dimonitoraggio èannullata

00100

00100READTIM 000

T000 1234

T001o0000

00100TIM 001

Operazioni della Console di Programmazione Capitolo 7-2

Page 421: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

410

Monitoraggio bit

00000

00000LD 00001

00001^ ON

00000CONT 00001

Nota Lo stato dei flag SR dei relè TR SR 25503... 25507 (flag aritmetici), cancellatiquando END(001) viene eseguita, non può essere monitorato.

Monitoraggio canale

00000

00000CHANNEL 000

00000CHANNEL LR 01

cL01 FFFF

cL00 0000

Monitoraggio canali area EM

00000

00000CHANNEL e0-0000

00000CHANNEL e1-0100

e010010000

Specificare il banco EM el’indirizzo da monitorare.

Il canale EM specificato e ilsuo contenuto sonovisualizzati.

Operazioni della Console di Programmazione Capitolo 7-2

Page 422: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

411

Monitoraggio di più indirizzi

00000

00000TIM 000

T000 0100

00000 T000 0100

00001 T000 0100

00001 T000 OFF 0100

D000000001 T000 ^OFF 0100

D000000001 T000 10FF^ OFF 0100

T000D000000001 0100 10FF^ OFF

D000000001 10FF^ OFF

00001^ OFF

00000CONT 00001

00000CHANNEL DM 0000

0000000001S ONR OFF

Indica il reset forzatoin funzione.

Indica il set forzatoin funzione.

Annulla ilmonitoraggiodell’indirizzo più asinistra

L’operazione dimonitoraggio è annullata

7-2-2 Set/reset forzatoQuando viene eseguita l’operazione di monitoraggio bit/digit e un bit, un tempo-rizzatore o un indirizzo contatore è il più a sinistra sul display, può essere utiliz-zato PLAY/SET per mandare ON il bit, per avviare il temporizzatore o incremen-tare il contatore e REC/RESET per mandare OFF il bit o per resettare il tempo-rizzatore o contatore. I temporizzatori non funzioneranno in modalità PRO-GRAM. I bit SR non possono essere mandati ON e OFF con questa operazione.

Lo stato del bit resterà ON o OFF solo fino a quando il tasto rimane premuto; lostato originario viene ripristinato quando il tasto viene rilasciato. Se è avviato untemporizzatore, il flag di completamento sarà ON quando viene raggiunto l’SV.

Operazioni della Console di Programmazione Capitolo 7-2

Page 423: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

412

Per mantenere lo stato del bit dopo che il tasto è rilasciato, possono essere utiliz-zati SHIFT e PLAY/SET o SHIFT e REC/RESET. Il bit non ritornerà allo statooriginario finché non viene premuto il tasto NOT o non viene soddisfatta unadelle seguenti condizioni.

1, 2, 3... 1. Viene eseguita l’operazione di cancellazione forzatura.

2. Viene modificata la modalità del PLC. (Vedi nota.)

3. Arresto del funzionamento per errore fatale o per interruzione dell’alimenta-zione.

4. Viene eseguita l’operazione di registrazione tabella di I/O.

Questa operazione può svolgersi in modalità MONITOR per controllare ilcablaggio delle uscite dal PLC prima dell’esecuzione reale del programma. Nonpuò essere eseguita in modalità RUN.

Nota La forzatura set/reset sarà conservata passando dalla modalità PROGRAM aMONITOR se il bit di ritenuta forzatura è ON e DM 6601 del setup del PLC èstato impostato per conservare lo stato del bit. Fare riferimento a 3-6-5 Setup delPLC per i dettagli.

Sequenza di tasti

Bit o temporizzatore/contatore correntementemonitorato a sinistra sul display

Esempio L’esempio seguente mostra come i bit o i temporizzatori possono essere con-trollati con la forzatura set/reset. I display riportati si riferiscono alla seguentesezione del programma.

Indirizzo Istruzione Dati

00200 LD 00100

00201 TIM 000

# 0123

00202 LD TIM 000

00203 OUT 00500

00100

TIM 000

00500

012.3 sTIM 000

#0123

I seguenti display mostrano quanto accade quando TIM 000 è forzato a ON con00100 OFF (cioè 00500 è ON) e quanto accade quando TIM 000 è resettato con

Operazioni della Console di Programmazione Capitolo 7-2

Page 424: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

413

00100 ON (cioè il temporizzatore inizia il funzionamento, mandando a OFF00500, che ritorna ON quando il temporizzatore ha terminato il conteggio SV).

(Questo esempio è eseguito in modalità MONITOR.)

Indica che la forzatura set/reset è in corso.

Indica che il tempo è scaduto.

Monitoraggio TIM 000.

Forzatura TIM 000manda ON 00500.

TIM 000 ritorna allo stato originarioquando PLAY/SET è rilasciato.

Display con 0010 originariamenteON.

Il temporizzatore inizia ilconteggio, mandando00500 OFF.*

Quando il tempo è scaduto,00500 va di nuovo ON.

*Temporizzazione non eseguita in modalità PROGRAM.

0010000500OFF^ OFF

T0000010000500 ^OFF^ OFF

T0000010000500 0123^ OFF^ OFF

T00000100005000000^ OFF^ ON

T0000010000500 0123^ OFF^ OFF

T0000010000500 o0000^ ON^ ON

T00000100005000123^ ON^ OFF

T0000010000500 0122^ ON^ OFF

T0000010000500 o0000^ ON^ ON

0010000500^OFF^ OFF

0010000500ON^ OFF

Monitoraggio 00100 e 00500.

Forzatura set del bit.

Reset del bit con set forzato.

7-2-3 Cancellazione forzatura set/resetQuesta operazione ripristina lo stato di tutti i bit nelle aree I/O, IR, TIM, CNT, HR,AR o LR sottoposte a set/reset forzato. E’ possibile in modalità PROGRAM oMONITOR.

Sequenza di tasti

Quando sono premuti i tasti PLAY/SET e REC/RESET, si attiverà un segnala-tore acustico. Se viene premuto erroneamente il tasto sbagliato, premere CLR einiziare daccapo.

Operazioni della Console di Programmazione Capitolo 7-2

Page 425: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

414

Esempio L’esempio seguente mostra i display visualizzati durante l’esecuzione normaledello stato Restore.

00000

00000

00000FORCE RELE?

00000FORCE RELEEND

7-2-4 Modifica dati esadecimali/BCDQuando è eseguita l’operazione di monitoraggio bit/digit e un valore esadeci-male o BCD è il più a sinistra sul display, può essere utilizzato CHG per modifi-care il valore. I canali SR non possono essere modificati.

Se un temporizzatore o un contatore è il più a sinistra sul display, il PV saràvisualizzato e il valore verrà modificato. Fare riferimento a 7-2-13 Modificavalore di predisposizione temporizzatore/contatore per la procedura di modificadell’SV. Il PV può essere modificato in modalità MONITOR soltanto quando iltemporizzatore o il contatore è in funzione.

Per modificare il contenuto dell’indirizzo del canale più a sinistra, premere CHG,inserire il valore desiderato e premere WRITE.

Sequenza di tasti

Canale correntementemonitorato a sinistra suldisplay.

[ Dati ]

Operazioni della Console di Programmazione Capitolo 7-2

Page 426: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

415

Esempio L’esempio seguente mostra gli effetti della modifica del PV di un temporizzatore.

Questo esempio è in modalità MONITOR

Temporizzazione

Temporizzazione

Decremento PV

Temporizzazione

Temporizzazione

00000

00000TIM 000

T000 0122

PRES VAL? T000 0119 ????

PRES VAL? T000 0100 0200

T000 0199

Stato di monitoraggio delPV temporizzatore chesarà modificato.

PV modificato. I PV temporizza-tore/contatore possono esseremodificati anche quando il tempo-rizzatore/contatore è in funzione.

7-2-5 Conversione esadecimali/ASCIIQuesta operazione trasforma la visualizzazione dei dati DM da esadecimali a 4digit in ASCII e viceversa.

Sequenza di tasti

Canalecorrentemente visualizzato.

00000

00000CH DM 0000

D0000 4412

D0000“AB”

D0000 4142

Premere TR per modificare lavisualizzazione in codice ASCII.

Premere di nuovo TR perriportare la visualizzazione inesadecimale.

Monitorare canale DMdesiderato.

Esempio

Operazioni della Console di Programmazione Capitolo 7-2

Page 427: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

416

7-2-6 Conversione esadecimali a 4 digit/decimali Questa operazione trasforma la visualizzazione da esadecimale a 4 digit nor-male o con segno in rappresentazione decimale e viceversa.

I valori decimali da 0 a 65.535 sono validi quando si inseriscono dati esadecimalia 4 digit normali e i valori decimali da –32,768 a +32.767 sono validi quando siinseriscono dati esadecimali a 4 digit con segno.

Sequenza di tasti

Monitoraggio canalesingolo o 3 canalicorrentementevisualizzati.

TR

(NOT commuta tra datinormali e con segno.)

[Nuovi dati]

Cancella i nuovi datidi ingresso.

Specifica i dati consegno positivo.

Specifica i dati consegno negativo.

TR

cL01D000000001 CFC7 1234R OFF

cL01-12345

cL01 53191

cL01-12345

PRES VAL? cL01-12345

Monitorare il canale desiderato.(Canale più a sinistra nel monitoraggiodi 3 canali.)

TRPremere SHIFT e TR per la conversionein decimali con segno.

Premere NOT per commutare tra daticon segno e normali.

PRES VAL? cL01+12345

PRES VAL? cL01+32767

cL01+32767

cL01D000000001 7FFF 1234R OFF

TRPremere SHIFT e TR per la conversionedella visualizzazione in esadecimale.

Premere CHG per modificare ilcontenuto del canale visualizzato.

Premere PLAY/SET per specificare idati con segno positivo.

Inserire il nuovo valore.

Premere WRITE per inserire i nuovi datinella memoria.

Esempio

Operazioni della Console di Programmazione Capitolo 7-2

Page 428: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

417

7-2-7 Conversione esadecimali a 8 digit/decimaliQuesta operazione trasforma la visualizzazione dei dati da esadecimali a 4 o 8digit normale o con segno in decimali e viceversa.

I valori decimali da 0 a 4.294.967.295 sono validi quando si inseriscono dati esa-decimali a 8 digit normali, e i valori decimali da –2,147,483,648 a+2.147.483.647 sono validi quando si inseriscono dati esadecimali a 8 digit consegno.

Sequenza di tasti

Monitoraggio 3canali correntementevisualizzati.

TR

(NOT commuta tra datinormali e con segno.)

[Nuovi dati]

Cancella i nuovi datidi ingresso.

Specifica i dati consegno positivi.

Specifica i dati consegno negativi.

TR

cL01D000000001 8000 1234R OFF

cL01-32768

cL02 cL01 4294868992

cL02 cL01-0000098304

PRES VAL? cL02-0000098304

Monitorare il primo canale desiderato.(Canale più a sinistra del monitoraggiodi 3 canali.)

TR Premere SHIFT e TR per la conversionein decimali con segno.

Premere NOT per commutare tra daticon segno e normali.

PRES VAL? cL02+0000098304

PRES VAL? cL02+1234567890

cL02 cL01+1234567890

cL01D000000001 02D2 1234R OFF

TRPremere SHIFT e TR per convertirenuovamente in esadecimali.

Premere CHG per modificare ilcontenuto dei canali visualizzati.

Premere PLAY/SET per specificare idati con segno positivo.

Inserire il nuovo valore.(1234567890 in questo caso.)

Premere WRITE per inserire i nuovi datinella memoria.

cL02 cL01-0000098304

Premere EXT per la conversione indecimali a 8 digit con segno.(In questo caso, LR 02 contiene FFFE.)

[Nuovi dati]

I 4 digit più a destra

Esempio

Operazioni della Console di Programmazione Capitolo 7-2

Page 429: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

418

7-2-8 Monitoraggio della variazione di statoQuesta operazione può essere utilizzata per monitorare lo stato della differen-ziazione sul fronte di salita o di discesa dei bit delle aree IR, SR, AR, LR, HR eTC. A questo scopo, visualizzare il bit prescelto più a sinistra sul display di moni-toraggio, e quindi premere SHIFT e il tasto freccia in alto/in basso.

CLR riporta l’operazione di monitoraggio della variazione di stato in una normalevisualizzazione di monitoraggio bit.

Sequenza di tasti

Monitoraggio bit in corso

L000000108H2315 OFF OFF ON

L000000108H2315 U@OFF OFF ON

L000000108H2315 OFF OFF ON

D0002 0123

Monitorare il bit prescelto in modo che siaquello più a sinistra sullo schermo.

Premere SHIFT e freccia in alto per specificarela differenziazione sul fronte di salita (U@).

(Premere SHIFT e freccia in basso perspecificare la differenziazione sul fronte didiscesa (D@).

Si attiverà un segnalatore acustico quandoviene individuata la differenziazione U@ o D@.

Al termine del monitoraggio variazione distato si ritorna al display monitoraggio bitoriginario.

Premere CLR per annullare il monitoraggiovariazione di stato e ritornare al displaymonitoraggio bit originario.

Esempio

Operazioni della Console di Programmazione Capitolo 7-2

Page 430: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

419

7-2-9 Monitoraggio di 3 canaliPer monitorare tre canali consecutivi insieme, specificare il canale con la nume-razione più bassa, premere MONTR, e poi EXT per visualizzare il contenuto delcanale specificato e dei due canali seguenti.

CLR trasforma il monitoraggio di tre canali in visualizzazione di singolo canale.

Sequenza di tasti

Monitoraggio singolo canale in corso

00000

00000CHANNEL DM 0000

D0000 89AB

D0002D0001D0000 0123 4567 89AB

D0003D0002D0001 ABCD 0123 4567

D0004D0003D0002 EF00 ABCD 0123

D0005D0004D00031111 EF00 ABCD

D0004D0003D0002 EF00 ABCD 0123

D0002 0123

Specificare il primo dei 3 canalida monitorare.

Premere i tasti freccia in alto/inbasso per modificare gli indirizzidei canali.

7-2-10 Modifica dati dei 3 canaliQuesta operazione modifica il contenuto di un canale durante l’operazione dimonitoraggio dei 3 canali. Il riquadro lampeggiante indica il punto di modifica deidati. Dopo l’inserimento del nuovo valore e dopo aver premuto WRITE, i dati ori-ginari verranno sovrascritti con i nuovi. Se CLR viene premuto prima di WRITE,l’operazione di modifica sarà annullata e riprenderà l’operazione di monitorag-gio di 3 canali.

Questa operazione non può essere usata per modificare SR 253... SR 255. Pos-sono essere modificati solo i canali visualizzati sul display monitoraggio di 3 canali.

Sequenza di tasti

3 canalicorrentementevisualizzati

[ Dati ]

Esempio

Operazioni della Console di Programmazione Capitolo 7-2

Page 431: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

420

Esempio

Monitoraggio 3 canali in corso.

Arresto durante ilmonitoraggio.

Riprende ilmonitoraggioprecedente.

D0002D0001D0000 0123 4567 89AB

D0002 3CH CHG? 0123 4567 89AB

D0002 3CH CHG? 0001 4567 89AB

D0002 3CH CHG? 0001 4567 89AB

D0002 3CH CHG? 0001 2345 89AB

D0002D0001D0000 0001 2345 89AB

D0002D0001D0000 0123 4567 89AB

Inserire nuovi dati.

7-2-11 Monitoraggio in binarioE’ possibile specificare la visualizzazione in binario del contenuto di un canalemonitorato premendo SHIFT e MONTR dopo l’inserimento dell’indirizzo delcanale. I canali possono essere monitorati consecutivamente utilizzando i tastidirezionali per incrementare e decrementare l’indirizzo del canale visualizzato.Per cancellare la visualizzazione in binario, premere CLR.

Sequenza di tasti

[Canale]

Cancellazionemonitoraggio in binario

Cancellazione completamonitoraggio

(Area EM)

(Banco EM 0, 1 o 2.)

Operazioni della Console di Programmazione Capitolo 7-2

Page 432: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

421

00000

00000CHANNEL 000

c000 MONTR0000000000001111

c001 MONTR0000010101010100

00000CHANNEL 001

00000

00000CHANNEL DM 0000

D0000 FFFF

D0000 MONTR1111111111111111

D0000 FFFF

00000CHANNEL DM 0000

0000S0100R0110SR

Indica il reset forzatoin atto

Indica il set forzatoin atto

Esempio

Operazioni della Console di Programmazione Capitolo 7-2

Page 433: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

422

7-2-12 Modifica dati binariQuesta operazione assegna un nuovo valore binario a 16 digit a un canale IR,HR, AR, DM, EM o LR.

Il cursore, che può essere spostato a sinistra con il tasto freccia in alto e a destracon il tasto freccia in basso, indica la posizione del bit da modificare. Dopoessersi posizionati sul bit desiderato, si può inserire 0 o 1 come nuovo valore. Ilbit può essere anche un set o un reset forzato premendo SHIFT e PLAY/SET oREC/RESET. S o R appariranno quindi nella posizione del bit. Premendo il tastoNOT verrà eliminata la forzatura, S diventerà 1 e R diventerà 0. Dopo la modificadel valore di un bit, il riquadro lampeggiante apparirà nella posizione successivaa destra del bit modificato.

Sequenza di tasti

Canalecorrentementevisualizzato inbinario.

(Cancellazione forzatura)

Operazioni della Console di Programmazione Capitolo 7-2

Page 434: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

423

Bit IR 00115 Bit IR 00100

00000

00000CHANNEL 000

00000CHANNEL 001

c001 MONTR0000010101010101

c001 CHG?000010101010101

c001 CHG?100010101010101

c001 CHG?100010101010101

c001 CHG?100010101010101

c001 CHG?100S10101010101

c001 CHG?100010101010101

c001 CHG?10S010101010101

c001 MONTR10RS010101010101

c001 CHG?1RS010101010101

7-2-13 Modifica valore di predisposizione temporizzatore/contatore Ci sono due modi per modificare il valore di predisposizione di un temporizza-tore o contatore: o inserendo un nuovo valore, o incrementando/decrementan-do il valore di predisposizione corrente. Entrambi i metodi possono essere utiliz-zati soltanto in modalità MONITOR o PROGRAM. In modalità MONITOR, ilvalore di predisposizione può essere modificato durante l’esecuzione del pro-gramma. L’incremento e il decremento del valore di predisposizione è possibilesolo quando tale valore è inserito come costante.

Per applicare uno dei due metodi, visualizzare prima l’indirizzo del temporizza-tore o contatore il cui SV deve essere modificato, premere il tasto freccia inbasso, e quindi CHG. Per modificare l’SV, il nuovo valore può essere inseritonumericamente seguito da WRITE oppure, per incrementare e decrementarel’SV corrente, si può utilizzare EXT e i tasti direzionali. Nel caso di incrementoe/o decremento, si può premere CLR una volta per modificare l’SV secondo ilvalore incrementato o decrementato conservando il display che appare quandoEXT viene premuto, oppure si può premere CLR due volte per ritornare aldisplay originario con il nuovo SV.

Questa operazione può essere eseguita per modificare la designazione dell’SVda costante a indirizzo di canale e viceversa.

Esempio

Operazioni della Console di Programmazione Capitolo 7-2

Page 435: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

424

Sequenza di tasti

Temporizzatore/contatorecorrentemente visualizzato

[Nuovo SV]

Gli esempi seguenti mostrano l’inserimento di una nuova costante, modificandola designazione da costante a indirizzo e incrementando una nuova costante.

00000

00000TIM 000

00201SRCHTIM 000

00201 TIM DATA #0123

00201 TIM DATAT000 #0123 #????

00201 TIM DATAT000 #0123 #0124

00201 TIM DATA #0124

00201 DATA?T000 #0123 c???

00201 DATA?T000 #0123 c010

00201 TIM DATA 010

SVInserimento nuovo

Modifica indesignazione canale

Esempio

Inserimento nuovo valore dipredisposizione e modificain designazione di canale

Operazioni della Console di Programmazione Capitolo 7-2

Page 436: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

425

Ritorno alla visualizzazioneoriginaria con il nuovo SV

SV corrente (durantela modifica)

SV prima della modifica

00000

00000TIM 000

00201SRCHTIM 000

00201 TIM DATA #0123

00201 TIM DATAT000 #0123 #????

00201DATA ? U/DT000 #0123 #0123

00201DATA ?T000 #0123 #0122

00201DATA ?T000 #0123 #0123

00201DATA ?T000 #0123 #0124

00201DATA ?T000 #0124 #????

00201 TIM DATA #0124

Incremento e decremento

Operazioni della Console di Programmazione Capitolo 7-2

Page 437: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

426

7-2-14 Assegnazioni codice funzione istruzioni esteseQuesta operazione viene eseguita per leggere o modificare i codici funzioneassegnati alle istruzioni estese. Ci sono 18 codici funzione assegnabili alle istru-zioni estese: 17, 18, 19, 47, 48, 60 a 69 e da 87 a 89. A un’istruzione estesa puòessere assegnato più di un codice funzione.

Nota Le assegnazioni dei codici funzione possono essere lette in qualsiasi modalità,ma possono essere modificate solo in modalità PROGRAM.

Le assegnazioni dei codici funzione sono possibili solo quando il pin 1 del com-mutatore DIP è OFF e il pin 4 è ON.

Sequenza di tasti

00000

INST TBL READ FUN17: ASFT

INST TBL READ FUN18: SCAN

00000

Premere EXT per iniziare a visualizzarele assegnazioni dei codici funzione.

Premere CLR per visualizzare il displayiniziale.

Premere i tasti freccia in alto/in basso perscorrere le assegnazioni dei codicifunzione.

Il tasto freccia in alto visualizza i codicifunzione in ordine ascendente:17, 18,..., 89, 17, 18,...

Il tasto freccia in basso visualizza i codicifunzione in ordine decrescente:17, 89, 88,... 17, 89,...

INST TBL READ FUN17: ASFT

Premere CLR per ritornare al displayiniziale.

INST TBL CHG? FUN18: SCAN→????

INST TBL READ FUN18: SCAN

INST TBL CHG? FUN18: SCAN →MCMP

INST TBL CHG? FUN18: SCAN →PID

INST TBL READ FUN18: PID

Premere CHG per modificarel’assegnazione dei codici funzionevisualizzati.

Premere WRITE per registrare lamodifica nella memoria.

Premere i tasti in alto/in basso perscorrere nelle istruzioni.

7-2-15 Assegnazione area UMQuesta operazione viene eseguita per assegnare parte dell’area UM come areaDM di espansione ed è possibile solo in modalità PROGRAM. La memoria asse-gnata all’area DM di espansione è tratta dall’area del programma a relè.

La quantità di memoria disponibile per il programma a relè dipende dalla quan-tità di RAM nella CPU. Sono disponibili circa 15,2 KW di memoria con una RAM

Esempio

Operazioni della Console di Programmazione Capitolo 7-2

Page 438: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

427

di 16 kW e circa 31,2 KW con una RAM di 32 KW e circa 63.2 KW con una RAM di64 KW.

Questa operazione non può essere eseguita per assegnare UM all’area com-menti di I/O. UM può essere assegnata all’area commenti di I/O soltanto con uncomputer host dotato di LSS (V6 o maggiore).

Sequenza di tasti

Cancellazionememoria quando simodifical’assegnazione

CLRFUN CHG 9 7B

1D

3 WRITEVER [Nuovi dati]PLAY

SET

00000

DM CM LAD00 00 15.2

UMAREA CHG?INI DM SIZ:00kW

UMAREA SET: CHG ????

UMAREA SET: CHG 9713

DM CM LAD02 00 13.2

UMAREA CHG?INI DM SIZ:02kW

VER

00000

Cancellare completamente la memoria sel’assegnazione dell’area UM è modificata.

Viene visualizzata l’assegnazione dell’area UMcorrente. “??” appare se le informazioni diassegnazione si sono perse.

Premere CHG per modificare l’assegnazionedell’area UM.

L’area DM di espansione può essere impostata a00, 01, 02 o 03 kW.

Inserire la password premendo PLAY/SET e 9713.

La nuova assegnazione dell’area UM vienevisualizzata. L’area UM assegnata a DM diespansione è tratta dal programma a relè.

Premere CLR per ritornare al display iniziale.

Esempio

Operazioni della Console di Programmazione Capitolo 7-2

Page 439: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

428

7-2-16 Lettura e impostazione dell’orologioQuesta operazione viene eseguita per leggere o impostare l’orologio della CPU.L’orologio può essere letto in qualsiasi modalità, ma può essere impostato soloin modalità MONITOR o PROGRAM.

La CPU respingerà le entrate che superano i limiti accettabili, cioè 01... 12 per ilmese, 01... 31 per il giorno del mese, 00... 06 per il giorno della settimana o 00...60 per i secondi, ma non riconoscerà date inesistenti, come 2/31.

Il display monitorerà la data e l’ora corrente.

Premere i tasti freccia in alto/in basso per spostare ilcursore sui valori della data e dell’orario. Introdurre,se necessario, i nuovi valori per modificare leimpostazioni.

Premere CLR per ritornare al display iniziale.

0: TIM

TIM CHG?94–04–1014: 25: 50 FRI(5)

TIM CHG?94–04–1014: 25: 58 FRI(5)

TIM CHG?94–04–1014: 25: 58 FRI(5)

TIM CHG?94–04–1014: 25: 58 FRI(5)

TIM 94–04–1014: 25: 58 FRI(5)

00000Premere CLR per visualizzare il display iniziale.

Premere CHG per modificare la data e/o l’ora.

FUN0: TIM

00000

“9” e “94” lampeggeranno, indicando una possibilemodifica.

In questo caso, “0” è stato inserito per sostituire “8”.

7-2-17 Mappatura tastiera di espansioneQuesta operazione viene eseguita per controllare lo stato ON/OFF dei bit SR27700... SR 27909 premendo i tasti della Console di Programmazione. IlC200HX/HG/HE supporta anche l’operazione di mappatura tastiera, che con-trolla lo stato dei bit in AR 22. Queste operazioni possono essere eseguite inqualsiasi modalità del PLC, ma la Console di Programmazione deve essere inmodalità TERMINAL o TERMINAL di espansione.

Per ottenere la mappatura tastiera di espansione, il pin 6 del commutatore DIPdella CPU e AR 0709 devono essere ON e AR 0708 deve essere OFF.

I bit mandati a ON con questa operazione possono essere disattivati modifi-cando lo stato di funzionamento di AR 0708. Disattivare AR 0709 per interrom-

Esempio

Operazioni della Console di Programmazione Capitolo 7-2

Page 440: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

429

pere la mappatura tastiera di espansione e commutare la Console di Program-mazione dalla modalità TERMINAL di espansione in modalità CONSOLE.

Modalità TERMINAL La Console di Programmazione può essere posta in modalità TERMINAL pre-mendo CHG o eseguendo TERM(048) nel programma. Il pin 6 del commutatoreDIP della CPU deve essere OFF.

Commutare la Console di Programmazione inmodalità TERMINAL premendo CHG o eseguendoTERM(048).

PROGRAM BZ

<MESSAGE>NO MESSAGE

PROGRAM BZModalità CONSOLE

Premere CHG di nuovo per ritornare alla modalitàCONSOLE.

La Console di Programmazione può essere posta in modalità TERMINAL diespansione mandando ON AR 0709. Il pin 6 del commutatore DIP della CPUdeve essere ON.

Commutare la Console di Programmazione inmodalità TERMINAL di espansione mandando AR0709 ON.

PROGRAM BZ

<MESSAGE>NO MESSAGE

PROGRAM BZModalità CONSOLE

Mandare AR 0709 OFF per ritornare alla modalitàCONSOLE.

7-2-18 Mappatura tastieraC200HX/HG/HE supporta la mappatura tastiera di espansione e la mappaturatastiera normale. La mappatura tastiera di espansione controlla lo stato dei 41bit SR 27700... SR 27909, mentre la mappatura tastiera normale controlla solo i16 bit in AR 22. Lo stato di questi bit può essere controllato con i tasti corrispon-denti della Console di Programmazione quando questa è in modalità TERMI-NAL o TERMINAL di espansione.

Il seguente diagramma mostra come commutare la Console di Programma-zione tra la modalità CONSOLE (modalità operativa normale) e TERMINAL oTERMINAL di espansione.

Modalità CONSOLEModalità TERMINAL

(Pin 6 commutatore DIPOFF)

Premere CHG.

Premere CHG o eseguireTERM(048).

Mandare AR 0709 OFFo il pin 6 commutatore DIP

Mandare AR 0709 ON.

Modalità TERMINAL diespansione

(Pin 6 commutatore DIP ON)

Modalità TERMINAL La Console di Programmazione può essere posta in modalità TERMINAL pre-mendo CHG o eseguendo TERM(048) nel programma. Il pin 6 del commutatoreDIP della CPU deve essere OFF.

Premere di nuovo CHG per ritornare alla modalità CONSOLE.

Quando la Console di Programmazione è in modalità TERMINAL, può eseguirela mappatura tastiera normale e visualizzare i messaggi con MSG(046) oLMSG(047). Con la mappatura tastiera, i bit da 00 a 15 di AR 22 saranno ONquando sono premuti i tasti da 0 a F sulla tastiera della Console di Programma-zione. Un bit resterà ON dopo che è stato rilasciato il tasto della Console di Pro-grammazione.

Modalità TERMINAL diespansione

Operazioni della Console di Programmazione Capitolo 7-2

Page 441: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

430

Tutti i bit in AR 22 saranno OFF quando AR 0708 è ON. Gli inserimenti di mappa-tura tastiera sono disabilitati quando AR 0708 è ON.

Oltre alla funzione di mappatura tastiera, la modalità TERMINAL permette lavisualizzazione dei messaggi prodotti da MSG(046) e LMSG(047) sulla Con-sole di Programmazione. Questi messaggi saranno cancellati se la Console diProgrammazione ritorna in modalità CONSOLE.

La Console di Programmazione può essere posta in modalità TERMINAL diespansione mandando ON AR 0709. Il pin 6 del commutatore DIP della CPUdeve essere ON.

Mandare OFF AR 0709 o il pin 6 del commutatore DIP della CPU per ritornare inmodalità CONSOLE.

Quando la Console di Programmazione è in modalità TERMINAL, può eseguirela mappatura tastiera di espansione e visualizzare i messaggi prodotti daMSG(046) o LMSG(047). Con la mappatura tastiera di espansione, i bit SR27700... SR 27909 saranno ON quando viene premuto il tasto corrispondentesulla tastiera della Console di Programmazione. Un bit resterà ON dopo che èstato rilasciato il tasto della Console di Programmazione.

Tutti i bit da SR 27700 a SR 27909 saranno OFF quando AR 0708 è ON. Gliinserimenti di mappatura tastiera di espansione sono disabilitati quando AR0708 è ON.

Oltre alla funzione mappatura tastiera, la modalità TERMINAL di espansionepermette la visualizzazione dei messaggi prodotti da MSG(046) e LMSG(047)sulla Console di Programmazione. Questi messaggi saranno cancellati se laConsole di Programmazione ritorna in modalità CONSOLE.

Il seguente diagramma mostra la corrispondenza tra la posizione dei tasti dellaConsole di Programmazione e i bit nell’area SR. Ogni tasto corrisponde 1 a 1con un bit. Gli ingressi spostati non sono riconosciuti. I tasti da 0 a 15 corrispon-dono ai bit SR 27700... SR 27715, i tasti da 16 a 31 corrispondono ai bit SR27800... SR 27815 e i tasti da 32 a 41 corrispondono ai bit SR 27900... SR 27909.

0 1 2 3 4 5

6 7 8 9 10 11

12 13 14 15 16 17

18 19 20 21 22 23

24 25 26 27 28 29

30 31 32 33 34 35

36 37 38 39 40 41

Tasto FUN

La seguente tabella mostra la corrispondenza tra i tasti reali della Console diProgrammazione e i bit SR 27700... SR 27909.

Canale SR Bit Tasto/i corrispondente/i277 00

FUN

01

02

03 *1

04 *2

05

Modalità TERMINAL diespansione

Operazioni della Console di Programmazione Capitolo 7-2

Page 442: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

431

Canale SR Tasto/i corrispondente/iBit277 06

07

08

09

10

11

12

13

14

15

278 00

01

02

03

04

05

06

07

08

09

10

11

12

13

Operazioni della Console di Programmazione Capitolo 7-2

Page 443: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

432

Canale SR Tasto/i corrispondente/iBit278 14

15

279 00

01

02

03

04

05 *3

06

07VER

08

09

Operazioni della Console di Programmazione Capitolo 7-2

Page 444: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

433

CAPITOLO 8Comunicazioni seriali

Questo capitolo presenta una panoramica delle comunicazioni seriali (Host Link, RS–232C, connessione 1:1, NT link emacro di protocollo) che funzionano mediante RS–232C, RS–422/485 e le porte periferiche.

8-1 Introduzione 434. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8-2 Comunicazione Host Link 435. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

8-2–1 Sintesi comandi Host Link 435. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8-2–2 Comunicazione Host Link 438. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8-2–3 Esempi di programmi 440. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

8-3 Comunicazione RS–232C 442. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8-3–1 Struttura frame di comunicazione 443. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8-3–2 Procedura di comunicazione 443. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8-3–3 Esempio di applicazione 445. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

8-4 Connessioni PLC 1:1 447. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8-5 NT Link 448. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8-6 Funzione macro di protocollo 449. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

8-6–1 Introduzione 449. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8-6–2 Impostazioni scheda di comunicazione 451. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8-6–3 Procedura di comunicazione 453. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8-6–4 Esempio di applicazione 456. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Page 445: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

434

8-1 IntroduzioneLa porta RS–232C e la porta periferiche incorporate nella CPU del C200HX/HG/HE supportano le seguenti funzioni di comunicazione:

• Comunicazione con dispositivi di programmazione (Console di Programma-zione, LSS o SSS.)

• Comunicazioni Host Link con personal computer e altri dispositivi esterni.

• Comunicazioni RS–232C (nessun protocollo) con personal computer e altridispositivi esterni.

• Comunicazioni con connessione 1:1 con un altro PLC.

• Comunicazione NT link (1:1 o 1:N) con Terminali Programmabili (PT) dotati diinterfaccia NT link.

Oltre a queste funzioni di comunicazione, le schede di comunicazione opzionaliche supportano le macro di protocollo possono essere installate nella maggiorparte dei PLC C200HX/HG/HE.

La seguente tabella riassume le funzioni di comunicazione.

Funzione Dispositivo col-legato

Connes-sione

Sintesi Istruzioni correlate

Host link Sistema host oPT

1:1 o 1:N

Fornisce la comunicazione tra sistema host ePLC.

La stato operativo del PLC e il contenuto dellearee dati possono essere monitorati dalsistema host.

TXD(236) può essere usata per trasmettere idati dalle aree dati del PLC al sistema host.

Comandi Host Link,TXD(236)

RS–232C(nessunprotocollo)

Sistema host oaltro dispositivoRS–232C

1:1 TXD(236) e RXD(235) possono essere usateper gestire sequenze di trasferimento di sem-plici dati, come gli ingressi da lettori di codici abarre o le uscite verso stampanti.

I segnali di controllo RS, CS, ER e DR pos-sono essere controllati con le istruzioni.

TXD(236), RXD(235)

Connes-sione 1:1

PLC 1:1 Effettua una connessione 1:1 tra due PLC uti-lizzando le aree LR dei PLC.

---

NT Link PT 1:1 o 1:N

Fornisce i trasferimenti dati tra PLC e uno opiù PT.

---

Macro diprotocollo

Altro dispositivoseriale

1:1 o 1:N

La funzione macro di protocollo permetteall’utente di definire le sequenze di trasferi-mento dati separate e di trasferire i messaggi.

Possono essere registrate fino a 1.000sequenze di comunicazione.

Viene fornito un programma di supporto che sem-plifica la creazione di sequenze di comunicazione.

PMCR(260)

Introduzione Capitolo 8-1

Page 446: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

435

8-2 Comunicazione Host Link

8-2-1 Sintesi comandi Host LinkLa comunicazione Host Link è usata per trasferire i dati tra il PLC e un sistemahost (personal computer o PT). È possibile monitorare lo stato operativo delPLC e il contenuto delle aree dati del PLC dal sistema host utilizzando i comandiHost Link. È possibile inoltre trasferire i dati dalle aree dati IOM del PLC (area IR,area SR, area LR, area HR, area AR, PV temporizzatore e contatore, DM 0000... DM 6143 e EM 0000... EM 6143) in un sistema host utilizzando l’istru-zione TXD(236) nel programma a relè.

Connessioni RS–232C (1:1) Soltanto un PLC può essere collegato al sistema host (connessione 1:1)quando l’Host Link è eseguito con connessioni RS–232C.

Host link

Host linkSistemahost

Hostlink

PLC/AT IBM o compatibile

Al sistema host possono essere collegati fino a 32 PLC (connessione 1:N)quando l’Host Link è eseguito con connessioni RS–422/485.

Host link

max. 32 PLC.

PLC/AT IBM o compatibile

Nota

Nota: RS–232C ↔ Adattatore RS–422/485

Nota

Nota

Nota

Cablaggio porte Utilizzare i collegamenti elettrici riportati come guida per il cablaggio della portacon il dispositivo esterno. Fare riferimento alla documentazione allegata al com-puter o ad altro dispositivo esterno per i dettagli.

Connessioni RS–422/485(1:N)

Comunicazione Host Link Capitolo 8-2

Page 447: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

436

Segue un esempio di collegamento tra C200HX/HG/HE e un personal compu-ter.

1

2

3

4

5

6

FG

SD

RD

RS

CS

SG

7

8

9

1

2

3

4

5

6

7

8

9

SD

RD

RS

CS

DSR

SG

–9

DTR

C200HX/HG/HE Personal computer

SegnaleN.pin

Segnale N.pin

Cavo schermato

Connettori applicabiliSono applicabili i seguenti connettori. La CPU è dotata di spina e cappuccioinsonorizzante.

Spina: XM2D-0901 (femmina) per PLC/AT IBM o compatibile (OMRON) o equivalente

Cappuccio: XM2S-0911 o equivalente (OMRON)

Nota Mettere a massa il terminale FG sul PLC e sul computer a 100Ω o meno. Fareriferimento al Manuale di installazione C200HX/HG/HE e alla documentazionedel computer per i dettagli.

Parametri Host Link Per permettere la comunicazione Host Link, devono essere preimpostati iseguenti parametri nel setup del PLC.

Modalità di comunicazioneImpostare la modalità di comunicazione in modalità Host Link (default).

Porta RS–232C: impostare i bit 12... 15 di DM 6645 su 0.Porta periferiche: impostare i bit 12... 15 di DM 6650 su 0.

Impostazione numero di nodoCon connessione 1:N, impostare un numero di nodo univoco da 00 a 31. Con connessione 1:1, impostare il numero di nodo del PLC su 00.

Porta RS–232C: impostare i bit 00... 07 di DM 6648 (00... 31).Porta periferiche: impostare i bit 00... 07 di DM 6653 (00... 31).

Impostazioni porta standardPer l’RS–232C e le porte periferiche possono essere usate impostazioni stan-dard o modificabili dall’utente. Le impostazioni standard sono utilizzate quando iseguenti bit sono impostati su 0.(Le impostazioni modificabili dall’utente sono descritte in seguito.)

Porta RS–232C: bit 00... 03 di DM 6645 (0: standard; 1: modificabiledall’utente).Porta periferiche: bit 00... 03 di DM 6650 (0: standard; 1: modificabiledall’utente).

Le impostazioni standard sono riportate nella seguente tabella.

Item Impostazione

Bit di start 1

Lunghezza dati 7

Bit di stop 2

Parità Pari

Baud rate 9.600 bps

Comunicazione Host Link Capitolo 8-2

Page 448: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

437

Impostazioni porta modificabili dall’utenteLe impostazioni standard o modificabili dall’utente possono essere usate per leporte RS–232C e le porte periferiche. Le impostazioni modificabili dall’utentesono utilizzate quando i seguenti bit sono impostati su 1.

Porta RS–232C: Bit 00... 03 di DM 6645 (0: standard; 1: modificabiledall’utente).Porta periferiche: Bit 00... 03 di DM 6650 (0: standard; 1: modificabiledall’utente).

Le impostazioni modificabili dall’utente per la porta RS–232C sono definite inDM 6646 e quelle per la porta periferiche sono definite in DM 6651.

Le seguenti impostazioni sono valide soltanto quando il pin 5 sul commutatoreDIP della CPU è OFF. Accertarsi che i parametri di comunicazione abbiano lestesse impostazioni in entrambe le estremità di comunicazione.

Formato frame di trasmissione (v. tabella sotto.)

Baud rate (v. tabella sotto.)

15 0BitDM 6646: Porta RS–232CDM 6651: Porta periferiche

Parametro Imposta-zione

Bit distart

Lunghezzadati

Bit distop

Parità

Formato frame di tra-i i

00 1 7 1 Parismissione 01 1 7 1 Dispari

02 1 7 1 –

03 1 7 2 Pari

04 1 7 2 Dispari

05 1 7 2 –

06 1 8 1 Pari

07 1 8 1 Dispari

08 1 8 1 –

09 1 8 2 Pari

10 1 8 2 Dispari

11 1 8 2 –

Parametro Imposta-zione

Baud rate

Baud rate 00 1.200 bps

01 2.400 bps

02 4.800 bps

03 9.600 bps

04 19.200 bps

Ritardo trasmissioneA seconda dei dispositivi collegati alla porta RS–232C, potrebbe essere neces-sario aumentare il tempo per la trasmissione. In tal caso, impostare il ritardo ditrasmissione per regolare il tempo ammesso. Il ritardo di trasmissione è impo-stato in unità di 10 ms.

Porta RS–232C: Impostare DM 6647 su 0000... 9999 (ritardo 0... 99,99 s).Porta periferiche: Impostare DM 6652 su 000... 9999 (ritardo 0... 99,99 s).

Comunicazione Host Link Capitolo 8-2

Page 449: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

438

Nota Se il pin 5 del commutatore DIP della CPU è ON, le impostazioni di comunica-zione standard saranno utilizzate indipendentemente dalle impostazioni nelsetup del PLC. Le impostazioni standard sono:

Item Impostazione

Numero di nodo 00

Bit di start 1

Lunghezza dati 7

Bit di stop 2

Parità Pari

Baud rate 9.600 bps

Ritardo trasmissione –

8-2-2 Comunicazione Host LinkLa comunicazione Host Link avviene mediante uno scambio di comandi e rispo-ste tra il sistema host e il PLC. Il blocco di dati trasferito in una trasmissione èdetto ”frame”. Un singolo frame può contenere fino a 131 caratteri dati.

Segue la descrizione dei formati del frame per i comandi Host Link trasmessi dalsistema host e delle risposte restituite dal PLC. Il PLC riporta automaticamenteuna risposta in codice ASCII quando riceve un comando in codice ASCII dalsistema host. Il sistema host deve avere un programma che controlla la trasmis-sione e la ricezione di comandi e risposte.

Formato del comando Quando viene trasmesso un comando dal sistema host, i dati dei comandidevono essere nel seguente formato.

x 10 1

FCS

x 10 0 ↵

N. di nodo Codicecomando

Testo Terminatore

Il codice comando e il testo dipendono dal comando Host Link trasmesso.Quando viene trasmesso un comando composto, ci sarà un altro codice sotto–comando.

Il codice FCS (Sequenza di Verifica del Frame) è calcolato nel sistema host ed èimpostato nel frame comando. Il calcolo FCS è descritto successivamente inquesto capitolo.

Il frame comando può essere lungo max. 131 caratteri. Un comando con unnumero di caratteri pari o maggiore a 132 deve essere suddiviso in più frame.Per suddividere il comando, utilizzare un delimitatore ritorno carrello(↵ CHR$(13)) invece di un terminatore. Va utilizzato un terminatore alla finedell’ultimo frame.

Quando si suddividono comandi come WR, WL, WC o WD, che eseguono ope-razioni di scrittura, occorre stare attenti a non spezzare su frame diversi dati chedevono essere scritti in un singolo canale. Occorre suddividere i frame in mododa farli coincidere con le suddivisioni tra i canali.

Item Funzione

@ Il simbolo @ deve essere posto all’inizio di ogni comando.

N. di nodo Identifica il PLC con il numero di nodo impostato in DM 6648 delsetup del PLC.

Codicecomando

Imposta il codice comando a 2 caratteri.

Testo Definisce i parametri del comando.

FCS Definisce il codice Sequenza di Verifica del Frame a 2 caratteri.

Terminatore Definisce due caratteri, “” e ritorno carrello (CHR$(13)) per indicarela fine del comando.

Comunicazione Host Link Capitolo 8-2

Page 450: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

439

Formato della risposta La risposta del PLC viene restituita nel seguente formato. Occorre preparare unprogramma per poter interpretare ed elaborare i dati della risposta.

x 10 1 x 10 0 x 16 1 x 16 0

FCS

N. di nodo Codicecomando

Codicefine

Testo Terminatore

Il codice comando e il testo dipendono dal comando Host Link ricevuto. Il codicefine indica lo stato di completamento del comando (se si è verificato un errore).

Quando la risposta è più lunga di 131 caratteri, sarà suddivisa in più di un frame.Invece di un terminatore, alla fine del frame sarà impostato automaticamente undelimitatore ritorno carrello (↵ CHR$(13)). Un terminatore sarà impostato allafine dell’ultimo frame.

Item Funzione

@ Il simbolo @ deve essere posto all’inizio di ogni risposta.

N. di nodo Numero del nodo PLC impostato in DM 6648 del setup del PLC.

Codicecomando

Viene restituito il codice comando a 2 caratteri.

Testo Sono restituiti i risultati del comando.

FCS Viene restituito il codice Sequenza di Verifica del Frame a 2caratteri.

Terminatore Due caratteri, “” e ritorno carrello (CHR$(13)) indicano la fine dellarisposta.

Quando viene trasmesso un frame, un codice FCS viene posto immediata-mente prima del delimitatore o del terminatore, per controllare se si è verificatoun errore nella trasmissione. FCS è un dato di 8 bit convertito in due caratteriASCII. Il dato di 8 bit è il risultato di un EXCLUSIVE OR eseguito sui dati dall’ini-zio del frame alla fine del testo del frame (cioè immediatamente prima del FCS).Ogni volta che viene ricevuto un frame, viene calcolato il relativo codice FCS; ilconfronto tra l’FCS calcolato e il FCS ricevuto ed incluso nel frame rende possi-bile il controllo degli errori sui dati del frame.

FCS

↵01 R R 0 0 0 1 4 2

TestoN. di nodo Codice comando

Caratteri per il calcolo dell’FCS

Terminatore

@ 40 0100 0000EOR

1 31 0011 0001EOR

0 30 0011 0000EOR

R 52 0101 0010

1 31 0011 00010100 0010i i Convertito in esadecimale.4 2 Gestiti come caratteri ASCII.

Codice ASCII

Risultatodel calcolo

Sequenza di comunicazione Il diritto di inviare un frame è detto “diritto di trasmissione”. Il modulo con diritto ditrasmissione è quello che può inviare un frame in un determinato momento. Ildiritto di trasmissione viene passato tra il sistema host e il PLC quando un frameviene trasmesso. Segue la descrizione di un esempio di sequenza di comunica-zione tra sistema host e PLC.

• Il sistema host imposta un delimitatore alla fine del primo frame comando etrasmette il frame.

FCS (Sequenza di Verificadel Frame

Comunicazione Host Link Capitolo 8-2

Page 451: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

440

• Quando il PLC riceve il delimitatore, lo restituisce al sistema host.

• Dopo aver ricevuto il delimitatore dal PLC, il sistema host trasmette il framesuccessivo.

• Il PLC imposta un delimitatore alla fine del primo frame risposta e trasmette ilframe.

• Quando il sistema host riceve il delimitatore, lo restituisce al PLC.

• Dopo avere ricevuto il delimitatore dal sistema host, il PLC trasmette il framesuccessivo.

• Le trasmissioni lunghe sono gestite scambiando i delimitatori in questo modo.L’ultimo frame termina con un terminatore.

Delimitatore

Testo

@N. unitàCodice comando

FCSDelimitatore

Frame1 (comando)

Testo

FCSDelimitatore

TerminatoreFCS

Testo

Codice fineCodice comando

Frame2 (comando)

Frame (risposta)

Delimitatore

Testo

FCSTerminatore

Frame3 (comando)

Sistemahost

PLC @N. unità

L’istruzione TXD(236) può essere usata per trasmettere i dati dall’area dati delPLC al sistema host. Non c’è risposta dal sistema host. L’istruzione TXD(236)verrà eseguita dopo la trasmissione della risposta, se TXD(236) viene eseguitamentre viene restituita al sistema host una risposta a un comando Host Link.

Nessuna risposta

Testo

@N. unitàCodice comando

FCSTerminatore

Sistema host

PLC

8-2-3 Esempi di programmiTrasmissione comando Il seguente tipo di programma deve essere preparato nel sistema host per la

ricezione dei dati. Questo programma permette la lettura e la visualizzazione da

Utilizzo dell’istruzioneTXD(236)

Comunicazione Host Link Capitolo 8-2

Page 452: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

441

parte del computer dei dati ricevuti dal PLC, mentre viene eseguito un comandodi lettura Host Link.

10 ’C200HX/HG/HE SAMPLE PROGRAM FOR EXCEPTION20 CLOSE30 CLS40 OPEN ”COM:E73” AS #150 KEYIN60 INPUT ”DATA ––––––––”,S$70 IF S$=” ” THEN GOTO 19080 PRINT ”SEND DATA = ”;S$90 ST$=S$100 INPUT ”SEND OK? Y or N?=”,B$110 IF B$=”Y” THEN GOTO 130 ELSE GOTO KEYIN120 S$=ST$130 PRINT #1,S$ ’Invia il comando al PLC140 INPUT #1,R$ ’Riceve la risposta dal PLC150 PRINT ”RECV DATA = ”;R$160 IF MID$(R$,4,2)=”EX” THEN GOTO 210 ’Identifica il comando dal PLC170 IF RIGHT$(R$,1)<>”” THEN S$=” ”:GOTO 130180 GOTO KEYIN190 CLOSE 1200 END210 PRINT ”EXCEPTION!! DATA”220 GOTO 140

Questo esempio illustra una subroutine BASIC per l’esecuzione di un controlloFCS su un frame ricevuto da un sistema host.

400 *FCSCHECK410 L=LEN(RESPONSE$) ’ Dati trasmessi e ricevuti. . . . . . . . . . . . 420 Q=0:FCSCK$=” ”430 A$=RIGHT$(RESPONSE$,1)440 PRINT RESPONSE$,AS,L450 IF A$=”*” THEN LENGS=LEN(RESPONSE$)-3 ELSE LENGS=LEN(RESPONSE$)-2460 FCSP$=MID$(RESPONSE$,LENGS+1,2) ’ Dati FCS ricevuti470 FOR I=1 TO LENGS ’ Numero di caratteri in FCS. . . . . . . . . . . . . . 480 Q=ASC(MID$(RESPONSE$,I,1)) XOR Q490 NEXT I500 FCSD$=HEX$(Q)510 IF LEN(FCSD$)=1 THEN FCSD$=”0”+FCSD$ ’Risultato FCS520 IF FCSD$<>FCSP$ THEN FCSCK$=”ERR”530 PRINT”FCSD$=”;FCSD$,”FCSP$=”;FCSP$,”FCSCK$=”;FCSCK$540 RETURN

Note 1. Una normale ricezione dati comprende i codici FCS, un delimitatore o termi-natore, ecc. Quando si verifica un errore di trasmissione, l’FCS o altri datipossono essere esclusi. Bisogna essere certi che il sistema tenga conto diquesta eventualità.

2. Nel programma esemplificativo, il codice CR (CHR$(13)) non è compresoda RESPONSE$. Quando si include il codice CR, è necessario modificarele linee di programma 430 e 450.

Questo esempio mostra un programma che utilizza la porta RS–232C in moda-lità Host Link per trasmettere 10 byte di dati a un computer (DM 0000... DM0004). Da DM 0000 a DM 0004, “1234” è memorizzato in tutti i canali.

Esempio di programma perFCS

Esempio di applicazioneTXD(236)

Comunicazione Host Link Capitolo 8-2

Page 453: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

442

Si presuppongono valori default per tutto il setup del PLC (cioè la portaRS–232C è utilizzata in modalità Host Link, il numero di nodo è 00 e sono utiliz-zati i parametri di comunicazione standard.)

@TXD

DM 0000

#0000

#0010

00100 SR 26405

Se SR 26405 (flag Pronto a trasmettere) èON quando IR 00100 è ON, i dieci byte di dati(DM 0000... DM 0004) saranno trasmessi.

8-3 Comunicazione RS–232CQuesto capitolo descrive la comunicazione RS–232C. Le istruzioni TXD(236) eRXD(235) possono essere usate con la comunicazione RS–232C per produrredati per una stampante, inserire dati provenienti da un lettore di codici a barre otrasmettere comandi Host Link ad altri dispositivi dotati di porta RS–232C.

Connessione RS–232C Il seguente diagramma mostra la connessione RS–232C quando è utilizzata laporta RS–232C in modalità RS–232C (nessun protocollo).

ModalitàRS–232C

Dispositivodotato di portaRS–232C

Parametri setup del PLC I seguenti parametri nel setup del PLC devono essere preimpostati per permet-tere la comunicazione in modalità RS–232C con le porte RS–232C o periferiche.

Modalità di comunicazioneImpostare la modalità di comunicazione su RS–232C.

Porta RS–232C: Impostare i bit 12... 15 di DM 6645 su 1.Porta periferiche: Impostare i bit 12... 15 di DM 6650 su 1.

Impostazioni porta standardLe impostazioni standard o modificabili dall’utente possono essere usate per leporte RS–232C e periferiche. Vedere a pagina 436 per i dettagli sulle imposta-zioni di comunicazione standard.

Impostazioni porta modificabili dall’utenteLe impostazioni standard o modificabili dall’utente possono essere usate per leporte RS–232C e periferiche. Vedere a pagina 437 per i dettagli sulle imposta-zioni di comunicazione modificabili dall’utente.

Abilitazione codici inizio e fine

15 0Bit

0 0

Utilizzo codice fine0: non impostato (quantità dati di ricezione specificati.)1: impostato (codice fine specificato.)2: CR/LF

Utilizzo codice inizio0: non impostato1: impostato (codice inizio specificato.)

Default: nessun codice inizio; ricezione dati completa a 256 byte.

DM 6648: Porta RS–232CDM 6653: Porta periferiche

Comunicazione RS–232C Capitolo 8-3

Page 454: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

443

Specificare se all’inizio deve essere impostato un codice inizio e se alla finedeve essere impostato un codice fine. Invece di impostare il codice fine, è possi-bile specificare il numero di byte da ricevere prima del completamento dell’ope-razione di ricezione. I codici e il numero di byte dati da ricevere sono impostati inDM 6649 o DM 6654.

Impostazione codice inizio, codice fine e quantità dati di ricezione

15 0Bit

Codice fine o numero di byte da riceverePer codice fine (00... FF)Per quantità dati di ricezione: 2 digit esadecimali, 00... FF (00:256 byte)

Codice inizio da 00 a FF

Default: nessun codice inizio; ricezione dati completa a 256 byte.

DM 6649: Porta RS–232CDM 6654: Porta periferiche

8-3-1 Struttura frame di comunicazioneCon l’esecuzione di un’istruzione TXD(236) o RXD(235) possono essere trasfe-riti fino a 259 byte di dati (compreso i codici inizio e fine). Quando ci sono due opiù codici inizio, sarà utilizzato il primo. Allo stesso modo, quando ci sono due opiù codici fine, sarà utilizzato il primo.

Per il codice fine, evitare di usare caratteri comunemente utilizzati. Usare CR eLF per il codice fine se la trasmissione dati viene troncata perché il codice fine sitrova all’interno dei dati di trasmissione.

• Nessun codice inizio e nessun codice fine

Dati (numero di byte specificato)

• Solo codice inizio

ST Dati (numero di byte specificato)

• Solo codice fine

Dati (256 byte o meno) ED

• Codice inizio e codice fine

ST Dati (257 byte o meno) ED

• CR, LF specificati per il codice fine

Dati (258 byte o meno) CR LF

• Codice inizio (00... FF) e codice fine (CR, LF)

ST Dati (259 byte o meno) CR LF

8-3-2 Procedura di comunicazioneSuccessivamente sono descritte TXD(236) e RXD(235).

Trasmissione (TXD(236)) Fare riferimento a 5-28-2 TRASMIT – TXD(236) per ulteriori dettagli. Occorreincludere sempre il flag Pronto a trasmettere della porta specificata come condi-zione per l’esecuzione per TXD(236), per accertarsi che tale flag sia ON primache la trasmissione possa essere eseguita.

1, 2, 3... 1. Controllare che SR 26405 (flag Pronto a trasmettere porta RS–232C), SR26413 (flag Pronto a trasmettere porta periferiche), SR 28305 (flag Prontoa trasmettere porta A scheda di comunicazione) o SR 28313 (flag Pronto atrasmettere porta B scheda di comunicazione) siano ON.

Comunicazione RS–232C Capitolo 8-3

Page 455: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

444

2. Utilizzare l’istruzione TXD(236) per trasmettere i dati. (I bit 08... 11 sonovalidi soltanto quando i bit 12... 15 sono su 0.)

(@)TXD

S

C

N

S: Indirizzo del primo canale dati da trasmettere

C: Dati di controlloBit 00... 03

0: Prima byte più a sinistra1: Prima byte più a destra

Bit 04... 070: Trasmissione dati normale1: Stato del bit 15 per il canale più a sinistra dei dati di trasmissione siriflette sull’RTS della porta corrispondente.2: Stato del bit 15 per il canale più a sinistra dei dati di trasmissione siriflette sul DTR della porta corrispondente.3: Stati dei bit 14 e 15 per il canale più a sinistra dei dati di trasmissione siriflettono su RTS e DTR della porta corrispondente.

Bit 08... 110: Porta RS–232C incorporata1: Porta A scheda di comunicazione2: Porta B scheda di comunicazione

Bit 12... 150: Porta RS–232C1: Porta periferiche2: Modulo Host Link #13: Modulo Host Link #2

N: Numero di byte da trasmettere (4 digit BCD), da 0000 a 0256(bit inizio e fine)

3. Dal momento in cui questa istruzione viene eseguita fino al completamentodella trasmissione dati, il flag Pronto a trasmettere (SR 26405, SR 26413,SR 28305 o SR 28313) resterà OFF. Diventerà ON al termine della tra-smissione dei dati.

Ricezione (RXD(235)) Fare riferimento a 5-28-1 REICEVE – RXD(235) per ulteriori dettagli.

1, 2, 3... 1. Controllare che SR 26406 (flag Ricezione completa porta RS–232C) o SR 26414 (flag Ricezione completa porta periferiche) siano ON.

2. Utilizzare l’istruzione RXD(235) per ricevere i dati. (I bit 08.... 11 sono validisoltanto quando i bit 12... 15 sono su 0.)

(@)RXD

D

C

N

D: N. canale principale per memorizzare i dati di ricezione

C: Dati di controlloBit 00... 03

0: Prima byte più a sinistra1: Prima byte più a destra

Bit 04... 070: Ricezione dati normale1: Legge lo stato CTS della porta corrispondente nel bit 15 per il canale piùa sinistra della scrittura dati di ricezione.2: Legge lo stato di DSR della portacorrispondente nel bit 15 per il canale piùa sinistra della scrittura dati di ricezione.3: Legge gli stati di CTS e DSR della porta corrispondente nei bit 14 e 15per il canale più a sinistra della scrittura dati di ricezione

Bit 08... 110: Porta PS–232C incorporata1: Porta A scheda di comunicazione2: Porta B scheda di comunicazione

Bit 12... 150: Porta RS–232C1: Porta periferiche

N: Numero di byte memorizzato (4 digit BCD), da 0000 a 0256(bit inizio e fine)

Comunicazione RS–232C Capitolo 8-3

Page 456: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

445

3. Quando RXD(235) è eseguita, i dati ricevuti sono trasferiti nei canali specifi-cati (senza codici di inizio e fine) e il flag Ricezione completa è OFF. L’inizio ela fine della ricezione sono:

Inizio: Stato di ricezione continuo se il codice inizio non è abilitato.La ricezione inizia quando è ricevuto il codice inizio se abilitato.

Fine: La ricezione termina quando è ricevuto il codice fine o 259 byte di dati sono stati ricevuti.

4. Lo stato risultante dalla lettura dei dati ricevuti sarà memorizzato nell’areaSR. Controllare che l’operazione sia completata con successo. Il contenutodi questi bit sarà resettato ogni volta che viene eseguita RXD(235).

RS–232C Periferiche Errore

SR 26400...SR 26403

SR 26408...SR 26411

Codice di errore porta di comunicazione (1 digitBCD)0: Completamento normale 1: Errore di parità 2: Errore di frame 3: Errore di overrun

SR 26404 SR 26412 Flag errore di comunicazione

SR 26407 SR 26415 Flag overrun ricezione (al termine della rice-zione, i dati successivi sono ricevuti prima che idati siano letti con l’istruzione RXD.)

SR 265 SR 266 Numero di byte ricevuti (escluso bit inizio e fine)

Nota Per resettare la porta RS–232C (cioè per ripristinare lo stato iniziale), mandareSR 25209 ON. Per resettare la porta A scheda di comunicazione, mandare SR28900 ON. Per resettare la porta B scheda di comunicazione, mandare SR28901 ON. Questi bit andranno automaticamente OFF dopo il reset.

8-3-3 Esempio di applicazioneQuesto esempio mostra un programma che utilizza la porta RS–232C in moda-lità RS–232C per trasmettere 10 byte di dati (DM 0100... DM 0104) al computere che memorizza i dati ricevuti dal computer nell’area DM, iniziando con DM 0200. Prima di eseguire il programma, devono essere effettuate le seguentiimpostazioni del setup del PLC.

DM 6645: 1000 (porta RS–232C in modalità RS–232C; impostazioni stan-dard)

DM 6648: 2000 (nessun codice inizio; codice fine CR/LF)Si presuppongono valori default per tutte le altre impostazioni di setup del PLC. Ilsistema host deve avere le stesse impostazioni di comunicazione e un pro-gramma che riceve i dati trasmessi dal PLC.I dati 3454 sono memorizzati in ogni canale da DM 0100 a DM 0104.

@TXD

DM 0100

#0000

#0010

00101 SR 26405

@RXD

DM 0200

#0000

265

SR 26406

DIFU(013) 00101

00100

Se SR 26405 (flag Pronto a trasmettere) è ONquando IR 00100 è ON, i dieci byte di dati (DM 0100... DM 0104) saranno trasmessi, prima ibyte più a sinistra.

Quando SR 26406 (flag Ricezione completa) vaON, il numero di byte dei dati specificati in SR 265 sarà letto dal buffer di ricezione del PLC econservato in memoria iniziando da DM 0200,prima i byte più a sinistra.

I dati saranno:

“34543454345434543454CR LF”

Comunicazione RS–232C Capitolo 8-3

Page 457: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

446

8-4 Connessioni PLC 1:1Se due PLC sono collegati 1:1 mediante le porte RS–232C, possono condivi-dere aree LR comuni. Quando due PLC sono collegati 1:1, uno di loro fungeràda master e l’altro da slave.

Come illustrato nel seguente diagramma, quando i dati sono scritti in un canaledell’area LR di un modulo collegato, saranno riportati automaticamente nellostesso canale dell’altro modulo. Ogni PLC ha canali specifici in cui è possibilescrivere e canali specifici che vengono scritti dall’altro PLC. Ogni PLC può leg-gere, ma non scrivere, i canali scritti dall’altro PLC.

1

11

Master Slave

Area master

Area slave

Scritti automaticamente.

Scrittura “1”Area master

Area slaveScrittura

Cablaggio Eseguire il cablaggio come riportato nel diagramma sottostante utilizzando ilconnettore elencato.

Connettori applicabiliSono applicabili i seguenti connettori. La CPU è dotata di spina e di cappuccioinsonorizzato. Gli stessi connettori possono essere usati per le due estremitàdel cavo.

Spina: XM2A-0901 (OMRON) o equivalenteCappuccio: XM2S-0911 (OMRON) o equivalente

1

2

3

4

5

6

FG

SD

RD

RS

CS

SG

7

8

9

1

2

3

4

5

6

7

8

9

FG

SD

RD

RS

CS

SG9

C200HX/HG/HE C200HX/HG/HE, C200HS o CQM1

N. pinSegnale

N. pin Segnale

Nota Mettere a terra il terminale FG del PLC a una resistenza di 100Ω o meno.

Setup del PLC Per utilizzare una connessione 1:1, le uniche impostazioni necessarie sono lamodalità di comunicazione e i canali di collegamento.

Impostare la modalità di comunicazione per un PLC su link master 1:1 e per l’al-tro PLC su un link slave 1:1, e impostare quindi i canali di collegamento nel PLC

Connessioni PLC 1:1 Capitolo 8-4

Page 458: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

447

indicato come master. I bit 08... 11 sono validi solo per il master per la connes-sione 1:1.

Modalità di comunicazione2: Link slave 1:13: Link master 1:1

15 0BitDM 6645: Porta RS–232C

Canali di collegamento per link 1:10: LR 00... LR 631: LR 00... LR 312: LR 00... LR 15

Impostazioni porta00: Parametri di comunicazione standard

Il canale usato da ogni PLC corrisponde a quelli riportati nella seguente tabella,secondo le impostazioni per il master, slave e i canali di collegamento.

Impostazione DM 6645

LR 00... LR 63 LR 00... LR 31 LR 00... LR 15

Canali master LR00... LR31 LR00... LR15 LR00... LR07

Canali slave LR32... LR63 LR16... LR31 LR08... LR15

Procedura di comunicazione Se le impostazioni per il master e lo slave sono corrette, il link 1:1 si avvierà auto-maticamente quando i PLC sono accesi.

Esempio di applicazione Questo esempio mostra un programma di controllo delle condizioni per l’esecu-zione di una connessione 1:1 utilizzando le porte RS–232C. Prima di eseguire ilprogramma, impostare i seguenti parametri del setup del PLC.

Master: DM 6645:3200 (link master 1:1; canali di collegamento: LR 00... LR15)

Slave: DM 6645: 2000 (link slave 1:1)

Quando sono eseguiti i programmi nel master e nello slave, lo stato di IR 001 diogni modulo sarà riflesso in IR 100 dell’altro modulo. IR 001 è un canale diingresso e IR 100 è un canale di uscita.

Nel master

25313 (Always ON)

MOV(21)

001

LR00

MOV(21)

LR08

100

Nello slave

MOV(21)

001

LR08

MOV(21)

LR00

100

25313 (Always ON)

Connessioni PLC 1:1 Capitolo 8-4

Page 459: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

448

8-5 NT LinkSi può stabilire una connessione NT 1:1 che utilizza comandi NT Link colle-gando la porta RS–232C del PLC alla porta RS–232C di un Terminale Program-mabile (PT).

Si può stabilire una connessione NT 1:N che utilizza comandi NT Link colle-gando il PLC e il Terminale Programmabile (PT) con il cavo RS–422/485.

NT Link 1:1 Il seguente diagramma mostra i collegamenti per un NT Link 1:1.

NT Link 1:N Il seguente diagramma mostra i collegamenti per un NT link 1:N. Possonoessere collegati fino a 8 Terminali Programmabili, a meno che il PLC non sia unC200HE–CPU–E. Con un C200HE–CPU–E possono essere collegatifino a 4 Terminali Programmabili (incl. collegamenti con scheda di comunica-zione).

NT Link 1: NRS–422/485

Vedinota

Nota: RS–232C↔ Adattatore RS–422/485

Setup del PLC Quando viene stabilito un NT Link effettuare le seguenti impostazioni.

Link Porta Impostazione1:1 Porta RS–232C incorporata Impostare i bit 12... 15 di DM 6645 su 4.

Porta B scheda di comunicazione Impostare i bit 12... 15 di DM 6550 su 4.

Porta A scheda di comunicazione Impostare i bit 12... 15 di DM 6555 su 4.

1:N Porta RS–232C incorporata Impostare i bit 12... 15 di DM 6645 su 5.

Porta B scheda di comunicazione Impostare i bit 12... 15 di DM 6550 su 5.

Impostare il numero max di nodi (1... 7)nei bit 08... 11 di DM 6550

Porta A scheda di comunicazione Impostare i bit 12... 15 di DM 6555 su 5.

Impostare il numero max. di nodi (1... 7)nei bit 08... 11 di DM 6555.

Applicazioni Fare riferimento alla documentazione allegata al modulo interfaccia NT Link peri dettagli sulle applicazioni NT Link reali.

NT Link Capitolo 8-5

Page 460: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

449

8-6 Funzione macro di protocolloQuesto capitolo descrive l’utilizzo della funzione macro di protocollo.

8-6-1 IntroduzioneLa funzione macro di protocollo è un protocollo di comunicazione che controlla iltrasferimento dati con i vari dispositivi di comunicazione e i componenti pluriusodotati di porte RS–232C o RS–422/485. L’utente può modificare facilmente leprocedure di trasferimento dati (sequenze di comunicazione) con il software disupporto protocollo OMRON, ed eseguire le sequenze di comunicazione dalprogramma a relè con PMCR(260).

Le schede di comunicazione dispongono di sette procedure di comunicazione.Tali sequenze standard possono essere utilizzate o modificate per soddisfare irequisiti di un’applicazione particolare.

Nota Fare riferimento al Manuale Operativo Scheda di comunicazione per i dettaglisulle schede di comunicazione e al Manuale Operativo Software di supportoprotocollo per i dettagli sul software.

Soltanto un dispositivo può essere collegato con una connessione RS–232C. Ilcavo RS–232C può essere lungo fino a 15 m.

(RS–232)Porta B

(RS–232)Porta A

Protocollo di base RS–232C

15 mProtocollo di base

RS–232C

15 m

Dispositivo con interfaccia RS–232C

Dispositivo con interfaccia RS–232C

Una connessione RS–422/485 permette il collegamento di 2 o più dispositivi(connessione 1:N) con un cavo lungo max. 500 m. La connessione RS–422/485è utile inoltre per le connessioni 1:1 su grandi distanze.

(RS–232)Porta B

(RS–422/485)Porta A

RS–232C

max. 500 m.

15 m

Adattatore RS–232C ↔ RS–422/485

NT–AL001

RS–422/485

RS–422/485

max. 500 m.

Termoregolatore con comuni-cazione RS–422/485

Termoregolatore con comuni-cazione RS–422/485

Termoregolatore con comuni-cazione RS–422/485

Termoregolatore con comuni-cazione RS–422/485

Termoregolatore con comuni-cazione RS–422/485

Termoregolatore con comuni-cazione RS–422/485

Adattatoreconversione

Termoregolatore con comuni-cazione RS–422/485

Termoregolatore con comuni-cazione RS–422/485

Connessione RS–232C(1:1)

Connessione RS–422/485(1: N)

Funzione macro di protocollo Capitolo 8-6

Page 461: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

450

I seguenti diagrammi mostrano il cablaggio del cavo utilizzato con la funzionemacro di protocollo.

Collegamento adattatore RS–422/485 (NT–AL001)

C200HX/HG/HEAL001

Collegamenti generali dispositivo/computer (flusso RS/CS, collegamentoincrociato)

C200HX/HG/HESistema host

Cablaggio cavo dicollegamento

Funzione macro di protocollo Capitolo 8-6

Page 462: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

451

Collegamento modem (collegamento diretto)

C200HX/HG/HEModem

Nota Collegare a massa i terminali FG sul PLC e sull’altro dispositivo a 100Ω o meno.Fare riferimento al Manuale di installazione C200HX/HG/HE e alla documenta-zione allegata all’altro dispositivo per i dettagli.

8-6-2 Impostazioni scheda di comunicazionePer utilizzare la funzione macro di protocollo mediante una scheda di comunica-zione, devono essere preimpostati i seguenti parametri.

Modalità di comunicazioneImpostare la modalità di comunicazione su macro di protocollo.

Porta B: Impostare i bit 12... 15 di DM 6550 su 6.Porta A: Impostare i bit 12... 15 di DM 6555 su 6.

Impostazioni porta standardLe impostazioni standard o le impostazioni modificabili dall’utente possonoessere usate per le porte A e B. Le impostazioni standard sono utilizzate quandoi seguenti bit sono su 0.

Porta B: bit... 03 di DM 6550 (0: standard; 1: modificabile dall’utente).Porta A: bit... 03 di DM 6555 (0: standard; 1: modificabile dall’utente).

Le impostazioni standard sono riportate nella seguente tabella.

Item Impostazione

Bit di start 1

Lunghezza dati 7

Bit di stop 2

Parità Pari

Baud rate 9.600 bps

Impostazioni porta modificabili dall’utenteLe impostazioni standard o modificabili dall’utente possono essere usate per leporte A e B. Le impostazioni modificabili dall’utente sono utilizzate quando iseguenti bit sono su 1.

Porta B: Bit 00... 03 di DM 6550 (0: standard; 1: modificabile dall’utente.Porta A: Bit 00... 03 di DM 6555 (0: standard; 1: modificabile dall’utente).

Funzione macro di protocollo Capitolo 8-6

Page 463: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

452

Le impostazioni modificabili dall’utente per la porta B sono definite in DM 6551 ele impostazioni modificabili dall’utente per la porta A sono definite in DM 6556.

Formato frame di trasmissione (vedi tabella sotto.)

Baud rate (vedi tabella sotto.)

15 0BitDM 6551: Porta BDM 6556: Porta A

Parametro Imposta-zione

Bit distart

Lunghezzadati

Bit distop

Parità

Formato frame di tra-i i

00 1 7 1 Parismissione 01 1 7 1 Dispari

02 1 7 1 –

03 1 7 2 Pari

04 1 7 2 Dispari

05 1 7 2 –

06 1 8 1 Pari

07 1 8 1 Dispari

08 1 8 1 –

09 1 8 2 Pari

10 1 8 2 Dispari

11 1 8 2 –

Parametro Imposta-zione

Baud rate

Baud rate 00 1.200 bps

01 2.400 bps

02 4.800 bps

03 9.600 bps

04 19.200 bps

8-6-3 Procedura di comunicazioneLe sequenze di comunicazione della macro di protocollo devono essere createcon il software di supporto protocollo e trasferite in anticipo sulla scheda dicomunicazione. Nel PLC, l’istruzione PMCR(260) serve a eseguire unasequenza di comunicazione memorizzata nella scheda di comunicazione.

Con il software di supporto protocollo possono essere create fino a 1.000sequenze di comunicazione con numeri progressivi da 000 a 999. Ognisequenza di comunicazione è composta al massimo da 16 fasi. La seguentetabella mostra le impostazioni della sequenza di comunicazione.

Item Funzione ParametriImposta-zionisequenza

Controllo trasmissione Imposta il metodo di controllo di tra-smissione, come il controllo flussoX–on/X–off o il controllo flusso RS/CS.

X–on/X–off, RS/CS, controllo modem,controllo delimitatore o controllo conflitto

sequenzCanali di collegamento Imposta i canali di collegamento per il

data link tra PLC e scheda di comuni-cazione.

Aree IR/SR, LR, HR, AR, DM e EM

Tempo di monitoraggio Imposta il tempo di monitoraggio(watchdog timer) per l’elaborazionedella comunicazione.

Attesa ricezione, ricezione completa,trasmissione completaunità da 0.01 s, 0,1 s, 1 s e 1 minuto

Comunicazione risposta

Imposta la temporizzazione per la scrit-tura dei dati ricevuti.

Comunicazione scansione o interrupt

Struttura della sequenza dicomunicazione

Funzione macro di protocollo Capitolo 8-6

Page 464: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

453

Item ParametriFunzioneImposta-zioni fase

Contatore di ripetizione Imposta la frequenza di ripetizionedella fase.

Costante 0... 255Aree IR/SR, LR, HR, AR, DM e EMo se

Comando Imposta il comando di comunicazione. Send, Recv o Send&Recv

Numero di ripetizioni Imposta il numero di ripetizioni quandosi verificano errori per il comandoSend&Recv.

0... 9

Ritardo di trasmissione Imposta il tempo di attesa prima diinviare i dati al momento della trasmis-sione

Unità da 0.01 s, 0,1 s, 1 s e 1 minuto

Messaggio di trasmis-sione

Imposta i dati trasmissione per icomandi Send o Send&Recv.

Intestazione, indirizzo, lunghezza, dati,codice di controllo errore e terminatore

Messaggio di ricezione Imposta i dati di ricezione previsti per icomandi Recv o Send&Recv.

Intestazione, indirizzo, lunghezza, dati,codice di controllo errore e terminatore

Matrice di ricezione Imposta i dati di ricezione previsti per icomandi Recv o Send&Recv (fino a 15tipi) e regola l’elaborazione secondo iltipo di dati.

Intestazione, indirizzo, lunghezza, dati,codice di controllo errore, terminatore eprocesso successivo

Comunicazione risposta

Stabilisce se scrivere i dati ricevuti. Sì/no

Processo successivo Imposta la fase successiva quando lafase corrente è completata con suc-cesso.

End, Goto, Next o Abort

Elaborazione errore Imposta la fase successiva quando si èverificato un errore nella fase corrente.

End, Goto, Next o Abort

I messaggi di trasmissione/ricezione hanno la seguente struttura.

Intestazione Indirizzo Lunghezza Dati Controllo errore Terminatore

Item Funzione

Intestazione Imposta i dati che indicano l’inizio del messaggio.

Indirizzo Imposta il numero del nodo o altri identificatori che indicano ladestinazione per il messaggio.

Lunghezza Lunghezza dati (numero di byte) aggiunta automaticamente.

Dati Imposta il contenuto del messaggio.

Codice dicontrollo errore

Imposta SUM, LRC o CRC come codice di controllo errore. Ilcodice di controllo errore specificato sarà aggiuntoautomaticamente durante la trasmissione. Durante la ricezione,il controllo errore sarà eseguito automaticamente in base alcodice di controllo errore specificato nel messaggio, e laquantità specificata (lunghezza) di dati saranno ricevuti.

Terminatore Imposta i dati che indicano la fine del messaggio.

Struttura messaggio diricezione/trasmissione

Funzione macro di protocollo Capitolo 8-6

Page 465: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

454

I seguenti attributi possono essere impostati per ogni elemento nel messaggiodi trasmissione o ricezione. L’abbreviazione “R M” rappresenta il messaggio diricezione e “T M” rappresenta il messaggio di trasmissione.

Attributo dati Intestazione Indirizzo Lunghezza Dati Controlloerrore

Terminatore

T M R M T M R M T M R M T M R M T M R M T M R MCostante ASCII

“”ESADECIMALE[]

Sì Sì Sì Sì --- --- Sì Sì --- --- Sì Sì

Caratteri specialiCR, STX, ecc.

Sì Sì --- --- --- --- Sì Sì --- --- Sì Sì

Nessunaconversionevariabile

Equazione di primogrado che utilizza lavariabile (N)

--- --- Sì Sì --- --- Sì Sì --- --- --- ---

Carattere jolly () --- --- --- Sì --- --- --- Sì --- --- --- ---

Canale di lettura (R) --- --- Sì Sì --- --- Sì Sì --- --- --- ---

Canale di scrittura(W)

--- --- --- Sì --- --- --- Sì --- --- --- ---

Variabile automatica:LNG

--- --- --- --- Sì Sì --- --- --- --- --- ---

Variabile automatica:SUM, LRC e CRC

--- --- --- --- --- --- --- --- Sì Sì --- ---

Conversionevariabile ASC

Equazione di primogrado che utilizza lavariabile (N)

--- --- Sì Sì --- --- Sì Sì --- --- --- ---

Carattere jolly () --- --- --- Sì --- --- --- Sì --- --- --- ---

Canale di lettura (R) --- --- Sì Sì --- --- Sì Sì --- --- --- ---

Canale di scrittura(W)

--- --- --- Sì --- --- --- Sì --- --- --- ---

Variabile automatica:LNG

--- --- --- --- Sì --- --- --- --- --- --- ---

Variabile automatica:SUM, LRC e CRC

--- --- --- --- --- --- --- --- Sì --- --- ---

ConversionevariabileHEX

Equazione di primogrado che utilizza lavariabile (N)

--- --- Sì Sì --- --- Sì Sì --- --- --- ---

Carattere jolly () --- --- --- Sì --- --- --- Sì --- --- --- ---

Canale di lettura (R) --- --- Sì Sì --- --- Sì Sì --- --- --- ---

Canale di scrittura(W)

--- --- --- Sì --- --- --- Sì --- --- --- ---

Variabile automatica:LNG

--- --- --- --- --- Sì --- --- --- --- --- ---

Variabile automatica:SUM, LRC e CRC

--- --- --- --- --- --- --- --- --- Sì --- ---

Canale di lettura (R)I dati del canale possono essere letti impostando gli attributi desiderati per “indi-rizzo” o “dati” nei messaggi di trasmissione e ricezione. Quando è impostato l’at-tributo, l’indirizzo o i dati dal canale specificato vengono letti. Esistono tre modiper specificare il canale:

1, 2, 3... 1. Può essere utilizzato il secondo operando dell’istruzione PMCR(260) (S, ilprimo canale di uscita).

Esempio: R (1)Quando il comando è “Send” vengono letti i dati dal primo canale succes-sivo al canale specificato per il secondo operando dell’istruzionePMCR(260).

2. Possono essere utilizzati canali di ingresso e di uscita nell’area dl collega-mento della sequenza di comunicazione.

Funzione macro di protocollo Capitolo 8-6

Page 466: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

455

Esempio: R (I1+5)Specifica il quinto canale dall’inizio dei canali di ricezione nell’area di colle-gamento.

Esempio: R (O2+1)Specifica il primo canale dal secondo canale di invio nell’area di collegamento.

3. Un indirizzo canale dell’area dati può essere specificato direttamente.

Esempio: R (DM 0000 + 2)Specifica il secondo canale dopo DM 0000.

Caratteri jolly (*) e canale di scrittura (W)Quando i dati vengono ricevuti, i caratteri jolly (*) e i canali di scrittura possonoessere impostati per ”indirizzo” o “dati.” Le funzioni sono illustrate sotto:

1, 2, 3... 1. L’indirizzo del canale è specificato come terzo operando dell’istruzionePMCR(260) (primo canale di ingresso).

2. Un carattere jolly può essere impostato nell’indirizzo del messaggio di rice-zione per ricevere qualsiasi messaggio indipendentemente dalla destina-zione. Il risultato è una comunicazione di trasmissione.

3. Il carattere jolly può essere impostato nei dati del messaggio di ricezione perricevere tutti i messaggi.

4. L’attributo Canale di scrittura può essere impostato nell’indirizzo del mes-saggio di ricezione per ricevere qualsiasi messaggio indipendentementedalla destinazione e per scrivere il messaggio nell’area dati specificatadall’indirizzo del messaggio di ricezione.

5. L’attributo Canale di scrittura può essere impostato nei dati del messaggiodi ricezione per ricevere tutti i messaggi e per scrivere il messaggio nell’areadati specificata dall’indirizzo del messaggio di ricezione.

Equazione di primo grado che utilizza la variabile NLe equazioni di primo grado che comprendono la variabile N possono essereusate per l’indirizzo e per i dati. La variabile N è incrementata di 1 ogni volta cheviene ripetuto dal contatore di ripetizione una fase specificata nella sequenza dicomunicazione. L’utilizzo di un’equazione con N per l’indirizzo o i dati consente iltipo di caratteristiche dinamiche illustrate nell’esempio seguente:

Esempio: R (2N+6)Specifica il sesto canale dopo il secondo operando dell’istruzione PMCR(260)per ”indirizzo” o “dati” e aggiunge alla caratteristica due canali ogni volta cheviene ripetuta la fase.

Informazioni comuni

Dati di comunicazione

Dati di comunicazione

Dati di comunicazione

Dati di comunicazione

Dati di comunicazione

6anale (N=0)

8 canale (N=1)

10 canale (N=2)

12 canale (N=3)

14 canale (N=4)

16 canale (N=5)

Specificando il primo indirizzocon 2N+6 (equazione di primogrado utilizzando N).

Codice controllo errore e lunghezzaUn codice di controllo errore SUM, LRC o CRC e la lunghezza dati sono aggiuntiautomaticamente al messaggio durante la trasmissione. Quando il messaggioviene ricevuto, gli errori di trasmissione sono controllati mediante il codice dicontrollo errore e il numero di byte di dati specificati con la lunghezza dati ven-gono ricevuti.

Matrice di ricezioneSe nel messaggio di ricezione è impostata una matrice di ricezione, possonoessere impostati fino a 15 tipi di messaggi di ricezione e possono essere asse-gnati a ogni tipo di messaggio diversi processi ed elaborazione di errori.

Funzione macro di protocollo Capitolo 8-6

Page 467: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

456

8-6-4 Esempio di applicazioneLe sequenze di comunicazione possono essere richiamate ed eseguitedall’istruzione PMCR(260). L’esempio seguente mostra una sequenza di comu-nicazione che trasmette cinque canali di dati uno dopo l’altro iniziando con ilprimo canale dopo il secondo operando dell’istruzione PMCR(260), e poimemorizza i dati ricevuti nel canale specificato nel terzo operando.

PMCR

#1100

DM0000

DM0010

00000 28908

1, 2, 3... 1. Quando IR 00000 è ON e SR 28908 (flag di esecuzione istruzione porta Ascheda di comunicazione) è OFF, le comunicazioni dati sono eseguitemediante la porta A della scheda di comunicazione.

2. DM 0000 è il primo canale dei dati di trasmissione, che sono trasmessi con-secutivamente (5 volte), in base al contatore di ripetizione della sequenza dicomunicazione.

3. I dati ricevuti sono scritti nell’area DM iniziando con il canale DM 0010.

Il comando Send deve essere impostato nella fase di trasmissione e il contatoredi ripetizione deve essere impostato su 5. L’attributo Canale di lettura deveessere usato con il secondo operando dell’istruzione PMCR(260) per i dati nelmessaggio di trasmissione e deve essere impostata l’equazione di primo gradoR(N+1).

Per scrivere il messaggio di ricezione nell’indirizzo dell’area dati specificato dalsecondo operando dell’istruzione PMCR(260), deve essere impostata la tem-porizzazione per la scrittura dati ricevuti nel parametro di comunicazione rispo-sta delle impostazioni sequenza. Il comando Recv deve essere impostato inogni fase di ricezione e deve essere impostato “sì” per il parametro di comunica-zione risposta delle impostazioni fase.

Impostare il carattere jolly () nel messaggio di ricezione per ricevere tutti i dati.Nel processo successivo, impostare “End” nella fase di trasmissione e rice-zione. Nell’elaborazione degli errori, impostare “Abort” nella fase di trasmis-sione e di ricezione.

Funzione macro di protocollo Capitolo 8-6

Page 468: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

457

CAPITOLO 9Gestione degli errori

Il C200HX/HG/HE dispone di funzioni auto–diagnostiche che consentono di identificare i vari tipi di condizioni anormali chepossono verificarsi nel sistema. Queste funzioni riducono il tempo di fermo macchina e rendono possibile una rapida e velocecorrezione degli errori.

Questo capitolo fornisce informazioni sugli errori hardware e software che possono verificarsi durante il funzionamento delPLC. Gli errori di inserimento dei programmi sono descritti in 4-7 Inserimento, modifica e verifica dei programmi. Benchédescritti nel Capitolo 3 Aree di memoria, i flag ed altre informazioni di errore fornite nelle aree SR e AR sono elencate nelparagrafo 9-5 Flag di errore.

9-1 Indicatori di allarme 458. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9-2 Allarmi programmati e messaggi di errore 458. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9-3 Lettura e cancellazione degli errori e dei messaggi 458. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9-4 Messaggi di errore 459. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9-5 Flag di errore 464. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9-6 Errori Host Link 465. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Page 469: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

!

458

9-1 Indicatori di allarmeL’indicatore ALM/ERR situato sulla parte anteriore della CPU fornisce l’indica-zione visiva di un’anomalia nel PLC. Quando l’indicatore è ON (ERRORE), si èverificato un errore fatale (vale a dire un errore che interromperà il funziona-mento del PLC); quando l’indicatore lampeggia (ALLARME), si è verificato unerrore non fatale. Questa spia è illustrata in 2-1-1 Indicatori della CPU.

AVVERTENZA Il PLC manderà a ON l’indicatore ALM/ERR, interromperà l’esecuzione delprogramma e manderà a OFF tutte le uscite dal PLC per la maggior parte deglierrori hardware, per certi errori fatali software oppure quando viene eseguital’istruzione FALS(007) (vedere le tabelle riportate nelle pagine seguenti). Il PLCcontinuerà a funzionare se dovessero verificarsi tutti gli altri errori. E’ curadell’utente prendere provvedimenti adeguati sia per assicurarsi che l’arrestoautomatico dal sistema, dovuto al verificarsi di errori fatali, non provochi unasituazione rischiosa, sia per cautelarsi dagli errori che non causano l’arrestoautomatico del sistema. E’ possibile utilizzare i flag di sistema ed altri errori disistema e/o programmati dall’utente per programmare le azioni correttive adatte.

9-2 Allarmi programmati e messaggi di erroreLe istruzioni FAL(006), FALS(007) e MSG(046) possono essere utilizzate nelprogramma per fornire informazioni programmate dall’utente sulle condizioni dierrore. Mediante queste tre istruzioni, l’utente può ottenere una diagnosi accu-rata dell’errore che può essere di valido aiuto nella gestione degli errori.

L’istruzione FAL(006) viene utilizzata con un numero FAL diverso da 00, il qualeviene inviato all’area SR quando viene eseguita l’istruzione FAL(006). L’esecu-zione di FAL(006) non interromperà il funzionamento del PLC e non influenzeràdirettamente nessuna uscita dal PLC.

Anche l’istruzione FALS(007) viene utilizzata con un numero FAL, il quale vieneinviato alla stessa locazione dell’area SR quando viene eseguita l’istruzioneFALS(007). L’esecuzione di FALS(007) interromperà il funzionamento del PLCma tutte le uscite dal PLC saranno mandate a OFF.

Quando viene eseguita l’istruzione FAL(006) con numero di funzione 00, ilnumero FAL corrente contenuto nell’area SR viene cancellato e sostituito conun altro, qualora il sistema abbia memorizzato più numeri.

Quando viene utilizzata l’istruzione MSG(046), un messaggio contenente icanali dell’area dati specificati viene visualizzato sulla console di programma-zione o su un altro dispositivo di programmazione.

L’utilizzo di queste istruzioni è descritto dettagliatamente nel Capitolo 5 Istruzioni.

9-3 Lettura e cancellazione degli errori e dei messaggiI messaggi di errore di sistema possono essere visualizzati sia sulla console diprogrammazione sia su un altro dispositivo di programmazione.

Sulla console di programmazione, premere i tasti CLR, FUN e MONTR. Se ilsistema ha memorizzato più messaggi di errore, premere di nuovo il tastoMONTR per visualizzare il messaggio successivo. Se il sistema è in modalitàPROGRAM, il tasto MONTR cancellerà il messaggio di errore, pertanto è consi-gliabile annotare tutti i messaggi di errore nel momento in cui vengono letti. (Nonè possibile cancellare un errore o un messaggio quando il PLC è in modalitàRUN o MONITOR; per eseguire questa operazione il PLC deve essere in moda-lità PROGRAM.) Quando tutti i messaggi sono stati cancellati, verrà visualizzato“ERR CHK OK”.

Per ulteriori dettagli su come accedere ai messaggi di errore dalla console diprogrammazione consultare il Capitolo 7-1 Monitoraggio delle operazioni emodifica dei dati. Per i procedimenti relativi al LSS o al SSS fare riferimento aLSS Manuale dell’Operatore o a SSS Manuale dell’Operatore: serie C.

Lettura e cancellazione degli errori e dei messaggi Capitolo 9-3

Page 470: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

459

9-4 Messaggi di erroreI messaggi di errore che vengono visualizzati si riferiscono sostanzialmente atre tipi di errori: errori di inizializzazione, errori operativi non fatali ed errori opera-tivi fatali. La maggior parte di questi errori vengono indicati anche dal numeroFAL che viene trasferito all’area FAL dell’area SR.

Gli indicatori presenti sulla CPU consentono di determinare velocemente il tipodi errore che si è verificato, come descritto nelle tabelle sottostanti relative ai tretipi di errori. Se un indicatore non viene menzionato nella descrizione chesegue, significa che il suo stato (acceso o spento) è totalmente ininfluente.

Dopo avere eliminato la causa di un errore, cancellare il messaggio di erroredalla memoria prima di riprendere l’operazione.

Gli asterischi presenti nei messaggi di errore illustrati nelle tabelle seguenti rap-presentano dati numerici variabili. Il display visualizzerà il numero effettivo.

1, 2, 3... 1. Se l’indicatore POWER è acceso e RUN non è acceso, verificare la pre-senza di errori di inizializzazione.

2. Collegare la Console di programmazione al PLC e verificare che la modalitàsia visualizzata. Se è visualizzata, spegnere e riaccendere l’alimentatore.

3. Se l’indicatore ALM/ERR lampeggia, verificare la presenza di errori opera-tivi non fatali.

4. Cambiare la modalità RUN o MONITOR e verificare che l’indicatore RUNsia acceso. Se non è acceso e tutti i passi precedenti falliscono, sostituire laCPU.

Errori di inizializzazione I messaggi di errore di seguito riportati vengono visualizzati prima dell’iniziodell’esecuzione di un programma. L’indicatore POWER sarà acceso mentre l’in-dicatore RUN sarà spento.

Errore e messaggio N. FAL Probabile causa Possibile correzione

CPU WAIT’G

In attesa di modulo I/O speciale odi modulo di ingresso ad interrupt

Nessuno Un modulo I/O speciale oun modulo di ingresso adinterrupt non è statoinizializzato.

Eseguire l’operazione dilettura della tabella I/O perverificare i numeri deimoduli. Sostituire il modulose nella tabella I/O vieneindicato solo da “$”.

(Il display di lettura dellatabella I/O non visualizzerà imoduli I/O speciali di tutti idispositivi periferici.)

CPU WAIT’G

In attesa di I/O remoto Nessuno Il modulo I/O remoto non èalimentato o è impossibiletrovare il terminatore.

Verificare l’alimentazionedei moduli I/O remoti, icollegamenti tra i moduli I/Oremoti e l’impostazione delterminatore.

Errori operativi non fatali I messaggi di errore di seguito riportati verranno visualizzati quando si verificanodegli errori dopo l’inizio dell’esecuzione del programma. Il funzionamento delPLC e l’esecuzione del programma continueranno anche dopo il verificarsi diuno o più errori non fatali. Quando si verifica uno di questi errori, gli indicatoriPOWER e RUN rimarranno illuminati e l’indicatore ALM/ERR lampeggerà.

Messaggi di errore Capitolo 9-4

Page 471: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

460

Errore e messaggio N. FAL Probabile causa Possibile correzione

Errore FAL

SYS FAIL FAL**

01...99 E’ stata eseguitaun’istruzione FAL(006) nelprogramma. Verificare ilnumero dell’istruzione FALper determinare lecondizioni che potrebberocausarne l’esecuzione(impostato dall’utente).

Correggere in base allacausa indicata dal numeroFAL (impostato dall’utente).

Errore del modulo di ingresso ad interrupt

SYS FAIL FAL8A

8A Si è verificato un errore neltrasferimento di dati tra ilmodulo di ingresso adinterrupt e la CPU.

Sostituire il modulo diingresso ad interrupt.

Errore di subroutine di interrupt

SYS FAIL FAL8B

8B E’ stata eseguita unasubroutine di interruptmaggiore di 10 ms durante ilrinfresco I/O di un moduloI/O remoto o durante lamanutenzione Host Link.

Controllare il contenuto diSR 262 e SR 263 everificare che il tempo dielaborazione dellasubroutine di interrupt siaminore di 10 ms.

Si è cercato di eseguire untipo di rinfresco I/O diversoda quello impostato per ilciclo di rinfresco del moduloI/O speciale.

Modificare il programma o leimpostazioni del ciclo dirinfresco per il modulo I/Ospeciale in modo dautilizzare lo stesso metododi rinfresco.

Errore nel modulo I/O ad alta densità

SYS FAIL FAL9A

9A Si è verificato un errore neltrasferimento di dati tra unmodulo I/O ad alta densità ela CPU.

Verificare da AR 0205 a AR 0214 per identificare ilmodulo che presenta ilproblema, quindi sostituirloe riavviare il PLC.

Errore nel setup del PLC

SYS FAIL FAL9B

9B E’ stato rilevato un errorenel setup del PLC. Questoerrore viene generatoquando l’impostazioneviene letta o utilizzata per laprima volta.

Verificare e correggere leimpostazioni del setup delPLC.

(l’intervallo da SR 27500 aSR 27502 indica qualeparte del setup del PLC èscorretta.)

Errore nella scheda di comunicazione

SYS FAIL FAL9C

9C Si è verificato un errore conuna scheda dicomunicazione.

Per ulteriori dettagli fareriferimento al ManualeOperativo della scheda dicomunicazione.

Errore di trasferimento nella cartucciadi memoriaSYS FAIL FAL9D

9D Si è verificato un erroredurante la trasmissione deidati tra la UM e la cartucciadi memoria perché:

Il PLC non è in modalitàPROGRAM.

La UM o la cartuccia dimemoria è per sola lettura.

Capacità insufficiente dellaUM o della cartuccia dimemoria.

Un errore di checksum si èverificato nella cartuccia dimemoria

Accertarsi che il PLC sia inmodalità PROGRAM.

Accertarsi che la cartucciadi memoria non sia protettain scrittura.

Accertarsi che la UM e lacartuccia di memoriaabbiano sufficiente capacità.

Accertarsi che icollegamenti di datiSYSMAC NET non sianoattivi durante iltrasferimento.

Trasferire di nuovo i dati.

Messaggi di errore Capitolo 9-4

Page 472: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

461

Errore e messaggio Possibile correzioneProbabile causaN. FAL

Tempo di scansione superato

CYCLE TIME OVER

F8 Il watchdog timer hasuperato i 100 ms.

Il tempo di scansione delprogramma è maggiore diquanto raccomandato.Ridurre, se possibile, iltempo di scansione.

Errore di verifica della tabella I/O

I/O VER ERR

E7 Il modulo è stato rimosso osostituito con un modulodiverso, causando un errorenella tabella I/O.

Eseguire un’operazione diverifica per controllare latabella I/O, collegare imoduli fittizi oppureregistrare di nuovo la tabellaI/O.

REMOTE ERR

Errore I/O remoto

*Numero delmodulo masterI/O remoto

B0 o B1 Si è verificato un errorenelle trasmissioni tra moduliI/O remoti.

Verificare la linea ditrasmissione tra il PLC e ilmodulo master e tra i moduliI/O remoti.

SIOU ERR

Errore modulo I/O speciale D0 Si è verificato un errore nelmodulo PLC Link, modulomaster I/O remoto, tra unmodulo host link, SYSMACLINK o SYSMAC NET e laCPU oppure nel rinfrescotra un modulo I/O speciale ela CPU.

Definire il numero di unitàdel modulo che haprovocato l’errore (AR 00 oSR 282), correggerel’errore e cambiare lo statodi funzionamento del bit diriavvio appropriato in AR01, SR 250 o SR 252. Se ilmodulo non riparte,sostituirlo.

Errore di batteria

BATT LOW

F7 Manca la batteria oppure lasua tensione si è ridotta.

Controllare la batteria e, senecessario, sostituirla.

Messaggi di errore Capitolo 9-4

Page 473: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

462

Errori operativi fatali I messaggi di errore di seguito riportati vengono visualizzati quando si verificanodegli errori dopo l’inizio dell’esecuzione del programma. Quando uno deiseguenti errori si verifica, il funzionamento del PLC e l’esecuzione del pro-gramma si interrompono e tutte le uscite dal PLC vengono commutate ad OFF.Per un errore di interruzione dell’alimentazione elettrica nessun indicatore dellaCPU verrà acceso. Per tutti gli altri errori operativi fatali, gli indicatori POWER eALM/ERR si illumineranno. L’indicatore RUN sarà a OFF.

Errore e messaggio N. FAL Probabile causa Possibile correzione

Interruzione alimentazione elettrica

Nessun messaggio.

Nessuno L’alimentazione è statainterrotta per almeno 10ms.

Verificare la tensionedell’alimentatore e i fili elettrici.Tentare nuovamentel’accensione.

Errore di memoria

MEMORY ERR

F1 SR 27211 ON:

Si è verificato un errore dichecksum nel setup delPLC (da DM 6600 a DM 6655).

Verificare il setup del PLC.

SR 27212 ON:

Si è verificato un errore dichecksum nel pro-gramma, che evidenziaun’istruzione errata.

Verificare il programma.

SR 27213 ON

Si è verificato un errore dichecksum in una modi-fica di un’istruzioneestesa.

SR 27214 ON:

Una cartuccia di memoriaè stata installata orimossa quando il PLCera acceso.

Installare correttamente lacartuccia di memoria.

SR 27215 ON:

Errore Autoboot.

Verificare se la memoria dellaCPU è protetta oppure se si èverificato un errore di checksumnella cartuccia di memoria.

Istruzione END(001) mancante

NO END INST

F0 Manca l’istruzioneEND(001) nel pro-gramma.

Scrivere END(001) alla fine delprogramma.

Errore del bus I/O

I/O BUS ERRN. rack*

C0...C3 Si è verificato un errorenella linea del bus tra laCPU e i moduli I/O.

La cifra più a destra del numeroFAL rappresenta il numero delrack in cui è stato rilevatol’errore. Verificare i collegamentitra i rack.

Messaggi di errore Capitolo 9-4

Page 474: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

463

Errore e messaggio Possibile correzioneProbabile causaN. FALTroppi moduli

I/O UNIT OVER

E1 Due o più moduli I/O spe-ciali oppure moduli I/O adalta densità gruppo 2sono stati impostati allostesso numero di unità.

Eseguire l’operazione di letturadella tabella I/O per verificare inumeri di unità ed eliminare leduplicazioni.

Il numero d’unità di unmodulo I/O speciale cherichiede due canali èstato impostato alnumero dell’ultima unità(9 o F).

I numeri d’unità dei moduli cherichiedono due canali nonpossono essere impostati alnumero dell’ultima unità.Cambiare il numero d’unità conun’impostazione consentita.

Il numero I/O di unmodulo I/O ad alta den-sità gruppo 2 a 64 pt èstato impostato alnumero dell’ultima unità(9 o F).

I numeri d’unità dei moduli I/Oad alta densità gruppo 2 a 64 ptnon possono essere impostatial numero dell’ultima unità.Cambiare il numero d’unità conun’impostazione valida.

Due moduli SYSMACNET o SYSMAC LINKcondividono lo stessolivello operativo.

Verificare i livelli operativi delmodulo SYSMAC NET eSYSMAC LINK ed eliminare leduplicazioni.

Sono stati installati tre opiù moduli di ingresso adinterrupt.

E’ possibile installare fino a unmassimo di due moduli diingresso ad interrupt.

Il numero d’unità di unmodulo I/O speciale o dimodulo I/O ad alta den-sità non è compreso nellagamma di impostazioniconsentite.

Impostare il numero d’unità inmodo da farlo rientrare nellagamma di impostazioniconsentite.

Un terzo rack di espan-sione è stato collegato adun PLC che può allog-giarne soltanto due.

Scollegare il terzo rack a menoche il PLC non possa alloggiaretre rack.

Errore nella tabella I/O ingresso–uscita

I/O SET ERROR

E0 Le designazioni delcanale di ingresso euscita registrate nellatabella I/O non corrispon-dono ai canali di ingres-so/uscita richiesti daimoduli effettivamenteinstallati.

Controllare la tabella I/Omediante l’operazione di verificadella tabella I/O e verificare tuttii moduli per accertarsi che laloro configurazione sia corretta.Quando il sistema è statoconfermato, registrare di nuovola tabella I/O.

Errore FALS

SYS FAIL FALS**

01...99o 9F

E’ stata eseguita un’istru-zione FALS nel pro-gramma. Controllare ilnumero FAL per determi-nare le condizioni chepotrebbero causarnel’esecuzione (impostatodall’utente o dal sistema).

Correggere in base alla causaindicata dal numero FAL. Se ilnumero FAL è 9F, verificare ilwatchdog timer e il tempo discansione, che potrebberoessere troppo lunghi.

Errori di comunicazione Se si verificano errori nella comunicazione, l’indicatore della porta periferica edella porta RS–232C (COMM) non si illuminerà. Verificare il collegamento, pro-grammando su entrambi i lati (C200HX/HG/HE e periferiche), quindi resettare laporta utilizzando il bit di reset (porta RS–232C: SR 25209).

Altri messaggi di errore All’interno di questo manuale è possibile trovare trattazioni dettagliate di moltialtri messaggi di errore. Gli errori che si verificano durante l’inserimento e ildebug dei programmi sono analizzati nel Capitolo 4 Scrittura e inserimento deiprogrammi.

Messaggi di errore Capitolo 9-4

Page 475: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

464

9-5 Flag di erroreLa tabella di seguito riportata elenca i flag e le altre informazioni fornite nellearee SR e AR che possono essere utilizzate per la gestione degli errori. Per ulte-riori dettagli, consultare 3-4 Area SR e 3-5 Area AR.

Area SRIndirizzo/i Funzione

23600...23615 Stato di loop del nodo per il sistema SYSMAC NET

23700...23715 Area di uscita del codice di errore/completamento per SEND(090)/RECV(098) in SYSMACLINK/SYSMAC NET

24700...25015 Gestione del modulo PLC Link e flag di errore

25100...25115 Flag di errore I/O remoti

25200 Flag di errore SEND(090)/RECV(098) Livello 0 SYSMAC LINK/SYSMAC NET

25203 Flag di errore SEND(090)/RECV(098) Livello 1 SYSMAC LINK/SYSMAC NET

25206 Flag di errore Livello 1 del modulo host link da installare su rack

25208 Flag di errore della porta RS–232C

25300...25307 Area di uscita del numero FAL

25308 Flag di batteria scarica

25309 Flag di errore del tempo di scansione

25310 Flag di errore della verifica I/O

25311 Flag di errore Livello 0 del modulo host link da installare su rack

25312 Flag di errore I/O remoto

25411 Flag di errore del modulo di ingresso ad interrupt

25413 Flag di errore della programmazione interrupt

25414 Flag di errore del modulo I/O ad alta densità gruppo 2

25415 Flag di errore del modulo speciale (I/O speciale, PLC Link, Host Link, master I/O remoto, SYSMACNET o flag di errore del modulo SYSMAC Link)

25503 Flag di errore (ER) dell’esecuzione di un’istruzione

26400...26403 Codice di errore della porta RS–232C

26404 Errore di comunicazione della porta RS-232C

26408...26411 Codice di errore della porta periferica (tranne modalità periferica)

26412 Flag di errore della comunicazione della porta periferica (tranne modalità periferica)

26800...26815 Informazioni sull’errore della scheda di comunicazione

27011 Flag di errore trasferimento UM: collegamento dati SYSMAC NET attivo durante il trasferimento dellatabella di collegamento dati.

27012 Flag di errore trasferimento UM: non modalità PROGRAM

27013 Flag di errore trasferimento UM: sola lettura

27014 Flag di errore trasferimento UM: capacità insufficiente o UM inesistente

27015 Flag di errore trasferimento UM: errore di checksum della scheda

27211 Flag di errore della memoria: errore di checksum nel setup del PLC

27212 Flag di errore della memoria: UM o errore di checksum del ladder

27213 Flag di errore della memoria: errore di checksum dell’area di modifica del codice dell’istruzione estesa

27214 Flag di errore della memoria: scollegamento on–line della cartuccia di memoria

27215 Flag di errore della memoria: errore Autoboot

27312 Flag di errore trasferimento IOM: non modalità PROGRAM

27313 Flag di errore trasferimento IOM: sola lettura

27314 Flag di errore trasferimento IOM: capacità insufficiente

27500 Errore nel setup del PLC (da DM 6600 a DM 6605)

27501 Errore nel setup del PLC (da DM 6613 a DM 6623)

27502 Errore nel setup del PLC (da DM 6635 a DM 6655)

28000...28015 Flag di errore del modulo I/O ad alta densità gruppo 2 per moduli da 0 a F

28200...28215 Flag di errore del modulo I/O speciale per moduli da 0 a F

Flag di errore Capitolo 9-5

Page 476: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

465

Area ARIndirizzo/i Funzione

0000...0009 Flag di errore del modulo PLC Link o del modulo I/O speciale

0010 Flag di errore del sistema di livello 1 SYSMAC LINK/SYSMAC NET

0011 Flag di errore del sistema di livello 0 SYSMAC LINK/SYSMAC NET

0012 Flag di errore di livello 1 del modulo host link da installare sul rack

0013 Flag di errore di livello 0 del modulo host link da installare sul rack

0014 Flag di errore 1 del modulo master I/O remoto

0015 Flag di errore 0 del modulo master I/O remoto

0200...0204 Flag di errore per rack secondari da 0 a 4

0205...0214 Flag di errore del modulo I/O ad alta densità gruppo 2 (gli indirizzi da AR 0205 a AR 0214corrispondono ai numeri I/O da 0 a 9)

0215 Flag di errore del modulo I/O ad alta densità gruppo 2

0300...0315 Flag di errore di moduli I/O ottici (da 0 a 7)

0400...0415 Flag di errore di moduli I/O ottici (da 8 a 15)

0500...0515 Flag di errore di moduli I/O ottici (da 16 a 23)

0600...0615 Flag di errore di moduli I/O ottici (da 24 a 31)

0713...0715 Bit della storia dell’errore

1114 Flag di errore livello 0 del controllore della comunicazione

1115 Flag di errore EEPROM per il livello operativo 0

1514 Flag di errore livello 1 del controllore della comunicazione

1515 Flag di errore EEPROM per il livello operativo 1

9-6 Errori Host LinkQuesti codici rappresentano i codici di risposta (codici di errore) che possonoessere riportati nella frame di risposta. Quando si verificano due o più errori,verrà riportato solo il codice del primo errore.

Codice dierror

e

Contenuto Probabile causa Possibili soluzioni

00 Completamento normale --- ---

01 Non eseguibile in modalità RUN Il comando inviato non può essereeseguito quando il PLC è in moda-lità RUN.

Verificare la relazione tra il comandoe la modalità del PLC.

02 Non eseguibile in modalità MONI-TOR

Il comando inviato non può essereeseguito quando il PLC è in moda-lità MONITOR.

03 UM protetta in scrittura La UM del PLC è protetta in scrit-tura.

Spostare su OFF il pin 1 del com-mutatore DIP della CPU.

04 Indirizzo superato L’impostazione dell’indirizzo di pro-gramma in un comando SV Changeo SV Read supera il limite massimodi 65.535.

Correggere l’impostazione dell’indi-rizzo di programma e trasferire dinuovo il comando.

13 Errore FCS Il FCS è errato. E’ possibile che ilcalcolo FCS sia sbagliato o che visiano disturbi che causano un’in-fluenza avversa.

Verificare il metodo di calcolo FCS.Se si tratta di disturbi, trasferire dinuovo il comando.

14 Errore di formato Il formato del comando è sbagliatooppure si è diviso un comando chenon poteva essere diviso.

Verificare il formato e trasferire dinuovo il comando.

15 Errore nel numero di dati immesso I dati non sono compresi nell’inter-vallo specificato oppure sono troppolunghi.

Correggere i dati e trasferire dinuovo il comando.

16 Comando non supportato L’operando specificato in uncomando SV Change o SV Readnon esiste nel programma.

Verificare il comando e il pro-gramma.

Errori Host Link Capitolo 9-6

Page 477: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

466

Codice dierror

e

Possibili soluzioniProbabile causaContenuto

18 Errore di lunghezza della frame La lunghezza massima della frame(132 byte) è stata superata.(Se la frame supera i 280 byte, ilflag dell’overflow di ricezione verràmandato a ON e non vi sarà alcunarisposta.)

Verificare il comando e dividerlo inframe multiple se necessario.

19 Non eseguibile Gli elementi da leggere non sonoregistrati per il comando composito(QQ).

Eseguire QQ per registrare gli ele-menti da leggere prima di tentareuna lettura batch.

23 Memoria utente protetta in scrit-tura

Il pin 1 sul commutatore DIP delC200HX/HG/HE è ON.

Spostare su OFF il pin 1 del com-mutatore DIP della CPU.

A3 Interruzione causata da un erroreFCS nella trasmissione dei dati

Si è verificato un errore FCS nellaseconda frame o in una successiva.

Verificare il metodo di calcolo FCS.Se si tratta di disturbi, trasferire dinuovo il comando.

A4 Interruzione causata da un erroredi formato nella trasmissione deidati

Il formato del comando non corri-sponde al numero di byte nellaseconda frame o in una successiva.

Verificare il formato e trasferire dinuovo il comando.

A5 Interruzione causata da un errore-nel numero di dati immesso nellatrasmisisone dei dati

Si è verificato un errore di dati nellaseconda frame o in una successiva.

Correggere i dati e trasferire dinuovo il comando.

A8 Interruzione causata da un erroredi lunghezza della frame nella tra-smissione dei dati

La lunghezza della seconda frame odi una successiva è maggiore di132 byte.

Non superare la lunghezza mas-sima di 132 byte.

Errori senza risposte Gli errori elencati nella tabella seguente non ricevono risposta, indipendente-mente dal comando.

Errore Funzionamento del PLC

Eccedenza della parità o errore di framedurante la ricezione del comando

Il flag di errore della comunicazione verrà mandato a ON, un codice dierrore verrà registrato e le ricezioni verranno resettate. (L’errore verràautomaticamente annullato se la comunicazione riparte normalmente.)

Non viene ricevuto un ritorno a capo (CR)entro 280 byte.

SR 26407 (flag dell’overflow di ricezione della porta RS-232C) verràmandato a ON. La comunicazione ritornerà alla normalità quando verràtrasmesso un comando normale.

Viene ricevuto un comando che non ha ilcarattere @ all’inizio della prima frame.

Le ricezioni vengono resettate.

Numero del nodo scorretto(Non il nodo locale, esadecimale o maggioredi 31)

Il comando viene scartato e le ricezioni resettate.

Un comando Write viene diviso, ma una frameintermedia o l’ultima frame ha solo uno o duebyte di dati.

Errore FCS

Errori Host Link Capitolo 9-6

Page 478: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

467

CAPITOLO 10Comandi Host Link

Questo capitolo descrive i comandi host link che possono essere utilizzati per la comunicazione host link attraverso le portedel C200HX/HG/HE. Fare riferimento al 8-2 Comunicazione Host Link per informazioni relative alle procedure da utilizzareper i comandi host link e per gli errori ad essi associati.

10-1 Prospetto dei comandi host link 468. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10-2 Codici di errore host link 469. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

10-2-1 Prospetto dei codici di errore 469. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10-2-2 Prospetto dei codici di errore e dei comandi 471. . . . . . . . . . . . . . . . . . . . . . . . . . . . .

10-3 Comandi Host Link 472. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10-3-1 IR/SR AREA READ –– RR 472. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10-3-2 LR AREA READ –– RL 473. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10-3-3 HR AREA READ –– RH 474. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10-3-4 PV READ –– RC 475. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10-3-5 TC STATUS READ –– RG 476. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10-3-6 DM AREA READ –– RD 477. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10-3-7 AR AREA READ –– RJ 479. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10-3-8 EM AREA READ –– RE 479. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10-3-9 IR/SR AREA WRITE –– WR 480. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10-3-10 LR AREA WRITE –– WL 481. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10-3-11 HR AREA WRITE –– WH 483. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10-3-12 PV WRITE –– WC 483. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10-3-13 TC STATUS WRITE –– WG 484. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10-3-14 DM AREA WRITE –– WD 485. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10-3-15 AR AREA WRITE –– WJ 486. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10-3-16 EM AREA WRITE –– WE 487. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10-3-17 SV READ 1 –– R# 488. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10-3-18 SV READ 2 –– R$ 489. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10-3-19 SV READ 3 –– R% 490. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10-3-20 SV CHANGE 1 –– W# 492. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10-3-21 SV CHANGE 2 –– W$ 491. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10-3-22 SV CHANGE 3 –– W% 492. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10-3-23 STATUS READ –– MS 496. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10-3-24 STATUS WRITE –– SC 497. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10-3-25 ERROR READ –– MF 498. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10-3-26 FORCED SET –– KS 499. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10-3-27 FORCED RESET –– KR 500. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10-3-28 MULTIPLE FORCED SET/RESET –– FK 501. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10-3-29 FORCED SET/RESET CANCEL –– KC 503. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10-3-30 PLC MODEL READ –– MM 504. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10-3-31 TEST – TS 505. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10-3-32 PROGRAM READ –– RP 505. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10-3-33 PROGRAM WRITE –– WP 506. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10-3-34 I/O TABLE GENERATE –– MI 507. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10-3-35 COMPOUND COMMAND –– QQMR 508. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10-3-36 COMPOUND COMMAND DATA READ –– QQIR 510. . . . . . . . . . . . . . . . . . . . . . 10-3-37 ABORT –– XZ 511. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10-3-38 INITIALIZE –– * * 511. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10-3-39 TXD RESPONSE –– EX 512. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10-3-40 Comando non definito –– IC 512. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Page 479: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

468

10-1 Prospetto dei comandi host linkElenco dei comandi I comandi listati nell’elenco seguente possono essere utilizzati per la comunica-

zione host link con il C200HX/HG/HE.

Codice testata Modalità PLC Nome Pag.

RUN MON PRG

g

RR Valido Valido Valido IR/SR AREA READ 472

RL Valido Valido Valido LR AREA READ 473

RH Valido Valido Valido HR AREA READ 474

RC Valido Valido Valido PV READ 475

RG Valido Valido Valido TC STATUS READ 476

RD Valido Valido Valido DM AREA READ 477

RJ Valido Valido Valido AR AREA READ 478

RE Valido Valido Valido EM AREA READ 479

WR Non valido Valido Valido IR/SR AREA WRITE 480

WL Non valido Valido Valido LR AREA WRITE 481

WH Non valido Valido Valido HR AREA WRITE 482

WC Non valido Valido Valido PV WRITE 483

WG Non valido Valido Valido TC STATUS WRITE 484

WD Non valido Valido Valido DM AREA WRITE 485

WJ Non valido Valido Valido AR AREA WRITE 486

WE Non valido Valido Valido EM AREA WRITE 487

R# Valido Valido Valido SV READ 1 488

R$ Valido Valido Valido SV READ 2 489

R% Valido Valido Valido SV READ 3 490

W# Non valido Valido Valido SV CHANGE1 492

W$ Non valido Valido Valido SV CHANGE 2 493

W% Non valido Valido Valido SV CHANGE 3 494

MS Valido Valido Valido STATUS READ 496

SC Valido Valido Valido STATUS WRITE 497

MF Valido Valido Valido ERROR READ 498

KS Non valido Valido Valido FORCED SET 499

KR Non valido Valido Valido FORCED RESET 500

FK Non valido Valido Valido MULTIPLE FORCED SET/RESET 501

KC Non valido Valido Valido FORCED SET/RESET CANCEL 503

MM Valido Valido Valido PLC MODEL READ 504

TS Valido Valido Valido TEST 505

RP Valido Valido Valido PROGRAM READ 505

WP Non valido Non valido Valido PROGRAM WRITE 506

MI Non valido Non valido Valido I/O TABLE GENERATE 507

QQ Valido Valido Valido COMPOUND COMMAND 508

XZ Valido Valido Valido ABORT (solo comando) 511

Valido Valido Valido INITIALIZE (solo comando) 511

EX Valido Valido Non valido TXD RESPONSE (solo risposta) 512

IC --- --- --- Comando non definito (solo risposta) 512

Prospetto dei comandi host link Capitolo 10-1

Page 480: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

469

10-2 Codici di errore host link

10-2-1 Prospetto dei codici di erroreQuesti codici rappresentano i codici di (errore) risposta che vengono riportatinella frame della risposta. Quando si verificano due o più errori, verrà riportato ilcodice del primo errore.

Codicedi

errore

Contenuto Probabile causa Possibili soluzioni

00 Completamento normale --- ---

01 Non eseguibile in modalità RUN Il comando inviato non può essereeseguito se il PLC è in modalitàRUN.

Verificare la relazione tra il comandoe la modalità del PLC.

02 Non eseguibile in modalità MONI-TOR

Il comando inviato non può essereeseguito se il PLC è in modalitàMONITOR.

03 UM protetto in scrittura L’UM del PLC è protetto in scrittura. Spostare su OFF il pin 1 del com-mutatore DIP della CPU.

04 Indirizzo superato L’impostazione dell’indirizzo del pro-gramma in comando SV Change oSV Read è maggiore dell’indirizzodel programma più alto ma minoredi 65.536.

Correggere l’impostazione dell’indi-rizzo del programma e trasferire dinuovo il comando.

13 Errore FCS Il FCS è errato. E’ possibile che ilcalcolo FCS sia sbagliato o che cisiano dei disturbi a causa di un’in-fluenza avversa.

Verificare il metodo di calcolo delFCS. Se si tratta di disturbi, trasfe-rire di nuovo il comando.

14 Errore di formato Il formato del comando è sbagliatooppure si è diviso un comando chenon può essere diviso.

Verificare il formato e trasferire dinuovo il comando.

15 Errore nel numero di dati immesso I dati non sono compresi nell’inter-vallo specificato o sono troppo lun-ghi.

Correggere i dati e trasferire dinuovo il comando.

16 Comando non supportato L’operando specificato in uncomando SV Change o SV Readnon esiste nel programma.

Verificare il comando e il pro-gramma.

18 Errore nella lunghezza della frame La lunghezza massima della frame(132 byte) è stata superata.(Se la frame supera i 280 byte, ilflag dell’overflow di ricezione verràmandato a ON e non vi sarà alcunarisposta.)

Verificare il comando e dividerlo inframe multiple se necessario.

19 Non eseguibile Gli elementi da leggere non sonoregistrati per il comando composito(QQ).

Eseguire QQ per registrare gli ele-menti da leggere prima di tentare lalettura batch.

20 Impossibile creare tabella I/O Modulo I/O remoto non riconosciuto,troppi canali I/O oppure duplica-zione del numero di nodo permoduli I/O ottici remoti.

Verificare il sistema I/O remoto e ilnumero di canali I/O.

23 Memoria utente protetta Il pin 1 del commutatore DIP delC200HX/HG/HE è ON.

Spostare su OFF il pin 1 del com-mutatore DIP della CPU.

A3 Interruzione causata da un erroreFCS nella trasmissione dei dati

Si è verificato un errore FCS nellaseconda frame o in una successiva.

Verificare il metodo di calcolo FCS.Se la causa erano i disturbi, trasfe-rire di nuovo il comando.

A4 Interruzione causata da un erroredi formato nella trasmissione deidati

Il formato del comando non corri-sponde al numero dei byte dellaseconda frame o di una successiva.

Verificare il formato e trasferire dinuovo il comando.

A5 Interruzione causata da un errorenel numero di dati immesso nellatrasmissione dei dati

Si è verificato un errore nel numerodi dati immesso nella secondaframe o in una successiva.

Correggere i dati e trasferire dinuovo il comando.

A8 Interruzione causata da un erroredi lunghezza della frame nella tra-smissione dei dati

La lunghezza della seconda frame odi una successiva ha superato lalunghezza massima di 132 byte.

Non superare il limite di 132 byte.

Codici di errore host link Capitolo 10-2

Page 481: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

470

Errori senza risposte Gli errori di seguito elencati rappresentano gli errori che non ricevono risposta,indipendentemente dal tipo di comando.

Errore Operazione del PLC

Eccedenza di parità o errore di frame durante laricezione del comando

Il flag di errore della comunicazione verrà mandato a ON, un codicedi errore verrà registrato e le ricezioni verranno resettate. (L’erroreverrà automaticamente cancellato se la comunicazione ripartenormalmente.)

Non si riceve un ritorno a capo (CR) entro 280byte.

SR 26407 (flag dell’overflow di ricezione della porta RS-232C) verràmandato a ON. La comunicazione ritornerà alla normalità quandoverrà trasmesso un comando normale.

Viene ricevuto un comando che non ha ilcarattere @ all’inizio della prima frame.

Le ricezioni vengono resettate.

Numero di nodo scorretto(non il nodo locale, esadecimale o maggiore di 31)

Il comando viene scartato e le ricezioni resettate.

La frame intermedia o l’ultima frame di uncomando Write ha solo uno o due byte di dati.

Errore FCS

Codici di errore host link Capitolo 10-2

Page 482: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

471

10-2-2 Prospetto dei codici di errore e dei comandiLa tabella seguente mostra i codici di errore che vengono riportati in seguito aciascun comando.

Testata Possibili codici di errore Commenti

RR 00 13 14 15 18 A3 A8 ---

RL 00 13 14 15 18 A3 A8 ---

RH 00 13 14 15 18 A3 A8 ---

RC 00 13 14 15 18 A3 A8 ---

RG 00 13 14 15 18 A3 A8 ---

RD 00 13 14 15 18 A3 A8 ---

RJ 00 13 14 15 18 ---

RE 00 13 14 15 18 A3 A8 ---

WR 00 01 13 14 15 18 A3 A4 A5 A8 ---

WL 00 01 13 14 15 18 A3 A4 A5 A8 ---

WH 00 01 13 14 15 18 A3 A4 A5 A8 ---

WC 00 01 13 14 15 18 A3 A4 A5 A8 ---

WG 00 01 13 14 15 18 A3 A4 A5 A8 ---

WD 00 01 13 14 15 18 23 A3 A4 A5 A8 ---

WJ 00 01 13 14 15 18 A3 A4 A5 A8 ---

WE 00 01 13 14 15 18 A3 A4 A5 A8 ---

R# 00 13 14 15 16 18 23 ---

R$ 00 04 13 14 15 16 18 23 ---

R% 00 04 13 14 15 16 18 23 ---

W# 00 01 13 14 15 16 18 23 ---

W$ 00 01 04 13 14 15 16 18 23 ---

W% 00 01 04 13 14 15 16 18 23 ---

MS 00 13 14 18 ---

SC 00 13 14 15 18 19 ---

MF 00 13 14 15 18 ---

KS 00 01 13 14 15 18 ---

KR 00 01 13 14 15 18 ---

FK 00 01 13 14 15 18 ---

KC 00 01 13 14 18 ---

MM 00 13 14 18 ---

TS 13 14 18 ---

RP 00 13 14 18 23 A3 A8 ---

WP 00 01 02 13 14 15 18 19 23 A3 A4 A5 A8 ---

MI 00 01 02 03 13 14 18 20 ---

QQ 00 13 14 15 18 19 A3 A4 A5 A8 ---

XZ --- Nessuna risposta

--- Nessuna risposta

EX --- Nessun codice dierrore

IC --- Nessun codice dierrore

Codici di errore host link Capitolo 10-2

Page 483: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

472

10-3 Comandi Host LinkQuesto capitolo illustra i vari comandi host link che possono essere inviatidall’host computer al PLC. Fare riferimento a 8-2 Comunicazione Host Link perinformazioni relative alle procedure da utilizzare per i comandi host link e per glierrori ad essi associati.

10-3-1 IR/SR AREA READ –– RRLegge il contenuto del numero specificato dei canali IR e SR, a partire dal canalespecificato.

Formato del comando

FCS

x 101 x 100 x 103 x 102 ↵R R x 101 x 100 x 103 x 102 x 101 x 100

N. nodo Codicetestata

Canale iniziale(0000...0511)

N. canali(0001...0512)

Terminatore

@

Formato della risposta

Rfv R

FCS

x 101 x 100 x 161 x 160 ↵x 163 x 162 x 161 x 160

Codice dierrore

Dati da leggere (1 canale)

Dati da leggere (per il numero di canali da leggere)

TerminatoreN. nodo Codicetestata

@

Limiti La parte di testo della prima frame di risposta può contenere fino a 30 canali. Sevengono letti più di 30 canali, i dati verranno riportati in frame multiple.

Nella seconda frame e in quelle successive, la parte di testo della risposta puòcontenere fino a 31 canali.

E’ possibile inviare i comandi INITIALIZE e ABORT al posto del delimitatore perle risposte multiple a questo comando. Gli eventuali altri comandi inviati ver-ranno trattati allo stesso modo dei delimitatori.

Parametri del PLCModalità PLC Area UM

RUN MONITOR PROGRAM Protetta in scrittura Protetta in lettura

OK OK OK OK OK

Condizioni per l’esecuzioneComandi Risposte

Singolo Multiplo Singolo Multiplo

OK --- OK OK

Codici di errore Il codice di errore 14 (errore di formato) verrà riportato se la lunghezza delcomando è scorretta; il codice di errore 15 (errore nel numero di dati immesso)verrà riportato se i canali specificati superano i limiti dell’area dati o se non sonospecificati in BCD.

Codice dierrore

Contenuto

00 Completamento normale

13 Errore FCS

14 Errore di formato

15 Errore nel numero di dati immesso

18 Errore di lunghezza della frame

A3 Interruzione causata da un errore FCS nella trasmissione dei dati

A8 Interruzione causata da un errore di lunghezza della frame nella tra-smissione dei dati

Comandi Host Link Capitolo 10-3

Page 484: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

473

10-3-2 LR AREA READ –– RLLegge il contenuto del numero di canali LR specificati, cominciando dal canaleindicato.

Formato del comando

R L

FCS

x 10 1 x 10 0 x 10 3 x 10 2 ↵x 101 x 10 0 x 10 3 x 10 2 x 10 1 x 10 0

N. nodo Codicetestata

Canale iniziale(0000...0063)

N. canali(0001...0064)

Terminatore

@

Formato della risposta

R Lx 10 1 x 10 0 x 16 1 x 16 0 ↵x 163 x 16 2 x 16 1 x 16 0

FCSN. nodo Codicetestata

Codice dierrore

Dati da leggere (1 canale)

Dati da leggere (per il numero dicanali da leggere)

Terminatore

@

Limiti La parte di testo della prima frame di risposta può contenere fino a 30 canali. Sevengono letti più di 30 canali, i dati verranno riportati in frame multiple.

Nella seconda frame e in quelle successive, la parte di testo della risposta puòcontenere fino a 31 canali.

E’ possibile inviare i comandi INITIALIZE e ABORT al posto del delimitatore perle risposte multiple a questo comando. Gli eventuali altri comandi inviati ver-ranno trattati allo stesso modo dei delimitatori.

Parametri del PLCModalità PLC Area UM

RUN MONITOR PROGRAM Protetta in scrittura Protetta in lettura

OK OK OK OK OK

Condizioni per l’esecuzioneComandi Risposte

Singolo Multiplo Singolo Multiplo

OK --- OK OK

Codici di errore Il codice di errore 14 (errore di formato) verrà riportato se la lunghezza delcomando è scorretta; il codice di errore 15 (errore nel numero di dati immesso)verrà riportato se i canali specificati superano i limiti dell’area dati o se non sonospecificati in BCD.

Codice dierrore

Contenuto

00 Completamento normale

13 Errore FCS

14 Errore di formato

15 Errore nel numero di dati immesso

18 Errore di lunghezza della frame

A3 Interruzione causata da un errore FCS nella trasmissione dei dati

A8 Interruzione causata da un errore di lunghezza della frame nella tra-smissione dei dati

Comandi Host Link Capitolo 10-3

Page 485: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

474

10-3-3 HR AREA READ –– RHLegge il contenuto del numero di canali HR specificati, a partire dal canale indi-cato.

Formato del comando

R H

FCS

x 10 1 x 10 0 x 10 3 x 10 2 ↵x 101 x 10 0 x 10 3 x 10 2 x 10 1 x 10 0

N. nodo Codicetestata

Canale iniziale(0000...0099)

N. canali(0001...0100)

Terminatore

@

Formato della risposta

R Hx 10 1 x 10 0 x 16 1 x 16 0 ↵x 163 x 16 2 x 16 1 x 16 0

FCSDati da leggere (1 canale)Codicetestata

N. nodo Codice dierrore

Terminatore

Dati da leggere (per il numero di canalida leggere)

@

Limiti La parte di testo della prima frame di risposta può contenere fino a 30 canali. Sevengono letti più di 30 canali, i dati verrano riportati in frame multiple.

Nella seconda frame e in quelle successive, la parte di testo della risposta puòcontenere fino a 31 canali.

E’ possibile inviare i comandi INITIALIZE e ABORT al posto del delimitatore perle risposte multiple a questo comando. Gli eventuali altri comandi inviati ver-ranno trattati allo stesso modo dei delimitatori.

Parametri del PLCModalità PLC Area UM

RUN MONITOR PROGRAM Protetta in scrittura Protetta in lettura

OK OK OK OK OK

Condizioni per l’esecuzioneComandi Risposte

Singolo Multiplo Singolo Multiplo

OK --- OK OK

Terminare i codici Il codice di errore 14 (errore di formato) verrà riportato se la lunghezza delcomando è scorretta; il codice di errore 15 (errore nel numero di dati immesso)verrà riportato se i canali specificati superano i limiti dell’area dati o se non sonospecificati in BCD.

Codice dierrore

Contenuto

00 Completamento normale

13 Errore FCS

14 Errore di formato

15 Errore nel numero di dati immesso

18 Errore di lunghezza della frame

A3 Interruzione a causa di un errore FCS nella trasmissione dei dati

A8 Interruzione causata da un errore di lunghezza della frame nella tra-smissione dei dati

Comandi Host Link Capitolo 10-3

Page 486: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

475

10-3-4 PV READ –– RCLegge i PV (valori attuali) di un determinato numero di temporizzatori/contatori,a partire dal temporizzatore/contatore specificato.

Formato del comando

R C

FCS

x 10 1 x 10 0 x 10 3x 10 2 ↵x 101 x 10 0 x 10 3 x 10 2 x 10 1 x 10 0

N. di temporizzatori/contatori (0001...0512)

Temporizzatore/contatore iniziale(0000...0511)

Codicetestata

N. nodo Terminatore

@

Formato della risposta

R Cx 10 1 x 10 0 x 16 1x 16 0 ↵x 103 x 10 2 x 10 1x 10 0

FCS TerminatoreDati da leggere (1 canale)

Dati da leggere (per il numerodi canali da leggere)

Codice dierrore

Codicetestata

N. nodo

@

Limiti La parte di testo della prima frame di risposta può contenere fino a 30 canali. Sevengono letti più di 30 canali, i dati verranno riportati in frame multiple.

Nella seconda frame o in quelle successive, la parte di testo della risposta puòcontenere fino a 31 canali.

E’ possibile inviare i comandi INITIALIZE e ABORT al posto del delimitatore perle risposte multiple a questo comando. Gli eventuali altri comandi inviati ver-ranno trattati allo stesso modo dei delimitatori.

Parametri del PLCModalità PLC Area UM

RUN MONITOR PROGRAM Protetta in scrittura Protetta in lettura

OK OK OK OK OK

Condizioni per l’esecuzioneComandi Risposte

Singolo Multiplo Singolo Multiplo

OK --- OK OK

Codici di errore Il codice di errore 14 (errore di formato) verrà riportato se la lunghezza delcomando è scorretta; il codice di errore 15 (errore nel numero di dati immesso)verrà riportato se i canali specificati superano i limiti dell’area dati o se non sonospecificati in BCD.

Codice dierrore

Contenuto

00 Completamento normale

13 Errore FCS

14 Errore di formato

15 Errore nel numero di dati immesso

18 Errore di lunghezza della frame

A3 Interruzione causata da un errore FCS nella trasmissione dei dati

A8 Interruzione causata da un errore di lunghezza della frame nella tra-smissione dei dati

Comandi Host Link Capitolo 10-3

Page 487: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

476

10-3-5 TC STATUS READ –– RGLegge lo stato dei flag di completamento di un determinato numero di temporiz-zatori/contatori, a partire dal temporizzatore/contatore specificato. “1” indicache il flag di completamento è a ON.

Formato del comando

R G

FCS

x 10 1 x 10 0 x 10 3 x 10 2 ↵x 101 x 10 0 x 10 3 x 10 2 x 10 1 x 10 0

Codicetestata

N. nodo Temporizzatore/contatore iniziale(0000...0511)

N. di temporizzatori/contatori (0001...0512)

Terminatore

@

Formato della risposta

R Gx 10 1 x 10 0 x 16 1 x 16 0 ↵

FCSCodice dierrore

Codicetestata

N. nodo TerminatoreDati da leggere (1 tem-porizzatore/contatore)

Data da leggere(per il numero di TC letti)

ON/OFF

@

Limiti La parte di testo della prima frame di risposta può contenere fino a 121 canali. Sevengono letti più di 121 canali, i dati verranno riportati in frame multiple.

Nella seconda frame e in quelle successive, la parte di testo della risposta puòcontenere fino a 124 canali.

E’ possibile inviare i comandi INITIALIZE e ABORT al posto del delimitatore perle risposte multiple a questo comando. Gli eventuali altri comandi verranno trat-tati allo stesso modo dei delimitatori.

Parametri del PLCModalità PLC Area UM

RUN MONITOR PROGRAM Protetta in scrittura Protetta in lettura

OK OK OK OK OK

Condizioni per l’esecuzioneComandi Risposte

Singolo Multiplo Singolo Multiplo

OK --- OK OK

Codici di errore Il codice di errore 14 (errore di formato) verrà riportato se la lunghezza delcomando è scorretta; il codice di errore 15 (errore nel numero di dati immesso)verrà riportato se i canali specificati superano i limiti dell’area dati o se non sonospecificati in BCD.

Codice dierrore

Contenuto

00 Completamento normale

13 Errore FCS

14 Errore di formato

15 Errore nel numero di dati immesso

18 Errore di lunghezza della frame

A3 Interruzione causata da un errore FCS nella trasmissione dei dati

A8 Interruzione causata da un errore di lunghezza della frame nella tra-smissione dei dati

Comandi Host Link Capitolo 10-3

Page 488: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

477

10-3-6 DM AREA READ –– RDLegge il contenuto di un determinato numero di canali DM, a partire dal canalespecificato.

Formato del comando

R D

FCS

x 10 1 x 10 0 x 10 3 x 10 2 ↵x 101 x 10 0 x 10 3 x 10 2 x 10 1 x 10 0

N. nodo Codicetestata

TerminatoreCanale iniziale(0000...9999)

N. canali(0001...10000)(nota)

@

Nota Per specificare 10.000 canali, immettere 0000 per il numero di canali da leggere.

Formato della risposta

R Dx 10 1 x 10 0 x 16 1 x 16 0 ↵x 163 x 16 2 x 16 1 x 16 0

FCSN. nodo Codice dierrore

Codicetestata

Dati da leggere (1 canale)

Dati da leggere (per il numero di canalida leggere)

Terminatore

@

Limiti La parte di testo della prima frame di risposta può contenere fino a 30 canali. Sevengono letti più di 30 canali, i dati verranno riportati in frame multiple.

Nella seconda frame e in quelle successive la parte di testo della risposta puòcontenere fino a 31 canali.

I canali che vanno da DM 6656 a DM 6999 non esistono, ma non si verificheràalcun errore se si cerca di leggerli. In luogo dell’errore, verrà riportato “0000”come risposta. Allo stesso modo, verrà riportato “0000” per i canali dell’esten-sione DM (da DM 7000 a DM 9999) se l’estensione DM non è stata allocatanell’area UM.

E’ possibile inviare i comandi INITIALIZE e ABORT al posto del delimitatore perle risposte multiple a questo comando. Gli eventuali altri comandi inviati ver-ranno trattati allo stesso modo dei delimitatori.

Parametri del PLCModalità PLC Area UM

RUN MONITOR PROGRAM Protetta in scrittura Protetta in lettura

OK OK OK OK OK

Condizioni per l’esecuzioneComandi Risposte

Singolo Multiplo Singolo Multiplo

OK --- OK OK

Codici di errore Il codice di errore 14 (errore di formato) verrà riportato se la lunghezza delcomando è scorretta; il codice di errore 15 (errore nel numero di dati immesso)verrà riportato se i canali specificati superano i limiti dell’area dati o se non sonospecificati in BCD.

Codice dierrore

Contenuto

00 Completamento normale

13 Errore FCS

14 Errore di formato

15 Errore nel numero di dati immesso

18 Errore di lunghezza della frame

A3 Interruzione causata da un errore FCS nella trasmissione dei dati

A8 Interruzione causata da un errore di lunghezza della frame nella tra-smissione dei dati

Comandi Host Link Capitolo 10-3

Page 489: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

478

10-3-7 AR AREA READ –– RJLegge il contenuto di un determinato numero di canali AR, a partire dal canalespecificato.

Formato del comando

R J

FCS

x 10 1 x 10 0 x 10 3 x 10 2 ↵x 101 x 10 0 x 10 3 x 10 2 x 10 1 x 10 0

TerminatoreCanale iniziale(0000...0027)

N. nodo Codicetestata

N. canali(0001...0028)

@

Formato della risposta

R J

FCS

x 10 1 x 10 0 x 16 1x 16 0 ↵x 163 x 16 2 x 16 1 x 16 0

N. nodo Codice dierrore

Codicetestata

Dati da leggere (1 canale)

Dati da leggere(per il numero di canali da leggere)

Terminatore

@

Limiti La parte di testo della prima frame di risposta può contenere fino a 30 canali.

Parametri del PLCModalità PLC Area UM

RUN MONITOR PROGRAM Protetta in scrittura Protetta in lettura

OK OK OK OK OK

Condizioni per l’esecuzioneComandi Risposte

Singolo Multiplo Singolo Multiplo

OK --- OK ---

Codici di errore Il codice di errore 14 (errore di formato) verrà riportato se la lunghezza delcomando è scorretta; il codice di errore 15 (errore nel numero di dati immesso)verrà riportato se i canali specificati superano i limiti dell’area dati o se non sonospecificati in BCD.

Codice dierrore

Contenuto

00 Completamento normale

13 Errore FCS

14 Errore di formato

15 Errore nel numero di dati immesso

18 Errore di lunghezza della frame

Comandi Host Link Capitolo 10-3

Page 490: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

479

10-3-8 EM AREA READ –– RELegge il contenuto di un determinato numero di canali EM, a partire dal canalespecificato nel banco EM specificato.

Formato del comando

R E

FCS

x 10 1 x 10 0 x 10 3 x 10 2 ↵x 101 x 10 0 x 10 3x 10 2 x 10 1 x 10 0

N. nodo Codicetestata

TerminatoreCanale iniziale(0000...6143)

N. canali(0001...6144)

N. banco(Vedi nota)

N. banco@

Nota Immettere 00, 01 o 02 per specificare il numero di banco 0, 1 o 2. Immettere duespazi per specificare il banco corrente.

Formato della risposta

R Ex 10 1 x 10 0 x 16 1 x 16 0 ↵x 163 x 16 2 x 16 1 x 16 0

FCSN. nodo Codice dierrore

Codicetestata

Dati da leggere (1 canale)

Dati da leggere (per il numero di canalida leggere)

Terminatore

@

Limiti La parte di testo della prima frame di risposta può contenere fino a 30 canali. Sevengono letti più di 30 canali, i dati verranno riportati in frame multiple.

Nella seconda frame e in quelle successive, la parte di testo della risposta puòcontenere fino a 31 canali.

Se viene specificato un numero di banco valido ma il PLC non è fornito di queldeterminato banco EM, verrà riportato “0000” come dato da leggere.

Questo comando non può essere utilizzato per modificare il numero del bancocorrente.

E’ possibile inviare i comandi INITIALIZE e ABORT al posto del delimitatore perle risposte multiple di questo comando. Gli eventuali altri comandi inviati ver-ranno trattati allo stesso modo dei delimitatori.

Parametri del PLCModalità PLC Area UM

RUN MONITOR PROGRAM Protetta in scrittura Protetta in lettura

OK OK OK OK OK

Condizioni per l’esecuzioneComandi Risposte

Singolo Multiplo Singolo Multiplo

OK --- OK OK

Codici di errore Il codice di errore 14 (errore di formato) verrà riportato se la lunghezza delcomando è scorretta; il codice di errore 15 (errore nel numero di dati immesso)verrà riportato se i canali specificati superano i limiti dell’area dati o se non sonospecificati in BCD oppure se il numero del banco specificato non è valido.

Codice dierrore

Contenuto

00 Completamento normale

13 Errore FCS

14 Errore di formato

15 Errore nel numero di dati immesso

18 Errore di lunghezza della frame

A3 Interruzione causata da un errore FCS nella trasmissione dei dati

A8 Interruzione causata da un errore di lunghezza della frame nella tra-smissione dei dati

Comandi Host Link Capitolo 10-3

Page 491: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

480

10-3-9 IR/SR AREA WRITE –– WRScrive i dati nelle aree IR e SR, a partire dal canale specificato. La scrittura èfatta canale per canale.

Formato del comando

W R

FCS

x 10 1 x 10 0 x 10 3 x 10 2 ↵x 101 x 10 0 x 16 3 x 16 2 x 16 1 x 16 0

N. nodo Codicetestata

Canale iniziale(0000...0511)

Dati da scrivere (1 canale)

Dati da scrivere (per il numerodi canali da scrivere)

Terminatore

@

Formato della risposta

W Rx 10 1 x 10 0 x 16 1 x 16 0 ↵

FCSN. nodo Codice dierrore

Codicetestata

Terminatore

@

Limiti I dati non possono essere scritti nei canali da 253 fino a 255. Se si cerca di scri-vere in questi canali, non si verificherà alcun errore, ma nulla verrà scritto.

E’ possibile dividere i dati da scrivere, tranne quelli del primo canale, in framemultiple.

Parametri del PLCModalità PLC Area UM

RUN MONITOR PROGRAM Protetta in scrittura Protetta in lettura

--- OK OK OK OK

Condizioni per l’esecuzioneComandi Risposte

Singolo Multiplo Singolo Multiplo

OK OK OK ---

Codici di errore Il codice di errore 14 (errore di formato) verrà riportato se la lunghezza delcomando è scorretta oppure se il primo canale di dati da scrivere non è conte-nuto nella prima frame.

Il codice di errore 15 (errore nel numero di dati immesso) verrà riportato se i datida scrivere specificati superano i limiti dell’area dati, se il canale iniziale non èspecificato in BCD o se i dati da scrivere non sono esadecimali. (Il codice dierrore A5 verrà riportato in luogo di 15 per i dati da scrivere non esadecimali con-tenuti in frame multiple di comando.)

Codice dierrore

Contenuto

00 Completamento normale

01 Non eseguibile in modalità RUN

13 Errore FCS

14 Errore di formato

15 Errore nel numero di dati immesso

18 Errore di lunghezza della frame

A3 Interruzione causata da un errore FCS nella trasmissione dei dati

A4 Interruzione causata da un errore di formato nella trasmissione dati

A5 Interruzione causata da un errore nel numero di dati immesso nellatrasmissione dei dati

A8 Interruzione causata da un errore di lunghezza della frame nella tra-smissione dei dati

Comandi Host Link Capitolo 10-3

Page 492: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

481

10-3-10 LR AREA WRITE –– WLScrive i dati nell’area LR, a partire dal canale specificato. La scrittura è fattacanale per canale.

Formato del comando

W L

FCS

x 10 1 x 10 0 x 10 3x 10 2 ↵x 101 x 10 0 x 16 3 x 16 2 x 16 1 x 16 0

N. nodo Codicetestata

TerminatoreDati da scrivere (1 canale)

Dati da scrivere per il numerodi canali da scrivere)

Canale iniziale(0000...0063)

@

Formato della risposta

W Lx 10 1 x 10 0 x 16 1 x 16 0 ↵

FCSN. nodo Codice dierrore

Codicetestata

Terminatore

@

Limiti E’ possibile dividere i dati da scrivere, tranne quelli del primo canale, in framemultiple.

Parametri del PLCModalità PLC Area UM

RUN MONITOR PROGRAM Protetta in scrittura Protetta in lettura

--- OK OK OK OK

Condizioni per l’esecuzioneComandi Risposte

Singolo Multiplo Singolo Multiplo

OK OK OK ---

Codici di errore Il codice di errore 14 (errore di formato) verrà riportato se la lunghezza delcomando è scorretta o se il primo canale di dati da scrivere non è contenuto nellaprima frame.

Il codice di errore 15 (errore nel numero di dati immesso) verrà riportato se i datida scrivere specificati superano il limite dell’area dati, se il canale iniziale non èspecificato in BCD oppure se i dati da scrivere non sono esadecimali. (Il codicedi errore A5 verrà riportato in luogo di 15 per i dati da scrivere non esadecimalicontenuti in frame multiple di comando.)

Codice dierrore

Contenuto

00 Completamento normale

01 Non eseguibile in modalità RUN

13 Errore FCS

14 Errore di formato

15 Errore nel numero di dati immesso

18 Errore di lunghezza della frame

A3 Interruzione causata da un errore FCS nella trasmissione dei dati

A4 Interruzione causata da un errore di formato nella trasmissione dati

A5 Interruzione causata da un errore nel numero di dati immesso nellatrasmissione dei dati

A8 Interruzione causata da un errore di lunghezza della frame nella tra-smissione dei dati

Comandi Host Link Capitolo 10-3

Page 493: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

482

10-3-11 HR AREA WRITE –– WHScrive i dati nell’area HR, a partire dal canale specificato. La scrittura è fattacanale per canale.

Formato del comando

W H

FCS

x 10 1 x 10 0 x 10 3x 10 2 ↵x 101 x 10 0 x 16 3x 16 2 x 16 1 x 16 0

N. nodo Codicetestata

Canale iniziale(0000...0099)

Dati da scrivere (per il numero di canalida scrivere)

Dati da scrivere (1 canale) Terminatore

@

Formato della risposta

W Hx 10 1 x 10 0 x 16 1x 16 0 ↵

FCSN. nodo Codice dierrore

Codicetestata

Terminatore

@

Limiti E’ possibile dividere i dati da scrivere, tranne quelli del primo canale, in framemultiple.

Parametri del PLCModalità PLC Area UM

RUN MONITOR PROGRAM Protetta in scrittura Protetta in lettura

--- OK OK OK OK

Condizioni per l’esecuzioneComandi Risposte

Singolo Multiplo Singolo Multiplo

OK OK OK ---

Codici di errore Il codice di errore 14 (errore di formato) verrà riportato se la lunghezza delcomando è scorretta o se il primo canale di dati da scrivere non è contenuto nellaprima frame.

Il codice di errore 15 (errore nel numero di dati immesso) verrà riportato se i datida scrivere specificati superano il limite dell’area dati, se il canale iniziale non èspecificato in BCD oppure se i dati da scrivere non sono esadecimali. (Il codicedi errore A5 verrà riportato in luogo di 15 per i dati da scrivere non esadecimalicontenuti in frame multiple di comando.)

Codice dierrore

Contenuto

00 Completamento normale

01 Non eseguibile in modalità RUN

13 Errore FCS

14 Errore di formato

15 Errore nel numero di dati immesso

18 Errore di lunghezza della frame

A3 Interruzione causata da un errore FCS nella trasmissione dei dati

A4 Interruzione causata da un errore di formato nella trasmissione dati

A5 Interruzione causata da un errore nel numero di dati immesso nellatrasmissione dei dati

A8 Interruzione causata da un errore di lunghezza della frame nella tra-smissione dei dati

Comandi Host Link Capitolo 10-3

Page 494: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

483

10-3-12 PV WRITE –– WCScrive i PV (valori attuali) dei temporizzatori/contatori, a partire da quello specifi-cato.

Formato del comando

W C

FCS

x 10 1 x 10 0 x 10 3 x 10 2 ↵x 101 x 10 0 x 16 3 x 16 2 x 16 1 x 16 0

N. nodo Codicetestata

TerminatoreTemporizzatore/contatore iniziale(0000...0511)

Dati da scrivere (1 temporizzatore/contatore)

Dati da scrivere (per ilnumero di PV da scrivere)

@

Formato della risposta

W Cx 10 1 x 10 0 x 16 1 x 16 0 ↵

FCSN. nodo Codice dierrore

Codicetestata

Terminatore

@

Limiti E’ possibile dividere i dati da scrivere, tranne quelli del primo canale, in framemultiple.

Parametri del PLCModalità PLC Area UM

RUN MONITOR PROGRAM Protetta in scrittura Protetta in lettura

--- OK OK OK OK

Condizioni per l’esecuzioneComandi Risposte

Singolo Multiplo Singolo Multiplo

OK OK OK ---

Codici di errore Il codice di errore 14 (errore di formato) verrà riportato se la lunghezza delcomando è scorretta o se il primo canale di dati da scrivere non è contenuto nellaprima frame.

Il codice di errore 15 (errore nel numero di dati immesso) verrà riportato se i datida scrivere specificati superano il limite dell’area dati, se il canale iniziale non èspecificato in BCD oppure se i dati da scrivere non sono esadecimali. (Il codicedi errore A5 verrà riportato in luogo di 15 per i dati da scrivere non esadecimalicontenuti in frame multiple di comando.)

Con i moduli host link, verrà riportato un codice di errore 15 (errore nel numero didati immesso) se i dati da scrivere non sono in BCD.

Codice dierrore

Contenuto

00 Completamento normale

01 Non eseguibile in modalità RUN

13 Errore FCS

14 Errore di formato

15 Errore nel numero di dati immesso

18 Errore di lunghezza della frame

A3 Interruzione causata da un errore FCS nella trasmissione dei dati

A4 Interruzione causata da un errore di formato nella trasmissione dati

A5 Interruzione causata da un errore nel numero di dati immesso nellatrasmissione dei dati

A8 Interruzione causata da un errore di lunghezza della frame nella tra-smissione dei dati

Comandi Host Link Capitolo 10-3

Page 495: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

484

10-3-13 TC STATUS WRITE –– WGScrive lo stato dei flag di completamento per i temporizzatori e i contatorinell’area TC, a partire da un temporizzatore/contatore definito (numero). Lascrittura è fatta numero per numero. Quando un flag di completamento è ON,esso indica che il tempo o il conteggio sono attivi.

Formato del comando

W G

FCS

x 10 1 x 10 0 x 10 3 x 10 2 ↵x 101 x 10 0

N. nodo Codicetestata

Dati da scrivere (1 tem-porizzatore/contatore)

Dati da scrivere(per il numero di TC da scrivere)

Temporizzatore/contatore iniziale(0000...0511)

Terminatore

ON/OFF

@

Formato della risposta

W Gx 10 1 x 10 0 x 16 1 x 16 0 ↵

FCSN. nodo Codice dierrore

Codicetestata

Terminatore

@

Parametri del PLCModalità PLC Area UM

RUN MONITOR PROGRAM Protetta in scrittura Protetta in lettura

--- OK OK OK OK

Condizioni per l’esecuzioneComandi Risposte

Singolo Multiplo Singolo Multiplo

OK OK OK ---

Codici di errore Il codice di errore 14 (errore di formato) verrà riportato se la lunghezza delcomando è scorretta o se il primo canale di dati da scrivere non è contenuto nellaprima frame.

Il codice di errore 15 (errore nel numero di dati immesso) verrà riportato se i digitdei dati da scrivere non sono 0 o 1, se i dati da scrivere specificati superano illimite dell’area dati, se il canale iniziale non è specificato in BCD oppure se i datida scrivere non sono esadecimali. (Il codice di errore A5 verrà riportato in luogodi 15 per i dati da scrivere non esadecimali contenuti in frame multiple dicomando.)

Codice dierrore

Contenuto

00 Completamento normale

01 Non eseguibile in modalità RUN

13 Errore FCS

14 Errore di formato

15 Errore nel numero di dati immesso

18 Errore di lunghezza della frame

A3 Interruzione causata da un errore FCS nella trasmissione dei dati

A4 Interruzione causata da un errore di formato nella trasmissione dati

A5 Interruzione causata da un errore nel numero di dati immesso nellatrasmissione dei dati

A8 Interruzione causata da un errore di lunghezza della frame nella tra-smissione dei dati

Comandi Host Link Capitolo 10-3

Page 496: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

485

10-3-14 DM AREA WRITE –– WDScrive i dati nell’area DM, a partire dal canale specificato. La scrittura è fattacanale per canale.

Formato del comando

W D

FCS

x 10 1 x 10 0 x 10 3x 10 2 ↵x 101 x 10 0 x 16 3 x 16 2 x 16 1 x 16 0

N. nodo Codicetestata

Canale iniziale(0000...6143)

Dati da scrivere (1 canale)

Dati da scrivere(per il numero di canali da scrivere)

Terminatore

@

Formato della risposta

W Dx 10 1 x 10 0 x 16 1 x 16 0 ↵

FCSN. nodo Codicetestata

TerminatoreCodice dierrore

@

Limiti E’ possibile dividere i dati da scrivere, tranne quelli del primo canale, in framemultiple.

I canali da DM 6656 a DM 6999 non esistono, ma non si verificherà alcun errorese il comando cerca di scriverli. Allo stesso modo, non si verificherà alcun errorese il comando cerca di scrivere nei canali dell’estensione DM (da DM 7000 aDM 9999) che non sono stati allocati nell’area UM.

Parametri del PLCModalità PLC Area UM

RUN MONITOR PROGRAM Protetta in scrittura Protetta in lettura

--- OK OK --- OK

Condizioni per l’esecuzioneComandi Risposte

Singolo Multiplo Singolo Multiplo

OK OK OK ---

Codici di errore Il codice di errore 14 (errore di formato) verrà riportato se la lunghezza delcomando è scorretta o se il primo canale dei dati da scrivere non è contenutonella prima frame.

Il codice di errore 15 (errore nel numero di dati immesso) verrà riportato se i datida scrivere specificati superano il limite dell’area dati, se il canale iniziale non èspecificato in BCD oppure se i dati da scrivere non sono esadecimali. (Il codicedi errore A5 verrà riportato in luogo di 15 per i dati da scrivere non esadecimalicontenuti in frame multiple di comando.)

Codice dierrore

Contenuto

00 Completamento normale

01 Non eseguibile in modalità RUN

13 Errore FCS

14 Errore di formato

15 Errore nel numero di dati immesso

18 Errore di lunghezza della frame

23 Memoria utente protetta

A3 Interruzione causata da un errore FCS nella trasmissione dei dati

A4 Interruzione causata da un errore di formato nella trasmissione dati

A5 Interruzione causata da un errore nel numero di dati immesso nellatrasmissione dei dati

A8 Interruzione causata da un errore di lunghezza della frame nella tra-smissione dei dati

Comandi Host Link Capitolo 10-3

Page 497: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

486

10-3-15 AR AREA WRITE –– WJScrive dati nell’area AR, a partire dal canale specificato. La scrittura è fattacanale per canale.

Formato del comando

@ W J

FCS

x 10 1 x 10 0 x 10 3 x 10 2 ↵x 101 x 10 0 x 16 3 x 16 2 x 16 1 x 16 0

Dati da scrivere(per il numero di canali da scrivere)

Dati da scrivere (1 canale)Canale iniziale(0000...0027)

N. nodo Codicetestata

Terminatore

Formato della risposta

W Jx 10 1 x 10 0 x 16 1 x 16 0 ↵

FCSN. nodo Codice dierrore

Codicetestata

Terminatore

@

Limiti E’ possibile dividere i dati da scrivere, tranne quelli del primo canale, in framemultiple.

Parametri del PLCModalità PLC Area UM

RUN MONITOR PROGRAM Protetta in scrittura Protetta in lettura

--- OK OK OK OK

Condizioni per l’esecuzioneComandi Risposte

Singolo Multiplo Singolo Multiplo

OK OK OK ---

Codici di errore Il codice di errore 14 (errore di formato) verrà riportato se la lunghezza delcomando è scorretta o se il primo canale dei dati da scrivere non è contenutonella prima frame.

Il codice di errore 15 (errore nel numero di dati immesso) verrà riportato se i datida scrivere specificati superano il limite dell’area dati, se il canale iniziale non èspecificato in BCD oppure se i dati da scrivere non sono esadecimali. (Il codicedi errore A5 verrà riportato in luogo di 15 per i dati da scrivere non esadecimalicontenuti in frame multiple di comando.)

Codice dierrore

Contenuto

00 Completamento normale

01 Non eseguibile in modalità RUN

13 Errore FCS

14 Errore di formato

15 Errore nel numero di dati immesso

18 Errore di lunghezza della frame

A3 Interruzione causata da un errore FCS nella trasmissione dei dati

A4 Interruzione causata da un errore di formato nella trasmissione dati

A5 Interruzione causata da un errore nel numero di dati immesso nellatrasmissione dei dati

A8 Interruzione causata da un errore di lunghezza della frame nella tra-smissione dei dati

Comandi Host Link Capitolo 10-3

Page 498: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

487

10-3-16 EM AREA WRITE –– WEScrive i dati nel banco dell’area EM specificato, a partire dal canale specificato.La scrittura è fatta canale per canale.

Formato del comando

W E

FCS

x 10 1 x 10 0 x 10 3 x 10 2 ↵x 101 x 10 0 x 16 3 x 16 2 x 16 1 x 16 0

N. nodo Codicetestata

Canale iniziale(0000...6143)

Dati da scrivere (1 canale)

Dati da scrivere(per il numero di canali da scrivere)

TerminatoreN. banco(Vedi nota)

@ N. banco

Nota Immettere 00, 01 o 02 per specificare il numero di banco 0, 1 o 2. Immettere duespazi per specificare il banco corrente.

Formato della risposta

W Ex 10 1 x 10 0 x 16 1 x 16 0 ↵

FCSN. nodo Codicetestata

TerminatoreCodice dierrore

@

Limiti E’ possibile dividere i dati da scrivere, tranne quelli del primo canale, in framemultiple.

Se viene specificato un numero di banco valido ma il PLC non è fornito di queldeterminato banco EM, il comando verrà completato normalmente senza scri-vere alcun dato.

Parametri del PLCModalità PLC Area UM

RUN MONITOR PROGRAM Protetta in scrittura Protetta in lettura

--- OK OK OK OK

Condizioni per l’esecuzioneComandi Risposte

Singolo Multiplo Singolo Multiplo

OK OK OK ---

Codici di errore Il codice di errore 14 (errore di formato) verrà riportato se la lunghezza delcomando è scorretta o se il primo canale di dati da scrivere non è contenuto nellaprima frame.

Il codice di errore 15 (errore nel numero di dati immesso) verrà riportato se i datida scrivere specificati superano il limite dell’area dati, se il canale iniziale non èspecificato in BCD oppure se i dati da scrivere non sono esadecimali. (Il codicedi errore A5 verrà riportato in luogo di 15 per i dati da scrivere non esadecimalicontenuti in frame multiple di comando.)

Codice dierrore

Contenuto

00 Completamento normale

01 Non eseguibile in modalità RUN

13 Errore FCS

14 Errore di formato

15 Errore nel numero di dati immesso

18 Errore di lunghezza della frame

A3 Interruzione causata da un errore FCS nella trasmissione dei dati

A4 Interruzione causata da un errore di formato nella trasmissione dati

A5 Interruzione causata da un errore nel numero di dati immesso nellatrasmissione dei dati

A8 Interruzione causata da un errore di lunghezza della frame nellatrasmissione dei dati

Comandi Host Link Capitolo 10-3

Page 499: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

488

10-3-17 SV READ 1 –– R#Ricerca all’interno del programma utente, la prima istruzione TIM, TIMH(015),CNT, CNTR(012) o TTIM(087) con indicato il numero TC e ne legge il valore PVche si suppone sia impostato come una costante. Il valore SV che viene letto èun numero decimale di 4 cifre (BCD).

Formato del comando

R #

FCS

x 10 1 x 10 0 OP 1 OP 2 ↵OP3 OP 4 x 10 3 x 10 2 x 10 1 x 10 0

N. nodo Codicetestata

TerminatoreMnemonico Numero TC(0000...0511)

@

Utilizzare tutti i quattro caratteri per specificare il codice mnemonico dell’istru-zione contatore o temporizzatore. Aggiungere il carattere spazio alla fine delcodice mnemonico TIM o CNT per ottenere un totale di 4 caratteri.

Nome istruzione Mnemonico Intervallo delTCOP1 OP2 OP3 OP4 numero TC

TIMER T I M (Spazio) 0000...0511

HIGH–SPEED TIMER T I M H

COUNTER C N T (Spazio)

REVERSIBLE COUNTER C N T RTOTALIZING TIMER T T I M

Formato della risposta

R #x 10 1 x 10 0 x 16 1 x 16 0 ↵

FCS

x 103 x 10 2 x 10 1 x 10 0

SV TerminatoreN. nodo Codicetestata

Codice dierrore

@

Limiti Il secondo canale dell’istruzione deve essere una costante BCD tra 0000... 0511.Se in un programma la stessa istruzione viene utilizzata più di una volta, verràletto solo il valore SV della prima.Il comando non può essere eseguito se l’area UM è protetta in lettura.

Parametri del PLCModalità PLC Area UM

RUN MONITOR PROGRAM Protetta in scrittura Protetta in lettura

OK OK OK OK ---

Condizioni per l’esecuzioneComandi Risposte

Singolo Multiplo Singolo Multiplo

OK --- OK ---

Codici di errore Il codice di errore 14 (errore di formato) verrà riportato se la lunghezza delcomando è scorretta.Il codice di errore 15 (errore nel numero di dati immesso) verrà riportato se vieneutilizzato un codice mnemonico dell’istruzione scorretto o un errato numero TC.Il codice di errore 16 (comando non supportato) verrà riportato se l’istruzionespecificata non esiste nel programma.

Codice di errore Contenuto

00 Completamento normale

13 Errore FCS

14 Errore di formato

15 Errore nel numero di dati immesso

16 Comando non supportato

18 Errore di lunghezza della frame

23 Memoria utente protetta

Comandi Host Link Capitolo 10-3

Page 500: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

489

10-3-18 SV READ 2 –– R$Legge la costante SV o l’indirizzo del canale dove è memorizzato SV. Il valoreSV che viene letto è un numero decimale di 4 cifre (BCD) scritto come secondooperando per un’istruzione TIM, TIMH(015), CNT, CNTR(012) o TTIM(087) adun preciso indirizzo di programma all’interno del programma utente.

Formato del comando

x 10 0 x 10 0R $x 10 0x 10 1 x 10 3 x 10 2 x 10 1 OP1 OP2 OP3 OP4 x 10 3 x 10 2 x 10 1 ↵

N. nodo Indirizzo di pro-gramma (BCD)

Mnemonico Temporizzatore/contatore(0000...0511)

TerminatoreFCSCodicetestata

@

Utilizzare tutti i quattro caratteri per specificare il codice mnemonico dell’istru-zione contatore o temporizzatore. Aggiungere il carattere spazio alla fine di uncodice TIM o CNT per ottenere un totale di 4 caratteri.

Nome istruzione Mnemonico Intervallo delTCOP1 OP2 OP3 OP4 numero TC

TIMER T I M (Spazio) 0000...0511

HIGH–SPEED TIMER T I M H

COUNTER C N T (Spazio)

REVERSIBLE COUNTER C N T RTOTALIZING TIMER T T I M

Formato della risposta

x 16 0R $ OP1 OP2 OP3 OP4 x 10 0x 10 0x 10 1 x 16 1 x 10 3 x 10 2 x 10 1 ↵

N. nodo Codicetestata

Codice dierrore

Operando SV TerminatoreFCS

@

Il parametro “Operando” indica l’area dati dove viene memorizzato il valore SVoppure una costante. Il parametro “SV” indica l’indirizzo del canale oppure ilvalore SV stesso se è una costante.

Operando Classificazione Indirizzo canaleo co t te

OP1 OP2 OP3 OP4o costante

C I O (Spazio) IR o SR 0000...0511

L R (Spazio) (Spazio) LR 0000...0063

H R (Spazio) (Spazio) HR 0000...0099

A R (Spazio) (Spazio) AR 0000...0027

D M (Spazio) (Spazio) DM 0000...6655

D M (Spazio) DM (indiretto) 0000...6655

C O N (Spazio) Costante 0000...9999

E M (Spazio) (Spazio) EM 0000...6143

E M (Spazio) EM (indiretto) 0000...6143

Limiti Il comando è valido solo quando l’area UM è impostata su ladder.

Il comando non può essere eseguito se l’area UM è protetta in scrittura.

Parametri del PLCModalità PLC Area UM

RUN MONITOR PROGRAM Protetta in scrittura Protetta in lettura

OK OK OK OK ---

Condizioni per l’esecuzioneComandi Risposte

Singolo Multiplo Singolo Multiplo

OK --- OK ---

Comandi Host Link Capitolo 10-3

Page 501: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

490

Codici di errore Il codice di errore 04 (indirizzo superato) verrà riportato se l’indirizzo di pro-gramma è superiore all’indirizzo del programma più alto ma minore di 65.536(32.767 nel C200HS).

Il codice di errore 14 (errore di formato) verrà riportato se la lunghezza delcomando è scorretta.

Il codice di errore 15 (errore nel numero di dati immesso) verrà riportato se l’indi-rizzo di programma non è specificato in BCD oppure se i parametri dell’ope-rando o del valore SV sono scorretti.

Il codice di errore 16 (comando non supportato) verrà riportato se l’istruzionespecificata non esiste nel programma.

Codice di errore Contenuto

00 Completamento normale

04 Indirizzo superato

13 Errore FCS

14 Errore di formato

15 Errore nel numero di dati immesso

16 Comando non supportato

18 Errore di lunghezza della frame

23 Memoria utente protetta

10-3-19 SV READ 3 –– R%Legge la costante SV oppure l’indirizzo del canale che la contiene. Il valore SVletto è un numero del decimale di 4 cifre (BCD) scritto nel secondo canale diun’istruzione TIM, TIMH(015), CNT, CNTR(012) o TTIM(087) ad un determinatoindirizzo di programma all’interno del programma utente.

Formato del comando

x 10 3OP4OP3OP2OP1R % x 10 2 x 10 2x 10 0x 10 1 x 10 5 x 10 4 x 10 3 x 10 0x 10 1x 10 1 x 10 0

N. nodo Indirizzo diprogramma

Deveessere “0”

Mnemonico Temporizzatore/contatore(0000...0511)

TerminatoreFCS

Codicetestata

@

Utilizzare tutti i quattro caratteri per specificare il codice mnemonico dell’istru-zione contatore o temporizzatore. Aggiungere il carattere spazio alla fine delcodice mnemonico TIM o CNT per ottenere un totale di 4 caratteri.

Nome istruzione Mnemonico Intervallo delTCOP1 OP2 OP3 OP4 numero TC

TIMER T I M (Spazio) 0000...0511

HIGH–SPEED TIMER T I M H

COUNTER C N T (Spazio)

REVERSIBLE COUNTER C N T RTOTALIZING TIMER T T I M

Formato della risposta

R % OP1 OP2 OP3 OP4x 16 0 x 10 0x 10 0x 10 1 x 16 1 x 10 3 x 10 2 x 10 1 ↵

N. nodo Codicetestata

Codice dierrore

Operando SV TerminatoreFCS

@

Comandi Host Link Capitolo 10-3

Page 502: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

491

Il parametro “Operando” indica l’area dati che contiene il valore SV o unacostante. Il parametro “SV” indica l’indirizzo del canale o il valore SV stesso se èuna costante.

Operando Classificazione Indirizzo canaleo co t nte

OP1 OP2 OP3 OP4o costante

C I O (Spazio) IR or SR 0000...0511

L R (Spazio) (Spazio) LR 0000...0063

H R (Spazio) (Spazio) HR 0000...0099

A R (Spazio) (Spazio) AR 0000...0027

D M (Spazio) (Spazio) DM 0000...6655

D M (Spazio) DM (indiretto) 0000...6655

C O N (Spazio) Costante 0000...9999

E M (Spazio) (Spazio) EM 0000...6143

E M (Spazio) EM (indiretto) 0000...6143

Limiti Il comando è valido solo quando l’area UM è impostata su ladder.

Il comando non può essere eseguito se l’area UM è protetta in lettura.

Impossibile specificare da SR 253 a SR 255.

Parametri del PLCModalità PLC Area UM

RUN MONITOR PROGRAM Protetta in scrittura Protetta in lettura

OK OK OK OK ---

Condizioni per l’esecuzioneComandi Risposte

Singolo Multiplo Singolo Multiplo

OK --- OK ---

Codici di errore Il codice di errore 04 (indirizzo superato) verrà riportato se l’indirizzo di pro-gramma è superiore all’indirizzo del programma più alto ma minore di 65.536(32.768 nel C200HS).

Il codice di errore 14 (errore di formato) verrà riportato se la lunghezza delcomando è scorretta.

Il codice di errore 15 (errore nel numero di dati immessi) verrà riportato se l’indi-rizzo di programma supera il limite massimo di 65.535 (32.767 nel C200HS), sel’indirizzo di programma non è specificato in BCD oppure se gli operandi SVsono scorretti o il codice mnemonico è errato.

Il codice di errore 16 (comando non supportato) verrà riportato se l’istruzionespecificata non esiste nel programma.

Codice di errore Contenuto

00 Completamento normale

04 Indirizzo superato

13 Errore FCS

14 Errore di formato

15 Errore nel numero di dati immesso

16 Comando non supportato

18 Errore di lunghezza della frame

23 Memoria utente protetta

Comandi Host Link Capitolo 10-3

Page 503: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

492

10-3-20 SV CHANGE 1 –– W#Ricerca la prima istruzione TIM, TIMH(015), CNT, CNTR(012) o TTIM(087)all’interno del programma utente e sostituisce il valore SV specificato nelsecondo canale dell’istruzione con una nuova costante SV.

Formato del comando

W # OP1 OP2 OP3 OP4x 10 0x 10 1 x 10 3 x 10 2 x 10 0x 10 1 ↵x 103 x 10 2 x 10 0x 10 1

N. nodo Codicetestata

Mnemonico Temporizzatore/contatore(0000...0511)

SV (0000...9999) TerminatoreFCS

@

Utilizzare tutti i quattro caratteri per specificare il codice mnemonico dell’istru-zione contatore o temporizzatore. Aggiungere il carattere spazio alla fine delcodice mnemonico TIM o CNT per ottenere un totale di 4 caratteri.

Nome di istruzione Mnemonico Intervallo delTCOP1 OP2 OP3 OP4 numero TC

TIMER T I M (Spazio) 0000...0511

HIGH–SPEED TIMER T I M H

COUNTER C N T (Spazio)

REVERSIBLE COUNTER C N T RTOTALIZING TIMER T T I M

Formato della risposta

W # x 16 0x 10 0x 10 1 x 16 1 ↵

N. nodo Codicetestata

Codice dierrore

TerminatoreFCS

@

Limiti Il comando non può essere eseguito a meno che il valore SV non sia in BCDcompreso tra 0000 e 9999.Il comando non può essere eseguito se l’area UM è protetta in scrittura.Se in un programma viene utilizzata la stessa istruzione più di una volta, verràmodificato solo il valore SV della prima istruzione.

Parametri del PLCModalità PLC Area UM

RUN MONITOR PROGRAM Protetta in scrittura Protetta in lettura

--- OK OK --- OK

Condizioni per l’esecuzioneComandi Risposte

Singolo Multiplo Singolo Multiplo

OK --- OK ---

Codici di errore Il codice di errore 14 (errore di formato) verrà riportato se la lunghezza delcomando è scorretta.Il codice di errore 15 (errore nel numero di dati immesso) verrà riportato se il valoreSV non è in BCD oppure se il numero TC o il codice mnemonico sono scorretti.Il codice di errore 16 (comando non supportato) verrà riportato se l’istruzionespecificata non esiste nel programma.

Codice di errore Contenuto00 Completamento normale

01 Non eseguibile in modalità RUN

13 Errore FCS

14 Errore di formato

15 Errore nel numero di dati immesso

16 Comando non supportato

18 Errore di lunghezza della frame

23 Memoria utente protetta

Comandi Host Link Capitolo 10-3

Page 504: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

493

10-3-21 SV CHANGE 2 –– W$Modifica il contenuto del secondo canale di un’istruzione TIM, TIMH(015), CNT,CNTR(012) o TTIM(087) ad un determinato indirizzo di programma nel pro-gramma utente. Ciò può essere fatto a condizione che il programma abbia unadimensione inferiore ai 10K.

Formato del comando

OP4OP3OP2OP1W $ x 10 0x 10 0x 10 1 x 10 3 x 10 2 x 10 1 x 10 0x 10 3 x 10 2 x 10 1

OP4OP3OP2OP1 x 10 0x 10 3 x 10 2 x 10 1 ↵

N. nodo Indirizzo diprogramma

Mnemonico Temporizzatore/contatore(0000...0511)

Codicetestata

Operando SV TerminatoreFCS

@

Utilizzare tutti i quattro caratteri per specificare il codice mnemonico dell’istru-zione contatore o temporizzatore. Aggiungere il carattere spazio alla fine delcodice mnemonico TIM o CNT per ottenere un totale di 4 caratteri.

Nome istruzione Mnemonico Intervallo delTCOP1 OP2 OP3 OP4 numero TC

TIMER T I M (Spazio) 0000...0511

HIGH–SPEED TIMER T I M H

COUNTER C N T (Spazio)

REVERSIBLE COUNTER C N T RTOTALIZING TIMER T T I M

Il parametro “Operando” indica l’area dati che contiene il valore SV o unacostante. Il parametro “SV” indica l’indirizzo del canale o il valore SV stesso se èuna costante.

Operando Classificazione Indirizzo delc n le o

OP1 OP2 OP3 OP4canale ocostante

C I O (Spazio) IR o SR 0000...0511

L R (Spazio) (Spazio) LR 0000...0063

H R (Spazio) (Spazio) HR 0000...0099

A R (Spazio) (Spazio) AR 0000...0027

D M (Spazio) (Spazio) DM 0000...6655

D M (Spazio) DM (indiretto) 0000...6655

C O N (Spazio) Costante 0000...9999

E M (Spazio) (Spazio) EM 0000...6143

E M (Spazio) EM (indiretto) 0000...6143

Formato della risposta

@ W $ x 160x 10 0x 10 1 x 16 1 ↵

N. nodo Codicetestata

Termina-tore

FCSCodice dierrore

Limiti Il comando è valido solo quando l’UM è impostata su ladder.

Impossibile specificare da SR 253 a SR 255.

Il comando non può essere eseguito se l’area UM è protetta in scrittura.

Comandi Host Link Capitolo 10-3

Page 505: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

494

Parametri del PLCModalità PLC Area UM

RUN MONITOR PROGRAM Protetta in scrittura Protetta in lettura

--- OK OK --- OK

Condizioni per l’esecuzioneComandi Risposte

Singolo Multiplo Singolo Multiplo

OK --- OK ---

Codici di errore Il codice di errore 14 (errore di formato) verrà riportato se la lunghezza delcomando è scorretta.

Il codice di errore 15 (errore nel numero di dati immesso) verrà riportato se l’indi-rizzo di programma non è in BCD, se l’indirizzo di programma supera l’indirizzomassimo presente nel programma, se il numero TC o il codice mnemonico sonoscorretti oppure se il valore SV è scorretto.

Il codice di errore 16 (comando non supportato) verrà riportato se l’istruzionespecificata non esiste nel programma.

Codice di errore Contenuto

00 Completamento normale

01 Non eseguibile in modalità RUN

04 Indirizzo superato

13 Errore FCS

14 Errore di formato

15 Errore nel numero di dati immesso

16 Comando non supportato

18 Errore di lunghezza della frame

23 Memoria utente protetta

10-3-22 SV CHANGE 3 –– W%Modifica il contenuto del secondo canale di un’istruzione TIM, TIMH(015), CNT,CNTR(012) o TTIM(087) ad un determinato indirizzo di programma nell’ambitodel programma dell’utente.

Formato del comando

W %

OP4OP3OP2OP1

x 10 2x 10 0x 10 1 x 10 5 x 10 4 x 10 3

x 10 0x 10 3 x 10 2 x 10 1

x 10 1 x 10 0 OP4OP3OP2OP1 x 10 2x 10 3 x 10 1 x 10 0

N. nodo Indirizzo diprogramma

Deveessere “0”

Mnemonico Temporizzatore/contatore(0000...0511)

TerminatoreFCS

Codicetestata

Operando SV

@

Utilizzare tutti i quattro caratteri per specificare il codice mnemonico dell’istru-zione contatore o temporizzatore. Aggiungere il carattere spazio alla fine delcodice mnemonico TIM o CNT per ottenere un totale di 4 caratteri.

Nome istruzione Mnemonico Intervallo delTCOP1 OP2 OP3 OP4 numero TC

TIMER T I M (Spazio) 0000...0511

HIGH–SPEED TIMER T I M H

COUNTER C N T (Spazio)

REVERSIBLE COUNTER C N T RTOTALIZING TIMER T T I M

Comandi Host Link Capitolo 10-3

Page 506: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

495

Il parametro “Operando” indica l’area dati che contiene il valore SV oppure unacostante. Il parametro “SV” indica l’indirizzo del canale o il valore SV stesso se èuna costante.

Operando Classificazione Indirizzo delc n le o

OP1 OP2 OP3 OP4canale ocostante

C I O (Spazio) IR o SR 0000...0511

L R (Spazio) (Spazio) LR 0000...0063

H R (Spazio) (Spazio) HR 0000...0099

A R (Spazio) (Spazio) AR 0000...0027

D M (Spazio) (Spazio) DM 0000...6655

D M (Spazio) DM (indiretto) 0000...6655

C O N (Spazio) Costante 0000...9999

E M (Spazio) (Spazio) EM 0000...6143

E M (Spazio) EM (indiretto) 0000...6143

Formato della risposta

@ W % x 160x 10 0x 10 1 x 16 1 ↵

N. nodo Codicetestata

TerminatoreFCSCodice dierrore

Limiti Il comando è valido solo quando l’area UM è impostata su ladder.

Impossibile specificare da SR 253 a SR 255.

Il comando non può essere eseguito se l’area UM è protetta in scrittura.

Parametri del PLCModalità PLC Area UM

RUN MONITOR PROGRAM Protetta in scrittura Protetta in lettura

--- OK OK --- OK

Condizioni per l’esecuzioneComandi Risposte

Singolo Multiplo Singolo Multiplo

OK --- OK ---

Codici di errore Il codice di errore 14 (errore di formato) verrà riportato se la lunghezza delcomando è scorretta.

Il codice di errore 15 (errore nel numero di dati immesso) verrà riportato se l’indi-rizzo di programma non è in BCD, se l’indirizzo di programma supera l’indirizzomassimo presente nel programma, se il numero TC o il codice mnemonico sonoscorretti oppure se il valore SV è scorretto.

Il codice di errore 16 (comando non supportato) verrà riportato se l’istruzionespecificata non esiste nel programma.

Codice di errore Contenuto

00 Completamento normale

01 Non eseguibile in modalità RUN

04 Indirizzo superato

13 Errore FCS

14 Errore di formato

15 Errore nel numero di dati immesso

16 Comando non supportato

18 Errore di lunghezza della frame

23 Memoria utente protetta

Comandi Host Link Capitolo 10-3

Page 507: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

496

10-3-23 STATUS READ –– MSLegge le condizioni operative del PLC.

Formato del comando

M Sx 10 0x 10 1 ↵

N. nodo Codicetestata

TerminatoreFCS

@

Formato della risposta

@ M S x 162x 10 0x 10 1 x 16 1 x 16 0 x 16 3 x 16 0x 16 1 ↵

N. nodo Codicetestata

Dati di statoCodice dierrore

TerminatoreFCSMessaggio

16 caratteri

Il campo “Dati di stato” è formato da quattro caratteri in esadecimale (due byte).Il byte di sinistra indica il modo di funzionamento della CPU e il byte di destraindica le dimensioni dell’area di programma.

15 14 13 12 11 10 9 8

0 0

9 8

0 0

1 0

1 1

x 163 x 16 2

Quest’area è diversada quella dellaSTATUS WRITE.

Bit

Bit

1: Generato FALS1: Generato errore fatale

Modalità di fun-zionamento

Modo PROGRAM

Modo RUN

Modo MONITOR

1: In attesa di alimenta-zione I/O remota

1: Set/Reset forzato in corso

7 6 5 4 3 2 1 0

1 0 0 0

x 16 1 x 16 0

6 5

0 0

4

0

Bit

Bit

Nessuno

Area di programma con protezione inscrittura0: Attivato (il pin 1 del commutatoreDIP è ON)1: Disattivato (il pin 1 del commuta-tore DIP è OFF)

Area di pro-gramma

0 1 0 8 Kbyte1 0 0 16 Kbyte1 0 1 24 Kbyte1 1 0 32 Kbyte

Parametri del PLCModalità PLC Area UM

RUN MONITOR PROGRAM Protetta in scrittura Protetta in lettura

OK OK OK OK OK

Condizioni per l’esecuzioneComandi Risposte

Singolo Multiplo Singolo Multiplo

OK --- OK ---

Codici di errore Il codice di errore 14 (errore di formato) verrà riportato se la lunghezza delcomando è scorretta.

Codice di errore Contenuto

00 Completamento normale

13 Errore FCS

14 Errore di formato

18 Errore di lunghezza della frame

Comandi Host Link Capitolo 10-3

Page 508: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

497

10-3-24 STATUS WRITE –– SCModifica il modo operativo del PLC.

Formato del comando

S Cx 10 0x 10 1 x 16 1 x 16 0 ↵

N. nodo Codicetestata

TerminatoreFCSDati dimodo

@

Formato della risposta

@ S Cx 100x 10 1 x 16 1 x 16 0 ↵

TerminatoreFCSN. nodo Codicetestata

Codice dierrore

Il campo “Dati di modo” è costituito da due caratteri esadecimali (un byte). I duebit più a sinistra specificano il modo operativo del PLC. Tutti gli altri bit devonoessere impostati a “0.”

Modo RUN

7 6 5 4 3 2 1 0

0 0 0 0 0 0

1 0

0 0

1 0

1 1

x 161

Modo PROGRAM

Modo MONITOR

Bit

Bit Modalità di fun-zionamento

Quest’area è diversada quella della STA-TUS READ.

x 16 0

Parametri del PLCModalità PLC Area UM

RUN MONITOR PROGRAM Protetta in scrittura Protetta in lettura

OK OK OK OK OK

Condizioni per l’esecuzioneComandi Risposte

Singolo Multiplo Singolo Multiplo

OK --- OK ---

Codici di errore Il codice di errore 14 (errore di formato) verrà riportato se la lunghezza delcomando è scorretta.

Codice di errore Contenuto

00 Completamento normale

13 Errore FCS

14 Errore di formato

15 Errore nel numero di dati immesso

18 Errore di lunghezza della frame

19 Non eseguibile

Comandi Host Link Capitolo 10-3

Page 509: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

498

10-3-25 ERROR READ –– MFRileva e annulla gli errori nel PLC. Controlla inoltre che precedenti errori sianostati annullati.

Formato del comando

M Fx 10 0x 10 1 x 10 1 x 10 0 ↵

N. nodo Codicetestata

TerminatoreFCSAnnullamentoerrori

@

Per il parametro “Annullamento errori”, indicare 01 per annullare gli errori e 00per non annullarli (BCD). Gli errori fatali possono essere annullati solo quando ilPLC si trova in modalità PROGRAM.

Formato della risposta

@ M Fx 100x 10 1 x 16 1 x 16 0 x 16 3 x 16 2 x 16 1 x 16 0 x 16 3 x 16 2 x 16 1 x 16 0 ↵

N. nodo Codicetestata

Codice dierrore

Informazione dierrore (Primo canale)

TerminatoreFCSInformazione di errore(Secondo canale)

15 14 13 12 11 10 9 8

0 0

x 163 x 16 2

7 6 5 4

x 16 1

3 2 1 0

x 16 0

ON: Errore batteria (codice errore F7)

ON: Errore modulo I/O speciale

ON: Errore di sistema (FAL)

ON: Errore di memoria (codice errore F1)

ON: Errore del bus I/O (codice errore C0)

ON: Errore PLC Link

ON: Errore di trasmissione del modulo Host Link

ON: Errore mancanza istruzione end (FALS)

ON: Errore di sistema (FALS)

Bit

Primo canale

0 0 0: Rack della CPU0 0 1: Rack di espansione I/O 10 1 0: Rack di espansione I/O 20 1 1: Rack di espansione I/O 3

(Dati del bus I/O)0 1: Gruppo 2 (errore del bus di dati)

15 14 13 12 11 10 9 8

0 0 0

x 16 3 x 16 2

7 6 5 4

x 16 1

3 2 1 0

x 16 0

Numero di FAL, FALS (da B CD00 a 99)

ON: Errore di verifica I/O (codice errore F7)

ON: Superato il tempo di scansione (codice erro

ON: Overflow modulo I/O (codice errore E1)

ON: Errore di impostazione I/O (codice errore E

ON: Errore I/O remoto (codici errore da B0 a B3

Bit

Secondo canale

Limiti Quando gli errori vengono annullati (annullamento errore = 01), essi vengonoletti dopo l’esecuzione della funzione annullamento errori.

Comandi Host Link Capitolo 10-3

Page 510: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

499

Parametri del PLCModalità PLC Area UM

RUN MONITOR PROGRAM Protetta in scrittura Protetta in lettura

OK OK OK OK OK

Condizioni per l’esecuzioneComandi Risposte

Singolo Multiplo Singolo Multiplo

OK --- OK ---

Codici di errore Il codice di errore 14 (errore di formato) verrà riportato se la lunghezza delcomando è scorretta.

Il codice di errore 15 (errore nel numero di dati immesso) verrà riportato se ilparametro annullamento errori non è impostato su 00 o su 01.

Codice di errore Contenuto

00 Completamento normale

13 Errore FCS

14 Errore di formato

15 Errore nel numero di dati immesso

18 Errore di lunghezza della frame

10-3-26 FORCED SET –– KSForza l’impostazione di un bit nell’area IR, SR, LR, HR, AR oppure il flag di com-pletamento di un temporizzatore o di un contatore. Dopo che è stata forzata l’im-postazione o il ripristino di un bit, tale condizione sarà mantenuta fino a che nonsarà trasmessa un’altra istruzione FORCED SET/RESET CANCEL (KC).

Formato del comando

K Sx 10 0x 10 1 x 10 3 x 10 2 x 10 1 x 10 0 x 10 1 x 10 0 ↵OP1 OP2 OP3 OP4

N. nodo Codicetestata

TerminatoreFCSOperando Indirizzodel canale

Bit

@

Per le aree dati IR, SR, LR, HR e AR, il parametro “Operando” indica l’area dati incui avverrà l’impostazione forzata del bit; il parametro “Indirizzo del canale”indica l’indirizzo del canale. Per l’area TC, il parametro “Operando” indica ilcodice mnemonico dell’istruzione contatore o temporizzatore; il parametro“Indirizzo del canale” indica il numero TC.

Area dati/i i

Operando Indirizzo dell

Bitistruzione OP1 OP2 OP3 OP4 canale

IR o SR C I O (Spazio) 0000...0511 00...15

LR L R (Spazio) (Spazio) 0000...0063

HR H R (Spazio) (Spazio) 0000...0099

AR A R (Spazio) (Spazio) 0000...0027

TIMER T I M (Spazio) 0000...0511 Sempre00HIGH–SPEED TIMER T I M H 00

COUNTER C N T (Spazio)

REVERS. COUNTER C N T RTOTALIZING TIMER T T I M

TRANSITION FLAGS T N (Spazio) (Spazio) 0000...1023

Formato della risposta

K Sx 10 0x 10 1 x 16 1 x 16 0 ↵

N. nodo Codicetestata

TerminatoreFCSCodice dierrore

@

Comandi Host Link Capitolo 10-3

Page 511: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

500

Limiti Impossibile specificare i bit da SR 253 a SR 255.

Parametri del PLCModalità PLC Area UM

RUN MONITOR PROGRAM Protetta in scrittura Protetta in lettura--- OK OK OK OK

Condizioni per l’esecuzioneComandi Risposte

Singolo Multiplo Singolo MultiploOK --- OK ---

Codici di errore Il codice di errore 14 (errore di formato) verrà riportato se la lunghezza delcomando è scorretta. Il codice di errore 15 (errore nel numero di dati immesso)verrà riportato se l’impostazione dell’operando, dell’indirizzo del canale o deiparametri del bit è scorretta.

Codice di errore Contenuto00 Completamento normale

01 Non eseguibile in modalità RUN

13 Errore FCS

14 Errore di formato

15 Errore nel numero di dati immesso

18 Errore di lunghezza della frame

10-3-27 FORCED RESET –– KRForza il ripristino di un bit nell’area IR, SR, LR, HR, AR oppure il flag di completa-mento di un temporizzatore o di un contatore. Dopo che è stata forzata l’impo-stazione o il ripristino di un bit, tale condizione verrà mantenuta fino a che nonverrà trasmessa un’istruzione FORCED SET/RESET CANCEL (KC).

Formato del comando

K Rx 10 0x 10 1 x 10 3 x 10 2 x 10 1 x 10 0 x 10 1 x 10 0 ↵OP1 OP2 OP3 OP4

N. nodo Codicetestata

TerminatoreFCSOperando Indirizzo delcanale

Bit

@

Per le aree dati IR, SR, LR, HR e AR, il parametro “Operando” indica l’area dati incui avverrà l’impostazione forzata del bit; il parametro “Indirizzo del canale”indica l’indirizzo del canale. Per l’area TC, il parametro “Operando” indica ilcodice mnemonico dell’istruzione contatore o temporizzatore; il parametro“Indirizzo del canale” indica il numero TC.

Area dati/i t i

Operando Indirizzo dell

Bitistruzione OP1 OP2 OP3 OP4 canale

IR o SR C I O (Spazio) 0000...0511 00...15

LR L R (Spazio) (Spazio) 0000...0063

HR H R (Spazio) (Spazio) 0000...0099

AR A R (Spazio) (Spazio) 0000...0027

TIMER T I M (Spazio) 0000...0511 Sempre00HIGH–SPEED TIMER T I M H 00

COUNTER C N T (Spazio)

REVERS. COUNTER C N T RTOTALIZING TIMER T T I M

TRANSITION FLAGS T N (Spazio) (Spazio) 0000...1023

Formato della risposta

K Rx 10 0x 10 1 x 16 1 x 16 0 ↵

N nodo. Codicetestata

TerminatoreFCSCodice dierrore

@

Comandi Host Link Capitolo 10-3

Page 512: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

501

Limiti Impossibile specificare i bit da SR 253 a SR 255.

Parametri del PLCModalità PLC Area UM

RUN MONITOR PROGRAM Protetta in scrittura Protetta in lettura

--- OK OK OK OK

Condizioni per l’esecuzioneComandi Risposte

Singolo Multiplo Singolo Multiplo

OK --- OK ---

Codici di errore Il codice di errore 14 (errore di formato) verrà riportato se la lunghezza delcomando è scorretta. l codice di errore 15 (errore nel numero di dati immesso)verrà riportato se l’impostazione dei parametri operando, indirizzo del canale obit è scorretta.

Codice di errore Contenuto00 Completamento normale

01 Non eseguibile in modalità RUN

13 Errore FCS

14 Errore di formato

15 Errore nel numero di dati immesso

18 Errore di lunghezza della frame

10-3-28 MULTIPLE FORCED SET/RESET –– FKForza l’impostazione, il ripristino o la cancellazione dello stato forzato dei bit diun canale per l’area IR, SR, LR, HR o AR oppure di un flag di completamentotemporizzatore/contatore.

Formato del comando

@ F Kx 100x 10 1 x 10 3 x 10 2 x 10 1 x 10 0OP1 OP2 OP3 OP4

15 14 13 12 11 10 1 0

N. nodo Codicetestata

Operando Indirizzodel canale

BitTerminatoreFCS

Imposta/ripristina/cancelladati forzatamente

Per le aree dati IR, SR, LR, HR e AR il parametro “Operando” indica l’area dati incui avverrà l’impostazione forzata del bit; il parametro “Indirizzo del canale”indica l’indirizzo del canale.

Comandi Host Link Capitolo 10-3

Page 513: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

502

Per l’area TC, il parametro “Operando” indica il codice mnemonico dell’istru-zione contatore o temporizzatore; il parametro “Indirizzo del canale” indica ilnumero TC.

Area dati/i t i

Operando Indirizzo dell

Bitistruzione OP1 OP2 OP3 OP4 canale

IR o SR C I O (Spazio) 0000...0511 00...15

LR L R (Spazio) (Spazio) 0000...0063

HR H R (Spazio) (Spazio) 0000...0099

AR A R (Spazio) (Spazio) 0000...0027

TIMER T I M (Spazio) 0000...0511 Sempre00HIGH–SPEED TIMER T I M H 00

COUNTER C N T (Spazio)

REVERS. COUNTER C N T RTOTALIZING TIMER T T I M

TRANSITION FLAGS T N (Spazio) (Spazio) 0000...1023

I 16 byte del comando Imposta/ripristina/cancella dati forzatamente indica il tipodi operazione che verrà eseguita sul canale dell’area dati specificato o sul flag dicompletamento. Se viene specificato un temporizzatore o un contatore, lo statodel flag di completamento viene impostato o ripristinato forzatamente utiliz-zando l’impostazione del bit 15 ignorando tutte le impostazioni degli altri bit (da00 a 14). Per i temporizzatori/contatori è possibile solo il set/reset forzato.

Impostazione/ripristino/annulla-mento forzato dei dati

Operazione

0000 Stato del bit invariato

0010 Resetta a 0

0011 Imposta a 1

0100 Reset forzato

0101 Set forzato

1000 Annulla lo stato di set/reset forzato

Formato della risposta

F Kx 10 0x 10 1 x 16 1 x 16 0 ↵

N. nodo Codicetestata

TerminatoreFCSCodice dierrore

@

Limiti Impossibile specificare i bit da SR 253 a SR 255.

E’ possibile impostare/ripristinare solo 15 temporizzatori/contatori o 15 flag ditransizione.

Le impostazioni UM non vengono verificate quando vengono specificati i flag ditransizione, ovvero fino a che l’indirizzo del flag di transizione non supera 1023,il comando verrà eseguito normalmente anche se il flag specificato effettiva-mente non esiste nel PLC remoto.

Parametri del PLCModalità PLC Area UM

RUN MONITOR PROGRAM Protetta in scrittura Protetta in lettura

--- OK OK OK OK

Condizioni per l’esecuzioneComandi Risposte

Singolo Multiplo Singolo Multiplo

OK --- OK ---

Comandi Host Link Capitolo 10-3

Page 514: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

503

Codici di errore Il codice di errore 14 (errore di formato) verrà riportato se la lunghezza delcomando è scorretta. (Il comando Imposta/ripristina/cancella dati forzatamenteha una lunghezza di 16 byte.)

Nota Con i moduli host link, il codice di errore 14 (errore di formato) non verrà riportatose i dati specificati valgono per il bit 15 di un temporizzatore/contatore o di un flagdi transizione. (Il comando Imposta/ripristina/cancella dati forzatamente puòavere una lunghezza di un byte o di 16 byte.)

Il codice di errore 15 (errore nel numero di dati immesso) verrà riportato se l’im-postazione dei parametri operando, indirizzo del canale o bit è scorretta oppurese viene utilizzata la specifica dei dati 0 o 1 per un flag di completamento di con-tatore o di temporizzatore oppure per un flag di transizione.

Il codice di errore 15 (errore nel numero di dati immesso) verrà riportato se i datiforzati, quando impostati a TC, vengono specificati con [$C, $D].

Codice di errore Contenuto

00 Completamento normale

01 Non eseguibile in modalità RUN

13 Errore FCS

14 Errore di formato

15 Errore nel numero di dati immesso

18 Errore di lunghezza della frame

10-3-29 FORCED SET/RESET CANCEL –– KCCancella tutti i bit impostati/ripristinati in mod forzato (compresi quelli impostatimediante FORCED SET, FORCED RESET e MULTIPLE FORCED SET/RESET). Se sono stati impostati bit multipli, lo stato forzato verrà cancellato pertutti.

Formato del comando

K Cx 10 0x 10 1 ↵

N. nodo Codicetestata

TerminatoreFCS

@

Formato della risposta

@ K Cx 100x 10 1 x 16 1 x 16 0 ↵

N. nodo Codicetestata

TerminatoreFCSCodice dierrore

Parametri del PLCModalità PLC Area UM

RUN MONITOR PROGRAM Protetta in scrittura Protetta in lettura

--- OK OK OK OK

Condizioni per l’esecuzioneComandi Risposte

Singolo Multiplo Singolo Multiplo

OK --- OK ---

Codici di errore Il codice di errore 14 (errore di formato) verrà riportato se la lunghezza delcomando è scorretta.

Codice di errore Contenuto

00 Completamento normale

13 Errore FCS

Comandi Host Link Capitolo 10-3

Page 515: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

504

Codice di errore Contenuto

14 Errore di formato

18 Errore di lunghezza della frame

10-3-30 PLC MODEL READ –– MMLegge il tipo di modello del PLC. I codici riportati per questo comando sonodiversi dai codici NT Link.

Formato del comando

M Mx 10 0x 10 1 ↵

N. nodo Codicetestata

TerminatoreFCS

@

Formato della risposta

@ M Mx 100x 10 1 x 16 1 x 16 0 ↵x 161 x 16 0

N. nodo Codicetestata

TerminatoreFCSCodice dierrore

Codicemodello

Il campo “Codice modello” indica con due caratteri esadecimali il modello diPLC.

Codice modello Modello

01 C250

02 C500

03 C120

0E C2000

10 C1000H

11 C2000H/CQM1

12 C20H/C28H/C40H, C200H, C200HS, C200HX/HG/HE

20 CV500

21 CV1000

22 CV2000

40 CVM1–CPU01–E

41 CVM1–CPU11–E

42 CVM1–CPU21–E

Parametri del PLCModalità PLC Area UM

RUN MONITOR PROGRAM Protetta in scrittura Protetta in lettura

OK OK OK OK OK

Condizioni per l’esecuzioneComandi Risposte

Singolo Multiplo Singolo Multiplo

OK --- OK ---

Codici di errore Il codice di errore 14 (errore di formato) verrà riportato se la lunghezza delcomando è scorretta.

Codice di errore Contenuto

00 Completamento normale

13 Errore FCS

14 Errore di formato

18 Errore di lunghezza della frame

Comandi Host Link Capitolo 10-3

Page 516: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

505

10-3-31 TEST – TSRestituisce, inalterato, un blocco di dati trasmesso dall’host computer.

Formato del comando Specifica qualsiasi carattere tranne il ritorno a capo (CHR$ (13)).

T Sx 10 0x 10 1 ↵

N. nodo Codicetestata

Caratteri

Max 122 caratteri

TerminatoreFCS

@

Formato della risposta Gli stessi caratteri specificati nel comando verranno riportati inalterati se il testavrà esito positivo.

T Sx 10 0x 10 1 ↵

N. nodo Codicetestata

Caratteri

Max. 122 caratteri

TerminatoreFCS

@

Parametri del PLCModalità PLC Area UM

RUN MONITOR PROGRAM Protetta in scrittura Protetta in lettura

OK OK OK OK OK

Condizioni per l’esecuzioneComandi Risposte

Singolo Multiplo Singolo Multiplo

OK --- OK ---

Codici di errore Il codice di errore 14 (errore di formato) verrà riportato se nella prima frame nonviene ricevuto alcun terminatore.

Codice di errore Contenuto

13 Errore FCS

14 Errore di formato

18 Errore di lunghezza della frame

10-3-32 PROGRAM READ –– RPLegge i contenuti, in linguaggio macchina, dell’area di programma utente delPLC (codice oggetto). I contenuti sono letti come un unico blocco, dall’inizio allafine.

Formato del comando

R Px 10 0x 10 1 ↵

N. nodo Codicetestata

TerminatoreFCS

@

Formato della risposta

@ R Px 100x 10 1 x 16 1 x 16 0 ↵

N. nodo Codicetestata

Codice dierrore

1 byte

Programma (per tutta l’area UM)

Termina-tore

FCS

Limiti Il comando è valido solo quando l’area UM è impostata su ladder.

Il comando non può essere eseguito se l’area UM è protetta in lettura.

I dati vengono letti dall’inizio dell’area ladder fino al limite massimo dell’area diprogramma. (Per esempio, da $A06C0 a $A7FBF quando l’area UM ha unadimensione di 16K canali e nessuno di essi viene assegnato all’espansione DMo ai commenti I/O.) La lettura dell’indirizzo iniziale e la lunghezza della risposta

Comandi Host Link Capitolo 10-3

Page 517: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

506

dipendono dalle impostazioni dell’area UM (come la quantità di memoria asse-gnata all’espansione DM).

La prima frame di risposta può contenere fino a 30 canali di dati di programma.La seconda frame e quelle successive possono contenere ognuna fino a 31canali.

E’ possibile inviare i comandi INITIALIZE e ABORT al posto del delimitatore perle risposte multiple a questo comando. Gli eventuali altri comandi inviati ver-ranno trattati allo stesso modo dei delimitatori.

Parametri del PLCModalità PLC Area UM

RUN MONITOR PROGRAM Protetta in scrittura Protetta in lettura

OK OK OK OK ---

Condizioni per l’esecuzioneComandi Risposte

Singolo Multiplo Singolo Multiplo

OK --- OK OK

Codici di errore Il codice di 14 (errore di formato) verrà riportato se la lunghezza del comando èscorretta.

Codice di errore Contenuto

00 Completamento normale

13 Errore FCS

14 Errore di formato

18 Errore di lunghezza della frame

23 Memoria utente protetta

A3 Interruzione causata da un errore FCS nella trasmissione dei dati

A8 Interruzione causata da un errore di lunghezza della frame nellatrasmissione dei dati

10-3-33 PROGRAM WRITE –– WPScrive, in linguaggio macchina, il programma (codice oggetto) trasmessodall’host computer nell’area del programma utente del PLC. I contenuti sonoscritti come un unico blocco, partendo dall’inizio.

Formato del comando

W Px 10 0x 10 1 x 16 1 x 16 0 ↵

N. nodo Codicetestata

1 byte

Programma (Fino alla massimadimensione della memoria)

TerminatoreFCS

@

Formato della risposta

@ W Px 100x 10 1 x 16 1 x 16 0 ↵

N. nodo Codicetestata

Codice dierrore

TerminatoreFCS

Limiti Il comando è valido solo quando l’area UM è impostata su ladder.

Il comando non può essere eseguito se l’area UM è protetta in scrittura.

I dati vengono scritti partendo dall’inizio dell’area ladder fino al limite massimodell’area di programma. Ecco due esempi:

1, 2, 3... 1. Da $A06C0 a $A7FBF quando l’area UM ha una dimensione di 16K canali enessuno di essi viene assegnato all’espansione DM o a commenti I/O.

Comandi Host Link Capitolo 10-3

Page 518: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

507

2. Da $A06E0 a $A7FBF quando l’area UM ha una dimensione di 16K canali, dicui 1000 vengono assegnati all’espansione DM e nessuno ai commenti I/O.

La scrittura dell’indirizzo iniziale e la dimensione massima del programmadipendono dalle impostazioni dell’area UM (come la quantità di memoria asse-gnata all’espansione DM).

Non si verificherà alcun errore se il comando cerca di scrivere i dati di pro-gramma oltrepassando la dimensione massima dell’area di programma.

E’ possibile dividere i dati di programma in frame multiple.

Parametri del PLCModalità PLC Area UM

RUN MONITOR PROGRAM Protetta in scrittura Protetta in lettura

--- --- OK --- OK

Condizioni per l’esecuzioneComandi Risposte

Singolo Multiplo Singolo Multiplo

OK OK OK ---

Codici di errore Il codice di errore 14 (errore di formato) verrà riportato se la lunghezza delcomando è scorretta (la dimensione totale del programma è un numero disparidi byte) oppure se la prima frame non contiene dati di programma.

Il codice di errore 15 (errore nel numero di dati immesso) verrà riportato se i datida scrivere specificati non sono esadecimali.

Codice di errore Contenuto

00 Completamento normale

01 Non eseguibile in modalità RUN

02 Non eseguibile in modalità MONITOR

13 Errore FCS

14 Errore di formato

15 Errore nel numero di dati immesso

18 Errore di lunghezza della frame

19 Non eseguibile

23 Memoria utente protetta

A3 Interruzione causata da un errore FCS nella trasmissione dei dati

A4 Interruzione causata da un errore di formato nella trasmissione dati

A5 Interruzione causata da un errore nel numero di dati immessonella trasmissione dei dati

A8 Interruzione causata da un errore di lunghezza della frame nellatrasmissione dei dati

10-3-34 I/O TABLE GENERATE –– MICorregge la tabella I/O registrata in modo che corrisponda alla tabella I/O reale.

Formato del comando

M Ix 10 0x 10 1 ↵

N. nodo Codicetestata

TerminatoreFCS

@

Formato della risposta

@ M Ix 100x 10 1 x 16 1 x 16 0 ↵

N. nodo Codicetestata

Codice dierrore

TerminatoreFCS

Comandi Host Link Capitolo 10-3

Page 519: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

508

Parametri del PLCModalità PLC Area UM

RUN MONITOR PROGRAM Protetta in scrittura Protetta in lettura

--- --- OK --- OK

Condizioni per l’esecuzioneComandi Risposte

Singolo Multiplo Singolo Multiplo

OK --- OK ---

Codici di errore Il codice di errore 14 (errore di formato) verrà riportato se la lunghezza delcomando è scorretta.

Codice dierrore

Contenuto

00 Completamento normale

01 Non eseguibile in modalità RUN

02 Non eseguibile in modalità MONITOR

03 UM protetta da scrittura

13 Errore FCS

14 Errore di formato

18 Errore di lunghezza della frame

20 Impossibile creare tabella I/O

Nota Il codice di errore protetto in scrittura per questo comando è diverso dagli altricomandi.

10-3-35 COMPOUND COMMAND –– QQMRRegistra nel PLC tutti i bit, i canali e i temporizzatori/contatori che devono essereletti e legge lo stato di tutti come un batch. Le informazioni registrate vengonoconservate nel PLC finché non vengono sovrascritte con il COMPOUND COM-MAND o quando il PLC non viene più alimentato.

Formato del comando

Q Qx 10 0x 10 1 x 10 3 x 10 2 x 10 1 x 10 0OP1 OP2 OP3 OP4M OP1 OP2

x 10 3 x 10 2 x 10 1 x 10 0OP1 OP2 OP3 OP4 OP1 OP2 ↵

N. nodo Codicetestata

TerminatoreFCS

Codice subtestata

Area da leggere Indirizzo del canaleda leggere

Formatodati

Interruzionedati

Singola informazione da leggere

Totale delle informazioni da leggere (Massimo 128)

Singola informazione da leggere

Totale delle informazioni da leggere (Massimo 128)

Area da leggere Indirizzo del canaleda leggere

Formatodati

Interruzionedati

R ,

,

@

Comandi Host Link Capitolo 10-3

Page 520: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

509

Il campo “Area da leggere” indica l’area dati, il campo “Indirizzo del canale daleggere” indica l’indirizzo del canale e il campo “Formato dati” indica il numero dibit (da 00 a 15) oppure l’intero canale (CH).

Area dati/istruzione Operando Indirizzo delc n le o

OP1 OP2 OP3 OP4canale ocostante

IR o SR C I O (Spazio) 0000...0511

LR L R (Spazio) (Spazio) 0000...0063

HR H R (Spazio) (Spazio) 0000...0099

AR A R (Spazio) (Spazio) 0000...0027

TIMER T I M (Spazio) 0000...0511

HIGH–SPEED TIMER T I M H

COUNTER C N T (Spazio)

REVERSIBLE COUNTER C N T RTOTALIZING TIMER T T I M

DM D M (Spazio) (Spazio) 0000...6655

EM (banco corrente) E M (Spazio) (Spazio) 0000...6143

EM (banco 0) E M 0 0 0000...6143

EM (banco 1) E M 0 1 0000...6143

EM (banco 2) E M 0 2 0000...6143

Ogni indirizzo di bit o di canale viene specificato, un elemento per volta, sepa-rato da un codice di interruzione (,). Il numero massimo di elementi specificabileè 128 a meno che non venga specificato un indirizzo nell’area EM, nel qual casoil numero massimo è 100. (Se viene specificato il valore PV di un temporizzato-re/contatore, viene riportato anche lo stato del flag di completamento e pertantodeve essere contato come se fossero due elementi.)

Formato della risposta

@ Q Qx 100x 10 1 x 16 1 x 16 0M R ↵

N. nodo Codicetestata

Codice subtestata

Codice dierrore

TerminatoreFCS

Limiti I dati registrati vengono verificati dall’inizio. Inoltre i dati verranno registrati finoal verificarsi di un errore. Per esempio, se un comando cerca di registrare 129elementi, si verificherà un errore di lunghezza della frame (codice di errore 18)ma i primi 128 elementi verranno comunque registrati.

I canali da DM 6656 a DM 6999 non esistono, ma non si verificherà alcun errorese si cerca di registrare in questi canali.

I bit e i canali possono essere specificati in un qualsiasi ordine e verranno regi-strati nell’ordine in cui sono stati specificati.

E’ possibile dividere i dati in frame multiple.

Parametri del PLCModalità PLC Area UM

RUN MONITOR PROGRAM Protetta in scrittura Protetta in lettura

OK OK OK OK OK

Condizioni per l’esecuzioneComandi Risposte

Singolo Multiplo Singolo Multiplo

OK OK OK ---

Codici di errore Il codice di errore 14 (errore di formato) verrà riportato se la lunghezza delcomando è scorretta oppure se viene omessa l’interruzione dati (“,”) tra due ele-menti.

Comandi Host Link Capitolo 10-3

Page 521: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

510

Il codice di errore 15 (errore nel numero di dati immesso) verrà riportato se l’im-postazione dell’“Area da leggere,” dell’“indirizzo del canale da leggere” o del“Formato dati” è scorretta.

Codice di errore Contenuto

00 Completamento normale

13 Errore FCS

14 Errore di formato

15 Errore nel numero di dati immesso

18 Errore di lunghezza della frame

19 Non eseguibile

A3 Interruzione causata da un errore FCS nella trasmissione deidati

A4 Interruzione causata da un errore di formato nella trasmissionedati

A5 Interruzione causata da un errore nel numero di dati immessonella trasmissione dei dati

A8 Interruzione causata da un errore di lunghezza della frame nellatrasmissione dei dati

10-3-36 COMPOUND COMMAND DATA READ –– QQIRLo stato del bit, del canale e del temporizzatore/contatore vengono letti come unbatch secondo le informazioni lette registrate con il comando QQMR.

Formato del comando

Q Qx 10 0x 10 1 I R ↵

N. nodo Codicetestata

Codice subtestata

TerminatoreFCS

@

Formato della risposta

,

@ Q Qx 100x 10 1 x 16 1 x 16 0I R

x 16 3 x 16 2 x 16 1 x 16 0 ↵

ON/OFF

x 103 x 10 2 x 10 1 x 10 0

ON/OFF

N. nodo Codicetestata

Codice subtestata

Codice dierrore

Temporizzatore/contatoreSe specificato PV riportaanche lo stato del flag dicompletamento.

Interruzionedati

Bit datiON/OFF

Dati canaleIR, SR, LR, HR, AR, DM

TerminatoreFCS

, ,

,

Limiti I dati vengono letti nello stesso ordine in cui sono stati registrati con il comandoQQMR.

La risposta “0000” verrà riportata per canali inesistenti, quali quelli da DM 6656 aDM 6999, per espansione DM non assegnata o per banchi EM inesistenti.

E’ possibile inviare i comandi INITIALIZE e ABORT al posto del delimitatore perle risposte multiple a questo comando. Gli eventuali altri comandi inviati ver-ranno trattati allo stesso modo dei delimitatori.

Parametri del PLCModalità PLC Area UM

RUN MONITOR PROGRAM Protetta in scrittura Protetta in lettura

OK OK OK OK OK

Comandi Host Link Capitolo 10-3

Page 522: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

511

Condizioni per l’esecuzioneComandi Risposte

Singolo Multiplo Singolo Multiplo

OK --- OK OK

Codici di errore Il codice di errore 14 (errore di formato) verrà riportato se la lunghezza delcomando è scorretta.

Il codice di errore 19 (non eseguibile) verrà riportato se non vi sono dati regi-strati.

Codice di errore Contenuto

00 Completamento normale

13 Errore FCS

14 Errore di formato

18 Errore di lunghezza della frame

19 Non eseguibile

A3 Interruzione causata da un errore FCS nella trasmissione dei dati

A8 Interruzione causata da un errore di lunghezza della frame nellatrasmissione dei dati

10-3-37 ABORT –– XZInterrompe il comando host link che è in fase di elaborazione ed abilita la rice-zione del comando successivo. Il comando ABORT non riceve risposta.

Formato del comando

X Zx 10 0x 10 1 ↵

N. nodo Codicetestata

TerminatoreFCS

@

Limiti Con questo comando è possibile cancellare le risposte multiple a un comando.

Questo comando è valido anche senza codice FCS e senza terminatore.

Parametri del PLCModalità PLC Area UM

RUN MONITOR PROGRAM Protetta in scrittura Protetta in lettura

OK OK OK OK OK

Condizioni per l’esecuzioneComandi Risposte

Singolo Multiplo Singolo Multiplo

OK --- --- ---

Codici di errore Questo comando non prevede codici di errore.

10-3-38 INITIALIZE –– * *Inizializza la procedura di controllo della trasmissione di tutti i PLC connessiall’host computer. Il comando INITIALIZE non utilizza numeri di nodo o FCS enon riceve risposta.

Formato del comando

↵@

Limiti Con questo comando è possibile cancellare le risposte multiple a un comando.

Comandi Host Link Capitolo 10-3

Page 523: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

512

Parametri del PLCModalità PLC Area UM

RUN MONITOR PROGRAM Protetta in scrittura Protetta in lettura

OK OK OK OK OK

Condizioni per l’esecuzioneComandi Risposte

Singolo Multiplo Singolo Multiplo

OK --- --- ---

Codici di errore Questo comando non prevede codici di errore.

10-3-39 TXD RESPONSE –– EXE’ il formato della risposta utilizzato quando l’istruzione TXD(236) del PLC vieneeseguita in modalità host link. (TXD(236) converte i dati specificati in codiceASCII e in questo formato li trasmette all’host computer.)

Formato della risposta

E Xx 10 0x 10 1 ↵

N. nodo Codicetestata

Caratteri (Max. 122)

Dati specificati in TXD(––)

TerminatoreFCS

@

Limiti La frame può contenere fino a un massimo di 122 caratteri. (TXD(236) non sup-porta le frame multiple.)

Non vi è alcun comando correlato ad EX.

Parametri del PLCModalità PLC Area UM

RUN MONITOR PROGRAM Protetta in scrittura Protetta in lettura

OK OK --- OK OK

Condizioni per l’esecuzioneComandi Risposte

Singolo Multiplo Singolo Multiplo

--- --- OK ---

Codici di errore Questo comando non prevede codici di errore.

10-3-40 Comando non definito –– ICQuesta risposta viene riportata se il Codice testata di un comando non puòessere decodificato. Verificare il Codice testata.

Formato della risposta

I Cx 10 0x 10 1 ↵

N. nodo Codicetestata

TerminatoreFCS

@

Limiti Questa risposta di errore verrà riportata se intercorrono meno di 6 byte di dati trail carattere “@” di un comando e il terminatore, se viene utilizzato un Codicetestata scorretto oppure se una frame è corrotta.

Non vi è alcun comando correlato a IC.

Parametri del PLCModalità PLC Area UM

RUN MONITOR PROGRAM Protetta in scrittura Protetta in lettura

OK OK OK OK OK

Comandi Host Link Capitolo 10-3

Page 524: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

513

Condizioni per l’esecuzioneComandi Risposte

Singolo Multiplo Singolo Multiplo

--- --- OK ---

Codici di errore Questo comando non prevede codici di errore.

Comandi Host Link Capitolo 10-3

Page 525: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

515

Appendice AModelli standard

Rack della CPUNome Specifiche Numero modello

CPU (tutti i modelli vengono fornitif i di l k l l

UM EM I/O points RS-232C –––( gcon funzione di clock e slot per lacom nic zione eccetto l

3.2K canali Nessuna 640 No C200HE-CPU11-ZEcomunicazione, eccetto laCPU11-ZE.) 7.2K canali 880 No C200HE-CPU32-ZECPU11-ZE.)

Sì C200HE-CPU42-ZE

15.2K canali 6K canali (1 banco)

880 No C200HG-CPU33-ZE

Sì C200HG-CPU43-ZE

1,184 No C200HG-CPU53-ZE

Sì C200HG-CPU63-ZE

31.2K canali 18K canali(3 b hi)

880 No C200HX-CPU34-ZE(3 banchi) Sì C200HX-CPU44-ZE

1,184 No C200HX-CPU54-ZE,

Sì C200HX-CPU64-ZE

63.2K canali 48K canali(8 banchi)

1,184 Sì C200HX-CPU65-ZE

96K canali(16 banchi)

1,184 Sì C200HX-CPU85-ZE

Moduli di alimentazione 100...120/200... 240 VAC C200HW-PA204

100...120/200...240 VAC (con terminali ottici 24Vc.c.) C200HW-PA204S

24 Vc.c. C200HW-PD024

Rack I/O della CPU 3 slot C200HW-BC031

5 slot C200HW-BC051

8 slot C200HW-BC081

10 slot C200HW-BC101

Schede di comunicazione (nota). Porta di comunicazione per i moduli SYSMAC LINK e SYS-MAC NET Link

C200HW-COM01

Porta RS-232C C200HW-COM02-V1

Porta RS-422/485 C200HW-COM03-V1

Porta di comunicazione per i moduli SYSMAC LINK e SYS-MAC NET Link e una funzione di macro del protocollo

C200HW-COM04-EV1

Due porte RS-232C e una funzione di macro del protocollo COM05-EV1-C200HW

Una porta RS-422/485, una porta RS-232C e una funzionedi macro del protocollo

COM06-EV1-C200HW

Cartucce di memoria EEPROM 4K canali C200HW-ME04K

8K canali C200HW-ME08K

16K canali C200HW-ME16K

32K canali C200HW-ME32K

64K canali C200HW-ME64K

EPROM 16K canali/32K canali C200HS-MP16K

Equivalente a 27256, 150 ns, 12.5 V ROM-JD-B

Equivalente a 27512, 150 ns, 12.5 V ROM-KD-B

Page 526: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

Modelli standard Appendice A

516

Nota: Utilizzare le schede di comunicazione V1 per la CPU C200HZ/HG/HE-CPU-ZE. E’ possibile utilizzareanche C200HW-COM01.

Rack di espansione I/ONome Specifiche Numero modello

100... 120/200... 240 Vc.a. C200HW-PA204

100... 120/200... 240 Vc.a. (con terminali in uscita a 24 Vc.c.) C200HW-PA204S

24 Vc.c. C200HW-PD024

Rack I/O di espansione 3 slot C200HW-BI031

5 slot C200HW-BI051

8 slot C200HW-BI081

10 slot C200HW-BI101

Cavi di comunicazione I/O 30 cm I cavi di comunicazione I/O utilizzati in unad l h i

C200H-CN311

70 cm rete devono avere una lunghezza massimatot le di 12 m

C200H-CN711

2 mtotale di 12 m.

C200H-CN221

5 m C200H-CN521

10 m C200H-CN131

Rack secondariNome Specifiche Numero modello

Racksecondari

Moduli slave I/Oremoti

100... 120/200... 240 Vc.a. (commutabile) APF/PCF C200H-RT001-Psecondari remoti

24 Vc.c. C200H-RT002-P

100... 120/200... 240 Vc.a. (commutabile) Cablato C200H-RT201

24 Vc.c. C200H-RT202

Rack 3 slot C200H-BC101-V2

5 slot C200H-BC081-V2

8 slot C200H-BC051-V2

10 slot C200H-BC101-V2

Blocchi I/O Ingresso Specificare 12 o 24 Vc.c.. G71-IC16

Uscita G71-OD16

TerminaliI/O

Ingresso c.a. Specificare 100 o 200 Vc.a.. G7TC-IA16I/O Ingresso c.c. Specificare 12 o 24 Vc.c.. G7TC-ID16

Uscita Specificare 12 o 24 Vc.c.. G7TC-OC16

Page 527: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

Appendice AModelli standard

517

Moduli I/ONome Specifiche Numero modello

Moduli diingresso

Moduli di ingressoc

8 pt 100...120 Vc.a. C200H-IA121ingresso c.a

16 pt 100...120 Vc.a. C200H-IA122/IA122V

8 pt 200...240 Vc.a. C200H-IA221

16 pt 200...240 Vc.a. C200H-IA222/IA222V

Moduli di ingressoc.c.

8 pt 12...24 Vc.c. C200H-ID211

Moduli di ingressoc.c.

16 pt 24 Vc.c. C200H-ID212

Moduli di ingressoc.a/c.c.

8 pt 12...24 Vc.a./c.c. C200H-IM211

16 pt 24 Vc.a./c.c. C200H-IM212

Modulo di ingressointerrupt (nota)

8 pt 12...24 Vc.c. C200HS-INT01

Moduli discit

Moduli di uscita arelè

8 pt 2 A, 250 Vc.a./24 Vc.c. (per carico resistivo) C200H-OC221uscita relè

12 pt 2 A, 250 Vc.a./24 Vc.c. (per carico resistivo) C200H-OC222

5 pt 2 A, 250 Vc.a./24 Vc.c. (per carico resistivo)Independent commons

C200H-OC223

8 pt 2 A, 250 Vc.a./24 Vc.c. (per carico resistivo)Dati comuni indipendenti

C200H-OC224

16 pt 2 A, 250 Vc.a./24 Vc.c. (per carico resistivo)(nota)

C200H-OC225

Moduli di uscita triac 8 pt 1 A, 120 Vc.a. C200H-OA121-E

8 pt 1 A, 200 Vc.a. C200H-OA221

12 pt 0.3 A, 200 Vc.a. C200H-OA222

Moduli di uscita atr nsistor

8 pt 1 A, 12...48 Vc.c. C200H-OD411transistor

12 pt 0.3 A, 24 Vc.c. C200H-OD211

16 pt 0.3 A, 24 Vc.c. (nota) C200H-OD212

8 pt 2.1 A, 24 Vc.c. C200H-OD213

8 pt 0.8 A, 24 Vc.c.; tipo di emettitore (PNP); conprotezione carico breve

C200H-OD214

8 pt 0.3 A, 5...24 Vc.c.; tipo di emettitore (PNP) C200H-OD216

12 pt 0.3 A, 5...24 Vc.c.; tipo di emettitore (PNP) C200H-OD217

16 pt 1.0 A, 24 Vc.c.; tipo di emettitore (PNP); conprotezione carico breve

C200H-OD21A

Modulotemporizzatoreanalogico

4 timers 0.1...1 s/1...10 s/10...60 s/1 min...10 min(commutabile)

C200H-TM001

Connettore perresistorevariabile

Connettore con cavo conduttore (2 m) per un resistoreesterno

C4K-CN223

Page 528: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

Modelli standard Appendice A

518

Nome Numero modelloSpecifiche

Moduli di interfaccia B7A 15 o 16pt diingresso

Si collega ai Terminali di collegamento B7A.Ritardo di trasmissione standard.

C200H-B7AI1

16 pt diingresso

Si collega ai Terminali di collegamento B7A.Ritardo di trasmissione standard.

C200H-B7AO1 (nota)

Note 1. Se il modulo di ingresso Interrupt è installato su un rack di espansione I/O, la funzione di interrupt nonpuò essere utilizzata e pertanto tale modulo verrà trattato come un normale modulo di ingresso a 8 punti.I moduli di ingresso Interrupt, oltre a non poter essere utilizzati su rack secondari, richiedono anche l’uti-lizzo della versione 2 di rack (numeri di modelli con suffisso “–V2”) con il rack della CPU. Infatti, se vieneinstallata una versione precedente di rack, la funzione di interrupt non potrà essere utilizzata. Durantel’installazione dei modelli C200H-OC225, C200H-OD212 o C200H-B7AO1 in un rack, accertarsi che ilnumero del modello di rack presenti il suffisso “–V1” o “–V”, in quanto i modelli C200H-OC225,C200H-OD212 o C200H-B7AO1 non possono essere installati in nessun rack il cui numero di modellonon presenti il suffisso “–V1” o “–V.”

2. C200H-OC225 può surriscaldarsi se vengono impostate su ON 8 uscite simultaneamente.

Moduli I/O di gruppo 2Nome Specifiche Numero modello

Moduli di ingressoc c

64 pt 12 Vc.c. C200H-ID111c.c.

32 pt C200H-ID216

64 pt C200H-ID217

Moduli di uscita atr nsistor

32 pt 16 mA a 4,5 V fino a 100 mA a 26,4 V C200H-OD218transistor

64 pt C200H-OD219

Moduli interfaccia B7A 32 pt in ingresso Si collega ai terminali B7A Link.Ritardo di trasmissione standard

C200H-B7A12

32 usciteRitardo di trasmissione standard o ad alta velocità. C200H-B7A02

16 ingressi e 16 uscite C200H-B7A21

C200H-B7A22

Moduli I/O specialiNome Specifiche Numero modello

Moduli I/Oad alta

à

Moduli di ingressoc.c.

32 pt 5 Vc.c. (ingressi TTL); con ingresso adalta velocità

C200H-ID501d

densità(not )

c c32 pt 24 Vc.c.; con ingresso ad alta velocità C200H-ID215

(nota)Moduli di uscita atransistor

32 pt 0.1 A, 24 Vc.c. (utilizzabile come modulodi uscita dinamico a 128 punti)

C200H-OD215s s o

32 pt 35 mA, 5 Vc.c. (uscite TTL) (utilizzabilecome modulo di uscita dinamico a 128punti)

C200H-OD501

Moduli di uscita atransistor/ingressoc.c.

16 pt diingresso e 16 ptdi uscita

Ingressi a 24 Vc.c.; con ingresso ad altavelocità; 0.1-A, uscite a 24 Vc.c.(utilizzabile come modulo di ingressodinamico a 128 punti)

C200H-MD215

16 pt diingresso e 16 ptdi uscita

Ingressi TTL a 5 Vc.c.; con ingresso adalta velocità; 35 mA, 5 Vc.c. Uscite TTL(utilizzabile come modulo di ingressodinamico a 128 punti)

C200H-MD501

16 pt diingresso e 16 ptdi uscita

12 Vc.c. ingressi TTL; con ingresso adalta velocità; uscite TTL a 12 Vc.c.(utilizzabile come modulo di ingressodinamico a 128 punti)

C200H-MD115

Page 529: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

Appendice AModelli standard

519

Nome Numero modelloSpecifiche

Moduli di Moduli di ingresso 4...20 mA, 1...5/0...10/–10...10 V (commutabile); 8 ingressi; C200H-AD002Moduli diingresso

Moduli di ingressoanalogico

4...20 m , 1...5/0...10/ 10...10 V (commutabile) 8 ingressi12 bit o BCD

C200H D002g esso

analogicoog co

4...20 mA, 1...5/0...10/–10...10 V (commutabile); 8 ingressi;16 bit

C200H-AD003

Mod li di scit 4 20 mA 10 to 10 V; 4 scite C200H-DA002Moduli di uscital i

4...20 mA, –10 to 10 V; 4 uscite C200H-DA002analogica 1...5/0...10/–10...10 V (commutabile); 8 uscite C200H-DA003

4...20 mA; 8 uscite C200H-DA004

Moduli di I/Oanalogico misti

4...20 mA, 1...5/0...10/–10...10 V (commutabile); 2 ingressi;16 bit 4...20 mA, 1...5/0...10/–10...10 V (commutabile);2 uscite

C200H-MAD01

Modulo di logica fuzzy Programmato con il Software di supporto fuzzy. Fino a 8ingressi e 4 uscite.

C200H-FZ001

Software di supportofuzzy

Disponibile su dischetti da 3.5” o 5.25”. C500-SU981-E

Moduli a sensore termico Termocoppia K(CA) o J(IC), commutabile; 4 ingressi C200H-TS001

Standard di DIN K(CA) o L(Fe-CuNi);4 ingressi

C200H-TS002

Termometro dii P

Pt 100 Ω; 4 ingressi C200H-TS101resistenza Pt Pt 100 Ω; 4 ingressi; standard di DIN e

1989 JISC200H-TS102

Moduli di controllo della Termocoppia Uscita transistor C200H-TC001temperatura Uscita tensione C200H-TC002

Uscita corrente C200H-TC003

Termometro diresistenz Pt

Uscita transistor C200H-TC101resistenza Pt

Uscita tensione C200H-TC102

Uscita corrente C200H-TC103

Moduli di controllo dellat t ld /f dd

Termocoppia Uscita transistor C200H-TV001temperatura caldo/freddo Uscita tensione C200H-TV002

Uscita corrente C200H-TV003

Termometro diresistenz Pt

Uscita transistor C200H-TV101resistenza Pt

Uscita tensione C200H-TV102

Uscita corrente C200H-TV103

Modulo posizionatorecamma

Rileva gli angoli di rotazione mediante un resolver e fornisceuscite ON e OFF per angoli specificati. Sono disponibili finoa un massimo di 48 uscite camma (16 uscite esterne e 32uscite interne).

C200H-CP114

Console di configurazione dati Utilizzata per la configurazione ed il monitoraggio dei datinei moduli di controllo della temperatura, nei moduliposizionatore camma, nei moduli di controllo PID e neimoduli di controllo della temperatura caldo/freddo.

C200H-DSC01

Cavi dii i

2 m C200H-CN225comunicazione 4 m C200H-CN425

Moduli di controllo PID Uscita transistor; ingressi 4...20 mA/1...5 V/0...5V/0...10 V(selezionabili)

C200H-PID01

Uscita tensione; ingressi 4...20 mA/1...5 V/0...5V/0...10 V(selezionabili)

C200H-PID02

Uscita corrente; ingressi 4...20 mA/1...5 V/0...5V/0...10 V(selezionabili)

C200H-PID03

Page 530: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

Modelli standard Appendice A

520

Nome Numero modelloSpecifiche

Moduli dei controllo della posizione 1 asse Uscita a treno di impulsi; velocità:1...100,000 pps

C200H-NC111

1 asse Uscita a treno di impulsi; si collegadirettamente al driver del servomotore;compatibile con il driver di linea; velocità:1...250,000 pps

C200H-NC112

2 axis Uscita a treno di impulsi; velocità:1...250,000 pps, 53 pt per asse

C200H-NC211

Modulo di controllo spostamento Uscite analogiche a 2 assi programmabile con il linguaggioG

C200H-MC221

Software di supportoMC

IBM PC/AT o compatibile CV500-ZN3AT1-E

Cavo di connessione 3.3 m CQM1-CIF02

Box di istruzione --- CVM1-PRS71

Cavo dicollegamento per ilbox di istruizone

2 m di lunghezza CV500-CN224

Pacchetto dimemoria (con fogliochiave (nota 2)

--- CVM1-MP701

Modulo diconversione delblocco terminale

Semplifica il cablaggio per i connetori di I/O. XW2B-20J6-6

Collegamento deicavi per il modulo diconversione delblocco terminale

XW2Z-100J-F1

Moduli contatore veloce 1 asse Ingresso a treno di impulsi; velocità diconteggio: 50 kcps; 5 Vc.c./12 Vc.c./24Vc.c.

C200H-CT001-V1

1 asse Ingresso a treno di impulsi; velocità diconteggio: 75 kcps; driver di linea RS-422

C200H-CT002

2 assi Ingresso a treno di impulsi; velocità diconteggio: 75 kcps; driver di lineaRS-422; BCD a 7 digit

C200H-CT021

Modulo ASCII RAM a 24K byte e EEPROM a 24K byte incorporati. C200H-ASC02

Moduli sensore ID Applicazione locale, accoppiamento elettromagnetico C200H-IDS01-V1

Applicazione remota; trasmissioni a microonde C200H-IDS21

Testine dilettura/scrittura

Tipo elettromagnetico V600-H series

Tipo a microonde V620-H series

Portatori di dati Tipo SRAM per la serie V600-H. V600-DR

Tipo EEPROM per la serie V600-H. V600-DP

Modulo vocale Max. 60 messaggi.; lunghezza messaggio: 32, 48 o 64 s(commutabile)

C200H-OV001

Cavo di connessione RS-232C C200H-CN224

Nota: Durante l’installazione di un modulo I/O ad alta densità come modulo I/O speciale su un rack secondario, ilmodulo master I/O remoto deve essere C200H–RM001–PV1 o C200H-RM201.

Page 531: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

Appendice AModelli standard

521

Interfaccia di comunicazioneNome Specifiche Numero modello

Modulo SYSMAC LINK(cavo coassiale)

Il modulo per il collegamento del busdeve essere ordinato separatamente.

Tabella collegamentodati: 918 canali

C200HW-SLK23(c o co ss e) de e esse e o d o se e e

Tabella collegamentodati: 2.966 canali

C200HW-SLK24

Terminatore Richiesto per ogni nodo alle estremità di System. C1000H-TER01

CollegamentoStirrup

Fornito con il modulo SYSMAC LINK. C200H-TL001

Adattatore a F Per collegare la rete C1000H-CE001

Coperturadell’adattatore a F

Per collegare la rete C1000H-COV01

Modulo SYSMAC LINK(cavo a fibre ottiche)

Si collega con il cavo H PCF. Il modulodi collegamento del bus deve essere

Tabella collegamentodati: 918 canali

C200HW-SLK13(c o b e o c e) d co eg e o de b s de e esse e

ordinato separatamente. Tabella collegamentodati: 2.966 canali

C200HW-SLK14

Adattatore perl’alimentazione

Richiesto quando si fornisce alimentazione dibackup

Per 1 o 2moduli

C200H-APS03

Cavo dili i

Collega l’adattatore per l’alimentazione con ild l Y M C NET

Per 1 modulo C200H-CN111alimentazione

gmodulo SYSMAC NET. Per 2 moduli C200H-CN211

Scheda di supporto perSYSMAC LINK (cavocoassiale)

Per collegare PC/AT IBM o compatibile come nodo in un sistemaSYSMAC LINK

3G8F5–SLK21–E

Modulo SYSMAC NET Il modulo per il collegamento del bus deve essere ordinatoseparatamente.

C200HS-SNT32

Adattatore perl’ li i

Richiesto quando si fornisce alimentazione dib k

Per 1 modulo C200H-APS01l’alimentazione

qbackup Per 2 moduli C200H-APS02

Cavo dialimentazione

Collega l’adattatore perl’alimentazione con il

C

Fornito conC200H-APS01

Per 1 modulo C200H-CN001e o e e o e co

modulo SYSMAC NET. Fornito conC200H-APS02

Per 2 moduli C200H-CN002

Moduli per il collegamentodel bus

Collega il modulo SYSMAC LINK o moduloSYSMAC NET alla scheda di comunicazioneC200HW COM01/COM04 E

Per 1 modulo C200HW-CE001

C200HW–COM01/COM04–EPer 2 moduli C200HW-CE002

Moduli host link Vengono installati sui rack C200H, C200HS,C200HE,

APF/PCF C200H–LK101–PV1C200HE,C200HG, C200HX RS–422 C200H–LK202–V1

RS–232C C200H–LK201–V1

Modulo di collegamentodel PLC

Livello singolo: 32 moduliLivello multiplo: 16 moduli

RS–485 C200H-LK401

Moduli master I/O remoti Massimo due per ogni PLC; è possibile collegarefino a 5 rack secondari per PLC

APF/PCF C200H–RM001–PV1

Cablato C200H-RM201

Moduli secondari I/O remoti Vedere la voce rack all’inizio dell’elenco dei prodotti.

Page 532: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

Modelli standard Appendice A

522

Altri prodotti di cablaggio del sistema I/O remotoNome Specifiche Numero modello

Interfaccia I/O remota Ingresso 12 o 24 Vc.c. G71-IC16

Uscita G71-OD16

BlocchiI/O

Modulo diingresso c.a.

120 o 240 Vc.a.. G7TC-IA16/O

Modulo diingresso c.c.

12 or 24 Vc.c. G7TC-ID16

Modulo diuscita

12 or 24 Vc.c. G7TC-OC16

Hardware per SYSMAC LINK/SYSMAC NETNome Specifiche Numero modello

Scheda supporto rete SYSMAC NET Per PC/AT IBM o compatibile S3200-NSB11-E

Scheda supporto rete SYSMAC LINK Per PC/AT IBM o compatibile, con connettore a cavocoassiale

3G8F5-SLK21-E

Adattatori di collegamentoNome Specifiche Numero modello

Adattatori di collegamento 3 connettori RS–422 3G2A9-AL001

3 connettori ottici (APF/PCF) 3G2A9-AL002-PE

3 connettori ottici (PCF) 3G2A9-AL002-E

1 connettore per RS–232C; 2 per RS–422 3G2A9-AL003

1 connettore ciascuno per APF/PCF, RS–422 e RS–232C 3G2A9-AL004-PE

1 connettore ciascuno per PCF, RS–422 e RS–232C 3G2A9-AL004-E

1 connettore ciascuno per APF/PCF e AGF 3G2A9-AL005-PE

1 connettore ciascuno per PCF e AGF 3G2A9-AL005-E

1 connettore per APF/PCF; 2 per AGF 3G2A9-AL006-PE

1 connettore per PCF; 2 per AGF 3G2A9-AL006-E

Convertitore O/E; 1 connettore per RS–485, 1 connettore ciascunoper APF/PCF

B500-AL007-P

Utilizzato per rimuovere la condizione di online dei moduli SYSMACNET dal sistema SYSMAC NET, dai 3 connettori per APF/PCFdell’adattatore di collegamento ottico SYSMAC NET.

B700-AL001

Page 533: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

Appendice AModelli standard

523

Prodotti a fibre otticheCavo a fibre ottiche per SYSMAC NET e SYSMAC LINK

Cavo a fibre ottiche H–PCF con connettori

Sistema Aspetto Numero modelloSYSMAC NETSYSMAC LINK

S3200-CN-20-20

S3200-CN-20-25

S3200-CN-20-62

S3200-CN-25-25

S3200-CN-25-62

S3200-CN-62-62

Numeri dei modelliI numeri dei modelli di cavo su esposti specificano il tipo di cavo, la lunghezza e il tipo di connettori collegati.

S3200–CN20–251. 2. 3.

1. S3200–CN indica il cavo a fibre ottiche H–PCF.

2. I quadratini () devono essere sostituiti da codici indicanti le lunghezze dei modelli standard, comeillustrato nella tabella sottostante.

Per cavi più lunghi, consultare il rappresentante OMRON. Se è necessario ordinare cavi più lunghi, ometterela parte rappresentata dai quadratini e specificare la lunghezza in metri separata da una virgola, per es.,S3200–CN–20–20, 30 m.

Codice Lunghezza Codice Lunghezza

201 2 m 152 15 m

501 5 m 202 20 m

102 10 m Omesso Oltre i 20 m

3. Le ultime due cifre dei numeri dei modelli (per es., 20-25) specificano i connettori, come è illustrato nellatabella sottostante.

Codice Connettore

20 S3200-COCF2011

25 S3200-COCF2511

62 S3200-COCH62M

Page 534: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

Modelli standard Appendice A

524

Connettori a fibre ottiche applicabili

Numero modello/Aspetto Moduli applicabilip

SYSMAC NET SYSMAC LINK

S3200-COCF2011 CV500-SNT31 CV500-SLK11C1000H-SLK11

S3200-COCF2511 C200HS-SNT32 C200HW-SLK13/14

S3200-COCH62M S3200-LSU03-01ES3200-NSUA1-00ES3200-NSUG4-00ES3200-NSB11-EC500-SNT31-V4B700-AL001

---

Cavo a fibre ottiche di plastica per SYSMAC BUS/SYSMAC WAY

Nome Specifiche Numeromodello

Standard

Cavo a fibre ottiche di plastica Solo cavo; per lunghezze comprese tra i 5 e i 100 m,ordinare la lunghezza desiderata in incrementi di 5 m,per lunghezze superiori, in incrementi di 200 m o di500 m.

3G5A2-PF002 ---

Connettori ottici A Due connettori ottici (di colore marrone) per APF(massimo 10 m.)

3G5A2-CO001

Connettori ottici B Due connettori ottici (di colore nero) per APF (8... 20 m) 3G5A2-CO002

Set con cavo a fibre ottiche diplastica

1– il m invia un cablogramma con un connettore Aottico connesso a ogni fine

3G5A2-PF101

Kit di elaborazione a fibre ottiche Accessorio: pinza di 125 mm (Muromoto Tekko’s550M) per APF

3G2A9-TL101

Cavo a fibre ottiche con guaina di plastica per SYSMAC BUS/SYSMAC WAY

Nome Specifiche Numero modello Standard

Cavi a fibre ottiche cong in di pl stic (per

0.1 m, con connettori Temp. ambiente:d 10° 70 °C

3G5A2-OF011 ---guaina di plastica (perinterni) 1 m, con connettori da –10° a 70 °C 3G5A2-OF101interni)

2 m, con connettori 3G5A2-OF201

3 m, con connettori 3G5A2-OF301

5 m, con connettori 3G5A2-OF501

10 m, con connettori 3G5A2-OF111

20 m, con connettori 3G5A2-OF211

30 m, con connettori 3G5A2-OF311

40 m, con connettori 3G5A2-OF411

50 m, con connettori 3G5A2-OF511

Solo cavo; per lunghezze compresetra 1 e 500 m, ordinare la lunghezzadesiderata in incrementi di 1 m.

3G5A2-OF002

Solo cavo; per lunghezze di 501... 800 m, ordinare la lunghezzadesiderata in incrementi di 1 m.

Temp: ambiente0... 55°C (nonesporre alla lucediretta del sole)

Page 535: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

Appendice AModelli standard

525

Cavi a fibre ottiche H–PCF (per SYSMAC NET, SYSMAC LINK e SYSMAC BUS)

Nome Specifiche Numero modello Standard

Cavi a fibre otticheSYSMAC NET SYSMAC LINK

10 m, nero Cavo compositocomprendente

S3200-HCLB101 ---SYSMAC NET, SYSMAC LINK 50 m, nero comprendente

un cavo a due S3200-HCLB501

100 m, neroun cavo a dueanime ed un

l’ liS3200-HCLB102

500 m, nero cavo per l’ali-mentazione a

S3200-HCLB502

1.000 m, neromentazione adue anime S3200-HCLB103

10 m, arancione S3200-HCLO101

50 m, arancione S3200-HCLO501

100 m, arancione S3200-HCLO102

500 m, arancione S3200-HCLO502

1.000 m, arancione S3200-HCLO103

Cavi a fibre otticheSYSMAC NET SYSMAC LINK

10 m, nero Cavo a duenime

S3200-HCLB101 ---SYSMAC NET, SYSMAC LINK,SYSMAC BUS, SYSMAC WAY 50 m, nero anime S3200-HCCB501Y MAC BU , Y MAC WAY

100 m, nero S3200-HCCB102

500 m, nero S3200-HCCB502

1000 m, nero S3200-HCCB103

10 m, arancione S3200-HCCO101

50 m, arancione S3200-HCCO501

100 m, arancione S3200-HCCO102

500 m, arancione S3200-HCCO502

1.000 m, arancione S3200-HCCO103

10 m, nero Cavo a duenime

S3200-HBCB101 ---

50 m, nero anime S3200-HBCB501

100 m, nero S3200-HBCB102

500 m, nero S3200-HBCB502

1.000 m, nero S3200-HBCB103

Connettore per cavo a fibre otti-che

SYSMAC NET:S3200–LSU03–01EB700-AL001C500–SNT31–V4

Connettore diblocco completoper NSU, NSBe moduloSYSMAC NETC500

S3200-COCH62M ---

SYSMAC BUS:C200H–RM001–PV1C200H–RT001/RT002–PC500-RM001-(P)V1C500-RT001/RT002-(P)V13G2A9–(–P)

Connettore disemi–bloccoper modulimaster e slaveI/O remoti, permodulo host linke per l’adatta-tore di collega-mento

S3200-COCH82

SYSMACNET/SYSMAC LINKC200HS-SNT32C200HW-SLK13/14

Connettore disemi–blocco

S3200-COCF2511

SYSMAC NET/SYSMAC LINKCV500-SNT31CV500-SLK11CV1000H-SLK11

Connettore diblocco completo

S3200-COCF2011

Per comunicare con tutti i nodiSYSMAC NET.

COCF62M eCOCF62F sono

S3200-COCF62MY M C NET. COCF62F sono

utilizzati comecoppia.

S3200-COCF62F

Page 536: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

Modelli standard Appendice A

526

Note: 1. I cavi a fibre ottiche devono essere preparati e collegati da personale specializzato.

2. Nel caso in cui fosse l’utente a preparare e a collegare i cavi a fibre ottiche, allora è necessario essere inpossesso di un certificato adeguato che l’utente può ottenere seguendo un seminario tenuto sotto gliauspici della Sumitomo Electric Industries, Ltd.

3. Per collegare i cavi a fibre ottiche è necessario disporre del verificatore di alimentazione ottico, delmodulo principale, del set per la fibra master e dello strumento per l’assemblaggio della fibra ottica.

4. Se si desidera, è possibile utilizzare il cavo a fibre ottiche con guaina di plastica oppure il cavo a fibreottiche di plastica con i connettori elencati nelle due pagine precedenti.

Strumento per l’assemblaggio della fibra ottica

Nome Specifiche Numero modello Standard

Strumento per l’assemblaggiodella fibra ottica

Utilizzato per collegare l’H–PCF con i connettori acrimpare per sistemi a trasmissione ottica comeSYSMAC BUS, serie C– e CV– SYSMAC,SYSMAC LINK e SYSMAC NET.

S3200-CAK1062 ---

Note: 1. I cavi a fibre ottiche devono essere preparati e collegati da personale specializzato.

2. Per collegare i cavi a fibre ottiche è necessario disporre del verificatore di alimentazione ottico, delmodulo principale, del set per la fibra master e dello strumento per l’assemblaggio della fibra ottica.

Verificatore di alimentazione ottico

Nome Specifiche Modulo princi-pale

Numero modello Standard

Verificatore di alimentazioneottico (nota)(fornito di adattatore per il con-nettore, di modulo a sorgentel minos di spin piccol d

SYSMAC NET:CV500-SNT31C200HS-SNT32

S3200-CAT2002 (fornitoinsieme al Veri-ficatore)

S3200-CAT2000 ---

luminosa, di spina piccola adestremità singola, di custodiarigida e di adattatore AC)

SYSMAC LINK:CV500-SLK11C200HW-SLK13/14CV1000H-SLK11

S3200-CAT2702 (fornitoinsieme al Veri-ficatore)

S3200-CAT2700

SYSMAC BUS:C200H–RM001–PV1C200H–RT001/RT002–PC500-RM001-(P)V1C500-RT001/RT002-(P)V1

S3200-CAT2822 (fornitoinsieme al Veri-ficatore)

S3200-CAT2820

SYSMAC NET:S3200–LSU03–01EC500–SNT31–V4

S3200-CAT3202 (fornitoinsieme al Veri-ficatore)

S3200-CAT3200

Nota: Il modulo a sorgente luminosa e l’adattatore per il connettore utilizzati per il modulo principale non differi-scono da quelli utilizzati per il verificatore di alimentazione ottico.

Page 537: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

Appendice AModelli standard

527

Modulo principale

Nome Specifiche Numero modello Standard

Moduli principali (consistenti dimodulo a sorgente luminosa edi adattatore per il connettore)(not )

SYSMAC NET:CV500-SNT31C200HS-SNT32

S3200-CAT2002 ---

(nota) SYSMAC LINK:CV500-SLK11C200HW-SLK13/14CV1000H-SLK11

S3200-CAT2702

SYSMAC BUS:C500-RM001-(P)V1C500-RT001/RT002-(P)V1C200H–RM001–PV1C200H–RT001/RT002–PV1

S3200-CAT2822

SYSMAC NET:S3200–LSU03–01EC500–SNT31–V4

S3200-CAT3202

Nota: E’ opportuno che il modello di modulo principale utilizzato si adatti al modulo ottico da utilizzare. Se si utiliz-zano due tipi di moduli ottici (tipo modulo e tipo scheda), è necessario ordinare insieme ad un verificatore dialimentazione ottico anche un modello adeguato di modulo principale.

Set per la fibra master

Nome Specifiche Numero modello Standard

Set per la fibra master (1 m) S3200-CAT3202 (SYSMAC NET, NSB, NSU, Bridge) S3200-CAT3201 ---

S3200-CAT2002/CAT2702 (SYSMAC NET,SYSMAC LINK)

S3200-CAT2001H

S3200-CAT2822 (SYSMAC BUS) S3200-CAT2821

Note: 1. Il set per la fibra master è utilizzato insieme al verificatore di alimentazione ottico per controllare i livelliottici dei cavi a fibre ottiche collegati ai relativi connettori.

2. I cavi a fibre ottiche devono essere preparati e collegati da personale specializzato.

3. Per collegare i cavi a fibre ottiche è necessario disporre del verificatore di alimentazione ottico, delmodulo principale, del set per la fibra master e dello strumento per l’assemblaggio della fibra ottica.

Page 538: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

Modelli standard Appendice A

528

Dispositivi di programmazioneNome Specifiche Numero modello Standard

Console di programma-zione

Portatile, con retroilluminazione C200H–PR027–E U, C

Cavo di comunicazione di 2 m incluso CQM1–PRO01–E U, C

Staffa console Utilizzato per fissare ad un pannello la Console diProgrammazione portatile.

C200H-ATT01 ---

Cavi console Per la Console di Programmazioneportatile

2 m C200H-CN222 ---

4 m C200H-CN422 ---

Console di configurazione datiUtilizzata per inserire dati e per visualizzare il valoredi processo per i modelli C200H–TC,C200H–TV, C200H-CP114 e C200H-PID0.

C200H-DSC01

Console di configurazione dCavi di com nicazione

Per C200H-DSC01 2 m C200H-CN225Cavi di comunicazione

4 m C200H-CN425

Cavo di collegamento Utilizzato per collegare un IBMPC/AT o compatibile al C200HX/HG/HE.

3.3 m CQM1-CIF02 ---

Page 539: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

Appendice AModelli standard

529

Prodotti opzionaliNome Specifiche Numero modello Standard

Copertura moduloI/O

Copertura per morsettiera a 10 pin C200H-COV11 ---

Coperture morset-tiera

Protezione breve per morsettiera a 10 pin (confezione da 10coperture); 8 pt

C200H-COV02

Protezione breve morsettiera a 19 pin (confezione da 10coperture); 12 pt

C200H-COV03

Copertura connet-tore

Copertura protettiva per connettori inutilizzati per cavo dicomunicazione I/O

C500-COV01

Modulo spaziatore Utilizzato per slot inutilizzati C200H-SP001 N, L

Set batteria Solo il modulo di memoria RAM dei modelli C200H o C200HS C200H-BAT09 ---

Relè 24 Vc.c. G6B–1174P–FD–US

---

Piastra isolamentor ck

Per C200HW-BC031 (rack della CPU a 3 slot) C200H-ATT31 ---rack

Per C200HW-BC051 (rack della CPU a 5 slot) C200H-ATT51

Per C200HW-BC081 (rack della CPU a 8 slot) C200H-ATT81

Per C200HW-BC101 (rack della CPU a 10 slot) C200H-ATTA1

Per C200HW-BI031 (rack I/O a 3 slot) C200HW-ATT32

Per C200HW-BI051 (rack I/O a 5 slot) C200HW-ATT52

Per C200HW-BI081 (rack I/O a 8 slot) C200HW-ATT82

Per C200HW-BI101 (rack I/O a 10 slot) C200HW-ATTA2

Staffe per I/O Per rack a 3 slot C200H-ATT33 N

Per rack a 5 slot C200H-ATT53

Per rack a 8 slot C200H-ATT83

Per rack a 10 slot C200H-ATTA3 ---

Connettori esterni Terminale con lega per saldatore; 40p e copertura per connet-tore

C500-CE401 ---

Terminale senza lega per saldatore; 40p e copertura per con-nettore (tipo Crimp)

C500-CE402 ---

Terminale saldato a pressione; 40p C500-CE403 ---

Terminale con lega per saldatore; 40p e copertura per connet-tore (tipo orizzontale)

C500-CE404 ---

Terminale stile Crimp; 40p e copertura per connettore (tipoorizzontale)

C500-CE405 ---

Page 540: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

Modelli standard Appendice A

530

Staffe di montaggio e accessoriNome Specifiche Numero modello Standard

Staffa per guida DIN 1 set (2 sostegni) C200H-DIN01 ---

Piastra terminale --- PFP–M

Distanziatore --- PFP–S

Nota: Ogni ordinazione di guide DIN, di piastre terminali e di distanziatori deve essere effettuata in moduli da 10.

Syswin

Nome Norme

Tutti i PLC serie C/CV/CVM1 3,5”, per PC/AT IBM compatibili versione Windows 3.1/95 SYSWINE–V3.1

Software di supporto del protocollo

Nome Specifiche Numero modello Standard

Software di supporto del proto-collo

3,5”, 2HD per PC/AT IBM compatibile ZW3AT1–E-C200HW

---

Materiali educativiNome Norme Numero modello Standard

Sistema SYSMAC Training Comprende il libro del testo, la cassetta e lascheda di commutazione di ingresso.

C200H–ETL01–E ---

Sistema Fuzzy Training Comprende un manuale del sistema Fuzzy Trai-ning, un modulo principale, un modulo memoriaC200H-MR831, una Console di ProgrammazioneC200H–PRO27–E, un cavo C200H-CN222 per laConsole di Programmazione, il software FuzzyTraining C500–SU981–E, un cavo RS232C e unnastro trasportatore.

C200H–ETL13–E ---

Page 541: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

531

Appendice BIstruzioni di programmazione

Le istruzioni del PLC possono essere inserite sia utilizzando gli appositi tasti della Console di Programmazione(per es., LD, AND, OR, NOT) sia utilizzando i codici di funzione. Per inserire un’istruzione utilizzando il codice difunzione, premere FUN, il codice di funzione, ed infine WRITE. Per ulteriori dettagli relativi alla descrizionedell’istruzione e della programmazione, fare riferimento alle pagine indicate nella tabella.

Codice Mnemonico Nome Funzione Pagina

— AND AND Esegue un’operazione logica di AND tra lo stato del bitdesignato e la condizione di esecuzione.

152

— AND LD AND LOAD Esegue un’operazione logica di AND tra i risultati dei bloc-chi precedenti.

152

— AND NOT AND NOT Esegue un’operazione logica di AND tra l’inverso del bitdesignato e la condizione di esecuzione.

152

— CNT COUNTER Contatore decrementale. 168

— LD LOAD Utilizzato per iniziare una riga di istruzione con lo stato delbit designato o per definire un blocco logico da utilizzarecon AND LD e OR LD.

152

— LD NOT LOAD NOT Utilizzato per iniziare una riga di istruzione con l’inversodel bit designato.

152

— OR OR Esegue un’operazione logica di OR tra lo stato del bit desi-gnato e la condizione di esecuzione.

152

— OR LD OR LOAD Esegue un’operazione logica di OR tra i risultati dei blocchiprecedenti.

152

— OR NOT OR NOT Esegue un’operazione logica di OR tra l’inverso del bitdesignato e la condizione di esecuzione.

152

— OUT OUTPUT Sposta il bit operando su ON se la condizione di esecu-zione è ON; lo sposta su OFF se la condizione di esecu-zione è OFF.

153

— OUT NOT OUTPUT NOT Sposta il bit operando su OFF se la condizione di esecu-zione è ON; lo sposta su ON se la condizione di esecu-zione è OFF (inverte l’operazione).

153

— RSET RESET Sposta il bit operando su OFF se la condizione di esecu-zione è ON e non influenza lo stato del bit operandoquando la condizione di esecuzione è OFF.

155

— SET SET Sposta il bit operando su ON se la condizione di esecu-zione è ON e non influenza lo stato del bit operandoquando la condizione di esecuzione è OFF.

155

— TIM TIMER Operazione di timer (decrementale) in ritardo all’eccita-zione.

163

000 NOP NO OPERATION Non viene eseguito niente ed il programma passa all’istru-zione successiva.

162

001 END END Fine di un programma. 161

002 IL INTERLOCK Se la condizione di interlock è OFF, tutte le uscite com-prese tra questo IL(002) ed il successivo ILC(003) vannod OFF e i timer vengono resett ti PV Le rest nti istr -

159

003 ILC INTERLOCK CLEARad OFF e i timer vengono resettati a PV. Le restanti istru-zioni vengono trattate come delle NOP, mentre i countermantengono il valore raggiunto (PV).

159

004 JMP JUMP Se la condizione di jump è OFF allora tutte le istruzionicomprese tra JMP(004) e il relativo JME(005) sono igno-

160

005 JME JUMP ENDcomprese tra JMP(004) e il relativo JME(005) sono igno-rate. 160

(@)006 FAL FAILURE ALARMAND RESET

Genera un errore non fatale ed invia il codice FAL desi-gnato alla Console di Programmazione.

320

007 FALS SEVERE FAILUREALARM

Genera un errore fatale ed invia il codice FALS designatoalla Console di Programmazione.

320

008 STEP STEP DEFINE Se utilizzata con un bit di controllo, definisce l’inizio di unnuovo step (passo) e resetta lo step precedente. Se utiliz-zata senza N, definisce il termine di esecuzione dello step.

312

009 SNXT STEP START Utilizzata con un bit di controllo per indicare il termine dellostep, resetta lo step ed inizia un nuovo step.

312

010 SFT SHIFT REGISTER Crea un registro a scorrimento, in unità a bit. 173

011 KEEP KEEP Definisce un bit ad autoritenuta controllato da input di con-figurazione e di reset.

156

Page 542: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

Appendice BIstruzioni di programmazione

532

Codice PaginaFunzioneNomeMnemonico

012 CNTR REVERSIBLECOUNTER

Incrementa o decrementa di uno il PV ogniqualvolta isegnali di ingresso per l’incremento o per il decremento sispostano, rispettivamente, da OFF a ON.

171

013 DIFU DIFFERENTIATE UP Sposta su ON il bit designato, per un ciclo di scansione,sul fronte di salita del segnale di ingresso.

154

014 DIFD DIFFERENTIATEDOWN

Sposta il bit su ON per un ciclo di scansione sul fronte didiscesa.

154

015 TIMH HIGH–SPEED TIMER Timer (decrementale) ad alta velocità in ritardo all’eccita-zione.

166

(@)016 WSFT WORD SHIFT Esegue lo scorrimento dei dati tra i canali iniziali e finali inmoduli di canale, scrivendo gli zeri nel canale iniziale.

179

(@)017 ASFT ASYNCHRONOUSSHIFT REGISTER

Crea un registro a scorrimento che scambia i contenuti deicanali adiacenti quando uno dei canali è zero e l’altro nonlo è.

180

(@)018 SCAN CYCLE TIME Imposta il tempo di scansione minimo (da 0 a 999.0 s). 321

(@)019 MCMP MULTI-WORDCOMPARE

Confronta un blocco di 16 canali consecutivi con un altroblocco di 16 canali consecutivi.

194

020 CMP COMPARE Confronta il contenuto di due canali ed invia il risultato aiflag GR, EQ e LE.

195

(@)021 MOV MOVE Copia i dati sorgente (canale o costante) nel canale didestinazione.

181

(@)022 MVN MOVE NOT Inverte i dati sorgente (canale o costante) e li copia nelcanale della destinazione.

182

(@)023 BIN BCD TO BINARY Converte i dati BCD, di quattro cifre, del canale sorgente indati binari a 16 bit ed invia i dati convertiti al canale risul-tato.

208

(@)024 BCD BINARY TO BCD Converte i dati binari del canale sorgente in BCD ed invia idati convertiti al canale risultato.

209

(@)025 ASL ARITHMETIC SHIFTLEFT

Esegue lo scorrimento di ciascun bit del singolo canale didati verso sinistra con riporto (CY).

177

(@)026 ASR ARITHMETIC SHIFTRIGHT

Esegue lo scorrimento di ciascun bit del singolo canale didati verso destra con riporto (CY).

177

(@)027 ROL ROTATE LEFT Fa ruotare i bit di un singolo canale di dati, incluso il riporto(CY), verso sinistra.

177

(@)028 ROR ROTATE RIGHT Fa ruotare i bit di un singolo canale di dati, incluso il riporto(CY), verso destra.

178

(@)029 COM COMPLEMENT Inverte lo stato dei bit di un canale di dati. 298

(@)030 ADD BCD ADD Somma due valori BCD di quattro cifre ed il contenuto delCY ed invia il risultato al canale risultato specificato.

254

(@)031 SUB BCD SUBTRACT Sottrae un valore BCD di quattro cifre e il CY da un altrovalore BCD di quattro cifre ed invia il risultato al canalerisultato.

256

(@)032 MUL BCD MULTIPLY Moltiplica due valori BCD di quattro cifre ed invia il risultatoai canali risultato specificati.

259

(@)033 DIV BCD DIVIDE Divide il dividendo BCD di quattro cifre per il divisore BCDdi quattro cifre ed invia il risultato ai canali risultato specifi-cati.

261

(@)034 ANDW LOGICAL AND Esegue un’operazione logica di AND tra due canali diingresso a 16 bit e configura il relativo bit del canale risul-tato se i corrispondenti bit dei canali di ingresso sonoentrambi ON.

298

(@)035 ORW LOGICAL OR Esegue un’operazione logica di OR tra due canali diingresso a16 bit e i configura il relativo bit del canale risul-tato se uno o entrambi i bit corrispondenti nei dati diingresso sono ON.

299

(@)036 XORW EXCLUSIVE OR Esegue un’operazione logica di OR esclusivo tra duecanali di ingresso a 16 bit e configura il bit del canale risul-tato quando i bit corrispondenti dei canali di ingressohanno uno stato differente.

299

(@)037 XNRW EXCLUSIVE NOR Esegue un’operazione logica di NOR tra due canali diingresso a 16 bit e configura il bit nel canale risultatoquando i bit corrispondenti dei canali di ingresso hanno lostesso stato.

300

(@)038 INC BCD INCREMENT Incrementa di uno il canale BCD di quattro cifre. 253

(@)039 DEC BCD DECREMENT Decrementa di uno il canale BCD di quattro cifre. 253

Page 543: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

Appendice BIstruzioni di programmazione

533

Codice PaginaFunzioneNomeMnemonico

(@)040 STC SET CARRY Attiva il flag del carry (sposta il CY su ON). 253

(@)041 CLC CLEAR CARRY Disattiva il flag del carry (sposta il CY su OFF). 253

045 TRSM TRACE MEMORYSAMPLE

Incomincia il data tracing. 322

(@)046 MSG MESSAGE Visualizza un messaggio di 16 caratteri sul display dellaConsole di Programmazione.

323

(@)047 LMSG 32-CHARACTERMESSAGE

Invia un messaggio di 32 caratteri alla Console di program-mazione.

324

(@)048 TERM TERMINAL MODE Fa entrare la Console di programmazione nella modalitàTERMINAL per l’operazione di disposizione della tastiera.

325

(@)050 ADB BINARY ADD Somma due valori esadecimali di quattro cifre e il conte-nuto del CY ed invia il risultato al canale risultato specifi-cato.

267

(@)051 SBB BINARY SUBTRACT Sottrae un valore esadecimale di quattro cifre ed il CY daun altro valore esadecimale di quattro cifre ed invia il risul-tato al canale risultato.

269

(@)052 MLB BINARY MULTIPLY Moltiplica due valori esadecimali di quattro cifre ed invia ilrisultato ai canali risultato specificati.

271

(@)053 DVB BINARY DIVIDE Divide il dividendo esadecimale di quattro cifre per il divi-sore esadecimale di quattro cifre ed invia il risultato aicanali risultato specificati.

272

(@)054 ADDL DOUBLE BCD ADD Somma due valori di otto cifre (ciascuno di 2 canali) e ilcontenuto del CY ed invia il risultato ai canali risultato spe-cificati.

255

(@)055 SUBL DOUBLE BCDSUBTRACT

Sottrae un valore BCD di otto cifre e il CY da un altrovalore BCD di otto cifre ed invia il risultato ai canali risul-tato.

258

(@)056 MULL DOUBLE BCDMULTIPLY

Moltiplica due valori BCD di otto cifre ed invia il risultato aicanali risulatato specificati.

260

(@)057 DIVL DOUBLE BCDDIVIDE

Divide il dividendo BCD di otto cifre per il divisore BCD diotto digit ed invia il risultato ai canali risultato specificati.

262

(@)058 BINL DOUBLE BCD TODOUBLE BINARY

Converte in binario il valore BCD di due canali sorgenteconsecutivi ed invia i dati convertiti a due canali risultatoconsecutivi.

209

(@)059 BCDL DOUBLE BINARY TODOUBLE BCD

Converte in BCD il valore binario di due canali sorgenteconsecutivi ed invia i dati convertiti a due canali risultatoconsecutivi.

210

060 CMPL DOUBLE COMPARE Confronta due valori esadecimali di due digit. 197

(@)061 MPRF GROUP-2 HIGH-DENSITY I/O RE-FRESH

Rinfresca i canali I/O assegnati ai Moduli I/O ad alta den-sità gruppo 2.

327

(@)062 XFRB TRANSFER BITS Copia lo stato di massimo 255 bit sorgente specificati neibit di destinazione specificati.

190

(@)063 LINE COLUMN TO LINE Copia una colonna di bit da 16 canali consecutivi al canalespecificato.

228

(@)064 COLM LINE TO COLUMN Copia i 16 bit dal canale specificato a una colonna di bit di16 canali consecutivi.

229

(@)065 SEC HOURS TOSECONDS

Converte i dati in ora e minuti in dati in secondi. 211

(@)066 HMS SECONDS TOHOURS

Converte i dati in secondi in dati in ora e minuti. 212

(@)067 BCNT BIT COUNTER Conteggia il numero totale di bit impostati su ON nelblocco specificato di canali.

328

(@)068 BCMP BLOCK COMPARE Valuta se il valore di un canale è compreso in 16 range(definito dai limiti inferiori e superiori).

199

(@)069 APR ARITHMETICPROCESS

Esegue le operazioni di approssimazione seno, coseno olineare.

287

(@)070 XFER BLOCK TRANSFER Trasferisce il contenuto di un certo numero di canali sor-gente consecutivi in altrettanti canali di destinazione con-secutivi.

183

(@)071 BSET BLOCK SET Copia una costante o il contenuto di canale in un certonumero di canali consecutivi.

182

Page 544: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

Appendice BIstruzioni di programmazione

534

Codice PaginaFunzioneNomeMnemonico

(@)072 ROOT SQUARE ROOT Calcola la radice quadrata di un valore BCD di otto cifre edinvia il risultato troncato di quattro cifre al canale risultatospecificato.

265

(@)073 XCHG DATA EXCHANGE Scambia il contenuto di due canali diversi. 184

(@)074 SLD ONE DIGIT SHIFTLEFT

Sposta i dati compresi tra il canale iniziale e finale di undigit (quattro bit) a sinistra.

178

(@)075 SRD ONE DIGIT SHIFTRIGHT

Sposta i dati compresi tra il canale iniziale e finale di undigit (quattro bit) a destra.

179

(@)076 MLPX 4–TO–16/8–TO–256DECODER

Converte fino a quattro cifre esadecimali del canale sor-gente in valori decimali compresi tra 0 e 15 e sposta suON, nel/i canale/i risultato, il/i bit la cui posizione corri-sponde al valore convertito.E’ possibile anche convertire fino a otto cifre esadecimali espostare su ON i bit corrispondenti dei canali risultato da Ra R+15.

213

(@)077 DMPX 16–TO–4/256–TO–8ENCODER

Determina la posizione del bit ON più significativo del/icanale/i sorgente e scrive la posizione ON del bit (da 0 aF) nella/e cifra/e in R.E’ possibile anche determinare la posizione del bit ON piùsignificativo di uno o due gruppi di 16 canali (da S a S+15,da S+16 a S+31) e scrive la posizione ON del bit (da 00 aFF) nel/i byte in R.

216

(@)078 SDEC 7–SEGMENTDECODER

Converte i valori esadecimali di un canale sorgente nei datidi un display a sette segmenti.

219

(@)079 FDIV FLOATING POINTDIVIDE

Divide un valore di virgola mobile (Dd+1, Dd) per uno altro(Dr+1, Dr) ed invia il risultato a R+1 e R.

263

(@)080 DIST SINGLE WORDDISTRIBUTE

Sposta i dati di un canale sorgente in un canale di destina-zione, di cui si è ottenuto l’indirizzo sommando il canale didestinazione di base all’offset.

185

(@)081 COLL DATA COLLECT Estrae i dati dal canale sorgente e li scrive nel canale didestinazione.

186

(@)082 MOVB MOVE BIT Trasferisce una costante o il bit designato di un canalesorgente nel bit designato del canale di destinazione.

189

(@)083 MOVD MOVE DIGIT Sposta il contenuto esadecimale, per un massimo di quat-tro digit d’origine, da canale sorgente ai digit di destina-zione specificati.

189

(@)084 SFTR REVERSIBLE SHIFTREGISTER

Fa scorrere verso sinistra o verso destra i dati di un canalespecificato o di una serie di canali.

175

(@)085 TCMP TABLE COMPARE Confronta un valore esadecimale di quattro cifre con ivalori di una tabella contenente 16 canali.

200

(@)086 ASC ASCII CONVERT Converte i valori esadecimali del canale sorgente in codiceASCII a otto bit a partire dall’estrema destra o dall’estremasinistra della metà del canale di destinazione iniziale.

222

087 TTIM TOTALIZING TIMER Crea un timer totalizzante. 167

(@)088 ZCP AREA RANGECOMPARE

Confronta un canale in un range definito con i limiti super-iore e inferiore ed emette il risultato nei flag GR, EQ e LE.

201

(@)089 INT INTERRUPTCONTROL

Esegue un controllo di interrupt, come ad esempio la mas-cheratura e la smascheratura dei bit di interrupt per gliinterrupt I/O.

308

(@)090 SEND SEND NETWORK Utilizzata per la comunicazione con altri PLC collegatiattraverso il SYSMAC NET System o attraverso ilSYSMAC LINK System.

343

(@)091 SBS SUBROUTINEENTRY

Richiama ed esegue la subroutine N. 304

092 SBN SUBROUTINEDEFINE

Marca la posizione di partenza della subroutine N. 305

093 RET RETURN Marca la posizione della fine di una subroutine e riporta ilcontrollo al programma principale.

305

(@)094 WDT WATCHDOG TIMERREFRESH

Aumenta il PV del watchdog timer di un valore compresotra 0 e 6300 ms.

326

(@)097 IORF I/O REFRESH Esegue un rinfresco di tutti i canali I/O compresi tra i canalidi start e di end.

326

(@)098 RECV NETWORK RECEIVE Utilizzata per la comunicazione con altri PLC collegatiattraverso il SYSMAC NET System o attraverso ilSYSMAC LINK System.

345

Page 545: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

Appendice BIstruzioni di programmazione

535

Codice PaginaFunzioneNomeMnemonico

(@)099 MCRO MACRO Richiama ed esegue una subroutine sostituendo i canali diI/O.

306

(@)114 CPS SIGNED BINARYCOMPARE

Confronta due valori binari con segno a 16 bit (4 digit) edinvia risultato ai flag GR, EQ, e LE.

203

(@)115 CPSL DOUBLE SIGNEDBINARY COMPARE

Confronta due valori binari con segno a 32 bit (8 digit) edinvia il risultato ai flag GR, EQ, e LE.

204

(@)116 ZCPL DOUBLE AREARANGE COMPARE

Compara un valore di 8 digit con un campo identificato daun limite inferiore ed uno superiore ed invia il risultato aiflag GR, EQ, e LE.

202

(@)160 NEG 2’S COMPLEMENT Converte il contenuto esadecimale di quattro cifre delcanale sorgente nel complemento del suo 2 ed invia ilrisultato a R.

230

(@)161 NEGL DOUBLE 2’SCOMPLEMENT

Converte il contenuto esadecimale di otto cifre dei canalisorgente nel complemento del suo 2 ed invia il risultato a Re a R+1.

231

(@)162 HEX ASCII–TO–HEXADECIMAL

Converte i dati ASCII in dati esadecimali. 223

(@)180 FCS FCS CALCULATE Individua gli errori presenti nei dati trasmessi da uncomando Host Link.

328

(@)181 SRCH DATA SEARCH Esegue una ricerca, all’interno dell’area di memoria specifi-cata, dei dati specificati ed invia il canale indirizzo/i deicanali all’area che contiene i dati.

334

(@)182 MAX FIND MAXIMUM Trova il valore massimo all’interno di un’area di dati specifi-cata e lo invia ad un altro canale.

281

(@)183 MIN FIND IL MINIMUM Trova il valore minimo all’interno di un’area di dati specifi-cata e lo invia ad un altro canale.

282

(@)184 SUM SUM CALCULATE Calcola la somma del contenuto dei canali in un’area dimemoria specificata.

285

(@)190 PID PID CONTROL Esegue un controllo PID in base all’operando ed ai para-metri PID preimpostati.

290

(@)194 SCL SCALING Esegue la conversione della scala del valore calcolato. 226

195 AVG AVERAGE VALUE Somma il numero specificato di canali esadecimali e cal-cola la media aritmetica. Il risultato viene arrotondato alle 4cifre decimali.

283

210 DSW DIGITAL SWITCHINPUT

Immette i dati BCD a 4 o 8 digit da uno switch digitale. 357

211 TKY TEN KEY INPUT Accetta in ingresso un dato BCD di 8 digit proveniente daun tastierino decimale.

360

212 HKY HEXADECIMAL KEYINPUT

Immette fino a 8 digit di dati esadecimali da un tastierino a16 tasti.

362

213 MTR MATRIX INPUT Immette i dati da una matrice a 8 punti di uscita x 8 punti diingresso e annota quei dati da D a D+3.

365

214 7SEG 7–SEGMENTDISPLAY OUTPUT

Converte i dati BCD a 4 o 8 digit nel formato Display a 7segmenti e quindi emette i dati convertiti.

367

(@)222 IORD SPECIAL I/O UNITREAD

Trasferisce i dati dalla memoria del Modulo Speciale I/Ospecificato ai canali del PLC.

371

(@)223 IOWR SPECIAL I/O UNITWRITE

Trasferisce i dati dai canali del PLC alla memoria delModulo Speciale I/O specificato.

372

(@)235 RXD RECEIVE Permette di ricevere dei dati attraverso una porta di comu-nicazione.

349

(@)236 TXD TRANSMIT Invia dati attraverso una porta di comunicazione. 351

(@)237 STUP CHANGE RS–232CSETUP

Modifica i parametri del PLC Setup per la porta specificata. 354

(@)260 PMCR PROTOCOL MACRO Richiama ed esegue la sequenza di comunicazione speci-ficata (protocollo) registrata nella Scheda di Comunica-zione.

355

(@)261 CMCR PCMCIA CARDMACRO

Esegue il processo della macro per leggere, scrivere,ricercare e confrontare (nella memoria) i file nel Moduloscheda PCMCIA.

338

269 FPD FAILURE POINTDETECT

Rileva gli errori all’interno di un blocco di istruzioni. 330

Page 546: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

Appendice BIstruzioni di programmazione

536

Codice PaginaFunzioneNomeMnemonico

@280 XDMR EXPANSION DMREAD

Legge ed invia al canale di destinazione sul lato del PLC ilcontenuto del numero designato di canali dei dati DM adespansione fissa.

335

@281 EMBC SELECT EM BANK Cambia la banca EM corrente con il numero di banca spe-cificato.

337

300 = EQUAL Confronta i dati dei canali e le costanti in esadecimale diquattro digit e imposta su ON la condizione di esecuzionese il risultato è corretto (cioè, se S1 = S2).

204

301 =L DOUBLE EQUAL Confronta i dati dei canali e le costanti in esadecimale diquattro digit e imposta su ON la condizione di esecuzionese il risultato è corretto (cioè, se S1 = S2).

204

302 =S SIGNED EQUAL Confronta i dati dei canali e le costanti in esadecimale diquattro digit e imposta su ON la condizione di esecuzionese il risultato è corretto (cioè, se S1 = S2).

204

303 =SL DOUBLE SIGNEDEQUAL

Confronta i dati dei canali e le costanti in esadecimale diquattro digit e imposta su ON la condizione di esecuzionese il risultato è corretto (cioè, se S1 = S2).

204

305 <> NOT EQUAL Confronta i dati dei canali e le costanti in esadecimale diquattro digit e imposta su ON la condizione di esecuzionese il risultato è corretto (cioè, se S1 <> S2).

204

306 <>L DOUBLE NOTEQUAL

Confronta i dati dei canali e le costanti in esadecimale diquattro digit e imposta su ON la condizione di esecuzionese il risultato è corretto (cioè, se S1 <> S2).

204

307 <>S SIGNED NOT EQUAL Confronta i dati dei canali e le costanti in esadecimale diquattro digit e imposta su ON la condizione di esecuzionese il risultato è corretto (cioè, se S1 <> S2).

204

308 <>SL DOUBLE SIGNEDNOT EQUAL

Confronta i dati dei canali e le costanti in esadecimale diquattro digit e imposta su ON la condizione di esecuzionese il risultato è corretto (cioè, se S1 <> S2).

204

310 < LESS THAN Confronta i dati dei canali e le costanti in esadecimale diquattro digit e imposta su ON la condizione di esecuzionese il risultato è corretto (cioè, se S1 < S2).

204

311 <L DOUBLE LESS THAN Confronta i dati dei canali e le costanti in esadecimale diquattro digit e imposta su ON la condizione di esecuzionese il risultato è corretto (cioè, se S1 < S2).

204

312 <S SIGNED LESS THAN Confronta i dati dei canali e le costanti in esadecimale diquattro digit e imposta su ON la condizione di esecuzionese il risultato è corretto (cioè, se S1 < S2).

204

313 <SL DOUBLE SIGNEDLESS THAN

Confronta i dati dei canali e le costanti in esadecimale diquattro digit e imposta su ON la condizione di esecuzionese il risultato è corretto (cioè, se S1 < S2).

204

315 <= LESS THAN OREQUAL

Confronta i dati dei canali e le costanti in esadecimale diquattro digit e imposta su ON la condizione di esecuzionese il risultato è corretto (cioè, se S1 S2).

204

316 <=L DOUBLE LESS THANOR EQUAL

Confronta i dati dei canali e le costanti in esadecimale diquattro digit e imposta su ON la condizione di esecuzionese il risultato è corretto (cioè, se S1 S2).

204

317 <=S SIGNED LESS THANOR EQUAL

Confronta i dati dei canali e le costanti in esadecimale diquattro digit e imposta su ON la condizione di esecuzionese il risultato è corretto (cioè, se S1 S2).

204

318 <=SL DOUBLE SIGNEDLESS THAN OREQUAL

Confronta i dati dei canali e le costanti in esadecimale diquattro digit e imposta su ON la condizione di esecuzionese il risultato è corretto (cioè, se S1 S2).

204

320 > GREATER THAN Confronta i dati dei canali e le costanti in esadecimale diquattro digit e imposta su ON la condizione di esecuzionese il risultato è corretto (cioè, se S1 > S2).

204

321 >L DOUBLE GREATERTHAN

Confronta i dati dei canali e le costanti in esadecimale diquattro digit e imposta su ON la condizione di esecuzionese il risultato è corretto (cioè, se S1 > S2).

204

322 >S SIGNED GREATERTHAN

Confronta i dati dei canali e le costanti in esadecimale diquattro digit e imposta su ON la condizione di esecuzionese il risultato è corretto (cioè, se S1 > S2).

204

Page 547: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

Appendice BIstruzioni di programmazione

537

Codice PaginaFunzioneNomeMnemonico

323 >SL DOUBLE SIGNEDGREATER THAN

Confronta i dati dei canali e le costanti in esadecimale diquattro digit e imposta su ON la condizione di esecuzionese il risultato è corretto (cioè, se S1 > S2).

204

325 >= GREATER THAN OREQUAL

Confronta i dati dei canali e le costanti in esadecimale diquattro digit e imposta su ON la condizione di esecuzionese il risultato è corretto (cioè, se S1 S2).

204

326 >=L DOUBLE GREATERTHAN OR EQUAL

Confronta i dati dei canali e le costanti in esadecimale diquattro digit e imposta su ON la condizione di esecuzionese il risultato è corretto (cioè, se S1 S2).

204

327 >=S SIGNED GREATERTHAN OR EQUAL

Confronta i dati dei canali e le costanti in esadecimale diquattro digit e imposta su ON la condizione di esecuzionese il risultato è corretto (cioè, se S1 S2).

204

328 >=SL DOUBLE SIGNEDGREATER THAN OREQUAL

Confronta i dati dei canali e le costanti in esadecimale diquattro digit e imposta su ON la condizione di esecuzionese il risultato è corretto (cioè, se S1 S2).

204

350 TST TEST BIT Imposta su ON la condizione di esecuzione quando un bitspecificato in un canale specificato viene impostato su ON.

158

351 TSTN TEST BIT NOT Imposta su ON la condizione di esecuzione quando un bitspecificato in un canale specificato viene impostato suOFF.

158

(@)400 + SIGNED BINARYADD WITHOUTCARRY

Somma i dati dei canali e le costanti in esadecimale consegno di quattro digit e invia il risultato a un canalespecificato.

232

(@)401 +L DOUBLE SIGNEDBINARY ADDWITHOUT CARRY

Somma i dati dei canali e le costanti in esadecimale consegno di otto digit e invia il risultato ai canali specificati.

232

(@)402 +C SIGNED BINARYADD WITH CARRY

Somma i dati dei canali e le costanti, incluso il riporto, inesadecimale con segno di quattro digit e invia il risultato aicanali specificati.

232

(@)403 +CL DOUBLE SIGNEDBINARY ADD WITHCARRY

Somma i dati dei canali e le costanti, incluso il riporto, inesadecimale con segno di otto digit e invia il risultato ad uncanale specificato.

232

(@)404 +B BCD ADD WITHOUTCARRY

Somma i dati dei canali e le costanti in BCD di quattro digite invia il risultato ad un canale specificato.

234

(@)405 +BL DOUBLE BCD ADDWITHOUT CARRY

Somma i dati dei canali e le costanti in BCD di otto digit einvia il risultato ad un canale specificato.

234

(@)406 +BC BCD ADD WITHCARRY

Aggiunge i dati dei canali e le costanti, incluso il riporto, inBCD di quattro digit e invia il risultato ad un canalespecificato.

234

(@)407 +BCL DOUBLE BCD ADDWITH CARRY

Aggiunge i dati dei canali e le costanti, incluso il riporto, inBCD di otto digit e invia il risultato ad un canalespecificato.

234

(@)410 – SIGNED BINARYSUBTRACTWITHOUT CARRY

Sottrae i dati dei canali e le costanti in esadecimale consegno di quattro digit e invia il risultato ad un canalespecificato.

237

(@)411 –L DOUBLE SIGNEDBINARY SUBTRACTWITHOUT CARRY

Sottrae i dati dei canali e le costanti in esadecimale consegno di otto digit e invia il risultato ai canali specificati.

237

(@)412 –C SIGNED BINARYSUBTRACT WITHCARRY

Sottrae i dati dei canali e le costanti in esadecimale consegno di quattro digit, incluso il riporto, e invia il risultato adun canale specificato.

237

(@)413 –CL DOUBLE SIGNEDBINARY SUBTRACTWITH CARRY

Sottrae i dati dei canali e le costanti in esadecimale consegno di otto digit, incluso il riporto, e invia il risultato aicanali specificati.

237

(@)414 –B BCD SUBTRACTWITHOUT CARRY

Sottrae i dati dei canali e le costanti in BCD di quattro digite invia il risultato in un canale specificato.

241

(@)415 –BL DOUBLE BCDSUBTRACTWITHOUT CARRY

Sottrae i dati dei canali e le costanti in BCD di otto digit einvia il risultato ai canali specificati.

241

(@)416 –BC BCD SUBTRACTWITH CARRY

Sottrae i dati dei canali e le costanti in BCD di quattro digit,incluso il riporto, ed invia il risultato ad un canalespecificato.

241

Page 548: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

Appendice BIstruzioni di programmazione

538

Codice PaginaFunzioneNomeMnemonico

(@)417 –BCL DOUBLE BCDSUBTRACT WITHCARRY

Sottrae i dati dei canali e le costanti in BCD di otto digit,incluso il riporto, ed invia il risultato ai canali specificati.

241

(@)420 * SIGNED BINARYMULTIPL

Moltiplica i dati dei canali e le costanti in esadecimale consegno di quattro digit ed invia il risultato ai canalispecificati.

245

(@)421 *L DOUBLE SIGNEDBINARY MULTIPLY

Moltiplica i dati dei canali e le costanti in esadecimale consegno di otto digit ed invia il risultato ai canali specificati.

245

(@)422 *U UNSIGNED BINARYMULTIPLY

Moltiplica i dati dei canali e le costanti in esadecimalesenza segno di quattro digit ed invia il risultato ai canalispecificati.

245

(@)423 *UL DOUBLE UNSIGNEDBINARY MULTIPLY

Moltiplica i dati dei canali e le costanti in esadecimalesenza segno di otto digit ed invia il risultato ai canalispecificati.

245

(@)424 *B BCD MULTIPLY Moltiplica i dati dei canali e le costanti in BCD di quattrodigit ed invia il risultato ai canali specificati.

247

(@)425 *BL DOUBLE BCDMULTIPLY

Moltiplica i dati dei canali e le costanti in BCD di otto digited invia il risultato ai canali specificati.

247

(@)430 / SIGNED BINARYDIVIDE

Divide i dati dei canali e le costanti in esadecimale consegno ed invia il risultato nei canali specificati.

249

(@)431 /L DOUBLE SIGNEDBINARY DIVIDE

Divide i dati dei canali e le costanti in esadecimale consegno di otto digit ed invia il risultato ai canali specificati.

249

(@)432 /U UNSIGNED BINARYDIVIDE

Divide i dati dei canali e le costanti in esadecimale senzasegno di quattro digit ed invia il risultato ai canalispecificati.

249

(@)433 /UL DOUBLE UNSIGNEDBINARY DIVIDE

Divide i dati dei canali e le costanti in esadecimale senzasegno di otto digit ed invia il risultato ai canali specificati.

249

(@)434 /B BCD DIVIDE Divide i dati dei canali e le costanti in BCD di quattro digited invia il risultato ai canali specificati.

251

(@)435 /BL DOUBLE BCDDIVIDE

Divide i dati dei canali e le costnti in BCD di otto digit edinvia il risultato ai canali specificati.

251

(@)480 ADBL DOUBLE BINARYADD

Somma due valori binari a 8 digit (con o senza segno) edinvia il risultato a R e a R+1.

273

(@)481 SBBL DOUBLE BINARYSUBTRACT

Sottrae un valore binario a 8 digit (normale o con segno)da un altro ed invia il risultato a R e a R+1.

275

(@)482 MBSL DOUBLE SIGNEDBINARY MULTIPLY

Moltiplica i valori binari con segno a 32 bit (8 digit) ed inviail risultato binario con segno a 16 digit a R+3 attraverso R.

278

(@)483 DBSL DOUBLE SIGNEDBINARY DIVIDE

Divide un valore binario con segno a 32 bit per un altro edinvia il risultato binario con segno a 64 bit a R+3 e a R.

280

(@)484 MBS SIGNED BINARYMULTIPLY

Moltiplica il contenuto binario con segno di due canali edinvia il risultato binario con segno a 8 digit a R+1 e R.

277

(@)485 DBS SIGNED BINARYDIVIDE

Divide un valore binario con segno a 16 bit per uno altro edinvia il risultato binario con segno a 32 bit a R+1 e R.

279

(@)(––) XFR2 EM BLOCKTRANSFER

Sposta il contenuto di un certo numero di canali sorgenteconsecutivi nei canali di destinazione consecutivi. E’ possi-bile specificare la sorgente e la destinazione dei canalipresenti in ogni banca EM valida. Questa istruzione puòessere utilizzata anche per modificare la banca corrente.

191

(@)(––) BXF2 EM BANKTRANSFER

Sposta il contenuto di un certo numero di canali sorgenteconsecutivi nei relativi canali di destinazione consecutivi.E’ possibile specificare la sorgente o la destinazione deicanali presenti nella banca EM corrente.

192

(@)(––) (@)IEMS INDIRECT EMADDRESSING

Cambia la destinazione dell’indirizzamento DM indiretto inDM (DM ) o nella banca EM specificata. E’ possibile utiliz-zare questa istruzioneanche per modificare la banca EMcorrente.

336

Page 549: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

539

Appendice CErrori e flag aritmetici

La tabella sottostante elenca le istruzioni che influenzano lo stato dei seguenti flag: N, OF, UF, ER, CY, GR, LE eEQ.

In generale, N indica un risultato negativo, OF indica che il risultato di un calcolo a 16 bit è maggiore di 32.767(7FFF) oppure che il risultato di un calcolo a 32 bit è maggiore di 2.147.483.647 (7FFF FFFF). UF indica che ilrisultato di un calcolo a 16 bit è minore di –32,768 (8000) oppure che il risultato di un calcolo a 32 bit è minore di–2,147,483,648 (8000 0000). Per ulteriori dettagli, fare riferimento al Capitolo 5 Istruzioni.

ER indica che i dati dell’operando non soddisfano i requisiti. CY indica risultati aritmetici o di scorrimento dei dati.GR sta ad indicare che un valore comparato è maggiore di un valore standard, LT che è minore ed EQ che èuguale. Inoltre EQ indica che il risultato di un’operazione aritmetica è zero. Per ulteriori dettagli, fare riferimento alCapitolo 5 Istruzioni.

Le frecce verticali a doppia punta raffigurate in tabella indicano che i flag sono posti ad ON ed OFF in accordo con ilrisultato dell’istruzione.

Sebbene le istruzioni del diagramma a relé, TIM e CNT, siano eseguite quando ER è ON, altre istruzioni (con lafreccia verticale a doppia punta sulla colonna ER) non sono eseguite. Anche i rimanenti flag presenti in tabella nonoperano quando ER è ON.

Le istruzioni non elencate non influenzano lo stato dei flag. Sebbene nella tabella siano elencate solo le istruzioninon differenziali, tutto quanto detto è valido anche per le istruzioni differenziali.

Gli 8 flag sono posti ad OFF quando l’istruzione END(001) viene eseguita, cosicché il loro stato non può esseremonitorato con una Console di Programmazione.

Mnemonica 25503(ER)

25504(CY)

25505(GR)

25506(EQ)

25507(LE)

25404(OF)

25405(UF)

25402(N)

Pag.

TIM --- --- --- --- --- --- --- 163

CNT --- --- --- --- --- --- --- 168

END(001) OFF OFF OFF OFF OFF OFF OFF OFF 161

SFT(010) OFF --- --- --- --- --- --- --- 173

CNTR(012) --- --- --- --- --- --- --- 171

TIMH(015) --- --- --- --- --- --- --- 166

WSFT(016) --- --- --- --- --- --- --- 179

ASFT(017) --- --- --- --- --- --- --- 180

SCAN(018) --- --- --- --- --- --- --- 321

MCMP(019) --- --- --- --- --- --- 194

CMP(020) --- --- --- --- 195

MOV(021) --- --- --- --- --- 181

MVN(022) --- --- --- --- --- 182

BIN(023) --- --- --- --- --- OFF 208

BCD(024) --- --- --- --- --- --- 209

ASL(025) --- --- --- --- 177

ASR(026) --- --- --- --- OFF 177

ROL(027) --- --- --- --- 177

ROR(028) --- --- --- --- 178

COM(029) --- --- --- --- --- 298

ADD(030) --- --- --- --- --- 254

SUB(031) --- --- --- --- --- 256

MUL(032) --- --- --- --- --- --- 259

DIV(033) --- --- --- --- --- --- 261

ANDW(034) --- --- --- --- --- 298

ORW(035) --- --- --- --- --- 299

XORW(036) --- --- --- --- --- 299

Page 550: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

Appendice CErrori e flag aritmetici

540

Mnemonica Pag.25402(N)

25405(UF)

25404(OF)

25507(LE)

25506(EQ)

25505(GR)

25504(CY)

25503(ER)

XNRW(037) --- --- --- --- --- 300

INC(038) --- --- --- --- --- --- 253

DEC(039) --- --- --- --- --- --- 253

STC(040) --- ON --- --- --- --- --- --- 253

CLC(041) --- --- --- --- --- --- --- --- 253

MSG(046) --- --- --- --- --- --- --- 323

LMSG(047) --- --- --- --- --- --- --- 324

ADB(050) --- --- 267

SBB(051) --- --- 269

MLB(052) --- --- --- --- --- 271

DVB(053) --- --- --- --- --- 272

ADDL(054) --- --- --- --- --- 255

SUBL(055) --- --- --- --- --- 258

MULL(056) --- --- --- --- --- --- 260

DIVL(057) --- --- --- --- --- --- 262

BINL(058) --- --- --- --- --- OFF 209

BCDL(059) --- --- --- --- --- --- 210

CMPL(060) --- --- --- --- 197

MPRF(061) --- --- --- --- --- --- --- 327

XFRB(062) --- --- --- --- --- --- 190

LINE(063) --- --- --- --- --- --- 228

COLM(064) --- --- --- --- --- --- 229

SEC(065) --- --- --- --- --- --- 211

HMS(066) --- --- --- --- --- --- 212

BCNT(067) --- --- --- --- --- --- 328

BCMP(068) --- --- --- --- --- --- --- 199

APR(069) --- --- --- --- --- 287

XFER(070) --- --- --- --- --- --- --- 183

BSET(071) --- --- --- --- --- --- --- 182

ROOT(072) --- --- --- --- --- --- 265

XCHG(073) --- --- --- --- --- --- --- 184

SLD(074) --- --- --- --- --- --- --- 178

SRD(075) --- --- --- --- --- --- --- 179

MLPX(076) --- --- --- --- --- --- --- 213

DMPX(077) --- --- --- --- --- --- --- 216

SDEC(078) --- --- --- --- --- --- --- 219

FDIV(079) --- --- --- --- --- --- 263

DIST(080) --- --- --- --- --- 185

COLL(081) --- --- --- --- --- 186

MOVB(082) --- --- --- --- --- --- --- 189

MOVD(083) --- --- --- --- --- --- --- 189

SFTR(084) --- --- --- --- --- --- 175

TCMP(085) --- --- --- --- --- --- 200

ASC(086) --- --- --- --- --- --- --- 222

TTIM(087) --- --- --- --- --- --- --- 167

ZCP(088) --- --- --- --- 201

INT(089) --- --- --- --- --- --- --- 308

SEND(090) --- --- --- --- --- --- --- 347

Page 551: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

Appendice CErrori e flag aritmetici

541

Mnemonica Pag.25402(N)

25405(UF)

25404(OF)

25507(LE)

25506(EQ)

25505(GR)

25504(CY)

25503(ER)

SBS(091) --- --- --- --- --- --- --- 304

SBN(092) 305

WDT(094) --- --- --- --- --- --- --- 326

IORF(097) --- --- --- --- --- --- --- 326

RECV(098) --- --- --- --- --- --- --- 345

MCRO(099) --- --- --- --- --- --- --- 306

CPS(114) --- --- --- --- 203

CPSL(115) --- --- --- --- 204

ZCPL(116) --- --- --- --- 202

NEG(160) --- --- --- --- 230

NEGL(161) --- --- --- --- 231

HEX(162) --- --- --- --- --- --- --- 223

FCS(180) --- --- --- --- --- --- --- 328

SRCH(181) --- --- --- --- --- --- 334

MAX(182) --- --- --- --- --- 281

MIN(183) --- --- --- --- --- 282

SUM(184) --- --- --- --- --- 285

PID(190) --- --- --- --- --- --- 290

SCL(194) --- --- --- --- --- --- 226

AVG(195) --- --- --- --- --- --- --- 283

DSW(210) --- --- --- --- --- --- --- 357

TKY(211) --- --- --- --- --- --- --- 360

HKY(212) --- --- --- --- --- --- --- 362

MTR(213) --- --- --- --- --- --- --- 365

7SEG(214) --- --- --- --- --- --- --- 367

IORD(222) --- --- --- --- --- --- 371

IOWR(223) --- --- --- --- --- --- 372

RXD(235) --- --- --- --- --- --- --- 349

TXD(236) --- --- --- --- --- --- --- 351

STUP(237) --- --- --- --- --- --- --- 354

PMCR(260) --- --- --- --- --- --- --- 355

CMCR(261) --- --- --- --- --- --- --- 338

FPD(269) --- --- --- --- --- --- 330

XDMR(280) --- --- --- --- --- --- --- 335

EMBC(281) --- --- --- --- --- --- --- 337

=(300) --- --- --- --- --- 204

=L(301) --- --- --- --- --- 204

=S(302) --- --- --- --- --- 204

=SL(303) --- --- --- --- --- 204

<>(305) --- --- --- --- --- 204

<>L(306) --- --- --- --- --- 204

<>S(307) --- --- --- --- --- 204

<>SL(308) --- --- --- --- --- 204

<(310) --- --- --- --- --- 204

<L(311) --- --- --- --- --- 204

<S(312) --- --- --- --- --- 204

<SL(313) --- --- --- --- --- 204

<=(315) --- --- --- --- --- 204

Page 552: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

Appendice CErrori e flag aritmetici

542

Mnemonica Pag.25402(N)

25405(UF)

25404(OF)

25507(LE)

25506(EQ)

25505(GR)

25504(CY)

25503(ER)

<=L(316) --- --- --- --- --- 204

<=S(317) --- --- --- --- --- 204

<=SL(318) --- --- --- --- --- 204

>(320) --- --- --- --- --- 204

>L(321) --- --- --- --- --- 204

>S(322) --- --- --- --- --- 204

>SL(323) --- --- --- --- --- 204

>=(325) --- --- --- --- --- 204

>=L(326) --- --- --- --- --- 204

>=S(327) --- --- --- --- --- 204

>=SL(328) --- --- --- --- --- 204

TST(350) --- --- --- --- --- --- --- 158

TSTN(351) --- --- --- --- --- --- --- 158

+(400) --- --- 232

+L(401) --- --- 232

+C(402) --- --- 232

+CL(403) --- --- 232

+B(404) --- --- --- --- 234

+BL(405) --- --- --- --- 234

+BC(406) --- --- --- --- 234

+BCL(407) --- --- --- --- 234

–(410) --- --- 237

–L(411) --- --- 237

–C(412) --- --- 237

–CL(413) --- --- 237

–B(414) --- --- --- --- --- 241

–BL(415) --- --- --- --- --- 241

–BC(416) --- --- --- --- --- 241

–BCL(417) --- --- --- --- --- 241*(420) --- --- --- --- --- 245

*L(421) --- --- --- --- --- 245

*U(422) --- --- --- --- --- 245

*UL(423) --- --- --- --- --- 245

*B(424) --- --- --- --- --- --- 247

*BL(425) --- --- --- --- --- --- 247

/(430) --- --- --- --- --- 249

/L(431) --- --- --- --- --- 249

/U(432) --- --- --- --- --- 249

/UL(433) --- --- --- --- --- 249

/B(434) --- --- --- --- --- --- 251

/BL(435) --- --- --- --- --- --- 251

ADBL(480) --- --- 273

SBBL(481) --- --- 275

MBSL(482) --- --- --- --- --- 278

DBSL(483) --- --- --- --- --- 280

MBS(484) --- --- --- --- --- 277

DBS(485) --- --- --- --- --- 279

XFR2(––) --- --- --- --- --- --- --- 191

Page 553: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

Appendice CErrori e flag aritmetici

543

Mnemonica Pag.25402(N)

25405(UF)

25404(OF)

25507(LE)

25506(EQ)

25505(GR)

25504(CY)

25503(ER)

BXF2(––) --- --- --- --- --- --- --- 192

IEMS(––) --- --- --- --- --- --- --- 336

Page 554: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

545

Appendice DModuli di registrazione per l’assegnazione dei canali

I moduli contenuti in questa appendice possono essere copiati dal programmatore per registrare le allocazioni deibit di I/O e le assegnazioni dei terminali, nonché i dettagli dei bit di lavoro, le aree di memorizzazione dei dati, itemporizzatori e i contatori.

Page 555: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

546

Programmatore: Programma: Data: Pagina:

Canale: Unità:

Bit Dispositivo di campo Note

00

01

02

03

04

05

06

07

08

09

10

11

12

13

14

15

Canale: Unità:

Bit Dispositivo di campo Note

00

01

02

03

04

05

06

07

08

09

10

11

12

13

14

15

Canale: Unità:

Bit Dispositivo di campo Note

00

01

02

03

04

05

06

07

08

09

10

11

12

13

14

15

Canale: Unità:

Bit Dispositivo di campo Note

00

01

02

03

04

05

06

07

08

09

10

11

12

13

14

15

Bit di I/O

Page 556: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

547

Programmatore: Programma: Data: Pagina:

Area: Canale:

Bit Utilizzo Note

00

01

02

03

04

05

06

07

08

09

10

11

12

13

14

15

Area: Canale:

Bit Utilizzo Note

00

01

02

03

04

05

06

07

08

09

10

11

12

13

14

15

Area: Canale:

Bit Utilizzo Note

00

01

02

03

04

05

06

07

08

09

10

11

12

13

14

15

Area: Canale:

Bit Utilizzo Note

00

01

02

03

04

05

06

07

08

09

10

11

12

13

14

15

Bit di lavoro

Page 557: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

548

Programmatore: Programma: Data: Pagina:

Canale Contenuto Note Canale Contenuto Note

Memorizzazione dei dati

Page 558: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

549

Programmatore: Programma: Data: Pagina:

Indirizzo TC T o C Valore dipredisposi

zione

Note Indirizzo TC T o C Valore dipredisposi

zione

Note

Temporizzatori e contatori

Page 559: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

551

Appendice EFoglio per la codificazione dei programmi

E’ possibile copiare la pagina allegata in modo da poterla utilizzare per la codificazione dei programmi in un dia-gramma a relé. La flessibilità di tale foglio permette all’utente di inserire tutti gli indirizzi e le istruzioni necessari.

Durante la codificazione dei programmi, accertarsi di specificare tutti i codici di funzione per le istruzioni e le areedati (oppure # per la costante) per gli operandi. Ciò sarà necessario durante l’immissione di programmi medianteConsole di Programmazione o altro Dispositivo Periferico.

Page 560: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

552

Programmatore: Programma: Data: Pagina:

Indirizzo Istruzione Operando/i Indirizzo Istruzione Operando/i Indirizzo Istruzione Operando/i

Foglio di codificazione del programma

Page 561: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

553

Appendice FTabelle di conversione dei dati

Dati normaliDecimale BCD Esadecimale Binario

00 00000000 00 00000000

01 00000001 01 00000001

02 00000010 02 00000010

03 00000011 03 00000011

04 00000100 04 00000100

05 00000101 05 00000101

06 00000110 06 00000110

07 00000111 07 00000111

08 00001000 08 00001000

09 00001001 09 00001001

10 00010000 0A 00001010

11 00010001 0B 00001011

12 00010010 0C 00001100

13 00010011 0D 00001101

14 00010100 0E 00001110

15 00010101 0F 00001111

16 00010110 10 00010000

17 00010111 11 00010001

18 00011000 12 00010010

19 00011001 13 00010011

20 00100000 14 00010100

21 00100001 15 00010101

22 00100010 16 00010110

23 00100011 17 00010111

24 00100100 18 00011000

25 00100101 19 00011001

26 00100110 1A 00011010

27 00100111 1B 00011011

28 00101000 1C 00011100

29 00101001 1D 00011101

30 00110000 1E 00011110

31 00110001 1F 00011111

32 00110010 20 00100000

Page 562: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

Tabelle di conversione dei dati Appendice F

554

Dati binari segnatiDecimale Esadecimale

a 16 bitEsadecimale

a 32 bit21474836472147483646

.

.

.327683276732766

.

.

.543210

–1–2–3–4–5

.

.

.–32767–32768–32769

.

.

.–2147483647–2147483648

––––––

.

.

.–––

7FFF7FFE

.

.

.000500040003000200010000FFFFFFFEFFFDFFFCFFFB

.

.

.80018000–––

.

.

.––––––

7FFFFFFF7FFFFFFE

.

.

.0000800000007FFF00007FFE

.

.

.000000050000000400000003000000020000000100000000

FFFFFFFFFFFFFFFEFFFFFFFDFFFFFFFCFFFFFFFB

.

.

.FFFF8001FFFF8000FFFF7FFF

.

.

.8000000180000000

Page 563: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

555

Appendice GASCII esteso

Visualizzazioni della Console di ProgrammazioneBit da 0 a 3 Bit da 4 a 7

BINA–RIO

0000 0001 0010 0011 0100 0101 0110 0111 1010 1011 1100 1101 1110 1111

ESA–DECIMALE

0 1 2 3 4 5 6 7 A B C D E F

0000 0 NUL DLE Spazio 0 @ P ‘ p 0 @ P ‘ p

0001 1 SOH DC1 ! 1 A Q a q ! 1 A Q a q

0010 2 STX DC2 ” 2 B R b r ” 2 B R b r

0011 3 ETX DC3 # 3 C S c s # 3 C S c s

0100 4 EOT DC4 $ 4 D T d t $ 4 D T d t

0101 5 ENQ NAK % 5 E U e u % 5 E U e u

0110 6 ACK SYN & 6 F V f v & 6 F V f v

0111 7 BEL ETB ’ 7 G W g w ’ 7 G W g w

1000 8 BS CAN ( 8 H X h x ( 8 H X h x

1001 9 HT EM ) 9 I Y i y ) 9 I Y i y

1010 A LF SUB * : J Z j z * : J Z j z

1011 B VT ESC + ; K [ k + ; K [ k

1100 C FF FS , < L \ l | , < L \ l |

1101 D CR GS - = M ] m - = M ] m

1110 E S0 RS . > N ^ n « . > N ^ n

1111 F S1 US / ? O _ o ~ / ? O _ o ~

Page 564: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

557

Glossario

indirizzo La locazione della memoria in cui sono memorizzati i dati. Per le aree dati, unindirizzo è formato da un prefisso di due lettere che identifica l’area dati e da unnumero che designa il canale e/o la locazione del bit. Per l’area UM, un indirizzoindividua la locazione dell’istruzione (area UM). Nell’area FM, l’indirizzo indicala locazione del blocco, ecc.

allocazione Processo mediante il quale il PLC assegna a certi bit o canali presenti in memo-ria varie funzioni tra cui l’appaiamento, su moduli, di bit I/O con punti I/O.

AND Operazione logica tra due variabili il cui risultato è vero se e soltanto seentrambe le variabili sono vere. Nella programmazione in diagramma a relè, levariabili sono generalmente costituite da bit il cui stato può essere ON/OFFoppure dalla combinazione logica di tali stati detti condizioni di esecuzione.

APF Acronimo per All Plastic Fiber–optic cable (Cavo a fibre ottiche interamente diplastica).

AR area Area dati del PLC assegnata a flag, a bit di controllo ed a bit di lavoro.

shift aritmetico Operazione di scorrimento comprendente il flag del carry.

ASCII American Standard Code for Information Interchange (Codice americano stan-dard per l’interscambio di informazioni). L’ASCII è utilizzato per la codifica deicaratteri da inviare alle stampanti o ad altri dispositivi esterni.

Modulo ASCII Modulo I/O intelligente utilizzato per programmare in BASIC. Se collegato ad unNSU su un sistema Net Link, i comandi possono essere inviati ad altri nodi.

Rack Supporto sul quale vengono montati i moduli per formare un rack. I supportisono dotati di una serie di connettori i quali, tramite opportuni circuiti, collegano idiversi moduli alla CPU. Inoltre ciascun supporto dispone di connettori lateraliper il collegamento con altri supporti. In alcuni sistemi, sono impiegati supportidistinti per rack diversi, in altri la differenza di rack è determinata solamente inbase ai moduli installati.

BCD Sigla di Binary–coded decimal (Decimale codificato in binario).

operazione in BCD Operazione aritmetica che utilizza numeri espressi nel sistema decimale incodice binario.

binario Sistema di numerazione in cui tutti i numeri sono espressi in base 2, cioè ogninumero può essere scritto utilizzando solo l’1 o il 2. Ogni gruppo di quattro bitbinari equivale ad un digit esadecimale.

operazione in binario Operazione aritmetica che utilizza numeri espressi nel sistema binario.

decimale codificato in binario Sistema utilizzato per rappresentare numeri in modo che ogni gruppo di quattrobit binari è numericamente equivalente ad un digit decimale.

bit Cifra binaria che rappresenta, nella notazione binaria, un’unità di dati. E’ la piùpiccola unità di informazione memorizzabile elettronicamente in un PLC. Lostato di un bit può essere ON o OFF. In particolari indirizzi bit diversi sono asse-gnati a scopi speciali, quali il mantenimento dello stato in ingresso provenienteda dispositivi esterni, mentre in programmazione sono disponibili altri bit per unutilizzo più generale.

Page 565: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

Glossario

558

indirizzo del bit La locazione della memoria in cui viene memorizzato un bit di dati. In un indirizzodel bit devono essere specificati (talvolta per default), oltre al numero del bit,l’area dati ed il canale di appartenenza.

identificatore del bit Operando utilizzato per designare il bit o i bit di un canale che un’istruzione deveadoperare.

numero del bit Numero indicante la posizione di un bit all’interno di un canale. Il bit 00, situatoall’estrema destra, è il bit meno significativo mentre il bit 15, situato all’estremasinistra, è il bit più significativo.

PLC modulare Tipo di PLC costituito da elementi distinti o da “moduli”. Il PLC modulare nonconsente l’identificazione individuale di un singolo modulo come PLC in quantoiI PLC è costituito da un’insieme funzionale di componenti.

barra di distribuzione Riga che conduce verso la parte inferiore del lato sinistro e talvolta del latodestro di un diagramma a relè. L’esecuzione dell’istruzione procede lungo labarra di distribuzione che costituisce il punto iniziale di tutte le righe di istruzione.

call (chiamata) Processo mediante il quale l’esecuzione dell’istruzione passa dal programmaprincipale ad una subroutine la quale, a sua volta, può essere chiamata daun’istruzione o da un interrupt.

flag del carry Flag utilizzato con operazioni aritmetiche per segnalare un riporto in caso dioperazioni di somma o di moltiplicazione o per indicare un risultato negativo incaso di un’operazione di sottrazione. Il flag del carry è anche utilizzato con alcunitipi di operazioni di scorrimento.

impulso di clock Impulso utilizzato in operazioni di tempificazione disponibile ad un certo bit inmemoria. Vari impulsi di clock sono disponibili con diverse larghezze di impulso.

bit dell’impulso di clock Bit in memoria che fornisce un impulso che può essere utilizzato per tempificarele operazioni. Vari bit dell’impulso di clock sono disponibili con diverse larghezzedell’impulso e quindi con frequenze diverse.

dati comuni Dati memorizzati nell’area LR di un PLC condivisi da altri PLC appartenenti allostesso sistema. Ogni PLC dispone di una determinata porzione dell’area LR adesso assegnata. Questa assegnazione è uguale in ogni area LR di ogni PLC.

Scheda di comunicazione Scheda installata nello slot opzionale di una CPU C200HX/HG/HE. Mediante lascheda di comunicazione, la CPU è in grado di comunicare con il moduloSYSMAC LINK, con il modulo SYSMAC NET, con il Terminale programmabile,con il regolatore della temperatura, con il personal computer, con il lettore dicodici a barre o con ogni altro dispositivo periferico attraverso RS–232C,RS–422 o RS–485.

condizione Messaggio inserito in una riga di istruzioni utilizzato per stabilire il modo in cui leistruzioni terminali, presenti sul lato destro, devono essere eseguite. Ogni con-dizione è assegnata ad un bit in memoria che ne determina lo stato. Lo stato delbit assegnato a ogni condizione determina, a sua volta, la condizione per l’ese-cuzione di ogni istruzione fino ad un’istruzione terminale presente sul lato destrodel diagramma a relè.

costante Operando il cui valore numerico reale viene specificato dall’utente; tale valoreviene poi memorizzato in un particolare indirizzo nella memoria dati.

bit di controllo Bit situato in un’area di memoria settato o attraverso il programma o attraversoun dispositivo di programmazione utilizzato per raggiungere uno scopo speci-fico, ad esempio il bit di restart di un modulo può essere spostato su ON e suOFF.

Page 566: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

Glossario

559

Sistema di controllo Tutti i componenti hardware e software utilizzati per controllare altri dispositivi.Un sistema di controllo comprende il sistema PLC, i programmi PLC e tutti idispositivi I/O utilizzati per controllare o per ottenere il feedback dal sistema con-trollato.

sistema controllato Dispositivi controllati da un sistema PLC.

segnale di controllo Segnale inviato dal PLC per effettuare l’operazione del sistema controllato.

Counter (contatore) Gruppo dedicato di cifre o canali in memoria utilizzato per contare il numero divolte che si verifica un certo processo oppure una locazione in memoria cui siaccede attraverso un bit TC ed utilizzata per contare il numero di volte che siverifica un cambiamento da OFF a ON dello stato di un bit o della condizione perl’esecuzione.

CPU Acronimo per Central Processing Unit (unità centrale di elaborazione). In unsistema PLC, la CPU esegue il programma, elabora i segnali I/O, comunica con idispositivi esterni, ecc.

Rack della CPU Parte di un PLC modulare; il rack per la CPU contiene la CPU, l’alimentazione edaltri moduli. Il rack per la CPU è l’unico rack che dispone di slot collegabili allamaggior parte dei PLC.

CTS Acronimo per clear–to–send (pronto da inviare); segnale utilizzato nella comu-nicazione tra i dispositivi elettronici per indicare che il ricevitore è pronto a accet-tare i dati in arrivo.

ciclo Processo utilizzato per eseguire un programma di diagramma a relè. Il pro-gramma viene esaminato in modo sequenziale dall’inizio alla fine ed ogni istru-zione viene eseguita rispettando la successione determinata dalle condizioniper l’esecuzione.

tempo di ciclo Tempo necessario per un ciclo singolo del programma di diagramma a relè.

area dati Area della memoria del PLC designata per contenere uno specifico tipo di dati,ad esempio l’area LR è designata per contenere dati comuni in un sistema PLCLink. Le aree di memoria in cui vengono memorizzati i programmi non sono con-siderate aree dati.

limite superiore dell’area dati L’indirizzo più alto disponibile all’interno di un’area dati. Quando si designa unoperando che richiede canali multipli, è necessario accertarsi che non vengasuperato l’indirizzo più alto all’interno dell’area dati.

condivisione dei dati Aspetto dei sistemi PLC Link e dei Data Links nei sistemi Net Link in cui vengonocreati aree dati comuni o canali dati comuni tra due o più PLC.

debug Processo che consente la correzione di un programma grezzo fino al raggiungi-mento della funzionalità desiderata. Mediante tale processo è possibile elimi-nare gli errori di sintassi e coordinare le operazioni di controllo, nonché di effet-tuare un accurato tuning della tempificazione.

decimale Sistema di numerazione in cui tutti i numeri sono espressi in base 10. In un PLCtutti i dati sono memorizzati in forma binaria, quattro bit binari sono spesso utiliz-zati per rappresentare un digit decimale, mediante un sistema denominato deci-male codificato in binario.

decremento Diminuisce un valore numerico.

Page 567: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

Glossario

560

default Valore impostato automaticamente dal PLC in mancanza di impostazioni speci-fiche da parte dell’utente. Molti dispositivi assumono tali condizioni di default inpresenza di alimentazione.

identificatore Numero utilizzato come operando per un’istruzione ma che in realtà serve adefinire l’istruzione stessa piuttosto che i dati su cui l’istruzione deve operare. Gliidentificatori comprendono numeri di jump, numeri di subroutine, ecc.

ritardo Nelle operazioni di tracciamento, valore che specifica il punto in cui deve iniziareil tracciamento in relazione al trigger. Un ritardo può essere positivo o negativo,cioè può indicare un offset sull’uno o sull’altro lato del trigger.

destinazione Locazione in cui devono essere collocati i dati sui quali sta operando un’istru-zione, al contrario della locazione da cui i dati vengono estratti per utilizzarlinell’istruzione. La locazione da cui vengono estratti i dati viene chiamata sor-gente.

istruzione differenziale Istruzione che viene eseguita solo una volta, ogni volta che la condizione di ese-cuzione della stessa istruzione passa da OFF a ON. Le istruzioni non differen-ziali, invece, vengono eseguite per ogni ciclo fino a quando la condizione di ese-cuzione resta su ON.

istruzione di differenziazione Istruzione utilizzata per assicurarsi che il bit operando non sia mai su ON per piùdi un ciclo dopo che la condizione per l’esecuzione passa o da OFF a ON perun’istruzione differenziale sul fronte di salita o da ON a OFF per un’istruzionedifferenziale sul fronte di discesa.

digit Unità di memorizzazione presente in memoria formata da quattro bit.

identificatore del digit Operando utilizzato per designare il digit o i digit di un canale che un’istruzionedeve utilizzare.

controllo distribuito Concetto di automazione in cui il controllo di ogni parte di un sistema automatiz-zato è localizzato vicino ai dispositivi che vengono realmente controllati, cioè ilcontrollo viene decentrato e ‘distribuito’ su tutto il sistema. Il concetto di controllodistribuito è uno dei concetti fondamentali dei sistemi PLC.

Area DM Area dati specificamente destinata a contenere solo dati di canale. Pertanto nonè possibile accedere ai canali contenuti in tale area tramite bit.

download Termine utilizzato per indicare il processo di trasferimento di un programma o didati da un computer di livello più alto ad un computer di livello più basso o ad unPLC.

disturbi elettrici Variazioni casuali di una o più caratteristiche elettriche come la tensione, la cor-rente e i dati, che potrebbero interferire con il normale funzionamento di undispositivo.

Area EM Area della Data Memory estesa. Come per la DM, è possibile accedere allamemoria EM solo attraverso moduli di canale e i dati contenuti nell’area EM ven-gono conservati quando il PLC non viene più alimentato.

codice di errore Codice numerico che viene generato per indicare l’esistenza di un errore e, inalcuni casi, la natura dell’errore stesso. Alcuni codici di errore vengono generati dalsistema, mentre altri vengono definiti dall’operatore in fase di programmazione.

OR esclusivo Operazione logica tra due variabili il cui risultato è vero se una e solo una dellevariabili è vera. Nella programmazione in diagramma a relè, le variabili sonogeneralmente costituite da bit il cui stato può essere ON/OFF o dalla combina-zione logica di tali stati denominati condizioni per l’esecuzione.

Page 568: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

Glossario

561

NOR esclusivo Operazione logica tra due variabili il cui risultato è vero se e solo se entrambe levariabili hanno lo stesso valore (entrambe vere o entrambe false). Nella pro-grammazione in diagramma a relè, le variabili sono generalmente costituite dabit il cui stato può essere ON/OFF o dalla combinazione logica di tali stati deno-minati condizioni per l’esecuzione.

condizione di esecuzione Lo stato di ON o OFF sotto cui viene eseguita un’istruzione. La condizione perl’esecuzione è determinata dalla combinazione logica delle condizioni presentisulla stessa riga di istruzioni fino all’istruzione che si sta eseguendo al momento.

tempo di esecuzione Tempo impiegato dalla CPU per eseguire una singola istruzione o un intero pro-gramma.

Rack di espansione I/O Un rack di espansione I/O fa parte di un PLC modulare e viene collegato o a unrack della CPU o a un altro rack di espansione I/O in modo da aumentare ilnumero degli slot disponibili per l’installazione dei moduli.

counter esteso Contatore creato in un programma utilizzando, in successione, due o più istru-zioni di conteggio. Un tale tipo di contatore è in grado di contare più velocementedi tutti i contatori standard forniti dalle singole istruzioni.

timer esteso Temporizzatore creato in un programma utilizzando, in successione, due o piùtemporizzatori. Un tale tipo di temporizzatore è in grado di temporizzare per untempo maggiore rispetto ai temporizzatori standard forniti dalle singole istruzioni.

Factory Intelligent Terminal Dispositivo di programmazione fornito con programmi avanzati e con funzioni didebug per facilitare il funzionamento del PLC. Il Factory Intelligent Terminal (ter-minale intelligente di fabbrica) fornisce anche varie interfacce per dispositiviesterni, come le unità dischetto.

errore fatale Errore che interrompe il funzionamento del PLC. Il funzionamento del PLC puòriprendere solo dopo che tale errore è stato corretto.

FIT Abbreviazione per Factory Intelligent Terminal (terminale intelligente di fab-brica).

flag Bit dedicato in memoria impostato dal sistema per indicare un certo tipo di statooperativo. Alcuni flag, come il flag del carry, possono anche essere impostatidall’operatore o mediante programma.

bit intermittente Bit programmato per spostarsi su ON e OFF a una frequenza specifica.

decimale in virgola mobile Numero decimale espresso come numero compreso tra 0 e 1 (la mantissa) mol-tiplicato per una potenza di 10, ad esempio 0.538 x 10–5.

Modulo interfaccia Modulo utilizzato per interfacciare un’unità dischetto a un PLC in modo tale dadel dischetto poter memorizzare sui dischetti i programmi e/o i dati.

reset forzato Processo mediante il quale un bit viene forzatamente mandato a OFF attraversoun dispositivo di programmazione. I bit sono generalmente mandati a OFF inseguito all’esecuzione di un programma.

set forzato Processo mediante il quale un bit viene forzatamente mandato a ON attraversoun dispositivo di programmazione. I bit sono generalmente mandati a ON inseguit all’esecuzione di un programma.

codice di funzione Numero a due cifre utilizzato per inserire un’istruzione nel PLC.

errore hardware Errore derivante dalla struttura hardware (componenti elettronici) del PLC; sicontrappone all’errore software derivante dal software (cioè dai programmi).

Page 569: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

Glossario

562

esadecimale Sistema di numerazione in cui tutti i numeri sono espressi in base 16. In un PLC,tutti i dati vengono memorizzati in forma binaria; tuttavia, i display e gli ingressidei dispositivi di programmazione vengono spesso espressi in forma esadeci-male per semplificare l’operazione. Ogni gruppo di quattro bit binari è numerica-mente equivalente a un digit esadecimale.

Sistema Host Link Sistema comprendente uno o più host computer collegati a uno o più PLC attra-verso moduli Host Link in modo da poter utilizzare l’host computer per il trasferi-mento dei dati al e dal PLC. I sistemi Host Link consentono una gestione centra-lizzata e il controllo dei sistemi PLC.

Modulo Host Link Interfaccia utilizzata per collegare un PLC ad un host computer in un sistemaHost Link.

host computer Computer utilizzato per il trasferimento di dati o programmi a o da un PLC in unsistema Host Link. L’host computer viene utilizzato per la gestione dei dati e peril controllo globale del sistema. Gli host computer sono generalmente costituitida elaboratori personali o di gestione.

Area HR Area dati utilizzata per la memorizzazione e la manipolazione dei dati che ven-gono conservati anche quando non viene più fornita alimentazione al PLC.

incremento Aumento di un valore numerico.

indirizzamento indiretto Indirizzo il cui contenuto riporta ad un altro indirizzo. Il contenuto del secondoindirizzo verrà utilizzato come operando. L’indirizzamento indiretto è possibilesolo nell’area DM.

errore di inizializzazione Errore che si verifica nell’hardware o nel software durante l’avvio del sistemaPLC, cioè durante l’inizializzazione.

inizializzazione Parte del processo di avvio mediante il quale vengono cancellate alcune aree dimemoria, viene verificata la configurazione del sistema e vengono impostati ivalori di default.

ingresso Segnale inviato da un dispositivo esterno a un PLC. Il termine ingresso è spessoutilizzato in modo astratto o collettivo per designare i segnali in ingresso.

bit di ingresso Bit dell’area IR allocato per conservare lo stato di un ingresso.

dispositivo di ingresso Dispositivo esterno che invia segnali al sistema PLC.

punto di ingresso Punto in cui un segnale di ingresso entra nel sistema PLC. I punti di ingressocorrispondono fisicamente ai terminali o ai pin del connettore.

segnale di ingresso Mutamento dello stato di un collegamento durante l’immissione nel PLC. Gene-ralmente si dice che un segnale di ingresso esiste quando, per esempio, unpunto del collegamento passa da bassa ad alta tensione o da uno stato di con-duttività ad uno stato di non conduttività.

istruzione Direzione data nel programma indicante al PLC un’azione da eseguire e quali datidevono essere utilizzati per l’esecuzione dell’azione. Le istruzioni possono essereutilizzate per mandare un bit a ON o a OFF oppure per eseguire azioni molto piùcomplesse quali la conversione e/o il trasferimento di vasti blocchi di dati.

blocco Insieme di istruzioni logicamente correlate in un programma di diagramma arelè. Sebbene ogni gruppo di istruzioni logicamente correlate possa essere defi-nito blocco, il termine viene generalmente utilizzato per indicare blocchi di istru-zioni denominati blocchi logici che richiedono istruzioni di blocco logico perpotersi correlare ad altre istruzioni o ad altri blocchi logici.

Page 570: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

Glossario

563

tempo di esecuzione Tempo necessario per l’esecuzione di un’istruzione. Il tempo di esecuzione di di un’istruzione ogni singola istruzione può variare a seconda delle condizioni di esecuzione

dell’istruzione e degli operandi in essa utilizzati.

riga di istruzione Insieme di condizioni che si trovano sulla stessa linea orizzontale di un dia-gramma a relè. Le righe di istruzione possono dividersi od unirsi in modo da for-mare i blocci.

interfaccia Un’interfaccia è il limite concettuale tra i sistemi o i dispositivi implicando solita-mente dei cambiamenti nel modo in cui vengono rappresentati i dati comunicati.Dispositivi di interfaccia quali gli NSB eseguono operazioni quali il cambiamentodi codificazione, di formato o di velocità dei dati.

interlock Metodo di programmazione utilizzato per gestire una serie di istruzioni come ungruppo, cosicché l’intero gruppo possa essere resettato tutto insieme quando lasingola esecuzione non sia necessaria. Una sezione di programma interbloc-cata è eseguita normalmente a fronte di una condizione di esecuzione ON e par-zialmente resettata per una condizione OFF.

interrupt (segnale) Segnale che interrompe la normale esecuzione del programma e provoca l’ese-cuzione di una subroutine.

Modulo di ingresso Modulo per l’installazione di rack utilizzato per immettere interrupt esterni in unad interrupt sistema PLC.

condizione inversa Condizione che produce una condizione per l’esecuzione ON quando il bit adessa assegnatoè OFF e una condizione per l’esecuzione OFF quando il bit adessa assegnato è ON.

Funzione I/O Numero di ingressi e di uscite che un PLC è in grado gestire. Tale numero va dacirca cento per i PLC più piccoli fino a duemila per quelli più grandi.

Modulo di controllo I/O Modulo installato sul rack della CPU in certi PLC per monitorare e controllarepunti I/O sui moduli di espansione I/O.

Dispositivi di I/O Dispositivi ai quali sono collegati i terminali presenti sui moduli I/O, sui moduli I/Ospeciali o sui moduli I/O intelligenti. I dispositivi I/O possono essere o parte delsistema di controllo, se fungono da aiuto per il controllo degli altri dispositivi, oparte del sistema controllato.

Modulo interfaccia I/O Modulo installato su un rack di espansione I/O in certi PLC per interfacciare ilrack di espansione I/O al rack della CPU.

Collegamento I/O Creato in un sistema I/O ottico remoto per abilitare l’ingresso/uscita di uno o didue canali IR direttamente tra i PLC. I canali sono ingresso/uscita tra il PLC checontrolla il master e un PLC collegato al sistema I/O remoto attraverso unmodulo di collegamento I/O o un rack del collegamento I/O.

Modulo di collegamento I/O Modulo utilizzato con certi PLC per creare un collegamento I/O in un sistema I/Oottico remoto.

Punto di I/O Luogo in cui un segnale di ingresso entra nel sistema PLC o in cui un segnale diuscita esce dal sistema PLC. In termini fisici, i punti I/O corrispondono ai termi-nali o ai pin del connettore presenti su un modulo, in termini di programmazione,i punti I/O corrispondono ai bit I/O appartenenti all’area IR.

Tempo di risposta degli I/O Tempo necessario ad un PLC per inviare un segnale di uscita in risposta ad unsegnale di ingresso ricevuto da un dispositivo esterno.

Page 571: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

Glossario

564

Tabella degli I/O Tabella creata all’interno della memoria del PLC che elenca i canali dell’area IRassegnati a ogni modulo nel sistema PLC. La tabella I/O può essere creata omodificata da un dispositivo di programmazione.

Modulo I/O Tipo di modulo base installato su un rack per creare un rack. I moduli I/O com-prendono moduli di ingresso e moduli di uscita ognuno dei quali è disponibile inuna gamma di specifiche. I moduli I/O non comprendono moduli I/O speciali,moduli di collegamento, ecc.

Canale I/O Canale nell’area IR assegnato ad un modulo nel sistema PLC.

Area IR Area dati la cui funzione principale è di conservare lo stato degli ingressi cheentrano nel sistema e quello delle uscite che devono essere impostati fuori dalsistema. I bit e i canali nell’IR utilizzati in tal modo vengono chiamati bit I/O ecanali I/O, mentre i rimanenti bit appartenenti all’area IR sono bit di lavoro.

JIS Acronimo per Japanese Industrial Standards (Standard Industriali Giapponesi).

Jump (salto) Tipo di programmazione mediante la quale l’esecuzione passa direttamente daun punto ad un altro del programma, senza eseguire la sequenza di istruzioniintermedie. I salti sono di solito condizionati da una condizione per l’esecuzione.

numero di jump Identificatore utilizzato per definire gli estremi del salto.

diagramma a relè Forma di programmazione che nasce dai sistemi di controllo a relè e che utilizza(programmazione) diagrammi simili a circuiti per rappresentare il flusso logico delle istruzioni di pro-

grammazione. L’aspetto del programma è simile a una scala e da ciò deriva ilnome.

simbolo per diagramma a relè Simbolo utilizzato in un programma di diagramma a relè.

istruzione ladder Istruzione che rappresenta la parte ‘a gradino’ di un programma di diagramma arelè. Le altre istruzioni in un diagramma a relè si trovano lungo il lato destro deldiagramma e sono chiamate istruzioni terminali.

Ladder Support Software Pacchetto software che fornisce molte delle funzioni del terminale intelligente difabbrica su un’IBM AT, IBM XT o compatibile.

LAN Acronimo per Local Area Network (Rete Locale).

Bit più significativo Bit avente il numero di identificazione più elevato di un gruppo di bit, di solito di unintero canale, o il canale avente il numero di identificazione più elevato di ungruppo di canali. Tali bit/canali sono spesso denominati bit/canali più significativi.

Adattatore di collegamento Modulo utilizzato per collegare linee di comunicazione, o per dividere le linee oper convertire i diversi tipi di cavo. Esistono due tipi di adattatore di collega-mento: adattatori di collegamento dividenti e adattatori di collegamento conver-tenti.

collegamento Collegamento hardware o software instaurato tra due moduli. Il termine “colle-gamento” può riferirsi sia ad una parte del collegamento fisico tra due moduli (adesempio collegamenti ottici nei sistemi I/O remoti cablati) sia ad un collega-mento software creato per i dati esistenti altrove (collegamenti per scambio didati in rete).

slot collegabile Slot situato o su una CPU o su un rack di espansione I/O nel quale è possibileinstallare un modulo di collegamento. I rack differiscono a seconda degli slot incui è possibile installare i moduli di collegamento.

Page 572: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

Glossario

565

Sistema di collegamento Sistema comprendente uno o più sistemi e in particolare il sistema I/O remoto, ilsistema PLC Link, il sistema Host Link o il sistema Net Link.

Modulo di collegamento Qualsiasi modulo utilizzato per collegare un PLC ad un sistema di collega-mento. Tali moduli comprendono moduli I/O remoti, moduli di collegamento I/O,moduli PLC Link, moduli Host Link e moduli Net Link.

carico Processi che consentono la copia dei dati da un dispositivo esterno o da un’areadi memorizzazione in una parte attiva del sistema quale un buffer display. Ancheun dispositivo di uscita collegato al PLC è chiamato carico.

rete locale Rete costituita da nodi o siti disposti ad anello. Ogni nodo può essere costituitoda un qualsiasi dispositivo che consente di ricevere e trasmettere dati da qua-lunque altro nodo appartenente alla stessa rete.

blocco logico Insieme di istruzioni logicamente correlate in un programma di diagramma arelè che necessita di istruzioni del blocco logico per correlarsi ad altre istruzionio blocchi logici.

istruzione del blocco logico Istruzione utilizzata per combinare localmente la condizione di esecuzione risul-tante da un blocco logico con la condizione di esecuzione corrente. La condi-zione di esecuzione corrente potrebbe essere il risultato di una singola condi-zione o di un altro blocco logico. AND Load e OR Load sono le due istruzioni delblocco logico.

istruzione logica Istruzioni utilizzate per combinare logicamente il contenuto di due canali einviare i risultati logici a un canale di destinazione specificato. Le istruzioni logi-che combinano tutti i bit presenti nei due canali con lo stesso numero di identifi-cazione ed inviano il risultato al bit con lo stesso numero di identificazione nelcanale di destinazione specificato.

loop Sequenza di istruzioni che può essere eseguita più di una volta continuativa-mente a seconda della condizione di esecuzione o dello stato dei bit.

Area LR Area dati utilizzata in un sistema PLC Link in modo da consentire il tresferimentodei dati tra due o più PLC. Se non viene utilizzato alcun sistema PLC Link, è pos-sibile utilizzare l’area LR come bit di lavoro.

LSS Abbreviazione per Ladder Support Software.

programma principale Parte di programma senza le eventuali subroutine.

mascheratura ‘Copertura’ di un segnale di interrupt in modo tale che il verificarsi di un even-tuale interrupt viene completamente ignorato fino a quando permane lamascheratura.

Master Abbreviazione per modulo master I/O remoto.

area di memoria Qualsiasi area del PLC utilizzata per conservare dati o programmi.

codice mnemonico Forma di un programma di diagramma a relè che consiste di istruzioni consecu-tive senza utilizzare un diagramma a relè. Il codice mnemonico è necessario perinserire un programma in un PLC quando si utilizza una console di programma-zione.

Modalità MONITOR Modo di funzionamento del PLC che consente l’esecuzione del programma nor-male e che permette la modifica dei dati contenuti in memoria. Utilizzato peroperazioni di monitoraggio o di debugging del PLC.

più significativo (bit/canale) Vedere bit più significativo.

Page 573: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

Glossario

566

Ingresso NC Ingresso normalmente chiuso. Il segnale di ingresso viene considerato pre-sente quando viene aperto il circuito collegato a tale ingresso.

nido Programmazione di un loop all’interno di un altro loop, programmazione di unachiamata ad un subroutine all’interno di un’altra subroutine oppure programma-zione di una sezione di programmazione IF–ELSE all’interno di un’altra sezioneIF–ELSE.

Sistema Net Link LAN ottica costituita da PLC collegati attraverso moduli Net Link. Un sistema NetLink, inoltre, contiene anche nodi che interfacciano computer ed altri dispositiviperiferici. I PLC presenti nel sistema Net Link possono trasmettere e riceveredati, ricevere comandi da ogni computer interfacciato e condividere ogni dispo-sitivo periferico interfacciato.

Modulo Net Link Modulo utilizzato per collegare i PLC ad un sistema Net Link. Il nome completo ditale modulo è “modulo SYSMAC NET.”

Scheda di servizio della rete Dispositivo dotato di interfaccia utilizzato per collegare dispositivi diversi daiPLC ad un sistema Net Link.

Modulo di servizio della rete Modulo che fornisce due interfacce per il collegamento di dispositivi periferici adun sistema Net Link.

nodo Sito LAN. Ogni nodo dispone di un dispositivo mediante il quale può comunicarecon i dispositivi di tutti gli altri nodi. Tale dispositivo viene identificato attraverso ilnumero del nodo. Un anello di un sistema Net Link (la LAN di OMRON) puòessere costituito da un massimo di 126 nodi. Ogni nodo è dotato di un moduloNet Link installato su un PLC o su un dispositivo che funge da interfaccia ad uncomputer o ad altro dispositivo periferico.

Ingresso NA Ingresso normalmente aperto, ovvero il segnale di ingresso è considerato pre-sente quando il circuito collegato all’ingresso è chiuso.

disturbi Disturbi nei segnali causati da disturbi elettrici.

errore non fatale Errore hardware o software che si manifesta mediante un avvertimento ma chenon interrompe il funzionamento del PLC.

condizione normale Condizione che causa una condizione di esecuzione ON quando il bit ad essaassegnato è ON e una condizione di esecuzione OFF quando il bit ad essa asse-nato è OFF.

NOT Operazione logica che inverte lo stato dell’operando. Per esempio AND NOTindica un’operazione di AND eseguita con l’opposto dello stato reale del bit ope-rando.

NSB Acronimo per Network Service Board (Scheda per il servizio di rete).

NSU Acronimo per Network Service Unit (Modulo per il servizio di rete).

OFF Stato di un ingresso o di un’uscita quando un segnale viene assunto non pre-sente. Lo stato di OFF viene generalmente rappresentato da un livello basso ditensione o da non–conduttività, ma può essere definito come l’opposto dell’unoo dell’altro.

Tempo di risposta OFF Tempo che intercorre dal momento in cui un certo segnale è andato OFF (peresempio da una dispositivo di ingresso o da un PLC) e il momento in cui talesegnale diventa leggibile come segnale OFF (ovvero come nessun segnale) daparte di un ricevente (per esempio un dispositivo di uscita o un PLC).

Page 574: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

Glossario

567

ON Stato di un ingresso o di un’uscita quando un segnale viene assunto presente.Lo stato di ON viene generalmente rappresentato da un livello alto di tensione oda conduttività, ma può essere definito come l’opposto dell’uno o dell’altro.

Tempo di risposta ON Tempo che intercorre dal momento in cui un segnale ON viene inizializzato (peresempio da un dispositivo di ingresso o da un PLC) e il momento in cui talesegnale diventa leggibile come segnale ON da parte di un ricevente (per esem-pio un dispositivo di uscita o un PLC).

bit one–shot Bit che viene mandato a ON o a OFF per un determinato intervallo di tempo piùlungo di un ciclo.

rimozione online Rimozione di un modulo installato su un rack per sostituzione o manutenzionedurante il funzionamento del PLC.

operando Bit o canale designato come i dati che un’istruzione deve utilizzare. Un ope-rando può essere immesso come una costante che esprime il valore numericoreale da utilizzare o come un indirizzo per esprimere la locazione in memoria deidati da utilizzare.

bit operando Bit designato come operando per l’esecuzione di un’istruzione.

canale operando Canale designato come operando per l’esecuzione di un’istruzione.

errore di funzionamento Errore che si verifica durante il reale funzionamento del PLC in contrapposi-zione a un errore di inizializzazione, che si verifica prima dell’inizio delle opera-zioni.

Modulo I/O ottico Modulo collegato ad un sistema I/O remoto ottico per fornire 8 punti I/O. I moduliI/O ottici non sono installati su un rack.

Rack slave ottico Rack slave collegato mediante un modulo slave I/O remoto ottico.

OR Operazione logica il cui risultato è vero se l’una o l’altra delle variabili è vera o seentrambe sono vere. Nella programmazione in diagramma a relè, le variabilisono generalmente costituite da bit i cui stati possono essere ON/OFF o dallacombinazione logica di tali stati chiamati condizioni di esecuzione.

uscita Segnale inviato dal PLC ad un dispositivo esterno. Il termine uscita viene spessoutilizzato in modo astratto o collettivo per indicare i segnali in uscita.

bit di uscita Bit nell’area IR allocato per conservare lo stato da inviare ad un dispositivo diuscita.

dispositivo di uscita Dispositivo esterno che riceve i segnali dal sistema PLC.

punto di uscita Punto in cui un’uscita lascia il sistema PLC. I punti di uscita corrispondono fisica-mente ai terminali o ai pin del connettore.

segnale di uscita Segnale inviato ad un dispositivo esterno. Generalmente un segnale di uscitaviene assunto come esistente quando, per esempio, un punto di collegamentopassa da bassa ad alta tensione o da uno stato di non conduttività ad uno stato diconduttività.

supervisione Parte dell’elaborazione eseguita dalla CPU comprendente i task generalinecessari per il funzionamento del PLC.

sovrascrittura Modifica del contenuto di una parte di memoria in modo tale da perdere il conte-nuto precedente.

Page 575: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

Glossario

568

parità Regolazione del numero di bit a ON in un canale o in altra unità di dati per far sìche il numero totale sia sempre o pari o dispari. Generalmente la parità vieneutilizzata per controllare la correttezza dei dati trasmessi confermando che ilnumero di bit ON sia sempre pari o dispari.

PLC Acronimo per Programmable Logic Controller (Controllore Logico Programmabile).

PCB Acronimo per Printed Circuit Board (scheda a circuito stampato).

Configurazione del PLC Disposizione e interconnessioni dei moduli uniti per formare un PLC funzionale.

PCF Acronimo per plastic–clad optical fiber cable (cavo a fibre ottiche rivestito di pla-stica).

Sistema PLC Link Sistema che collega i PLC attraverso i moduli PLC Link per consentire la condi-visione delle aree dati comuni, ovvero ciascun PLC scrive in determinati canalidell’area LR e riceve i dati dei canali scritti da tutti gli altri moduli PLC Link colle-gati ad esso in serie.

Modulo PLC Link Modulo utilizzato per collegare i PLC in un sistema PLC Link.

Sistema PLC Tutti i rack ed i moduli indipendenti collegati direttamente ai PLC modulari adesclusione dei dispositivi I/O. I limiti di un sistema PLC sono costituiti, all’estre-mità superiore, dal PLC e dalla CPU del programma e, all’estremità inferiore, damoduli I/O, da moduli I/O speciali, da moduli I/O ottici, da terminali remoti, ecc.

dispositivo periferico Dispositivi collegati a un sistema PLC per aiutare il funzionamento del sistema. Idispositivi periferici sono costituiti da stampanti, dispositivi di programmazione,supporti esterni per la memorizzazione dei dati, ecc.

porta Connettore presente su un PLC o su un computer che funge da collegamentoper un dispositivo esterno.

valore corrente Valore corrente registrato in ogni istante del funzionamento di un dispositivo. Ilvalore corrente viene abbreviato con PV (Present Value).

scheda a circuito stampato Scheda da installare in un computer o in un dispositivo elettrico su cui sonostampati circuiti elettrici.

Modulo interfaccia Modulo utilizzato per interfacciare una stampante che consente la stampa distampante diagrammi a relè e di altri dati.

programma Lista di istruzioni indicante al PLC la sequenza delle azioni di controllo da eseguire.

Controllore Logico Dispositivo computerizzato che accetta ingressi da dispositivi esterni e generaProgrammabile uscite da inviare a dispositivi esterni secondo un programma contenuto in

memoria. I Controllori Logici Programmabili vengono utilizzati per automatiz-zare il controllo dei dispositivi esterni. Sebbene siano disponibili ControlloriLogici Programmabili a singolo componente, i Controllori Logici Programmabilimodulari vengono costruiti con componenti diversi. I Controllori Logici Program-mabili modulari vengono costituiti solo quando viene assemblata la maggiorparte di questi componenti diversi per formare un insieme funzionale, ovveronessun modulo singolo può essere chiamato PLC.

allarme programmato Allarme dato in seguito all’esecuzione di un’istruzione designata alla genera-zione dell’allarme nel programma, in contrapposizione ad un allarme generatodal sistema.

Page 576: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

Glossario

569

errore programmato Errore che nasce in seguito all’esecuzione di un’istruzione designata alla gene-razione dell’errore nel programma, in contrapposizione ad un errore generatodal sistema.

messaggio programmato Messaggio generato in seguito all’esecuzione di un’istruzione designata allagenerazione del messaggio nel programma, in contrapposizione ad un messag-gio generato dal sistema.

Console di programmazione In un PLC, forma o dispositivo di programmazione più semplice disponibile. Leconsole di programmazione sono disponibili sia in modelli portatili sia in modelliinstallabili sulla CPU.

Dispositivo Dispositivo periferico utilizzato per immettere un programma in un PLC o perdi programmazione modificare o monitorare un programma già contenuto nel PLC. Esistono dispo-

sitivi di programmazione dedicati, come le console di programmazione, e dispo-sitivi non dedicati, come un host computer.

Modalità PROGRAM Modalità di funzionamento che permette di eseguire operazioni di immissione edi debug dei programmi, ma che non consente la normale esecuzione del pro-gramma.

Programma di scrittura Dispositivo periferico utilizzato per inserire programmi e altri dati in una ROMPROM per un’applicazione e una memorizzazione permanente.

prompt Messaggio o simbolo che appare sul display per segnalare all’operatore che ilsistema è pronto a ricevere eventuali comandi.

PV Acronimo per Present Value (valore corrente).

Rack Insieme di diversi moduli installati su un rack che forma un’unità funzionale in unsistema PLC modulare. I rack comprendono i rack della CPU, i rack di espan-sione I/O, i rack I/O e i rack secondari.

rinfresco Operazione che aggiorna lo stato di uscita inviato a dispositivi esterni in baseallo stato dei bit di uscita contenuti in memoria e aggiorna i bit di ingresso conte-nuti in memoria in base allo stato degli ingressi dei dispositivi esterni.

controllo basato sul relè Precursore dei PLC. Nel controllo basato sul relè, i gruppi di relè sono intercon-nessi per formare circuiti di controllo. In un PLC,invece, i circuiti di controllo sonosostituiti da circuiti programmabili.

Modulo master I/O remoto Modulo in un sistema I/O remoto mediante il quale i segnali vengono inviati a tuttigli altri moduli I/O remoti. Il modulo master I/O remoto è installato o su un rackdella CPU o su un rack di espansione I/O collegato al rack della CPU. Il modulomaster I/O remoto viene generalmente abbreviata con Master.

Modulo slave I/O remoto Modulo installato su un rack per formare un rack slave. Il modulo slave I/Oremoto viene generalmente abbreviato con Slave.

Sistema I/O remoto Sistema in cui i punti I/O remoti vengono controllati da un modulo Master instal-lato su un rack della CPU o su un rack di espansione I/O collegato al rack dellaCPU.

Modulo I/O remoto Qualsiasi modulo presente in un sistema I/O remoto. I moduli I/o remoti com-prendono moduli master, moduli slave, moduli I/O ottici, moduli di collegamentoI/O e terminali remoti.

canale I/O remoto Canale I/O assegnato a un modulo in un sistema I/O remoto.

Page 577: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

Glossario

570

reset Operazione che manda un bit o un segnale a OFF oppure modifica del valorecorrente di un temporizzatore o di un contatore al valore impostato o a zero.

ritorno Operazione mediante la quale l’esecuzione dell’istruzione passa da unasubroutine al programma principale (di solito al punto dal quale la subroutine èstato chiamata).

contatore reversibile Contatore che può incrementare e decrementare il proprio valore di conteggiosecondo le condizioni specificate.

registro a scorrimento Con tale tipo di registro, lo scorrimento dei dati può essere fatto verso sinistra oreversibile verso destra secondo le condizioni specificate.

istruzione destra Altra denominazione di istruzione terminale.

bit meno significativo Bit con numero di identificazione più basso di un gruppo di bit, generalmente diun intero canale oppure i canali con numero di identificazione più basso di ungruppo di canali. Tali bit sono spesso denominati bit meno significativi.

registro di rotazione Registro a scorrimento in cui i dati estratti da un lato vengono rimessi a posto nelregistro a scorrimento dall’altro lato.

Modalità RUN Modalità operativa utilizzata dal PLC per operazioni di controllo normale.

interrupt a tempo Interrupt generato automaticamente dal sistema in un tempo specificato oppurela locazione del programma specificata dall’operatore. Gli interrupt a tempo por-tano all’esecuzione di specifiche subroutine che le istruzioni possono utilizzareche devono essere eseguite ripetutamente per un periodo di tempo specificato.

autodiagnosi Processo mediante il quale sistema verifica la propria operatività e generaun’avvertenza o un errore se viene rilevata un’anomalia.

bit di autoritenuta Bit programmato in modo tale da mantenere il proprio stato di OFF o di ON fino aquando viene settato o resettato da determinate condizioni.

servicing Processo mediante il quale PLC invia dati a o riceve dati da dispositivi esterni oda moduli I/O remoti oppure gestisce i trasferimenti di dati per i sistemi Link.

settare Mettere un bit o un segnale ad ON.

valore di predisposizione Valore iniziale dei Timer e dei Counter. Più precisamente per i contatori sot-traenti indica il valore da cui partire per decrementare. Per i contatori reversibiliindica il valore massimo di conteggio. Per i Timer indica il ritardo (misurato indecimi o centesimi di secondo) all’eccitazione. Il valore di predisposizione vieneabbreviato con SV (Set Value).

registro a scorrimento Uno o più canali in cui i dati vengono spostati di un numero specifico di unità (bit,digit o canali) verso destra o verso sinistra. In un registro di rotazione, i datiestratti da un lato vengono spostati nell’altro. In altri registri a scorrimento, inuovi dati (o dati specificati, zero o uno) vengono spostati in un lato e i datiestratti dall’altro lato vengono persi.

Slave Abbreviazione per modulo slave I/O remoto.

Rack slave Rack contenente un modulo slave I/O remoto controllato mediante un modulomaster I/O remoto. I rack secondari, di solito, non sono situati vicino al rack dellaCPU.

slot Alloggiamento presente su un rack sul quale è possibile installare un modulo.

Page 578: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

Glossario

571

errore software Errore che si origina in un programma software.

protezione software Mezzo di protezione di dati che impedisce agli stessi di essere modificati tramiteun’opportuna programmazione, in contrapposizione a uno switch fisico o adaltra configurazione hardware.

sorgente Locazione da cui vengono estratti i dati che un’istruzione deve utilizzare, in con-trapposizione alla locazione nella quale viene inserito il risultato di un’istruzione,denominata destinazione.

Modulo I/O speciale Modulo dedicato ad uno scopo specifico. I moduli I/O speciali comprendonomoduli di controllo della posizione, moduli conteggio veloce, moduli I/O analo-gici, ecc.

Area SR Area dati di un PLC utilizzata principalmente per i flag, per i bit di controllo e peraltre informazioni sul funzionamento del PLC. L’operatore può controllare lostato solo di determinati bit SR, ovvero molti bit SR possono essere solo letti.

SSS Abbreviazione per SYSMAC Support Software.

subroutine Insieme di istruzioni collocate subito dopo il programma principale ed eseguitesoltanto se chiamate dal programma principale o attivate da un interrupt.

numero di subroutine Identificatore utilizzato per identificare la subroutine attivata da una chiamata disubroutine o da un interrupt.

SV Abbreviazione per valore di predisposizione (Set Value).

capacità di commutazione Massima tensione o corrente con cui un relè può passare, in condizioni di sicu-rezza, da OFF a ON e viceversa.

errore sintattico Errore nella scrittura di un programma. Gli errori sintattici possono essere erroridi ‘spelling’ (un codice di funzione inesistente), errori nella specificazione deglioperandi all’interno di parametri accettabili (per es., specificare i bit SR riservaticome destinazione) e errori nell’applicazione delle istruzioni (per es., una chia-mata a un subroutine inesistente).

SYSMAC Support Software Pacchetto software installato su computer IBM PC/AT o compatibili che fungeda dispositivo di programmazione.

configurazione del sistema Disposizione in base alla quale sono collegati i moduli in un sistema.

errore di sistema Errore generato dal sistema, in contrapposizione ad un errore derivantedall’esecuzione di un’istruzione designata alla generazione di un errore.

messaggio di errore Messaggio di errore generato dal sistema, in contrapposizione al messaggiodi sistema derivante dall’esecuzione di un’istruzione designata alla generazione di un

messaggio.

Area TC Area dati che può essere utilizzata per i timer e i counter. Ogni bit dell’area TC fada punto di accesso per il SV, il PV, e il flag di completamento per il timer o per ilcounter definito con quel bit.

Numero TC Identificatore corrispondente a un bit dell’area TC e utilizzato per definire il bitcome timer o come counter.

istruzione terminale Istruzione collocata a destra di un diagramma a relè che utilizza le condizioni perl’esecuzione finali di una riga di istruzione.

Page 579: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

Glossario

572

terminatore Codice comprendente un asterisco e un ritorno a capo (* CR) indicante la fine diun blocco di dati e se tale blocco è a struttura singolarmente o a struttura multi-pla. Le strutture presenti in un blocco a struttura multipla sono separate da deli-mitatori.

Timer (temporizzatore) Locazione di memoria accessibile mediante un bit TC ed utilizzata per temporizzarein modo decrescente a partire dal valore di predisposizione del timer. I temporizzatorivengono mandati a ON e resettati in base alle loro condizioni di esecuzione.

Area TM Area di memoria utilizzata per memorizzare i risultati di una traccia.

distanza di trasmissione Distanza secondo la quale un segnale può essere trasmesso.

Area TR Area dati utilizzata per memorizzare le condizioni di esecuzione in modo dapoterle ricaricare e utilizzarle successivamente con altre istruzioni.

traccia Operazione mediante la quale viene eseguito il programma e vengono memo-rizzati i dati risultanti nella memoria TM per consentire un’analisi graduale e leoperazioni di debug.

trasferimento Spostamento di dati da una locazione ad un’altra all’interno del PLC o tra il PLCe i dispositivi esterni. E’ importante osservare che viene trasferita una copia deidati, per cui i dati presenti nel punto sorgente rimangono inalterati.

indirizzo di trigger Indirizzo presente in un programma che definisce il punto di inizio del traccia-mento. Il trigger può modificare il reale punto di inizio definendo uno ritardo posi-tivo o negativo.

Area UM Area di memoria utilizzata per contenere il programma attivo, ovvero il pro-gramma che è in corso di esecuzione.

Modulo Nella terminologia del PLC OMRON, la parola Modulo viene scritta in maiuscoloper indicare ogni prodotto venduto per un sistema PLC. Benché la maggiorparte dei nomi di tali prodotti finiscano con la parola Modulo, non tutti sono deiveri e propri moduli: ad esempio un terminale remoto viene definito modulo insenso collettivo. Pertanto è il contesto che chiarifica i limiti di questa parola.

numero di modulo Numero assegnato ad alcuni moduli Link e a moduli I/O speciali per facilitarne l’iden-tificazione quando vengono ad essi assegnati canali o altri parametri operativi.

watchdog timer Temporizzatore presente all’interno del sistema che verifica che il tempo discansione non superi determinati limiti. Quando tali limiti vengono raggiunti oviene data un’avvertenza o viene interrotto il funzionamento del PLC a secondadi quale limite è stato raggiunto.

Rack slave cablato Rack slave collegato mediante un modulo slave I/O remoto cablato.

canale Unità di memorizzazione dei dati in memoria che consiste di 16 bit. Tutte le areedati sono formate da canali. Alcune aree dati sono accessibili soltanto da canalimentre altre sia da canali che da bit.

indirizzo di canale Locazione in memoria dove viene memorizzato un canale di dati. Un indirizzo dicanale deve necessariamente contenere (talvolta per default) l’area dati e ilnumero del canale a cui appartiene l’indirizzo.

moltiplicatore di canale Valore compreso tra 0 e 3 assegnato a un modulo master in un sistema I/Oremoto in modo tale da poter allocare i canali in moduli non installati su rackall’interno del sistema. La configurazione del canale eseguita sul modulo vienesommata al moltiplicatore di canale per 32 volte prima di poter arrivare al canaleda allocare.

Page 580: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

Glossario

573

bit di lavoro Bit in un canale di lavoro.

canale di lavoro Canale che può essere utilizzato per il calcolo dei dati o per ogni altra manipola-zione in programmazione, ovvero uno ‘spazio di lavoro’ in memoria. Una vastaparte dell’area IR viene sempre riservata ai canali di lavoro. Parti di altre areenon richieste per scopi speciali possono essere utilizzate anche come canali dilavoro, come ad esempio i canali LR non utilizzati in un PLC Link o in un sistemaNet Link.

Page 581: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

Indice analitico

572

!)*+,, !)-*

)*(..*

/*0

* 1*

1.!) .!2+("#!*3

((4 % !!5 ("-(*.! 6 " ) *

("(!!#*7((4 % *

6 *##!! #86 (!*33) 1# !##*.! 6 " ) *

,*9

:/*0

2/*0

/*0

) .!2+("#!*)"(*

/*0

;*

;/*

% *0((4!!5 ("(*

*(..*

))##!!*3 1*

22*#'( **

#6 #*) 1# !##-*

*,!4 (##*

#'(* 1*")#8*****0

*")#8****3

#(4*3((4*7 1*"*

#!!*)44*70((1*

#!* 1*

!!5)".!( #!#<*

..*

#!! 1*+,, .(#*

2+ 1*!)*

4((* 1*

.(##!!*) +,, .(#*#!! !" 11*#!! !!(** 1*

4((*""!#*

.(#*""!#*

!##8!4#& 4))!=

:>:?:66@*"#.*3

#!#! !)" ("(*A*37

#!#!*)" ##!*7

#! #!#<* #*

#! 2+!!#* 1*

#! !'* 1*

##!!.*3

##!!*1.((*

##!!))*33

##!!"!*3

##!*3

##!*,!4 ")##!*

# #))#*#'(*70

# # *"4))*

Page 582: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

Indice analitico

573

# # 1.*

# #1.!.# #1.(.((*) 1## #1.(.((*

#!!4)".".*)" ("( 4!2+*

#) 8(!<$$*6>*,B*2*B*B/*B*33 ,*37 2* * *3CC2/*CC /*7/D*77/E*73/F*3/*/*/6*3/?*/:*/G*7/*/A*//**3;*HD*3HE*3HF*3H*7H*7H6*7H?*7H:*7HG*7H*7HA*H/*7>@*

#)).*2A&)).2A

#)).2A*

#).##!44*#((***:(<*7

# "!5(#.* 1*7

#((***

#(' !!5:/*!!52/*!!5/*!!5/*!!5;*!!5;/*

(! A4))*30 ("('"1#

#!!5;*# .!(*7*#'(!*# )"((*((*()I*3) 1#I*+,, !)*

#)!)#8.(* 1*7

#!! !!)*#!#!(J. #-!! !!)*7

#(*" *

A%*,!4 ("(')(.!!A%-*

#'(*70 #)*#)*(. #)"*30) 1#*3) 1# *) 1#( #)!*("()*70

#(4*3

((4*7

#)!'4!)!*

#)!#'(( #)! 4 #)!*#'(( #)!7 4 #)!*

#)*

4))!K#!! !!( .! 2,%2,*90.! B66A*0.! +%;A%;+%;A%;L+;*7.! 6;/6;*0#'(# #))#*70 )*722*

Page 583: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

Indice analitico

574

.!!K;/*7(.##"")*L+/*77#!! !!( .! B66A*.! +%;+%;L+;*1)**(..*7.! !##8!4#*7'(.!) *7

4)) 1!.((*A*

4*)44*7

("!M(4)*3

("('"1#*!!4)#N 2LB*

("('"1#*(! A4))*930

("(' 4((* 1*

("(' .(#* 1*

6/&1!4*2(.#6O#.6

*##!!)((44*

(#*1!*1!4 !!5//*,!4 !5(#. !!5(.* # "4))*7!*3!.##!! )((44*7)((44 "4))**)((44 .!5() "4))*1!*3(*!! )((44*30

"'1!*

"'1!*3

( #)!* 1*

(#. !"((*,!4 !"((*

(#. !"4))*

()" ""!#*

1!4)#*)#*()" "4))*3*37*)##(4*3)# *3)#*(##* 44,A*N##!!*)"(* 1*("(')(.!!A%-*6 !)" ##!*6 (#. !!5(.*6 '1#2+*62+#*1!4 !!5//* .! #!!4)*A((*A)##!*

1!4)#*

1!4)##(4*3

,!4 ! ("('"1#*

1.((*##!!*0

1),*3(. '(*"#.*7

1.)# "#!!*3

:(<#).#*"# .*7)"(")*# #1*

8(!<*#).#&#) 8(!<

1#* 1*

)"((1* )) !!1.*

)"() .!2+("#!*#8 #).#*3." !A*

#)*

) *.! 6 " ) *

Page 584: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

Indice analitico

575

*!!5 *

() (.*#)" 4((*

(!!) .!*"(*

!##*.!##. ..*

!#<*30

."*#!!*7

(.A 2/ /+*7

(.A/+;++ /+*

(.6?***L*7#)#+/*7L*7#)#+/*77.!!##8!4#*7LL+;*77**33*L;*72L*72L7*3>,/*3* /*7+ *363*2,*2,%*2I*2I* A>*H*!# # #))#*!K*36 7*6L*7,*,*,7*7,2I3*,A3*:6>*:BN*: *2+'*26 *2**302* 4))!K*72L7* #!!5()*3

2+/*2+/,3**2+H/*(.))#8(.()!*G AG 6*B66A*#!! !!( **7L+;*72L6*7 ?* A>* A/,* ?* ;/* %*3 %*L6?*L6?*L+;*7" *3+/*7#)#L*7+/*7#)#L*77.!!##8!4#*77+/L+;*7+%;*7+%;L+;*7A /*/6I37**3/++;*/>*3L7*3*67*36*6L3*L>;3*/:7*/:7*;*;6A7*;%A*%*%*7!! !!(.*)" (#.*703;6/ 7*3*)!4*3;BN*;/ *;;*7;;L*7;>*H;3*

(. !##8!4#*#'(# #))#*70

(. ! 4))!K*0

(. ("*0

Page 585: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

Indice analitico

576

(. 11!*# # 1.*

(. 11!*

(.((!.((4# #1.*) 1#((4# #1.*

(.((*

(.2+'6? 6L;2AN+%;A%;*72?2;H2;:2LA%;*71.*:6>62 B6N2LA%;* ;/2>2LA%;*;6LB6N2LA%;*

(.!4#8*370

6&" !!A%

)"".(*3)"".( ("(*7

))#(.(.!!")#8****3(.(.!!")#8****

)) *1((*7

)) "4)))"( !.#.*0(..*7

))&I ## ##&

)) *0

)) &##*#-# &

)((44*"4))**

)((44 *"4))**

) !P"'*3

) !P;6/ 2L*3 (*

) !!*:*

) 1# *( #)!*

) .! 1*) .! #).#* 1*

) .! 2+ ! (P* 1*) .! 2+("#!* 1*) .!2+* 1*

.! #!!4)*1!4*

) .! #).#& .!

) .! 2+ ! (P* .!9 .!2 ! -(P4.""

) .! 2+("#! .!()" "4))*7

.! 1##4.""-*!!# !#!*

.!8(!<*;)" ##! !A*7

) .!2+& .!

.!2+ ! (P-4.""-*!!#- !) .!*

.!)(2+)*;)" ##! !A*7

.!2+#*,!4 *

) .!)"!4#*()" "4))*

)44*)44 #!*3)44' (*7

L+;* 1*7

.) #1*

.) Q.)"*

.)2+*

.);*

.) #6 *) 1# !##-*

.) (..*

" *79 (4!#*J.(*

"(.(#<+7*72;7*7

+"*A%*0

"*"!)*30

")#8*1!4*

Page 586: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

Indice analitico

577

!4*!.)"(*7

")*#).#*:(<*7

"((R *()!!(! A-4))*3

"S (* 1*

"S((* 1*

A#14.* 1*

""1#8*#).##*()((*

A/*()" #!44*

"#.:>:?:66@*34!*O

"4))*(#.*3

"4))##4)*#!!(((*0! !! *7()"*.! !4((#)*)"(!. !!5 ))-*()##!!(.*0()) 1#*7()*) 1##!!*0(.*##8*0(!*()"!1##!(. 11!*

"4))*(1) !:*3

"4)):*(1)!:*3

". 2+*1(#**

". 4((* 1*

". .(#* 1*

AI##(('(!5A*L;/*)"#*

#<*"*

#< !!A%* 1*

#< ("(2+* 1*

4((#)*#!! ' .-!*

4((#)*0

!K;/*.!!! )*7

")" )44*((*

*(()2+)*3

*!!5/*

/#!!4)) .!*#).##((**"# .*#*()((*

(!*0

#8 #).#*)"(*3

(4! 4((* 1*

(4! .(#* 1*

(J. #!! !!)*#!#!#,7*7

J. I1# !,)&(.-.*,

( (.**7*L*L*LL+;*LH*37A/3*7,;*7*/*I?3*7 A7*336;*7>,*3 A*3 A*3L;*7L;/*+7*7+ 3*37A*A*7*37*7

Page 587: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

Indice analitico

578

2,*02,.!4!!##8*3.!(!*2,%*02,%.!4!!##8*3.!(!*2;7*7I*6L**2*302L;73*7G 6*G A*B66A**L+;* >7*7 7* 7*7 A3*3 /+33* 2L7*7 * +I*7 +I7*73 +I7*73 IL*7L+A*+/*+/*+/L+;*+/H*33+%;*+%;L+;*A23*3/6;3*/+*/+/7*7/6;*0*37*L3*3*6;*0,;*,;/7**7/*3% 7*7; A7*;2 *;2 :*;;2 7*H,;*3>:?*7>,6/*7>,/*3

>,/*3>L/H*>+/H*33@A77*@A*

((1*

." !A* 1.!*

(()#!!* 1*

() #!!4)*1!4 #!!*0

(() #!!* 1*

()N 2LB,!4 '*)" ).*%! ("('"1#*

(()N 2LB*(.*

()N L6;*)" ).*(1)!! !<*

(()N L6;<*(.*

() #!!4)A""!# !!5/*1!4 *0

():(<*1!4 *

()2+)*1!4 *

1R (.""*1R (.""N A;*

(" !!A%*

(" (&" !!A%

(2+*))*

( !!5* #*

(..*0

I##(('(!5;*L;/*)"#*

N 2LB*( !##. #!!# # #)"!)*3

N L6;*( !##. #!!# # #)"!)*3

!! !<*(1)*

!! 2+##!!*!.*4(*33

Page 588: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

Indice analitico

579

'1#*

!!2+*1!4 !!'1#*

)" ("(*2+*30

;)" ("( 4!2+*3

)"1#*!!5;*

)"*!.)"(!4*7

)" ##!*03#!#!*7031!4 *1!4"L7*2 # )" ##!*

)" (#.*(.*703

)" ("( 4!2+*#!!4)".".*

)" (#(#!!*(()" )44(#(*'(.!(.!!(! A4))-*

)")*"(("((*# .!(**;;2 *7

()"# A*3()I*3) 1#I* +L+,,*)"((*

##)*1!4 #!!*

##) *1!4 #!!*

'!.!&AI

'! )"(&I

'! " ("(*) 1#*

'(.!(! A4))*4!(4""-(*3#'(( #)!22*** (4) .! 2+*

R#8 4)*7((*

Page 589: MANUALE · 2012/3/4 · iii Nota: I prodotti OMRON sono stati fabbricati per essere utilizzati, secondo le procedure appropriate, da operatori qualificati ed unicamente per gli scopi

583

Storia delle revisioni

Un codice di revisione del manuale viene aggiunto come suffisso al numero di catalogo sulla copertina delmanuale.

Cat. N. W322–I1-1Codice di revisione

La tabella seguente mostra le modifiche apportate al manuale in ciascuna revisione. I numeri di pagina si rife-riscono alla versione precedente.

Codice direvisione

Data Contenuto revisionato

1 Febbraio1998 Produzione originale dal W303–E1–1 (gli aggiornamenti della CPU C200HX/HG/HEversione ZE includono una modifica dei codici di funzione da 2 a 3 digit, l’accessoEM diretto, l’aggiunta delle istruzioni di comparazione ingresso, delle istruzionimatematiche sui simboli, di CMCR(261), di TST(350) e di TSTN(351)).