Home

CJ1G/H-CPU

image

Contents

1. 14 AIAJAMAIAJAJA TATA JA AIA JAJAJAJAJAJAJA JA JA JA JA JA JA JA JA IA JA JA JA A JA JA JA JA JA JA JAVA VAI LI Stato dell ingresso dei dati per ogni ingresso di scorrimento Dati persi Posizione Condizione di esecuzione Uscita Richiesta REVERSIBLE SHIFT REGISTER SFTR SFTR 084 C canale di controllo St canale di inizio E canale di fine Crea un registro di scorrimento che fa scorrere i dati a destra o a sinistra EA1312 c Uscita Richiesta ASYNCHRONOU S SHIFT REGISTER ASFT ASFT 017 C canale di controllo St canale di inizio E canale di fine Fa scorrere tutti i dati diversi da zero all interno dell intervallo di canali specificato verso St o verso E e inserisce il valore esadecimale 0000 nei canali cos liberati 15 14 13 12 B Direzione di scorrimento Scorrimento abilitato Cancella c D Scorrimento Dati uguali a zero 0 E 82 Dati diversi da zero Uscita Richiesta WORD SHIFT WSFT WSFT 016 ARITHMETIC SHIFT LEFT ASL ASL 025 92 S canale sorgente St canale di inizio E canale di fine Wd Canale Fa scorrere i dati tra St ed E un canale alla volta E sr St i ZA Q sL Dati persi FT EAT l Fa scorrere il contenuto del canale Wd di un bit a sinistra 15 0 Uscita Ri
2. Uscita Richiesta Istruzioni di rete Istruzione Codice mnemonico Codice DELIVER COMMAND CMND CMND 490 Simbolo operando S primo canale del comando D primo canale della risposta C primo canale di controllo Funzione Invia comandi FINS e riceve la risposta Nodo locale Nodo destinazione 15 0 Dati del comando n byte Interpretazione Dati della risposta m byte A i e i Capitolo 3 23 Posizione Condizione di esecuzione Uscita Richiesta EXPLICIT MESSAGE SEND EXPLT 720 solo CPU della serie CS CJ versione 2 0 o successiva primo canale del messaggio di invio primo canale del messaggio ricevuto primo canale di controllo Invia un messaggio esplicito con qualsiasi codice di servizio Uscita Richiesta EXPLICIT GET ATTRIBUTE EGATR 721 solo CPU della serie CS CJ versione 2 0 o successiva primo canale del messaggio di invio primo canale del messaggio ricevuto primo canale di controllo del messaggio Legge le informazioni sullo stato con un messaggio esplicito Get Attribute Single codice di servizio OE esadecimale Uscita Richiesta EXPLICIT SET ATTRIBUTE ESATR 722 solo CPU della serie CS CJ versione 2 0 o successiva S primo canale del messaggio di invio C primo canale di controllo Scriv
3. 286 Comunicazione seriale Protocollo Gateway seriale conver sione in Compo Way F solo CPU versione 3 0 o succes siva Collegamenti Componenti OMRON compatibili con dispositivi CompoWay F Terminale della serie NS Percorso municazione seriale Gateway seriale CompoWay F di co Componenti OMRON Descrizione Conversione dei comandi FINS ricevuti in comandi CompoWay F e trasferimento di tali comandi sul percorso di comunicazione seriale Capitolo 6 3 Porte Periferica RS 232C Collega menti seriali tra PLC solo CJ1M CPU CJIM Modulo di polling j CJ1W CIF11 collegato alla porta RS 2321 vedere nota CAI Per terminale della serie NS NS AL002 4 RS 4224 485 CPU CJIM CPU CJIM Modulo sottoposto Modulo sottoposto polling a polling V 8 Moduli al massimo CPU CJ1M Modulo di polling RS CPU CJ1M Modulo sottoposto a polling possibile condividere fino a 10 canali per Modulo per un massimo di 9 CPU inclusi un Modulo di pol ling e otto Moduli sottoposti a pol ling possibile collegare un adattatore RS 422A alla porta RS 232C di ciascuna CPU per la comunicazione via RS 422A 485 In alternativa possibile stabilire la comunicazione tra due CPU
4. Modulo di polling Modulo sottoposto a polling n O Modulo sottoposto a polling n 1 Modulo sottoposto a polling n 3 Area locale ___ Modulo di polling gt Modulo di polling gt Modulo di polling FO eee Ce a Let trees Non definito Non definito Non definito p Non definito Sapos aina eee i Non utilizzato Non utilizzato Non utilizzato Non utilizzato Non utilizzato Non utilizzato Non utilizzato Non utilizzato Non utilizzato Non utilizzato Non utilizzato Non utilizzato Non utilizzato Non utilizzato Non utilizzato Non utilizzato I dati di tutti i Moduli sottoposti a polling che partecipano ai collegamenti seriali tra PLC vengono riflessi solo nel Modulo di polling mentre ciascun Modulo sottoposto a polling riflette solo i dati del Modulo di polling Il vantaggio offerto da questo metodo risiede nel fatto che l indirizzo assegnato per i dati del Modulo locale sottoposto a polling lo stesso per tutti i Moduli ed pertanto possibile accedere ai dati tramite la normale programmazione ladder Le aree assegnate per i numeri di modulo del terminale programmabile o dei Moduli sottoposti a polling non attivi in rete risultano non definite solo sul Modulo di polling Esempio metodo di collegamento tramite Modulo di polling numero di modulo pi alto 3 Nello schema riportato di seguito il Modulo n 2 sottoposto a polling un terminale programmabile o un Modulo non attivo in rete
5. 39 Porta seriale della CPU Indirizzo del modulo della porta seriale Porta periferiche FD esadecimale 253 decimale Porta RS 232C FC esadecimale 252 decimale 2 Il contenuto del comando CompoWay F all interno del messaggio FINS inviato Numero nodo sottoindirizzo SID testo del comando in formato ASCII STX ETX BCC non sono richiesti quando si invia un messaggio FINS Ven gono aggiunti automaticamente per la comunicazione seriale Invio di messaggi FINS In questo caso la CPU converte i messaggi FINS nel protocollo CompoWay F utilizzando CMND 490 in per l invio un programma ladder della CPU Accesso dalla CPU sullo stesso PLC Conversione seriale Dettagli Utilizzo di tabelle di routing per trattare il percorso di comunicazione seriale come una rete CPU versione 3 0 o successiva Pa aa a Opzionale Porta RS 232C PILAR collegati serialmente alla porta RS 232C Lib FINS della CPU utilizzando Intestazione 2808 Comando arversiona et FINS CompoWay F CompoWay F da una protocollo CPU sullo stesso PLC Comando CompoWay F sul RS 485 CompoWay F Loi C e Doo EEE 200 ETT Componente OMRON compatibile con CompoWay F 299 Comunicazione seriale Capitolo 6 3 Accesso dalla CPU PLC sulla rete Da messaggio FINS a seriale Dettagli Utilizzo di tabelle di routin
6. Indirizzo 00 esa Indirizzo 28 03 Definita Definita N nogo Sotto Codice di Comando Risposta Testo allocato decimale del dall utente dall utente x 10 indirizzo fine MRG MRES ASCII alla porta modulo x 10 00 2 byte SRC SRES seriale della 2 byte ASCII ASCII ASCII 4 byte 4 byte porta 3030 esa ASCII ASCII seriale decimale ecc Monitoraggio del timeout di risposta modalit Gateway seriale In modalit Gateway seriale viene monitorato il tempo che trascorre dall invio del messaggio convertito nel protocollo specificato dal Gateway seriale alla ricezione della risposta da parte del dispositivo remoto La gamma di imposta zione per un valore specificato dall utente 0 1 25 5 s e l impostazione pre definita 5 s Se sulla porta seriale non viene ricevuta alcuna risposta entro il tempo speci ficato all origine del comando FINS viene restituita una risposta di errore FINS codice di fine 0205 esadecimale timeout di risposta Tuttavia se viene ricevuta una risposta dopo il timeout la risposta ricevuta per ciascun protocollo viene scartata e all origine del comando FINS non viene restituita alcuna risposta FINS Comando FINS ricevuto dalla CPU Risposta di errore FINS 0205 esadecimale timeout di risposta Tempo Sorgente della trasmissione ITrasmissione Tempo di monitoraggi FINS Comando FINS Conversione del timeout di risposta La rispos
7. Memoria file File di programma REPLACE Nota solo CPU della serie CS CJ versione 2 0 o successiva Capitolo 5 1 Trasferimento senza un file dell area dei parametri Estensione Descrizione Spiegazione Il contenuto identico a quello del file Richiesta AUTOEXEC OBJ Il file verr trasferito all avvio anche se non disponibile alcun file dell area dei parametri AUTOEXEC STD Intero programma utente File dell area dei parametri Non richiesta II file dell area dei parametri non verr trasferito a prescindere dal nome del file File di dati REPLACE Nota solo CPU della serie CS CJ versione 2 0 o successiva Il contenuto identico a quello del file AUTOEXEC IOM Questo file verr trasferito all avvio se la schedina di memoria contiene anche un file di programma denomi nato REPLACE OBJ Dati della memoria I O contiene il numero specificato di canali di dati a partire da D20000 REPLCDM Nota solo CPU della serie CS CJ versione 2 0 o successiva Il contenuto identico a quello del file ATEXECDM IOM Questo file verr trasferito all avvio se Dati della memoria I O contiene il numero specificato di canali di dati a partire da D00000 la schedina di memoria contiene anche un file di programma denomi nato REPLACE OBJ REPLCEL Nota solo CPU della serie CS CJ versione 2 0 o successiva Nota 1 Dati dell area
8. 29 Concetti di base Capitolo 2 1 2 1 6 Formati dei dati Nella tabella riportata di seguito sono illustrati i formati dei dati che i PLC delle serie CS e CJ sono in grado di gestire Formato dei dati Decimale Esadecimale a 4cifre Binario 15 14 13 12 11 10 9 8 7 6 da 0000 a senza FFFF segno Binario 215 214 913 912 pit pio 29 28 27 26 Decimale 3276816384 81924092 2048 1024 512 256 128 64 Esadecimale 29 22 21 20 23 22 21 2093 22 Binario 15 14 13 12 11 10 9 8 7 da da 8000 a con segno 32768 a 7FFF 32767 Binario 215 214 213 212 211 210 29 28 27 Decimale 3276816384 81924092 2048 1024 512 256 128 Esadecimale 23 22 21 20 23 22 pi 9093 p2 Lu di segno 0 positivo 1 negativo BCD da 0000 a decimale 15 14 13 12 11 10 9 8_7 6 9999 codificato in binario Binario i 23 22 21 20 23 22 21 20 23 22 Decimale da0a9 da0a9 da0a9 30 Concetti di base Capitolo 2 1 Formato dei dati Decimale Esadecimale a 4cifre Decimale 30 29 23 22 21 20 19 18 17 a virgola mobile in singola Lv s Y precisione Segno della Esponente Mantissa mantissa Binario Ea Valore 1 segno X 1 Mantissa x 2Esponente Segno bit 31 1 negativo o 0 positivo Mantissa 1 23 bit da 00 a 22 contengono la
9. n B3 gii i L Lettura bero o ttura ingresso e 4 O o l i A B4 Lettura Dil TE B4 ingresso E A i n A B5 Lettura Li i 1 a tO 88 ingresso C E n A i Be oa Lettura E E BS i ingresso i n O ni Z tehan ettura o f A B7 gi ingresso co LISI i B5 i Lettura i ii tl O 88 ingresso 5 em A B9 i i Lettura Ho BI ingresso H sl O A B10 BIO eo A B11 811 toO A B12 T O BiZ Elaborazione 7 CPU Istruzione Aggiornamento degli I O eseguita Istruzioni differenziate e Un istruzione differenziata dispone di un flag interno che indica se il valore precedente impostato su ON o OFF All avvio del funzionamento i flag di valore precedente relativi all istruzione con differenziazione up istruzioni DIFU e vengono impostati su ON e i flag di valore precedente relativi alle istruzioni con differenziazione down istruzioni DIFD e vengono impostati su OFF Ci impedisce l attivazione imprevista di uscite differenziali all avvio del funzionamento e Un istruzione con differenziazione up istruzione DIFU o verr attivata solo quando lo stato della condizione di esecuzione ON e il flag di valore precedente OFF 37 Concetti di base 38 Capitolo 2 1 Utilizzo negli interblocchi istruzioni IL ILC Nell esempio riportato di seguito il flag di valore precedente per l istruzione differenziata mantiene il valore di interblocco precedente e non
10. Istruzione B In questo caso invece le istruzioni A e B non sono istruzioni differenziate e viene quindi utilizzata l istruzione DIFU o DIFD per determinare la differen ziazione up 0 down per entrambe le istruzioni A e B le quali verranno ese guite per un solo ciclo Rung precedente Utilizzo se I uri Ri D H E oko Gp SE woi Istruzione A f Riflette i risultati di esecuzione dell istruzione A Esempio di flag di condizione TITO gt es Istruzione B Nota Le CPU CS1 H CJ1 H CJ1M o CS1D supportano istruzioni per il salvataggio e il caricamento dello stato dei flag di condizione rispettivamente CCS 282 e CCL 283 Tali istruzioni consentono di accedere allo stato dei flag di condizione da altre posizioni all interno di un task o in un task diverso corretto Principali condizioni di attivazione dei flag di condizione Flag di errore Il flag ER viene attivato in condizioni speciali ad esempio quando i dati degli operandi di un istruzione non sono corretti Quando il flag ER attivato l istru zione non viene eseguita 58 Precauzioni Nota Nota Capitolo 2 2 Quando il flag ER attivato lo stato degli altri flag di condizione quali i flag lt gt OF e UF rimane invariato e lo stato dei flag e N varier in base alle istruzioni Per informazioni sulle condizioni che causano l attivazione del flag ER fare riferimento alla descrizione delle singole i
11. _ N DN Task ciclico 1 Task ciclico 2 Task suddivisi in base alla funzione o Task nastro i trasportatore j w Task di monito raggio degli errori _ m Task MMI Lp Taskdi comunicazione i Task di elabora zione analogica Task suddivisi in base al prodotto Task prodotto A Task di controllo generale Task prodotto B Task prodotto C Task suddivisi in base al processo Task lavorazione Task di controllo generale Task assemblaggio Task nastro trasportatore Capitolo 4 2 Task suddivisi in base alla sezione controllata Task di controllo generale Task di controllo della sezione A Task di controllo della sezione B Task di controllo della sezione C Task suddivisi in base allo sviluppatore Task sviluppatore A le gt Task sviluppatore B Task sviluppatore C inoltre possibile combinare le classificazioni sopra illustrate ad esempio la classificazione per funzione e quella per task 175 Uso dei task Capitolo 4 2 4 2 4 Progettazione di task 176 Priorit in base all ordine I O esterni Per la progettazione dei task si consiglia di attenersi alle indicazioni riportate di seguito 1 2 3 1 Utilizzare i seguenti standard per determinare la suddivisione dei task a Riepilogare le condizioni di esecuzione specifiche per i task eseguibili e non eseguibili b Annotare la presenza
12. 2 i i Flag aritmetici gt gt s lt lt lt gt Capitolo 3 5 Posizione Condizione di esecuzione Uscita Richiesta DOUBLE SIGNED BINARY COMPARE CPSL 115 S1 dati di confronto 1 S2 dati di confronto 2 Confronta due valori binari con segno doppi costanti e o il contenuto di canali specifici e invia il risultato ai flag aritmetici dell area ausiliaria Confronto binario con segno Flag aritmetici gt gt s lt lt lt gt Uscita Richiesta MULTIPLE COMPARE MCMP MCMP 019 a S1 primo canale del gruppo 1 S2 primo canale del gruppo 2 R canale del risultato Confronta 16 canali consecutivi con altri 16 canali consecutivi e nel caso in cui il contenuto di un canale non uguale imposta su ON il bit corrispondente nel canale del risultato Confronto R Vasi so 7 o 0 i canali E sono uguali 1 icanali non sono uguali 5211 Uscita Richiesta TABLE COMPARE TCMP TCMP 085 B S Dati sorgente T primo canale della tabella R canale del risultato Confronta i dati sorgente con il contenuto di 16 canali e se il contenuto uguale imposta su ON il bit corrispondente nel canale del risultato Confronto i f o 1 idati sono uguali 0 i dati non sono uguali T 14 me T 15 Uscita Richiesta UNSIGNED BLOCK COMPARE BCMP BCMP 068 CR S Dati sorgente T primo canale della tab
13. ARC COSINE ACOS ACOS 464 ACOS 464 S primo canale sorgente R primo canale del risultato Calcola l arcocoseno di un numero a virgola mobile a 32 bit e invia il risultato nei canali del risultato specificati La funzione di arcocoseno l inverso della funzione di coseno e restituisce l angolo che produce un dato valore di coseno compreso tra 1 e 1 cos sa T s J i R 1 R Sorgente dati a virgola mobile a 32 bit Risultato dati a virgola mobile a 32 bit Uscita Richiesta ARC TANGENT ATAN ATAN 465 ATAN 465 S primo canale sorgente R primo canale del risultato Calcola l arcotangente di un numero a virgola mobile a 32 bit e invia il risultato nei canali del risultato specificati La funzione di arcotangente l inverso della funzione di tangente e restituisce l angolo che produce un dato valore di tangente mw l s T s D i R 1 R Sorgente dati a virgola mobile a 32 bit Risultato dati a virgola mobile a 32 bit Uscita Richiesta SQUARE ROOT SQRT SQRT 466 E S primo canale sorgente R primo canale del risultato Calcola la radice quadrata di un numero a virgola mobile a 32 bit e invia il risultato nei canali del risultato specificati I Sorgente dati S a virgola mobile a 32 bit Risultato dati a vir 32 gola mobile a bit Uscita Richiesta 113 Istruzioni matematiche a virgola mobile Istru
14. GRY TPO DSW TKY HKY MTR 7SEG EXPLT EGATR ESATR ECHRD ECHWR Lettura Scrittura da su Moduli CPU bus tramite IDRD IOWR PRV2 xii CPU CJ1 H CJ1M Funzione Scaricamento e caricamento di singoli task CPU CJ1 H CJ1 CPU H CPU CJ1M eccetto modelli di base CJ1M CPUNID CPU CJ1M modelli di base CJ1M CPU11 21 CPU precedenti alla versione 2 0 CPU versione 2 0 CPU precedenti alla versione 2 0 CPU versione 2 0 CPU versione 2 0 Protezione da lettura migliorata mediante password Protezione da scrittura dai comandi FINS inviati alle CPU tramite reti Connessioni di rete in linea senza tabelle degli 1 0 OK ma solo se all accensione del sistema impostata l asse gnazione delle tabelle degli I O OK ma solo se all accensione del sistema impostata l asse gnazione delle tabelle degli I O Comunicazioni tramite un massimo di 8 livelli di rete OK per un mas simo di 8 gruppi OK per un mas simo di 64 gruppi OK per un mas simo di 8 gruppi OK per un mas simo di 64 gruppi OK per un mas simo di 64 gruppi Connessione in linea ai PLC tramite PT della serie NS OK a partire dal numero di lotto 030201 OK OK a partire dal numero di lotto 030201 OK OK Impostazione dei canali del primo slot OK OK OK Trasferimento automatico
15. cifre n 1 i ASCII i i Sinistra 1 Destra 0 Uscita Richiesta 105 Istruzioni di conversione Istruzione Codice mnemonico Codice ASCII TO HEX HEX HEX 162 Simbolo operando Di o S primo canale sorgente Di identificatore della cifra D Canale di destinazione Funzione Converte fino a 4 byte di dati ASCII all interno del canale sorgente negli equivalenti esadecimali e scrive tali cifre nel canale di destinazione specificato j C 0021 pil o i on n im Primo byte da convertire Sinistra 1 Destra 0 Numero di cifre n 1 Prima cifra da scrivere Capitolo 3 10 Posizione Condizione di esecuzione Uscita Richiesta COLUMN TO LINE LINE LINE 063 LINE TO COLUMN COLM COLM 064 106 eri S primo canale sorgente N numero bit D Canale di destinazione COLM 064 S canale sorgente D primo canale di destinazione N numero bit Converte una colonna di bit all interno di un intervallo di 16 canali lo stesso numero di bit in 16 canali consecutivi nei 16 bit del canale di destinazione Bit 15 0 Converte i 16 bit del canale sorgente in una colonna di bit all interno di un intervallo di 16 canali di destinazione lo stesso numero di bit in 16 canali consecutivi Bit Bi
16. possibile utilizzare la funzione di trasferimento automatico all avvio per trasferire il programma utente i parametri e i dati della memoria I O da una schedina di memoria alla CPU all accensione del sistema I file riportati di seguito vengono letti e scritti nella memoria della CPU in modo automatico Nota Non possibile utilizzare questa funzione per leggere la memoria file nell area EM Il nome del file di programma varia a seconda che venga trasferito anche un file dell area dei parametri Trasferimento di un file Utilizzare i nomi di file riportati di seguito dell area dei parametri File di programma AUTOEXEC OBJ File dell area dei parametri AUTOEXEC STD File di dati AUTOEXEC IOM ATEXECDM IOM ATEXECELI IOM CPU Pin 2 del DIP switch sul pannello frontale posizionato su ON Programma l utente Memoria Schedina di memoria 1 0 r A i Deve contenere File del programma utente AUTOEXEC OBJ i File dell area dei parametri Dati dei i AUTOEXEC STD parametri Scrittura all avvio i Pu contenere i File della memoria I O AUTOEXEC IOM i ATEXECDM IOM ATEXECECI IOM Nome file Operazioni eseguite all avvio Requisito per il trasfe rimento automatico File di AUTOEXEC OBJ Il contenuto di questo file viene trasferito Deve trovarsi sulla programma automaticamente e va a sovrascrivere l intero programma schedina di memoria utente compresi gli attri
17. 10 ms ritardo di rilevamento della caduta di tensione Il ritardo di rilevamento della caduta di tensione viene impostato nella configurazione del PLC Un task ad interrupt programmato viene eseguito a intervalli regolari in base al temporizzatore interno della CPU Il numero massimo di task ad interrupt programmati 2 numeri di task 2 e 3 Per impostare l interrupt per un task ad interrupt programmato utilizzare l istruzione SET INTERRUPT MASK MSKS 690 E possibile impostare i tempi di interrupt con incrementi di 10 ms o 1 0 ms nella configurazione del PLC Caratteristiche dei task Task ad interrupt di I O Task ad interrupt esterni Task ciclici supplementari solo CPU CS1 H CJ1 H CJIM o CS1D Nota Capitolo 4 1 Un task ad interrupt di I O viene eseguito nel caso in cui venga attivato un ingresso del Modulo di interrupt di ingresso Il numero massimo di task ad inter rupt di I O 32 numeri di task da 100 a 131 necessario che il Modulo di interrupt di ingresso sia installato nel sistema CPU Nel caso delle CPU CJ1 H necessario collegare tale Modulo in prossimit della CPU in uno dei cinque slot da 0 a 4 disponibili Nel caso delle CPU CJ1M necessario collegare tale Modulo in prossimit della CPU in uno dei tre slot da 0 a 2 disponibili Per richiedere l esecuzione dei task ad interrupt di I O non possibile utilizzare Moduli di interrupt di I O installati in posizioni diverse da quelle indi
18. All esecuzione dell istruzione IORF 097 vengono aggiornati i 7 canali da CIO 0010 a CIO 0016 Quando necessaria una risposta ad alta velocit per l ingresso e l uscita da un calcolo utilizzare IORF 097 subito prima e subito dopo l istruzione di calcolo Nota L istruzione IORF 097 presenta un tempo di esecuzione relativamente lungo e tale tempo aumenta in modo proporzionale al numero di canali aggiornati Pertanto anche il tempo di ciclo aumenta in modo significativo Per ulteriori informazioni fare riferimento al capitolo 10 5 Tempi di esecuzione delle istruzioni e numero di step nel Manuale dell operatore CPU CS1 H CJ1 H CJIM o CS1D L istruzione DLNK 226 viene utilizzata per aggiornare i dati per un Modulo CPU bus specificando il numero di modulo Vengono aggiornati i seguenti dati e Canali assegnati al Modulo nell area CIO e Canali assegnati al Modulo nell area DM e Dati specifici del Modulo vedere nota Nota dati specifici del Modulo CPU bus comprendono i data link per i Moduli Controller Link o SYSMAC LINK oltre agli I O remoti per i Moduli DeviceNet DLNK N numero di modulo del Modulo CPU bus N Esempio L istruzione a sinistra aggiorna i canali assegnati al Modulo nell area CIO e nell area DM nonch i dati specifici del Modulo CPU bus con numero di modulo 1 Esempio di applicazione con un tempo di ciclo lungo l intervallo di aggiornamento per i data link Controller Link pu risultare molto
19. Nella tabella riportata di seguito sono elencati i comandi Host Link Per ulteriori informazioni fare riferimento al manuale C series Host Link Units System Manual W143 CIO AREA READ Funzione Legge il contenuto del numero specificato di canali dell area CIO a partire dal canale specificato LINK AREA READ Legge il contenuto del numero specificato di canali dell area dei data link a partire dal canale specificato HR AREA READ Legge il contenuto del numero specificato di canali dell area di ritenzione a partire dal canale specificato PV READ Legge il contenuto del numero specificato di valori attuali dei temporiz zatori contatori a partire dal temporizzatore contatore specificato T C STATUS READ Legge lo stato dei flag di completamento del numero specificato di tem porizzatori contatori a partire dal temporizzatore contatore specificato DM AREA READ Legge il contenuto del numero specificato di canali dell area DM a partire dal canale specificato AR AREA READ Legge il contenuto del numero specificato di canali dell area ausiliaria a partire dal canale specificato EM AREA READ Legge il contenuto del numero specificato di canali dell area EM a partire dal canale specificato 289 Comunicazione seriale Codice intesta zione CIO AREA WRITE Capitolo 6 3 Funzione Scrive i dati specificati solo unit canale nell area CIO a partire dal canale spe
20. ONE DIGIT SHIFT LEFT SLD SLD 074 St canale di inizio E canale di fine Fa scorrere i dati di una cifra 4 bit a sinistra Dati persi Uscita Richiesta ONE DIGIT SHIFT RIGHT SRD SRD 075 SHIFT N BIT DATA LEFT NSFL NSFL 578 St canale di inizio E canale di fine NSFL 578 Op D canale iniziale per lo scorrimento C bit iniziale N lunghezza dei dati di scorrimento Fa scorrere i dati di una cifra 4 bit a destra S Fa scorrere a sinistra il numero di bit specificato Fa scorrere un bit a _ sinistra 0 Uscita Richiesta Uscita Richiesta SHIFT N BIT DATA RIGHT NSFR NSFR 579 94 ii D canale iniziale per lo scorrimento C bit iniziale N lunghezza dei dati di scorrimento CY Uscita Richiesta Istruzioni di scorrimento dei dati Istruzione Codice mnemonico Codice SHIFT N BITS LEFT NASL NASL 580 Simbolo operando NASL 580 D canale di scorrimento C canale di controllo Funzione Fa scorrere i 16 bit specificati dei dati canale a sinistra del numero di bit specificato 15 1241 8 7 Scorrimento di n bit f Contenuto di a o 0 spostato a sinistra Dati persi N bit Capitolo 3 7 Posizione Condizione di esecuzione Uscita Richiesta DOUBLE SHIFT N BITS LEFT NSLL NSLL 582 NSLL 582 D canale di scorrimento C canale di controllo
21. Assegnazione nell area DM da D30000 a D31599 in base al numero di Modulo 100 word per Modulo per un totale di 16 Moduli Assegnazione nell area dei Moduli CPU bus in base al numero di Modulo 25 word per Modulo per un totale di 16 Moduli Assegnazione nell area DM da D30000 a D31599 in base al numero di Modulo 100 word per Modulo per un totale di 16 Moduli Nessuno Nessuno Assegnazione Nessuno nell area dei Moduli CPU bus in base al numero di Modulo 25 word per Modulo per un totale di 16 Moduli Assegnazione nell area DM da D02000 a D03599 in base al numero di Modulo 100 word per Modulo per un totale di 16 Moduli Nessuno Tavole di confronto dei PLC Memoria I O Area CIO Serie CJ S Serie CS S C200HX HG HE Appendice A CVM1 serie CV Area WR S S Area di memorizza zione temporanea S S Area ausiliaria S S Area SR No No Area dei data link S area dei data link S area dei data link S area dei data link Area dei Moduli di I O speciale C200H S S S area CIO Area degli I O integrati Area di collegamento seriale tra PLC Area DM Area di memoria dei dati estesa EM S solo CPU CJ1M con I O integrati S solo CPU CJ1M S S possibile specifi care gli indirizzi incluso il numero di banco non suppor tata dalla CPU CJ1M S
22. Concetti di base Capitolo 2 1 2 1 14 Esempi di programmazione 1 2 3 1 Rung in parallelo in serie 0000 0000 0000 0000 0002 00 01 02 03 00 0002 00 a a b Blocco A Blocco B Programmare le istruzioni parallele nel blocco A e nel blocco B 2 Rung in serie in parallelo 0000 0000 0000 0000 0002 00 01 02 03 01 H 1 01 0900 000003 OR or ata ND Blocco A Blocco B OUT 000201 e Separare il rung nei blocchi A e B e programmare ciascuno blocco singolarmente e Collegare i blocchi A e B con un istruzione AND LD e Programmare il blocco A L sruione operandi b Blocco B1 LD NOT 000000 ai lie 0992 00001 eb 000002 0000 0002 AND NOT 0000 FA LO NOT 000004 z 000202 mt ORLD Blocco B2 AND LD OUT a b Blocco A Blocco B e Programmare il blocco B1 e poi il blocco B2 0000 0 e Collegare i blocchi B1 e B2 con un istruzione OR LD quindi collegare i blocchi A e B con un istruzione AND LD 50 Concetti di base Capitolo 2 1 3 Esempio di collegamento in serie all interno di un rung in serie La eruzione operandi Blocco AI Blocco B1 LD in 0990 0900 0000 0990 0992 AND NOT 000001 0990 0992 F 0992 oao j a A2 a B2 id Blocco A Blocco B Programmare il blocco A4 programmare il blocco Ax quindi collegare i blocchi A4 e Ao con un istruzione OR LD Programmare i blocchi B4 e B2 nello stesso modo Collegare i blocchi A e B con un istruzione AND LD Ripetere per tutt
23. Formato del frame Codice di inizio S da 00 a FF No Nessuno Codice di fine S da 00a FF o Altre funzioni Ritardo invio ritardo tra programma Ricezione dati Dispositivo esterno gt PLC Procedura Esecuzione di RXD 235 nel programma 256 byte CR LF No Nessuno esecuzione di TXD e invio dei dati dalla porta specifi cata da 0 a 99 990 ms unit 10 ms Nota possibile specificare un ritardo di invio o ritardo in modalit senza protocollo nella configurazione del PLC indirizzo 162 Questa impostazione provoca un ritardo di 30 secondi al massimo tra l esecuzione di TXD 236 e l invio dei dati dalla porta specificata Impostare la configurazione del PLC da un dispositivo di programmazione impostazioni quali la modalit e i parametri di comunicazione Spegnere il sistema Collegare la CPU al dispositivo esterno tramite la porta RS 232C Impostare il DIP switch sul pannello frontale della CPU Accendere il sistema Console di programmazione Impostare gli indirizzi da 160 a 163 In particolare impostare la modalit di comunicazione sulla modalit senza protocollo i codici di inizio e di fine la quantit di dati e il ritardo in modalit senza protocollo Per informazioni sulle procedure in CX Programmer fare riferimento al manuale dell utente di CX Programmer Posizionare il pin
24. da 0000 a 9999 Viene utilizzato l asteri sco S da 0000 a 9999 Viene utilizzato l asteri SCO S da 0 a 9999 S da 0 a 9999 S da 0000 a 9999 Viene utilizzato l asterisco to dell are a DM EM Modalit bina ria Impostazione della prima word su un sistema S da 00000 a 32767 Viene utilizzato il sim bolo Da 0000 a 7FFF esa decimale da 0000 a 31767 Da 8000 a FFFF esa decimale da 00000 a 32767 nel banco suc cessivo S per tutte le CPU S da 00000 a 32767 Viene utilizzato il sim bolo Da 0000 a 7FFF esa decimale da 0000 a 31767 Da 8000 a FFFF esa decimale da 00000 a 32767 nel banco suc cessivo S per tutte le CPU S solo per l indi No rizzamento indi retto utilizzando gli indirizzi di memoria del PLC Impostazione della prima word per uno slot CPU di versioni prece denti alla 2 0 vedere nota CPU versione 2 0 o successiva S CPU di versioni prece denti alla 2 0 vedere nota CPU versione 2 0 o successiva S 367 Tavole di confronto dei PLC Connessioni in linea tramite reti senza crea zione di tabelle degli I O Serie CJ Con assegnazione degli I O automatica all avvio S per tutte le CPU Per il funzionamento manuale CPU di versioni prece denti alla 2 0 No CPU versione 2 0 o successiva S Serie CS CPU di versioni prece denti alla 2 0 No CPU versione 2 0 o
25. inoltre possibile trasferire i file delle tabelle dei simboli e i file di commento tra CX Programmer RAM del computer e un dispositivo di memorizzazione dei dati utilizzando CX Programmer 1 2 o una versione successiva 5 1 3 File file vengono formattati in DOS e di conseguenza possono essere utilizzati come normali file in un computer che esegue Windows file vengono identificati per mezzo di nomi ed estensioni come indicato nella tabella che segue caratteri che possibile utilizzare per i nomi dei file sono lettere da A a Z numeri da 0 a 9 nonch i caratteri amp 4 e_ Non possibile utilizzare nei nomi di file i seguenti caratteri Y x lt gt Spazio e caratteri a 2 byte L estensione del file dipende dal tipo di file memorizzato file di dati hanno estensione IOM TXT CSV o IOR Le estensioni TXT CSV e IOR non sono supportati dalle CPU CS1 serie CS precedenti a EV1 Ai file di programma viene associata l estensione OBJ mentre ai file dei parametri viene assegnata l estensione STD possibile specificare la posizione di un file in memoria nella directory e una directory pu contenere fino a 5 livelli di sottodirectory compresa la directory principale 198 Memoria file Capitolo 5 1 Tipi nomi ed estensioni dei file Tramite la CPU possibile gestire leggere e scrivere tre tipi di file File di uso generico possibile accedere in lettura o scrittura a que
26. possibile utilizzare i supporti riportati di seguito 1 schedine di memoria 2 Un intervallo specifico dell area EM denominato memoria file nell area EM Nota Poich le CPU CJ1M non dispongono di un area EM non possibile utilizzare la memoria file nell area EM possibile utilizzare entrambi i tipi di memoria per archiviare l intero programma utente la memoria I O e le aree dei parametri sotto forma di file 3 Memoria dei commenti nella memoria flash interna della CPU Per informazioni dettagliate sulla selezione della memoria file fare riferimento alla sezione 5 1 5 Ambiti di applicazione a pagina 211 CPU Z File Pa 7 i Memory card Sa File File CA Area EM al File y File Memoria dei commenti i N File Memoria file Capitolo 5 1 5 1 1 Tipi di memoria file Categoria Capacit Modello Dati del file riconosciuti Operazioni sui dalla CPU file consentite Schedine di me Memoria HMC EF372 Intero programma Tutte per ulteriori moria flash HMC EF672 utente informazioni a 2 Intervallo specifico vedere della memoria I O pagina 209 3 Dati dell area dei io fi i Capacit Dal banco parametri Non possibile EM i IO dell area EM specificato configurazione del trasferire dati Area EM delle CPU nell area EM PLC e altre dalla memoria Banco 0 Serie CS della memoria impostazioni file nell area EM Banco 1 CS1H CPU67H all ultimo Ved
27. possibile specifi care gli indirizzi incluso il numero di banco No S possibile specificare gli indirizzi per Z esclusi i banchi S non possibile specificare l indi rizzo n il banco il banco deve essere modifi cato E necessario un Modulo EM S banchi esclusi Area temporizzatore contatore Registri indice S Registri dati No Aree di Area CIO Nessuno mpo Area WR S sta zione Area di riten ripri zione stino No forzato Area ausiliaria S Area SR No No Area dei data link No No Temporizza tori contatori S flag Area DM No No No No No Area EM No No No No No Variazioni di istru zioni indirizza mento indiretto Metodi di assegna zione Differenziazione up eseguita una volta S specificata da S specificata da S specificata da S specificata da S specificata da T Differenziazione down eseguita una volta S specificata da S specificata da No viene utiliz zata l istruzione DIFD No ottenuta uti S specificata da 4 lizzando DIFD Aggiornamento imme diato S specificato da S specificato da No viene utiliz zata l istruzione IORF No ottenuto uti S specificato da lizzando IORF Indiriz Modalit BCD zamen to indiret S
28. t Istruzione A j Riflette i risultati di esecuzione del rung precedente se l istru Flag di condizione zione A non stata eseguita Esempio pe L Se il flag di condizione viene collegato direttamente alla barra di distribuzione sinistra l istruzione B verr eseguita sulla base dei risultati di esecuzione di un rung precedente qualora l istruzione A non venga eseguita Nota flag di condizione vengono utilizzati da tutte le istruzioni all interno di un sin golo programma task ma vengono cancellati quando si passa a un nuovo task Pertanto i risultati di esecuzione del task precedente non verranno riflessi nei task successivi Poich i flag di condizione sono condivisi da tutte le istruzioni essenziale garantire che non vi siano interferenze reciproche all interno di un singolo programma a diagramma ladder Di seguito viene for nito un esempio 55 Precauzioni Capitolo 2 2 Utilizzo dei risultati di esecuzione negli ingressi NA e NC Sebbene i bit di ingresso NC e NA vengano eseguiti dallo stesso ramo di uscita i flag di condizione assumeranno i risultati di esecuzione dell istruzione B come illustrato nell esempio riportato di seguito gt lt Utilizzo errato Istruzione A Riflette i risultati di Li esecuzione dell istruzione A Flag di condizione Esempio Istruzione B Riflette i risultati di Flag di condizione esecuzione dell istruzione B Esempio Accertar
29. 2803 Comando CompoWay F 296 Comando CompoWay F incapsulato utilizzando il comando FINS 2803 esadecimale tramite rete o bus della CPU Comando CompoWay F Componente Porta OMRON gt perifericheo gt Comando CompoWay F gt compatibile con RS 232C della CompoWay F CPU Per informazioni dettagliate sul codice di comando FINS 2803 esadecimale fare riferimento al manuale Communications Commands Reference Manual W342 Comunicazione seriale Capitolo 6 3 Componenti compatibili come slave con CompoWay F Componente Serie del modello Termoregolatori Thermac NEO E5GN componenti G E5CN E5EN E5AN Thermac R E5AR E5ER Termoregolatori con attacco E5ZN undecal Schede di regolatori digitali E5ZM Regolatori digitali ES100X Temporizzatori Temporizzatori Contatori H8GN componenti G Contatori Strumenti di misura Strumenti di misura digitali K3GN componenti G digitali K3NX Misuratori di celle di carico K3NV digitali Misuratori di impulsi rotazioni K8NR digitali Strumenti di misura di incre K8NP mento digitali Misuratori di intervalli di K3NC tempo digitali Misuratori di processo tempe K3NH ratura digitali Sensori di sposta Moduli di interfaccia di comu ZX SF11 mento nicazione ZX Posizionatori ango 3F88L 160 3F88L 162 lari Controllori di sicu F3SX rezza 297 Comunicazione se
30. Area dati e intervallo di indirizzi memorizzato 1 Capitolo 5 2 Per ulteriori informazioni sui risultati delle operazioni di lettura scrittura e confronto fare riferimento alla sezione Verifica delle operazioni di backup tramite indicatori a pagina 242 Per indicazioni sul tempo richiesto per le operazioni di backup sulla sche dina di memoria fare riferimento alla sezione 5 3 2 Procedure operative Confronto tra File necessari memory card e per il ripristino CPU dei dati Backup dalla memoria I O alla schedina di memoria crea zione dei file Ripristino dalla memory card alla CPU BACKUP IOM CS CJ CS1 C J1 cS1 H CJ1 H Da D20000 a D32767 Deve trovarsi sulla schedina di memoria BACKUPIO IOR Da 0000 a 6143 compreso stato Deve trovarsi sulla schedina dei bit forzato di memoria Da W000 a W511 compreso stato dei bit forzato Da H000 a H511 Da A000 ad A447 Da A448 ad A959 Da T0000 a T4095 Contatore Da C0000 a 1 C4095 DM Da D00000 a D19999 Temporiz zatore BACKUPDM IOM Deve trovarsi sulla schedina di memoria Devono trovarsi sulla schedina di memoria cor rispondenza con i banchi della CPU Da ElL1_00000 a _32767 Nota 1 Iflag di completamento e i valori attuali vengono inclusi nel backup 2 Il simbolo rappresenta il numero del banco e il numero di banchi dipe
31. BCD 4 BCD Il flag CY viene attivato _R_ eoo in presenza di riporto Uscita Richiesta 97 Istruzioni matematiche con simboli Istruzione Codice mnemonico Codice DOUBLE BCD ADD WITHOUT CARRY BL BL 405 Simbolo operando Au primo canale addendo Ad primo canale addendo R primo canale del risultato Funzione Somma dati e o costanti in formato BCD a 8 cifre doppio canale BCD as 800 attivato in presenza LCY L R eco di riporto Capitolo 3 9 Posizione Condizione di esecuzione Uscita Richiesta BCD ADD WITH CARRY BC BC 406 Au canale addendo Ad canali addendo R canale del risultato Somma dati e o costanti in formato BCD a 4 cifre canale singolo incluso il flag di riporto CY BCD BCD Il flag CY viene attivato in CR BCD presenza di riporto Uscita Richiesta DOUBLE BCD ADD WITH CARRY BCL BCL 407 O R Au primo canale addendo Ad primo canale addendo R primo canale del risultato Somma dati e o costanti in formato BCD a 8 cifre doppio canale incluso il flag di riporto CY Ca e cD Il flag CY viene attivato in Lr Jeco presenza di riporto Uscita Richiesta SIGNED BINARY SUBTRACT WITHOUT CARRY Mi canale minuendo Su canale sottraendo R canale del risultato Esegue una sottrazione tra dati e o costanti esadecimali a 4 cifre canale singolo
32. CPU precedenti alla versione 2 0 Stato di allocazione degli I O di origine CPU di destinazione Versione della CPU a cui verranno inviati i file per il trasferimento automatico all avvio Allocazione auto matica CPU precedenti alla versione 2 0 Passa a quella definita dall utente CPU versione 2 0 Uguale Alloca zione automatica CPU versione 3 0 o successiva Passa a quella definita dall utente Definita dall utente Uguale Definita dall utente Passa all alloca zione automatica vedere nota 1 Uguale Definita dall utente CPU versione 2 0 Allocazione auto matica Passa a quella definita dall utente Uguale Alloca zione automatica Passa al funziona mento utente Definita dall utente Uguale Definita dall utente Uguale Definita dall utente Uguale Definita dall utente Numero versione modulo 3 0 o suc cessiva Nota 1 Allocazione auto matica Passa a quella definita dall utente Uguale Alloca zione automatica Uguale Alloca zione automatica Definita dall utente Uguale Definita dall utente Uguale Definita dall utente Uguale Definita dall utente Se i file per il trasferimento automatico all avvio A UTOEXEC STD vengo no creati e salvati in una memory card utilizzando le allocazioni degli I O definite dall utente con una CPU della serie CJ precedente alla versione 2 0 e i dati vengono trasferiti autom
33. Capitolo 3 2 Posizione Condizione di esecuzione Uscita Richiesta Uscita Richiesta Istruzioni di controllo sequenza Capitolo 3 3 3 3 Istruzione Codice mnemonico Codice Simbolo operando END 001 Istruzioni di controllo sequenza Funzione Indica la fine del programma END 001 termina l esecuzione di un programma in quel ciclo Le istruzioni inserite dopo END 001 non vengono eseguite Viene eseguito il programma con il numero di task successivo Se numero di task del programma in esecuzione il pi alto all interno del programma l istruzione END 001 marca la fine del programma principale task1 Programma A m Passaggio al numero di task successivo task2 Programma B Passaggio al numero di task successivo Programma Z Fine del programma principale Aggiornamento degli 1 0 Posizione Condizione di esecuzione Uscita Non richiesta NO OPERATION NOP 000 INTERLOCK IL 002 Istruzione priva di funzione Per NOP 000 non viene eseguita alcuna elaborazione Determina l interblocco per tutte le uscite comprese tra IL 002 e ILC 003 quando lo stato della condizione di esecuzione per IL 002 OFF IL 002 e ILC 003 vengono di norma utilizzate in coppia Condizione di Condizione di Condizione di esecuzione ON esecuzione OFF esecuzione Esecu zione Uscite Sezione del bloccate programma bloccata Usci
34. Capitolo 3 30 Posizione Condizione di esecuzione Programma a blocchi Richiesta Programma a blocchi Richiesta Istruzioni di programmazione a blocchi Capitolo 3 30 Istruzione Simbolo Funzioni Posizione Codice operando Condizione di mnemonico esecuzione Codice spo ira Ren Programma a blocchi LOOP 809 specifica l inizio del programma ciclico Richiesta Condizione Condizione Condizione Condizione di esecu di esecu di esecu di esecu zione ON zione OFF zione OFF zione OFF Condizione di esecuzione LEND W c Ciclo ripetuto BEND LEND 810 Le istruzioni LEND 810 e LEND 810 NOT specificano la fine del ciclo Programma a blocchi Quando viene raggiunta l istruzione LEND 810 o LEND 810 NOT Richiesta l esecuzione del programma torna ciclicamente all istruzione LOOP 809 immediatamente precedente finch il bit operando per LEND 810 o LEND 810 NOT non passa rispettivamente a ON o a OFF oppure finch lo stato della condizione di esecuzione per LEND 810 ON Programma a blocchi Richiesta LEND 810 B Se il bit operando OFF per LEND 810 o ON per LEND 810 NOT l esecuzione del ciclo viene ripetuta a partire dall istruzione dopo LOOP 809 Se il bit operando ON per LEND 810 o OFF per B bit operando LEND 810 NOT il ciclo viene interrotto e l esecuzione continua a partire dall istruzione dopo LEND 810 o LEND 810 NOT Bit Bit Bit Bit operando operando operando operando O
35. Codice di errore bd Messaggio errore Minuti secondi Momento Anno mese J verificato Codice di errore A106 Messaggio errore aior Minu second i Momento A108 Giorno ora in cui si A109 Anno mese verificato 009D A195 A196 A197 A198 A199 Codice di errore o Messaggio errore Si I__ Giomo ora Momento Anno mese verificato A300CH Epruno log degli errori Il numero di record viene memorizzato in formato binario nel puntatore del log degli errori A300 Il puntatore non viene incrementato quando si sono verificati pi di 20 errori 6 7 2 Funzione di disattivazione delle uscite Precauzioni di applicazione per DeviceNet Nota Come misura di emergenza in caso di errore possibile disattivare tutte le uscite dei Moduli di uscita impostando su ON il bit di disattivazione uscite A50015 La modalit operativa RUN o MONITOR rimarr invariata ma verranno disattivate tutte le uscite Di norma ovvero quando il bit di ritenzione IOM impostato su OFF tutte le uscite dei Moduli vengono disattivate quando si passa dalla modalit operativa RUN o MONITOR alla modalit PROGRAM possibile utilizzare il bit di disattivazione uscite per disattivare tutte le uscite senza passare alla modalit PROGRAM e interrompere l esecuzione del programma Quando si utilizza la funzione master con i Moduli CS1W DRM21 o CJ1W DRM21 vengono disattivate tutte le uscite slave Quando si utilizza la fun zi
36. Non pu essere utilizzata per il computer host tramite con nessioni Host Link CHANGE STEP FLSP PROGRAM Istruzioni di visualizza zione DISPLAY S messaggi MESSAGE con termina zione NUL DISPLAY LONG MESSAGE S messaggi con termina zione NUL k fi S messaggi con termina zione CR S messaggi con terminazione CR S messaggi con termina zione CR S messaggi con termina zione CR oos joo o e w e w_ 382 Codice Tavole di confronto dei PLC Appendice A mne Serie CJ Serie CS C200HX HG HE CVM1 serie CV CQM1H monico Istruzioni CALENDARADD CADD S Ny s o o per i HOURS TO SEC S S S S S SECONDS SECONDSTO Hms fsi S S S S HOURS CLOCK DATE S S No S 1 No ADJUSTMENT TRACE MEMORY TRSM SAMPLING Istruzioni di debug Nani Di IT FAILURE ALARM SEVERE FAILURE FALS ALARM Istruzioni per la dia gnostica di funziona mento incorretto FAILURE POINT DETECTION S messaggi con termina zione NUL strin ghe di testo memorizzate nel seguente ordine dal byte all estrema sini stra al byte all estrema destra quindi dalla word all estrema destra alla word all estrema sini stra numero di FAL specificato in formato bina rio S messaggi con termina zione NUL strin ghe di testo memorizzate nel seguente ordine dal byte all estrema sini stra al byte all estrema destra
37. Ogni ciclo 1 Quando si utilizza l impostazione predefinita 0 esadecimale vengono automaticamente assegnati 10 canali A esadecimale 2 Quando si imposta CX Programmer specificare 115 200 bit s Impostazioni per il Modulo sottoposto a polling Indirizzo del PLC Canale Bit Da 11a08 Valore impostato 7 esadecimale Modulo sot toposto a polling del collega mento seriale tra PLC Valore predefinito 0 esadeci male Frequenza di aggiornamento Ogni ciclo Velocit di tra smissione della porta Da 07 a 00 Da 00 a 09 esadecimale standard OA esadecimale alta velo cit vedere nota 00 esadeci male Numero di modulo del Modulo sotto posto a polling Da 03 a 00 Da 0 a 7 esadecimale 0 esadeci male Nota Quando si imposta CX Programmer specificare 115 200 bit s 305 Comunicazione seriale Flag dell area ausiliaria correlati Flag di errore di comunicazione sulla porta RS 232C Flag di comunicazione in corso tra PT e porta RS 232C vedere nota Indirizzo A39204 Da A39300 ad A39307 Dettagli Viene attivato quando si verifica un errore di comu nicazione sulla porta RS 232C 1 errore 0 normale Quando la porta RS 232C in uso in modalit NT Link il bit corrispon dente al Modulo che ese gue la comunicazione viene attivato bit da 00 a 07 corrispondono rispetti vamente ai numeri di modulo da 0 a 7 1
38. Simbolo operando S primo canale sorgente R canale del risultato Funzione Converte un valore a virgola mobile a 32 bit in dati binari a 16 bit con segno e invia il risultato al canale del risultato specificato S 1 S L r Dati a virgola mobile 32 bit Dati binari con segno 16 bit Capitolo 3 13 Posizione Condizione di esecuzione Uscita Richiesta FLOATING TO 32 BIT FIXL FIXL 451 16 BIT TO FLOATING FLT FLT 452 R_ S primo canale sorgente R primo canale del risultato S S canale sorgente R primo canale del risultato Converte un valore a virgola mobile a 32 bit in dati binari a 32 bit con segno e invia il risultato ai canali del risultato specificati S 1 S Dati a virgola mobile 32 bit Dati binari con segno 32 bit Converte un valore binario a 16 bit con segno in dati a virgola mobile a 32 bit e invia il risultato ai canali del risultato specificati Dati binari con segno 16 bit pi D Dati a virgola mobile 32 bit Uscita Richiesta Uscita Richiesta 32 BIT TO FLOATING FLTL FLTL 453 FLOATING POINT ADD F F 454 S primo canale sorgente R primo canale del risultato Au primo canale addendo AD primo canale addendo R primo canale del risultato Converte un valore binario a 32 bit con segno in dati a virgola mobile a 32 bit e invia il risultato ai canali del risultato specificati Dati
39. binaria 26 Capitolo 2 1 Descrizione Notazione Esempi di applicazione Viene specificato l offset dall inizio dell area Il contenuto dell indirizzo verr trattato come dati in formato binario da 0000 a 32767 per speci ficare l indirizzo del canale nella memoria dei dati DM e nella memoria dei dati estesa EM Aggiungere il simbolo davanti all indirizzo per specificare un indirizzo indiretto in modalit binaria D imao OT Da 00000 a 32767 da 000 a esadeci male a 7FFF esadecimale in binario MOV 0001 00300 1 Gliindirizzi da D00000 a D32767 vengono specificati se D contiene valori esadecimali da 0000 a 7FFF da 00000 a 32767 D00300 Contenuto Binario 256 Specifica D00256 Aggiungere il simbolo Gli indirizzi da EO _00000 a E0 _32767 del banco 0 nella memoria dei dati estesa EM vengono specificati se D Contenuto contiene valori esadecimali da 8000 a Binario 32769 FFFF da 32768 a 65535 l Specifica E0 00001 D00300 Gli indirizzi da E _00000 a EU _32767 nel banco specificato vengono specificati se EO contiene valori esadecimali da 0000 a 7FFF da 00000 a 32767 MOV 0001 E1_00200 E1_00200 Contenuto AA 257 Specifica E1_00257 1 _00000 a Gli
40. essere trasferito vedere nota REPLACE OBJ Nota Il trasferimento possibile anche senza un file dei parametri Internet AUTOEXEC STD Posta Lr II file di programma pu essere creato Il file di programma ricevuto dal sito utilizzando CX Programmer vedere nota il remoto pu essere memorizzato in una nome pu essere modificato presso un ufficio in schedina di memoria di un PC che pu REPLACE O4B quindi il file pu essere inviato quindi essere installata in una CPU come allegato di posta elettronica 232 Gestione dei file Capitolo 5 2 Combinazioni di trasferimenti di file supportate File di programma AUTOEXEC OBJ File di programma REPLACE OBJ File di programma Nessuno File di programma AUTOEXEC REPLACE OBJ OBJ Nelle seguenti tabelle viene indicato se i file vengono trasferiti automaticamente alla CPU all avvio a seconda dei file presenti nella schedina di memoria m File di progr File dell area dei parametri AUTOEXEC STD amma AUTOEXEC OBJ File di dati Uno o pi dei seguenti file AUTOEXEC IOM ATEXECDM IOM ATEXECELI IOM Nessuno Trasferito Non trasferito Trasferito Nessuno E File di progr File dell area dei parametri Presente Uno o pi dei seguenti file AUTOEXEC IOM ATEXECDM IOM ATEXECELI IOM Nessuno amma REPLACE OBJ File di dati Uno o pi dei s
41. gramma 1 Se si dimentica la password non sar possibile trasferire il programma dal PLC al computer Si consiglia pertanto di annotare la password e conservarla in un luogo sicuro 2 Sesi dimentica la password non sar possibile trasferire il programma dal computer al PLC E possibile trasferire i programmi dal computer al PLC anche se la password di protezione non stata rilasciata 1 Registrare una password in linea o non in linea nel seguente modo a Selezionare il PLC e scegliere Properties Propriet dal menu View Visualizza b Selezionare Protection Protezione nella finestra di dialogo PLC Properties Propriet del PLC e immettere la password 2 Impostare la protezione tramite password in linea nel seguente modo a Selezionare PLC Protection PLC Protezione quindi fare clic su Set Imposta Viene visualizzata la finestra di dialogo Protection Setting Impostazione protezione b Fare clic su OK Per le CPU della serie CS CJ versione 2 0 o successiva possibile impostare la protezione da lettura non solo per l intero programma ma anche per task specifici Per ulteriori informazioni fare riferimento a Protezione da lettura per singoli task mediante password nella sezione 1 4 2 Migliore protezione da lettura mediante password del Manuale dell operatore della serie CJ Conferma della data di creazione del programma utente 322 Nelle CPU CS1 H CJ1 H CJIM o CSI1D possibile verificare le date d
42. mazione o E E o D 2 Ingresso ignorato possibile impostare o ripristinare in modo forzato le seguenti aree CIO bit di I O bit data link bit del Modulo CPU bus bit del Modulo di I O speciale bit della scheda interna bit SYSMAC BUS bit del Modulo di I O ottico e bit di lavoro area WR flag di completamento dei temporizzatori area HR flag di com pletamento dei contatori Le aree relative alla scheda interna a SYSMAC BUS e ai terminali di O sono supportati solo dalle CPU della serie CS Utilizzo del dispositivo di programmazione e Selezionare i bit per l impostazione o il ripristino forzato e Selezionare l impostazione o il ripristino forzato e Cancellare lo stato forzato compresa la cancellazione contemporanea di tutti gli stati forzati 7 2 2 Monitoraggio differenziale Quando la CPU rileva che lo stato di un bit impostato mediante un dispositivo di programmazione passato da OFF a ON o viceversa i risultati vengono indicati nel flag di completamento del monitoraggio differenziale A50809 Il flag viene attivato quando si verificano le condizioni impostate per il monitoraggio differenziale Con un dispositivo di programmazione possibile monitorare e visualizzare questi risultati su schermo Dispositivo di programmazione Memoria I O Bit A Monito raggio del f passaggio 351 Esecuzione di prova e debug Capitolo 7 2 Utilizzo del dispositivo di programmazione CX
43. 1 1 e 1 N S Master Com poWay F S utilizzando protocol macro S utilizzando protocol macro S utilizzando protocol macro 361 Tavole di confronto dei PLC Interrupt Interrupt di I O Interrupt programmati Serie CJ S massimo 2 Moduli di interrupt di ingresso 32 punti pi 4 punti per gli I O integrati delle CPU CJIM Gli inter rupt di I O non sono supportati dalle CPU CJI Serie CS S massimo 4 o 2 Moduli di interrupt di ingresso 32 punti C200HX HG HE S massimo 2 Moduli di inter rupt di ingresso 16 punti Appendice A CVM1 serie CV CQM1H S massimo 4 Moduli di inter rupt di ingresso 32 punti S 4 integrati nel Modulo CPU bus Interrupt di temporizza tori a singola esecu zione Interrupt di ingresso in modalit contatore S solo CPU CJ1M No Interrupt di contatore veloce S solo CPU CJ1M No Interrupt esterni S Ie CPU CJ1 non supportano interrupt esterni S Dalla scheda di comuni cazione No S Interrupt di accensione No No No Interrupt di spegnimento S S No Tempo di risposta degli interrupt Area di configurazione del PLC 362 0 17 ms O integrati delle CPU CJ1M 0 12 ms Nessun indirizzo utente impostazione possibile solo dal dispositivo di programmazione inclusa la Console di programmazione Modulo di I O
44. 231 Gestione dei file Capitolo 5 2 Nome file Operazioni eseguite all avvio Requisito per il trasfe rimento automatico File di dati REPLACE IOM Contiene i canali dell area DM allocati a Moduli di I O Non deve Nota solo CPU della SPeciale Moduli CPU bus e schede interne solo serie CS necessariamente serie CS CJ versione Il contenuto di questo file viene automaticamente trovarsi sulla schedina 2 0 o successiva trasferito all area DM a partire dall indirizzo D20000 di memoria all accensione del sistema REPLCDM IOM Contiene canali DM di uso generico Nota solo CPU della Il contenuto di questo file viene automaticamente serie CS CJ versione trasferito all area DM a partire dall indirizzo D00000 2 0 o successiva all accensione del sistema REPLCELI IOM Contiene canali DM di uso generico Nota solo CPU della Il contenuto di questo file viene automaticamente serie CS CJ versione trasferito all area EM a partire da EL _00000 2 0 o successiva all accensione del sistema L indica il numero di banco Nota 1 Seilnome del file di programma REPLACE OBJI solo CPU della serie CS CJ versione 2 0 o successiva il file dell area dei parametri non verr trasferito anche se si trova nella schedina di memoria e a prescindere dal nome del file dell area dei parametri 2 Quando si crea il file REPLACE IOM REPLCDM IOM o REPLCEU IOM utilizzando un dispositivo di programmazione Console di programmazio ne o CX Programmer speci
45. 32 bit Quando un file binario IOM in corso di trasferimento tale numero diminuisce man mano che i canali vengono letti Quando un file TXT o CSV in corso di trasferimento tale numero diminuisce man mano che i campi vengono trasferiti 1 Impostare l indirizzo di rete di destinazione su 00 rete locale in C 2 2 Impostare l indirizzo del modulo di destinazione su 00 CPU del PLC e il nodo di destinazione su 00 all interno del nodo locale in C 3 3 Impostare il numero di tentativi su 0 in C 4 Poich l impostazione del numero di tentativi non un opzione valida impostarla su 0 Per informazioni sui comandi FINS fare riferimento alla sezione 5 2 2 Comandi FINS Esistono altri comandi FINS correlati alla memoria file che possibile eseguire e che non sono riportati nella tabella fornita di seguito Per ulteriori informazioni sui comandi FINS fare riferimento al manuale Communications Command Reference Manual W342 Gestione dei file Capitolo 5 2 L istruzione CMND 490 non pu essere eseguita sulla CPU locale se gi in esecuzione un altra istruzione CMND 490 su un altra CPU se in esecu zione un istruzione FREAD 700 o FWRIT 701 se in corso la sostituzione del programma mediante bit di controllo dell area ausiliaria oppure se in corso un operazione di backup semplice Accertarsi di utilizzare il flag di uti lizzo della memoria file ossia A34313 come condizione NC normalmente chiusa
46. 62 000 word 24 000 word 128 word 2 048 bit 15 200 word 6 000 word 32 word 512 bit Bit di lavoro 2 644 word 42 304 bit WR 512 word 8 192 bit 3 156 word 50 496 bit 2 644 word 42 304 bit WR 512 word 8 192 bit 3 156 word 50 496 bit 408 word 6 528 bit 168 word 2 688 bit 400 word 6 400 bit 158 word 2 528 bit Bit di riten zione 512 word 8 192 bit 512 word 8 192 bit 100 word 1 600 bit 300 word 4 800 bit Max 1 400 word 2 400 bit 100 word 1 600 bit Memoria dati estesa mas sima 32 000 word x 13 banchi 32 000 word x 13 banchi 6 000 wordx 3 banchi 6 000 word x 16 banchi per Z 32 000 word x 8 banchi opzio nale 6 000 word N massimo temporizza tori contatori 4 096 ciascuno 4 096 ciascuno Temporizzatori contatori combi nati 512 1 024 punti Temporizzatori contatori combi nati 512 Velocit Istruzioni di di base LD elabora zione CJ1 0 08 us minimo CJ1 H 0 02 us minimo CJ1M 0 1 us minimo CS1 0 04 us minimo CSI1 H 0 02 us minimo 0 104 us minimo 0 125 us minimo 0 375 us minimo Istruzioni spe ciali MOV CJ1 0 25 us minimo CJ1 H 0 18 us minimo CJ1M 0 3 us minimo CS1 0 25 us minimo CS1 H 0 18 us minimo 0 417 us minimo 4 3 us minimo 17 7us Tempo di ese cuzione dei processi comuni del sistema CJ1 0 5 ms
47. A40213 Se la funzione di rilevamento degli errori dei task ad interrupt attivata nella configurazione del PLC il flag di errore task ad interrupt verr attivato in caso di errore Flag di errore task ad interrupt A42615 numero del task che genera l errore del task ad interrupt da A42600 a 42611 Se viene attivato il flag A40213 i dati riportati di seguito verranno memorizzati in A42615 e nell intervallo da A42600 ad A42611 A40213 Descrizione errore del task ad Da A42600 a 42611 interrupt Errore del task ad interrupt se la Si verifica se un task ad interrupt Il numero del task ad interrupt funzione di rilevamento degli errori viene eseguito per pi di 10 ms verr memorizzato in 12 bit di dati dei task ad interrupt attivata durante l aggiornamento del binari task ad interrupt da 0 a nella configurazione del PLC Modulo di I O speciale C200H o 255 da 000 a FFF esadecimale del Modulo di I O remoto SYSMAC BUS solo serie CS Si verifica durante un tentativo di Il numero del Modulo di I O aggiornamento degli I O per un speciale in fase di aggiornamento numero elevato di canali da un verr memorizzato in 12 bit di dati task ad interrupt utilizzando binari numero di modulo da 0 a l istruzione IORF mentre un 95 da 000 a 05F esadecimale Modulo di I O speciale gi in fase di aggiornamento ciclico Numero del task Quando l esecuzione del programma viene interrotta a causa di un errore di all interruzione
48. Fa scorrere tutti i bit dei canali Wd e Wd 1 di un bit a sinistra escluso il flag di riporto CY Uscita Richiesta ROTATE RIGHT ROR ROR 028 ROR 028 Fa scorrere tutti i bit del canale Wd di un bit a destra incluso il flag di riporto CY Wd 1 Wad 1514 O 1514 Uscita Richiesta DOUBLE ROTATE RIGHT RORL RORL 573 RORL 573 x a QO di gt e i D Wd Canale Fa scorrere tutti i bit dei canali Wd e Wd 1 di un bit a destra incluso il flag di riporto CY Wd 1 Wd 1514 0 1514 Uscita Richiesta 93 Istruzioni di scorrimento dei dati Istruzione Codice mnemonico Codice ROTATE RIGHT WITHOUT CARRY RRNC RRNC 575 Simbolo operando RRNC 575 Wd Wd Canale Funzione Fa scorrere tutti i bit del canale Wd di un bit a destra escluso il flag di riporto CY Il contenuto del bit pi a destra del canale Wd si sposta nel bit pi a sinistra e nel flag di riporto CY 15 14 10 CY w TT_ M Capitolo 3 7 Posizione Condizione di esecuzione Uscita Richiesta DOUBLE ROTATE RIGHT WITHOUT CARRY RRNL RRNL 577 Wd Wd Canale Fa scorrere tutti i bit dei canali Wd e Wd 1 di un bit a destra escluso il flag di riporto CY Il contenuto del bit pi a destra del canale Wd 1 si sposta nel bit pi a sinistra del canale Wd e nel flag di riporto CY 1514 Wd 1 0 15 Wd 0 cY e Uscita Richiesta
49. IR1 Incrementa il contenuto di IR1 di un valore pari a 1 dopo la memorizzazione di 0001 nel canale con l indirizzo di memoria del PLC contenuto in IR1 LD IRO Dopo avere diminuito il contenuto di IRO di un valore pari a 2 viene caricato il bit con l indirizzo di memoria del PLC contenuto in IRO MOV 0001 IR1 Dopo avere diminuito il contenuto di IR1 di un valore pari a 1 0001 viene memorizzato nel canale con l indirizzo di memoria del PLC contenuto in IR1 Il contenuto di IRLI viene diminuito di 1 o 2 dopo avere associato il valore a un indirizzo di memoria del PLC 1 specificare _IR 2 specificare IR Decre mento automatico 27 Concetti di base Capitolo 2 1 Operando Formato dei dati Simbolo Intervallo Esempio di applicazione Costante a Tutti i dati binario Binario senza Da 0000 a 16 bit un intervallo segno FFFF limitato di dati Decimale con Da 32768 a binari segno 32767 Decimale senza amp vedere nota Da amp 0 a amp 65535 segno Tutti i dati in BCD Da 0000 a formato BCD o in 9999 un intervallo limitato di dati Costante a Tuttii dati binari o Binario senza Da 00000000 a 32 bit un intervallo segno FFFFFFFF limitato di dati Binario con Da 2147483648 binari segno a 2147483647 Decimale senza amp vedere nota Da amp 0 a segno amp 429467295 Tutti i dati in BCD Da
50. L istruzione FREAD 700 READ DATA FILE consente di leggere i dati della memoria I O da una posizione specifica in un file di dati memorizzato su una schedina di memoria o nella memoria file nell area EM e scriverli nella porzione specificata della memoria I O possibile leggere i dati a partire da qualsiasi punto all interno del file specificato Queste istruzioni non comportano il trasferimento dell intero file bens solo il trasferimento della quantit di dati specificata a partire dalla posizione iniziale indicata all interno del file L istruzione CMND 490 DELIVER COMMAND viene utilizzata per inviare un comando FINS alla CPU allo scopo di eseguire operazioni sui file possibile eseguire operazioni quali formattazione eliminazione copia e ridenominazione dei file presenti nella schedina di memoria o nella memoria file nell area EM funzioni non supportate dalle CPU CS1 della serie CS precedenti a EV1 219 Gestione dei file Capitolo 5 2 FREAD 700 FWRIT 701 esegue trasferimenti CMND 490 operazioni sulla memoria file tra la memoria I O e la memoria file non supportate dalle CPU serie CS precedenti a EV1 CPU CPU Istruzioni FREAD FWRIT Istruzione CMND Funzio namento A Schedina di Schedina di Bis m m ra Memoria memoria _ namento Memoria I O Memoria file Memoria file nell area EM nell area EM Istruzioni FREAD 700 e FWRIT 701 FREAD 700 e FWRIT 701 consentono
51. Nota flag di task vengono utilizzati solo con i task ciclici e non con i task ad interrupt Per quel che concerne i task ad interrupt se un task ad interrupt viene eseguito dopo l avvio del funzionamento verr attivato il flag A44115 e il numero del task ad interrupt che richiede il tempo di elaborazione pi alto verr memorizzato in formato esadecimale a due cifre negli indirizzi da A44100 a A44107 Flag di esecuzione del Il flag di esecuzione del task iniziale viene attivato quando lo stato dei task task iniziale A20015 ciclici passa da Disabilitato INI a READY quando i task ottengono l autorizzazione all esecuzione e quando vengono eseguiti per la prima volta Il flag viene disattivato una volta completata la prima esecuzione del task READY READY Task n disabilitato disabilitato asi Flag di esecuzione del task iniziale I Il flag di esecuzione del task iniziale indica se i task ciclici vengono eseguiti per la prima volta E pertanto possibile utilizzare questo flag per eseguire l inizializzazione all interno dei task Flag di esecuzione del task iniziale A20015 Inizializza zione dell elabora zione Nota Se un task ciclico in stato di attesa viene riportato allo stato READY utiliz zando l istruzione TKON 820 ci non viene considerato come esecuzione iniziale e pertanto il flag di esecuzione del task iniziale A20015 non verr attivato Il flag di esecuzione del task iniziale A20015 non verr al
52. S2 dati di confronto 2 Confronta i dati in singola precisione 32 bit oppure le constanti specificate e crea una condizione di esecuzione ON se il risultato del confronto vero Con le istruzioni di confronto con simboli a virgola mobile possibile utilizzare tre tipi di simboli LD LOAD AND e OR LD non richiesta AND o OR richiesta Istruzioni a virgola mobile in doppia precisione Istruzione Codice mnemonico Codice FLOATING POINT TO ASCII solo CS1 H CJ1 H CJIM o CS1D FSTR FSTR 448 Simbolo operando D S primo canale sorgente C canale di controllo D canale di destinazione Funzione Converte i dati a virgola mobile in singola precisione specificati formato decimale o esponenziale a 32 bit in stringhe di testo ASCII e invia il risultato al canale di destinazione Capitolo 3 14 Posizione Condizione di esecuzione Uscita richiesta ASCII TO FLOATING POINT solo CS1 H CJ1 H CJ1M o CS1D FVAL FVAL 449 FVAL 449 ECM S canale sorgente D primo canale di destinazione Converte la rappresentazione in stringhe di testo specificata ASCII dei dati a virgola mobile in singola precisione formato decimale o esponenziale in dati a virgola mobile in singola precisione a 32 bit e invia il risultato ai canali di destinazione 3 14 Istruzioni a virgola mobile in doppia precisione Le istruzioni a virgola mobile in doppia precisione son
53. Se per ciascun task sono necessari registri indice e dati separati lasciare selezionata l opzione per l uso indipendente di IR DR Per utilizzare registri indice e dati condivisi per tutti i task deselezionare l opzione Flag e canali dell area ausiliaria Nome mairizzo Descrizione Condivisione Indica se i registri indice e dati sono condivisi o meno IR DR tra task tra i task 0 registri separati per ciascun task impostazione predefinita 1 registri condivisi per tutti i task 6 2 Registri indice 6 2 1 Descrizione dei registri indice I registri indice svolgono la funzione di puntatori per specificare indirizzi di memoria del PLC i quali rappresentano indirizzi di memoria assoluti nella memoria I O Dopo avere memorizzato gli indirizzi di memoria del PLC in un registro indice tramite l istruzione MOVR 560 o MOVRW 561 possibile inserire il registro indice come operando in altre istruzioni per specificare in modo indiretto l indirizzo di memoria del PLC Il vantaggio offerto dai registri indice consiste nella possibilit di specificare bit o canali della memoria I O compresi i valori attuali di temporizzatore e contatore 276 Registri indice Capitolo 6 2 Puntatore Tutte le aree della memoria I O MOVR 560 Registro indice 6 2 2 Utilizzo dei registri indice I registri indice sono uno strumento molto potente se utilizzati in combinazione con cicli di tipo FOR NEXT possibile incrementar
54. Tempo di ciclo ed elaborazione veloce Capitolo 6 1 6 1 Tempo di ciclo ed elaborazione veloce In questa sezione vengono descritte le seguenti funzioni e Funzione del tempo di ciclo minimo e Funzione del tempo di ciclo massimo tempo di ciclo limite e Monitoraggio del tempo di ciclo e Ingressi a risposta rapida e Funzioni di interrupt e Metodi di aggiornamento degli I O e Disattivazione dell aggiornamento ciclico di un Modulo di I O speciale e Miglioramento della risposta di aggiornamento per data link e altri dati relativi ai Moduli CPU bus solo CPU CS1 H CJ1 H CJ1M o CS1D e Riduzione della variazione del tempo di ciclo tramite l esecuzione in back ground di operazioni sui dati solo CPU CS1 H CJ1 H CJ1M o CS1D 6 1 1 Tempo di ciclo minimo possibile impostare un tempo di ciclo minimo o fisso per i PLC della serie CS CJ vedere nota Le variazioni dei tempi di risposta degli I O possono quindi essere eliminate ripetendo il programma con un tempo di ciclo fisso Nota anche possibile fissare il tempo di ciclo per le CPU CS1D per sistemi a singola CPU o per le CPU CS1 H CJ1 H o CJIM utilizzando una modalit di elaborazione parallela Il tempo di ciclo minimo da 1 a 32 000 ms viene specificato in unit da 1 ms nella configurazione del PLC Tempo di ciclo Tempo di ciclo Tempo di ciclo minimo reale minimo reale minimo reale 1 4 I 4 i I Tempo di ciclo effettivo Tempo di ciclo effettivo Tempo di ciclo e
55. canale di inizio E canale di fine Copia lo stesso canale in un intervallo di canali consecutivi canale sorgente Canali di destinazione a Uscita Richiesta DATA EXCHANGE XCHG XCHG 073 90 E1 primo canale di scambio E2 secondo canale di scambio Scambia il contenuto dei due canali specificati E1 Uscita Richiesta Istruzioni di spostamento dei dati Istruzione Codice mnemonico Codice DOUBLE DATA EXCHANGE XCGL XCGL 562 Simbolo operando E1 primo canale di scambio E2 secondo canale di scambio Funzione Scambia il contenuto di una coppia di canali consecutivi con il contenuto di un altra coppia di canali consecutivi r a Capitolo 3 6 Posizione Condizione di esecuzione Uscita Richiesta SINGLE WORD DISTRIBUTE DIST DIST 080 DIST 080 S canale sorgente Bs indirizzo base di destinazione Of Offset Trasferisce il canale sorgente in un canale di destinazione calcolato aggiungendo il valore di offset all indirizzo di base Uscita Richiesta DATA COLLECT COLL COLL 081 MOVE TO REGISTER MOVR MOVR 560 ss o Bs indirizzo base sorgente Of Offset D Canale di destinazione MOVR 560 S sorgente cana le o bit desiderato D destinazione registro indice Trasferisce il canale sorgente calcolato aggiungendo un valore di offse
56. ciclico passa da tale stato a un altro possibile ripristinare lo stato Disabilitato solo tornando nuovamente alla modalit PROGRAM Per controllare il momento in cui lo stato del task passa a READY possibile impostare un attributo del task L attributo pu essere impostato per l attivazione del task tramite l istruzione TASK ON o all avvio della modalit operativa RUN Per passare dallo stato Disabilitato o dallo stato di attesa allo stato READY di un task ciclico attivato da istruzioni possibile utilizzare l istruzione TASK ON TKON 820 Un task ciclico attivato all avvio del funzionamento passa dallo stato Disabilitato allo stato READY quando la modalit operativa passa da PROGRAM a RUN o MONITOR Questo tipo di attivazione applicabile solo ai task ciclici normali Per impostare uno o pi task con numero di task da 0 a 31 per il passaggio allo stato READY all avvio del funzionamento possibile utilizzare un dispositivo di programmazione Questa impostazione tuttavia non prevista per i task ciclici supplementari Quando un task ciclico ottiene l autorizzazione all esecuzione il relativo stato passa da READY a RUN e il task viene eseguito Per passare dallo stato Disabilitato allo stato di attesa di un task ciclico possibile utilizzare un istruzione TASK OFF TKOF 821 Caratteristiche dei task Capitolo 4 1 Nota Con CX Programmer versione 4 0 o successiva possibile monitorare in linea i progra
57. dati a virgola mobile a 32 bit Uscita Richiesta COSINE 112 COS 461 S primo canale sorgente R primo canale del risultato Calcola il coseno di un numero a virgola mobile a 32 bit in radianti e invia il risultato nei canali del risultato specificati cos S 1 S Sorgente dati a virgola mobile a 32 bit R 1 R Risultato dati a virgola mobile a 32 bit Uscita Richiesta Istruzioni matematiche a virgola mobile Istruzione Codice mnemonico Codice TANGENT TAN TAN 462 Simbolo operando TAN 462 S primo canale sorgente R primo canale del risultato Funzione Calcola la tangente di un numero a virgola mobile a 32 bit in radianti e invia il risultato nei canali del risultato specificati I TAN SH s__ Sorgente dati a virgola mobile a 32 bit Risultato dati a virgola mobile a 32 bit Capitolo 3 13 Posizione Condizione di esecuzione Uscita Richiesta ARC SINE ASIN ASIN 463 S primo canale sorgente R primo canale del risultato Calcola l arcoseno di un numero a virgola mobile a 32 bit e invia il risultato nei canali del risultato specificati La funzione di arcoseno l inverso della funzione di seno e restituisce l angolo che produce un dato valore di seno compreso tra 1 e 1 sn i R 1 R Sorgente dati a virgola mobile a 32 bit Risultato dati a virgola mobile a 32 bit Uscita Richiesta
58. decre incremento a Ingres TE en SRI sd Ingresso di id ii inari decremento O i binario y it oa solo Moduli CS1 N Numero al RR H CJ1 H CJ1M o A ostato ii l cS1D P PV del contatore Lo 8 Ingresso di incre CNTRX 548 mento Ingresso PV del contatore mento Ingresso di reset N numero Flag di comple ON r contatore tamento OFF S valore impostato SV S 1 PV del contatore Mia i Bienno ei A Flag di comple ON i tamento OFF j RESET TIMER CNR 545 CNRX 547 reimposta i temporizzatori o i contatori che Uscita COUNTER rientrano nell intervallo dei numeri di temporizzatore o contatore Richiesta CNR specificato Imposta il valore impostato su 9999 valore massimo CNR 545 Na BCD N1 primo numero CNRX nell intervallo CNRX N2 ultimo numero 547 nell intervallo binario solo Moduli CS1 H CJ1 H CJ1M o CS1D 84 CNRX 547 N1 primo numero nell intervallo N2 ultimo numero nell intervallo Istruzioni di confronto Capitolo 3 5 3 5 Istruzioni di confronto 1 non supportata dalle CPU CS1D per sistemi a due CPU Istruzione Simbolo Funzione Codice operando mnemonico Codice Confronto con MEO 3 LD non richiesta simboli senza Simbolo e opzioni Le istruzioni di confronto con simboli senza segno confrontano AND segno due valori costanti e o il contenuto di canali specifici in formato richiesta LD AND OR binario a 16 bit e creano una
59. diventa ON viene posto f in attesa quando b diventa ON n Se il task 1 viene eseguito Il task 2 viene avviato quando c diventa ON Nota possibile inserire l istruzione TKOF 821 all interno di un task per porre tale task in attesa 17 Descrizione dei task Capitolo 1 6 Tempo di esecuzione dei task Nota 18 Quando un task in attesa le istruzioni contenute in tale task non vengono eseguite e pertanto il tempo di esecuzione delle istruzioni disabilitate non viene aggiunto al tempo di ciclo Da questo punto di vista le istruzioni di un task in attesa equivalgono alle istruzioni di una sezione del programma saltata JMP JME Poich le istruzioni di un task non eseguito non determinano un aumento del tempo di ciclo possibile migliorare in modo considerevole le prestazioni complessive del sistema suddividendo il sistema in un task di controllo globale e in singoli task che vengono eseguiti solo quando necessario necessario Sistema di una versione precedente PLC della serie CS CJ i La maggiore parte delle istruzioni A Le istruzioni i Vengono esegue i vengono i le istruzioni nelle i it subroutine e nei satif int 3200 vengono eseguite quango solo quando necessario i CAPITOLO 2 Programmazione In questo capitolo vengono fornite informazioni di base sulla creazione la verifica e l immissione di programmi 21 Conce
60. in formato BCD da 0 a 7999 Tavole di confronto dei PLC Appendice A Codice Serie CJ Serie CS C200HX HG HE CVM1 serie CV CQM1H mne monico istruzioni di SHIFT REGISTER 5i CI C CIA scorrimento REVERSIBLE SFTR SHIFT REGISTER ASYNCHRONOUS ASFT SHIFT REGISTER WORD SHIFT WSFT S come per S come per CV 3 operandi CV 3 operandi ARITHMETIC ASL S S S SHIFT LEFT ASR ARITHMETIC SHIFT RIGHT ROTATE LEFT ROL ROTATE RIGHT ROR ONE DIGIT SHIFT SLD LEFT ONE DIGIT SRD SHIFT RIGHT SHIFT N BIT DATA NSFR S dati di scorri S dati di LEFT SHIFT N BIT NSFL mento e bit di scorrimento e bit DATA RIGHT inizio specificati di inizio Dv 9 e e e 9 9 N S dati di scorri mento e bit di inizio specificati in formato BCD 1 S numero di bit da far scorrere specificato in formato BCD 1 in formato bina specificati in rio formato binario SHIFT N BITS S numero di bit S numero di bit LEFT SHIFT N da far scorrere da far scorrere BITS RIGHT specificato in specificato in DOUBLE SHIFT N NSRL formato binario formato binario BITS LEFT DOUBLE SHIFT N BITS RIGHT DOUBLE SHIFT ASLL S LEFT DOUBLE ASRL SHIFT RIGHT DOUBLE ROTATE ROLL S LEFT DOUBLE RORL ROTATE RIGHT ROTATE LEFT S S 1 WITHOUT CARRY ROTATE RIGHT WITHOUT RRNL CARRY DOUBLE ROTATE LEFT WITHOUT CARRY DOUBLE ROTATE RIGHT WITHOUT CARRY Ist
61. mi Mi li flag CY viene Cr Binario con segno attivato in presenza di prestito Binario con segno Binario con segno Uscita Richiesta DOUBLE SIGNED BINARY SUBTRACT WITHOUT 98 Mi canale minuendo Su canale sottraendo R canale del risultato Esegue una sottrazione tra dati e o costanti esadecimali a 8 cifre doppio canale Il flag CY viene ant CR Binario con segno presenza di prestito Uscita Richiesta Istruzioni matematiche con simboli Istruzione Codice mnemonico Codice SIGNED BINARY SUBTRACT WITH CARRY DOUBLE SIGNED BINARY WITH CARRY CL CL 413 Simbolo operando Mi canale minuendo Su canale sottraendo R canale del risultato Mi canale minuendo Su canale sottraendo R canale del risultato Funzione Esegue una sottrazione tra dati e o costanti esadecimali a 4 cifre canale singolo incluso il flag Binario con segno di riporto CY m 3 Binario con segno Loy CR Binario con segno Esegue una sottrazione tra dati e o costanti esadecimali a 8 cifre doppio canale incluso il flag di riporto CY Binario con ov ea _R_ segno Il flag CY viene attivato in presenza di prestito Binario con segno Binario con segno Il flag CY viene attivato in presenza di prestito Capitolo 3 9 Posizione Condizione di esecuzione Uscita Richiesta Uscita Richiesta BCD SUBTRACT WITHOUT Mi canale minuendo
62. modalit di gestione prioritaria delle periferiche Capitolo 3 30 Posizione Condizione di esecuzione Uscita Richiesta ENABLE PERIPHERAL SERVICING solo CPU CS1D per sistemi a singola CPU CS1 H CJ1 H o CJ1M IORS 288 IORS 288 Abilita la gestione delle periferiche disabilitata tramite l istruzione IOSP 287 per l esecuzione del programma in una delle modalit di elaborazione parallela o in modalit di gestione prioritaria delle periferiche 3 30 Istruzioni di programmazione a blocchi Istruzione Codice mnemonico Codice Simbolo operando N numero del programma a blocchi Funzioni Definisce un area di programmazione a blocchi Per ogni istruzione BPRG 096 deve esistere un istruzione BEND 801 corrispondente BPRG N Programma a blocchi Eseguito quando la condizione di esecuzione ON BEND Uscita Non richiesta Posizione Condizione di esecuzione Uscita Richiesta BLOCK PROGRAM END BEND 801 Definisce un area di programmazione a blocchi Per ogni istruzione BPRG 096 deve esistere un istruzione BEND 801 corrispondente Programma a blocchi Richiesta 144 BPPS 811 N numero del programma a blocchi Mette in pausa e riavvia il programma a blocchi specificato da un altro programma a blocchi Istruzione BPPS 811 eseguita dal pro gramma a blocchi n Programma a blocchi n Una volta messo in pausa questo p
63. per specifi care l indirizzo del canale nella memoria dei D00200 Contenuto Capitolo 2 1 Notazione Esempi di applicazione MOV 0001 D00200 dati DM e nella memoria dei dati estesa EM Aggiungere un asterisco davanti all indirizzo per specificare un indirizzo indiretto in modalit BCD D Pl Da 00000 a 9999 Contenuto BCD 0205 Descrizione I Specifica D0100 Aggiungere un asterisco Operando Esempi di applicazione MOVR 000102 IRO Memorizza l indirizzo di memoria del PLC per CIO 0010 in IRO MOVAR 0010 IR1 Memorizza l indirizzo di memoria del PLC per CIO 0010 in IR1 LD IRO Carica il bit con l indirizzo di memoria del PLC contenuto in IRO MOV 0001 IR1 Memorizza 0001 nel canale con l indirizzo di memoria del PLC contenuto in IR1 LD 5 IRO Carica il bit con l indirizzo di memoria del PLC contenuto in IRO 5 MOV 0001 31 IR1 Memorizza 0001 nel canale con l indirizzo di memoria del PLC contenuto in IR1 31 Specifica diretta di un registro Un registro indice IR o un registro dati DR viene specificato in modo diretto impostando IRI da 0 a 15 o DR da 0a 15 Indirizzo indiretto nessun offset Specifica di un indirizzo indiretto mediante un registro Viene specificato il bit o il canale con l indirizzo di memoria del PLC contenuto in IRU Per specificare i bit
64. precedentemente utilizzato per i Moduli Host Link della serie C non funzioni correttamente per i PLC della serie CS CJ Verificare il programma del computer host prima di utilizzarlo e apportare le correzioni eventualmente necessarie per gestire stringhe di testo di lunghezza differente all interno dei frame Per ulteriori informazioni fare riferimento al manuale CS CJ series Communications Commands Reference Manual W342 387 A aggiornamento aggiornamento ciclico 39 262 Aggiornamento degli I O 39 262 aggiornamento immediato 34 39 262 IORF 097 41 188 263 aggiornamento ciclico 39 262 Aggiornamento degli I O 39 aggiornamento dei dati 302 aggiornamento immediato 34 39 262 aggiornamento IORF 097 41 263 task ad interrupt 188 allarmi allarmi programmati dall utente 329 allarmi per guasto 329 ambiente operativo precauzioni xxvi applicazioni memoria file 211 precauzioni xxvii area dei parametri 7 file 212 arresto a caldo 317 assegnazioni di I O impostazione dei primi canali 348 avvio avvio e arresto a caldo 317 trasferimento automatico dei file 200 230 avvio a caldo 317 B backup dei dati 325 batteria alloggiamento 2 installazione 2 Bit di disattivazione uscite 355 bit di ritenzione IOM 318 C cancellazione della memoria 4 capacit di programma 42 caratteri ASCII 29 ciclo ciclo FOR NEXT 60 Ciclo FOR NEXT 60 codici mnemonici 43 immissione 47 collegamenti seriali tra
65. quindi dalla word all estrema destra alla word all estrema sini stra numero di FAL specificato in formato bina rio S messaggi con termina zione NUL strin ghe di testo memorizzate nel seguente ordine dal byte all estrema sini stra al byte all estrema destra quindi dalla word all estrema destra alla word all estrema sini stra numero di FAL specificato in formato bina rio S messaggi con termina zione NUL strin ghe di testo memorizzate nel seguente ordine dal byte all estrema sini stra al byte all estrema destra quindi dalla word all estrema destra alla word all estrema sini stra numero di FAL specificato in formato bina rio S messaggi con termina zione CR strin ghe di testo memorizzate nel seguente ordine dal byte all estrema sini stra al byte all estrema destra quindi dalla word all estrema destra alla word all estrema sini stra numero di FAL specificato in formato BCD S messaggi con termina zione CR strin ghe di testo memorizzate nel seguente ordine dal byte all estrema sini stra al byte all estrema destra quindi dalla word all estrema destra alla word all estrema sini stra numero di FAL specificato in formato BCD S numero di contrassegno specificato in formato BCD S messaggi con termina zione CR strin ghe di testo memorizzate nel seguente ordine dal byte all estrema sini stra al byte all estrema de
66. recenti Richiesta Puntatore Indirizzo di memoria Indirizzo di memoria 634 stack I O interna O interna i TB primo TB TB a i indirizzo stack TB 1 Dati piu TBHI i recenti ci D Canale di _ fTB 2 _ i i a destinazione TB 3 i B 3 Punta itore i H tack 1 1 Pai A 1014 iM 1 A rimane i invariato m 1 m Il puntatore viene LIFO Last in first out decrementato FIRST IN FIRST il pri i dati ecritti iti ia Uscita Legge il primo canale dei dati scritti nello stack specificato ossia i OUT FIFO 633 dati nello stack meno recenti Richiesta dre Indirizzo di Indirizzo di memoria memoria I O 1 0 interna Dai ro TB primo meno L indirizzo stack recenti fTB 2 D Canale di destinazione 119 Istruzioni di elaborazione dei dati delle tabelle Istruzione Codice mnemonico Codice DIMENSION RECORD TABLE DIM DIM 631 Simbolo operando ON O NR N numero tabella LR lunghezza di ciascun record NR Numero di record TB primo canale tabella Funzione Definisce una tabella di record dichiarando la lunghezza di ciascun record e il numero di record E possibile definire 16 tabelle di record al massimo Numero tabella N E ooo 4 Record 1 lt Numero di record LR x NR canali Record NR Capitolo 3 15 Posizione Condizione di esecuzione Uscita Richiesta SET RECORD LOCATION SE
67. rupt di I O durante l ese cuzione dei programmi degli interrupt di I O No No No Impostata nella configurazione del PLC Abilitazione disabilita zione interrupt di spegni mento Impostata nella confi gurazione del PLC Impostata nella confi gurazione del PLC Impostata nella configurazione del PLC Impostazione intervallo degli interrupt program mat Impostata nella configu razione del PLC 10 ms e 1 0 ms 0 1 ms solo per le CPU CJ1M Impostata nella confi gurazione del PLC 10 ms e 1 0 ms Impostata nella configurazione del PLC Impostata nella configurazione del PLC 10 ms 1 ms e 0 5 ms 363 Tavole di confronto dei PLC 364 Alimen tazione Ritenzione del bit di con tinuazione al riavvio Serie CJ Serie CS C200HX HG HE Appendice A CVM1 serie CV CQM1H Impostata nella configurazione del PLC Modalit di avvio Impostata nella confi gurazione del PLC Impostata nella confi gurazione del PLC Impostata nella configurazione del PLC Impostata nella configurazione del PLC Impostata nella configurazione del PLC Impostazione delle con dizioni di avvio CJ1 No CJ1 H S CJIM S CS1 No CS1 H S No No No Registrazione all avvio Rilevamento di batteria scarica No Impostata nella confi gurazione del PLC No Impostata nella confi gurazione del PLC Impostata nella configurazion
68. successiva S C200HX HG HE Appendice A CVM1 serie CV CQM1H S ma solo per Controller Link Utilizzo su pi livelli di rete CPU di versioni prece denti alla 2 0 3 livelli CPU versione 2 00 successiva 8 livelli CPU di versioni prece denti alla 2 0 3 livelli CPU versione 2 0 o successiva 8 livelli S per 3 livelli Connessioni in linea ai PLC tramite PT della serie NS CPU di versioni prece denti alla 2 0 No CPU versione 2 0 0 successiva S CPU di versioni prece denti alla 2 0 No CPU versione 2 0 o successiva S Protezione da scrittura dai comandi FINS inviati alle CPU tramite reti CPU di versioni prece denti alla 2 0 No CPU versione 2 0 0 successiva S CPU di versioni prece denti alla 2 0 No CPU versione 2 0 o successiva S Scaricamento di singoli task Protezione da let tura mediante pas sword Intero programma utente CPU di versioni prece denti alla 2 0 No CPU versione 2 0 o successiva S CPU di versioni prece denti alla 2 0 No CPU versione 2 0 0 successiva S CPU di versioni prece denti alla 2 0 No CPU versione 2 0 0 successiva S CPU di versioni prece denti alla 2 0 No CPU versione 2 0 0 successiva S Task specificati CPU di versioni prece denti alla 2 0 No CPU versione 2 0 0 successiva S CPU di versioni prece denti alla 2 0 No CPU versione 2 0 o successiva S Abilitazione Disabi
69. task ad interrupt esterni solo serie CS gt task ad interrupt programmati Se vi sono pi interrupt per tipo i task verranno eseguiti a partire dal task con numero pi basso Nota Per ogni task ad interrupt viene registrato in memoria un solo interrupt mentre per un task ad interrupt gi in esecuzione non viene registrato alcun interrupt A causa della bassa priorit assegnata agli interrupt programmati e poich viene registrato un solo interrupt per volta possibile che un interrupt programmato venga omesso 4 3 3 Canali e flag dei task ad interrupt Tempo di elaborazione massimo del task ad interrupt A440 Il tempo di elaborazione massimo per un task ad interrupt viene memorizzato come dato binario in unit di 0 1 ms e viene azzerato all avvio del funzionamento 186 Task ad interrupt Capitolo 4 3 Task ad interrupt con tempo di elaborazione pi alto A441 Il numero del task ad interrupt che richiede il tempo di elaborazione pi alto viene memorizzato come dato binario In questo caso i valori esadecimali da 8000 a 80FF corrispondono ai numeri di task da 00 a FF esadecimale Il flag A44115 viene attivato alla ricezione del primo interrupt dopo l avvio del funzionamento Il tempo di elaborazione massimo per i task ad interrupt successivi verr memorizzato in formato esadecimale nelle due cifre all estrema destra e verr azzerato all avvio del funzionamento Flag di errore task ad interrupt errore non fatale
70. un Modulo CPU bus o una scheda interna solo serie CS e Task ciclico supplementare supportato solo dalle CPU CS1 H CJ1 H CJ1M e CS1D Tali task ad interrupt che vengono trattati come task ciclici task ciclici supplementari vengono eseguiti una volta per ciclo finch hanno stato eseguibile possibile creare e controllare tramite CX Programmer un totale di 288 task con 288 programmi In tale numero sono compresi 32 task ciclici al massimo e 256 task ad interrupt Nota 1 Le CPU CJ1 attualmente non supportano task ad interrupt esterni e task ad interrupt di I O Il numero massimo di task per una CPU CJ1 quindi 35 ovvero 32 task ciclici e 3 task ad interrupt Pertanto anche il numero massimo di programmi che possibile creare e gestire 35 14 Descrizione dei task Capitolo 1 6 2 Le CPU CS1D non supportano alcun task ad interrupt Tuttavia possibile utilizzare task ciclici supplementari Ciascun programma viene assegnato a un solo task mediante le impostazioni delle propriet del programma definite con CX Programmer Task woof HET IH Task ad interrupt 5 Eseguiti in ordine a ne partire da quello con 7 numero pi basso Task ciclico 119 Si verifica un H interrupt END rN i P Lr END Sa Rea Mana Task ciclico 2 al di END da Lei Nota flag di condizione ER gt e cos via e le condizioni i 4 di istruzione attivazione dell interblocco e
71. 0 0 1 3 5 0000 0000 0001 0011 F F E C 1111 1111 1110 1100 0 0 0 1 0000 0000 0000 0001 Complemento a 2 F F E D 1111 1111 1110 1101 Complementi In genere il complemento in base x indica un numero ottenuto dalla sottrazione di tutte le cifre di un determinato numero da x 1 e dall aggiunta di 1 alla cifra all estrema sinistra Ad esempio il complemento a 10 di 7556 9999 7556 1 2444 Il complemento viene utilizzato per esprimere la sottrazione e altre funzioni quali l addizione Esempio 8954 7556 1398 8954 complemento a 10 di 7556 8954 2444 11398 Se si ignora il bit all estrema sinistra il risultato della sottrazione sar pari a 1398 Complementi a 2 Un complemento a 2 un complemento in base 2 In tal caso si sottraggono tutte le cifre da 1 2 1 1 e si aggiunge 1 Ad esempio Il complemento a 2 del numero binario 1101 1111 F esadeci male 1101 D esadecimale 1 1 esadecimale 0011 3 esadecimale Di seguito questo valore viene espresso in formato esadecimale a 4 cifre Il complemento a 2 b esadecimale di a esadecimale FFFF esadecimale a esadecimale 0001 esadecimale b esadecimale Per determinare il complemento a 2 b esadecimale di a esadecimale calcolare b esadecimale 10000 esadecimale a esadecimale Ad esempio per determinare il complemento a 2 del valore esadecimale 3039 calcolare 10000 esadecimale 3039 esadecimale CFC7 esadecimale Ana
72. 00000000 a formato BCD o in 99999999 un intervallo limitato di dati Stringa di Descrizione Simbolo Esempi testo dati delle stringhe di testo vengono ABCDE MOV D00100 D00200 memorizzati in formato ASCII un byte per carattere ad eccezione dei D00100 caratteri speciali nel seguente D00101 ordine dal byte all estrema sinistra D00102 al byte all estrema destra e dal canale all estrema destra il pi pic colo al canale all estrema sinistra D00200 Il valore esadecimale 00 codice SE NUL viene memorizzato nel byte all estrema destra dell ultimo canale nel caso in cui sia presente un numero dispari di caratteri 0000 esadecimale 2 codici NUL viene memorizzato nei byte liberi all estrema sinistra e all estrema destra dell ultimo canale 1 nel caso in cui sia presente un numero pari di caratteri caratteri ASCII che possibile utilizzare in una stringa di testo includono caratteri alfanumerici caratteri Katakana e simboli ad eccezione dei caratteri speciali caratteri sono illustrati nella tabella riportata di seguito Nota La notazione decimale senza segno viene utilizzata solo in CX Programmer 28 Concetti di base Capitolo 2 1 Caratteri ASCII Bit da 0a3 Bit da 4a7 Bina 0011 0100 0111 1000 rio Esa 7 8 deci male o Spazio n m ololol pl a a wln
73. 1 2 3 1 Inserire una schedina di memoria inizializzata nella CPU 4 A A Schedina di i_imemoria 2 Utilizzare un dispositivo di programmazione per scrivere sulla schedina di memoria i file per il trasferimento automatico all avvio Tali file comprendono il file del programma AUTOEXEC OBJ il file dell area dei parametri AUTOEXEC STD e i file di dati relativi alla memoria I O AUTOEXEC IOM ATEXECDM IOM e o ATEXECELI IOM oppure she Inizializ zazione CX Programmer Console di programmazione Nota Sulla schedina di memoria devono essere presenti un file di programma utente e un file dell area dei parametri 3 Spegnere il PLC 4 Impostare su ON il pin 2 del DIP switch trasferimento automatico all avvio Pin 2 del DIP switch posizionato su ON Nota Se il pin 7 impostato su ON e il pin 8 su OFF la funzione di backup risulta abilitata e avr la precedenza sulla funzione di trasferimento automatico all avvio Per eseguire il trasferimento automatico all avvio assicurarsi che i pin 7 e 8 siano posizionati su OFF 5 Inserire la schedina di memoria nella CPU A Schedina di i i memoria 6 Accendere il PLC per leggere i file Procedura da utilizzare quando non si trasferisce un file dell area dei parametri 1 2 3 1 Inserire una schedina di memoria inizializzata nella CPU 2 Utilizzare un dispositivo di programmazione per scrivere sulla schedina di memoria
74. 15 Istruzioni di elaborazione dei dati delle tabelle a 119 3 16 Istruzioni di controllo dei dati 123 3 17 Istruzioni di subroutine LL 127 3 18 Istruzioni di controllo degli interrupt LL 128 3 19 Istruzioni per contatore veloce e uscita a impulsi solo CJIM CPU21 22 23 130 3 20 Istruzioni di Step is ieri cel iii ea le ipa lira e 132 3 21 Istruzioni per Moduli di I O di base 132 3 22 Istruzioni per la comunicazione seriale LL 135 3 23 Istruzioni di rete criceti ere ela i ee ie 136 3 24 Istruzioni relative alla memoria file 139 3 25 Istruzioni di visualizzazione 0 LL 140 3 26 Istruzioni per l orologio LL 140 3 27 Istruzioni di debUg gt cirio elia 141 3 28 Istruzioni per la diagnostica di funzionamento incorretto 142 3 29 Altre ISTrUZIONI iii i ee la ia arie ian 143 3 30 Istruzioni di programmazione a blocchi LL 144 3 31 Istruzioni di elaborazione delle stringhe di testo L LL 150 3 32 Istruzioni di controllo dei task LL 153 3 33 Istruzioni di conversione del modello solo CPU versione 3 0 o successiva 154 3 34 Istruzioni speciali per blocchi funzione L LL 155 71 Istruzioni di ingresso sequenza 3 1 Istruzione Codice mnemonico Codice Simbolo operando Barra di distribuzione Punto iniziale del blocco Istruzioni di ingresso sequenza 1
75. 24 o 48 V collegare il variatore in parallelo con il carico Se la tensione di alimentazione da100 a 200 V inserire il varistore tra i contatti Quando si commuta un carico con una forte corrente di picco come in una lampada a incandescenza ridurre la corrente come illustrato di seguito Soluzione 1 OUT l4 COM Generando una corrente di riposo pari a circa un terzo del valore nominale della lampada a incandescenza Soluzione 2 R OUT x COM Utilizzando un resistore per limitare il flusso di corrente xxxiii Conformit alle direttive dell Unione Europea XXX V CAPITOLO 1 Funzionamento della CPU In questo capitolo vengono descritti la struttura di base e il funzionamento della CPU 1 1 Configurazione iniziale solo CPU CS1 L nan 2 1 2 Utilizzo dell orologio interno solo CPU CS1 LL aa 5 1 3 Struttura interna della CPU anenee 6 1 3 1 Informazioni generali 6 1 3 2 Schema a blocchi della memoria della CPU 7 l 4 Modalit operative 9 1 4 1 Descrizione delle modalit operative 9 1 4 2 Inizializzazione della memoria I O 10 1 4 3 Modalit di avvio 11 1 5 Programmi e task soccseirt inene o i a 12 1 6 Descrizione dei task scsrcseririeni enad y r E EER EEEa EE 14 Configurazione iniziale solo CPU CS1 Capitolo 1 1 1 1 Configurazione iniziale solo CPU CS1 Installazione della batteria Prima di utili
76. 25 3 25 Istruzioni di visualizzazione Istruzione Codice mnemonico Codice DISPLAY MESSAGE MSG MSG 046 Simbolo operando MSG 046 S 048 N numero messaggio M primo canale messaggio Funzione Legge i sedici canali di codice ASCII esteso specificati e visualizza il messaggio su un dispositivo periferico quale una Console di programmazione 3 26 Istruzioni per l orologio Istruzione Codice mnemonico Codice CALENDAR ADD CADD CADD 730 Simbolo operando C primo canale calendario T primo canale ora R primo canale del risultato Funzione Aggiunge tempo ai dati di calendario nei canali specificati 15 87 0 1587 0 T T 1 Ore Giorno Ora Anno Mese Posizione Condizione di esecuzione Uscita Richiesta Posizione Condizione di esecuzione Uscita Richiesta CALENDAR SUBTRACT CSUB CSUB 731 140 RA C primo canale calendario T primo canale ora R primo canale del risultato Sottrae tempo dai dati di calendario nei canali specificati 15 87 0 15 87 0 T T 1 Ore 15 _ 87 Uscita Richiesta Istruzioni di debug Istruzione Codice mnemonico Codice Simbolo operando Funzione Capitolo 3 27 Posizione Condizione di esecuzione HOURS TO Converte i dati temporali in formato ore minuti secondi in un tempo Uscita E p p SECONDS sie a equivalente espre
77. 288 viene eseguita quando la gestione delle periferiche gi abilitata quest ultima rimane abilitata Simbolo Aree di programma applicabili Area Applicabilit Aree di programmazione a blocchi Aree di programmazione step Programmi di subroutine Task ad interrupt Funzionamento senza batteria Capitolo 6 10 Flag di condizione Flag Eliche Funzionamento Flag di errore ER Viene attivato se IORS 288 viene eseguita in un task ad interrupt 6 10 Funzionamento senza batteria possibile utilizzare i PLC delle serie CS e CJ senza installare una batteria o nel caso in cui la batteria risulti scarica La procedura utilizzata per il funzionamento senza batteria dipende dalle seguenti condizioni e CPU e Se la memoria I O ad esempio l area CIO viene mantenuta o meno e Se le aree DM ed EM vengono inizializzate all avvio o meno e Se le aree DM ed EM vengono inizializzate o meno dal programma utente Nella seguente tabella sono sintetizzate le differenze sopra elencate Nessun mantenimento della memoria I O Mantenimento della memo ria I O Nessuna inizializza Inizializzazione delle aree DM ed EM all avvio zione delle aree DM ed EM all avvio Da programma utente Non SARI SIRIAIRA Utilizzare il funzionamento normale con memoria Utilizzare iltrasferimento Funzionamento non possibile flash o una schedina di memoria automatico all avvio da on qualsiasi metodo una schedina di memo E ne
78. 292 FORCED SET RESET CANCEL Annulla lo stato forzato di tutti i bit impostati e ripristinati in modo forzato Funzioni di comunicazione dei messaggi I comandi FINS elencati nella tabella precedente possono essere trasmessi in rete da altri PLC alla CPU Quando si trasmettono comandi FINS in rete bene tenere presente i seguenti punti e Moduli CPU bus quali Moduli Controller Link o Ethernet devono essere installati sul PLC locale e sul PLC di destinazione per la trasmissione dei comandi FINS e comandi FINS vengono inviati tramite l istruzione CMND 490 dal programma della CPU e comandi FINS possono essere trasmessi attraverso un massimo di otto reti per le CPU della serie CS CJ versione 2 0 o successiva e attraverso un massimo di tre reti per le altre CPU Le reti possono essere dello stesso tipo o di tipo diverso Modulo di comunicazione seriale Modulo di comunicazione seriale LAT r Comando FINS Per ulteriori informazioni sulle funzioni di comunicazione dei messaggi fare riferimento al manuale dell operatore del Modulo CPU bus in uso Comunicazione seriale Capitolo 6 3 6 3 2 Comunicazione senza protocollo Direzione del trasferimento Invio dati PLC dispositivo esterno Nella tabella seguente sono riportate le funzioni di comunicazione senza protocollo disponibili nei PLC della serie CS CJ Metodo Esecuzione di TXD 236 nel Quantit massima di dati 256 byte
79. 5 su OFF y PLC dispositivo esterno Esecuzione di TXD 236 Formati dei frame dei messaggi Dispositivo esterno gt PLC Esecuzione di RXD 235 dati possono essere inseriti tra un codice di inizio e un codice di fine per la trasmissione con TXD 236 e i frame dello stesso formato possono essere ricevuti con RXD 235 Quando si trasmette con TXD 236 vengono inviati solo i dati dalla memoria I O e quando si riceve con RXD 235 nella memoria 293 Comunicazione seriale Imposta Capitolo 6 3 I O vengono memorizzati solo tali dati In modalit senza protocollo possi bile trasmettere fino a 256 byte compresi i codici di inizio e di fine Nella tabella riportata di seguito sono elencati i formati di messaggio che possibile impostare per trasmissioni e ricezioni in modalit senza protocollo Il formato determinato dall impostazione dei codici di inizio ST e di fine ED nella configurazione del PLC Impostazione codice di fine zione codice di inizio S dati dati 256 byte max ST dati dati 255 byte max dati ED dati 255 byte max ST dati ED dati 254 byte max dati CR LF dati 254 byte max ST dati CR LF dati 253 byte max Nota e Quando si utilizza pi di un codice di inizio viene considerato valido il primo codice specificato e Quando si utilizza pi di un codice di fine viene considerato valido il pri
80. 518 N numero di interblocco D bit di stato interblocco Quando la condizione di esecuzione per MILR 518 OFF le uscite di tutte le istruzioni comprese tra tale istruzione MILR 518 e l istruzione MILC 519 successiva vengono interbloccate Le istruzioni MILR 518 e MILC 519 vengono utilizzate in coppia Gli interblocchi MILR 518 MILC 519 possono essere annidati ad esempio MILR 518 MILR 518 MILC 519 MILC 519 Se tra l istruzione MILR 518 e l istruzione MILC 519 corrispondente presente un istruzione differenziata DIFU DIFD o un istruzione con prefisso o tale istruzione non verr eseguita dopo la cancellazione dell interblocco anche se viene soddisfatta la condizione di differenziazione dell istruzione Uscita Richiesta MULTI INTERLOCK CLEAR MILC 519 CPU della serie CS CI versione 2 00 successiva MILC 519 N numero di interblocco Cancella l interblocco avviato da un istruzione MILH 517 o MILR 518 con il medesimo numero di interblocco Tutte le uscite comprese tra l istruzione MILH 517 MILR 518 e l istruzione MILC 519 corrispondente con lo stesso numero di interblocco vengono interbloccate quando la condizione di esecuzione per MILH 517 MILR 518 OFF Uscita Non richiesta JUMP JMP 004 JUMP END JME 005 78 JMP 004 N numero di salto JME 005 N numero di salto Quando la condizione di esecuzione per MP 004 OFF l esecu zione del progra
81. 6 10 Funzionamento senza batteria LL 345 6 11 Altre funzioni plain A aa a ra 347 CAPITOLO 7 Trasferimento del programma esecuzione di prova e debug 349 7 1 Trasferimento del programma LL 350 7 2 Esecuzione di prova e debug i 350 Appendices A Tavole di confronto dei PLC PLC serie CJ serie CS C200HG HE HX COQMTH CVM Te serie CV nre eine ella Ria 359 B Differenze rispetto ai sistemi Host Link precedenti L nuren enea 385 Indexer eta a aa a a 389 Storico delle revisioni sssssssscscsssesesssses e 395 xvili Informazioni sul manuale Il presente manuale fornisce informazioni sulla programmazione delle CPU per il controllori programmabili PLC della serie CS CJ e include i capitoli descritti nella pagina successiva prodotti della serie CS e della serie CJ sono suddivisi come illustrato nella seguente tabella Modulo Serie CS Serie CJ CPU CPU CS1 H CS1H CPUUOH CPU CJ1 H CJ1H CPUODH CS1G CPULUH CJ1G CPUUOH CPU CS1 CS1H CPUUD EVI CPU CJ1 CJ1G CPUUD EVI CS1G CPULL EV1 CPU CJ1M CJ1M CPU CPU CS1D CPU CSI1D per sistemi a due CPU CS1D CPULODH CPU CSI1D per sistemi a singola CPU CS1D CPULIUS CPU con processo CS1D CS1D CPULIUP Moduli di I O di base Moduli di I O di base della serie CS Moduli di I O di base della serie CJ Moduli di 1
82. 6 Conformit alle direttive dell Unione Europea XXXI 6 1 Direttive applicabili LL XXXI 6 2 Principles enio a MRAZ pete ESA XXXI 6 3 Conformit alle direttive dell Unione Europea XXXI 6 4 Metodi di riduzione dei disturbi nelle uscite a rel xxxii xxiii Destinatari del manuale 1 Destinatari del manuale Il presente manuale si rivolge al personale riportato di seguito a cui sono richieste conoscenze in materia di sistemi elettrici perito elettrotecnico o titolo equivalente e Responsabili dell installazione di sistemi di automazione industriale e Responsabili della progettazione di sistemi di automazione industriale e Responsabili della gestione di sistemi di automazione industriale e delle relative infrastrutture 2 Precauzioni generali L utente deve utilizzare il prodotto in base alle specifiche riportate nei manuali dell operatore Prima di utilizzare il prodotto in condizioni non previste dal manuale o di applicarlo a sistemi di controllo nucleare sistemi ferroviari sistemi per aviazione veicoli sistemi di combustione apparecchiature medicali macchine da Luna Park appa recchiature di sicurezza e qualunque altro sistema macchina o apparecchiatura il cui utilizzo improprio possa comportare il rischio di gravi lesioni a persone e danni alla propriet rivolgersi al proprio rappresentante OMRON Accertarsi che i valori nominali e le specifiche del pro
83. CLEAR JMP 004 e JME 005 JUMP e JUMP END CJP 510 e CIPN 511 CONDITIONAL JUMP e CONDITIONAL JUMP NOT JMP0 515 e JME0 516 MULTIPLE JUMP e MULTIPLE JUMP END Subroutine SBN 092 e RET 093 SUBROUTINE ENTRY e SUBROUTINE RETURN Programmi a blocchi IF 802 NOT ELSE 803 e IEND 804 Istruzioni di diramazione BPRG 096 e BEND 801 BLOCK PROGRAM BEGIN END EXIT 806 NOT CONDITIONAL BLOCK EXIT NOT LOOP 809 e LEND 810 NOT Controllo dei cicli WAIT 805 NOT ONE CYCLE WAIT NOT TIMW 813 TIMER WAIT TMHW 815 CNTW 814 HIGH SPEED TIMER WAIT COUNTER WAIT BPPS 811 e BPRS 812 BLOCK PROGRAM PAUSE e RESTART 1 possibile utilizzare una sezione di programma ladder con struttura a step in una sezione di interblocco tra IL e ILC Quando l interblocco viene attivato la sezione ladder con struttura a step viene completamente reimpostata possibile inserire una sezione di programma ladder con struttura a step tra le istruzioni MULTIPLE JUMP JMPO e MULTIPLE JUMP END JMEO Precauzioni Istruzioni non disponibili nelle sezioni di programma a blocchi Nota Capitolo 2 2 Non possibile inserire nelle sezioni di programma a blocchi le istruzioni riportate di seguito Classificazione in base alla funzione Controllo della sequenza Codice mnemonico FOR 512 NEXT 513 e BREAK 514 END 001 Istr
84. CPU differisce da quella configurata per il progetto in CX Programmer si verificher un errore e la connessione in linea non sar possibile Viene visualizzato il messaggio riportato di seguito Timer Counter execution mode setti EI Timer Counter execution mode is different between Project and connected PLC Project Binary mode PLO BCD mode Select one to match the setting Download the program Upload the program Scegliere se modificare l impostazione della CPU adeguandola a quella del progetto di CX Programmer o viceversa e CX Programmer versione 2 1 o precedente non consente di leggere i programmi utente della CPU impostati in modalit binaria ma consente di leggere quelli impostati in modalit BCD 311 Modifica della modalit di aggiornamento dei valori attuali di Capitolo 6 4 e Le differenze di funzionamento tra CX Programmer e la Console di program mazione in caso di immissione di un istruzione errata per la modalit di aggiornamento dei valori attuali di temporizzatore contatore sono le seguenti e CX Programmer se si immette un istruzione associata a una modalit diversa da quella impostata come modalit di aggiornamento dei valori attuali di temporizzatore contatore nelle propriet del PLC si verifica un errore Ad esempio quando il PLC impostato per la modalit binaria nel progetto si verificher un errore se si immette TIM come codice mnemonico Quando impostata la modali
85. Da 0 a 999 9 s Da 0 a 6 553 5 s unit 0 1 s MULTI OUTPUT TIMER 100 ms Nome dell istruzione Modalit BCD Modalit binaria Codice mnemonico MTIM 543 MTIMX 554 Da S a S 7 valore impostato Da 0000 a 9999 BCD Da amp 0 a amp 65535 di ciascun temporizzatore o da 0000 a FFFF esadecimale Tempo di impostazione Da 0 a 999 9 s Da 0 a 6 553 5 s unit 0 1 s COUNTER Nome dell istruzione Modalit BCD Modalit binaria Codice mnemonico CNT CNTX 546 S valore impostato del Da 0000 a 9999 BCD Da amp 0 a amp 65535 contatore decimale o da 0000 a FFFF esadecimale Impostazione Da 0 a 9 999 volte Da 0 a 65 535 volte 313 Modifica della modalit di aggiornamento dei valori attuali di Capitolo 6 4 REVERSIBLE COUNTER Nome dell istruzione Modalit BCD Modalit binaria Codice mnemonico CNTR 012 CNTRX 548 S valore impostato del contatore Da 0000 a 9999 BCD Da amp 0 a amp 65535 decimale o da 0000 a FFFF esadecimale Impostazione Da 0 a 9 999 volte RESET TIMER COUNTER Nome dell istruzione Modalit BCD Codice mnemonico CNR 545 Istruzioni di programmazione a blocchi 314 TIMER WAIT 100 ms Da 0 a 65 535 volte Modalit binaria CNRX 547 Nome dell istruzione Modalit BCD Modalit binaria Codice mnemonico S valore impostato del temporizzatore TIMW 813 0000 o 9999 BCD T
86. Dopo l esecuzione dell istruzione MSKS 690 tuttavia il tempo necessario prima dell avvio del primo task ad interrupt programmato tempo di avvio del primo interrupt viene fissato solo se si specifica l istruzione CLI 691 Pertanto le CPU CJ1M forniscono una funzione di avvio con reset del temporizzatore interno che consente di impostare il tempo al primo interrupt senza l impiego dell istruzione CLI 691 Operando dell istruzione MSKS 690 solo quando viene specificato un interrupt programmato Operando Valore impostato N ID dell interrupt 4 interrupt programmato 0 impostazione normale temporizzatore interno non ripristinato 5 interrupt programmato 1 impostazione normale temporizzatore interno non ripristinato 14 interrupt programmato 0 specifica l avvio con reset solo CPU CJ1M 15 interrupt programmato 1 specifica l avvio con reset solo CPU CJ1M 6 5 3 Lettura del valore attuale del temporizzatore interno con MSKR 692 Le CPU CJIM consentono di leggere il valore attuale del temporizzatore interno che misura il tempo di interrupt programmato Il tempo viene letto dal punto di avvio dell interrupt programmato o dal punto dell interrupt programmato precedente Il valore attuale del temporizzatore interno viene letto eseguendo l istruzione MSKR 692 L unit di tempo dipende dall impostazione dell unit di tempo degli interrupt programmati definito nella configurazione del PLC analogamente al tempo di interr
87. Fa scorrere i 32 bit specificati dei dati canale a sinistra del numero di bit specificato OS ARIA O AI Cc i 0 H fi Scorrimento di n bit D Contenuto di a 0 0 spostato a l sinistra Uscita Richiesta Uscita SHIFT N BITS NASR 581 Fa scorrere i 16 bit specificati dei dati canale a destra del numero di aaa RIGHT bit specificato Richiesta NASR i a NASR E 581 Contenuto di a o D canale di scorrimento o spostato a cy C canale di controllo sinistra E Dati d persi N bit DOUBLE SHIFT tinati dai dati Uscita N BITS RIGHT NSRL 583 ta a bit specificati dei dati canale a destra del numero di Richiesta NSRL NSRL 583 D canale di scorrimento C canale di controllo Contenuto di a o 0 spostato a sinistra 95 Istruzioni di incremento e decremento 3 8 Istruzione Codice mnemonico Codice INCREMENT BINARY 590 Simbolo operando 590 Wd Wd Canale Istruzioni di incremento e decremento Funzione Incrementa di 1 il contenuto esadecimale a 4 cifre del canale specificato w Capitolo 3 8 Posizione Condizione di esecuzione Uscita Richiesta DOUBLE INCREMENT BINARY L L 591 L 591 Wd Wd Canale Incrementa di 1 il contenuto esadecimale a 8 cifre dei canali specificati Wd 1 Wd Wd 1 Wd 1 _ Uscita Richiesta DECREMENT BINARY 592 d Wd Canale De
88. H CJ1M o CSI1D sulla schedina di memoria viene memorizzato anche un file di backup che contiene dati relativi a moduli e schede specifici dati vengono memorizzati separatamente per ciascun modulo o scheda Interruttore di alimentazione della schedina di memoria Modulo DeviceNet o altro modulo scheda specifico CPU CS1 H CJ1 H CJIM o CS1D Dati di D backup Scrittura semplice Lettura Confrontd Tutti i dati Schedina di F oria possibile utilizzare questa funzione per eseguire il backup dei dati per l intero PLC compresi la CPU i Moduli DeviceNet Moduli e Schede di comunicazione seriale e cos via inoltre possibile utilizzare tale funzione in caso di sostituzione di un modulo File di backup di moduli e schede specifici I dati di ciascun modulo o scheda vengono memorizzati nella schedina di memoria utilizzando il nome file BACKUPOLI PRM dove OQ l indirizzo del modulo o della scheda espresso in valori esadecimali Ambito di applicazione Gli indirizzi di modulo sono Moduli CPU bus numero modulo 10 esadecimale Moduli di I O speciale numero modulo 20 esadecimale Scheda interna E1 esadecimale Questi file vengono inoltre utilizzati per la lettura dalla schedina di memoria o il confronto dei dati della schedina di memoria Nota Moduli e schede applicabili necessario che i moduli e le schede di cui si desidera memorizzare i dati suppor
89. I O da CX Program mer Creazione di una tabella di I O a slot vuoto o modi fica della tabella di I O da CX Pro grammer Modulo di I O fitti zio o modifica della tabella di I O da CX Pro grammer Assegnazione automatica all avvio Area CIO Assegnazione nell area dei Moduli di VO speciale in base al numero di Modulo 10 word per Modulo per un totale di 96 Moduli Assegnazione nell area dei Moduli di VO speciale in base al numero di Modulo 10 word per Modulo per un totale di 96 Moduli Assegnazione nell area dei Moduli di I O spe ciale nell area IR in base al numero di Modulo 10 word per Modulo per un totale di 16 Moduli Come peri Moduli di I O di base 2 o 4 word assegnati nell area degli I O differente per ciascun Modulo Come peri Moduli di I O di base 1 20 4 word assegnati nell area degli I O differente per ciascun Modulo Area DM Assegnazione nell area DM da D20000 a D29599 in base al numero di modulo 100 word per Modulo per un totale di 96 Moduli Assegnazione nell area DM da D20000 a D29599 in base al numero di modulo 100 word per Modulo per un totale di 96 Moduli Assegnazione nell area da DM 1000 a DM 1999 e da DM 2000 a DM 2599 100 word per Modulo per un totale di 16 Moduli Nessuno Nessuno Area CIO Area DM Assegnazione nell area dei Moduli CPU bus in base al numero di Modulo 25 word per Modulo per un totale di 16 Moduli
90. MVN canale sorgente __ seralesogene___ Di o TTT S sorgente D destinazione pame del bit 4 invertito Canale di destinazione PoV BEE MOVE Trasferisce il complemento di due canali di dati nei canali specificati Uscita EEEE EEDE EE O Michiesta MVNL T MVNL S primo canale Stato del bit 499 o sorgente invertito D primo canale SERIA LITITIT CT KT TETTI ET TETTE nea p Uscit UMON Richiesta persi E Dp S dati o canale sorgente C canale di controllo D Canale di destinazione MOVE BIT 89 Istruzioni di spostamento dei dati Istruzione Codice mnemonico Codice MOVE DIGIT MOVD MOVD 083 Simbolo operando o S dati o canale sorgente C canale di controllo D Canale di destinazione Funzione Trasferisce la cifra o le cifre specificate ogni cifra composta da 4 bit 87 4 Capitolo 3 6 Posizione Condizione di esecuzione Uscita Richiesta MULTIPLE BIT TRANSFER XFRB XFRB 062 XFRB 062 C canale di controllo S primo canale sorgente D primo canale di destinazione Trasferisce il numero di bit consecutivi specificato 15 87 43 m Uscita Richiesta BLOCK TRANSFER XFER XFER 070 N Numero di canali S primo canale sorgente D primo canale di destinazione N canali Uscita Richiesta BLOCK SET BSET BSET 071 BSET 071 S canale sorgente St
91. Modifica degli attuali valori in memoria da un dispositivo di programmazione e Impostazione ripristino forzato di bit da un dispositivo di programmazione e Trasferimento di file della memoria I O da una schedina di memoria o dall area di memoria file nell area EM alla CPU e Trasferimento di dati della memoria I O da un computer host o da un altro PLC collegato in rete N AVVERTENZA Non tentare di aprire un Modulo in presenza di alimentazione in quanto ci xxiv implica il rischio di scosse elettriche Precauzioni per la sicurezza 3 IV STI ____ _ _ _ __1_tt _____ ____ _r_ __rr_ _ _ _ _ _ _ _ _ _ _ _ _ N AVVERTENZA Non toccare i terminali o le morsettiere quando il sistema alimentato in quanto ci implica il rischio di scosse elettriche N AVVERTENZA Non tentare di smontare riparare o modificare alcun Modulo Qualsiasi inter vento in tal senso potrebbe provocare un funzionamento incorretto incendi o scosse elettriche N AVVERTENZA Applicare adeguate misure di sicurezza ai circuiti esterni cio esterni al con trollore programmabile incluse quelle riportate di seguito per garantire la mas sima sicurezza del sistema in caso di anomalie dovute al funzionamento incorretto del PLC o ad altri fattori esterni che influiscono sul funzionamento del PLC Disattendere queste precauzioni potre
92. Modulo x numero di Moduli Aggiornamento Tempo di aggiornamento degli I O speciali per degli I O speciali ciascun Modulo x numero di Moduli per Moduli CPU bus Gestione Accesso ai file Tempo di gestione delle periferiche impostato delle i Gestione eventi nella configurazione del PLC predefinito 4 del periferiche che richiede tempo di ciclo l accesso alla memoria I O vedere nota Gestione delle periferiche Controllo Controllo batteria controllo memoria del programma utente etc 0 2 ms Gestione Gestione eventi per Moduli di I O esclusa la gestione degli delle speciale eventi per l accesso alla periferiche Gestione degli eventi per i Moduli memoria I O vedere nota CPU bus Massimo 1 s per ciascun ciclo di gestione Gestione delle porte periferiche Gestione delle porte RS 232C Gestione eventi per schede interne solo serie CS Gestione eventi per le porte di comunicazione porte logiche interne in uso inclusa l esecuzione in background Nota La gestione degli eventi per l accesso alla memoria IO comprende 1 gestione dei comandi FINS ricevuti che accedono alla memoria I O comandi di lettura e scrittura della memoria I O con codici comuni che iniziano con 01 esadecimale o comandi di impostazione e ripristino forzato con codici comuni che iniziano con 23 esadecimale e 2 gestione dei comandi in modalit C che accedono alla memoria I O esclusi NT Link che utilizzano la p
93. N numero di task Mette in stato di attesa il task specificato Il numero di task del task specificato inferiore a quello del task locale m gt n Il numero di task del task specificato superiore a quello del task locale m lt n Taskm Messo in stato di attesa al ciclo suc cessivo Messo in stato di attesa nello stesso ciclo Uscita Richiesta 153 Istruzioni di conversione del modello solo CPU versione 3 0 o successiva Capitolo 3 33 3 33 Istruzioni di conversione del modello solo CPU versione 3 0 o successiva Istruzione Codice mnemonico BLOCK TRANSFER XFERC XFERC 565 Simbolo operando o N numero di canali S primo canale sorgente D primo canale didestinazione Funzione Trasferisce il nali consecutivi specificato W canali Posizione Condizione di esecuzione Uscita Richiesta SINGLE WORD DISTRIBUTE DISTC DISTC 566 o S canale sorgente Bs indirizzo base di destinazione Of offset Trasferisce il canale sorgente in un canale di destinazione calcolato aggiungendo il valore di offset all indirizzo di base anche possibile scrivere in uno stack operazione PUSH ONTO STACK Uscita Richiesta DATA COLLECT COLLC COLLC 567 154 COLLC 567 o Bs indirizzo base sorgente Of Offset BCD D canale di destinazione Trasferisce il canale sorgente calcolato aggiungendo un valore di of
94. Nella seguente tabella sono descritti i tipi di file in cui possibile scrivere Tipo di file Funzionamento e File di programma Per accedere lettura scrittura ecc a questi file possi e File di dati bile utilizzare un dispositivo di programmazione CX Programmer o Console di programmazione comandi FINS istruzioni ladder operazioni di backup semplice o i bit di controllo speciali nella memoria della CPU e File di parametri File delle tabelle dei Per accedere lettura scrittura ecc a questi file possi simboli bile utilizzare CX Programmer o operazioni di backup File di commento semplice e File di indice dei programmi Programma utente Intervallo specificato nella Dati dell area dei parametri File di programma memoria I O File dei parametri Intero programma compresi File di dati Impostazioni iniziali della gli attributi di task Area intera o porzione di una CPU zona di memoria specificata Area delle impostazioni del Modulo CPU bus CS1 Il Porzione i Tabelle di routing specificata sato Tabelle degli I O Configurazione i del PLC A l intera S N File di tabelle dei simboli File di commenti a e Tabelle di variabili usate da Commenti usati da File di talee del programma CX Programmer CX Programmer Informazioni di sezione utilizzate da CX Programmer e nu 9 Peet Commenti f o di rung Nomi delle sezioni commenti delle sezioni Simboli indirizzi
95. O Moduli di I O speciale della serie CS Moduli di I O speciale della serie CJ speciale Moduli CPU bus Moduli CPU bus della serie CS Moduli CPU bus della serie CJ Moduli di Moduli di alimentazione della serie CS Moduli di alimentazione della serie CJ alimentazione Leggere attentamente il presente manuale e tutti i manuali correlati elencati nella tabella riportata nella pagina seguente e accertarsi di avere ben compreso le informazioni fornite prima di procedere all utilizzo o all installazione delle CPU della serie CS CJ in un sistema PLC Il manuale contiene i seguenti capitoli Capitolo 1 descrive la struttura di base e il funzionamento della CPU Capitolo 2 fornisce informazioni di base sulla creazione la verifica e l immissione di programmi Capitolo 3 fornisce una descrizione generale delle istruzioni che possibile utilizzare per la creazione di programmi utente Capitolo 4 descrive il funzionamento dei task Capitolo 5 descrive le funzioni utilizzate per la gestione della memoria file Capitolo 6 fornisce informazioni dettagliate sulle funzioni avanzate quali tempo di ciclo ed elaborazione veloce registri indice funzioni per la comunicazione seriale di avvio e manutenzione di diagnostica e debug funzioni dei dispositivi di programmazione e impostazioni dei tempi di risposta di ingresso per i Moduli di I O di base CJ Capitolo 7 descrive i processi utilizzati per il trasferimento del programma alla CPU e le funzioni per la
96. PLC 301 302 canali assegnati 304 Configurazione del PLC 305 flag correlati 306 comandi FINS Index elenco 291 memoria file 218 comandi Host Link 289 comunicazione istruzioni per la comunicazione seriale 135 messaggi 292 senza protocollo 293 Vedere anche comunicazione seriale comunicazione Host Link 288 comunicazione senza protocollo 293 comunicazione seriale funzioni 286 condizioni di esecuzione task 165 variazioni 34 condizioni di istruzione descrizione 22 configurazione Vedere anche installazione Configurazione del PLC 7 confronto prodotti precedenti 387 Console di programmazione memoria file 216 constanti operandi 28 contatori modalit di aggiornamento 307 CPU capacit 42 funzionamento 1 funzionamento di base 160 struttura interna 6 CX Programmer 20 memoria file 215 D data impostazione dell orologio 5 data dei parametri 323 data del programma utente 323 date programma e parametri 322 dati a virgola mobile istruzioni a virgola mobile in doppia precisione 115 istruzioni matematiche a virgola mobile 111 dati BCD 30 dati binari con segno 30 dati binari senza segno 30 dati di tabella elaborazione 283 debug 328 350 istruzioni di debug 141 istruzioni per la diagnostica di funzionamento incorretto 389 390 Index 142 decimale a virgola mobile 31 DeviceNet precauzioni 329 diagnosi 328 directory 203 direttive dell Unione Europea xxx
97. PV READ PRV PRV 881 Simbolo operando P identificatore della porta C dati di controllo NV primo canale con nuovo valore attuale P identificatore della porta C dati di controllo D primo canale di destinazione Funzione L istruzione INI 880 viene utilizzata per avviare e interrompere il confronto dei valori di riferimento modificare il valore attuale di un contatore veloce modificare il valore attuale di un interrupt di ingresso modalit contatore modificare il valore attuale di un uscita a impulsi o arrestare l uscita L istruzione PRV 881 viene utilizzata per leggere il valore attuale di un contatore veloce di un uscita a impulsi o di un interrupt di ingresso modalit contatore Posizione Condizione di esecuzione Uscita Richiesta Uscita Richiesta COUNTER FREQUENCY CONVERT PRV2 883 solo CPU CJ1M versione 2 0 o successiva C1 dati di controllo C2 impulsi giro D primo canale di destinazione Legge l ingresso della frequenza a impulsi di un contatore veloce e converte la frequenza in velocit di rotazione numero di rotazioni oppure converte il valore attuale del contatore nel numero totale di rotazioni Il risultato viene inviato ai canali di destinazione in formato esadecimale a 8 cifre Gli impulsi possono essere immessi esclusivamente dal contatore veloce 0 Uscita Richiesta COMPARISON TABLE LOAD CTBL CTBL 882 P identificatore della po
98. RS 232C x 1 S RS 232C x 1 S RS 232C o RS 422 x 1 S RS 232C x 1 Tavole di confronto dei PLC Comunicazione seriale Porta periferi che Bus di perife rica Host Link SYSMAC WAY Serie CJ S Serie CS C200HX HG HE Appendice A CVM1 serie CV S No possibile con collegamento a un interfaccia di periferica Gateway seriale con versione in CompoWay F S CPU versione 3 0 o successiva S CPU versione 3 0 o successiva No Senza proto collo NT Link Bus di perife rica Host Link SYSMAC WAY S S Gateway seriale con versione in CompoWay F S CPU versione 3 0 o successiva S CPU versione 3 0 o successiva Senza proto collo S S No NT Link S 1 N S No collegamenti seriali tra PLC S solo CJ1M No No No No Bus di perife rica No No S No No Host Link SYSMAC WAY No S I comandi WG MP e CR non sono suppor tati S Il comando CR non supportato S I comandi WG e MP non sono supportati S Il comando CR non supportato Gateway seriale con versione in CompoWay F Modbus RTU Mod bus ASCII o Host Link FINS Senza proto collo S scheda modulo di comunicazione seriale versione 1 2 o successiva No No No S NT Link Protocol macro S S
99. S l uscita pu S l uscita pu S PID e periodo PID CONTROL i PID CONTROL WITH AUTOTUNIG essere commu tata tra 0 e 50 quando PV SV PID e periodo di campionamento specificati in for mato binario CJ1 No CJ1 H S CJ1M S essere commu tata tra 0 e 50 quando PV SV PID e periodo di campionamento specificati in for mato binario di campiona mento specificati in formato BCD di campiona mento specificati in formato BCD di campiona mento specificati in formato BCD LIMIT CONTROL DEAD BAND BAND S n CONTROL DEAD ZONE ZONE S 1 CONTROL Istruzioni di subroutine Istruzioni di controllo degli interrupt TIME PROPORTIONAL OUTPUT AVERAGE SUBROUTINE CALL SUBROU TINE ENTRY SUBROUTINE RETURN Istruzioni di subroutine globali SET INTERRUPT MASK READ INTERRUPT MASK DISABLE INTERRUPTS ENABLE INTERRUPTS ENABLE TIMER STIM CPU di versioni precedenti alla 2 0 No CPU versione 2 0 o succes siva S S numero di scansioni specificato in formato binario S numero di subroutine spe cificato in for mato BCD da 0 a 1023 S numero di subroutine spe cificato in for mato BCD da 0 a 1023 CPU di versioni precedenti alla 2 0 No CPU versione 2 0 o succes siva S S numero di scansioni specificato in formato binario S numero di subroutine spe cificato in for mato BCD da 0 a 1023 S numero
100. SCU21 V1 CJ1W SCU21 V1 41 V1 Communications Commands Reference Manual Descrive i comandi di comunicazione FINS e dei PLC della serie C Host Link utilizzati con i PLC della serie CS CJ SYSMAC WS02 CXP IU E CX Programmer Operation Manual Version 3 SYSMAC WS02 CXPLIU E CX Programmer Operation Manual Version 4 SYSMAC WS02 CXP IU E CX Programmer Operation Manual Version 5 Fornisce informazioni sull utilizzo di CX Program mer un dispositivo di programmazione software che supporta i PLC della serie CS CJ e del pro gramma CX Net incluso in CX Programmer SYSMAC WS02 CXPUL E CX Programmer Operation Manual Function Blocks XX Descrive specifiche e metodi operativi relativi ai blocchi funzione Queste informazioni sono rile vanti solo se si utilizzano i blocchi funzione con CX Programmer versione 5 0 e CPU CJ1 H CJ1M versione 3 0 Per informazioni su altre funzionalit di CX Programmer versione 5 0 fare riferimento al manuale CX Programmer Opera tion Manual Version 5 W437 5 0 Nome Descrizione SYSMAC CS CJ Series CS1W SCB21 V1 41 V1 CS1W SCU21 V1 CJ1W SCU21 V1 41 V1 Serial Communications Boards Units Operation Manual Descrive l utilizzo dei Moduli e delle Schede di comunicazione seriale per la comu
101. Su canale sottraendo R canale del risultato Esegue una sottrazione tra dati e o costanti in formato BCD a 4 cifre canale singolo BCD BCD Il flag CY viene attivato in presenza CR BCD di riporto Uscita Richiesta DOUBLE BCD SUBTRACT WITHOUT CARRY Mi primo canale minuendo Su primo canale sottraendo R primo canale del risultato Esegue una sottrazione tra dati e o costanti in formato BCD a 8 cifre doppio canale i eco BCD Il flag CY viene _R_ cco attivato in pre senza di prestito Uscita Richiesta BCD SUBTRACT WITH CARRY BC BC 416 Mi canale minuendo Su canale sottraendo R canale del risultato Esegue una sottrazione tra dati e o costanti in formato BCD a 4 cifre canale singolo incluso il flag di riporto CY BCD BCD Il flag CY viene attivato in presenza _r_ BCD di prestito Uscita Richiesta 99 Istruzioni matematiche con simboli Istruzione Codice mnemonico Codice DOUBLE BCD SUBTRACT WITH CARRY BCL BCL 417 Simbolo operando R Mi primo canale minuendo Su primo canale sottraendo R primo canale del risultato Funzione Esegue una sottrazione tra dati e o costanti in formato BCD a 8 cifre doppio canale incluso il flag di riporto CY BCD BCD Il flag CY vi attivato in presenza Ler _r_ BCD di prestito Capitolo 3 9 Posizione Condizione di es
102. all accensione del sistema senza un file dei parametri OK OK OK Rilevamento automatico del metodo di assegnazione degli I O per il trasferimento automa tico all accensione del sistema OK OK OK Ora di inizio fine del funzionamento Nuove MILH MILR MILC istruzioni DT lt gt DT lt DT di applica lt DT gt DT gt DT Aone BCMP2 GRY OK a partire dal numero di lotto 030201 OK a partire dal numero di lotto 030201 TPO DSW TKY HKY MTR 7SEG EXPLT EGATR ESATR ECHRD ECHWR Lettura Scrittura da su Moduli CPU bus tramite IORD IOWR PRV2 OK ma solo per i modelli con I O integrati OK ma solo per i modelli con I O integrati xili Funzioni supportate dalle CPU versione 3 0 o successiva CPU CS1 H CS1 CPUOOH Funzione Blocchi funzione supportati da CX Programmer versione 5 0 o suc cessiva Versione della CPU CPU precedenti alla Versione 3 0 versione 2 0 Gateway seriale conversione dei comandi FINS in comandi Com poWay F a livello di porta seriale integrata Memoria dei commenti nella memoria flash interna Dati di backup semplice espansi Nuove istru zioni di applica zione TXDU 256 RXDU 255 supporto per la comuni cazione senza protocollo tra Moduli di comunica zione seriale e CPU della versione 1 2 o successiva Istruzioni di conversione
103. capitolo viene descritto il funzionamento dei task 4 1 Caratteristiche dei task 158 4 1 1 Informazioni generali 158 4 1 2 Taske programmi 159 4 1 3 Funzionamento di base della CPU 00 160 4 14 Tipidi task oceane ieni rpa peli 162 4 1 5 Impostazioni e condizioni di esecuzione dei task 165 4 1 6 Stato dei task ciclici 166 4 1 7 Passaggi di Staton er cosina AR E 167 452 Uso delt sk sia csi iii aaa paio 168 4 2 1 Istruzioni TASK ON e TASK OFP nne 168 4 2 2 Limitazioni relative alle istruzioni dei task 172 4 2 3 Flag correlati ai task 172 4 2 4 Progettazione di task 176 4 2 5 Subroutine globali 177 4 3 Taskad Interr pta e cani ein Lea ga dai 178 4 3 1 Tipi di task ad interrupt LL 178 4 3 2 Priorit dei task ad interrupt LL 185 4 3 3 Canali e flag dei task ad interrupt 0 186 4 3 4 Precauzioni relative all applicazione o us unuunu rnu 187 4 4 Operazioni dei dispositivi di programmazione relative ai task 190 4 4 1 Utilizzo di pi task ciclici 190 4 4 2 Operazioni dei dispositivi di programmazione 190 157 Caratteristiche dei task 4 1 4 1 1 158 Capitolo 4 1 Caratteristiche dei task Informazioni generali Le operazioni di controllo dei PLC delle serie CS e CJ possono essere suddivise in base a funzioni dispositivi controllati processi interventi da parte di sviluppatori o qu
104. ciclico per il Modulo di I O speciale 3 Si consiglia di disattivare sempre l aggiornamento ciclico qualora l aggiornamento del Modulo di I O speciale venga eseguito nell ambito di un task ad interrupt mediante l istruzione IORF 097 Se per il medesimo Modulo vengono eseguiti contemporaneamente l aggiornamento ciclico e l aggiornamento IORF 097 si verificher un errore del task ad interrupt e verr attivato il flag di errore del task ad interrupt A40213 Quando si disattiva l aggiornamento ciclico possibile aggiornare i dati del Modulo di I O speciale durante l esecuzione del programma utilizzando l istruzione IORF 097 Configurazione del PLC I bit di disattivazione dell aggiornamento ciclico per i Moduli di I O speciale da 0 a 95 corrispondono direttamente ai 96 bit degli indirizzi da 226 a 231 Indirizzo Impostazione Valore predefinito Bit di disattivazione O abilitato 0 abilitato dell aggiornamento ciclico per 1 disabilitato il Modulo di I O speciale 0 231 bit 15 Bit di disattivazione O abilitato 0 abilitato dell aggiornamento ciclico per 1 disabilitato il Modulo di I O speciale 95 6 1 8 Miglioramento della risposta di aggiornamento per i dati dei Moduli CPU bus 264 Questa funzione supportata solo dalle CPU CS1 H CJ1 H CJ1M o CSI1D In genere i data link e altri dati speciali per i Moduli CPU bus vengono aggior nati insieme ai canali delle aree CIO e DM assegnati ai Moduli durante
105. comunicazione in corso 0 nessuna comunicazione Lettura Scrittura Lettura Lettura Capitolo 6 3 Frequenza di aggiornamento Viene cancellato all accensione Viene attivato quando si verifica un errore di comunicazione sulla porta RS 232C Viene disattivato quando la porta viene riavviata E disabilitato in modalit bus di periferica e in modalit NT Link Viene cancellato all accensione Attiva il bit corrispondente al numero di modulo del Modulo o del terminale pro grammabile sottoposto a polling che comu nica tramite la porta RS 232C in modalit NT Link o in modalit di collegamento seriale tra PLC I bit da 00 a 07 corrispondono rispettiva mente ai numeri di modulo da 0 a 7 Bit di riavvio della porta RS 232C A52600 Impostare questo bit su ON per riavviare la porta RS 232C Lettura Scrittura Viene cancellato all accensione Viene attivato al riavvio della porta RS 232C tranne durante la comunica zione in modalit bus di periferica Nota a seconda del sistema possibile che il bit venga automaticamente disattivato al termine del processo di riavvio Flag di errore della porta RS 232C Da A52800 ad A52807 Quando si verifica un errore sulla porta RS 232C viene memorizzato il codice di errore corrispon dente Bit 00 Bit 01 Bit 02 Bit 03 Bit 04 Bit 05 Bit 06 Bit 07 non utilizzato non utilizzato errore di parit errore di frame errore di overru
106. condizione di esecuzione ON quando RAT la condizione di confronto vera Esistono tre tipi di istruzioni di CERA confronto con simboli ovvero LD LOAD AND e OR dati di Condizione di esecuzione ON isa 1 quando la condizione di Sy dati di confronto vera _______ confronto 2 Posizione Condizione di esecuzione Condizione di esecuzione ON quando la condizione di confronto vera E Condizione di esecuzione ON quando la condizione di confronto vera Confronto con S4 dati di Le istruzioni di confronto con simboli doppio canale senza segno con LD non richiesta simboli doppio confronto 1 frontano due valori costanti e o il contenuto di dati specifici a doppio AND OR canale senza S dati di canale in formato binario a 32 bit senza segno e creano una condizione richiesta segno fi 2 di esecuzione ON quando la condizione di confronto vera Esistono tre LD AND OR ronto tipi di istruzioni di confronto con simboli ovvero LD LOAD AND e OR lt gt lt lt gt gt Confronto con S4 dati di Le istruzioni di confronto con simboli con segno confrontano due valori LD non richiesta simboli con confronto 1 costanti e o il contenuto di canali specifici in formato binario a 16 bit AND OR segno S dati di con segno esadecimale a 4 cifre e creano una condizione di richiesta LD AND OR esecuzione ON quando la condizione di confronto vera Esistono tre
107. contenenti il bit specificato Moduli di I O di base CJ 39 Concetti di base Capitolo 2 1 e Quando per un istruzione si specifica un operando di canale i punti di I O vengono aggiornati per i 16 bit specificati e Gli ingressi vengono aggiornati per l operando di ingresso o di origine immediatamente prima dell esecuzione di un istruzione e Le uscite vengono aggiornate per gli operandi di uscita o di destinazione D immediatamente dopo l esecuzione di un istruzione Aggiungere un punto esclamativo opzione di aggiornamento immediato prima dell istruzione Nota Le CPU CSI1D per sistemi a due CPU non supportano l aggiornamento immediato tuttavia supportano l aggiornamento tramite istruzioni IORF 097 e DLNK 226 Aggiornamento dei Moduli tramite istruzione I O REFRESH Posizione Sistema CPU o sistema di I O di espansione esclusi sistemi slave SYSMAC BUS Moduli di I O di Moduli di I O di base serie Aggiornati base CS CJ Modulo di I O di base Aggiornati C200H vedere nota Moduli di I O ad alta Non aggiornati densit C200H gruppo 2 vedere nota Moduli di I O speciale Non aggiornati Nota Non possibile installare i Moduli di YO C200H nei PLC della serie CJ Inizio Aggiornamento immediato i Segnale di ingresso 5 ILD 000101 CIO 0001 Moduli a 15 0 i IOUT 000209 Uscita ii i CIO 0002 END Inizio Agg
108. da 0 a 6 Convertito in memoria file Il numero del banco di inizio della memoria file pu essere modificato Banco m 1 Sostituire m a n nella configurazione del PLC 2 Utilizzare un dispositivo di programmazione o un comando FINS per convertire in memoria file i banchi a partire da m Nota il contenuto dei banchi da n a m 1 viene Convertito Cancellato e impostato sul valore 0000 esadecimale T memoria 3 Il valore m viene memorizzato in A344 A Convertito in Banco C Cancellato file Nota 1 file eventualmente presenti vengono eliminati in questa fase 2 Per le CPU della serie CJ possibile specificare solo i banchi da 0 a 6 Configurazione del PLC Indirizzo Descrizione Impostazione iniziale Banco di inizio della 0000 esadecimale nessuno 0000 esadecimale memoria file 0080 esadecimale a partire dal banco 0 nell area EM 008C esadecimale banco C L area EM a partire dal numero di banco specificato verr convertita in memoria file 250 Utilizzo della memoria file Capitolo 5 3 Rel ausiliario speciale correlato Indirizzo Descrizione Banco di inizio della memoria Verr memorizzato il numero di banco da cui inizia file nell area EM effettivamente l area della memoria file nell area EM L area EM dal numero di banco di inizio all ultimo banco verr convertita in memoria file Il valore FFFF esadecimale indica che non
109. dati di uso generico hanno estensione IOM TXT o CSV formati di file TXT e CSV non sono supportati dalle CPU CS1 serie CS precedenti a EV1 Estensione Formato dei dati Contenuto Canali per campo IOM Binario Formato dei dati per la serie CS CJ TXT Canali non Format Questo formato viene creato convertendo i campi a un 1 canale vedere delimitati o canale della memoria I O esadecimale a 4 cifre in ASCII e note ASCII comprimendo i campi senza delimitatori Per delimitare i record possibile utilizzare i ritorni a capo Canali doppi non Questo formato viene creato convertendo i campi a due 2 canali delimitati canali della memoria I O esadecimale a 8 cifre in ASCII e comprimendo i campi senza delimitatori Per delimitare i record possibile utilizzare i ritorni a capo Canali delimitati Questo formato viene creato convertendo i campi a un 1 canale da tabulazioni canale della memoria I O esadecimale a 4 cifre in ASCII e delimitando i campi mediante tabulazioni Per delimitare i record possibile utilizzare i ritorni a capo Canali doppi Questo formato viene creato convertendo i campi a due 2 canali delimitati da canali della memoria I O esadecimale a 8 cifre in ASCII e tabulazioni delimitando i campi mediante tabulazioni Per delimitare i record possibile utilizzare i ritorni a capo Canali delimitati Questo formato viene creato convertendo i campi a un 1 canale da virgole canale della memoria I O es
110. degli interrupt Istruzione Codice mnemonico Codice SET INTERRUPT MASK non supportata dalle CPU CS1D per sistemi a due CPU MSKS MSKS 690 Simbolo operando MSKS 690 N ID interrupt S dati interrupt Funzione Imposta l elaborazione degli interrupt per gli interrupt di I O e programmati Alla prima accensione del PLC sia i task ad interrupt di IO che programmati sono mascherati disabilitati Per smascherare e mascherare gli interrupt di I O e per impostare gli intervalli di tempo per gli interrupt programmati possibile usare l istruzione MSKS 690 Modulo di interrupt di ingresso da 0 a 3 Ingressi di interrupt da 0 a 7 mascherati 1 o smascherati 0 Intervallo di tempo Interrupt s programmato Imposta l intervallo di tempo dell interrupt programmato Uscita Non richiesta Posizione Condizione di esecuzione Uscita Richiesta READ INTERRUPT MASK non supportata dalle CPU CS1D per sistemi a due CPU MSKR MSKR 692 128 MSKR 692 N ID interrupt D Canale di destinazione Legge le impostazioni di elaborazione dell interrupt correnti definite tramite l istruzione MSKS 690 Uscita Richiesta Istruzioni di controllo degli interrupt Istruzione Codice mnemonico Codice CLEAR INTERRUPT non supportata dalle CPU CS1D per sistemi a due CPU CLI CLI 691 Simbolo operando CLI 691 N ID interrupt S dati int
111. del computer Precauzioni per l accesso alla schedina di memoria Quando il PLC accede alla schedina di memoria l indicatore BUSY della CPU si illumina Osservare le seguenti precauzioni 1 Non spegnere mai la CPU quando l indicatore BUSY acceso Ci pu rendere inutilizzabile la schedina di memoria 2 Non rimuovere mai la schedina di memoria dalla CPU quando l indicatore BUSY illuminato Prima di rimuovere la schedina di memoria premere il pulsante di alimentazione della schedina per interrompere l alimentazione e attendere che l indicatore BUSY si spenga In caso contrario la schedina di memoria potrebbe venire danneggiata e non essere pi utilizzabile 3 Inserire la schedina di memoria con l etichetta rivolta a destra Non tentare di inserirla con qualsiasi altro orientamento Ci potrebbe danneggiare la schedina di memoria o la CPU 4 Dopo l inserimento sono sufficienti pochi secondi per il riconoscimento della schedina di memoria da parte della CPU Quando si effettua l accesso a una schedina di memoria subito dopo l accensione o l inserimento della schedina programmare una condizione NC per il flag di riconoscimento della schedina di memoria A34315 come condizione di ingresso come indicato di seguito Condizione di esecuzione A34315 A3Z4313 Cal Flag di rileva Flag di utilizzo mento della della memoria schedina di file memoria Memoria file Capitolo 5 1 5 1 2 Dati contenuti nei file
112. del programma il tipo e il numero del task corrente vengono memorizzati nelle programma A294 seguenti posizioni Task ad interrupt Da 8000 a 80FF esadecimale corrisponde ai numeri di task da 0 a 255 Task ciclico Da 0000 a 001F esadecimale corrisponde ai numeri di task da 0 a 31 4 3 4 Precauzioni relative all applicazione Tempi di esecuzione lun Quando si utilizzano Moduli di I O speciale o Moduli di O remoto SYSMAC BUS ghi con Moduli di I O spe assicurarsi che il tempo di esecuzione di tutti i task ad interrupt task ad interrupt ciale C200H o SYSMAC di I O programmati di spegnimento ed esterni non sia superiore a 10 ms BUS solo serie CS Se un task ad interrupt viene eseguito per oltre 10 ms durante l aggiornamento di un Modulo di I O speciale C200H o un Modulo di I O remoto SYSMAC BUS si verificher un errore del task ad interrupt verr attivato il flag di errore del Modulo di I O speciale A40206 e l aggiornamento degli I O del Modulo verr interrotto Il funzionamento della CPU non verr tuttavia interrotto Se la funzione di rilevamento degli errori dei task ad interrupt attivata nella configurazione del PLC il flag di errore task ad interrupt A40213 verr attivato quando si verifica un errore e il numero del task ad interrupt che ha 187 Task ad interrupt Capitolo 4 3 Modulo di I O speciale C200H Modulo di I O remoto SYSMAC BUS master I O remoto SYSMAC BUS Esecu
113. di program mazione Specifica la PRCN modalit operativa impo PRON modalit modalit stata sul selettore di modalit operativa imo operativa della Console di programmazione stata sul da utiliz PRG Modalit PROGRAM selettore di mo zare dalit della MON Modalit MONITOR Console di RUN modalit RUN programmazio ne all avvio Nota Se si imposta la modalit di avvio su PRCN modalit operativa impostata sul selettore di modalit della Console di programmazione ma non collegata alcuna Console di programmazione la CPU verr avviata in modalit RUN Si consiglia di modificare il valore predefinito della configurazione del PLC per l avvio in modalit MONITOR o PROGRAM all accensione Si tenga presente 318 Impostazioni di avvio e manutenzione Capitolo 6 6 che nelle medesime condizioni le CPU CS1 della serie CS verranno avviate in modalit PROGRAM 6 6 3 Uscita RUN Alcuni Moduli di alimentazione C200HW PA204R C200HW PA209R CJ1W PA205R e CS1D PA207R dispongono di un uscita RUN Questo punto di uscita attivato chiuso quando la CPU funziona in modalit RUN o MONI TOR e disattivato aperto quando la CPU in modalit PROGRAM m Modulo di alimentazione S Uscita RUN SARA possibile utilizzare l uscita RUN per creare circuiti di sicurezza esterni ad esempio un circuito di arresto di emergenza che impedisce l alimentazione este
114. di programmazione Primo canale registro destinazione uscita diagnostica i FPD 269 FPD 0004 amp 100 D01009 i condizione di j esecuzione i Tempo di monitoraggio unit di 0 1 s 10 s A Dati di controllo FAL 004 output di indirizzo bit Blocco di elaborazione dell errore Flag di riporto r ia C uscita diagnostica Condizione di i esecuzione H dell analisi dianostica Rc della logicaB Monitoraggio del tempo Consente di verificare se l uscita C viene attivata entro 10 secondi dal segnale di ingresso A Se l uscita C non viene attivata entro 10 secondi verr rilevato un funzionamento incorretto e verr attivato il flag di riporto Il flag di riporto esegue il blocco di elaborazione dell errore Viene inoltre generato un errore FAL non fatale con numero 004 Analisi diagnostica della logica L istruzione FPD 269 determina quale bit di ingresso del blocco B impe disce l attivazione dell uscita C L indirizzo di tale bit viene memorizzato in D01000 e D01001 Flag e canali dell area ausiliaria Indirizzo Funzionamento Codice errore A400 Quando si verifica un errore il relativo codice viene memorizzato in A400 Flag di errore FAL A40215 Viene attivato quando viene eseguita l istruzione FAL 006 Flag di errore FALS A40106 Viene attivato quando viene eseguita l istruzione FALS 007 Flag numeri di FAL Da A360 II flag corrispondente viene attivato quando si ve
115. di I O speciale o un Modulo CPU bus installato nel sistema CPU o dal programma utente di una scheda interna solo serie CS Task ciclici supplementari solo CPU Task ad Se lo stato READY qualora Nessuna sempre abilitati CS1 H CJ1 H CJIM o CS1D interrupt da impostati per l avvio mediante 0 a 255 istruzione TKON 820 vengono eseguiti una volta ad ogni ciclo quando ottengono l autorizzazione all esecuzione Nota 1 necessario che il Modulo di interrupt di ingresso sia installato nel sistema CPU Nel caso delle CPU CJ1 H necessario collegare tale Modulo in prossimit della CPU in uno dei cinque slot da 0 a 4 disponibili Nel caso delle CPU CJ1M necessario collegare tale Modulo in prossimit della CPU in uno dei tre slot da 0 a 2 disponibili Per richiedere l esecuzione dei task ad interrupt di I O non possibile utilizzare Moduli di interrupt di I O installati in posizioni diverse da quelle indicate 2 II Modulo di I O speciale o il Modulo CPU bus deve essere installato nel sistema CPU Nel caso delle CPU CJ1 H necessario collegare tale Modulo in prossimit della CPU in uno dei cinque slot da 0 a 4 disponibili Nel caso delle CPU CJ1M necessario collegare tale Modulo in prossimit della CPU in uno dei tre slot da 0 a 2 disponibili Per generare interrupt esterni non possibile utilizzare Moduli installati in posizioni diverse da quelle indicate 3 Quando l operazione
116. di cancellazione della memoria viene eseguita da una Console di programmazione il numero di task ciclici e di task ad interrupt che possibile creare limitato 165 Caratteristiche dei task Capitolo 4 1 possibile creare solo il task ciclico 0 Non possibile creare i task ciclici da 1 a 31 con una Console di programmazione tuttavia possibile modificare tali task nel caso in cui siano gi stati creati con CX Programmer e possibile creare solo i task ad interrupt 1 2 3 e da 100 a 131 solo serie CS Non possibile creare i task ad interrupt 0 da 4 a 99 e da 132 a 255 con una Console di programmazione a eccezione dei task da 140 a 143 che possono essere creati per le CPU CJ1M tuttavia possibile modificare tali task nel caso in cui siano gi stati creati con CX Programmer 4 1 6 Stato dei task ciclici Stato Disabilitato INI Stato READY Task attivati da istruzioni Task attivati all avvio del funzionamento Nota Stato RUN Stato di attesa WAIT 166 In questa sezione viene descritto lo stato dei task ciclici inclusi i task ciclici supplementari supportati solo dalle CPU CS1 H CJ1 H CJ1M o CS1D task ciclici hanno sempre uno dei seguenti quattro stati Disabilitato READY pronto RUN eseguibile e WAIT in attesa Un task con stato Disabilitato non viene eseguito Lo stato di tutti i task ciclici viene impostato su Disabilitato in modalit PROGRAM Ogni volta che un task
117. di ciclo di gestione delle A268 i periferiche supera 1 secondo l istruzione T 30000 FAL 006 generer un errore definito dall utente con numero di FAL 001 b possibile che si verifichi un errore di superamento del tempo di ciclo di gestione delle periferiche anche quando il tempo di elaborazione per il ci clo di esecuzione dell istruzione vale a dire il tempo di esecuzione dell istruzione troppo breve Tale valore temporale viene memorizzato in A266 e A267 in modalit di esecuzione normale Indicativamente se il tempo di esecuzione dell istruzione pari o inferiore a 2 ms si verificher un errore di superamento del tempo di ciclo di gestione delle periferiche e 335 Modalit di elaborazione della CPU Capitolo 6 8 Configurazione del PLC non sar possibile utilizzare la modalit di elaborazione parallela Durante il debug di singole sezioni del programma che possono prevedere un tempo di esecuzione dell istruzione molto breve utilizzare la modalit normale per evitare il verificarsi di questo errore Quando le applicazioni utente vengono eseguite in modalit di elaborazio ne parallela scollegare la Console di programmazione Poich alla Con sole di programmazione viene allocato un tempo di gestione per aumentare il tempo di risposta ai comandi inviati dai tasti della Console ci comporterebbe un aumento del tempo di gestione delle periferiche e la riduzione dell efficacia dell elaborazione paralle
118. di trasferire i dati tra la memoria I O e la memoria file Tutte le CPU CJ consentono di trasferire dati binari file IOM men tre le CPU V1 consentono di trasferire anche file ASCII file TXT e CSV Nome Codice mnemonico_ Descrizione READ DATA FREAD 700 Legge i dati del file o gli elementi dei dati FILE specificati nella memoria I O specificata WRITE DATA FWRIT 701 Utilizza i dati dell area specificata della memo FILE ria I O per creare il file di dati specificato Oltre ai file binari possibile trasferire anche file ASCII in modo che la terza e quarta cifra dell operando del canale di controllo dell istruzione C indichino il tipo di file di dati in corso di trasferimento e il numero di campi tra i ritorni a capo Trasferimento di file ASCII non supportato dalle CPU CS1 serie CS precedenti a EV1 Bit in C Impostazioni Tipo di dati binario IOM canali non delimitati TXT Limitazioni del dispositivo di programmazione Se si utilizza CX Programmer 1 1 o una versione prece dente possibile specificare direttamente solo il valore esadecimale 0 file IOM canali doppi non delimitati TXT canali delimitati da virgole CSV canali delimitati da tabulazioni TXT ERO LANT 1 2 o versione successiva canali doppi delimitati da tabulazioni 220 TXT oppure una Console di pro grammazione possibile impostare i bit del canale di controllo su valori esadeci mal
119. e i canali per gli operandi di istruzione specificare IR Offset con 5 IRO costante Viene specificato il bit o il canale con l indirizzo di memoria del PLC contenuto in IRLI o la costante Specificare costante IRL Gli offset con costante sono compresi tra 2048 e 2047 decimale L offset viene conver tito in dato binario durante l esecuzione dell istruzione Viene specificato il bit o il canale con l indirizzo di memoria del PLC contenuto in IRL il contenuto di DR Specificare DRD IRL Il contenuto di DR registro dati viene considerato come dato binario con segno Se il valore bina rio con segno negativo al contenuto di IRO verr assegnato un offset negativo Il contenuto di IRLI viene incrementato di 1 0 2 dopo avere associato il valore a un indirizzo di memoria del PLC 1 specificare IR_ 2 specificare IRLI 31 IR1 Offset DR DRO IRO LD DRO IR0 Carica il bit con l indirizzo di memoria del PLC contenuto in IRO il valore in DRO MOV 0001 DRO IR1 Memorizza 0001 nel canale con l indirizzo di memoria del PLC contenuto in IR1 il valore in DRO DRO IR1 Incre mento automatico IRO LD IR0 Incrementa il contenuto di IRO di un valore pari a 2 dopo il caricamento del bit con l indi rizzo di memoria del PLC contenuto in IRO MOV 0001
120. e viceversa Istruzioni di programmazione a blocchi Istruzioni di controllo dei task Nota 1 2 3 4 5 384 supportata solo da CVM1 V2 supportata solo dai modelli CPULIUI Z continuazione nell ambito dell esecuzione dello stesso programma supportata da CV1M versione 2 a eccezione delle CPU CS1 e CJ1 solo CPU CJ1M con I O integrati Alcuni operandi differiscono da quelli utilizzati da CQM1H Appendice B Differenze rispetto ai sistemi Host Link precedenti Esistono alcune differenze tra i sistemi Host Link creati utilizzando i Moduli di comunicazione seriale della serie CS CJ o Schede di comunicazione seriale solo serie CS rispetto ai sistemi Host Link realizzati mediante Moduli Host Link e CPU di altre serie di PLC In questa appendice viene fornita una descrizione di tali differenze Porte RS 232C Quando si passa da un sistema Host Link esistente a un altro che utilizza una porta RS 232C su una CPU della serie CS CJ una Scheda di comunicazione seriale solo serie CS o un Modulo di comunicazione seriale porta RS 232C di CS1H G CPU porte di CS1W SCU21 porte di CS1W SCB21 porta 1 di CS1W SCB41 o porta 2 di CJ1IW SCU41 necessario prendere in considerazione le differenze illustrate di seguito Prodotti Codice del modello precedenti Moduli Host Link della serie C 3G2A5 LK201 E C500 LK203 3G2A6 LK201 E Modifiche necessarie per i prodotti dell
121. elevato possibile ridurre tale intervallo eseguendo DLNK 226 per il Modulo Controller Link in modo da aumentare la frequenza di aggiornamento dei data link 263 Tempo di ciclo ed elaborazione veloce Capitolo 6 1 6 1 7 Disattivazione dell aggiornamento ciclico di un Modulo di I O speciale 1 2 3 Dieci canali nell area relativa ai Moduli di I O speciale da CIO 2000 a CIO 2959 vengono assegnati a ciascun Modulo di I O speciale in base al numero di modulo impostato sul pannello frontale dati vengono aggiornati tra quest area e la CPU a ogni ciclo durante l aggiornamento degli I O ma possibile disattivare l aggior namento ciclico per singoli Moduli nella configurazione del PLC In genere l aggiornamento ciclico viene disattivato per tre motivi 1 possibile disattivare l aggiornamento ciclico per i Moduli di I O speciale quando il tempo di ciclo risulta troppo lungo a causa dell elevato numero di Moduli di I O speciale installati 2 Se il tempo di aggiornamento di I O troppo breve possibile che l elaborazione interna del Modulo non riesca a stare al passo e che di conseguenza venga attivato il flag di errore del modulo di I O speciale A40206 In questo scenario possibile che il Modulo di I O speciale non funzioni in modo corretto Per risolvere il problema possibile estendere il tempo di ciclo impostando un tempo di ciclo minimo nella configurazione del PLC oppure disattivare l aggiornamento di I O
122. eseguono i programmi ladder nell ordine di immissione dei codici mnemonici quindi le istruzioni potrebbero avere effetti inattesi a seconda delle modalit di scrittura dei rung Quando si scrivono diagrammi ladder tenere sempre presente l ordine di esecuzione dei codici mnemonici 0000 0010 0000 0010 0002 00 00 00 00 10 0010 0002 0000 0010 00 10 00 00 Esempio Nel diagramma precedente non possibile emettere CIO 000210 ma possibile attivare CIO 000210 per un ciclo riscrivendo il rung come illustrato sopra Rung che devono essere riscritti I PLC eseguono le istruzioni nell ordine di immissione dei codici mnemonici quindi il flusso del segnale flusso logico di alimentazione risulta da sinistra a destra nel diagramma ladder Non possibile utilizzare una programmazione con flusso logico di alimentazione da destra a sinistra 0000 0000 0002 0000 0000 0000 0002 03 11 01 02 03 11 0000 00 0000 0000 0002 01 04 12 Esempio per possibile scrivere il programma come illustrato nel dia gramma a sinistra dove TRO riceve il punto di diramazione tuttavia possibile ottenere il medesimo valore con i rung a destra che risultano di pi facile comprensione quindi consigliabile riscrivere i rung sulla sinistra come illu strato a destra Riscrivere i rung illustrati di seguito sulla sinistra in quanto non possibile eseguirli Le frecce illustrano il flusso del segnale flusso logico di alimenta
123. file di dati File di File dell area dei File di dati Trasferito Non trasferito programma parametri AUTOEXEC OBJ AUTOEXEC STD Uno o pi dei seguenti Uno o pi dei seguenti Vengono trasferiti i file AUTOEXEC IOM file REPLACE IOM seguenti file di dati ATEXECDM IOM REPLCDM IOM AUTOEXEC IOM ATEXECEL IOM REPLCELI IOM ATEXECDM IOM ATEXECELI IOM Nessuno Non trasferito REPLACE OBJ Ignorato Vengono trasferiti i seguenti file di dati REPLACE IOM REPLCDM IOM REPLCELI IOM Procedura 1 2 3 1 Spegnere il PLC 2 Impostare su ON il pin 2 del DIP switch sul pannello frontale della CPU Accertarsi che i pin 7 e 8 siano entrambi impostati su OFF Nota Poich la funzione di backup semplice avr la precedenza sulla funzione di trasferimento automatico all avvio accertarsi che i pin 7 e 8 siano impostati su OFF 3 Preparare una schedina di memoria come descritto di seguito a Trasferimento con un file dell area dei parametri Inserire una schedina di memoria con il file del programma utente AUTOEXEC OBJ il file dell area dei parametri AUTOEXEC STD e o i file di dati relativi alla memoria I O AUTOEXEC IOM ATEXECDM IOM e ATEXECEDI IOM creati con CX Programmer necessario che sulla schedina di memoria siano presenti i file del programma e dell area dei parametri file di dati della memoria I O sono opzionali b Trasferimento senza un f
124. file nella zona dati specificata della CPU Indirizzo di inizio lettura specificato in S1 2 e S1 3 File specificato in S2 Numero di canali specificato in S1 e S1 1 Schedina di memoria o memoria file nell area EM specificata nella quarta cifra di C Numero di canali scritti in DeD 1 sali 2 AI Schedina di memoria o memoria file nell area EM specificata nella quarta cifra di C File specificato in S2 Numero di canali Posizione Condizione di esecuzione Uscita Richiesta WRITE DATA FILE FWRIT FWRIT 701 FWRIT 701 C canale di controllo D1 primo canale di destinazione D2 nome file S primo canale sorgente Sovrascrive o aggiunge i dati specificati ai dati contenuti nel file di dati indicato nella memoria file dalla zona dati della CPU Se il file indicato non esiste viene creato un nuovo file con tale nome Canale di inizio specificato in D1 2 e D1 3 File specificato in D2 Schedina di memoria o memoria file nell area EM specificata nella quarta cifra di C File specificato in D2 Numero di canali specificato in D1 Schedina di memoria o memoria file nell area EM specificata nella quarta cifra di C File speci Inizio del file Nuovo file creato specificato in D1 eDi 1 _ Schedina di memoria o memoria file nell area EM specificata nella quarta cifra di C Uscita Richiesta 139 Istruzioni di visualizzazione Capitolo 3
125. fini della garanzia tuttavia per le schedine di memoria stato stabilito un limite di 100 000 operazioni di scrittura Ad esempio se si esegue un operazione di scrittura sulla schedina di memoria ogni 10 minuti nell arco di due anni verranno eseguite pi di 100 000 operazioni di scrittura Dimensione minima dei file Se nella schedina di memoria vengono memorizzati numerosi file di dimen sioni ridotte ad esempio contenenti solo pochi dati dell area DM non sar possibile sfruttare completamente la capacit della schedina Se si utilizza una schedina di memoria con un unit di allocazione di 4 096 byte per cia scun file verranno occupati almeno 4 096 byte di memoria indipendente mente dalle dimensioni effettive del file Se si salvano 10 canali di dati dell area DM sulla schedina di memoria verranno utilizzati 4 096 byte di memoria anche se la dimensione effettiva del file di 68 byte L impiego di file di dimensioni cos ridotte riduce notevolmente il fattore di utilizzo della schedina di memoria Tuttavia se per migliorare l utilizzo si riducono le dimen sioni dell unit di allocazione verr ridotta anche la velocit di accesso possibile verificare le dimensioni dell unit di allocazione della schedina di memoria utilizzando il comando CHKDSK da un prompt del DOS La procedura specifica non riportata in questa sede Per ulteriori informazioni sulle dimen sioni dell unit di allocazione consultare la documentazione
126. fornita una descrizione delle condizioni di esecuzione dei task delle impostazioni correlate e dello stato dei task Numero Condizione di esecuzione Impostazione correlata Task ciclici da 0 a 31 Se lo stato READY qualora Nessuno impostati per l attivazione all avvio o mediante istruzione TKON 820 vengono eseguiti una volta ad ogni ciclo quando ottengono l autorizzazione all esecuzione Task ad Task ad interrupt di Task ad Viene eseguito allo Il task ad interrupt di interrupt spegnimento interrupt 1 spegnimento della CPU spegnimento viene abilitato nella configurazione del PLC Task ad interrupt Task ad Vengono eseguiti una volta Il tempo del task ad interrupt programmati interrupt 2 e quando scade l intervallo di programmato da 0 a 9999 0e1 3 tempo preimpostato in base al viene impostato tramite temporizzatore interno della l istruzione SET INTERRUPT CPU MASK MSKS L unit di tempo per i task programmati 10ms o 1 0 ms viene impostata nella configurazione del PLC Task ad interrupt di I O Task ad Vengono eseguiti quando viene Il mascheramento per gli da 00 a 31 interrupt da attivato un ingresso di un ingressi specificati viene 100 a 131 Modulo di interrupt di ingresso annullato tramite l istruzione installato nel sistema CPU SET INTERRUPT MASK MSKS Task ad interrupt esterni Task ad Vengono eseguiti quando Nessuna sempre abilitati da 0 a 255 interrupt da richiesto dal programma utente 0 a 255 di un Modulo
127. funzioni per le comunicazioni seriali funzioni di avvio e manutenzione funzioni di diagnostica e debug funzioni dei dispositivi di programmazione e le impostazioni dei tempi di risposta di ingresso per i Moduli di I O di base 6 1 6 2 6 3 64 6 5 6 6 Tempo di ciclo ed elaborazione veloce L LL 259 6 1 1 Tempo diciclo minimo LL 259 6 1 2 Tempo di ciclo massimo tempo di ciclo limite 260 6 1 3 Monitoraggio del tempo di ciclo L LL 260 6 1 4 Ingressi ad alta velocit LL 261 6 1 5 Funzioni di interrupt eesse ris enes E A E e a A a E a E a E e i 261 6 1 6 Metodi di aggiornamento degli VO 262 6 1 7 Disattivazione dell aggiornamento ciclico di un Modulo di I O speciale 264 6 1 8 Miglioramento della risposta di aggiornamento per i dati dei Moduli CPU bus 264 6 1 9 Tempo massimo di risposta di I O dei data link 266 6 1 10 Esecuzione in background i 268 6 1 11 Condivisione dei registri indice e dati tra i task 275 Registelindice iiinalulraia a e i a a E E O a a A E 276 6 2 1 Descrizione dei registri indice LL 276 6 2 2 Utilizzo dei registri indice 277 6 2 3 Elaborazione correlata ai registri Indice LL 280 Comunicazione senale vo vii aaa 286 6 3 1 Comunicazione Host Link 288 6 3 2 Comunicazione senza protocollo L LL 293 6 3 3 NT Link modalit TN LL 294 6 3 4 Gateway seriale della CPU LL 295 6 3 5 Colle
128. fuori della gamma di valori riportata nelle specifiche e Luoghi soggetti a formazione di condensa a causa di considerevoli escursioni termiche e Luoghi esposti a gas corrosivi o infiammabili e Luoghi esposti a polvere in particolare polvere metallica o agenti salini e Luoghi esposti ad acqua oli o agenti chimici e Luoghi soggetti a urti o vibrazioni Applicare soluzioni di sicurezza adeguate e sufficienti quando si installano sistemi nei seguenti luoghi e Luoghi soggetti a elettricit statica o altre forme di disturbi e Luoghi in cui sono presenti forti campi elettromagnetici e Luoghi potenzialmente esposti a radioattivit e Luoghi prossimi a linee elettriche L ambiente in cui opera il PLC pu avere un grande impatto sulla durata e sull affidabilit del sistema L utilizzo in ambienti operativi non appropriati pu essere causa di funzionamento incorretto guasti e altri problemi non prevedibili Accertarsi che l ambiente operativo rispetti le condizioni richieste per l installazione e che tali condizioni siano mantenute per l intera durata di esercizio del sistema Precauzioni relative all applicazione 5 5 Precauzioni relative all applicazione Osservare le seguenti precauzioni nell uso del PLC e Per la programmazione di pi task utilizzare CX Programmer il software di programmazione per Windows La Console di programmazione pu essere utilizzata per programmare un solo task ciclico e task ad interrupt
129. i Moduli di I O Speciale 7 SEGMENT SDEC S S S S S DECODER o o S HEXADECIMAL KEY INPUT DIGITAL SWITCH DSW INPUT 7 SEGMENT 7SEG DISPLAY OUTPUT I O READ e I O SPECIAL I O UNIT IORD IOWR fino IORD IOWR fino IORD IOWR READ WRIT a 96 Moduli Non a 96 Moduli Non READ viene pi utiliz viene pi utiliz zata per l invio di zata per l invio di WRITE comandi FINS comandi FINS READ e SPECIAL IO READ 2 e I O RD2 S 1 WRITE 2 WR2 VO UNIT WRITE 379 Tavole di confronto dei PLC Appendice A Codice Serie CJ Serie CS C200HX HG HE CVM1 serie CV CQM1H mne monico Istruzioni di MOV STRING MOV S No No No IE O SO I LI stringhe di STRING testo GET STRING LEFT S S No No No LEFT GET STRING RGHTS S S No No No RIGHT GET STRING MID S S No No No MIDDLE FIND IN STRING FINDS STRING LENGTH LENS REPLACE IN RPLC S S No No No STRING DELETE STRING _ DELS EXCHANGE XCHG S S No No No STRING CLEAR STAING CLAS INSERT INTO INS S S No No STRING 380 Tavole di confronto dei PLC Istruzioni per la comunica zione seriale Codice mne monico TXD RECEIVE RECEIVE VIA SERIAL COMMU NICATIONS UNIT RXDU TRANSMIT TRANSMIT VIA SERIAL COMMU NICATIONS UNIT TXDU STUP PMCR CHANGE SERIAL PORT SETUP PROTOCOL MACRO OA S numero di byte memorizzati specificato in for mato binario Util
130. i file per il trasferimento automatico all avvio che comprendono il file del programma REPLACE OBJ e i file di dati relativi alla memoria I O REPLACE IOM REPLCDM IOM e o REPLCDELI IOM 252 Utilizzo della memoria file Capitolo 5 3 Nota non verr trasferito alcun file dell area dei parametri anche se presente nella schedina di memoria 3 Spegnere il PLC 4 Impostare su ON il pin 2 del DIP switch trasferimento automatico all avvio Pin 2 del DIP switch IT posizionato su ON Nota Se il pin 7 impostato su ON e il pin 8 su OFF la funzione di backup risulta abilitata e avr la precedenza sulla funzione di trasferimento automatico all avvio Per eseguire il trasferimento automatico all avvio assicurarsi che i pin 7 e 8 siano posizionati su OFF 5 Inserire la schedina di memoria nella CPU i t A Schedina di i i memoria 6 Accendere il PLC per leggere i file Utilizzo di FREAD 700 FWRIT 701 e CMND 490 1 2 3 1 Inserire una schedina di memoria nella CPU gi inizializzata 2 Utilizzare l istruzione FWRIT 701 per assegnare un nome al file nell area specificata della memoria I O quindi salvare il file sulla schedina di memoria Nota possibile installare una schedina di memoria contenente file di dati in formato TXT o CSV nello slot per schede PLC di un personal computer utilizzando un adattatore per schedine di memoria HMC AP001 In questo modo sar possibile elabor
131. i seguenti ambiti di applicazione Questo ambito di applicazione prevede la memorizzazione delle impostazioni dell area DM per Moduli di I O speciale Moduli CPU bus e schede interne solo serie CS nella schedina di memoria Se il file di dati denominato AUTOEXEC IOM le impostazioni memorizzate nel file verranno automatica mente trasferite all accensione del sistema o Dati nell area DM assegnata Esempio ABC IOM dati relativi alle operazioni tendenze controllo qualit e altri dati generati durante l esecuzione del programma vengono memorizzati nella memoria file nell area EM utilizzando l istruzione WRITE DATA FILE FWRIT 701 Tendenze ecc Memoria file nell area EM 211 Memoria file Capitolo 5 1 Nota Si consiglia di memorizzare i dati a cui si accede con maggiore frequenza ad File di dati ASCII TXT e CSV File di programma OBJ File dell area dei parametri STD 212 esempio i dati di tendenza nella memoria file nell area EM anzich sulla schedina di memoria possibile trasferire i dati di produzione salvati sulla schedina di memoria in formato TXT o CSV a un personal computer utilizzando un adattatore per schedine di memoria e modificarli tramite un foglio elettronico funzione non supportata dalle CPU CS1 della serie CS precedenti a EV1 Dati della memoria I O memorizzati in formato TXT o CSV Tramite adattatore per schedine di memoria Program
132. il Modulo potrebbe non funzionare correttamente e Quando si procede al cablaggio utilizzare terminali a crimpare Non collegare direttamente ai terminali fili scoperti Il collegamento diretto di fili scoperti pu causare bruciature e Accertarsi di cablare correttamente tutti i collegamenti e Verificare a fondo l intero cablaggio e le impostazioni degli interruttori prima di alimentare il Modulo Un cablaggio errato pu essere causa di bruciature e Installare i Moduli solo dopo aver verificato tutte le morsettiere e i connettori e Accertarsi che le morsettiere i Moduli di memoria le prolunghe e altri componenti dotati di dispositivi di bloccaggio siano correttamente bloccati in posizione L errato bloccaggio di questi componenti pu causare un funzionamento incorretto Verificare le impostazioni degli interruttori il contenuto dell area DM e ogni altro prerequisito prima di mettere in funzione il sistema L avvio in presenza di impostazioni o dati non corretti pu provocare un funzionamento imprevisto xxix Precauzioni relative all applicazione 5 XXX e Verificare la corretta esecuzione del programma utente prima di eseguirlo sul Modulo La mancata verifica del programma pu provocare un funzionamento imprevisto e Prima di eseguire le operazioni riportate di seguito accertarsi che non abbiano effetti negativi sul sistema Disattendere questa precauzione potrebbe dare luogo a un funzionamento imprevisto
133. il comando CompoWay dopo il codice di comando FINS 2803 esadecimale dal numero del nodo al testo utilizzando CMND 490 o un altra istruzione Esempio se il comando CompoWay F MRC SRC 01 02 le virgolette rac chiudono caratteri ASCII 0 1 0 e 2 devono essere interpretati come carat teri ASCII Impostare quindi 01 come 3031 esadecimale non 01 esadecimale e 02 come 3032 esadecimale non 02 esadecimale 300 Comunicazione seriale Capitolo 6 3 Inoltre per scrivere il comando CompoWay F nell area di memorizzazione dei comandi utilizzando l istruzione CMND 490 nell ordine dei frame senza cre are byte vuoti il componente SID del comando CompoWay F richiede 1 byte ASCII contenente il valore 30 esadecimale in modo che i componenti succes sivi s 3 e oltre debbano essere impostati in un byte ciascuno Frame prima della conversione CompoWay F STX N nodo Sotto Codice di Comando Risposta Testo ETX BCC 02 esa x 10 indirizzo fine MRC MRES ASCII 03 esa decimale x 10 00 2 byte SRC SRES decimale 2 byte ASCII ASCII 4 byte 4 byte ASCII 3030 esa ASCII ASCII decimale L ecc _ Frame dopo la conversione ____ L doi Codice di Intestazione FINS Comando FINS fine FINS Indirizzo Indirizzo Indirizzo MRC SRC MRES SRES della rete del nodo del modu remota remoto lo remoto DNA DA1 DA2 ecc CompoWay F vedere nota
134. il risultato dall uscita specificata Converte dati binari senza segno in dati in formato BCD senza segno in base alla funzione lineare specificata La funzione di scala viene eseguita in base alla funzione lineare definita dai punti A e B R BCD senza segno Ad BCD As Binario Bd BCD Bs Binario Valore convertito Valore convertito S binario senza segno Uscita Richiesta Uscita Richiesta Istruzioni di controllo dei dati Capitolo 3 16 Istruzione Simbolo Funzione Posizione Codice operando Condizione di mnemonico esecuzione Codice SCALING 2 SCL2 486 Converte dati binari con segno in dati in formato BCD con segno in Uscita SCL2 SCL2 486 base alla funzione lineare specificata possibile specificare un Richiesta offset nella definizione della funzione lineare Offset positivo Offset negativo R BCD con segno R BCD con segno S canale sorgente P1 primo canale parametro R canale del risultato AX S binario con segno Offset di 0000 Binario con segno R BCD con segno Binario con segno I BCD con segno Offset 0000 esadecimale AX DA S binario con segno 125 Istruzioni di controllo dei dati Capitolo 3 16 Istruzione Simbolo Funzione Posizione Codice operando Condizione di mnemonico esecuzione Codice SCALING 3 L Converte dati in formato BCD con segno in dati binari con segno in Uscita SCL3 SCL3 487 base all
135. il tempo di ciclo limite del tempo di ciclo impostato viene attivato il flag A40108 e il funziona massimo mento della CPU viene interrotto Il tempo di ciclo corrisponde al tempo di esecuzione del programma quando si utilizza una modalit di elaborazione parallela per le CPU CS1 H CJ1 H o CJ1M oppure per le CPU CSI1D per sistemi a singola CPU Se il ciclo di gestione delle periferiche supera 2 0 s per le CPU CS1 H CJ1 H o CJ1M oppure per le CPU CSI1D per sistemi a singola CPU in modalit di elaborazione parallela si verificher un errore di superamento del tempo di ciclo di gestione delle periferiche e il funzionamento della CPU verr interrotto In tal caso viene attivato il flag A40515 flag di superamento del tempo del ciclo di gestione delle periferiche 6 1 3 Monitoraggio del tempo di ciclo 260 Il tempo di ciclo massimo e il tempo di ciclo attuale vengono memorizzati nell area ausiliaria a ogni ciclo Per le CPU CS1 H CJ1 H o CSI1D per sistemi a singola CPU in modalit di elaborazione parallela vengono memorizzati anche i tempi di esecuzione del programma Flag e canali dell area ausiliaria Nome indirizzo Descrizione Tempo di ciclo massimo Viene memorizzato ad ogni ciclo come valore tempo di esecuzione del binario a 32 bit nel seguente intervallo programma per CPU CS1 H da 0 a 429 496 729 5 ms in unit di 0 1 ms CJ1 H o CJ1M in modalit di da 0 a FFFF FFFF elaborazione parallela Tempo di c
136. impostazione N di canali Gamma di impostazione campionati Da 1999 a 2000 Da 1332 a 1333 Da 999 a 1000 Da 799 a 800 Da 665 a 666 Da 570 a 571 Da 499 a 500 Ritardo positivo memorizzazione dei dati ritardata in base all impostazione Ritardo negativo memorizzazione dei dati precedenti in base al ritardo impostato Esempio un campionamento a 10 ms con un ritardo di 30 ms produce 30 x 10 300 ms pertanto vengono memorizzati i dati di 300 ms prima dell attivazione Nota Utilizzare un dispositivo di programmazione per attivare il bit di inizio campionamento A50815 Non attivare mai il bit dal programma utente Bit di inizio campionamento i Bit di inizio registrazione suoi Flag di monitoraggio l dell avvio della registrazione i i Flag di esecuzione registrazione Flag di completamento l registrazione i Campionamento II EITITTTTHT possibile eseguire le registrazioni indicate di seguito Registrazione di dati La registrazione di dati programmata consente di campionare i dati a intervalli programmata prefissati tempi di campionamento che possibile specificare vanno da 10 a 2 550 ms in unit di 10 ms Non utilizzare l istruzione TRSM nel programma utente e accertarsi di aver impostato un periodo di campionamento superiore a 0 Registrazione dei dati di La registrazione dei dati di un ciclo consente di campionare i dati un ciclo dell aggio
137. istruzioni FAL 006 e FALS 007 2 Impostare il numero di FAL o FALS da utilizzare per la simulazione come primo operando dell istruzione FAL 006 o FALS 007 3 Impostare il codice di errore e l errore da simulare come secondo operando due canali di FAL 006 o FALS 007 Indicare un errore non fatale per FAL 006 e un errore fatale per FALS 007 Per simulare pi di un errore di sistema utilizzare pi istruzioni FAL 006 o FALS 007 come descritto Flag e canali dell area ausiliaria Indirizzo Funzionamento Numero di FAL FALS Impostare un numero di FAL FALS fittizio da per la simulazione di utilizzare per simulare un errore di sistema errori di sistema Da 0001 a 01FF esadecimale numeri di FAL FALS da 1 a 511 Da 0000 o 0200 a FFFF esadecimale nessun numero di FAL FALS per la simulazione di errori di sistema Esempio per un errore della batteria Condizione di esecuzione ji MOV Impostare il numero di FAL 100 in g amp 100 A529 A529 MOV Impostare il codice di errore per 00F7 l errore della batteria 00F7 in D00010 D0001 0 FAL Generare un errore della batteria 100 utilizzando il numero di FAL 100 D00010 Nota Per cancellare gli errori di sistema simulati utilizzare i metodi impiegati per gli errori effettivi Per ulteriori informazioni fare riferimento al manuale CS series Operation Manual o al Manuale dell operatore della serie CJ possibile can cellare tutti gli error
138. l interpretazione del contenuto del canale indiriz zato come valore BCD o binario Per quanto riguarda gli operandi dell istruzione esistono alcune differenze tra modalit BCD e modalit binaria Pertanto prima di modificare la modalit di aggiornamento dei valori attuali di temporizzatori e contatori necessario verificare e comprendere a fondo le differenze tra queste modalit 1 Di seguito sono riportate le CPU diverse dalle CPU CS 1 che supportano entrambe le modalit e CPU CS1 H e CPU CJ1 H e CPU CJIM e CPU CS1D 2 Perle CPU CS1 H CJ1 H CJ1M o CS1D prodotte fino al 31 maggio 2002 in cui la modalit di aggiornamento dei valori attuali di temporizzatori e contatori viene impostata come modalit binaria durante il monitoraggio del codice mnemonico dalla Console di programmazione il codice della modalit binaria viene visualizzato come codice mnemonico o istruzione BCD ad esempio TIMX 0000 amp 16 viene visualizzato come TIM 0000 amp 16 ma le operazioni vengono eseguite in modalit binaria 3 possibile selezionare la modalit di aggiornamento dei valori attuali solo con CX Programmer versione 3 0 La selezione della modalit non supportata da CX Programmer 2 1 o versione precedente n dalle Console di programmazione 4 CX Programmer versione 2 1 o precedente non consente di leggere programmi utente per la CPU contenenti istruzioni in modalit binaria ma consente di leggere quelli impostati utilizzando i
139. la subroutine con il numero specificato ed esegue il programmautilizzando i parametri di ingresso specificati da S a S 3 e i parametri di uscita specificati da D a D 3 MCRO 099 i Esecuzione della subroutine tra i La subroutine utilizza i canali da A600 ad A603 come ingressi e Uscita Richiesta SUBROUTINE ENTRY SBN 092 SUBROUTINE RETURN RET SBN 092 N N subroutine RET 093 093 Indica l inizio del programma di subroutine con il numero di subroutine specificato i ss apais Area subroutine Indica la fine del programma di subroutine Uscita Non richiesta Uscita Non richiesta 127 Istruzioni di controllo degli interrupt Istruzione Codice mnemonico Codice GLOBAL SUBROUTINE CALL solo CS1 H CJ1 H CJ1M o CS1D GSBS 750 Simbolo operando N numero subroutine Funzione Richiama la subroutine con il numero di subroutine specificato ed esegue il programma Capitolo 3 18 Posizione Condizione di esecuzione Uscita Non richiesta GLOBAL SUBROUTINE ENTRY solo CS1 H CJ1 H CJIM o CS1D GSBN 751 N numero subroutine Indica l inizio del programma di subroutine con il numero di subroutine specificato Uscita Non richiesta GLOBAL SUBROUTINE RETURN solo CS1 H CJ1 H CJ1M o CSID GRET 752 GRET 752 Indica la fine del programma di subroutine 3 18 Istruzioni di controllo
140. ljji Nota 1 Quando l istruzione contiene un bit operando viene aggiornato l intero canale che contiene tale bit Quando l istruzione contiene un canale operando tale canale viene aggiornato 2 dati di origine e di ingresso vengono aggiornati subito prima dell esecuzione dell istruzione dati di destinazione e di uscita vengono aggiornati subito dopo l esecuzione dell istruzione 3 Poich i tempi di esecuzione per le variazioni di aggiornamento immediato risultano pi lunghi rispetto alle normali variazioni di istruzione il tempo di ciclo risulter pi lungo Per ulteriori informazioni fare riferimento al capi tolo 10 5 Tempi di esecuzione delle istruzioni e numero di step nel Manua le dell operatore Tempo di ciclo ed elaborazione veloce Capitolo 6 1 4 Le CPU CSI1D per sistemi a due CPU non supportano l aggiornamento immediato 3 Esecuzione delle istruzioni IORF 097 e DLNK 226 E Istruzione IORF 097 I O REFRESH aggiornamento degli 1 0 possibile utilizzare l istruzione IORF 097 per aggiornare un intervallo di canali di I O all esecuzione dell istruzione IORF 097 consente di aggiornare i dati allocati a Moduli di I O di base e Moduli di I O speciale ORF St canale di inizio E canale di fine All esecuzione dell istruzione IORF 097 vengono aggiornati i dati nei canali compresi tra St ed E L esempio fornito di seguito illustra l utilizzo di IORF 097 per l aggiornamento di 8 canali di dati di I O
141. lt gt lt lt gt gt confronto 2 tipi di istruzioni di confronto con simboli ovvero LD LOAD AND e OR S 302 307 lt gt 312 lt 317 lt 322 gt 327 gt 85 Istruzioni di confronto Istruzione Codice mnemonico Codice Confronto con simboli doppio canale con segno LD AND OR lt gt lt lt gt gt Simbolo operando S4 dati di confronto 1 S3 dati di confronto 2 Funzione Le istruzioni di confronto con simboli doppio canale con segno confrontano due valori costanti e o il contenuto di dati specifici a doppio canale in formato binario con segno a 32 bit esadecimale a 8 cifre e creano una condizione di esecuzione ON quando la condizione di confronto vera Esistono tre tipi di istruzioni di confronto con simboli ovvero LD LOAD AND e OR Capitolo 3 5 Posizione Condizione di esecuzione LD Non richiesta AND OR richiesta Confronto di date e ore LD AND OR DT lt gt DT lt DT lt DT gt DT gt DT 341 DT 342 lt gt DT solo CPU della serie CS CJ versione 2 0 o successiva UNSIGNED COMPARE CMP ICMP 020 canale di controllo 1 primo canale del tempo attuale 1 primo canale del tempo di confronto CMP 020 S1 dati di confronto 1 S2 dati di confronto 2 Le istruzioni di confronto di date e ore confrontano due valori temporali in formato BCD e creano una condizion
142. ma non venga eseguita l istruzione CLI 691 per cancellare gli interrupt 2 La disabilitazione degli interrupt tramite DI 693 o IOSP 287 rimane valida fino all esecuzione di EI 694 o IORS 288 fino all esecuzione di END 001 oppure fino all arresto del PLC Non pertanto possibile creare sezioni di programma che si estendono oltre la fine di un task o ciclo Utilizzare le istru zioni DI 693 e El 694 o IOSP 287 e IORS 288 in ciascun task ciclico quando necessario disabilitare gli interrupt in pi cicli o task CPU CS1 e CJ1 Istruzione DI 693 Quando viene eseguita l istruzione DI 693 tutti gli interrupt vengono disabilitati inclusi gli interrupt per la gestione prioritaria gli interrupt di I O nonch gli interrupt programmati ed esterni ad eccezione degli interrupt per i task relativi alle cadute di tensione Se DI 693 viene eseguita quando gli interrupt sono gi disabilitati questi ultimi restano disabilitati Simbolo DI 693 Aree di programma applicabili Aree di programmazione a blocchi S Aree di programmazione step S Programmi di subroutine S Task ad interrupt No Flag di condizione Fag Etichetta Funzionamento Flag di errore ER Viene attivato se DI 693 viene eseguita in un task ad interrupt In caso contrario rimane disattivato 343 Modalit di gestione prioritaria delle periferiche Capitolo 6 9 Istruzione El 694 Quando viene eseguita l istruzione El 69
143. mantissa cio la parte del numero dopo la virgola decimale i in formato binario Esponente Gli 8 bit da 23 a 30 contengono l esponente espresso in formato binario come 127 pi N in 2n Questo formato dei dati a virgola mobile in singola precisione conforme agli standard IEEE754 e viene utilizzato solo con istruzioni che convertono o utilizzano numeri a virgola mobile Questo formato pu essere utilizzato per eseguire impostazioni o monitoraggi dalla pagina di modifica e monitoraggio della memoria I O di CX Programmer ma non supportato dalle Console di programmazione Gli utenti non devono necessariamente conoscere i dettagli relativi a questo formato eccetto per il fatto che occupa 2 canali Decimale a virgola mobile in doppia TE precisione 63 62 61 52 51 50 49 48 47 46 y Segno della Esponente Mantissa mantissa Binario e Valore 1 S29 9 x 1 Mantissa x 2FSponente Segno bit 63 1 negativo o 0 positivo Mantissa 52 bit da 00 a 51 contengono la mantissa cio la parte del numero dopo la virgola decimale 1 in formato binario Esponente Gli 11 bit da 52 a 62 contengono l esponente espresso in formato binario come 10283 pi N in 2n Nota Questo formato dei dati a virgola mobile in doppia precisione conforme agli standard IEEE754 e viene utilizza
144. memo byte pi byte meno rizzato come un nu significativi significativi sai 6 9 2 Disabilitazione temporanea della modalit di gestione prioritaria delle periferiche Quando si utilizza la modalit di gestione prioritaria delle periferiche la corrispondenza dei dati non garantita nei seguenti casi e Quando viene letto pi di un canale da un dispositivo periferico tramite un comando di comunicazione possibile che i dati vengano letti durante diverse frazioni del ciclo di gestione delle periferiche provocando la mancata corrispondenza dei dati e Quando nel programma si utilizzano istruzioni con tempi di esecuzione particolarmente lunghi ad esempio per il trasferimento di grandi quantit di dati della memoria I O possibile che l operazione di trasferimento venga interrotta per l esecuzione del ciclo di gestione delle periferiche provocando la mancata corrispondenza dei dati Ci si verifica nel caso in cui i canali scritti dal programma vengano letti da una periferica prima che l operazione di scrittura sia stata completata oppure quando i canali letti dal programma vengono scritti da una periferica prima che l operazione di lettura sia stata completata e Quando due istruzioni accedono agli stessi canali in memoria Se questi canali vengono scritti da un dispositivo periferico tra l esecuzione delle due istruzioni queste ultime leggeranno in memoria due valori diversi Qualora sia necessario garantire l
145. minimo CJ1 H 0 3 ms minimo in modalit normale 0 2 ms in modalit di elaborazione parallela CJ1M 0 5 ms minimo CS1 0 5 ms minimo CS1 H 0 3 ms minimo in modalit normale 0 2 ms in modalit di elaborazione parallela Ritardo durante la modifica in linea scrit tura CJ1 circa 12 ms CJ1 H circa 11 ms per CPU40 e 8 ms per CPU6 CJIM circa 14 ms CSI circa 12 ms CS1 H circa 11 ms per CPU4L e 8 ms per CPU6 80 ms 160 ms per Z Tipicamente 250 ms Struttura Numero di Moduli sistemi Montaggio con viti No S Montaggio su guida DIN Rack S S S Dimensioni A x P mm Moduli di I O 40 Moduli 130 x 123 89 Moduli sistemi slave inclusi 130 x 118 10 o 16 Moduli 250 x 100 64 Moduli 8 sistemi x 8 Moduli 110 x 107 16 Moduli Moduli CPU bus 16 Moduli 16 Moduli Nessuno 16 Moduli Nessuno Sistemi di espansione O 3 sistemi 7 sistemi 3 sistemi 7 sistemi 1 sistema 359 Tavole di confronto dei PLC Funzioni di task Serie CJ Serie CS C200HX HG HE Appendice A CVM1 serie CV CQM1H Modalit di elabo razione della CPU esecuzione pro gramma e gestione periferi che Modalit normale Modalit di gestione prio ritaria delle periferiche Elaborazione parallela con accesso alla memo ria sincrono CJ1 No CS1 H S CJ1M No Elab
146. nai y Conferma del La condizione c viene impostata su ON per H A consentire la conferma del completamento background dell istruzione SUM 184 Esempio di programmazione 2 In questo esempio viene illustrata l esecuzione in background quando viene specificato un registro indice come uscita possibile con le istruzioni MAX 182 MIN 183 e SRCH 181 m Programmazione normale senza esecuzione in background Come illustrato di seguito l indirizzo di memoria effettivo del canale contenente il valore massimo viene inviato a un registro indice Condizione di esecuzione MAX 182 viene eseguita in modo completo non appena la condizione di esecuzione a viene impostata su ON e l indirizzo di memoria effettivo del canale contenente il valore massimo viene inviato a IRO D00200 MOV Il contenuto del canale della memoria O indicato dall indirizzo di memoria in IRO viene copiato in D00300 m Programmazione con esecuzione in background Nel caso dell esecuzione in background l indirizzo di memoria effettivo del canale contenente il valore massimo viene inviato ad A595 e A596 Viene quindi utilizzata l istruzione MOVL 498 per spostare l indirizzo di memoria effettivo nel registro indice 274 Tempo di ciclo ed elaborazione veloce Capitolo 6 1 E Flag di abilitazione porte di Condizione deomunicazione esecuzione a A20200 MAX L esecuzione di MAX 182 viene avviata se I D000
147. nota e i file di indice dei programmi vedere nota nella memory card con i dati corrispondenti nella CPU possibile eseguire questa funzione in qualsiasi modalit operativa Questi dati sono supportati dalle CPU della serie CS CJ versione 3 0 o suc cessiva 237 Gestione dei file Capitolo 5 2 Nella tabella riportata di seguito sono sintetizzate le operazioni della funzione di backup semplice Operazione di backup Procedura Backup dei dati dalla CPU alla schedina di memoria Tenere premuto l interruttore di alimentazione della schedina di Backup dei dati sulla schedina di memoria memoria per tre secondi Interruttore di alimentazione della schedina di memoria CPU Schedina di memoria Area dei L parametri Pin 7 ON Ripristino dei dati dalla schedina di memoria alla CPU Spegnere e riaccendere il PLC Ripristino dei dati dalla schedina vedere nota 1 di memoria CPU Accendere il sistema Memoria I O Area dei parametri Pin 7 ON Confronto tra i dati della schedina di memoria e della CPU Tenere premuto l interruttore di alimentazione della schedina di Interruttore di Confronto dei dati con quelli sulla memoria per tre secondi alimentazione schedina di memoria della schedina di memoria Programma Schedina _ di memoria Memoria I O Area dei parametri Pin 7 OFF 238 Gestione dei file File di backup File di dati Nome file ed estensione Nota
148. o il file contiene dati di tipo errato Flag di file non trovato Flag di utilizzo della memoria file A34311 A34313 Viene attivato quando non possibile leggere i dati perch il file specificato non esiste Viene attivato in ciascuno dei seguenti casi La CPU sta elaborando un comando FINS inviato tramite istruzione CMND 490 E in esecuzione un istruzione FREAD 700 o FWRIT 701 E in corso la sovrascrittura del programma tramite l utilizzo di un bit di controllo dell area ausiliaria E in corso un operazione di backup semplice Flag di accesso al file A34314 Viene attivato quando in corso l accesso ai dati del file Flag di rilevamento della schedina di memoria A34315 Viene attivato quando viene rilevata una schedina di memoria non supportata dalle CPU CS1 serie CS precedenti a EV1 Numero di elementi da trasferire CMND 490 DELIVER COMMAND possibile utilizzare l istruzione CMND 490 per inviare un comando FINS alla CPU locale allo scopo di eseguire operazioni sulla memoria file ad esempio un operazione di formattazione o di eliminazione di file Quando si invia un comando FINS relativo alla memoria file al PLC locale necessario impostare i seguenti valori per i canali di controllo di CMND 490 1 2 3 Comandi FINS correlati alla memoria file 222 Nota Da A346 ad A347 Questi canali indicano il numero di canali o campi che rimangono da trasferire
149. o l assenza di I O esterni c Riepilogare le funzioni Ridurre al minimo la quantit di dati scambiati tra i task per il controllo di sequenze il controllo analogico l interfaccia di comando l elaborazione di errori e altri task al fine di garantire un elevato livello di autonomia d Riepilogare l esecuzione in ordine di priorit Distribuire l elaborazione tra task ciclici e task ad interrupt Suddivisione in base alla funzione Interrupt Elaborazione degli errori i Elabora J A BARF ENEE Elabora zione in alcuni Controllo di sequenze ici Al sas zione ingressi Controllo analogico uscite Interfaccia di comando Uscite esterne 2 Assicurarsi di suddividere e progettare i programmi in modo da mantenere un elevato grado di autonomia e ridurre al minimo la quantit di dati scambiati tra i task programmi Minimizzare lo scambio di dati 3 Utilizzare un task di controllo generale per controllare lo stato WAIT REA DY degli altri task 4 Assegnare i numeri di task pi bassi ai task con priorit pi elevata Ad esempio assegnare un numero pi basso al task di controllo anzich ai task di elaborazione 5 Assegnare numeri di task pi bassi ai task ad interrupt con priorit elevata 6 Un task in stato READY verr eseguito nei cicli successivi purch il task non passi autonomamente allo stato di attesa o non venga posto in tale stato da un altro task Se necessario suddividere
150. o la scheda di comunicazione della CPU CVM1 serie CV S numero di byte memorizzati specificato in for mato BCD Uti lizzata solo per la porta periferiche la porta RS 232C o la scheda di comunicazione della CPU Le comunica zioni non richie ste sono possibili utilizzando il comando Host Link EX S 5 word impo state S numero di sequenze speci ficato in formato BCD tre ope randi PCMCIA CARD CMCR No No S No No MACRO 381 Codice Tavole di confronto dei PLC mne E monico Istruzioni di NETWORK SEND SEND rete NETWORK RECV RECEIVE S Pu essere utilizzata per il computer host tramite connes sioni Host Link Non pu essere utilizzata per i Moduli di comu nicazione seriale o la porta RS 232C della CPU DELIVER COMMAND S Viene utiliz zata per il com puter host tramite connes sioni Host Link Non pu essere utilizzata per i Moduli di comu nicazione seriale o la porta RS 232C della CPU EXPLICIT MESSAGE SEND CPU di versioni precedenti alla 2 0 No CPU versione 2 0 o succes siva S CPU di versioni precedenti alla 2 0 No CPU versione 2 0 o succes siva S CPU di versioni precedenti alla 2 0 No CPU versione 2 0 o succes siva S CPU di versioni precedenti alla 2 0 No CPU versione 2 0 o succes siva S CPU di versioni precedenti alla 2 0 No CPU versione 2 0 o succes siva S READ DATA FILE FREA
151. per specifici task Per ulteriori informazioni fare riferimento a Protezione da scrittura del programma nella sezione 1 4 2 Migliore protezione da lettura mediante password del Manuale dell operatore della serie CJ possibile installare una schedina di memoria nello slot per schede PLC di un computer utilizzando l adattatore HMC AP001 acquistabile separata mente L installazione di una schedina di memoria nel computer consente la lettura dei file contenuti nella schedina e la scrittura di file per mezzo di altri programmi ad esempio Esplora risorse Adattatore per schedine di memoria HMC AP001 Slot per schede PC del computer CX Programmer Per eseguire operazioni relative alla memoria file attenersi alla procedura descritta 1 2 3 1 Fare doppio clic sull icona della schedina di memoria nella finestra del progetto con la CPU in linea Viene visualizzata la finestra Memory Card Schedina di memoria 2 Per trasferire i dati dalla CPU alla memoria file selezionare l area del programma l area della memoria I O o l area dei parametri nell area di lavoro del progetto selezionare Transfer Trasferisci dalla memoria file 215 Gestione dei file Capitolo 5 2 quindi selezionare l opzione di trasferimento alla schedina di memoria o alla memoria file nell area EM oppure Per trasferire i dati dalla memoria file alla CPU selezionare il file nella memoria file e trascinarlo sull area del programma l area della memoria I
152. pertanto la corrispondente area assegnata risulta non definita sul Modulo di polling Modulo di polling Modulo sottoposto a polling n 0 Modulo sottoposto a polling n 1 Modulo sottoposto a polling n 3 Area locale Modulo di poling _ Modulo di polling _ Modulo di polling de e Area locale Area locale Area locale Miao i e reo Non utilizzato Non utilizzato Non definito Non utilizzato Non utilizzato Non utilizzato Se t INon utilizzato Non utilizzato Non utilizzato Non utilizzato Non utilizzato Non utilizzato Non utilizzato Non utilizzato Non utilizzato Non utilizzato Non utilizzato Non utilizzato Non utilizzato Non utilizzato Non utilizzato Non utilizzato Non utilizzato Non utilizzato Non utilizzato 303 Comunicazione seriale Canali assegnati Metodo di collegamento globale Indirizzo CIO 3100 CIO 3199 Canali per il collega mento seriale tra PLC Capitolo 6 3 Canali di 1 canale 2 canali 3 canali 10 canali collegamento Modulo di polling CIO 3100 Da CIO 3100 Da CIO 3100 Da CIO 3100 a CIO 3109 a CIO 3109 a CIO 3109 Modulo n 0 CIO 3101 Da CIO 3102 Da CIO 3103 Da CIO 3110 sottoposto a polling a CIO 3103 a CIO 3105 a CIO 3119 Modulo n 1 CIO 3102 Da CIO 3103 Da CIO 3106 Da CIO 3120 sottoposto a polling
153. possibile visualizzare lo stato del backup nella finestra Memory Backup Status Stato di backup della memoria Per visualizzare questa finestra selezionare la relativa opzione nelle propriet del PLC quindi scegliere la finestra dal menu View Visualizza Per le normali ope razioni di trasferimento lo stato del backup viene visualizzato nella finestra di trasferimento dopo lo stato del trasferimento del programma e altri dati Flag dell area ausiliaria Nome Indirizzo Descrizione Flag di errore A40310 Viene attivato quando si verifica un errore nella della memoria memoria flash flash 6 6 12 Impostazione delle condizioni di avvio 326 Questa funzione supportata solo dalle CPU CS1 H CJ1 H CJ1M o CSI1D L avvio di alcuni Moduli e schede interne richiede un tempo considerevol mente lungo dopo l accensione e ci incide sui tempi di avvio della CPU possibile impostare la configurazione del PLC in modo che la CPU venga avviata senza attendere l inizializzazione di tali Moduli Questa impostazione applicabile ai Moduli di interfaccia bus CS1 a rete aperta ITNC EIS01 CST e ITNC EIX01 CST Attualmente non esistono schede interne a cui sia possibile applicare questa impostazione dati aggior nati a ottobre 2001 Impostazioni di avvio e manutenzione Capitolo 6 6 Nota possibile controllare questa funzione configurando le condizioni di avvio e l impostazione della scheda interna come descritto nella tabel
154. presente alcuna memoria file nell area EM Lettura e scrittura di Per trasferire tabelle di simboli o commenti creati in CX Programmer da e tabelle di simboli e verso la schedina di memoria o la memoria file nell area EM attenersi alla commenti con CX procedura descritta Programmer 1 2 3 1 Inserire una schedina di memoria formattata nella CPU o formattare la memoria file nell area EM 2 Portare CX Programmer in linea 3 Scegliere Transfer Trasferisci quindi To PLC AI PLC o From PLC Dal PLC dal menu PLC 4 Selezionare Symbols Simboli o Comments Commenti per i dati da trasferire 5 3 2 Procedure operative schedine di memoria Utilizzo di un dispositivo di programmazione 1 2 3 1 Inserire una schedina di memoria nella CPU 4 5 s A Schedina di i imemoria 2 Inizializzare la schedina di memoria mediante un dispositivo di programmazione oppure DIR pp inizia lizzazione CX Programmer Console di programmazione 3 Utilizzare un dispositivo di programmazione per assegnare un nome ai dati della CPU programma utente memoria I O area dei parametri quindi salvare i dati sulla schedina di memoria Per trasferire il file dalla schedina di memoria alla CPU utilizzare un dispositivo di programmazione 251 Utilizzo della memoria file Capitolo 5 3 Trasferimento automatico dei file all avvio Procedura da utilizzare quando si trasferisce un file dell area dei parametri
155. pu dare luogo a un funzionamento imprevisto Anche se le tabelle data link e i parametri sono stati impostati correttamente verificare che il sistema controllato non ne sia influenzato negativamente prima di avviare o interrompere i data link e Quando le tabelle di routing vengono trasferite da un dispositivo di programmazione alla CPU i Moduli CPU bus vengono riavviati Il riavvio di tali Moduli necessario per la lettura e l abilitazione delle nuove tabelle di routing Verificare che il sistema non evidenzi problemi prima di consentire la reimpostazione dei Moduli CPU bus 6 Conformit alle direttive dell Unione Europea 6 1 Direttive applicabili 6 2 Principi Nota e Direttive sulla compatibilit elettromagnetica EMC Direttiva per le basse tensioni LVD Direttive sulla compatibilit elettromagnetica EMC I dispositivi OMRON conformi alle Direttive dell Unione Europea sono altres conformi agli standard EMC in modo da poter essere facilmente integrati con altri dispositivi o macchine complesse La conformit dei singoli prodotti agli standard EMC stata verificata vedere nota Tuttavia la conformit del prodotto agli standard una volta installato nel sistema del cliente deve essere verificata dal cliente stesso Le prestazioni relative agli standard EMC dei dispositivi OMRON conformi alle Direttive dell Unione Europea variano a seconda della configurazione del cablaggio e di altre condizioni dell apparecchi
156. se il risultato del confronto vero non richiesta COMPARISON Con le istruzioni di confronto con simboli a virgola mobile possibile LD AND o OR utilizzare tre tipi di simboli LD LOAD AND e OR AND 0 OR S2 richiesta D assi L ichi lt gt D 336 Uso di AND lt D 337 imbolo lt D 338 gt D 339 o gt D 340 118 Uso di OR Simbolo S1 dati di confronto 1 S2 dati di confronto 2 Istruzioni di elaborazione dei dati delle tabelle Capitolo 3 15 3 15 Istruzioni di elaborazione dei dati delle tabelle Istruzione Simbolo Funzione Posizione Codice operando Condizione di mnemonico esecuzione Codice SET STACK Definisce uno stack della lunghezza specificata che inizia dal canale Uscita e SSET 630 specificato e inizializza i canali in tale area dati impostandoli su zero Richiesta Indirizzo di memoria 630 VO interna TB m TB primo a m N 1 m 1 indirizzo stack __ N canali z i 2 N Numero di Ultimo lis mea MF hello canali canale TB 3 m 3 nelle mi4 stack stack Puntatore stack m N 1 PUSA ONTO PUSH 632 Scrive un canale di dati nello stack specificato Jseita Richiesta PUSH Indirizzo di Indirizzo di PUSH memoria I O memoria I O 632 interna interna TB primo indirizzo stack S canale sorgente LAST IN FIRST LIFO 634 Legge l ultimo canale dei dati scritti nello stack specificato ossia i dati Uscita uu nai nello stack pi
157. secondo operando e cos via a partire dall inizio dell istruzione MOV 2 1 3 Posizione delle istruzioni e condizioni di esecuzione La seguente tabella illustra le possibili posizioni per le istruzioni Le istruzioni vengono raggruppate in istruzioni che richiedono condizioni di esecuzione e istruzioni che non ne richiedono Per informazioni dettagliate sulle singole istruzioni vedere CAPITOLO 3 Funzioni di istruzione Primo operando Secondo operando Condizione di esecuzione Non richiesta Possibile posizione Collegate diretta Tipo di istruzione Diagramma Istruzioni di Inizio logico LD LD TST 350 ingresso istruzioni di carico mente alla barra di distribuzione sini stra o posizionate all inizio di un blocco di istruzioni LD gt e altre istruzioni di confronto con simboli Istruzioni intermedie Tra un inizio logico e l istruzione di uscita Richiesta AND OR AND TEST 350 AND gt e altre istruzioni di confronto con simboli ADD UP 521 DOWN 522 NOT 520 ecc Istruzioni di uscita Nota Collegate diretta mente alla barra di distribuzione destra Richiesta La maggior parte delle istruzioni incluse OUT e MOV 021 Non richiesta END 001 JME 005 FOR 512 ILC 003 ecc Esiste un altro gruppo di istruzioni che eseguono una serie di istruzioni mnemoniche sulla base di un singolo ingresso Tali istruzioni sono
158. sezione all interno del programma Memoria file Capitolo 5 1 Nota 1 seguenti file di backup possono essere creati solo se si utilizzano CPU della serie CS CJ versione 3 0 o successiva File delle tabelle dei simboli file di commento e file di indice dei programmi Questi file vengono creati automaticamente dai file nella memory card nella memoria file nell area EM o nella memoria dei commenti 2 Un esempio di impostazioni del Modulo CPU bus dato dalle tabelle data link Per informazioni su altri dati di configurazione vedere il manuale dell operatore del modulo specifico File di sistema per CX Programmer Questi file vengono in genere creati automaticamente quando vengono scari cati dei dati tramite CX Programmer versione 5 0 o successiva nomi dei file sono fissi Se si utilizza CX Programmer versione 5 0 o successiva con CPU versione 3 0 o successiva durante il trasferimento di progetti possibile sele zionare una delle seguenti opzioni di memoria come destinazione di trasferi mento per i file di sistema e Memory card e Memoria file nell area EM e Memoria dei commenti nella memoria flash della CPU Nota Se si utilizza CX Programmer versione 4 0 o precedente non possibile memorizzare questi file nella memoria dei commenti anche se si utilizza una CPU versione 3 0 o successiva Estensione Descrizione Spiegazione File delle SYMBOLS Tabelle dei simboli Questi file vengono cre Sono inclusi i seguen
159. sono state aggiunte precauzioni per l utilizzo delle schedine di memoria Pagina 229 l illustrazione stata modificata Pagina 262 sono state aggiunte informazioni sul metodo di aggiornamento per temporizzatori e contatori Pagina 273 sono state aggiunte precauzioni relative a DeviceNet Pagina 301 le unit di misura relative alle velocit di elaborazione sono state corrette Pagina 304 il valore del tempo di risposta degli interrupt stato corretto Pagina 320 le informazioni relative al supporto CJ1 per le istruzioni IOSP IORS sono state modificate Settembre 2002 Aggiunta di informazioni relative alle CPU CJ1D in pi punti del manuale Ulteriori modifiche Pagina xv sono state aggiunte precauzioni relative alla funzione di backup Pagina xvi il testo della prima precauzione stato riscritto e la precauzione relativa alla modalit operativa impostata all avvio per i vari tipi di CPU stata corretta Pagina xviii stata aggiunta una precauzione relativa alla porta RS 232C met pagina Pagina 6 sono state aggiunte informazioni sulle versioni di CX Programmer Pagina 184 le informazioni relative alla schedina di memoria riportate nella tabella sono state corrette Pagina 274 l intervallo di valori per l impostazione del numero massimo di moduli stato modificato inizio pagina Pagina 294 la nota stata riscritta e modificata in un messaggio di Attenzione Pagina 303 la nota 3 stata riscritta
160. sorgente R canale del risultato EE C canale di controllo S Dati sorgente R canale del risultato Calcola la radice quadrata di un numero in formato BCD a 8 cifre e invia la parte intera del risultato al canale del risultato specificato Dati in formato BCD 8 cifre Dati in formato BCD 4 cifre Calcola seno coseno o un estrapolazione lineare dei dati sorgente La funzione di estrapolazione lineare consente di approssimare relazioni tra X e Y con segmenti di linea Uscita Richiesta Uscita Richiesta FLOATING POINT DIVIDE FDIV FDIV 079 o Ca Dd primo canale dividendo Dr primo canale divisore R primo canale del risultato Divide un numero a virgola mobile a 7 cifre per un altro numero I numeri a virgola mobile sono espressi in notazione scientifica 7 cifre di mantissa e 1 cifra di esponente Quoziente R 1 R Dd 1 Dd si Uscita Richiesta BIT COUNTER BCNT BCNT 067 110 BCNT 067 R N Numero di canali S primo canale sorgente R canale del risultato Conta il numero totale di bit impostati su ON presenti nei canali specificati peera S N canali Conta il numero di bit impostati su ON Risultato binario Uscita Richiesta Istruzioni matematiche a virgola mobile 3 13 Istruzioni matematiche a virgola mobile Istruzione Codice mnemonico Codice FLOATING TO 16 BIT FIX FIX 450
161. tramite un collegamento RS 232C collegamenti seriali tra PLC possono comprendere anche terminali programmabili come unit sottoposte a polling attraverso una connessione NT Link 1 N in combinazione con CPU CJIM Non consentita Di seguito sono descritti i tipi di comunicazione Host Link e senza protocollo Nota L adattatore CJ1W CIF11 non dispone di isolamento e la distanza di trasmissione totale massima di 50 metri Se la distanza di trasmissione totale maggiore di 50 metri utilizzare l adattatore NT AL001 isolato anzich l adattatore CJ1W CIF11 Se si utilizza solo l adattatore NT AL001 la distanza di trasmissione totale massima sar pari a 500 metri 287 Comunicazione seriale Capitolo 6 3 6 3 1 Flusso dei comandi Comunicazione Host Link Nella tabella seguente sono riportate le funzioni di comunicazione Host Link disponibili nei PLC della serie CS CJ Scegliere il metodo che meglio si adatta alla propria applicazione Tipo di comando Metodo di comunicazione Configurazione Computer host PLC Di TO Comando Host Link Comando Host Link Creazione di frame nel computer host e invio del comando al PLC Ricezione della risposta dal PLC Applicazione utilizzare questo metodo quando la comunicazione ha luogo principalmente dal computer host al PLC Connessione diretta al computer host in un sistema 1 1 o 1 N L OR Comando E ULE Comando FINS1 c
162. tuttavia possibile utilizzare una Console di programmazione per modificare programmi composti da pi task creati con CX Programmer N AVVERTENZA Attenersi sempre alle seguenti precauzioni Il mancato rispetto di tali precauzioni pu essere causa di lesioni gravi anche mortali e Durante l installazione dei Moduli effettuare sempre un collegamento a terra con una resistenza di 100 Q o inferiore Il mancato collegamento a terra a una resistenza di 100 Q o inferiore potrebbe determinare scosse elettriche e Se si collegano in cortocircuito i terminale di messa a terra della linea LG e di messa a terra GR sul Modulo di alimentazione eseguire un collega mento a terra con una resistenza di 100 Q o inferiore e Spegnere sempre il PLC e scollegare l alimentazione prima di eseguire una delle operazioni riportate di seguito La mancata interruzione dell alimenta zione comporta il rischio di scosse elettriche o il funzionamento incorretto e Montaggio o smontaggio di Moduli di alimentazione Moduli di I O CPU schede interne o altri Moduli e Assemblaggio di Moduli e Impostazione di DIP switch o di selettori rotanti e Collegamento di cavi o cablaggio del sistema e Collegamento e scollegamento di connettori Attenzione Il mancato rispetto delle seguenti precauzioni pu causare il funzionamento incorretto del PLC o del sistema o danni al PLC e ai relativi Moduli Seguire sempre tali precauzioni e Una copia di backup del progra
163. verifica e il debug del programma Nelle Appendici viene effettuato il confronto tra i Moduli delle serie CS e della serie CJ e vengono inoltre fornite informazioni relative alle limitazioni di utilizzo dei Moduli di I O speciale C200H e alle modifiche apportate ai sistemi Host Link xix Informazioni sul manuale continua Nome Descrizione Manuale di riferimento delle istruzioni dei controllori pro grammabili per la serie SYSMAC CS CJ CS1G H CPULU EV1 CS1G H CPULUH CS1D CPULUTUH CS1D CPUUTUS CJ1G CPU CJ1G H CPULUH CJ1M CPU Fornisce informazioni sulla programmazione e altri metodi per l utilizzo delle funzioni dei PLC della serie CS CJ il presente manuale Manuale dell operatore dei controllori programmabili per la serie SYSMAC CS CS1G H CPULI EV1 CS1G H CPUOLIH Manuale dell operatore dei controllori programmabili per la serie SYSMAC CJ CJ1G H CPUUTH CJ1M CPULLI CJ1M CPU CJ1G CPU Fornisce informazioni generali sui PLC della serie CS ne descrive le caratteristiche di progetta zione le procedure di installazione e manuten zione nonch altre operazioni di base per l utilizzo dei PLC Fornisce informazioni generali sui PLC della serie CJ ne descrive le caratteristiche di progettazione le proce
164. 0 non elaborata in background 1 elaborata in background 0 non elaborata in background 1 elaborata in background Esecuzione in back ground di istruzioni di scorrimento dei dati 0 non elaborata in background 1 elaborata in background Valore predefi nito e momento di aggiorna mento 0 non elaborata in background Avvio dell ope razione Numero porta di comu nicazione per l esecu zione in background Da 0 a 7 esadecimale porte di comunicazione da 0 a 7 porte logiche interne 0 esadecimale porta 0 Avvio dell ope razione Flag e canali dell area ausiliaria Indirizzo Descrizione Flag di abilita Da Viene attivato se possibile eseguire un istruzione di zione porte di A20200 ad rete SEND RECV CMND o PMCR o un operazione in comunica A20207 background con il numero di porta corrispondente solo zione CPU CSI1D per sistemi a singola CPU oppure CPU CS1 H CJ1 H o CJ1M I bit da 00 a 07 corrispondono alle porte di comunicazione da 0 a 7 Quando si utilizza il backup semplice per eseguire un operazione di scrittura o confronto per una schedina di memoria su una CPU CS1 H CJ1 H o CJ1M o CS1D viene automaticamente assegnata una porta di comunicazione e il flag corrispondente viene attivato durante l operazione e disattivato al termine dell operazione Viene attivato quando si verifica un errore durante Flag di errore Da porte di comu A21900 ad l esecuz
165. 0 a 15 loflo olo o o o o 1 1 1J1 o 1 1 1 F esadecimale F esadecimale F esadecimale 7 esadecimale Task ad interrupt programmati task 2 e 3 Nella configurazione del PLC predefinita i task ad interrupt programmati risultano disabilitati all avvio dell esecuzione dei task ciclici Per abilitare i task ad interrupt programmati eseguire le operazioni riportate di seguito 1 2 3 1 Eseguire l istruzione MSKS SET INTERRUPT MASK da un task ciclico e impostare il tempo ciclo per l interrupt programmato specificato 2 Impostare l unit di tempo per l interrupt programmato nella configurazione del PLC Nota L impostazione del tempo per gli interrupt incide sul task ciclico con le seguenti considerazioni quanto pi breve l intervallo di interrupt maggiore sar la frequenza di esecuzione del task e pi lungo risulter il tempo di ciclo 181 Task ad interrupt Task ciclico L _remee END Capitolo 4 3 Esempio L esempio fornito di seguito illustra l esecuzione del task ad interrupt programmato 2 ogni secondo L interrupt numero 4 viene eseguito a intervalli di 0064 esadecimale x Z a Unit di tempo degli interrupt P s programmati nella configurazione Kan del PLC 10 ms 0 01 s Ogni secondo Interrupt A o Task ad interrupt programmato 2 rosa Numeri di interrupt e numero di task ad interrupt programmato Task ad interrupt programmato 4 2 5 3 Impostazioni di c
166. 0 o successiva si tentato di scaricare un programma che contiene istruzioni supportate solo dalle CPU versione 2 0 o successiva in una CPU precedente alla versione 2 0 Controllare il programma o cambiare la CPU in cui si desidera scaricare il programma con una CPU versione 2 0 o successiva PLC Setup eran xi A Uivatde to trarafar the settiraga unce tt reide settry term nuti are not supported dy De comecting target CPU unt ed te version of the target CPU unt o tive folowing PLC Settings and trarater the settings 373 PPE Protection Sattmza for PINS vete pretecton va netreri Utilizzando CX Programmer versione 4 0 o successiva si tentato di scaricare una configurazione del PLC che contiene impostazioni supportate solo dalle CPU versione 2 0 o successiva ovvero non impostate sui valori predefiniti in una CPU precedente alla versione 2 0 Controllare le impostazioni della configurazione del PLC o cambiare la CPU in cui si desidera scaricare le impostazioni con una CPU versione 2 0 o successiva 2 viene visualizzato in un programma trasferito dal PLC a CX Programmer xvi Si utilizzato CX Programmer versione 3 3 o precedente per caricare un programma che contiene istruzioni supportate solo dalle CPU versione 2 0 o successiva da una CPU versione 2 0 o successiva Non possibile caricare le nuove istruzioni utilizzando CX Programmer versione 3 3 o precedente Utilizzare CX Programmer
167. 00 la condizione di esecuzione a e il flag di D00100 abilitazione porte di comunicazione sono D00200 impostati su ON L indirizzo di memoria effettivo del canale contenente il valore massimo viene inviato ad A595 e A596 La condizione di esecuzione b viene b impostata su ON per consentire l esecuzione dell istruzione MOVL 498 da La condizione a viene impostata su OFF in a modo che l istruzione MAX 182 non venga eseguita nel ciclo successivo Condizione di comunicazione gt Pi APS C Mmo Quando la condizione di ese cuzione b e il flag di abilita mo zione porte di comunicazione Ulteriore ela vengono impostati su ON borazione MOVL 498 copia l indirizzo di necessaria memoria effettivo da A595 e per lo spo A596 a IRO stamento dell indirizzo MOV Il contenuto del canale della memoria I O IRO indicato dall indirizzo di memoria in IRO D00300 viene copiato in D00300 RSET 6 1 11 Condivisione dei registri indice e dati tra i task La condivisione di registri indice e registri dati IR DR tra i task supportata solo dalle CPU CS1 H CJ1 H CJ1M o CS1D L impostazione normale pre vede registri separati per ciascun task possibile confermare l impostazione corrente in A09914 Nota 1 possibile utilizzare registri indice e dati condivisi per eliminare la necessit di memorizzare e caricare il contenuto di un registro nei task quando due o pi task richiedono il medesimo contenuto Pe
168. 004 LD NOT 000100 000005 AND 000101 000006 OR LD 000007 AND LD 000008 OUT 000200 000009 END 43 Concetti di base Capitolo 2 1 Concetti di base relativi ai programmi ladder 1 2 3 1 Quando i diagrammi ladder vengono eseguiti dai PLC il flusso del segnale flusso logico di alimentazione sempre da sinistra a destra Non possibile utilizzare una programmazione che richieda un flusso logico di alimentazione da destra a sinistra Il flusso risulta quindi diverso rispetto a quando i circuiti sono costituiti da rel di controllo cablati Ad esempio se il circuito a viene implementato in un programma PLC l alimentazione fluisce come se i diodi tra parentesi fossero inseriti e la bobina R2 non potesse essere azionata tramite il contatto D incluso L effettivo ordine di esecuzione indicato dai codici mnemonici sulla destra Per ottenere un funzionamento senza tali diodi immaginari necessario riscrivere il circuito Inoltre neanche il flusso logico di alimentazione b pu essere programmato direttamente e deve quindi essere riscritto Circuito a A 1 Flusso del 6 Ordine di esecuzione FAO P ansi codici mnemonici cB pd _ 1 LD A 6 AND B 2 LD C 7 OUT RI 8 gt 3 OUT TRO 8 LD TRO E 09 19 AND D 9 AND E R2 5 OR LD 10 OUT R2 Circuito b A B i LE C D i C2 Nel circuito a la bobina R2 non pu
169. 0HX HG HE CVM1 serie CV CQM1H mne monico SEI di elabora zione dei dati delle tabelle S quattro word di dati di con trollo dello stack Numero di word specificato in for mato binario da 5a 2em S quattro word di dati di con trollo dello stack Numero di word specificato in for mato binario da 5a 205m No S quattro word di dati di con trollo dello stack Numero di word specificato in for mato BCD da 3 a 9999 No PUSH ONTO PUSH STACK AST IN FIRST LIFO OUT FIND MAXIMUM FIND MINIMUM DATA SEARCH SRCH FRAME SEKEN S due word nel a dei dati di controllo Lun ghezza della tabella specifi cata in formato binario da 1 a FFFF S lunghezza della tabella spe cificata in formato binario da 1 a FFFF Indirizzo di memoria del PLC inviato a IRO E possibile inviare il numero di corri spondenze a ao S come per C200HX HG HE somma possibile per byte e word S due word nel ci dei dati di controllo Lun ghezza della tabella specifi cata in formato binario da 1 a FFFF S lunghezza della tabella spe cificata in formato binario da 1a FFFF Indirizzo di memoria del PLC inviato a IRO E possibile inviare il numero di corri spondenze a DRO S come per CDG HE somma possibile per byte e word S una word nel A dei dati di controllo Lun ghezza della tabella specifi cata in formato BCD da 1 a 999 S l
170. 1215 Istruzioni di uscita Le istruzioni di uscita eseguono tutte le funzioni utilizzando il flusso logico di alimentazione come condizione di esecuzione alimentazione per l istruzione C di uscita S Blocco di ingresso Blocco di uscita ra Flusso logico di alimentazione LD Flusso logico di Condizioni di istruzione Le condizioni di istruzione sono condizioni speciali relative all esecuzione com plessiva delle istruzioni e vengono generate dalle istruzioni riportate nella tabella fornita di seguito Le condizioni di istruzione hanno una priorit pi ele vata rispetto al flusso logico di alimentazione P F Power Flow e determinano 21 Concetti di base Capitolo 2 1 se eseguire o meno una determinata istruzione Un istruzione pu essere resa non eseguibile o assumere un comportamento diverso a seconda delle condi zioni di istruzione Le condizioni di istruzione vengono reimpostate annullate all avvio di ogni task ovvero vengono reimpostate al cambio di task Le istruzioni riportate di seguito vengono utilizzate in coppia per impostare e annullare determinate condizioni di istruzione E necessario che la coppia di istruzioni appartenga allo stesso task Condizione di Descrizione Istruzione di Istruzione di istruzione impostazione annullamento Interblocco Un interblocco consente di disattivare parte del programma Vengono IL 002 ILC 003 applicate condizioni speciali quali la disattivazione dei bit di us
171. 210 solo CPU della serie CS CJ versione 2 0 o successiva Simbolo operando Eni o O D I canale di ingresso dati da DO a D3 O canale di uscita D primo canale del risultato C1 Numero di cifre C2 canale di sistema Funzione Legge il valore impostato su un selettore digitale esterno o selettore rotativo collegato a un Modulo di ingresso o di uscita e Memorizza i dati in formato BCD a 4 o 8 cifre nei canali specificati Capitolo 3 21 Posizione Condizione di esecuzione Uscita Richiesta TEN KEY INPUT TKY 211 solo CPU della serie CS CJ versione 2 0 o successiva Dee canale di ingresso dati primo canale registro canale di ingresso tasto Legge i dati numerici da un tastierino a dieci tasti collegato a un Modulo di ingresso e memorizza fino a 8 cifre di dati in formato BCD nei canali specificati Uscita Richiesta HEXADECIMAL KEY INPUT HKY 212 solo CPU della serie CS CJ versione 2 0 o successiva canale di ingresso dati canale di uscita primo canale registro z canale di sistema Legge i dati numerici da un tastierino esadecimale collegato a un Modulo di ingresso e a un Modulo di uscita e memorizza fino a 8 cifre di dati in formato esadecimale nei canali specificati Uscita Richiesta MATRIX INPUT MTR 213 solo CPU della serie CS CJ versione 2 0 o successiva Oi o O D canale di ingresso dati canale di uscita D
172. 3101 Da CIO 3102 a CIO 3103 Da CIO 3103 a CIO 3105 Da CIO 3110 a CIO 3119 Modulo n 3 sottoposto a polling Modulo n 4 sottoposto a polling CIO 3101 CIO 3101 Da CIO 3102 a CIO 3103 Da CIO 3102 a CIO 3103 Da CIO 3103 a CIO 3105 Da CIO 3103 a CIO 3105 Da CIO 3110 a CIO 3119 Da CIO 3110 a CIO 3119 Modulo n 5 sottoposto a polling CIO 3101 Da CIO 3102 a CIO 3103 Da CIO 3103 a CIO 3105 Da CIO 3110 a CIO 3119 Modulo n 6 sottoposto a polling CIO 3101 Da CIO 3102 a CIO 3103 Da CIO 3103 a CIO 3105 Da CIO 3110 a CIO 3119 Modulo n 7 sottoposto a polling CIO 3101 Da CIO 3102 a CIO 3103 Da CIO 3103 a CIO 3105 Da CIO 3110 a CIO 3119 non utilizzato Da CIO 3102a CIO 3199 Da CIO 3104 a CIO 3199 Da CIO 3106 a CIO 3199 Da CIO 3120 a CIO 3199 Comunicazione seriale Capitolo 6 3 Procedura collegamenti seriali tra PLC funzionano in base alle seguenti impostazioni della configurazione del PLC Impostazioni per il Modulo di polling 1 2 3 1 Impostare la modalit di comunicazione seriale della porta di comunicazio ne RS 232C su Serial PLC Links Polling Unit Collegamenti seriali tra PLC Modulo di polling 2 Impostare il metodo di collegamento su Complete Link Method Metodo di collegamento globale o Polling Unit Link Method metodo di collegamento tramite Modulo di polling 3 Impostare il numero di ca
173. 4 tutti gli interrupt vengono abilitati inclusi gli interrupt per la gestione prioritaria gli interrupt di I O nonch gli interrupt programmati ed esterni ad eccezione degli interrupt per i task rela tivi alle cadute di tensione Se El 694 viene eseguita quando gli interrupt sono gi abilitati questi ultimi restano abilitati Simbolo TA ei Aree di programma applicabili Area Applicabilit Aree di programmazione a blocchi Aree di programmazione step Programmi di subroutine Task ad interrupt Flag di condizione Funzionamento Flag di errore ER Viene attivato se EI 694 viene eseguita in un task ad interrupt CPU CS1D per sistemi a singola CPU e CPU CS1 H CJ1 H e CJIM Istruzione IOSP 287 Istruzione IORS 288 344 Quando viene eseguita l istruzione IOSP 287 la gestione delle periferiche viene disabilitata Se IOSP 287 viene eseguita quando la gestione delle periferiche gi disabilitata quest ultima rimane disabilitata Simbolo Aree di programma applicabili Aree di programmazione a blocchi S Programmi di subroutine S Flag di condizione Flg Eticheta Funzionamento Flag di errore ER Viene attivato se IOSP 287 viene eseguita in un task ad interrupt In caso contrario rimane disattivato Quando viene eseguita l istruzione IORS 288 la gestione delle periferiche precedentemente disabilitata tramite IOSP 287 viene nuovamente abilitata Se IORS
174. 54 Esecuzione di prova e debug Capitolo 7 2 Bit e canali ausiliari correlati Indirizzo Descrizione Validit del bit di disabilitazione Da Convalida il bit di disabilitazione della modifica in linea A52709 della modifica in linea A52700 Valore diverso da BA bit di disabilitazione della modifica in linea non valido ad Lar Li liu A52707 5A bit di disabilitazione della modifica in linea valido Bit di disabilitazione della modifica A52709 Per disabilitare la modifica in linea attivare questo bit e impostare la validit in linea del bit di disabilitazione della modifica in linea da A52700 ad A52707 su 5A Flag di attesa per modifica in linea A20110 Viene attivato quando un processo di modifica in linea in attesa perch la funzione stata disabilitata Flag di elaborazione della modifica A20111 Viene attivato quando in esecuzione un processo di modifica in linea in linea Disattivazione delle uscite Se il bit di disattivazione uscite A50015 viene impostato su ON mediante l istru zione OUT o un dispositivo di programmazione le uscite di tutti i Moduli di uscita verranno disattivate comprese le uscite per uso generico o a impulsi integrate delle CPU CJ1M e l indicatore INH sulla parte frontale della CPU si accende Lo stato del bit di disattivazione uscite viene mantenuto anche quando il sistema viene spento e riacceso Modulo di uscita CPU Tutte OFF Bit di disattivazione X usc
175. 690 tempo fisso al primo interrupt e possibile leggere i valori attuali del temporizzatore interno tramite l istruzione MSKR 692 lettura del valore attuale del temporizzatore di intervallo Queste funzioni consentono la creazione di applicazioni come quella illustrata nell esempio seguente che fornisce un temporizzatore a singola esecuzione ad alta precisione in cui l attivazione del bit di ingresso funge da segnale di avvio determinando l attivazione del bit di uscita e la successiva disattivazione dopo un intervallo prefissato Esempio 1 2 3 1 Il task ad interrupt di ingresso viene avviato quando viene attivato il bit di ingresso integrato 2 Il bit di uscita A viene impostato su ON nel task ad interrupt di ingresso e viene eseguita l istruzione MSKS 690 per l avvio con reset di un interrupt programmato 3 Dopo un intervallo prefissato il task ad interrupt programmato viene avviato il bit di uscita A nel task ad interrupt programmato viene impostato su OFF e viene eseguita l istruzione MSKS 690 per impedire un interrupt programmato Il bit di uscita A viene Task ciclico Inter gt Task ad interrupt di ingresso impostato su ON rupt di ml SEL on Avvio con reset di un interrupt programmato Il bit di uscita A m MKS viene impostato 1 Task ad interrupt e V su OFF Intervallo i A Interrotto perch La vietata dopo 0 5 ms mrss l esecu
176. 7 Precauzioni Capitolo 2 2 Utilizzo dei risultati di esecuzione di istruzioni differenziate Per quanto riguarda le istruzioni differenziate i risultati di esecuzione delle istruzioni vengono riflessi nei flag di condizione solo quando viene soddisfatta la condizione di esecuzione mentre nei flag di condizione del ciclo succes sivo verranno riflessi i risultati relativi a un rung precedente anzich i risultati di esecuzione delle istruzioni differenziate Occorre pertanto conoscere il comportamento dei flag di condizione nel ciclo successivo nel caso in cui sia necessario utilizzare i risultati di esecuzione delle istruzioni differenziate Nell esempio riportato di seguito le istruzioni A e B verranno eseguite solo se viene soddisfatta la condizione di esecuzione C Tuttavia quando l istruzione B assume i risultati di esecuzione dell istruzione A si verifica il seguente errore se la condizione di esecuzione C rimane attiva nel ciclo successivo dopo l ese cuzione dell istruzione A quando lo stato del flag di condizione passa da OFF a ON a causa dei risultati riflessi da un rung precedente l istruzione B verr ina spettatamente eseguita in base alla condizione di esecuzione X Rung precedente C t Istruzione A inni Riflette i risultati di esecuzione dell istruzione p A quando la condizione soddisfatta se Riflette i risultati di esecuzione di un rung Esempio di flag precedente nel ciclo successivo di condizione
177. 9 Unit 1 s 10 ms 100 ms imposta zione iniziale fis sato a 120 ms Impostato nella configurazione del PLC da 10 a 40 000 ms impo stazione iniziale fissato a 1 000 ms Impostato nella configurazione del PLC da 0 a 99 Unit 1 s 10 ms 100 ms imposta zione iniziale fis sato a 120 ms Disabilitazione rileva mento di superamento del tempo di ciclo No No Impostata nella configurazione del PLC No Impostata nella configurazione del PLC Esecuzione istruzioni e gestione periferiche in modalit asincrona No Impostata nella configurazione del PLC No Comuni cazione seriale Moda lit di elabora zione della CPU Impostazioni di comuni cazione della porta RS 232C Impostazione del DIP switch per il rilevamento automatico o configura zione del PLC Impostazione del DIP switch per il rilevamento automatico o configura zione del PLC Impostazione del DIP switch per i valori predefiniti o configurazione del PLC Impostazione del DIP switch per i valori predefiniti o configurazione del PLC Impostazione del DIP switch per i valori predefiniti o configurazione del PLC Impostazioni di comuni cazione della porta peri feriche Impostata nella confi gurazione del PLC Impostata nella confi gurazione del PLC Configurazione del PLC Impostate tra mite DIP switch Impostata nella configurazione del PLC Impostazioni d
178. 95 inizializzazione 249 operazioni 255 memoria flash 325 memoria I O 7 indirizzamento 24 inizializzazione 10 task 170 messaggi 292 metodo di collegamento globale 302 metodo di collegamento tramite Modulo di polling 302 modalit di aggiornamento 307 temporizzatori e contatori 307 modalit di avvio 318 Modalit di gestione prioritaria delle periferiche 339 Modalit MONITOR descrizione 9 modalit operative descrizione 9 modalit di avvio 11 Modalit PROGRAM descrizione 9 10 modalit RUN descrizione 10 modifica in linea 352 Moduli profili 324 Moduli CVMI differenze relative alle specifiche di comunicazione 386 387 Moduli di I O di base istruzioni per Moduli di I O di base 132 tempo di risposta di ingresso 347 Moduli Host Link differenze relative alle specifiche di comunicazione 387 Moduli Host Link della serie C differenze relative alle specifiche di comunicazione 385 Moduli serie C differenze relative alle specifiche di comunicazione 387 391 392 Index Moduli serie CV differenze relative alle specifiche di comunicazione 386 387 Moduli sottoposti a polling impostazioni 305 Modulo di polling impostazione 305 monitoraggio monitoraggio differenziale 351 monitoraggio remoto 324 N nomi di file 199 O operandi constanti 28 descrizione 22 specifica 25 stringhe di testo 28 ora impostazione dell orologio 5 orologio 320 impostazione dell orologio 5 istruzioni
179. A RANGE COMPARE ZCPL ZCPL 116 solo CS1 H CJ1 H CJIM o CS1D 88 CD dati da con frontare 1 canale LL limite inferiore dell intervallo UL limite superi ore dell intervallo CD dati da con frontare 2 canali LL limite inferiore dell intervallo UL limite superiore dell intervallo Confronta il valore binario a 16 bit senza segno in CD contenuto del canale o costante con l intervallo definito da LL e UL e invia i risultati ai flag aritmetici dell area ausiliaria Confronta il valore binario a 32 bit senza segno in CD e CD 1 contenuto del canale o costante con l intervallo definito da LL e UL e invia i risultati ai flag aritmetici dell area ausiliaria Uscita Richiesta Uscita Richiesta Istruzioni di spostamento dei dati Capitolo 3 6 3 6 Istruzioni di spostamento dei dati Istruzione Simbolo Funzione Codice operando mnemonico Codice Posizione Condizione di esecuzione MOv 021 Trasferisce un canale di dati nel canale specificato Uscita Richiesta canale sorgente LUTTO TION S sorgente D destinazione i Stato del bit non i modificato Canale di destinazione DOUBLE MOVE Ji dati nai innti Uscita MOVL Richiesta MOVL dA ez S primo canale Stato del bit sorgente non modificato D primo canale i o D 1 di destinazione MvN 022 Trasferisce il complemento di un canale di dati nel canale ia i specificato ichiesta MOVE NOT MVN
180. AND canali dei risultati La funzione di arcotangente l inverso della funzione di ATAND tangente e restituisce l angolo che produce un dato valore di tangente S primo canale sorgente R primo canale del risultato DOUBLE Calcola la radice quadrata dei dati a virgola mobile in doppia precisione Uscita SQUARE ROOT specificati 64 bit e invia il risultato ai canali dei risultati Richiesta SQRTD SQRTD 857 S primo canale sorgente R primo canale del risultato DOUBLE Calcola il valore esponenziale naturale in base e dei dati a virgola mobile Uscita EXPONENT in doppia precisione specificati 64 bit e invia il risultato ai canali dei Richiesta EXPD risultati EXPD S primo canale sorgente R primo canale del risultato DOUBLE Calcola il logaritmo naturale in base e dei dati a virgola mobile in doppia Uscita LOGARITHM LOGD 859 precisione specificati 64 bit e invia il risultato ai canali dei risultati Richiesta LOGD LOGD S primo canale sorgente R primo canale del risultato DOUBLE Eleva un numero a virgola mobile in doppia precisione 64 bit alla potenza Uscita EXPONENTIAL di un altro numero a virgola mobile in doppia precisione e invia il risultato Richiesta POWER ai canali dei risultati pwapl B PWRD E B primo canale base E primo canale esponente R primo canale del risultato DOUBLE Uso di LD Confronta i dati in doppia precisione specificati 64 bit e crea una LD SYMBOL e condizione di esecuzione ON
181. BCD TO BINARY SIGNED BINARY TO BCD DOUBLE SIGNED BINARY TO BCD GRAY CODE CONVERSION BCDS BDSL GRY CPU di versioni precedenti alla 2 0 No CPU versione 2 0 o successiva S supportato anche per i numeri di lotto 030201 o suc cessivi LOGICAL AND LOGICAL OR EXCLUSIVE OR EXCLUSIVE NOR DOUBLE LOGI CAL AND DOU BLE LOGICAL OR DOUBLE EXCLU SIVE OR DOUBLE EXCLUSIVE NOR COMPLEMENTY DOUBLE COMPLEMENT BINS S S BISL Appendice A 8000 esadecimal e nell origine Cc S come per CV S S S ma UP non viene attivato per S bit all estrema sinistra solo per ON possibile specifi care il bit all estrema destra per ON S posizione del bit specificata in formato BCD o I I sibile specificare il bit all estrema destra per ON S posizione del bit specificata in formato binario S posizione del bit specificata in formato BCD S posizione del bit specificata in formato BCD No N S S CPU di versioni No precedenti alla 2 0 No CPU versione 2 0 o successiva S supportato anche per i numeri di lotto 030201 o suc cessivi No COM S S S solo COM S S solo COM COML Tavole di confronto dei PLC Appendice A Codice Serie CJ Serie CS C200HX HG HE CVM1 serie CV CQM1H mne monico Istruzioni BCD SQUARE ROOT matemati ROOT che speciali BINARY ROOT ROTS ARITHMETIC PROCESS a POINT AA a B
182. C Interfaccia di comunicazione porta periferiche Indirizzo di impo stazione dalla Console di pro grammazione da8a 11 Modalit di comunicazione seriale Contenuto delle impostazioni 02 esadecimale NT Link modalit 1 N Valori predefiniti 00 esadecimale Host Link da0a7 Velocit di trasmissione Da 00 a 09 esadecimale NT Link standard OA esadecimale NT Link ad alta velocit vedere nota 1 00 esadecimale NT Link standard Altre condizioni Posizionare suON il pin 4 del DIP switch della CPU Numero massimo di unit in modalit NT Link Da0a7 esadecimale 0 esadecimale numero max unit 0 porta RS 232C Menu di sistema del Modalit di comunicazione seriale 02 esadecimale NT Link modalit 1 N 00 esadecimale Host Link Nota Durante l impostazione con CX Programmer Velocit di trasmissione Numero massimo di unit in modalit NT Link Da 00 a 09 esadecimale NT Link standard OA esadecimale NT Link ad alta velocit vedere nota 1 Da0a7 esadecimale trasmissione su 115 200 bps terminale programmabile 1 2 3 1 2 00 esadecimale NT Link standard 0 esadecimale numero max unit 0 impostare Posizionare su OFF il pin 5 del DIP switch della CPU la velocit di Impostare il terminale programmabile come descritto di seguito Selezionare NT Link 1 N da Comm A Method Met
183. C a Link vengono aggiornati per il Modulo CPU bus con numero di modulo N vedere nota LU deg data link Controller Link o SYSMAC Link vengono aggiornati per il Modulo CPU bus con numero di modulo M vedere nota Aggiornamento e Vengono aggiornati tutti i data link per degli I O Controller Link e SYSMAC Link Y Gestione delle periferiche Nota Se viene eseguita DLNK 226 per un Modulo CPU bus su cui in corso un aggiornamento dei dati i dati non verranno aggiornati e il flag di uguaglianza verr disattivato Di norma il flag di uguaglianza viene programmato come illustrato di seguito per verificare la corret ta esecuzione dell aggiornamento Condizione di esecuzione E peri Modulo CPU bus con numero di modulo 0 Flag Bit a Se l aggiornamento non ha esito positivo il bit a verr impostato su ON per semplificare l individuazione del problema 2 L istruzione IORF 097 viene utilizzata per aggiornare i dati per Moduli di I O di base e Moduli di I O speciale L istruzione DLNK 226 viene utilizza ta per l aggiornamento di Moduli CPU bus canali delle aree CIO e DM as segnati ai Moduli e dati speciali dei Moduli 265 Tempo di ciclo ed elaborazione veloce Capitolo 6 1 6 1 9 Tempo massimo di risposta di I O dei data link Elaborazione normale Lo schema riportato di seguito illustra il flusso dei dati che produrr il tempo massimo di risposta di I
184. CPU Scrittura questa operazione trasferisce i file dalla CPU alla memoria file 209 Memoria file Capitolo 5 1 Procedura operativa CX Pro grammer o Console di programma zione Dispositivo di programma zione Tipo di memoria Memory card Memoria file nell area EM Nome file Qualsiasi nome di file valido Funzione Lettura OK possibile non possibile Intero pro gramma Dati nell area dati vedere nota 3 Dati nell area parame tri File delle tabelle dei sim boli file di com mento e file di indice dei pro grammi vedere nota 6 Scrittura Altre operazioni vedere nota 2 Solo CX Programmer Dispositivo di programma zione Comando FINS vedere nota 1 Memory card Memoria file nell area EM memo ria dei com menti Memory card Memoria file nell area EM File di sistema per CX Pro grammer nomi di file fissi Qualsiasi nome di file valido Lettura Scrittura Altre operazioni vedere nota 2 Lettura OK vedere nota 6 Scrittura OK Altre operazioni vedere nota 2 OK vedere nota 4 Istruzioni FREAD 700 e FWRIT 701 Memory card Memoria file nell area EM Qualsiasi nome di file valido Lettura di dati da un solo file Scrittura di dati in un solo file Sostituzione dell intero pro gramma mediante bit di con trollo dell area ausiliaria durante il funzionament
185. Capitolo 3 1 non supportata dalle CPU CS1D per sistemi a due CPU 2 supportata solo dalle CPU CS1 H CJ1 H CJ1M e CS1D 3 supportata solo dalle CPU CS1 H CJ1 H e CJIM Funzione Indica un inizio logico e crea una condizione di esecuzione ON OFF basata sullo stato ON OFF del bit operando specificato Posizione Condizione di esecuzione Inizio della logica Non richiesta LOAD NOT LD NOT LD NOT LD NOT ILD NOT 1 LD NOT I LD NOTS AND AND AND IAND 1 AND IXAND Barra di distribu zione Punto iniziale del blocco Indica un inizio logico e crea una condizione di esecuzione ON OFF basata sull inverso dello stato ON OFF del bit operando specificato Esegue un AND logico dello stato del bit operando specificato e della condizione di esecuzione corrente Inizio della logica Non richiesta Continua su rung Richiesta AND NOT AND NOT AND NOT AND NOT IAND NOT I AND NOT IXAND NOT OR OR OR IOR 1 OR 1XOR Barra di distribuzione HH Inverte lo stato del bit operando specificato ed esegue un AND logico con la condizione di esecuzione corrente Esegue un OR logico dello stato ON OFF del bit operando specificato e della condizione di esecuzione corrente Continua su rung Richiesta Continua su rung Richiesta OR NOT OR NOT OR NOT OR NOT IOR NOT I OR NOT IXOR NOTS 72 Barra di distribuzione Inverte
186. Cat No W394 IT2 07 Controllori programmabili Serie SYSMAC CS Serie SYSMAC CJ CS16 H CPU __ EVI CJ1G CPU CS16 H CPU __H CJ16 H CPU _ H CS1D CPU i CJIM CPUL L_P CS1D CPU CJIM CPU MANUALE DI ds Informazioni generali in breve 1 Funzionamento della CPU Programmazione 2 3 Funzioni di istruzione 4 Task Advanced Industrial Automation Serie SYSMAC CS CS1G H CPUDD EV1 CS1G H CPUDOH CS1D CPUDOH CS1D CPUDDS Serie SYSMAC CJ CJ16G CPUDO CJ1G H CPUDOH CJ1G CPUDD P CJ1M CPUDO Controllori programmabili Manuale di programmazione Revisione luglio 2004 Avviso prodotti OMRON sono destinati all uso da parte di un operatore qualificato secondo le procedure appropriate e solo per gli scopi descritti in questo manuale Nel presente manuale le precauzioni sono indicate e classificate in base alle convenzioni riportate di seguito Attenersi sempre alle istruzioni fornite La mancata osservanza di tali precauzioni potrebbe causare lesioni a persone o danni a propriet A PERICOLO Indica una situazione di immediato pericolo che se non evitata sar causa di lesioni gravi o mortali N AVVERTENZA Indica una situazione di potenziale pericolo che se non evitata pu essere causa di lesioni gravi o mortali Attenzione Indica una situazione di potenziale pericolo che se non ev
187. Complemento a 2 complemento 1 S 1 S R 1 R Uscita Richiesta Uscita Richiesta 16 BIT TO 32 BIT SIGNED BINARY SIGN SIGN 600 SIGN 600 S canale sorgente R primo canale del risultato Converte un valore binario con segno a 16 bit nell equivalente a 32 bit MSB S MSB 0 0000 esadecimale MSB 1 FFFF esadecimale D 1 D contenuto di S Uscita Richiesta 103 Istruzioni di conversione Capitolo 3 10 Istruzione Simbolo Funzione Posizione Codice operando Condizione di mnemonico esecuzione Codice Uscita DATA DECODER Legge il valore numerico nella cifra o nel byte specificato e lo copia nel Richiesta MLPX canale sorgente imposta su ON il bit corrispondente e su OFF tutti gli MLPX altri bit nel canale del risultato o nell intervallo di 16 canali 076 Conversione da 4 a 16 bit Co ee Da S canale sorgente C canale di controllo 1 converte 2 cifra R primo canale del risultato n 2 inizia con la seconda cifra Decodifica da 4 a 16 bit il bit m di R viene impostato su ON Conversione da 8 a 256 bit c 1 1 converte 2 byte n 1 inizia con il primo byte Decodifica da 8 a 256 bit il bit m da R a R 15 viene impostato su ON fogg R 1 4255 R 15 Sel specifica 2 byte vengono usati due intervalli di 16 canali 104 Istruzioni di conver
188. D S WRITE DATA FILE FWRIT READ PROGRAM FILP FR FILE EXPLICIT GET ATTRIBUTE EXPLICIT SET ATTRIBUTE EXPLICIT WORD READ EXPLICIT WORD WRITE Istruzioni relative alla memoria file S Pu essere utilizzata per il computer host tramite connes sioni Host Link Non pu essere utilizzata per i Moduli di comuni cazione seriale la porta RS 232C della CPU o la scheda interna S Viene utiliz zata per il com puter host tramite connessioni Host Link Non pu essere utilizzata per i Moduli di comunicazione seriale la porta RS 232C della CPUo la scheda interna CPU di versioni precedenti alla 2 0 No CPU versione 2 0 o succes siva S CPU di versioni precedenti alla 2 0 No CPU versione 2 0 o succes siva S CPU di versioni precedenti alla 2 0 No CPU versione 2 0 o succes siva S CPU di versioni precedenti alla 2 0 No CPU versione 2 0 o succes siva S CPU di versioni precedenti alla 2 0 No CPU versione 2 0 o succes siva S S Non pu essere utilizzata per il computer host tramite con nessioni Host Link Appendice A S Pu essere utilizzata per il computer host tramite connes sioni Host Link S Pu essere utilizzata per il computer host tramite connes sioni Host Link S FILR FILW C200HX HG HE CVM1 serie CV CQM1H S Non pu essere utilizzata per il computer host tramite con nessioni Host Link S
189. D A35315 Da A35400 ad Giorno della settimana A35407 00 domenica 01 luned 02 marted 03 mercoled 04 gioved 05 venerd 06 sabato Ora di avvio A510 e A511 Indica l ora di accensione del sistema Ora caduta di tensione A512 e A513 Indica l ora in cui si verificata l ultima caduta di tensione Tempo di esercizio A523 Indica per quanto tempo valore totale binario il PLC rimasto accesso espresso in unit di 10 ore Istruzioni correlate Istruzione Funzione SEC 065 HOURS TO SECONDS Converte i dati temporali in formato ore minuti secondi in un tempo equivalente espresso solo in secondi HMS 066 CADD 730 CSUB 731 SECONDS TO HOURS CALENDAR ADD CALENDAR SUBTRACT Converte i dati temporali espressi in secondi in un tempo equivalente in formato ore minuti secondi Aggiunge tempo ai dati di calendario nei canali specificati Sottrae tempo dai dati di calendario nei canali specificati DATE 735 CLOCK ADJUSTMENT 6 6 7 Protezione del programma possibile proteggere da scrittura e in modo completo protezione da lettura e scrittura un programma utente creato per i Moduli della serie CS CJ Modifica l impostazione dell orologio interno in base all impostazione dei canali sorgente specificati Protezione da scrittura mediante DIP switch possibile proteggere da scrittura il programma utente posizionando su ON il pin 1 del DIP switch della CPU Quando il p
190. D20000 a D29599 l area del Modulo CPU bus da D30000 a D31599 e l area della scheda interna solo serie CS da D32000 a D32099 quindi possibile utilizzare le schedine di memoria per creare librerie di dati di configurazione di sistema per Moduli di I O speciale Moduli CPU bus e schede interne solo serie CS per sistemi o dispositivi diversi La funzione di backup consente di creare quattro tipi di file di dati come descritto di seguito Per eseguire il backup dei dati impostare il pin 7 del DIP switch della CPU su ON e il pin 8 su OFF inserire la schedina di memoria quindi tenere premuto l interruttore di alimentazione della schedina per tre secondi quattro file di backup BACKUP IOM BACKUPIO IOR BACKUPDM IOM e BACKUPELL IOM verranno creati automaticamente e salvati sulla schedina di memoria I file di backup vengono utilizzati esclusivamente dalla funzione di backup sebbene sia possibile creare tre di questi file ovvero BACKUP IOM BACKUPDM IOM e BACKUPELI IOM mediante le funzioni del dispositivo di programmazione Il file BACKUPIO IOR invece non pu essere creato utilizzando il dispositivo di programmazione 5 1 4 Descrizione delle procedure operative per i file Nella tabella che segue sono sintetizzati i sei metodi che possibile utilizzare per leggere e scrivere file Lettura questa operazione trasferisce i file dalla memoria file alla
191. EM banco contiene il numero specificato di canali di dati a partire da El _00000 Il contenuto identico a quello del file ATEXECELI IOM Questo file verr trasferito all avvio se la schedina di memoria contiene anche un file di programma denomi nato REPLACE OBJ Verificare che i nomi dei file da trasferire automaticamente all avvio siano AUTOEXEC o ATEXECULI 2 I file ATEXECDM IOM e ATEXECE CS1 serie CS precedenti a EVI 3 Un esempio di impostazioni del Modulo CPU bus dato dalle tabelle data link Per informazioni su altri dati di configurazione vedere il manuale dell operatore del modulo specifico IOM non sono supportati dalle CPU 201 Memoria file File di backup non supportati dalle CPU CS1 serie CS precedenti a EV1 File di dati BACKUP Capitolo 5 1 I file riportati nella tabella che segue vengono creati in modo automatico quando i dati vengono trasferiti da e verso la schedina di memoria durante le operazioni di backup Estensione Descrizione Canali dell area DM allocati a Moduli di I O speciale Moduli CPU bus e schede interne solo serie CS Spiegazione Contiene i dati DM nell intervallo si indirizzi da D20000 a D32767 Questo file deve essere presente nella schedina di memoria quando i dati vengono letti dalla schedina durante il backup BACKUPIO Aree di dati della memoria I O Contien
192. H CJIM o CS1D SDEL SDEL 642 122 SDEL 642 D TB primo indi rizzo stack C valore di offset D canale di destinazione Elimina l elemento di dati che si trova nella posizione specificata nello stack e fa scorrere verso l alto i dati rimanenti dello stack Il valore di offset numero di elementi prima della posizione corrente del puntatore indica la posizione del punto di eliminazione Uscita richiesta Istruzioni di controllo dei dati Capitolo 3 16 3 16 Istruzioni di controllo dei dati Istruzione Codice mnemonico Codice PID CONTROL PID 190 Simbolo operando 0 _PIO 190 D S canale di ingresso C primo canale parametro D canale di uscita Funzione Esegue un controllo PID in base ai parametri specificati F Parametri da C a C 8 Ingresso valore attuale S Controllo PID Variabile manipolata D Posizione Condizione di esecuzione Uscita Richiesta PID CONTROL WITH AUTOTUNING PIDAT 191 solo CS1 H CJ1 H o CJIM si S canale di ingresso C primo canale parametro D canale di uscita Esegue un controllo PID in base ai parametri specificati PIDAT 191 consente di regolare automaticamente le costanti PID Uscita richiesta LIMIT CONTROL LMT LMT 680 S canale di ingresso C primo canale limite D canale di uscita Controlla i dati di uscita in base all appartenenza dei dati di ingresso alla gamma delim
193. H CJ1 H CJIM o CS1D CCS CCS 282 LOAD CONDITION FLAGS solo CS1 H CJ1 H CJIM o CS1D CCL CCL 283 T T impostazione temporizzatore Estende il tempo di ciclo massimo solo per il ciclo in cui viene eseguita l istruzione Salva lo stato dei flag di condizione Legge lo stato dei flag di condizione precedentemente salvato Uscita Richiesta Uscita Richiesta Uscita Richiesta CONVERT ADDRESS FROM CV solo CS1 H CJ1 H CJ1M o CS1D FRMCV FRMCV 284 S canale contenente l indirizzo di memoria della serie CV D registro indice di destinazione Converte l indirizzo di memoria di un PLC della serie CV nell indirizzo di memoria equivalente di un PLC della serie CS CJ Uscita Richiesta CONVERT ADDRESS TO CV solo CS1 H CJ1 H CJIM o CS1D TOCV TOCV 285 S registro indice contenente l indirizzo di memoria della serie CS D canale di destinazione Converte l indirizzo di memoria di un PLC della serie CS CJ nell indirizzo di memoria equivalente di un PLC della serie CV Uscita Richiesta 143 Istruzioni di programmazione a blocchi Istruzione Codice mnemonico Codice DISABLE PERIPHERAL SERVICING solo CPU CSI1D per sistemi a singola CPU CS1 H CJ1 H o CJIM IOSP IOSP 287 Simbolo operando Funzione Disabilita la gestione delle periferiche durante l esecuzione del programma in una delle modalit di elaborazione parallela o in
194. H CPU67H CPU CSI1 H precedenti alla versione 2 0 CPU CS1H CPU67H versione Designazione dei gruppi delle CPU ad esempio le CPU CS1 H CPU CS1 H precedenti alla versione 2 0 CPU CS1 H versione Designazione di un intera serie di CPU ad esempio le CPU della serie CS CPU della serie CS precedenti alla versione 2 0 CPU della serie CS versione ix Versioni di CPU e numeri di lotto Modello Dati di produzione Settembre Ottobre Novembre Dicembre Successiva 2003 2003 2003 2003 CPU CSI Nessuna versione della CPU CPU CS1 V1 Nessuna versione della CPU CPU CS1 H p CPU versione CPU precedenti alla versione 2 0 Loto Se a105 in poi 3 0 N lotto da 040622 in poi CPU per sistemi a CPU versione 1 1 lotto da 031120 in poi due CPU CPU precedenti alla versione 1 1 N CPU per sistemi a singola CPU versione 2 0 CPU N lotto da 031215 in poi CPU CJ1 CPU precedenti alla versione 2 0 CPU CJ1 H CPU versione 2 0 f CPU versione CPU precedenti alla versione 2 0 N lotto da 031105 in poi 3 0 N lotto da 040623 in poi CPU CJ1M eccetto modelli di base Pp i CPU versione CP
195. IMWX 816 Da amp 0 a amp 65535 decimale o da 0000 a FFFF esadecimale Tempo di impostazione unit 0 1 s HIGH SPEED TIMER WAI Da 0 a 999 9 s T 10 ms Da 0 a 6 553 5 s Nome dell istruzione Modalit BCD Modalit binaria Codice mnemonico TMHW 815 TMHWX 817 S valore impostato del temporizzatore Unit di misura 0 01 s Da 0000 a 9999 BCD Da amp 0 a amp 65535 decimale o da 0000 a FFFF esadecimale Tempo di impostazione unit 0 01 s COUNTER WAIT Nome dell istruzione Da 0 a 999 9 s Modalit BCD Da 0 a 655 35 s Modalit binaria Codice mnemonico CNTW 814 CNTWX 818 S valore impostato del contatore Da 0000 a 9999 BCD Da amp 0 a amp 65535 decimale o da 0000 a FFFF esadecimale Impostazione Da 0 a 9 999 volte Da 0 a 65 535 volte Utilizzo di un interrupt programmato come temporizzatore ad alta precisione Capitolo 6 5 6 5 Utilizzo di un interrupt programmato come temporizzatore ad alta precisione solo CJ1M Quando si utilizza una CPU CJ1M le funzioni riportate di seguito consentono di utilizzare un interrupt programmato come temporizzatore ad alta precisione e possibile specificare unit di 0 1 ms per il temporizzatore fornito dall interrupt programmato temporizzatore con intervallo ad alta precisione e possibile eseguire il ripristino ovvero il riavvio tramite l istruzione MSKS
196. IO 000103 passa da OFF a ON Istruzioni di ingresso inizi logici e istruzioni intermedie L istruzione legge lo stato dei bit effettua confronti verifica i test o esegue altri tipi di elaborazione a ogni ciclo e invia una condizione di esecuzione con stato OFF interruzione del flusso logico di alimentazione quando lo stato dei risultati passa da OFF a ON La condizione di esecuzione viene attivata al ciclo successivo Esempio 0001 Istruzione di ingresso con differenziazione up 03 Condizione di esecuzione con stato OFF creata per un solo ciclo quando CIO 00103 passa da OFF a ON Istruzioni con differenziazione down istruzione preceduta da Istruzioni di uscita L istruzione viene eseguita solo durante il ciclo in cui la condizione di esecuzione viene disattivata ON gt OFF e non viene eseguita nei cicli successivi Esempio 9001 FINE 02 sET tie L istruzione SET viene eseguita una volta quando CIO 000102 passa da ON a OFF Istruzione con diffe renziazione down 35 Concetti di base Capitolo 2 1 Istruzioni di ingresso inizi logici e istruzioni intermedie L istruzione legge lo stato dei bit effettua confronti verifica i test o esegue altri tipi di elaborazione a ogni ciclo e invia la condizione di esecuzione flusso logico di alimentazione quando lo stato dei risultati passa da ON a OFF La condizione di esecuzione viene disattivata al ciclo successivo Esempio Istruzione con di
197. IT COUNTER EI S numero di S numero di S numero di S numero di S numero di word da conteg so da conteg word da conteg tu da conteg T da conteg giare e risultati giare e risultati giare e risultati giare e risultati del giare e risultati del conteggio del conteggio del conteggio conteggio specifi del conteggio specificati in for specificati in for specificati in for cati in formato specificati in for mato binario da mato binario da mato BCD da 1a BCD da 0 a mato BCD da 1 a 0 a FFFF esa 0 a FFFF esa 6656 9999 ma si veri 6656 decimale fica errore per 0 Z le Istruzioni FLOATING TO 16 matemati BIT 32 BIT BIN che a vir 16 BIT 32 BIT BIN gola mobile TO FLOATING FLOATING POINT ADD FLOATING POINT SUBTRACT FLOATING POINT MULTIPLY FLOATING POINT DIVIDE DEGREES TO RADIANS RADIANS TO DEGREES SINE COSINE TANGENT ARC SINE ARC TANGENT Z le Z le Z le Istruzioni di i CJ1 No confronto con F CJ1 H S decimali a virgola 0 mobile CJ1M S Istruzioni di conversione da decimale a virgola mobile in stringa di testo Uguali alle CJ1 No istruzioni di calcolo H S calcolo e le conversione a IR i conversion virgola mobile in Si eavirgola singola precisione mobile in sopra riportate doppia precisione o Z le Z e ojojo o Istruzioni di 375 Tavole di confronto dei PLC Appendice A eee fe Serie CJ Serie CS C20
198. Inserire un istruzione DI DISABLE INTERRUPT per disabilitare l esecuzione dei task ad interrupt immediatamente prima dell operazione di lettura o scrittura di un istruzione di un task ciclico e Inserire un istruzione El ENABLE INTERRUPT immediatamente dopo il codice di elaborazione per abilitare nuovamente l esecuzione dei task ad interrupt Disabilitato Task ad Lettura e scrittura della interrupt X memoria I O comune ai task ad interrupt Quae Abilitato Elab i Task ad A aborazione con esecuzione A interrupt dei task ad interrupt abilitata P I TO e TT possibile che si verifichino problemi di corrispondenza dei dati nonostante si uti lizzino le istruzioni DI 693 ed EI 694 per disattivare i task ad interrupt durante 189 Operazioni dei dispositivi di programmazione relative ai Capitolo 4 4 Nota l esecuzione di un istruzione che richiede la ricezione e l elaborazione della rispo sta quale un istruzione di rete o un istruzione di comunicazione seriale Nelle CPU CS1 H CJ1 H CJ1M e CSI1D l esecuzione delle istruzioni BIT COUNTER BCNT BLOCK SET BSET e BLOCK TRANSFER XFER non verr interrotta per consentire l esecuzione del task ad interrupt ovvero l esecuzione dell istruzione verr completata prima che il task ad interrupt venga eseguito ritardando la risposta dell interrupt Per evitare che ci si verifichi distribuire l elaborazione dei dati tra pi istruzioni come illustra
199. LC Appendice A e ne ei a da mne Istruzioni per Moduli di I O di base Istruzioni per Moduli di I O spe ciale I O REFRESH aggiornamento degli 1 0 DIGITAL SWITCH DSW TEN KEY INPUT HEXADECIMAL KEY INPUT MATRIX INPUT 7 SEGMENT DISPLAY OUTPUT GROUP 2 HIGH DENSITY I O REFRESH l CPU di versioni precedenti alla 2 0 No CPU versione 2 0 o succes siva S CPU di versioni precedenti alla 2 0 No CPU versione 2 0 o succes siva S CPU di versioni precedenti alla 2 0 No CPU versione 2 0 o succes siva S CPU di versioni precedenti alla 2 0 No CPU versione 2 0 o succes siva S CPU di versioni precedenti alla 2 0 No CPU versione 2 0 o succes siva S sa cdi E I I TEN KEY INPUT No S utilizzata per i Moduli di I O ad alta densit C200H gruppo 2 e i Moduli di I O speciale Include la funzionalit GROUP 2 HIGH DENSITY I O REFRESH MPRF CPU di versioni precedenti alla 2 0 No CPU versione 2 0 o succes siva S CPU di versioni precedenti alla 2 0 No CPU versione 2 0 o succes siva S CPU di versioni precedenti alla 2 0 No CPU versione 2 0 o succes siva S CPU di versioni precedenti alla 2 0 No CPU versione 2 0 o succes siva S CPU di versioni precedenti alla 2 0 No CPU versione 2 0 o succes siva S S utilizzata peri S S Moduli di I O ad alta densit C200H gruppo 2 e
200. METER AREA WRITE Scrive dati consecutivi nell area dei parametri parametri _ _ l PARAMETER AREA FILL Inserisce i medesimi dati nell intervallo dell area dei parametri specificato Accesso PROGRAM AREA READ Legge dati dall area del programma utente all area del PROGRAM AREA WRITE Scrive dati nell area del programma utente programma 7 EPE PROGRAM AREA CLEAR Cancella l intervallo specificato dell area del programma utente Controllo RUN Cambia la modalit operativa della CPU passando alla dell esecu modalit RUN MONITOR o DEBUG zione STOP Cambia la modalit operativa della CPU passando alla modalit PROGRAM Lettura della CONTROLLER DATA READ Legge le informazioni della CPU configurazione CONNECTION DATA READ Legge i numeri di modello dei Moduli specificati Lettura dello CONTROLLER STATUS READ Legge le informazioni sullo stato della CPU stato CYCLE TIME READ Legge le informazioni relative ai tempi di ciclo medio massimo e minimo Accesso CLOCK READ Legge l ora segnata dall orologio all orologio CLOCK WRITE Imposta l orologio Accesso ai MESSAGE READ CLEAR Legge o cancella messaggi e messaggi FAL S messaggi Diritto di ACCESS RIGHT ACQUIRE Acquisisce il diritto di accesso se non detenuto da accesso nessun altro dispositivo ACCESS RIGHT FORCED Acquisisce il diritto di accesso anche se detenuto da ACQUIRE un altro dispositivo ACCESS RIGHT RELEASE Rilascia il diritt
201. Memoria file File di programma File dell area dei parametri AUTOEXEC AUTOEXEC Capitolo 5 1 Trasferimento con un file dell area dei parametri Estensione Descrizione Intero programma utente Configurazione del PLC tabella di I O registrati tabelle di routing impostazioni del Modulo CPU bus ecc Spiegazione Anche quando si specifica il trasferi mento automatico all avvio non necessario che questo file si trovi nella schedina di memoria Contiene tutti i programmi dei task ciclici e ad interrupt nonch i dati dei task per una CPU Il trasferimento consentito solo se la schedina di memoria contiene anche un file dell area dei parametri AUTOEXEC STD Quando si specifica il trasferimento auto matico all avvio questo file deve essere presente nella schedina di memoria Include tutte le impostazioni iniziali per una CPU Non occorre suddividere i dati di parametro per tipo all interno del file dati di impostazione iniziale vengono automaticamente memorizzati all avvio in posizioni specifiche della CPU Se la schedina di memoria contiene un file di programma denominato REPLACE OB J il file dell area dei para metri non verr trasferito Richiesta Richiesta File di dati 200 AUTOEXEC Dati della memoria I O contiene il numero specificato di canali di dati a partire da D20000 e dati DM a partire dall indirizzo D20000 vengono memorizzati in un file denomina
202. Modulo di ingresso ad alta velocit CS1W IDP01 Modulo di ingresso ad alta velocit o densit CS1W IDP01 0 1 ms CJ1W IDP01 0 05 ms C200H 1D501 1D215 MD501 MD115 MD215 4 ms 6 1 5 Funzioni di interrupt Nota possibile eseguire task ad interrupt per le condizioni riportate di seguito Per ulteriori informazioni fare riferimento al capitolo 4 3 Task ad interrupt Le CPU CSI1D per sistemi a due CPU non supportano gli interrupt Con le CPU CS1D possibile utilizzare i task ad interrupt solo come task ciclici supplemen tari In pratica non possibile utilizzare alcun altro tipo di task ad interrupt Interrupt di I O task ad interrupt da 100 a 131 Un task ad interrupt di I O viene eseguito quando un Modulo di interrupt di ingresso invia il segnale di ingresso corrispondente sul fronte di salita del segnale o per i Moduli di interrupt di ingresso della serie CS CJ sia sul fronte di salita che di discesa Interrupt programmati task ad interrupt 2 e 3 Un task ad interrupt programmato viene eseguito a intervalli regolari Interrupt di spegnimento task ad interrupt 1 Questo task viene eseguito quando viene interrotta l alimentazione Interrupt esterni task ad interrupt da 0 a 255 Un task ad interrupt esterno viene eseguito alla ricezione di un interrupt inviato da un Modulo di I O speciale un Modulo CPU bus o una scheda interna 261 Tempo di ciclo ed elaborazione veloce Capitolo 6 1 Nota Per attivare i task ad
203. N NOP INTERLOCK IL ILC INTERLOCK CPU di versioni CLEAR Istruzioni di precedenti alla 2 0 No interblocco multiple MILR CPU versione 2 00 JUMP JUMP END JMP JME successiva S S numero di CONDITIONAL CyP JUMP NOT CJPN SINGLE BIT SET RESET CJ1 No CJ1 H S CJ1M S SINGLE BIT CJ1 No OUTPUT Istruzioni di controllo sequenza salto specificato in formato BCD da 0 a 1023 S numero di salto specificato in formato BCD da 0 a 1023 MULTIPLE JUMP S JUMP END JMPO JMEO FOR NEXT FOR LOOPS NEXT BREAK LOOP BREAK OUTPUT i DIFFERENTIATE DIFU S LDT ANDT S LDT ANDT S DIFU DIFD S LDT AND UP DOWN DIFD OR LDL OR LD ORT LD4 ANDY OR ANDY OR ANDY ORI SET e RESET SET S S S S RSET S posizione del bit specificata in formato binario da 0000 a 000F esadecimale S posizione del bit specificata in formato BCD 2 S posizione del bit specificata in formato BCD 1 snai frasi iia e S DIFU DIFD S S bit di inizio e numero di bit specificati in formato binario 1 bit di inizio e numero di bit specificati in formato BCD 09 o mn TE o o o CPU di versioni precedenti alla 2 0 No CPU versione 2 00 successiva S S numero di salto specificato in formato BCD da 0 a 1023 S numero di salto specificato in formato BCD da 0 a 1023 S numero di
204. N OFF OFF OFF Ciclo ripetuto Nota Lo stato del bit operando risulta invertito per LEND 810 NOT LEND NOT LEND 810 NOT Le istruzioni LEND 810 e LEND 810 NOT specificano la fine del ciclo Programma a blocchi LEND NOT Quando viene raggiunta l istruzione LEND 810 o LEND 810 NOT Richiesta l esecuzione del programma torna ciclicamente all istruzione LOOP 809 immediatamente precedente finch il bit operando per LEND 810 o LEND 810 NOT non passa rispettivamente a ON o a OFF oppure finch lo stato della condizione di esecuzione per LEND 810 ON 810 B bit operando 149 Istruzioni di elaborazione delle stringhe di testo Capitolo 3 31 3 31 Istruzione Codice mnemonico Codice MOV STRING MOV MOV 664 Simbolo operando o S primo canale sorgente D primo canale di destinazione Funzione Trasferisce una stringa di testo Istruzioni di elaborazione delle stringhe di testo Posizione Condizione di esecuzione Uscita Richiesta CONCATENATE STRING 656 GET STRING LEFT LEFT LEFT 652 S1 stringa di testo 1 S2 stringa di testo 2 D Primo canale di destinazione o S1 primo canale stringa di testo S2 numero di caratteri D Primo canale di destinazione Concatena due stringhe di testo Legge il numero di caratteri specificato a partire dall inizio della stringa di testo S2 _00 04 U
205. Non possibile eseguire operazioni di lettura e scrittura su tali file con un dispositivo di programmazione 4 Per trasferire i file di programma OBJ dalla RAM del computer a un di spositivo di memorizzazione e viceversa possibile utilizzare CX Pro grammer versione 1 2 e successive 5 Con le CPU della serie CS CJ versione 2 0 all avvio possibile trasferire automaticamente i file alla CPU senza alcun file dei parametri memorizza to nella schedina di memoria modificando il nome del file di programma in REPLACE OB I Insieme a REPLACE OBJ inoltre possibile trasferire file di dati specificando i seguenti nomi di file REPLACE IOM REPL CDM IOM e REPLCETL IOM 6 Quandosi trasferiscono progetti a una CPU della serie CS CJ versione 3 0 o successiva da CX Programmer versione 5 0 o successiva possibile memorizzare i file delle tabelle dei simboli i file di commento e i file di in dice dei programmi nella memoria dei commenti all interno della memoria flash interna della CPU solo se non disponibile una memory card la me moria file nell area EM o altra area di memoria I file di backup delle tabelle dei simboli dei file di commento e dei file di indice dei programmi memorizzati nella memory card nella memoria file nell area EM o nella memoria dei commenti verranno automaticamente creati e memorizzati nella memory card 5 1 5 Ambiti di applicazione File di dati possibile utilizzare la memoria file per
206. Non applicare tensioni o collegare carichi ai Moduli di uscita superiori alla corrente di carico massima Tensioni o carichi eccessivamente elevati potrebbero essere causa di bruciature Separare il terminale di messa a terra della linea LG dal terminale di messa a terra funzionale GR sul Modulo di alimentazione prima di ese guire test della tensione di tenuta o test della resistenza di isolamento La mancata separazione dei terminali potrebbe causare danni Installare i Moduli in modo appropriato seguendo le istruzioni riportate nei manuali dell operatore L installazione errata dei Moduli pu comportare un funzionamento incorretto Con i PLC della serie CS accertarsi che tutte le viti di montaggio del Modulo e del rack siano serrate rispettando la coppia specificata nei relativi manuali Una coppia di serraggio non appropriata pu comportare un funzionamento incorretto Accertarsi che tutte le viti dei terminali e le viti dei connettori dei cavi siano serrate rispettando la coppia specificata nei relativi manuali Una coppia di serraggio non appropriata pu comportare un funzionamento incorretto Durante il cablaggio lasciare l etichetta attaccata al Modulo La rimozione dell etichetta pu comportare la penetrazione di materiale estraneo nel Modulo e il conseguente funzionamento incorretto Una volta completato il cablaggio rimuovere l etichetta per garantire un appropriata dissipazione del calore Se non si rimuove l etichetta
207. O 515 CJPN 511 N numero di salto JMP0 515 Il funzionamento di CJPN 511 quasi uguale a quello di JMP 004 Quando la condizione di esecuzione per CJP 004 OFF l esecuzione del programma passa direttamente alla prima istruzione JME 05 nel programma avente lo stesso numero di salto Le istruzioni CJPN 511 e JME 005 vengono utilizzate in coppia Condizione di esecuzione Istruzioni eseguite Condizione di esecuzione Istruzioni saltate Le istruzioni in questa sezione non vengono eseguite e lo stato di uscita viene mantenuto Il tempo di esecuzione di tali istruzioni pertanto inesistente Quando lo stato della condizione di esecuzione per JMP0 515 OFF tutte le istruzioni del programma comprese tra JMP0 515 e l istruzione JME0 516 successiva vengono elaborate come NOP 000 Utilizzare JMP0 515 e JME0 516 in coppia Nel programma possibile utilizzare un numero illimitato di istruzioni JVP0 515 JME0 516 in coppia Condizione di esecuzione a ON Istruzioni eseguite Condizione di Condizione di esecuzione b ON Istruzioni eseguite esecuzione b OFF Condizione di esecuzione a OFF Istruzioni saltate Le istruzioni saltate vengono considerate come istruzioni NOP 000 e richiedono lo stesso tempo di Istruzioni saltate Uscita Non richiesta Uscita Richiesta 79 Istruzioni di controllo sequenza Capitolo 3 3 Istruzione Simbolo Funz
208. O all area ausiliaria all area HR e ai flag di completamento di temporizzatori e contatori Lo stato forzato avr priorit su quello determinato dal programma o dall aggiornamento degli I O Tale stato non pu essere sovrascritto per mezzo di istruzioni e pertanto verr memorizzato a prescindere dallo stato del programma o da ingressi esterni finch non verr cancellato tramite un dispositivo di programmazione Le operazioni di impostazione e ripristino forzato vengono utilizzate per forzare ingressi e uscite durante un esecuzione di prova oppure per forzare alcune condizioni durante il debug Tali operazioni possono essere eseguite in modalit MONITOR o PROGRAM ma non in modalit RUN Esecuzione di prova e debug Capitolo 7 2 Nota Impostare contemporaneamente su ON sia il bit di ritenzione dello stato forzato A50013 che il bit di ritenzione IOM A50012 per conservare lo stato dei bit impostati o ripristinati in modo forzato durante il cambio di modalit operativa Attivare il bit di ritenzione dello stato forzato A50013 e il bit di ritenzione IOM A50012 quindi nella configurazione del PLC configurare l impostazione Stato del bit di ritenzione dello stato forzato all accensione in modo da mantenere attivato tale bit e garantire la conservazione dello stato dei bit impostati o ripristinati in modo forzato quando il sistema verr spento Modulo di uscita CPU Impostazione forzata su ON indipendente mente dalla program
209. O dei data link quando non si utilizza l istruzione DLNK 226 Segnale di ingresso Modulo di AI ingresso Moduli di I O di Ritardo attivazione base aggiornati ingresso l l 1 Ritardo di due tempi di ciclo Moduli CPU bus aggiornati Pali data link inclusi Un tempo di ciclo Elaborazione nella CPU n 1 2 Ritardo di due tempi di ciclo di comunicazione Esecuzione del V Trasferimento dati a Modulo Controller Link X a sgsetame Trasmissioni di data link ___ 3 Ritardo di due tempi di ciclo Un a A eno Dati ricevuti dal Modulo Controller Link comunicazione 7 Un tempo di ciel Elaborazione nella sora del CPU n 2 pai Modulo di uscita Ritardo attivazione uscita Tempo massimo di risposta di I O dei data link In tre dei punti illustrati nello schema l elaborazione viene ritardata aumentando il tempo di risposta di I O dei data link 1 2 3 1 Il segnale di ingresso giunge al PLC CPU n 1 dopo l aggiornamento degli I O determinando un ritardo pari a un ciclo prima della lettura del segnale nel PLC Moduli CPU bus vengono aggiornati dopo l esecuzione del pro gramma determinando un ritardo totale di due tempi di ciclo 2 Lo scambio dei dati ha luogo subito dopo il passaggio del token da parte del PLC nodo di polling determinando un ritardo massimo di un tempo di ciclo di comunicazione prima del trasferimento dei dati
210. O o l area dei parametri nell area di lavoro del progetto Nota Per creare e leggere i file delle tabelle dei simboli SYMBOLS SYM e i file di commento COMMENTS CMT in CX Programmer utilizzare le operazioni di trasferimento del progetto Console di programmazione CONT abi possibile eseguire le operazioni riportate di seguito O invio 0 da PLC a schedina di memoria Selezionare OBJ CIO HR WR AR DM EM o STD Impostare gli indirizzi iniziale e finale per il trasferimento Tipo di supporto nome del file 1 da schedina di memoria a PLC Selezionare OBJ CIO HR WR AR DM EM o STD Impostare gli indirizzi iniziale e finale per il trasferimento Tipo di supporto nome del file 1 verifica Selezionare OBJ CIO HR WR AR DM EM o STD Impostare gli indirizzi iniziale e finale per il confronto Tipo di supporto nome del file 2 inizializzazione Immettere 9713 schedina di memoria o 8426 memoria file nell area EM 3 eliminazione 216 Nota Selezionare OBJ CIO HR WR AR DM EM o STD Tipo di supporto nome del file Nella seguente tabella sono riportati i tipi di file File di programma OBJ File di dati IOM Area CIO Area di ritenzione Area WR Area ausiliaria Area DM Area EM File dei parametri STD Gestione dei file Capitolo 5 2 Precauzioni p
211. OATING POINT DIVIDE JE F 457 DEGREES TO RADIANS RAD RAD 458 Dd primo canale dividendo Dr primo canale divisore R primo canale del risultato RAD 458 S primo canale sorgente R primo canale del risultato Esegue la divisione tra due numeri a virgola mobile a 32 bit e invia il risultato nei canali del risultato specificati Dd 1 Dd Dividendo dati a virgola mobile a 32 bit Divisore dati a virgola mobile a 32 bit Risultato dati a virgola mobile a 32 bit Dr 1 Dr Converte un numero a virgola mobile a 32 bit da gradi a radianti e invia il risultato nei canali del risultato specificati S Sorgente gradi dati a virgola mobile a 32 bit Risultato radianti dati a virgola mobile a 32 bit Uscita Richiesta Uscita Richiesta RADIANS TO DEGREES DEG DEG 459 DEG 459 S primo canale sorgente R primo canale del risultato Converte un numero a virgola mobile a 32 bit da radianti a gradi e invia il risultato nei canali del risultato specificati S Sorgente radianti dati a virgola mobile a 32 bit Risultato gradi dati a virgola mobile a 32 bit Uscita Richiesta SIN 460 S primo canale sorgente R primo canale del risultato Calcola il seno di un numero a virgola mobile a 32 bit in radianti e invia il risultato nei canali del risultato specificati sn e T ii j R 1 R Sorgente dati a virgola mobile a 32 bit Risultato
212. OM flash Schedina di memoria ROM flash Cartuccia di memoria EEPROM EPROM Schedina di memoria RAM EEPROM EPROM Cartuccia di memoria ROM EEPROM EPROM Capacit 48 MB 48 MB 4a 32 000 word d a 4 000 a 64 000 word per Z Da 32 000 a 512 000 word RAM da 64 a 512 KB EEPROM da 64 a 128 KB EPROM da 0 5 a 1MB Da 4 000 a 16 000 word Contenuto Programmi memoria l O parametri Programmi memoria 1 O parametri Programmi memoria 1 0 parametri Programmi memoria I O parametri Programmi DM di sola lettura parametri Metodo di lettura scrit tura Dispositivo di program mazione programma utente istruzioni per la memoria file o Host Link Dispositivo di program mazione programma utente istruzioni per la memoria file o Host Link Attivazione del bit Dispositivo di pro Attivazione del bit grammazione programma utente istruzioni per la memoria file Host Link o dispo sitivo di scrittura della schedina di memoria Formato dei file Memoria dati estesa gestita come file Binario S ad eccezione delle CPU CJ1M Binario Binario Binario Binario Programmi trasferiti automaticamente all avvio S S Scheda interna No Scheda di comunica zione seriale Scheda di comu nicazione No Scheda di comu nicazione Porte seriali integrate 360 S RS 232C x 1 S
213. ONITOR o RUN Arresto a caldo Quando il bit di ritenzione IOM A50012 impostato su ON tutti i dati della memoria I O vengono conservati anche quando la CPU passa dalla modalit RUN MONITOR alla modalit PROGRAM per interrompere l esecuzione del pro gramma MONITOR o RUN Memoria I O Ritenzione CIO e altre aree PROGRAM Durante il cambio di modalit operativa PROGRAM lt gt RUN MONITOR le seguenti aree della memoria I O vengono cancellate a meno che il bit di riten zione IOM non sia impostato su ON area CIO area degli I O area dei data link area del Modulo CPU bus area del Modulo di I O speciale area della scheda interna area SYSMAC BUS area dei terminali di I O area DeviceNet Compo Bus D e aree I O interne area di lavoro flag di completamento dei temporizza tori e valori attuali dei temporizzatori Le aree relative alla scheda interna a SYSMAC BUS e ai terminali di I O sono supportati solo dalle CPU della serie CS Flag e canali dell area ausiliaria Indirizzo Descrizione bit di A50012 Se questo bit impostato su ON tutti i dati della ritenzione IOM memoria I O vengono conservati quando la modalit operativa cambia PROGRAM RUN MONITOR Se il bit di ritenzione IOM impostato su ON tutte le uscite dei Moduli di uscita vengono conservate quando l esecuzione del programma viene inter rotta Quando il programma viene nuovamente avviato le uscite si troveranno nel medesimo stato attivo a
214. OR EQUAL lt L 316 DOUBLE GREATER THAN gt L 321 DOUBLE GREATER THAN OR EQUAL DOUBLE COMPARE gt L 326 CMPL 060 Invia l indirizzo di memoria del PLC memorizzato a un registro indice Esegue trasferimenti tra i registri indice Viene utilizzata per scambi e confronti Istruzioni di incremento e decremento DOUBLE INCREMENT BINARY L 591 DOUBLE DECREMENT BINARY L 593 Istruzioni matematiche dei simboli DOUBLE SIGNED BINARY ADD WITHOUT CARRY L 401 DOUBLE SIGNED BINARY SUBTRACT WITHOUT CARRY 411 Modifica l indirizzo di memoria del PLC nel registro indice incrementando decrementando o eseguendo l offset del contenuto Istruzioni speciali CONVERT ADDRESS FROM CV FRMCV 284 CONVERT ADDRESS TO CV TOCV 285 Converte gli indirizzi di memoria effettivi dei PLC da indirizzi per la serie CV in indirizzi per la serie CS CI Solo CPU CSI1 H CJ1 H CJ1M o CS1D Nota Le istruzioni per operandi a lunghezza doppia ovvero quelli con una L finale vengono utilizzate per i registri indice da IRO a IR15 in quanto ciascun registro contiene due canali 6 2 3 Elaborazione correlata ai registri indice Le istruzioni di elaborazione dei dati delle tabelle delle CPU della serie CS CJ sono complementari alle funzioni dei registri indice E possibile suddividere tali istruzioni in istruzioni per l elaborazione degli stack e istruzioni per l e
215. Pagina 304 sono state aggiunte nuove informazioni a met tabella Aprile 2003 Pagina 44 Concetti di base sulla programmazione ladder riscritti Pagina 45 Seconda informazione sulle restrizioni modificata Pagina 46 Quarta informazione sulle restrizioni modificata Sesta informazione sulle restrizioni rimossa Pagina 54 Informazioni sui rung per cui necessaria particolare attenzione o la riscrittura modificate Pagine 157 e 158 Modifiche apportate alla tabella delle differenze tra task ciclici supplementari e normali Pagina 220 Aggiunta la nota 5 Pagina 226 Informazioni sui moduli supportati modificate Pagina 233 Informazioni relative alle cadute di tensione durante l accesso alla memoria file modificate Pagina 264 Nota aggiunta Pagina 273 Nota aggiunta Pagina 276 Dati delle tabelle modificati Nota aggiunta sotto la prima tabella e nota modificata sotto la seconda tabella Pagina 310 Informazioni sotto la prima tabella relative a CX Programmer modificate Pagina 314 Informazioni aggiunte alla seconda nota Pagina 326 Informazioni aggiunte al passaggio 1 della procedura di registrazione dei dati 395 Codice di revisione Data Storico delle revisioni Contenuto modificato 06 Dicembre 2003 Informazioni sulle nuove funzioni supportate dalle nuove versioni delle CPU aggiunte troppo numerose da elencare separatamente Pagine da xi a xx Aggiornate le informazioni sulle precauzi
216. Programmer 1 2 3 1 Fare clic con il pulsante destro del mouse sul bit da sottoporre al monitoraggio differenziale 2 Scegliere Differential Monitor Monitoraggio differenziale dal menu PLC Verr visualizzata la finestra di dialogo per il monitoraggio differenziale 3 Fare clic su Rising Salita oppure su Falling Discesa 4 Fare clic sul pulsante Start Avvia Quando viene rilevata la modifica specificata verr emesso un segnale acustico e il conteggio verr incrementato 5 Fare clic sul pulsante Stop Interrompi II monitoraggio differenziale verr interrotto Bit e canali ausiliari correlati Nome mizo Descrizione Flag di completamento A50809 Viene attivato quando durante l esecuzione del monitoraggio del monitoraggio differenziale si verifica la condizione corrispondente differenziale Nota il flag viene azzerato all avvio del monitoraggio differenziale 7 2 3 Modifica in linea La funzione di modifica in linea viene utilizzata per aggiungere o modificare parte di un programma in una CPU direttamente dai dispositivi di programmazione quando la CPU in modalit MONITOR o PROGRAM Eventuali aggiunte o modifiche vengono apportate a un istruzione alla volta se si utilizza la Console di programmazione e a una o pi sezioni di programma alla volta con CX Programmer La funzione quindi destinata a modifiche del programma di piccola entit senza interrompere il funzionamento della CPU La modifica i
217. RE attivato in presenza Inario con di riporto oc Binario con segno Binario con segno segno Posizione Condizione di esecuzione Uscita Richiesta DOUBLE SIGNED BINARY ADD WITHOUT CARRY L L 401 Au primo canale addendo Ad primo canale addendo R primo canale del risultato Somma dati e o costanti esadecimali a 8 cifre doppio canale a Binario con segno Il flag CY viene attivato in presenza di riporto Binario con segno ov ea C_R_ Uscita Richiesta SIGNED BINARY ADD WITH CARRY C C 402 Au canale addendo Ad canali addendo R canale del risultato Somma dati e o costanti esadecimali a 4 cifre canale singolo incluso il flag di riporto CY Binario con segno Binario con segno Loy Il flag CY viene attivato in presenza di riporto Binario con segno Uscita Richiesta DOUBLE SIGNED BINARY ADD WITH CARRY CL CL 403 Au primo canale addendo Ad primo canale addendo R primo canale del risultato Somma dati e o costanti esadecimali a 8 cifre doppio canale incluso il flag di riporto CY ov ea _R_ Binario con segno Binario con segno Il flag CY viene attivato in pre senza di riporto Binario con segno Uscita Richiesta BCD ADD WITHOUT CARRY Au canale addendo Ad canali addendo R canale del risultato Somma dati e o costanti in formato BCD a 4 cifre canale singolo
218. S numero di byte memorizzati specificato in for mato binario Uti lizzata solo per la porta RS 232C della CPU Non pu essere utiliz zata per la scheda interna il Modulo di comu nicazione seriale o la porta periferi che della CPU Le comunicazioni non richieste non sono possibili uti lizzando il comando Host Link EX S numero di byte memoriz zati specificato in formato bina rio Utilizzata per moduli di comunicazione seriale versione 1 2 o succes siva S 10 word impo state Pu essere utilizzata per il Modulo di comunicazione seriale S numero di sequenza speci ficato in formato binario quattro operandi E possibile specifi care l indirizzo del modulo di destinazione e il numero di porta seriale S numero di byte memorizzati specificato in for mato BCD Uti lizzata solo per la porta periferiche la porta RS 232C o la scheda di comunicazione della CPU S numero di byte memorizzati specificato in for mato BCD Uti lizzata solo per la porta periferiche la porta RS 232C o la scheda di comunicazione della CPU Le comunica zioni non richie ste sono possibili utilizzando il comando Host Link EX S 5 word impo state S numero di sequenze speci ficato in formato BCD tre ope randi Appendice A CQM1H S numero di byte memorizzati specificato in for mato BCD Uti lizzata solo per la porta periferiche la porta RS 232C
219. SV Ripresa tempo i Di i rizzazione PV mantenuto Flag i Ingresso di reset ON OFF Capitolo 3 4 Posizione Condizione di esecuzione Uscita Richiesta LONG TIMER TIML 542 BCD TIMLX 553 binario solo Moduli CS1 H CJ1 H CJ1M o CS1D 82 D1 Flag di completamento D2 canale PV S canale SV D1 Flag di completamento D2 canale PV S canale SV TIML 542 TIMLX 553 aziona un temporizzatore decrementale con unit di 0 1 s che pu raggiungere un periodo di circa 115 giorni per il formato BCD e 49 710 giorni per il formato binario decimale o esadecimale Ingresso del temporizzatore ON OFF PV del temporizzatore 0 Flag di completamento oN bit 00 di D1 OFF Uscita Richiesta Istruzioni di temporizzatore e contatore Istruzione Codice mnemonico Codice MULTI OUTPUT TIMER MTIM 543 BCD MTIMX 554 binario solo Moduli CS1 H CJ1 H CJ1M o CS1D Simbolo operando D1 flag di completamento D2 canale PV S primo canale SV D1 flag di completamento D2 canale PV S primo canale SV Funzione MTIM 543 MTIMX 554 aziona un temporizzatore incrementale con unit di 0 1 s che dispone di 8 flag di completamento e valori impostati indipendenti La gamma di impostazione per il valore impostato SV compresa tra 0 e 999 9 secondi per valori decimali codificati in binario BCD e da 0 a 6 553 5 seco
220. TR SETR 635 CR Ca N numero tabella R numero record D registro indice di destinazione Scrive la posizione del record specificato l indirizzo di memoria I O interna relativo all inizio del record nel registro indice specificato Indirizzo di memoria Numero tabella N 1 0 interna SETR 635 scrive l indirizzo di memoria I O interna m del primo canale del record R nel registro indice D Uscita Richiesta GET RECORD NUMBER GETR GETR 636 GETR 636 N numero tabella IR Registro indice D Canale di destinazione Restituisce il numero del record all indirizzo di memoria I O interna contenuto nel registro indice specificato Numero tabella N Indirizzo di memoria I O interna GETR 636 scrive nel canale D il numero del record che include l indirizzo di memoria O m on Uscita Richiesta DATA SEARCH SRCH SRCH 181 120 SRCH 181 C primo canale di controllo R1 primo canale nell intervallo Cd Dati di confronto Cerca un canale di dati all interno di un intervallo di canali Indirizzo di memoria I O Corrispondenza IROQ Uscita Richiesta Istruzioni di elaborazione dei dati delle tabelle Istruzione Codice mnemonico Codice SWAP BYTES SWAP SWAP 637 Simbolo operando SWAP 637 N Numero di canali R1 primo canale nell intervallo Funzione Scambia i byte pi a sinistra e pi a destra in tutti i canali
221. U precedenti alla versione 2 0 Loto Se Sii in poi 3 0 N lotto da 040624 in poi CPU CJ1M mod CJ1M elli di base CPU11 21 i _ CPU versione CPU versione 2 0 3 0 N lotto da N lotto da 031002 in poi 040629 in poi Ver Versione 3 Versione 3 Versione 0 ste 5 0 CX Programmer Funzioni supportate dalla versione della CPU CPU CS1 H CS10 CPUOOH Funzione Scaricamento e caricamento di singoli task Versione della CPU CPU precedenti alla versione 2 0 CPU versione 2 0 Protezione da lettura migliorata mediante password Protezione da scrittura dai comandi FINS inviati alle CPU tramite reti Connessioni di rete in linea senza tabelle degli I O Comunicazioni tramite un massimo di 8 livelli di rete OK Connessione in linea ai PLC tramite PT della serie NS OK a partire dal numero di lotto 030201 OK Impostazione dei canali del primo slot OK per un massimo di 8 gruppi OK per un massimo di 64 gruppi Trasferimento automatico all accensione del sistema senza un file dei parametri OK Rilevamento automatico del metodo di assegnazione degli I O per il trasferimento automatico all accensione del sistema Ora di inizio fine del funzionamento Nuove istruzioni MILH MILR MILC di applicazione DT lt gt DT lt DT lt DT gt DT gt DT BCMP2 GRY OK a partire d
222. UTOEXEC IOM mediante un dispositivo di pro grammazione quale una Console di programmazione o il software CX Programmer per il trasferimento automatico dei dati all avvio impostare il primo indirizzo di scrittura su D20000 e verificare che le dimensioni dei dati non superino la capacit dell area DM Quando all avvio viene letto il file di dati dalla schedina di memoria i dati vengono scritti nella CPU a partire dall indirizzo D20000 anche se al momento della creazione del file AUTOEXEC IOM stato specificato un indirizzo diverso Inoltre se si supera la capacit dell area DM e tale possibilit pu verificarsi quando si utilizza CX Programmer i dati rimanenti verranno scritti nell area EM Accendere sempre il PLC prima di accendere il sistema di controllo Se il PLC viene acceso dopo il sistema di controllo potrebbero verificarsi errori di segnale temporanei a livello del sistema di controllo in quanto i termi nali di uscita sui Moduli di uscita c c e altri Moduli vengono momentanea mente sollecitati quando si accende il PLC Il cliente tenuto a implementare meccanismi di sicurezza per guasti ed errori allo scopo di garantire la sicurezza nel caso in cui le uscite dei Moduli di uscita rimangano attivate a seguito di guasti dei circuiti interni a carico di rel transistor e altri elementi Il cliente tenuto a implementare meccanismi di sicurezza per guasti ed errori allo scopo di garantire la sicurezza in caso di segnali er
223. UTPUT OUT Bit di ingresso 0090 necessario inserire un istruzione END 001 al termine del programma in ogni task Se viene avviata l esecuzione di un programma privo di istruzione END 001 si verificher un errore di programma indicante l assenza dell istruzione END l indicatore ERR ALM sul pannello anteriore della CPUsi accender e il programma non verr eseguito e Se vengono inserite pi istruzioni END 001 il programma verr eseguito solo fino alla prima istruzione END 001 Concetti di base Capitolo 2 1 e Per rendere pi agevole il debug dei programmi possibile inserire un istruzione END 001 in diversi punti di interruzione nella sequenza di rung quindi eliminare le istruzioni END 001 intermedie dopo la verifica del programma Task programma 000000 000001 END Task programma 000000 000001 Task programma 000000 000001 e a Task programma 000000 000001 I y Non verr eseguito Task programma 000000 000001 END ND nonver eseguito Task programma 000000 000001 2 1 13 Immissione di codici mnemonici Un inizio logico viene creato utilizzando un istruzione LD LD NOT L area compresa tra l inizio logico e l istruzione immediatamente precedente all istruzione LD LD NOT successiva viene considerata come singolo blocco di istruzioni Creare un singolo rung costituito da due blocchi di istruzioni e utilizzare un istru
224. a individuando in tal modo l ingresso che impedisce l attivazione di un uscita Funzione di monitoraggio del tempo Il monitoraggio inizia quando la condizione di esecuzione diventa ON Se l uscita B non viene attivata entro il tempo di monitoraggio viene generato un errore non fatale n D R C canale di controllo T tempo di monitoraggio a i R primo canale a Condizione di FPD registro esecuzione A i i CATA C Blocco di T elaborazione R dell errore opzionale Blocco di istruzioni Il r gt i successivo cy Blocco dell analisi diagnostica della logica Condizione di esecu zione dell analisi i O i i diagnostica della logica Ci H i Uscita diagnostica B i A i i t Funzione di analisi diagnostica della logica Determina quale ingresso in C impedisce l attivazione dell uscita B 142 Altre istruzioni Capitolo 3 29 3 29 Altre istruzioni Istruzione Codice mnemonico Codice SET CARRY STC STC 040 Simbolo operando Funzione Imposta il flag di riporto CY Posizione Condizione di esecuzione Uscita Richiesta CLEAR CARRY CLC CLC 041 SELECT EM BANK EMBC EMBC 281 EMBC 281 N N Numero del banco EM Disattiva il flag di riporto CY Modifica il banco EM corrente Uscita Richiesta Uscita Richiesta EXTEND MAXIMUM CYCLE TIME WDT WDT 094 SAVE CONDITION FLAGS solo CS1
225. a 1 Le modifiche riportate di seguito sono CVMI o della il connettore a 25 pin stato necessarie per le trasmissioni half duplex serie CV sostituito con un connettore che utilizzano CD 9 pin Verificare l eventuale presenza di problemi di Porta 2 impostata per ritardo quando si utilizzano le istruzioni SEND RS 232C RECV o CMND per avviare la comunicazione il segnale SG associato in dal PLC o quando si inviano comandi dal com precedenza al pin 7 ora puter host Se necessario passare alla trasmis associato al pin 9 sione full duplex Le modifiche riportate di seguito sono necessarie per le trasmissioni full duplex che non utilizzano CD possibile utilizzare i programmi del computer host senza apportare alcuna modifica purch vengano utilizzate le stesse impostazioni di comunicazione ad esempio la velocit di trasmissione Potrebbe tuttavia essere necessario modificare i programmi per consentire l utilizzo di specifiche differenti relative ai comandi della serie CS CJ Nota Quando si utilizzano i comandi in modalit C il numero di canali che possibile leggere e scrivere per ogni frame ovvero la lunghezza del testo differente per i Moduli Host Link della serie C e le schede o i Moduli di comunicazione seriale della serie CS CJ possibile che il programma del computer host precedentemente utilizzato per i Moduli Host Link della serie C non funzioni correttamente per i PLC della ser
226. a 31 Se si utilizzano task ciclici supple mentari il numero totale di task ciclici che possibile utilizzare sar 288 Se si verifica una condizione di interrupt viene eseguito un task ad interrupt anche se in corso l esecuzione di un task ciclico o di un task ciclico supplementare Il task ad interrupt viene eseguito in qualsiasi momento del ciclo anche durante l esecuzione del programma utente l aggiornamento degli YO o la gestione delle periferiche purch venga soddisfatta la condizione di esecuzione per l interrupt Nel caso delle CPU CS1 H CJ1 H CJ1M o CS1D possibile eseguire i task ad interrupt come task ciclici Le CPU CS1D per sistemi a due CPU non supportano gli interrupt Nel caso delle CPU CS1D per sistemi a due CPU possibile utilizzare i task ad interrupt solo come task ciclici supplementari Per attivare i task ad interrupt possibile utilizzare gli ingressi di interrupt integrati e gli ingressi del contatore ad alta velocit di una CPU CJ1M Per ulteriori informazioni fare riferimento al Manuale dell operatore degli I O integrati della serie CJ Il task ad interrupt di spegnimento viene eseguito quando l alimentazione alla CPU viene interrotta E possibile programmare un solo task ad interrupt di spegnimento numero di task 1 necessario che il task ad interrupt di spegnimento venga eseguito prima della scadenza del tempo indicato di seguito In caso contrario il task verr chiuso in modo forzato
227. a CIO 3104 a CIO 3108 a CIO 3129 Modulo n 2 CIO 3103 Da CIO 3106 Da CIO 3109 Da CIO 3130 sottoposto a polling a CIO 3107 a CIO 3111 a CIO 3139 Modulo n 3 CIO 3104 Da CIO 3100 Da CIO 3112 Da CIO 3140 sottoposto a polling a CIO 3108 a CIO 3113 a CIO 3149 Modulo n 4 CIO 3105 Da CIO 3110 Da CIO 3116 Da CIO 3150 sottoposto a polling a CIO 3119 a CIO 3115 a CIO 3159 Modulo n 5 CIO 3106 Da CIO 3112 Da CIO 3118 Da CIO 3160 sottoposto a polling a CIO 3113 a CIO 3120 a CIO 3169 Modulo n 6 CIO 3107 Da CIO 3114 Da CIO 3121 Da CIO 3170 sottoposto a polling a CIO 3115 a CIO 3123 a CIO 3179 Modulo n 7 CIO 3108 Da CIO 3116 Da CIO 3124 Da CIO 3180 sottoposto a polling a CIO 3117 a CIO 3126 a CIO 3189 non utilizzato Da CIO Da CIO 3118 Da CIO 3127 Da CIO 3190 3109a a CIO 3199 a CIO 3199 a CIO 3199 CIO 3199 Metodo di collegamento tramite Modulo di polling Indirizzo CIO 3100 CIO 3199 304 Canali per il collega mento seriale tra PLC Canali di collegamento Modulo di polling 1 canale CIO 3100 2 canali Da CIO 3100 a CIO 3109 3 canali Da CIO 3100 a CIO 3109 10 canali Da CIO 3100 a CIO 3109 Modulo n 0 sottoposto a polling CIO 3101 Da CIO 3102 a CIO 3103 Da CIO 3103 a CIO 3105 Da CIO 3110 a CIO 3119 Modulo n 1 sottoposto a polling CIO 3101 Da CIO 3102 a CIO 3103 Da CIO 3103 a CIO 3105 Da CIO 3110 a CIO 3119 Modulo n 2 sottoposto a polling CIO
228. a Console di programmazione non possibile specificare pi di un task ciclico possibile specificare un task ciclico e un task ad interrupt oppure un task ciclico senza task ad interrupt Per ulteriori informazioni sull operazione di cancellazione della memoria consultare il Manuale dell operatore Per ulteriori informazioni sui task fare riferimento a CAPITOLO 1 Funzionamento della CPU e CAPITOLO 4 Task CX Programmer possibile cancellare la memoria anche con CX Programmer Per informa zioni sulla procedura consultare il Manuale dell operatore di CX Programmer Dopo aver cancellato la memoria cancellare gli eventuali errori della CPU compreso l errore di batteria scarica Console di programmazione Attenersi alla procedura descritta utilizzando una Console di programmazione Schermo iniziale 2 FUN 7 L errore visualizzato verr cancellato gt vor Torna allo schermo iniziale CX Programmer possibile cancellare gli errori anche con CX Programmer Per informazioni sulla procedura consultare il Manuale dell operatore di CX Programmer Quando installata una scheda interna possibile che l eventuale errore della scheda interna relativo alla tabella di routing persista anche dopo la can cellazione dell errore con CX Programmer lo stato di A42407 rester ON per una scheda di comunicazione seriale In tal caso spegnere e riaccendere il sistema o riavviare la scheda interna quindi cancel
229. a corrispondenza dei dati possibile utilizzare le istruzioni DI 693 DISABLE INTERRUPTS e El 694 ENABLE INTERRUPTS per le CPU CS1 o CJ1 in modo da impedire la gestione prioritaria nelle sezioni di programma in questione come illustrato dall esempio fornito di seguito Per le CPU CS1D per sistemi a singola CPU e per le CPU CS1 H CJ1 H o CJIM possibile utilizzare le istruzioni DISABLE PERIPHERAL SERVICING e ENABLE PERIPHERAL SERVICING IOSP 287 e IORS 288 342 Modalit di gestione prioritaria delle periferiche Capitolo 6 9 bio pi La gestione prioritaria non viene eseguita tra DI 693 ed EI 694 mentre W000000 ON Funzionamento frazione ditempo frazione di tempo frazione di tempo per per l esecuzione per la gestione delle l esecuzione del del programma periferiche programma de e Cosi Gestione delle Gestione delle Normale gestione periferiche periferiche delle periferiche Aggiornamento degli I O Sezione del programma che richiede la corrispondenza dei dati Eseguita l istruzione DI 693 Eseguita l istruzione El 694 Nota 1 Le istruzioni DI 693 e IOSP 287 disabilitano non solo gli interrupt per la ge stione prioritaria ma anche tutti gli altri interrupt inclusi quelli di I O gli interrupt programmati ed esterni Tutti gli interrupt generati verranno eseguiti dopo l esecuzione del task ciclico dopo l esecuzione di END 001 a meno che pri
230. a funzione lineare specificata E possibile specificare un offset Richiesta SCL3 nella definizione della funzione lineare 395 EEE Offset positi i set positivo Offset negativo R binario con segno R binario con segno S canale sorgente P1 primo canale parametro R canale del risultato Massimo Max conversione AX AX i Offset orse S BCD con segno S BCD con segno Minimo conversione Offset di 0000 R binario con segno Max conver sione S BCD con segno Minimo conversione AVERAGE Calcola il valore medio di un canale di ingresso per il numero di cicli Uscita AVG AVG 195 specificato Richiesta 195 sorgente N numero di cicli R canale del risultato Puntatore Flag di media valida N valori 126 Istruzioni di subroutine Capitolo 3 17 3 17 Istruzioni di subroutine Istruzione Codice mnemonico Codice SUBROUTINE CALL SBS SBS 091 Simbolo operando N N subroutine Funzione Richiama la subroutine con il numero di subroutine specificato ed esegue il programma Condizione di esecuzione ON Programma principale Programma di subroutine tra SBN 092 e RET 093 Fine programma Posizione Condizione di esecuzione Uscita Richiesta MCRO 099 N N subroutine S primo canale parametro di ingresso D primo canale parametro di uscita Chiama
231. a il ciclo FOR NEXT fino a un massimo di 1000 ripetizioni 1000 record GETR D00000 Confronta il contenuto del canale 1 con il valore 1234 del canale 3 con il valore ABCD e del canale 5 con il valore 9999 Se i canali 1 3 e 5 contengono i dati di confronto il numero del record viene memorizzato in D00000 e il ciclo viene interrotto eseguendo l istruzione BREAK Aggiunge 5 all indirizzo di memoria del PLC in IRO per spostarsi all inizio del record successivo L esecuzione del ciclo riprende dall istruzione FOR JME Salto alla destinazione specificata se le condizioni di esecuzione non sono state impostate Incrementa il valore in IRO di 5 ad ogni ripetizione e confronta il primo terzo e quinto canale di ogni record ai dati di confronto Scrive il numero del record in D00000 e interrompe il ciclo se trova una corrispondenza con i dati 285 Comunicazione seriale Capitolo 6 3 6 3 Comunicazione seriale Le CPU della serie CS CJ supportano le funzioni di comunicazione seriale indicate di seguito La comunicazione Host Link e la comunicazione senza protocollo verranno descritte in dettaglio pi avanti in questa sezione Protocollo Collegamenti Descrizione Porte Periferica RS 232C Host Link Computer host Terminale 1 possibile eseguire vari OMRON comandi di controllo come la lettura e la scrittura della memo ria I O il cambio di modalit operativa e l impostazione o il ripristino forzato dei bit
232. a mobile in doppia precisione 64 bit e invia il risultato ai canali di destinazione Capitolo 3 14 Posizione Condizione di esecuzione Uscita Richiesta DOUBLE FLOATING POINT ADD D D 845 Au primo canale addendo Ad primo canale addendo R primo canale del risultato Aggiunge i valori a virgola mobile in doppia precisione specificati 64 bit ciascuno e invia il risultato ai canali dei risultati Uscita Richiesta DOUBLE FLOATING POINT SUBTRACT D D 846 D 846 Su Mi primo canale minuendo Su primo canale sottraendo R primo canale del risultato Sottrae i valori a virgola mobile in doppia precisione specificati 64 bit ciascuno e invia il risultato ai canali dei risultati Uscita Richiesta DOUBLE FLOATING POINT MULTIPLY xD xD 847 Md primo canale moltiplicando Mr primo canale moltiplicatore R primo canale del risultato Moltiplica i valori a virgola mobile in doppia precisione specificati 64 bit ciascuno e invia il risultato ai canali dei risultati Uscita Richiesta DOUBLE FLOATING POINT DIVIDE ID D 848 116 pd R Dd primo canale dividendo Dr primo canale divisore R primo canale del risultato Divide i valori a virgola mobile in doppia precisione specificati 64 bit ciascuno e invia il risultato ai canali dei risultati Uscita Richiesta Istruzioni a virgola mobile in doppia precisione Istru
233. a responsabilit in merito all uso delle informazioni contenute nel presente manuale Inoltre poich OMRON costantemente impegnata a migliorare la qualit dei propri prodotti le informazioni fornite in questa sede sono soggette a modifiche senza preavviso Nonostante OMRON abbia posto la massima cura nella realizzazione del presente manuale non pu essere ritenuta responsabile per eventuali errori od omissioni n si assume alcuna responsabilit per eventuali danni derivanti dall uso delle informazioni in esso contenute Versioni delle CPU della serie CS CJ Versioni delle Per gestire le CPU della serie CS CJ in base alle differenze di funzionalit CPU presenti negli aggiornamenti stato introdotto il concetto di versione della SERE CPU Questo concetto si applica alle CPU CS1 H CJ1 H CJIM e CS1D Notazione delle versioni La versione della CPU riportata a destra del numero di lotto sulla targhetta delle CPU sui prodotti dei prodotti per i quali vengono gestite le versioni come illustrato di seguito CPU della serie CS CJ Targhetta prodotto Versione della CPU Esempio per una CPU versione 3 0 OMRON CS1H CPU67H n CPU UNIT J gt E l Du Lotto n 040715 0000 in OMRON Corporation MADE IN JAPAN e Le CPU CS1 H CJ1 H e CJIM eccetto i modelli di base prodotti entro il 4 novembre del 2003 non riportano alcun numero di versione ovvero la posizione della versione della CPU sopra illustrata risulta vuota e La ve
234. a serie CS CJ Cablaggio Il connettore a 25 pin stato sostituito con un connettore 9 pin I prodotti della serie CS CJ non supportano i segnali ST1 ST e RT e non pertanto necessario cablare i terminali corrispondenti Varie Le modifiche riportate di seguito sono necessarie per i sistemi sincronizzati con i segnali ST1 ST2 e RT Non pi possibile eseguire trasferimenti sincronizzati possibile eseguire trasmissioni full duplex con i prodotti della serie CS CJ ma sar neces sario modificare l hardware o il programma di comunicazione del computer host o entrambi Le modifiche riportate di seguito sono necessarie per i sistemi non sincronizzati con i segnali ST1 ST2 e RT possibile utilizzare i programmi del computer host senza apportare alcuna modifica purch vengano utilizzate le stesse impostazioni di comunicazione ad esempio la velocit di tra smissione Potrebbe tuttavia essere necessario modificare i programmi per consentire l utilizzo di stringhe di testo di lunghezza differente all interno dei frame o di specifiche differenti rela tive ai comandi della serie CS CJ vedere nota C200H LK201 Il connettore a 25 pin stato sostituito con un connettore 9 pin possibile utilizzare i programmi del computer host senza apportare alcuna modifica purch vengano utilizzate le stesse impostazioni di comunicazione ad esempio la velocit di tra smissione Potrebbe tuttavia essere ne
235. adecimale a 4 cifre in ASCII e delimitando i campi mediante virgole Per delimitare i record possibile utilizzare i ritorni a capo Canali doppi Questo formato viene creato convertendo i campi a due 2 canali delimitati da canali della memoria I O esadecimale a 8 cifre in ASCII e virgole delimitando i campi mediante virgole Per delimitare i record possibile utilizzare i ritorni a capo Nota a Lettura e scrittura di file di dati TXT e CSV possibile leggere e scrivere file di dati TXT e CSV utilizzando solo le istruzioni FREAD 700 e FWRIT 701 b Considerazioni sui caratteri se il file TXT o CSV contiene caratteri non esadecimali ovvero diversi dai caratteri compresi tra 0 e 9 AeFoae f i dati non verranno scritti in modo corretto nella memoria I O c Considerazioni sulle dimensioni del campo quando si utilizzano i canali i dati non verranno scritti in modo corretto nella memoria I O se il file TXT o CSV contiene campi di dimensioni diverse da un valore esadecimale a 4 cifre Allo stesso modo quando si utilizzano canali doppi non possibile scrivere i dati nella memoria I O in modo corretto se il file contiene campi di dimensioni diverse da un valore esadecimale a 8 cifre d Ordine di memorizzazione quando si utilizzano i canali i dati della memoria I O vengono convertiti in ASCII e memorizzati in campi a un canale in ordine crescente dall indirizzo di memoria I O pi basso al pi a
236. ag A29512 in A298 e A299 verr memorizzato il valore FFFFFFFF esadecimale Nota Se viene attivato flag di errore o il flag di errore di accesso l errore verr considerato come errore di programma e potr essere utilizzato per interrompere l elaborazione a livello di CPU Specificare nella configurazione del PLC l azione da intraprendere a fronte di errori di programma 68 Verifica dei programmi Errore di programma Istruzione END mancante Descrizione Nel programma non presente alcuna istruzione END Capitolo 2 3 Flag correlati Viene attivato il flag di errore di END mancante A29511 Errore durante l esecuzione dei task Errore di elaborazione delle istruzioni flag ER attivato e interruzione del funzionamento in seguito a errori di istruzione impostata nella configurazione del PLC Nel ciclo non vi alcun task pronto Non assegnato alcun programma a un task Il numero del task ad interrupt corrispondente non presente anche se la condizione di esecuzione per il task ad interrupt stata soddisfatta Durante il tentativo di esecuzione di un istruzione nell operando sono stati immessi valori di dati errati Viene attivato il flag di errore di task 29512 Se nella configurazione del PLC impostata l interruzione del funzionamento in seguito a errori di istruzione vengono attivati il flag ER e il flag di errore di elaborazione istruzione A29508 Errore di accesso i
237. aggiunte e rimosse e informazioni sui file di sistema per CX Programmer aggiunte Pagina 202 modificato il formato del contenuto della cella da numerico o testo in testo Pagina 204 tabella modificata e nota aggiunta Pagina 207 aggiunte informazioni sui file delle tabelle dei simboli e sui file di commento Pagina 228 aggiunte nuove informazioni in tabelle relative a verifica e stato di allocazione degli I O Aggiunte inoltre informazioni sulla funzione di backup semplice Pagina 229 aggiunte informazioni sul confronto dei dati Pagine 232 e 233 intestazioni di tabella corrette sostituendo CPU a memoria di I O Pagina 233 aggiunta nuova tabella Pagina 240 aggiunte informazioni relative a verifica e stato di allocazione degli I O Pagina 277 aggiunte in tabella informazioni relative al Gateway seriale Pagina 285 aggiunta nuova sezione 6 3 4 sul Gateway seriale Pagine 345 e 364 aggiunte informazioni alla tabella
238. al numero di lotto 030201 TPO DSW TKY HKY MTR 7SEG EXPLT EGATR ESATR ECHRD ECHWR Lettura Scrittura da su Moduli CPU bus tramite IORD IOWR OK a partire dal numero di lotto 030418 PRV2 xi CPU CS1D Funzione Funzione A due CPU CPU CSI1D per sistemi a due CPU CS1D CPU H CPU CSI1D per sistemi a singola CPU CS1D CPULJUS CPU precedenti alla versione 1 1 CPU versione 1 1 CPU versione 2 0 esclusiva Sostituzione in linea delle CPU Due Moduli di alimentazione Due Moduli Controller Link CS1D Due Moduli Ethernet Scaricamento e caricamento di singoli task Protezione da lettura migliorata mediante password Protezione da scrittura dai comandi FINS inviati alle CPU tramite reti Connessioni di rete in linea senza tabelle degli I O Comunicazioni tramite un massimo di 8 livelli di rete Connessione in linea ai PLC tramite PT della serie NS Impostazione dei canali del primo slot OK per un massimo di 64 gruppi Trasferimento automatico all accensione del sistema senza un file dei parametri OK Rilevamento automatico del metodo di assegnazione degli I O per il trasferimento automatico all accensione del sistema Ora di inizio fine del funzionamento Nuove MILH MILR MILC istruzioni di DT lt gt DT lt DT lt DT gt DT applicazione DT BCMP2
239. al PLC con un intestazione e un terminato re Host Link associato E necessario predisporre un programma sul computer host per l analisi dei comandi FINS e la restituzione delle risposte appropriate Comunicazione seriale Capitolo 6 3 Procedura Console di programmazione Porta periferiche indirizzi 144 145 e 147 Porta RS232 C indirizzi da 160 a 163 Impostare la configurazione del PLC da un dispositivo di programmazione impostazioni quali la modalit e i parametri di comunicazione Spegnere il sistema Accertarsi di impostare la modalit di comunicazione su Host Link Per informazioni sulle procedure in CX Programmer fare riferimento al manuale dell utente di CX Programmer Collegare il computer host e la CPU y Impostare il DIP switch sul pannello frontale della CPU Posizionare su ON il pin 4 quando si utilizza la porta periferiche Posizionare su OFF il pin 5 quando si utilizza la porta RS 232C Accendere il sistema Y Da computer host a PLC j Y Y Da PLC a computer host Y Invio dei comandi Invio dei comandi Esecuzione delle istruzioni SEND Host Link dal FINS dal computer RECV CMND nel programma del computer host host PLC Comandi Host Link Codice intesta zione Y Ricezione delle risposte sul computer host richiesto un programma sul computer host
240. alit BCD II simbolo indica il Da 0000 a 9999 valore dell istruzione oppure valore BCD quando si utilizza la modalit Da 00000000 a BCD 99999999 Modalit Il simbolo amp indica un Da amp 0 a amp 65535 binaria valore decimale oppure Da amp 0 a amp 4294967295 Il simbolo indica il Da 0000 a FFFF valore dell istruzione oppure valore esadecimale quando si utilizza la ELI modalit BCD Nota Quando si utilizza CX Programmer in modalit BCD o binaria se il valore 6 4 5 Restrizioni numerico viene immesso senza il simbolo di ingresso visualizzazione o amp indicante la costante il valore impostato del temporizzatore contatore verr interpretato come indirizzo Se ad esempio si immette TIM 0000 0010 verr utilizzato come valore impostato il valore nel canale CIO 0010 e Non possibile utilizzare contemporaneamente le modalit BCD e binaria sulla medesima CPU e Quando si utilizza la Console di programmazione per creare un nuovo pro gramma utente o per cancellare la memoria la modalit di aggiornamento dei valori attuali di temporizzatore contatore viene impostata su BCD e Quando si utilizza CX Programmer versione 3 0 per portare in linea la CPU viene automaticamente utilizzato il valore impostato memorizzato nella memoria utente del Modulo per la modalit di aggiornamento dei valori attuali di temporizzatore contatore Se l impostazione a livello di
241. alsiasi altro criterio ed possibile programmare ciascuna operazione in un unit distinta definita task L utilizzo dei task assicura i seguenti vantaggi 1 2 3 1 Possibilit di affidare lo sviluppo dei programmi a pi programmatori contemporaneamente infatti possibile assemblare parti di programma progettate singolarmente in un unico programma utente con il minimo sforzo Possibilit di standardizzare i programmi in moduli Pi specificamente possibile combinare le funzioni dei dispositivi di programmazione indicate di seguito per sviluppare programmi che andranno a costituire moduli standard autonomi anzich programmi progettati per determinati sistemi ovvero macchine o dispositivi specifici Ci significa che possibile combinare facilmente programmi sviluppati separatamente da pi persone e Programmazione mediante simboli e Designazione globale e locale di simboli e Assegnazione automatica di simboli locali a indirizzi Miglioramento della risposta complessiva La risposta complessiva risulta migliorata perch il sistema viene suddiviso in un programma di controllo globale e in singoli programmi di controllo offrendo la possibilit di eseguire solo i programmi specifici in base alle esigenze Operazioni di modifica e debug semplificate e Il debug molto pi efficiente dal momento che i task possono essere sviluppati separatamente da pi programmatori e di conseguenza le successive operaz
242. amento della CPU Quando il funzionamento viene interrotto a causa di un errore di programma il numero del task in cui si verificata l interruzione verr memorizzato in A294 e l indirizzo del programma verr memorizzato in A298 e A299 possibile determinare la causa dell errore di programma in base alle informazioni riportate di seguito Indirizzo Descrizione Dati memorizzati Se il funzionamento viene interrotto a causa di Task ciclico da 0000 a 001F esadecimale task ciclici da 0 un errore di programma il tipo di task e il a 31 numero del task elaborato al momento in cui si Tash ad interrupt da 8000 a 80FF esadecimale task ad verificata l interruzione vengono memorizzati interrupt da 0 a 255 in questa posizione Nel caso in cui in un ciclo non siano presenti task ciclici attivi ossia se non vi sono task ciclici da eseguire verr memorizzato il valore FFFF esadecimale Se il funzionamento viene interrotto a causa di A298 porzione destra dell indirizzo del programma un errore di programma l indirizzo del A299 porzione sinistra dell indirizzo del programma programma corrispondente al punto in cui si verificata l interruzione del funzionamento verr memorizzato in questa posizione Se manca l istruzione END 001 e quindi viene attivato il flag A29511 verr memorizzato l indirizzo in cui era prevista l istruzione END 001 Se si verifica un errore di esecuzione del task e quindi viene attivato il fl
243. amma 250 000 step CS1D CPU67H 250 000 step CS1D CPU67S 250 000 step CS1H CPU66H CPU66 E 120 000 step CS1H CPU65H CPU65 E 60 000 step CS1D CPU65H 60 000 step CS1D CPU65S 60 000 step CS1H CPU64H CPU64 E 30 000 step CS1H CPU63H CPU63 E 20 000 step CS1G CPU45H CPU45 E 60 000 step Punti di 0 CS1G CPU44H CPU44 E 30 000 step CS1D CPU44S 30 000 step CS1G CPU43H CPU43 E 20 000 step CS1G CPU42H CPU42 E 10 000 step CS1D CPU42S CJ1H CPU67H CJ1H CPU66H CJ1H CPU65H CJ1G CPU45H CPU45 CJ1G CPU44H CPU44 CJ1G CPU43H CJ1G CPU42H CJ1M CPU23 CPU13 CJ1M CPU22 CPU12 CJ1M CPU11 CPU21 10 000 step 250 000 step 120 000 step 60 000 step 60 000 step 30 000 step 20 000 step 10 000 step 20 000 step 10 000 step 5 000 step La capacit di memoria per i PLC delle serie CS e CJ viene misurata in step mentre la capacit di memoria per i PLC OMRON precedenti quali i PLC C200HX HG HE e della serie CV veniva misurata in canali Per indicazioni sulla conversione delle capacit di programma dei PLC OMRON precedenti fare riferimento alle informazioni fornite nella parte finale del capitolo 10 5 Tempi di esecuzione delle istruzioni e numero di step nel Manuale dell opera tore del PLC in uso 2 1 12 Concetti di base sulla programmazione ladder 42 Le istruzioni vengono eseguite nell ordine elencato
244. amma Una volta eseguiti tutti i task ciclici gli VO di tutti i Moduli vengono aggiornati e il ciclo si ripete nuovamente a partire dal numero di task ciclico pi basso Per ulteriori informazioni sull aggiornamento degli I O consultare il manuale CS CJ Series Operation Manual Struttura interna della CPU Capitolo 1 3 Memoria I O La memoria I O l area della RAM utilizzata per la lettura e scrittura da un programma utente costituita da un area che viene cancellata quando l alimentazione viene interrotta e ripristinata e da un altra area deputata alla conservazione dei dati La memoria I O inoltre suddivisa in due aree una utilizzata per lo scambio dei dati con tutti i Moduli e un altra ad esclusivo uso interno dati vengono scambiati con tutti i Moduli una volta ogni ciclo di esecuzione del programma nonch quando vengono eseguite istruzioni specifiche Configurazione del PLC La configurazione del PLC viene utilizzata per specificare diverse impostazioni iniziali o altre impostazioni tramite parametri software DIP switch I DIP switch vengono utilizzati per configurare impostazioni iniziali o altre impostazioni tramite interruttori hardware schedine di memoria Le schedine di memoria vengono utilizzate all occorrenza per memorizzare dati quali programmi dati della memoria I O la configurazione del PLC e i commenti degli I O creati mediante dispositivi di programmazione programmi e varie impostazioni di sistema possono es
245. amma assegnato a un task ciclico inclusi i task ciclici supplementari non esiste Questa circostanza non si verifica quando si utilizza CX Programmer o una Console di programmazione e Nessun programma assegnato a un task ad interrupt attivato Quando l esecuzione di un task viene interrotta a causa di un errore di programma il tipo e il numero del task corrente verranno memorizzati come segue Task ciclico Da 0000 a 001F esadecimale corrisponde ai numeri di task da 0 a 31 Task ad Da 8000 a 80FF esadecimale corrisponde ai numeri di task da 0 a 255 interrupt Queste informazioni agevolano l individuazione del punto in cui si verificato l errore fatale e vengono cancellate quando viene rimossa la condizione di errore L indirizzo di programma in corrispondenza del quale l esecuzione del task si interrotta viene memorizzato in A298 bit all estrema destra dell indirizzo di pro gramma e in A299 bit all estrema sinistra dell indirizzo di programma Per controllare lo stato WAIT READY di tutti i task ciclici normali e supplementari viene in genere utilizzato un task di controllo generale impostato per il passaggio allo stato READY all avvio del funzionamento Naturalmente qualsiasi task ciclico in grado di controllare lo stato WAIT READY di qualsiasi altro task ciclico in base alle necessit dell applicazione Uso dei task Task ciclico 0 eseguito all avvio del funzionamento task di controllo generale
246. amma assegnato a un task ciclico pronto o a un task in cui viene soddisfatta la condizione di interrupt verr eseguito a partire dall indirizzo di inizio del programma e l esecuzione continuer fino all istruzione END 001 Una volta eseguiti tutti i task ciclici pronti o i task in cui viene soddisfatta la condizione di interrupt l aggiornamento ciclico consentir di aggiornare contemporaneamente tutti i punti di I O Nota programmi possono essere eseguiti in pi task In tal caso gli I O verranno aggiornati dopo l istruzione finale END 001 del programma assegnato al numero di task pi alto tra tutti i task ciclici pronti e non dopo l istruzione END 001 dei programmi assegnati ad altri task ciclici Inizio 15 0 LD 000101 cio 0001 II Moduli a 15 O 16bit OUT 000209 END Inizio 15 0 CIO 0003 IT Moduli a IMOV 0003 15 016 bit Aggiornamento ciclico elaborazione batch Aggiornamento degli I O Tutti i dati reali Se occorre procedere all aggiornamento degli I O in altri task eseguire un istruzione IORF per tutti i canali necessari prima dell istruzione END 001 Aggiornamento immediato Istruzioni con variazione Se si specifica un bit di I O reale come operando gli I O verranno aggiornati di aggiornamento durante l esecuzione di un istruzione come illustrato di seguito o Wed Detaggiomei Moduli di I O di base C200H solo serie Gli I O verranno aggiornati per i 16 bit CS
247. anale di controllo S primo canale sorgente D primo canale di destinazione Converte dati binari con segno in doppia precisione in dati in formato BCD con segno in doppia precisione e Formato BCD con segno specificato in C 5 Binar con segno _ 0 BCD con segno S 1 D 1 BCD con segno Uscita Richiesta GRAY CODE CONVERSION GRY 474 solo CPU della serie CS CJ versione 2 0 o successiva comprese le CPU CS1 H CJ1 H e CJ1M con numero di lotto 030201 e successivo D C canale di controllo S canale sorgente D primo canale di destinazione Converte i dati in codice Gray nel canale specificato in dati in formato binario BCD o sotto forma di angolo alla risoluzione specificata Uscita Richiesta 107 Istruzioni logiche Capitolo 3 11 3 11 Istruzioni logiche Istruzione Codice mnemonico Codice LOGICAL AND ANDW ANDW 034 Simbolo operando l1 ingresso 1 l2 ingresso 2 R canale del risultato Funzione Esegue un AND logico tra i bit corrispondenti nei canali singoli di dati canale e o costanti h 13 gt Posizione Condizione di esecuzione Uscita Richiesta DOUBLE LOGICAL AND ANDL ANDL 610 LOGICAL OR ORW ORW 035 ANDL 610 l1 ingresso 1 l2 ingresso 2 R canale del risultato R l1 ingresso 1 l2 ingresso 2 R canale del risultato Esegue un AND logico tra i bit corrispondenti nei canali doppi di da
248. anco corrente e Il banco finale esempio C viene specificato per un indirizzo EM indiretto in modalit binaria e il canale specificato contiene un valore esadecimale compreso nell intervallo da 8000 a FFFF esempio EC_00001 contiene 8000 e Il banco corrente esempio C viene specificato per un indirizzo EM indiretto in modalit binaria e il canale specificato contiene un valore esadecimale compreso nell intervallo da 8000 a FFFF esempio EC_00001 contiene 8000 e Un registro IR contenente l indirizzo di memoria interna di un bit viene utilizzato come indirizzo di canale o un registro IR contenente l indirizzo di memoria interna di un canale viene utilizzato come indirizzo di bit Se il PLC impostato per interrompere il funzionamento in caso di errore di istruzione il funzionamento verr interrotto errore fatale e il flag di errore di accesso illegale A29510 verr attivato nel caso in cui si verifichi un errore di accesso illegale e venga attivato il flag AER Il flag di errore di accesso flag AER non verr cancellato dopo l esecuzione di un task Se il PLC impostato per non interrompere il funzionamento in caso di errore di istruzione sar possibile monitorare lo stato di questo flag fino al punto immediatamente precedente all istruzione END 001 per deter minare se si verificato un errore di accesso illegale nel programma del task Se il flag AER viene monitorato su una Console di programmazione sar poss
249. ante la scrittura durante la verifica di durante la lettura da in una schedina di una schedina di una schedina di memoria memoria memoria PROGRAM Circa 40 s Circa 14 s Circa 8 s RUN Circa 2 min e 30 s Circa 1 min Circa 8 s Nota 1 Verificare che i moduli e le schede funzionino correttamente prima di ese guire le operazioni descritte Se schede e moduli non funzionano in modo corretto le operazioni di scrittura lettura e confronto non verranno eseguite 2 Prima di eseguire un operazione di backup semplice per moduli o schede specifici accertarsi che la CPU sia in modalit PROGRAM o che l esecuzione del backup semplice non abbia effetti negativi sulle istruzioni che utilizzano i numeri delle porte di comunicazione Quando viene eseguito il backup dei dati da moduli o schede specifici viene eseguita una ricerca per determinare la prima porta di comunicazione disponibile a partire dalla porta 0 Se il numero della porta identico a quello utilizzato da un istruzione di comunicazione di rete questa non verr eseguita fino a quando l operazione di backup semplice non sar stata completata Precauzioni per la Lo stato di allocazione degli I O dipende dalle versioni delle CPU di origine e modifica dello stato di di destinazione quando si utilizza una CPU della serie CJ per creare i file dei allocazione degli I O parametri di backup BKUP STD per salvarli in una memory card e quindi per durante operazioni di eseguire il backup o
250. anufacturing ID Versione della CPU Serial Number Jooo di A Unit Test There is no Memory Card installed ES1H H epuer Program Utilizzare la finestra sopra illustrata per verificare la versione della CPU connessa in linea Utilizzo delle etichette Con la CPU vengono fornite le etichette delle versioni riportate di seguito delle versioni delle CPU ver 3 0 ver ver 3 0 Ver S Dav7yiizkb212 y h OE RENDERE EET Dt DINXITIT DEI UT NAOMHA Y ftt REACH Queste etichette possono essere utilizzate per gestire le differenze nelle funzioni disponibili nei diversi Moduli Applicare l etichetta appropriata sulla parte frontale del Modulo per indicare la versione attualmente in uso possibile apporre queste etichette sulla parte frontale delle CPU precedenti per distinguerle da quelle di versioni differenti Notazione delle versioni delle CPU Targhetta prodotto Descrizione Nel presente manuale la versione di una CPU viene fornita come illustrato nella seguente tabella CPU su cui non viene fornita alcuna versione Lot No XXXXXX XXXX 7 lt i OMRON Corporation MADE IN JAPAN CPU per le quali viene fornita una versione Ver 1 0 a e Lot No XXXXXX XXXX Ver OMRON Corporation MADE IN JAPAN Designazione di singole CPU ad esempio CS1
251. arametri AUTOEXEC STD devono trovarsi sulla schedina di memoria In assenza di tali file il trasferimento automatico non avr esito positivo si verificher un errore di memoria e il flag di errore di memoria A40115 errore fatale verr attivato Viceversa non necessario che il file di dati relativo alla memoria I O AUTOEXEC IOM sia presente sulla schedina di memoria possibile creare i file AUTOEXEC IOM ATEXECDM IOM e ATEXECELL IOM utilizzando un dispositivo di programmazione Console di programmazione o CX Programmer e specificando rispettivamente indirizzi iniziali diversi da D20000 D00000 ed EL _00000 Poich i dati verranno in ogni caso scritti a partire dall indirizzo iniziale corretto si consiglia di non specificare altri indirizzi iniziali Se il pin 7 del DIP switch viene impostato su ON e il pin 8 viene impostato su OFF per utilizzare la funzione di backup semplice tale funzione avr la precedenza anche se il pin 2 impostato su ON In tal caso nella CPU non verranno trasferiti i file per il trasferimento automatico all avvio bens i file BACKUP funzione non supportata dalle CPU CS1 serie CS precedenti a EV1 La funzione di trasferimento automatico all avvio pu essere utilizzata in associazione con la funzione di sostituzione del programma possibile attivare il bit di inizio sostituzione A65015 dal programma che viene tra sferito automaticamente all avvio per sostituirlo con un altro programma poss
252. aratteristiche di risposta per il controllo della macchina a livello del ciclo La modifica in linea dal dispositivo di programmazione viene disabilitata per un ciclo e tutte le richieste di modifica in linea ricevute durante tale ciclo vengono sospese fino al ciclo successivo Per disabilitare la modifica in linea sufficiente attivare il bit di disabilitazione della modifica in linea A52709 e impostare su 5A la validit del bit di disabilitazione della modifica in linea da A52700 ad A52707 Una volta eseguite queste impo stazioni e ricevuta una richiesta di modifica in linea l operazione viene posta in attesa e viene attivato il flag di attesa per modifica in linea A20110 Quando si imposter su OFF il bit di disabilitazione della modifica in linea A52709 la modifica in linea verr eseguita il flag di elaborazione della modifica in linea A20111 verr attivato e il flag di attesa per modifica in linea A20110 disattivato AI termine della modifica in linea il flag di elaborazione della modifica in linea A20111 verr disattivato anche possibile disabilitare temporaneamente la modifica in linea attivando il bit di disabilitazione della modifica in linea A52709 mentre l operazione in corso Anche in questo caso il flag di attesa per modifica in linea A20110 verr attivato Se mentre la prima richiesta di modifica in linea in attesa perviene una seconda richiesta quest ultima non verr registrata e si verifiche
253. are i file di dati mediante un foglio elettronico utilizzando le funzioni standard di Windows opzione non supportata dalle CPU CS1 della serie CS precedenti a EV1 3 Utilizzare l istruzione FREAD 700 per leggere i file dalla schedina di memoria alla memoria I O della CPU possibile eseguire operazioni sui file della schedina di memoria inviando comandi FINS alla CPU locale tramite l istruzione CMND 490 funzione non supportata dalle CPU CS1 serie CS precedenti a EV1 Sostituzione del programma durante il funzionamento 1 2 3 1 Inserire una schedina di memoria nella CPU gi inizializzata 2 Scrivere la password del programma A5A5 esadecimale in A651 e il nome del file di programma nei canali da A654 ad A657 3 Attivare il bit di inizio sostituzione A65015 Funzione di backup Sono disponibili tre operazioni di backup ovvero backup dei dati sulla semplice schedina di memoria ripristino dei dati dalla schedina di memoria e confronto dei dati memorizzati nella schedina di memoria 253 Utilizzo della memoria file 254 1 2 3 1 2 3 1 2 3 Nota Capitolo 5 3 Backup dei dati dalla CPU alla schedina di memoria 1 Inserire una schedina di memoria nella CPU gi inizializzata 2 Posizionare il pin 7 del DIP switch della CPU su ON e il pin 8 su OFF 3 Tenere premuto l interruttore di alimentazione della schedina di memoria per tre secondi 4 Verificare che l indicatore MCPWR lampeggi una v
254. artecipano al collegamento seriale tra PLC dal Modulo di polling CPU leggendo il flag di comunicazione in corso tra PT e porta RS 232C bit da 00 a 07 di A393 per i numeri di modulo da 0 a 7 306 Modifica della modalit di aggiornamento dei valori attuali di temporizzatori Capitolo 6 4 6 4 Modifica della modalit di aggiornamento dei valori attuali di temporizzatori e contatori 6 4 1 Informazioni generali Nota In precedenza le CPU CS1 utilizzavano solo il formato BCD come modalit di aggiornamento dei valori attuali di temporizzatori e contatori Di conse guenza tutte le impostazioni di temporizzatore e contatore venivano immesse come valori in formato BCD Altre CPU vedere note 1 e 2 consentono di uti lizzare sia la modalit BCD che la modalit binaria per l aggiornamento dei valori attuali delle istruzioni di temporizzatore e contatore vedere nota 3 Quando si utilizza la modalit binaria la gamma di impostazione del tempo rizzatore contatore precedentemente stabilita tra 0 e 9 999 pu essere espansa da 0 a 65 535 Per i valori impostati del temporizzatore contatore anche possibile utilizzare dati binari calcolati con altre istruzioni possibile specificare la modalit di aggiornamento dei valori attuali di temporizzatori e contatori quando il valore impostato per il temporizzatore o il contatore viene specificato come indirizzo riferimento indiretto L impostazione della moda lit BCD o binaria determina
255. ase CS1 Nota Con le CPU della serie CS possibile inviare impulsi pi brevi rispetto al tempo di ciclo utilizzando gli ingressi ad alta velocit disponibili in alcuni Moduli di O ad alta densit C200H o un Modulo di ingresso ad alta velocit Per ulteriori informa zioni fare riferimento alla sezione 6 1 4 Ingressi ad alta velocit o CPU Tempo di risposta dell ingresso ma Tempo di risposta dell ingresso Gli impulsi con durata inferiore al tempo di risposta dell in Modulo di I O gresso non vengono ricevuti di base CS1_ _ _ Aggiornamento degli I O CPU 347 Altre funzioni Capitolo 6 11 Configurazione del PLC possibile impostare i tempi di risposta di ingresso per gli 80 slot di un PLC della serie CS o CJ da Sistema 0 Slot 0 a Sistema 7 Slot 9 negli 80 byte degli indirizzi da 10 a 49 Indirizzo Impostazione Valore della Con esadecimale predefinito sole di pro esadecimale grammazione 10 Modulo di I O di base CS CJ 00 8 ms Bitda0a7 Tempo di risposta di ingresso per Sistema 0 Slot 0 49 Modulo di I O di base CS CJ Bitda8a 15 Tempo di risposta di ingresso per Sistema 7 Slot 9 6 11 2 Assegnazione dell area degli I O possibile utilizzare un dispositivo di programmazione per impostare il primo canale per l assegnazione degli I O nei sistemi di espansione sistemi di espansione della serie CS o CJ e sistemi di espansione I O C200H Questa funzione c
256. ask ad interrupt IORF D1 D2 Non eseguire IORF 097 in un task ad interrupt se l aggiornamento ciclico per i Moduli di I O spe ciale attivato nella configurazione del PLC Disattivare l aggiorna mento ciclico per i Moduli di I O speciale nella configurazione del PLC prima di eseguire l istruzione IORF 097 in un task ad interrupt Nota Per determinare quale degli errori di task ad interrupt sopra descritti si verificato possibile utilizzare i bit all estrema sinistra di A426 errore del task ad interrupt e numero di task Bit 15 0 indica un errore associato a un tempo di esecuzione pari o superiore a 10 ms 1 indica un errore associato alla doppia specifica dell aggiornamento degli I O Impostazioni di configurazione del PLC Descrizione Impostazioni Impostazione predefinita Bit 14 di 128 Rilevamento degli errori Specifica se rilevare o meno gli errori dei O rilevamento taska ad interrupt Quando la funzione di attivato rilevamento attivata il flag di errore task rilevamento ad interrupt A40213 operativo disattivato dei task ad interrupt 188 Task ad interrupt Capitolo 4 3 Flag e canali dell area ausiliaria correlati Nome Indirizzo Descrizione Flag di errore task ad interrupt Viene attivato se un task ad interrupt viene eseguito per pi di 10 ms durante l aggiornamento del Modulo di I O speciale C200H o del Modulo di I O remoto SYSMAC BUS tuttavia il funzi
257. ask ciclico supplementare con numero pi basso Task ciclici Task ciclico supplementare m supplementari Aggiornamento degli I O Elaborazione delle periferiche 161 Caratteristiche dei task 4 1 4 Tipi di task Task ciclici Task ad interrupt Task ad interrupt di spegnimento Task ad interrupt programmati 162 Nota Nota Nota Nota Capitolo 4 1 I task vengono sommariamente classificati come task ciclici o task ad interrupt task ad interrupt sono ulteriormente suddivisi in task ad interrupt di spegnimento task ad interrupt programmati task ad interrupt di I O solo serie CS e task ad interrupt esterni solo serie CS inoltre possibile eseguire i task ad interrupt come task ciclici supplementari Nel caso delle CPU CS1 H CJ1 H CJ1M o CS1D possibile eseguire i task ad interrupt come task ciclici avviandoli tramite l istruzione TKON Tali task vengono definiti task ciclici supplementari task ciclici con stato READY vengono eseguiti una volta ogni ciclo dall inizio del programma fino all istruzione END 001 in ordine numerico a partire dal task con numero pi basso Il numero massimo di task ciclici 32 numeri di task da 00 a 31 Nel caso delle CPU CS1 H CJ1 H CJ1M o CSI1D possibile eseguire i task ad interrupt numeri di task da 0 a 255 in modo ciclico analogamente ai task ciclici normali numeri di task da 0
258. aticamente da una memory card all av vio il sistema passa automaticamente all allocazione degli I O automatica Se i file per il trasferimento automatico all avvio A UTOEXEC STD vengo no creati e salvati in una memory card utilizzando una CPU della serie CJ versione 2 0 e i dati vengono trasferiti automaticamente da una memory card a una CPU della serie CJ versione 3 0 o successiva il sistema passa automaticamente all allocazione degli I O definita dall utente 235 Gestione dei file Capitolo 5 2 possibile che sulla Console di programmazione si verifichino degli errori quando si confrontano dati dei parametri tra file prima e dopo il trasferimento dei dati se si creano file dei parametri di trasferimento automatico all avvio AUTOEXEC STD e si esegue il trasferimento automatico all avvio per com binazioni di CPU della serie CJ precedenti alla versione 2 0 versione 2 0 e versione 3 0 Precauzioni per il confronto di file dei parametri di trasferimento automatico all avvio CPU di destinazione Versione della CPU alla destinazione di backup ripristino CPU versione 2 0 CPU versione 3 0 o successiva o successiva Verifica possibile Errore di verifica CPU di origine Stato di allocazione degli I O di origine CPU precedenti alla versione 2 0 Versione della CPU precedenti Allocazione auto Verifica possibile CPU all origine di alla versione 2 0 matica backup Definita dall utente Errore di veri
259. attiver un uscita differenziale nel punto A in quanto il valore non viene aggiornato finch l interblocco in funzione 002 IL J 013 DIFU 001000 003 ILC J IL in IL in esecuzione esecuzione Utilizzo nei salti istruzioni JMP JME Analogamente agli interblocchi il flag di valore precedente per un istruzione differenziata non viene modi ficato quando l istruzione viene saltata vale a dire viene mantenuto il valore precedente Le istruzioni con differenziazione up e down genere ranno la condizione di esecuzione solo dopo che lo stato dell ingresso viene modificato rispetto allo stato indicato dal flag di valore precedente Nota a Non utilizzare il flag di attivazione permanente o il flag A20011 flag del primo ciclo come bit di ingresso per un istruzione con differenziazione up L istruzione non verr mai eseguita b Non utilizzare il flag di disattivazione permanente come bit di ingresso per un istruzione con differenziazione down L istruzione non verr mai eseguita Concetti di base Capitolo 2 1 2 1 10 Frequenza di aggiornamento Per aggiornare gli I O esterni vengono utilizzati i seguenti metodi e Aggiornamento ciclico e Aggiornamento immediato istruzione preceduta da istruzione IORF Per ulteriori informazioni sull aggiornamento degli I O fare riferimento al capitolo dedicato al funzionamento della CPU del manuale CS CJ Series Operation Manual Aggiornamento ciclico Ogni progr
260. atura o del pannello di controllo su cui i dispositivi OMRON sono installati Pertanto sar cura del cliente effettuare i controlli finali per accertare che tali dispositivi e la macchina nel suo complesso siano conformi agli standard EMC Gli standard di compatibilit elettromagnetica applicabili sono i seguenti EMS suscettibilit elettromagnetica Serie CS EN 61131 2 e EN 61000 6 2 Serie CJ EN61000 6 2 EMI interferenza elettromagnetica EN61000 6 4 Emissione irradiata norme 10 m Direttiva per le basse tensioni LVD Accertarsi sempre che i dispositivi che operano nella gamma di tensioni 50 1 000 Vc a o 75 1 500 Vc c soddisfino gli standard di sicurezza per il PLC EN 61131 2 6 3 Conformit alle direttive dell Unione Europea 1 2 3 I PLC della serie CS CJ sono conformi alle Direttive dell Unione Europea Per garantire che la macchina o il dispositivo in cui viene utilizzato il PLC della serie CS CJ sia conforme alle Direttive dell Unione Europea necessario soddisfare i seguenti requisiti di installazione del PLC 1 I PLC della serie CS CJ deve essere installato in un pannello di controllo XXX Conformit alle direttive dell Unione Europea 6 2 necessario utilizzare un isolamento rinforzato o un doppio isolamento per gli alimentatori c c collegati ai Moduli di alimentazione c c e ai Moduli di I O 3 I PLC della serie CS CJ conformi alle Direttive dell Unione Europea sono altres conf
261. azione dell errore Inoltre possibile programmare FPD 269 in modo che generi un errore FAL non fatale con il numero di FAL desiderato Quando viene generato un errore FAL verr registrato un messaggio preim postato che potr essere visualizzato su un dispositivo di programmazione possibile impostare l istruzione FPD 269 in modo da ottenere il risultato dell analisi diagnostica della logica ovvero l indirizzo del bit che impedisce l attivazione dell uscita di diagnostica prima del messaggio possibile utilizzare la funzione di autoimpostazione per determinare in modo automatico il tempo effettivo richiesto per l attivazione dell uscita dia gnostica e impostare il tempo di monitoraggio Funzioni di diagnostica Capitolo 6 7 Funzione di analisi diagnostica della logica L istruzione FPD 269 consente di determinare quale bit di ingresso impedisce l attivazione dell uscita di diagnostica e registrare l indirizzo di tale bit possibile impostare l invio del risultato come output di indirizzo bit indirizzo di memoria del PLC o come output di messaggio ASCII e Se si seleziona l output di indirizzo bit sar possibile trasferire l indirizzo di memoria del PLC relativo al bit in un registro indice e fare indiretta mente riferimento al registro per un elaborazione successiva e Se si seleziona l output di messaggio l indirizzo del bit verr registrato in un messaggio ASCII che potr essere visualizzato su un dispositivo
262. azione della schedina di memoria Continua a lampeggiare Si accende quando si preme l interruttore di alimentazione della schedina di memoria Lettura lampeggia cinque volte Si spegne Scrittura o confronto continua a lampeggiare si accende quando si preme l interruttore di alimentazione della schedina di memoria errore possibile che si siano verificati i seguenti errori di confronto vedere nota 3 dati della schedina di memoria e della CPU non corrispondono I file di backup necessari non sono presenti sulla schedina di memoria I file EM e i banchi EM della CPU non corrispondono ossia i numeri di banco non sono consecutivi o il numero di banchi non corrisponde Errore di memoria della CPU Errore del bus di I O durante il confronto dei dati su un modulo o una scheda solo CPU CSI H CS1D o CJ1 H Errore di accesso alla schedina di memoria errore di formattazione o di lettura scrittura Nota 1 Quando l operazione di backup viene completata in modo corretto lo spegnimento dell indicatore MCPWR indica che la schedina di memoria non pi alimentata Per utilizzare nuovamente la schedina di memoria premere l interruttore di alimentazione della schedina per ripristinare l alimentazione ed eseguire l operazione desiderata 2 Quando i dati vengono scritti per un operazione di backup semplice da una CPU CSI1 H CS1D CJ1 H CJ1M o CSI1D possibile verificare gli errori do
263. azione delle tabelle istruzioni su intervalli di valori Le istruzioni su intervalli di valori agiscono su un intervallo di canali che pu essere considerato una tabella di record a un solo canale Tali istruzioni eseguono operazioni di base quali il recupero dei valori minimo e massimo all interno della gamma la ricerca di un determinato valore o il calcolo della somma o dell FCS checksum dei frame L indirizzo di memoria del PLC relativo al canale del risultato il canale contenente il valore massimo o minimo i dati trovati e cos via viene automaticamente memorizzato in IRO possibile utilizzare il registro indice IRO come operando in istruzioni successive ad esempio MOV 021 per la lettura del contenuto del canale o l esecuzione di ulteriori elaborazioni a Dati r Calcolo SUM Valore massimo i Ricerca l Calcolo FCS lt Valore minimo Nota Nella tabella riportata di seguito sono elencate le istruzioni su intervalli di valori e le relative funzioni Istruzione Funzione Descrizione SRCH 181 Trova i dati cercati Trova i dati cercati all interno della gamma spe cificata e invia a IRO l indirizzo di memoria del PLC relativo al canale che contiene tale valore MAX 182 Trova il valore Trova il valore massimo all interno della gamma massimo specificata e invia a IRO l indirizzo di memoria del PLC relativo al canale che contiene tale valore MIN 183 Trova i
264. azione step ovvero l esecuzione step Posizione Condizione di esecuzione Uscita Richiesta STEP START SNXT 009 SNXT 009 L istruzione SNXT 009 viene utilizzata nei seguenti modi 1 Per avviare l esecuzione della programmazione step 2 Per passare al bit di controllo dello step successivo 3 Per terminare l esecuzione della programmazione step 3 21 Istruzioni per Moduli di I O di base Istruzione Codice mnemonico Codice VO REFRESH aggiornamento degli I O IORF ORF 097 Simbolo operando IORF 097 St canale di inizio E canale di fine Funzione Aggiorna i canali di I O specificati Area dei bit del Modulo di I O o del Modulo di I O speciale Modulo di I O o Modulo di I O speciale Aggiorna St mento degli 1 0 Uscita Richiesta Posizione Condizione di esecuzione Uscita Richiesta 7 SEGMENT DECODER SDEC SDEC 078 132 SDEC 078 S canale sorgente Di identificatore della cifra D primo canale di destinazione Converte il contenuto esadecimale delle cifre specificate in codici display a 7 segmenti e li memorizza negli 8 bit superiori o inferiori dei canali di destinazione specificati 15 12 11 amp 7 43 i pl o i so m n m Numero di cifre mw Prima cifra da convertire n Uscita Richiesta Istruzioni per Moduli di I O di base Istruzione Codice mnemonico Codice DIGITAL SWITCH INPUT DSW
265. azione un bit di inizio campionamento e viene disattivato al termine della registrazione Flag di completamento A50812 Questo flag viene attivato quando la memoria di registrazione risulta registrazione piena una volta verificatasi la condizione di attivazione della registrazione durante un operazione di registrazione e viene disattivato all avvio dell operazione di campionamento successiva 357 Esecuzione di prova e debug Capitolo 7 2 358 Appendice A Tavole di confronto dei PLC PLC serie CJ serie CS C200HG HE HX CQM1H CVMI1 e serie CV Confronto delle caratteristiche funzionali Caratteristiche di base N punti di I O Serie CJ 2 560 punti Serie CS 5 120 punti C200HX HG HE 1 184 punti CVM1 serie CV 6 144 punti 512 punti Capacit di programma Memoria dati massima Bit di I O 250 000 step Uno step equivale in genere a un word Per ulteriori informazioni fare riferimento alla parte finale del capi tolo 10 5 Tempi di ese cuzione delle istruzioni e numero di step nel Manuale dell opera tore 32 000 word 160 word 2 560 bit 250 000 step Uno step equivale in genere a una word Per ulteriori informa zioni fare riferimento alla parte finale del capitolo 10 5 Tempi di esecuzione delle istru zioni e numero di step nel Manuale dell ope ratore 32 000 word 320 word 5 120 bit 2 000 word 63 200 word per Z 6 000 word 40 word 640 bit
266. bbe essere causa di gravi incidenti e circuiti di controllo esterni devono essere dotati di circuiti di arresto di emergenza circuiti di interblocco circuiti di finecorsa e altre misure di sicurezza analoghe e Il PLC disattiva tutte le uscite quando la funzione di autodiagnostica rileva un errore o viene eseguita un istruzione FALS allarme di guasto grave Come contromisura in caso di tali errori il sistema deve essere dotato di misure di sicurezza esterne e Le uscite del PLC potrebbero restare attivate o disattivate in caso di deposizione elettrolitica bruciatura dei rel di uscita o distruzione dei transistor di uscita Come contromisura per questo problema il sistema deve essere dotato di misure di sicurezza esterne e In presenza di sovraccarico o cortocircuito sull uscita a 24 Vc c alimentazione di servizio del PLC si potrebbe verificare un abbassamento di tensione e una conseguente disattivazione delle uscite Come contromisura per questo problema il sistema deve essere dotato di misure di sicurezza esterne Attenzione Verificare lo stato di sicurezza prima di trasferire file di dati memorizzati nella memoria file schedina di memoria o area di memoria file nell area EM all area degli I O CIO della CPU utilizzando un dispositivo periferico In caso contrario possibile che i dispositivi collegati al modulo di uscita non funzionino in modo corretto indipendentemente dalla modalit operativa della CPU Attenzion
267. bile utilizzare le istruzioni TASK ON e TASK OFF Un task ciclico in stato READY o in stato di attesa manterr tale stato nei cicli successivi Le istruzioni TASK ON e TASK OFF possono essere utilizzate solo con i task ciclici e non con i task ad interrupt Nota necessario che in ogni ciclo sia presente almeno un task ciclico con stato READY Se nessun task ciclico in stato READY verr attivato il flag di errore di esecuzione task A29512 e la CPU verr arrestata 168 stato Disabilitato nello stato in cui si Uso dei task Capitolo 4 2 Esempio task ciclico Task ciclico 0 stato READY all avvio del funzionamento B DE L frkon 2 c i e Task ciclico 1 C TREE mron 3 D cm Task cicli 5 I TKOF 0 Di ask ciclico i Task ciclico 3 1 Il task 0 sar aiekin mok PERNE nello stato ask 1 entrer n Task READY all avvio nello stato READY e del funziona se A ON e i task 2 nello stato di Eni mento e 3 rimarranno nello attesa se D ON stato Disabilitato Task Gli altri task Gli altri task rimarranno ciclico 1 rimarranno nello trovano Task ciclico 2 ciclico2 i RIONE SIERO van n Task l Task i ciclico 3 ciclico 3 _ stato READY i Stato di attesa Disabilitato Task e ciclo di esecuzione Un task ciclico inclusi i task ciclici supplementari in stato READY manterr tale stato nei cicli success
268. binari con segno 32 bit 1 dp lt v D Dati a virgola mobile 32 bit Somma due numeri a virgola mobile a 32 bit e invia il risultato nei canali del risultato specificati Addendo dati a virgola mobile a 32 bit Au 1 Au Ad 1 Addendo dati a virgola mobile a 32 bit Risultato dati a virgola mobile a 32 bit R 1 Uscita Richiesta Uscita Richiesta FLOATING POINT SUBTRACT Mi primo canale minuendo Su primo canale sottraendo R primo canale del risultato Esegue la sottrazione tra due numeri a virgola mobile a 32 bit e invia il risultato nei canali del risultato specificati Mi 1 Minuendo dati a virgola mobile a 32 bit I Su 1 Sottraendo dati a virgola mobile a 32 bit Risultato dati a virgola mobile a 32 bit Uscita Richiesta 111 Istruzioni matematiche a virgola mobile Istruzione Codice mnemonico Codice FLOATING POINT MULTIPLY xF xF 456 Simbolo operando Md primo canale moltiplicando Mr primo canale moltiplicatore R primo canale del risultato Funzione Moltiplica due numeri a virgola mobile a 32 bit e invia il risultato nei canali del risultato specificati Moltiplicando dati a virgola mobile a 32 bit Md 1 Moltiplicatore dati a virgola mobile a 32 bit Mr 1 Risultato dati a virgola mobile a 32 bit Capitolo 3 13 Posizione Condizione di esecuzione Uscita Richiesta FL
269. borazione parallela con accesso alla memoria sincrono 2 Utilizzare IOSP 287 per disabilitare la gestione delle periferiche ove necessario all interno del programma quindi utilizzare IORS 288 per abilitaria nuovamente 6 9 Modalit di gestione prioritaria delle periferiche Nota Le operazioni di gestione delle periferiche per la porta RS 232C la porta periferiche la scheda interna solo serie CS i Moduli CPU bus e i Moduli di O speciale vengono in genere eseguite una sola volta al termine del ciclo dopo l aggiornamento degli I O A ciascun ciclo di gestione viene allocato il 4 del tempo di ciclo o un tempo impostato dall utente tuttavia disponibile una modalit che consente di eseguire il ciclo di gestione periodicamente all interno di un ciclo Tale modalit denominata modalit di gestione prioritaria delle periferiche viene impostata nella configurazione del PLC possibile utilizzare la modalit di gestione prioritaria delle periferiche con le CPU della serie CJ o con le CPU della serie CS ma per queste ultime il numero di lotto deve essere 001201 o successivo data di produzione 1 dicembre 2000 o successiva La modalit di gestione prioritaria delle periferiche non supportata dalle CPU CS1D per sistemi a due CPU 339 Modalit di gestione prioritaria delle periferiche Capitolo 6 9 6 9 1 340 Modalit di gestione prioritaria delle periferiche Quando si imposta la moda
270. buti di task della CPU File dell area dei AUTOEXEC STD Il contenuto di questo file viene trasferito Deve trovarsi sulla parametri automaticamente e va a sovrascrivere tutti i dati di schedina di memoria configurazione iniziali della CPU File di dati AUTOEXEC IOM Contiene i canali dell area DM allocati a Moduli di I O Non deve speciale Moduli CPU bus e schede interne solo serie CS necessariamente Il contenuto di questo file viene automaticamente trovarsi sulla schedina trasferito all area DM a partire dall indirizzo D20000 di memoria all accensione del sistema vedere nota 1 ATEXECDM IOM Contiene canali DM di uso generico Il contenuto di questo file viene automaticamente trasferito all area DM a partire dall indirizzo D00000 all accensione del sistema funzione non supportata dalle CPU CSI serie CS precedenti a EV1 vedere nota 1 ATEXECEL I IOM Contiene canali DM di uso generico Il contenuto di questo file viene automaticamente trasferito all area EM a partire da El _00000 all accensione del sistema funzione non supportata dalle CPU CSI serie CS precedenti a EV1 Nota 1 Seidati contenuti in AUTOEXEC IOM e ATEXECDM IOM si sovrappongo no i dati di ATEXECDM IOM verranno sovrascritti ai dati in sovrapposizio ne trasferiti da AUTOEXEC IOM in quanto la scrittura di ATEXECDM IOM successiva 230 Gestione dei file Capitolo 5 2 Il file di programma AUTOEXEC OBJ e il file dei p
271. care quest ultimo come canale di controllo in FREAD 700 o FWRIT 701 come indicato a sinistra nel seguente diagramma CX Programmer versione 1 1 e precedenti A34313 Condizione Flag di utilizzo di della memoria esecuzione file Scrive 1800 in W000 CX Programmer versione 1 2 e successive AF4313 ifi Condizione Flag di utilizzo 1800 ifica Specifica i Fia SO 1800 Specifica il valore W000 come C esecuzione file D01000 1800 come C DO2000 D03000 Nota Per specificare la data di creazione dei file nella memoria file con l istruzione FWRIT 701 viene utilizzata l ora dell orologio interno della CPU Poich possibile eseguire una sola operazione per volta sulla memoria file FREAD 700 e FWRIT 701 non devono essere eseguite quando in corso una qualunque delle seguenti operazioni 1 2 3 1 Esecuzione di FREAD 700 o FWRIT 701 2 Esecuzione di CMND 490 per inviare un comando FINS alla CPU 3 Sostituzione dell intero programma tramite operazioni dei bit di controllo dell area ausiliaria 4 Esecuzione di un operazione di backup semplice Utilizzare il flag di utilizzo della memoria file A34313 per controllare le istruzioni relative alla memoria file in modo da impedirne l esecuzione quando in corso un altra operazione Quando viene eseguita l istruzione FREAD 700 il flag di errore di lettura file A34310 viene attivato e l esecuzione viene interrotta se il file specificato contiene il tipo di da
272. cate 2 II Modulo di I O speciale o il Modulo CPU bus deve essere installato nel sistema CPU Nel caso delle CPU CJ1 H necessario collegare tale Modulo in prossimit della CPU in uno dei cinque slot da 0 a 4 disponibili Nel caso delle CPU CJiM necessario collegare tale Modulo in prossimit della CPU in uno dei tre slot da 0 a 2 disponibili Per generare interrupt esterni non possibile utilizzare Moduli installati in posizioni diverse da quelle indicate 3 Le CPU CJI per sistemi a due CPU non supportano task ad interrupt di I O e task ad interrupt esterni 4 Le CPU CS1D per sistemi a due CPU non supportano gli interrupt Con le CPU CSI1D possibile utilizzare i task ad interrupt solo come task ciclici supplementari In pratica non possibile utilizzare alcun altro tipo di task ad interrupt Task ad interrupt di I O task da 100 a 131 180 Per impostazione predefinita i task ad interrupt di I O vengono disabilitati all avvio dell esecuzione dei task ciclici Per abilitare gli interrupt di I O eseguire l istruzione MSKS SET INTERRUPT MASK in un task ciclico per il numero di interrupt del Modulo di interrupt di ingresso Ad esempio L esempio fornito di seguito illustra l esecuzione del task ad interrupt di I O 103 quando l ingresso numero 3 del Modulo di interrupt di ingresso 0 il Modulo all estrema sinistra tra 0 e 1 viene attivato Nota Non abilitare task ad interrupt di I O non necessari Se l interrupt di ingre
273. cate Le CPU CJ1 non supportano gli interrupt di I O Un task ad interrupt esterno viene eseguito quando richiesto dal programma utente di un Modulo di I O speciale di un Modulo CPU bus o di una scheda interna solo serie CS tuttavia necessario che i Moduli di I O speciale e i Moduli CPU bus siano installati nel sistema CPU Il Modulo di I O speciale o il Modulo CPU bus deve essere installato nel sistema CPU Nel caso delle CPU CJ1 H necessario collegare tale Modulo in prossimit della CPU in uno dei cinque slot da 0 a 4 disponibili Nel caso delle CPU CJ1M necessario collegare tale Modulo in prossimit della CPU in uno dei tre slot da 0 a 2 disponibili Per generare interrupt esterni non possibile utilizzare Moduli installati in posizioni diverse da quelle indicate Il numero massimo di task ad interrupt esterni 256 numeri di task da 0 a 255 Se il numero di un task ad interrupt esterno coincide con quello di un task ad interrupt di spegnimento un task ad interrupt programmato o un task ad interrupt di I O verr eseguito il task associato a una delle due condizioni di interrupt le condizioni sono regolate da una logica di tipo OR ma in genere consigliabile non assegnare numeri di task duplicati Le CPU CJ1 non supportano gli interrupt di I O I task ad interrupt possono essere eseguiti ad ogni ciclo analogamente ai task ciclici normali task ciclici supplementari numeri di task da 0 a 255 vengono esegui
274. cato alcun indirizzo per l area DM EM indiretta S la funzione di operazione sullo stack possi bile con un altra istruzione Valore di offset specificato in for mato binario da 0 a 65535 S la funzione di operazione sullo stack possi bile con un altra istruzione Valore di offset specificato in for mato binario da 0 a 65535 No funzional mente possibile per un massimo di 65 535 word indirizzando direttamente l area EM tramite S non viene specificato alcun indirizzo per l area DM EM indiretta S la funzione di operazione sullo stack possi bile Valore di offset specificato in formato BCD da 0 a 8999 S la funzione di operazione sullo stack possi bile Valore di offset specificato in formato BCD da 0 a 7999 S la funzione di operazione sullo stack possi bile con un altra istruzione Valore di offset specificato in for mato BCD da 0 a 9999 S la funzione di operazione sullo stack possi bile con un altra istruzione Valore di offset specificato in for mato BCD da 0 a 9999 S 1 S l indirizzo viene specificato per l area EM DM indiretta No possibile per i flag di comple tamento solo uti lizzando MOVR S la funzione di operazione sullo stack possi bile Valore di offset specificato in formato BCD da 0 a 8999 S la funzione di operazione sullo stack possi bile Valore di offset specificato
275. cessario modificare i programmi per consentire l utilizzo di stringhe di testo di lunghezza differente all interno dei frame o di specifiche differenti rela tive ai comandi della serie CS CJ vedere nota CPU della serie C SRM1 CPM1 CPM1A CQM1 CPU C200HS CPU C200HX HG HE CPULLI E C200HW COM Non sono state apportate modifiche a livello di cablaggio possibile utilizzare i programmi del computer host senza apportare alcuna modifica purch vengano utilizzate le stesse impostazioni di comunicazione ad esempio la velocit di tra smissione Potrebbe tuttavia essere necessario modificare i programmi per consentire l utilizzo di specifiche differenti relative ai comandi della serie CS CJ 385 Differenze rispetto ai sistemi Host Link precedenti Appendice B Prodotti Codice del modello Modifiche necessarie per i prodotti della serie CS CJ precedenti Cablaggio Varie CPU CVM1 o CVM1 CV CPU Non sono state apportate possibile utilizzare i programmi del computer della serie CV modifiche a livello di host senza apportare alcuna modifica purch cablaggio vengano utilizzate le stesse impostazioni di comunicazione ad esempio la velocit di trasmissione Potrebbe tuttavia essere necessario modificare i programmi per consentire l utilizzo di specifiche differenti relative ai comandi della serie CS CJ Moduli Host Link CV500 LK201 Port
276. cessario installare una ria Posizionare su ON il batteria pin 2 del DIP switch Utilizzare il trasferimento automatico all avvio da una schedina di memoria Posizionare su ON il pin 2 del DIP switch Nota 1 Quando si utilizza la CPU senza batteria disabilitare la funzione di rileva mento di batteria scarica nella configurazione del PLC indipendentemente dal metodo utilizzato per il funzionamento senza batteria 2 Selabatteria non installata o scarica il funzionamento della CPU sar soggetto alle seguenti limitazioni a prescindere dalla CPU in uso e Lo stato del bit di disattivazione uscite A50015 non sar affidabile Quando il bit di disattivazione uscite impostato su ON le uscite di tutti i Moduli di uscita vengono disattivate Per impedire la disattivazione delle uscite di tutti i Moduli di uscita all accensione includere nel programma ladder le istruzioni riportate di seguito Flag del primo ciclo A20011 I E e possibile che il contenuto della memoria I O comprese le aree HR DM ed EM non venga mantenuto correttamente Di conseguenza impostare la configurazione del PLC in modo che lo stato del bit di ritenzione IOM A50012 e del bit di ritenzione dello stato forzato A50013 non vengano mantenuti all accensione e Non possibile utilizzare le funzioni dell orologio dati dell orologio negli indirizzi da A351 a A354 e l ora di avvio in A510 e A511 non saranno affidabili Le dat
277. chiesta Uscita Richiesta Istruzioni di scorrimento dei dati Istruzione Codice mnemonico Codice DOUBLE SHIFT LEFT ASLL ASLL 570 Simbolo operando ASLL 570 W Wd Canale Funzione Fa scorrere il contenuto dei canali Wd e Wd 1 di un bit a sinistra Wd 1 Wd 1514 1514 Q ITT OTT 1 1 Capitolo 3 7 Posizione Condizione di esecuzione Uscita Richiesta ARITHMETIC SHIFT RIGHT ASR ASR 026 ASR 026 Wad Wd Canale 15 Uscita Richiesta DOUBLE SHIFT RIGHT ASRL ASRL 571 ASRL 571 Wad Wd Canale Fa scorrere il contenuto dei canali Wd e Wd 1 di un bit a destra Wd 1 15 10 15 4 Wd A i 4 Uscita Richiesta ROTATE LEFT ROL ROL 027 ROL 027 Wd Wd Canale Fa scorrere tutti i bit del canale Wd di un bit a sinistra incluso il flag di riporto CY CY 15 14 10 Uscita Richiesta DOUBLE ROTATE LEFT ROLL ROLL 572 ROLL 572 Wad Wd Canale Fa scorrere tutti i bit dei canali Wd e Wd 1 di un bit a sinistra incluso il flag di riporto CY Wd 1 Wd CY_1514 10 1514 Uscita Richiesta ROTATE LEFT WITHOUT CARRY RLNC RLNC 574 RLNC 574 W Wd Canale Fa scorrere tutti i bit del canale Wd di un bit a sinistra escluso il flag di riporto CY Uscita Richiesta DOUBLE ROTATE LEFT WITHOUT CARRY RLNL RLNL 576 RLNL 576 Wad Wd Canale
278. ciclo di comunicazione al massimo portando cos il ritardo totale a un massimo di due tempi di ciclo di comunicazione 3 Anche se i dati trasferiti durante l elaborazione dei data link giungono al PLC CPU n 2 dopo l aggiornamento degli I O l istruzione DLNK 226 aggiorna i dati in modo che vengano letti nel PLC senza determinare alcun ritardo che potrebbe essere pari a un ciclo al massimo Moduli di I O di base vengono aggiornati dopo l esecuzione del programma determinando un ritardo totale di circa un tempo di ciclo 267 Tempo di ciclo ed elaborazione veloce Capitolo 6 1 L equazione per il calcolo del tempo massimo di risposta di I O dei data link viene espressa come segue Ritardo attivazione ingresso 1 5 ms Tempo di ciclo del PLC alla CPU n 1 x 1 5 25 ms x 1 5 Pi veloce di 12 5 ms 25 ms x 0 5 Tempo di ciclo di comunicazione x 2 10 ms x2 Tempo di ciclo del PLC alla CPU n 2x1 20 msx 1 Pi veloce di 20 ms 20 ms x 1 Ritardo attivazione uscita 15 ms Totale tempo di risposta di I O dei data link 94 ms Pi veloce di 32 5 ms 26 pi veloce 6 1 10 Esecuzione in background Nota Ambiti di applicazione Procedura 268 1 2 3 possibile utilizzare l esecuzione in background per ridurre le variazioni del tempo di ciclo L esecuzione in background supportata solo dalle CPU CS1 H CJ1 H o CJ1M oppure dalle CPU CS1D per sistemi a singola CPU L elaborazione dei
279. cificato LINK AREA WRITE Scrive i dati specificati solo unit canale nell area dei data link a partire dal canale specificato HR AREA WRITE PV WRITE Scrive i dati specificati solo unit canale nell area di ritenzione a partire dal canale specificato Scrive i valori attuali del numero specificato di temporizzatori contatori a partire dal temporizzatore contatore specificato DM AREA WRITE Scrive i dati specificati solo unit canale nell area DM a partire dal canale specificato AR AREA WRITE Scrive i dati specificati solo unit canale nell area ausiliaria a partire dal canale specificato EM AREA WRITE Scrive i dati specificati solo unit canale nell area EM a partire dal canale specificato SV READ 1 Legge la costante a 4 cifre in formato BCD o l indirizzo del canale nel valo re impostato relativo all istruzione temporizzatore contatore specificata SV READ 2 Ricerca l istruzione temporizzatore contatore specificata a partire dall indirizzo di programma specificato e legge la costante a 4 cifre o l indirizzo del canale nel valore impostato SV READ 3 SV CHANGE 1 Ricerca l istruzione temporizzatore contatore specificata a partire dall indirizzo di programma specificato e legge la costante a 4 cifre in formato BCD o l indirizzo del canale nel valore impostato Modifica la costante a 4 cifre in formato BCD o l indirizzo del canale nel va lore impostato relati
280. cifre esadecimale a 4 cifre Non pu essere espresso 0000 Non pu essere espresso 33 Concetti di base Capitolo 2 1 2 1 7 Variazioni di istruzione Per differenziare le condizioni di esecuzione e aggiornare i dati quando l istruzione viene eseguita aggiornamento immediato sono disponibili le variazioni di istruzione riportate di seguito Variazione Simbolo Descrizione Differenziazione ON L istruzione viene differenziata quando la condizione di esecuzione viene attivata OFF L istruzione viene differenziata quando la condizione di esecuzione viene disattivata Aggiornamento immediato dati nell area degli I O specificati dagli operandi o i canali del Modulo di I O speciale vengono aggiornati all esecuzione dell istruzione L aggiornamento immediato non supportato dalle CPU CS1D per sistemi a due CPU 1 presse Istruzione codice mnemonico Simbolo di differenziazione i l E Simbolo di aggiornamento immediato 2 1 8 Condizioni di esecuzione I PLC delle serie CS e CJ utilizzano i seguenti tipi di istruzioni di base e speciali e Istruzioni non differenziate eseguite a ogni ciclo Istruzioni differenziate eseguite una sola volta Istruzioni non differenziate Le istruzioni di uscita che richiedono condizioni di esecuzione vengono eseguite una volta per ciclo quando la condizione di esecuzione valida ON o OFF Esempio Mo
281. cimali a 8 cifre Funzione DECIMALE HEX posizione_cella0 4 DECIMALE HEX posizione_cella 8 utilizzata Esempio Immissione di 10 in formato decimale e conver Immissione di 10 in formato decimale e conversione sione in 000A in formato esadecimale a 4 cifre in 0000000A in formato esadecimale a 8 cifre DEC2HEX B1 4 l DEC2HEX B1 8 A A Non negative source decimal 1 Non negative source decimal 10 Converted 4 digit hexadecimal I 2 Converted 8 digit hexadecimal mA Esempio 2 immissione di valori decimali con segno Conversione di decimali con segno in esadecimali Conversione di decimali con segno in esadecimali a 4 cifre a 8 cifre Funzione DECIMALE HEX IF 0 lt posizione_cella posizione_cel DECIMALE HEX IF 0 lt posizione_cella posizione_cel utilizzata a 65536 posizione_cella 4 la 4294967296 posizione_cella 8 Esempio Immissione di 10 in formato decimale e conver Immissione di 10 in formato decimale e conversione sione in FFF6 in formato esadecimale a 4 cifre in FFFFFFFE in formato esadecimale a 8 cifre lt DEC2HEX IF 0 lt B1 B1 65536 B1 4 lt DEC2HEX IF 0 lt B1 B1 4294967296 51 8 A Signed source decimal Signed source decimal 10 Converted 4 digit hexadecimal FFFel Converted 8 digit hexadecimal EFFEFFEG File di dati trasferiti Esistono tre tipi di file che vengono trasferiti automaticamente all avvio automaticamente all avvio quando viene utilizzata la funzione corris
282. cita il ripristino dei temporizzatori e la ritenzione dei contatori Esecuzione di Termina un ciclo FOR 512 NEXT 513 durante l esecuzione BREAK 514 NEXT 513 BREAK 514 Impedisce l esecuzione di tutte le istruzioni fino all istruzione NEXT 513 Esegue un salto da JMP0 515 a JME0 516 JMP0 515 JME0 516 Esecuzione di Esegue un blocco di programma da BPRG 096 a BEND 801 BPRG 096 BEND 801 programmi a blocchi Flag In questo contesto un flag corrisponde a un bit che funge da interfaccia tra le istruzioni Flag di ingresso Flag di uscita Flag comparativi e Flag comparativi Flag dei risultati comparativi Lo stato di questi flag Flag dei risultati comparativi Lo stato di questi flag viene viene immesso automaticamente nell istruzione determinato automaticamente dall istruzione per tutte le per tutte le istruzioni di uscita differenziali up down istruzioni di uscita differenziali up down e le istruzioni UP 521 e e le istruzioni DIFU 013 e DIFD 014 DOWN 522 Flag di riporto CY Flag di condizione Il flag di riporto viene utilizzato come operando I flag di condizione includono i flag di attivazione e disattivazione non specificato nelle istruzioni di scorrimento dei permanente nonch i flag che vengono aggiornati in base ai dati e nelle istruzioni di addizione e sottrazione risultati dell esecuzione delle istruzioni Nei programmi utente Flag per istruzioni speciali possibile specificare tali f
283. co EM di inizio da convertire in memoria file Utilizzare un dispositivo di programmazione per inizializzare la memoria file nell area EM Utilizzare un dispositivo di programmazione per assegnare un nome ai dati della CPU programma utente memoria I O area dei parametri quindi salvare i dati nella memoria file nell area EM Utilizzare un dispositivo di programmazione per trasferire i file dalla memoria file nell area EM alla CPU Utilizzo di FREAD 700 FWRIT 701 e CMND 490 1 2 3 1 4 Nella configurazione del PLC specificare il banco EM di inizio da convertire in memoria file Utilizzare un dispositivo di programmazione per inizializzare la memoria file nell area EM Utilizzare l istruzione FWRIT 701 per assegnare un nome al file nell area specificata della memoria I O quindi salvare il file nella memoria file nell area EM Utilizzare l istruzione FREAD 700 per leggere il file dalla memoria file nell area EM alla memoria I O della CPU possibile eseguire operazioni sulla memoria file nell area EM inviando comandi FINS alla CPU locale tramite l istruzione CMND 490 255 Utilizzo della memoria file Capitolo 5 3 5 3 3 Cadute di tensione durante l accesso alla memoria file Se si verifica una caduta di tensione mentre la CPU accede alla memoria file schedina di memoria o memoria file nell area EM il contenuto della schedina di memoria potrebbe risultare non corretto possibile che un file in corso di a
284. confronto della schedina di memoria Capacit di scrittura per backup semplice solo CPU CS1 H CJ1 H CJ1M o CS1D Segnala un errore di memoria per capacit insufficiente e indica la capacit in KB richiesta per i dati sulla schedina di memoria quando la scrittura per un operazione di backup semplice non ha esito positivo Da 0001 a FFFF esadecimale errore di scrittura indica la capacit richiesta sulla schedina di memoria compresa tra 1 e 65 535 KB Viene cancellato e impostato sul valore 0000 esadecimale quando la scrittura viene portata a termine correttamente 0000 esadecimale scrittura completata correttamente Nota Questi flag sono correlati alle CPU CS1 H CJ1 H CJ1M o CSI1D in quanto tali CPU utilizzano automaticamente una porta di comunicazione disponibile per la scrittura o il confronto dei dati di una schedina di memoria Backup dei dati di moduli e schede Introduzione 244 Questa funzione supportata solo dalle CPU CS1 H CJ1 H CJ1M o CSI1D Durante l operazione di backup semplice viene eseguito il backup dei seguenti dati della CPU CS1 e CJ1 programma utente area dei parametri intera memoria I O Oltre a tali dati per le CPU CS1 H CJ1 H CJ1M o CS1D viene eseguito anche il backup dei dati relativi a moduli e schede specifici installati sul PLC Gestione dei file Capitolo 5 2 Descrizione del funzionamento Quando si esegue un operazione di backup semplice per una CPU CS1 H CJ1
285. contenente il valore minimo o massimo a un registro indice l indirizzo non verr inviato al registro indice bens ad A595 e A596 Per memorizzare l indirizzo in un registro indice utilizzare un istruzione di spostamento dati ad esempio MOVL 498 e copiare l indirizzo in A595 e A596 in un registro indice E Flag di condizione I flag di condizione non vengono aggiornati a seguito dell esecuzione di istru zioni elaborate in background Per accedere allo stato dei flag di condizione eseguire un istruzione che influisca sui flag di condizione allo stesso modo come indicato nell esempio che segue quindi accedere ai flag di condizione Ad esempio MOV 021 influisce sui flag di uguaglianza e sul flag negativo allo stesso modo di MAX 182 ossia entrambe le istruzioni attivano il flag di uguaglianza per 0 e attivano il flag negativo se il bit pi significativo impostato su ON quindi possibile utilizzare MOV 021 per copiare i risultati di MAX 182 nello stesso indirizzo e gestire i flag di condizione in modo che sia possibile accedere allo stato Condizione di MAX Trova il valore massimo nei dati Soon della tabella a partire da D020000 D00000 e lo posiziona in D000000 RSET 000000 SET 000001 000001 A20200 H Sposta il contenuto di D000000 in D000000 per gestire i flag di condizione D00000 wo0000 Attiva W00000 se il flag di oO uguaglianza attivo ovvero se D000000 contiene 0000 esadec
286. cos via i vengono cancellati all avvio di un task I Aggiornamento i degli I O Elaborazione delle eriferiche Struttura del programma possibile creare programmi di subroutine standard e assegnarli ai task in base alle esigenze di creazione dei programmi Ci significa che possibile creare moduli di programma componenti standard ed eseguire il debug dei singoli task Programmi di subroutine standard Programma utente ABC Programma utente ABD Task 1 A Task 1 A Task 2 B Task 2 B Task 3 C Task 3 D Durante la creazione di programmi modulari possibile specificare gli indirizzi per mezzo di simboli in modo da facilitare la standardizzazione 15 Descrizione dei task Capitolo 1 6 Stato eseguibile e stato di attesa possibile eseguire le istruzioni TASK ON e TASK OFF TKON 820 e TKOF 821 all interno di un task per impostare lo stato eseguibile o di attesa di un altro task Sebbene le istruzioni dei task in stato di attesa non vengano eseguite il relativo stato degli O viene mantenuto Quando lo stato di un task viene nuovamente impostato come eseguibile le istruzioni vengono eseguite con lo stato degli I O mantenuto Esempio programmazione con task di controllo In questo esempio il task 0 un task di controllo che viene eseguito per primo all avvio dell operazione possibile impostare altri task con CX Pro grammer ma non con una Console di programmazione per l avvio
287. crementa di 1 il contenuto esadecimale a 4 cifre del canale specificato wi Uscita Richiesta DOUBLE DECREMENT BINARY sel L 593 Wd primo canale Decrementa di 1 il contenuto esadecimale a 8 cifre dei canali specificati a Wi _wa Uscita Richiesta INCREMENT BCD B B 594 Wd Canale Incrementa di 1 il contenuto in formato BCD a 4 cifre del canale specificato Wd 1 Uscita Richiesta DOUBLE INCREMENT BCD BL BL 595 Wd primo canale Incrementa di 1 il contenuto in formato BCD a 8 cifre dei canali specificati Wd 1 Wd 1 _ Wd 1 Wd Uscita Richiesta DECREMENT BCD B B 596 B 596 Wd Wd Canale Decrementa di 1 il contenuto in formato BCD a 4 cifre del canale specificato Wd 1 Wo Uscita Richiesta DOUBLE DECREMENT BCD BL BL 597 96 BL 597 Wad Wd primo canale Decrementa di 1 il contenuto in formato BCD a 8 cifre dei canali specificati Wd 1 Wd 1 Wd 1 Wd Uscita Richiesta Istruzioni matematiche con simboli Capitolo 3 9 3 9 Istruzione Codice mnemonico Codice SIGNED BINARY ADD WITHOUT CARRY 400 Simbolo operando Au canale addendo Ad canali addendo R canale del risultato Istruzioni matematiche con simboli Funzione Somma dati e o costanti esadecimali a 4 cifre canale singolo Il flag CY viene SPO
288. da A654 ad A657 TKON Programma di elaborazione principale END 228 Gestione dei file Capitolo 5 2 Task di protezione dei dati durante la sostituzione del programma task ciclico 31 con stato di attesa all avvio qY Elaborazioni per pro teggere i dati prima della sostituzione del programma Flag di attivazione permanente argi 2 bit di ritenzione IOM Carico sulle uscite richiesto durante la sostituzione del programma Programma di esempio 2 Memorizzare i file di programma per pi dispositivi e il file di programma per il trasferimento automatico all avvio AUTOEXEC OBJ o REPLACE OBJ vedere nota in una schedina di memoria Quando si accende il PLC il file per il trasferimento automatico all avvio viene letto e il programma viene successivamente sostituito con un file di programma per un altro dispositivo Nota Il file REPLACE OBJ supportato solo dalla CPU della serie CS CJ versione 2 0 o successiva AUTOEXEC OBJ ABC OBJ Flag del primo ciclo Determinazione del tipo di dispositivo collegato e memo rizzazione del nome di i lei Sovras crittura file corrispondente In questo esempio il nome di file ABC viene scritto nei canali da A654 ad A657 A34315 A65015 Bit di inizio Flag di rilevamento della sostituzione schedina di memoria 229 Gestione dei file Capitolo 5 2 5 2 5 Trasferimento automatico all avvio
289. da tutti i task CIO 001000 ad esempio un bit condiviso sia dal task ciclico 1 che dal task ciclico 2 Pertanto durante la programmazione bene prestare particolare attenzione quando si utilizzano aree della memoria I O diverse dalle aree IR e DR in quanto i valori modificati per un task verranno utilizzati anche da altri task memoria I O Relazione con i task Area CIO area ausiliaria area di memoria dei Condivise con altri task dati e tutte le altre aree di memoria ad eccezione di IR e DR vedere nota 1 Registri indice IR e registri dati DR Utilizzati separatamente per vedere nota 2 ciascun task 1 Anche il banco EM corrente condiviso tra i vari task Pertanto se ad esempio il numero del banco EM corrente viene modificato per il task ciclico 1 il nuovo numero di banco EM corrente sar valido anche per il task ciclico 2 2 I valori di IR e DR non vengono impostati all avvio dei task ad interrupt inclusi i task ciclici supplementari Se IR e DR vengono utilizzati in un task ad interrupt necessario che tali valori vengano impostati mediante le istruzioni MOVR MOVRW MOVE TO REGISTER e MOVE TIMER COUNTER PV TO REGISTER all interno del task ad interrupt Una volta eseguito il task ad interrupt verranno automaticamente ripristinati i valori di IR e DR precedenti all interrupt I valori attuali di temporizzatore per le istruzioni TIM TIMX TIMH TIMHX TMHH TMHHX TIMW TIMWX TMHW e TMHWX programma
290. dare luogo a risultati imprevisti TIMER TIM e TIMX 550 HIGH SPEED TIMER TIMH 015 e TIMHX 551 ONE MS TIMER TMHH 540 e TMHHX 552 ACCUMULATIVE TIMER TTIM 087 e TTIMX 555 MULTIPLE OUTPUT TIMER MTIM 543 e MTIMX 554 LONG TIMER TIML 542 e TIMLX 553 TIMER WAIT TIMW 813 e TIMWX 816 HIGH SPEED TIMER WAIT TMHW 815 e TMHWX 817 PID CONTROL PID 190 FAILURE POINT DETECTION FPD 269 CHANGE SERIAL PORT SETUP STUP 237 Nel task ad interrupt di spegnimento non possibile utilizzare le seguenti istruzioni Le istruzioni non verranno eseguite e non verr attivato il flag di errore READ DATA FILE FREAD 700 WRITE DATA FILE FWRIT 701 NETWORK SEND SEND 090 NETWORK RECEIVE RECV 098 DELIVER COMMAND CMND 490 PROTOCOL MACRO PMCR 260 4 2 3 Flag correlati ai task Flag correlati ai task ciclici flag riportati di seguito funzionano solo con i task ciclici normali Non possibile utilizzare questi flag con i task ciclici supplementari 172 Uso dei task Capitolo 4 2 Flag di task Il flag di task viene attivato quando un task ciclico in stato READY e viene da TKO0 a TK31 disattivato quando il task in stato Disabilitato INI o in stato di attesa WAIT numeri di task da 00 a 31 corrispondono ai flag di task da TK00 a TK31 Cico _T_it _ _ _ _ Cico gt ff Cido disabilitato READY i READY Attesa j Flag dei task per il task E Ir S
291. dati delle tabelle e delle stringhe di testo ad esempio durante le ricerche di dati e stringhe di testo richiede del tempo ed pertanto possibile che si determinino ampie variazioni del tempo di ciclo dovute all esecuzione di tali operazioni Le CPU CS1 H CJ1 H o CJ1M o le CPU CS1D per sistemi a singola CPU vedere nota consentono tuttavia di eseguire in background le istruzioni ripor tate di seguito suddividendo cos il tempo di esecuzione tra pi cicli in modo da poter controllare le variazioni del tempo di ciclo La configurazione del PLC con sente di impostare l esecuzione in background per ciascun tipo di istruzione Le CPU CSID per sistemi a due CPU non supportano l esecuzione in background e Istruzioni di elaborazione dei dati delle tabelle e Istruzioni di elaborazione delle stringhe di testo e Istruzioni di scorrimento dei dati solo ASYNCHRONOUS SHIFT REGISTER L impostazione dell esecuzione in background delle istruzioni sopra indicate consente di controllare gli incrementi temporanei del tempo di ciclo CPU CS1 Ho jone i CJ1 H Esecuzione in CPU CS1 background p I Tempo di Sola esecuzione avviata Istruzione eseguita i suddividendo il tempo tra pi cicli esecuzione lungo Tempo di ciclo pi lungo quando viene eseguito MAX possibile utilizzare l esecuzione in background per elaborare quantit consi derevoli di dati com
292. dati in formato BCD in dati binari s eo a Brao Uscita Richiesta Uscita Richiesta Posizione Condizione di esecuzione Uscita Richiesta DOUBLE BCD TO DOUBLE BINARY BINL BINL 058 102 R S primo canale sorgente R primo canale del risultato Converte dati in formato BCD a 8 cifre in dati esadecimali a 8 cifre binari a 32 bit s o a Brao s R 1 ___ Binario Uscita Richiesta Istruzioni di conversione Istruzione Codice mnemonico Codice BINARY TO BCD BCD BCD 024 Simbolo operando S canale sorgente R canale del risultato Funzione Converte un canale di dati binari in un canale di dati in formato BCD Gna 600 Capitolo 3 10 Posizione Condizione di esecuzione Uscita Richiesta DOUBLE BINARY TO DOUBLE BCD BCDL BCDL 059 BCDL 059 S primo canale sorgente R primo canale del risultato Converte dati esadecimali a 8 cifre binari a 32 bit in dati in formato BCD a 8 cifre s __ Binario _ _ R __ 600 Uscita Richiesta COMPLEMENT NEG NEG 160 DOUBLE 2 S COMPLEMENT NEGL NEGL 161 NEG 160 S canale sorgente R canale del risultato S primo canale sorgente R primo canale del risultato Calcola il complemento a 2 di un canale di dati esadecimali Complemento a 2 complemento 1 S R Calcola il complemento a 2 di due canali di dati esadecimali
293. ddividere le unit di programma di maggiori dimensioni rappresentate dai task in unit di dimensioni minori costituite da programmi a blocchi che utilizzano la stessa condizione di esecuzione condizione di attivazione uu ss sca Programma 000000 A FBARG O Programma a blocchi 000 m I ooo Pea iA MOV Aree di programma pr rogramma a blocchi 00 sioni zione a blocchi 000 Doo SET D00005 iI il BEND i Z 000001 Ce gt LO eRe task 1 007 1 Cast Aree di programma y zione a blocchi 001 i Task n ner n n OOOO 4 2 5 Subroutine globali possibile richiamare le subroutine globali da pi task Le subroutine globali sono supportate solo dalle CPU CS1 H CJ1 H CJ1M o CS1D Per le CPU CS1 o CJ1 non possibile richiamare una subroutine all interno di un task da altri task Tuttavia nel caso delle CPU CS1 H CJ1 H CJ1M e CS1D possibile creare subroutine globali nel task ad interrupt numero 0 e tali subroutine possono essere richiamate da task ciclici task ciclici supplementari inclusi Per richiamare una subroutine globale viene utilizzata l istruzione GSBS necessario che il numero di subroutine sia compreso tra 0 e 1 023 La subroutine globale viene definita alla fine del task ad interrupt numero 0 immediatamente prima dell istruzione END 001 tra le istruzioni GSBN e GRET 177 Task ad interrupt Capitolo 4 3 4 3 1 possibile utilizzare le subrouti
294. definite istruzioni di programmazione a blocchi Per ulteriori informazioni sui pro grammi a blocchi fare riferimento al manuale CS CJ Series CPU Units In struction Reference Manual Se un istruzione che richiede una condizione di esecuzione collegata di rettamente alla barra di distribuzione sinistra senza un istruzione di inizio logico durante la verifica del programma da un dispositivo di programma zione CX Programmer o Console di programmazione si verificher un er rore di programma 23 Concetti di base Capitolo 2 1 2 1 4 indirizzamento delle aree della memoria I O Indirizzi di bit Numero bit da 00 a 15 Indica l indirizzo del canale Esempio l indirizzo del bit 03 nel canale 0001 dell area CIO si presenta come illustrato di seguito In questo manuale tale indirizzo viene identificato come CIO 000103 0001 03 Numero bit 03 Indirizzo del canale 0001 r Bit CIO 000103 Canale 15 14 13 12 11 10 09 08 07 06 05 04 03 02 01 00 0000 0001 Bal 0002 Indirizzi di canale Indica l indirizzo del canale Esempio l indirizzo dei bit da 00 a 15 nel canale 0010 dell area CIO si presenta come illustrato di seguito In questo manuale tale indirizzo viene identificato come CIO 0010 0010 Indirizzo del canale Gli indirizzi delle aree DM ed EM ven
295. del modello XFERC 565 DISTC 566 COLLC 567 MOVBC 568 BCNTC 621 Istruzioni speciali GETID 286 per blocchi funzione Funzioni di istruzione addi zionali CPU CS1D CPU CJ1 H CJ1M CJ1 Istruzioni TXD 235 e RXD 236 supporto per la comunicazione senza protocollo tra Schede di comunicazione seriale e CPU della versione 1 20 successiva Le CPU versione 3 0 non sono supportate CPUUUH CJ1G CPU Funzione Blocchi funzione supportati da CX Programmer versione 5 0 o suc cessiva P CJIM CPUDID Versione della CPU CPU precedenti alla Versione 3 0 versione 2 0 Gateway seriale conversione dei comandi FINS in comandi Com poWay F a livello di porta seriale integrata Memoria dei commenti nella memoria flash interna Dati di backup semplice espansi Nuove istru zioni di applica zione Funzioni di istruzione addi zionali xiv TXDU 256 RXDU 255 supporto per la comuni cazione senza protocollo tra Moduli di comunica zione seriale e CPU della versione 1 2 o successiva Istruzioni di conversione del modello XFERC 565 DISTC 566 COLLC 567 MOVBC 568 BCNTC 621 Istruzioni speciali blocchi funzione GETID 286 Istruzioni PRV 881 e PRV2 883 aggiunti metodi ad alta frequenza per il calcolo della frequenza di impulsi solo CPU CJ1M per Versioni delle CPU e di
296. dell ultimo task del ciclo 171 Uso dei task Capitolo 4 2 4 2 2 Limitazioni relative alle istruzioni dei task Istruzioni obbligatorie all interno dello stesso task Le istruzioni riportate di seguito devono essere inserite nello stesso task Qualsiasi tentativo di ripartire le istruzioni tra due task determiner l attivazione del flag ER e le istruzioni non verranno eseguite Codice Istruzione mnemonico JMP JME JUMP JUMP END CJP JME CONDITIONAL JUMP JUMP END CJPN JME CONDITIONAL JUMP NOT CONDITIONAL JUMP END JMPO JMEO MULTIPLE JUMP JUMP END FOR NEXT FOR NEXT IL ILC INTERLOCK INTERLOCK CLEAR SBS SBN RET SUBROUTINE CALL SUBROUTINE ENTRY SUBROUTINE RETURN MCRO SBN RET MACRO SUBROUTINE ENTRY SUBROUTINE RETURN BPRG BEND BLOCK PROGRAM BEGIN BLOCK PROGRAM END STEP S STEP STEP DEFINE Istruzioni non consentite nei task ad interrupt Non possibile inserire nei task ad interrupt le istruzioni riportate di seguito Qualsiasi tentativo di eseguire una di queste istruzioni in un task ad interrupt determiner l attivazione del flag ER e l istruzione non verr eseguita tuttavia possibile eseguire tali istruzioni se il task ad interrupt viene utilizzato come task ciclico supplementare TKON 820 TASK ON TKOF 821 TASK OFF STEP STEP DEFINE SNXT STEP NEXT STUP CHANGE SERIAL PORT SETUP DI DISABLE INTERRUPT El ENABLE INTERRUPT L utilizzo delle seguenti istruzioni in un task ad interrupt potrebbe
297. della serie Schedina di memoria Ripristino dei dati dalla schedina di memoria alla CPU Per ripristinare i file di backup sulla CPU verificare che il pin 7 sia impostato su ON quindi spegnere e riaccendere il PLC I file di backup contenenti il programma i dati dell area dei parametri e i dati della memoria I O verranno trasferiti dalla schedina di memoria alla CPU 236 Gestione dei file Nota 1 Capitolo 5 2 Questi dati sono supportati dalle CPU della serie CS CJ versione 3 0 o successiva file di backup vengono letti nella memory card nella memo ria file nell area EM o nella memoria dei commenti Poich la funzione di backup ha la precedenza sulla funzione di trasferi mento automatico all avvio i file di backup verranno trasferiti sulla CPU all accensione del PLC anche se il pin 2 del DIP switch impostato su ON Se il pin 1 del DIP switch impostato su ON protezione da scrittura della memoria di programma i dati non verranno trasferiti dalla schedina di memoria alla CPU Quando i file di backup vengono letti dalla schedina di memoria tramite la funzione di backup lo stato della memoria I O e dei bit impostati o ripristi nati in modo forzato verr cancellato a meno che non siano state configu rate le impostazioni necessarie nell area ausiliaria e nella configurazione del PLC Se il bit di ritenzione IOM A50012 attivato e la configurazione del PLC impostata in modo da mantenere lo stato di ta
298. di errore di memoria 31 esadecimale in corso una delle seguenti operazioni in corso un operazione relativa alla memoria file e in corso la scrittura del programma e in corso la modifica della modalit operativa Viene attivato quando si verifica un errore durante il tentativo di sostituzione del programma dopo l attivazione del bit di inizio sostituzione A65015 Viene disattivato alla successiva attivazione del bit A65015 Se il bit stato abilitato impostando la password del programma A651 su A5A5 esadecimale la sostituzione del programma verr avviata all attivazione di questo bit Non attivare nuovamente il bit durante la sostituzione del programma Il bit viene automaticamente disattivato al termine della sostituzione del programma con esito positivo o con errori o all accensione E possibile verificare lo stato del bit utilizzando un dispositivo di programmazione un terminale programmabile o un computer host per determinare se la sostituzione del programma stata completata o meno Scrivere la password in questo canale per abilitare la sostituzione del programma A5A5 esadecimale abilita il bit di inizio sostituzione A65015 Altro valore disabilita il bit di inizio sostituzione A65015 Il bit viene automaticamente disattivato al termine della sostituzione del programma con esito positivo o con errori o all accensione Nome di file del programma non supportato dalle CPU CS1 serie CS pr
299. di subroutine spe cificato in for mato BCD da 0 a 1023 S numero di scansioni specificato in formato BCD S numero di subroutine spe cificato in for mato BCD da 0 a 255 S numero di subroutine spe cificato in for mato BCD da 0 a 255 No elaborazione di tutti gli inter rupt eseguita tra mite INT S numero di subroutine spe cificato in for mato BCD da 0 a 999 S numero di subroutine spe cificato in for mato BCD da 0 a 999 1 S numero di scansioni specificato in formato BCD S numero di subroutine spe cificato in for mato BCD da 0 a 255 S numero di subroutine spe cificato in for mato BCD da 0 a 255 No elaborazione di tutti gli inter rupt eseguita tra mite INT 377 Tavole di confronto dei PLC Appendice A Codice Serie CJ Serie CS C200HX HG HE CVM1 serie CV CQM1H mne monico isruzioni MODE CONTROL ST per conta o e uscita a impulsi COUNTER FRE CPU CJ1M ver No No No No QUENCY CON sione 2 0 o suc VERT cessiva S 5 CJ1 H tutte le S SET COMPARI cTBL S 5 No No No SON TABLE SET PULSES PULS S 5 SET FREQUENCY SPED S 5 ACCELERATION ACC S 5 CONTROL POSITION CON PLS2 S 5 TROL No No ORIGIN SEARCH_ ORG_ Si 5 o PWM OUTPUT PWM _ Si 5 No No S Istruzioni di STEP DEFINE e STEP S S S S step STEP START SNXT 378 Tavole di confronto dei P
300. di memoria del PLC nel registro indice per leggere o confrontare canali all interno del record 3 Eseguire l offset o incrementare l indirizzo di memoria del PLC nel registro indice per passare a un altro record 4 Ripetere le operazioni delle fasi 2 e 3 in base alle esigenze Esempio Nell esempio riportato di seguito i registri indice e le istruzioni per le tabelle di record vengono utilizzati per confrontare tre valori rispetto ai canali 1 3 e 5 di ciascun record Quando viene rilevata una corrispondenza il numero di record viene memorizzato in D00000 DIM 631 definisce una tabella di record contenente 1000 record con 5 canali ciascuno SETR 635 memorizza l indirizzo di memoria del PLC del primo record in IRO e Viene eseguito il confronto tra il primo terzo e quinto canale del record e tre valori diversi e Se il contenuto dei tre canali uguale ai rispettivi valori il numero del record viene memorizzato in D00000 tramite l istruzione GETR 636 e il ciclo viene interrotto e In caso contrario al contenuto di IRO viene aggiunto il valore 5 e il ciclo viene nuovamente eseguito 284 Registri indice Capitolo 6 2 Definisce la tabella di record 1 contenente 1000 record con 5 canali ciascuno Memorizza l indirizzo di memoria del PLC del primo record della tabella n 1 record 0 in IRO Passa oltre il ciclo FOR NEXT se le condizioni amp 1000 di esecuzione non sono state impostate FOR Controll
301. di programmazione possibile scrivere in un nuovo programma solo il task ciclico 0 CT00 Per creare i task ciclici da 1 a 31 da CT01 a CT31 necessario utilizzare CX Programmer Concetti di base Capitolo 2 1 2 1 2 Informazioni di base sulle istruzioni programmi sono composti da istruzioni La struttura concettuale degli ingressi e delle uscite di un istruzione illustrata nello schema riportato di seguito Flusso logico di alimentazione Flusso logico di alimentazione P F condizione di esecuzione P F condizione di esecuzione Condizione di istruzione amuone Condizione di istruzione Flag Flag 1 solo istruzioni di ingresso Operandi Operandi 2 non tutte le istruzioni producono sorgenti destinazioni un uscita Flusso logico di alimentazione Il flusso logico di alimentazione la condizione di esecuzione utilizzata per controllare l esecuzione e le istruzioni quando i programmi vengono eseguiti in modo normale In un programma ladder il flusso logico di alimentazione rappresenta lo stato della condizione di esecuzione Istruzioni di ingresso e Le istruzioni di carico indicano un inizio logico e inviano la condizione di esecuzione Invio della condizione di Pa esecuzione e Le istruzioni intermedie consentono di immettere il flusso logico di alimentazione come condizione di esecuzione e di inviarlo a un istruzione intermedia o di uscita Invio della condizione di Pa esecuzione fa dI
302. di programmazione CX Programmer 190 1 2 3 Specificare il tipo e il numero di task come attributi per ciascun programma 1 Per visualizzare il programma a cui verr assegnato un task selezionare View Properties Visualizza Propriet o fare clic con il pulsante destro del mouse e scegliere Properties Propriet dal menu popup 2 Fare clic sulla scheda General Generale quindi selezionare il tipo e il numero di task da Task Type Tipo task e Task No N task Per attivare Operazioni dei dispositivi di programmazione relative ai Capitolo 4 4 il task ciclico fare clic sulla casella di controllo Operation start Inizio operazione Program Properties General Comments Mame NewProerami Task type velis Task 00 Startup V Operation start Console di Sulla Console di programmazione un task viene gestito come fosse un intero programmazione programma Accedere e modificare un programma con una Console di programmazione specificando l intervallo da CT00 a CT31 per un task ciclico o da IT001 a IT255 per un task ad interrupt m pe 000000 CT00 0 task ciclico 1 Task ad vira o N task ciclico N task ad interrupt 1 i 00 E 000 Immettere un presota Immettere un numero 00 e 31 000000 CTUO compreso va ooo e 255 900000 TOCO Write Write Nota 1 Non possibile utilizzare una Console di programmazione per creare nuovi task ciclici 2 Le CPU della ser
303. di programmazione obbligatorie per FOR NEXT Annidamento non valido Istruzione END 001 Coerenza dei numeri Struttura del diagramma ladder Overflow dello stack Duplicazione di uscite Verifica delle uscite duplicate e Per bit Per canale Istruzioni del temporizzatore contatore e Canali lunghi 2 canali e 4 canali e Canali multipli assegnati e Intervalli di inizio fine e Numeri di FAL Istruzioni con pi operandi di uscita Verifica dei task impostati per l avvio all inizio del funzionamento Assegnazione di programmi di task La duplicazione delle uscite non viene verificata tra pi task ma solo all interno di singoli task 65 Verifica dei programmi Capitolo 2 3 Operandi a pi canali Durante la verifica del programma vengono controllati anche i limiti delle aree di memoria per gli operandi a pi canali come illustrato nella tabella riportata di seguito CX Programmer Console di programmazione Per gli operandi a pi canali che superano il limite di un area di La verifica viene memoria CX Programmer fornisce le seguenti opzioni eseguita durante Il programma non pu essere trasferito sulla CPU l immissione dei Il programma non pu essere letto dalla CPU programmi ovvero non possibile Per la verifica del programma vengono generati errori di scrivere operandi compilazione che superano il Durante la programmazione in modalit non in linea limite di un area di vengo
304. do Windows accertarsi di non superare il numero massimo di caratteri 203 Memoria file Capitolo 5 1 Dimensioni dei file possibile calcolare le dimensioni dei file in byte utilizzando le equazioni riportate nella seguente tabella Tipo di file Dimensioni del file File di dati IOM Numero di canali x 2 48 byte Esempio intera area DM da D00000 a D32767 32 768 canali x 2 48 65 584 byte File di dati TXT o CSV Le dimensioni del file dipendono dal numero di delimitatori e di ritorni a capo utilizzati Il codice di delimitatore occupa un byte mentre il codice di ritorno a capo impegna due byte Esempio 1 canali non delimitati nessun ritorno a capo 123456789ABCDEF012345678 occupa 24 byte Esempio 2 canali delimitati ritorno a capo ogni 2 campi 1234 5678 9ABC DEF0 1234 5678 occupa 33 byte Esempio 3 canali doppi delimitati ritorno a capo ogni 2 campi 56781234 DEF01234 56781234 occupa 29 byte File di programma OBJ Numero di step x 4 48 byte vedere nota File dei parametri STD 16 048 byte Nota Calcolare il numero di step nel file di programma sottraendo gli step UM disponibili dagli step UM totali Tali valori sono indicati nel rapporto dei riferimenti incrociati di CX Programmer Per ulteriori informazioni fare riferimento al manuale CX Programmer Operation Manual 204 Memoria file Capitolo 5 1 File di dati File di uso generico 1 2 3 1 Ifile di
305. do di destinazione prima di trasferire un programma o modificare il contenuto dell area di memoria I O La mancata osservanza di questa precauzione prima di procedere a tali operazioni implica il rischio di lesioni Serrare le viti sulla morsettiera del Modulo di alimentazione c a applicando la coppia specificata nel manuale dell operatore La presenza di viti allentate pu provocare bruciature o il funzionamento incorretto Non toccare il Modulo di alimentazione mentre eroga corrente o immediatamente dopo lo spegnimento poich la temperatura del Modulo di alimentazione potrebbe essere tale da provocare ustioni Prestare particolare attenzione durante il collegamento di PC o altri dispositivi periferici a un PLC su cui sia installato un modulo non isolato CS1W CLK12 52 V1 o CS1W ETNO1 collegato a un alimentatore esterno Se l estremit a 24 V dell alimentatore esterno viene collegata a terra e l estremit a 0 V della periferica viene collegata a terra si creer un corto circuito Durante il collega mento di una periferica a questo tipo di PLC eseguire la messa a terra dell estremint a 0 V dell alimentatore esterno oppure non eseguire affatto la messa a terra dell alimentatore esterno Precauzioni relative all ambiente operativo A Attenzione Non utilizzare il sistema di controllo nei seguenti luoghi Attenzione Attenzione e Luoghi esposti alla luce solare diretta e Luoghi con temperature o tassi di umidit al di
306. dotto siano sufficienti per i sistemi le macchine e le apparecchiature che verranno utilizzati e dotare sempre tali sistemi macchine e apparecchiature di doppi meccanismi di sicurezza II presente manuale fornisce informazioni sulla programmazione e sul funzionamento del Modulo Si raccomanda di leggere il manuale prima di utilizzare il Modulo per la prima volta e tenerlo sempre a portata di mano come riferimento durante le operazioni N AVVERTENZA di fondamentale importanza che il PLC e tutti i relativi Moduli vengano utilizzati per lo scopo specificato e nelle condizioni specificate in particolare in applica zioni che implicano rischi diretti o indiretti per l incolumit delle persone Prima di utilizzare il PLC per tali applicazioni rivolgersi al proprio rappresentante OMRON 3 Precauzioni per la sicurezza A AVVERTENZA La CPU aggiorna gli O anche quando il programma non in esecuzione ovvero anche in modalit PROGRAM Verificare preliminarmente lo stato della sicurezza prima di modificare lo stato di qualunque parte della memoria assegnata ai Moduli di I O ai Moduli di I O speciale o ai Moduli CPU bus Qualunque modifica ai dati della memoria assegnata a un Modulo pu provocare l inattesa attivazione dei carichi collegati a tale Modulo Una qualunque delle seguenti operazioni pu determinare la modifica dello stato della Memoria e Trasferimento di dati della memoria I O da un dispositivo di programma zione alla CPU e
307. durante l elabo razione dei data link Dopo la ricezione del token si verifica un ulteriore ri tardo pari a un tempo di ciclo di comunicazione al massimo portando cos il ritardo totale a un massimo di due tempi di ciclo di comunicazione 3 I dati trasferiti durante l elaborazione dei data link giungono al PLC CPU n 2 dopo lo scambio di dati Pertanto i dati non verranno letti nel PLC fino al successivo scambio determinando un ritardo massimo di un ciclo Mo duli CPU bus vengono aggiornati dopo l esecuzione del programma deter minando un ritardo totale di due tempi di ciclo L equazione per il calcolo del tempo massimo di risposta di I O dei data link viene espressa come segue Ritardo attivazione ingresso 1 5 ms Tempo di ciclo del PLC alla CPU n 1x2 25msx2 Tempo di ciclo di comunicazione x 2 10msx2 Tempo di ciclo del PLC alla CPU n 2x2 20msx2 Ritardo attivazione uscita 15 ms Totale tempo di risposta di I O dei data link 126 5 ms 266 Tempo di ciclo ed elaborazione veloce Capitolo 6 1 Utilizzo di DLNK 226 Lo schema riportato di seguito illustra il flusso dei dati che produrr il tempo mas simo di risposta di I O dei data link quando si utilizza l istruzione DLNK 226 Segnale di ingresso Esecuzione di DLNK 226 Modulo di v ingresso Li Moduli di I O di base e aggiornati i di ci Moduli CPU bus aggiornati 7 1 Ritardo di 1 5 tempi di ciclo l data link inclus
308. dure di installazione e manutenzione non ch altre operazioni di base per l utilizzo dei PLC Manuale dell operatore degli I O integrati per la serie SYSMAC CJ CJ1M CPU21 22 23 Descrive le funzioni degli I O integrati delle CPU CJIM SYSMAC CS Series CS1D CPUOUOH CPU Units CS1D CPULIUS CPU Units CS1D DPL01 Duplex Unit CS1D PA207R Power Supply Unit Duplex System Operation Manual Fornisce informazioni generali e descrive le carat teristiche di progettazione le procedure di instal lazione e manutenzione nonch altre operazioni di base per un sistema duplex basato sulla CPU CS1D SYSMAC CS CJ Series CS1G H CPUCI EV1 CS1G H CPUUCH CS1D CPULIH CS1D CPUOCIS CJ1G CPULITI CJ1M CPULICI CJ1G CPUOCIP CJ1G H CPUUDH Programmable Controllers Instructions Reference Manual SYSMAC CS CJ Series CQM1H PR001 E C200H PRO27 E CQM1 PRO01 E Programming Consoles Operation Manual Fornisce una descrizione delle istruzioni di pro grammazione utilizzate nei diagrammi ladder sup portate dai PLC della serie CS CJ Fornisce informazioni sui metodi di programma zione e utilizzo dei PLC della serie CS CJ mediante una Console di programmazione SYSMAC CS CJ Series CS1G H CPUCIU EV1 CS1G H CPUUCH CS1D CPULIH CS1D CPUOCIS CJ1G CPU CJ1G H CPULITH CJ1G CPULUP CJ1M CPU CS1W SCB21 V1 41 V1 CS1W
309. e decrementare ed eseguire facilmente l offset del contenuto dei registri indice in modo che un numero ridotto di istruzioni in un ciclo consenta di elaborare efficacemente tabelle di dati consecutivi Incremento di IRO e nuova esecuzione delle istruzioni Dati tabella Indirizza Ei indiretto Funzionamento di base L utilizzo dei registri indice si basa sostanzialmente sulla procedura descritta di seguito 1 2 3 1 Utilizzare MOVR 560 per memorizzare l indirizzo di memoria del PLC relativo al bit o al canale desiderato in un registro indice 2 Definire il registro indice come operando in quasi tutte le istruzioni per specificare l indirizzo del bit o del canale desiderato in modo indiretto 3 Definire l offset o l incremento dell indirizzo di memoria originale del PLC vedere di seguito per reindirizzare il puntatore a un altro indirizzo 4 Ripetere i punti 2 e 3 per eseguire l istruzione su qualsiasi numero di indirizzi Offset incremento e decremento degli indirizzi Nella seguente tabella sono riportate le variazioni disponibili per l indirizzamento indiretto Variazione Sintassi Indirizzamento indiretto IR Indirizzamento indiretto con offset Costante IR costante includere un segno pi o un segno meno nella costante Indirizzamento indiretto con offset DR DRLJ IR Indirizzamento indiretto con incremento Incremento di 1 IR_1 automatico Incr
310. e monico Confronto con simboli Ja Istruzioni di confronto dei dati S sono tutti supportati per LD OR e AND CPU di versioni precedenti alla 2 0 No CPU versione 2 00 successiva S ec CMP CMPL CPS CPSL BLOCK COMPARE BCMP COMPARE DOUBLE COMPARE SIGNED BINARY COMPARE DOUBLE SIGNED BINARY COMPARE S a CPU CJ1M e CJ1 H versione 2 0 TABLE COMPARE TCMP CE MULTIPLE MP S COMPARE caas ev o C EXTENDED BCMP2 BLOCK COMPARE MC AREA RANGE COMPARE ZCP ZCPL ottenuto de istruzioni di confronto CJ1 H S CJIM S 5 Appendice A C200HX HG HE CVM1 serie CV CQM1H S 1 nai solo Del AND S sono tutti TA per LD OR e AND CPU di versioni precedenti alla 2 0 No CPU versione 2 00 successiva S S 2 supportati solo per AND S solo CPU CI H CS1D versione 2 0 No ottenuto utilizzando istruzioni di confronto ottenuto utilizzando istruzioni di confronto CS1 H S 371 Tavole di confronto dei PLC Codice Serie CJ Serie CS C200HX HG HE CVM1 serie CV CQM1H mne monico sposta DOUBLE move movi mento dei Appendice A dati 372 EXCHANGE MOVE QUICK NOVO BLOCK TRANSFER S numero di word da tra sferire specifi cato in formato binario da 0 a 65535 S numero di word da tra sferire specifi cato in formato binario da 0 a 65535 S numero di word da tra sf
311. e Il cliente tenuto a implementare meccanismi di sicurezza per guasti ed errori allo scopo di garantire la sicurezza in caso di segnali errati mancanti o anomali provocati da guasti a carico delle linee di segnale cadute di tensione temporanee o altre cause Un funzionamento anomalo potrebbe implicare il rischio di gravi incidenti Attenzione Le CPU CS1 H CJ1 H CJIM e CS1D eseguono automaticamente il backup del programma utente e dei dati di parametro nella memoria flash quando tali dati vengono scritti nella CPU dati della memoria I O comprese le aree DM EM e HR non vengono tuttavia scritti nella memoria flash Un apposita batte ria consente di conservare i dati delle aree DM EM e HR nel caso in cui si verifichino cadute di tensione Se si verificano errori relativi alla batteria i dati contenuti in queste aree potrebbero risultare non corretti dopo la caduta di tensione Se i dati delle aree DM EM e HR vengono utilizzati per il controllo di uscite esterne impedire l invio di dati non corretti quando il flag di errore della batteria A40204 attivato Attenzione Eseguire modifiche in linea solo dopo aver verificato che l estensione del tempo di ciclo non provoca effetti negativi In caso contrario i segnali di ingresso potrebbe risultare illeggibili XXV Precauzioni relative all ambiente operativo 4 4 xxvi Attenzione A Attenzione Attenzione A Attenzione Verificare lo stato di sicurezza sul no
312. e Modifica della modalit operativa del PLC e Impostazione ripristino forzato di qualunque bit in memoria e Modifica del valore attuale di qualsiasi canale o valore impostato in memoria Non tirare o piegare i cavi oltre il limite di resistenza naturale Ci potrebbe provocarne la rottura Non appoggiare alcun oggetto sui cavi Ci potrebbe provocarne la rottura Non utilizzare cavi RS 232C per personal computer di terze parti Utilizzare sempre i cavi speciali elencati in questo manuale o assemblare i cavi in conformit alle specifiche indicate L impiego di cavi di terze parti potrebbe causare danni ai dispositivi esterni o alla CPU Non collegare mai il pin 6 alimentazione a 5 V della porta RS 232C di una CPU a un dispositivo diverso da un adattatore NT AL001 o CJ1W CIF11 Il dispositivo esterno o la CPU potrebbe subire danni Quando si sostituiscono componenti accertarsi sempre che le specifiche tecniche del nuovo componente siano appropriate Disattendere questa precauzione pu causare un funzionamento incorretto o bruciature Prima di toccare un Modulo toccare un oggetto metallico con messa a terra per scaricare l elettricit statica accumulata Disattendere questa precau zione pu causare un funzionamento incorretto o danneggiare il Modulo Quando si trasportano o immagazzinano schede di circuiti stampati coprirle sempre con materiale antistatico per proteggerle dall elettricit statica e mantenere la temperatura a
313. e a 5 volte al minuto necessario adottare contromisure per la riduzione dei disturbi se la fre quenza di commutazione del carico per l intero sistema incluso il PLC superiore a 5 volte al minuto Quando si commuta un carico induttivo collegare un dispositivo di protezione da sovracorrente diodi e cos via in parallelo con il carico o contatto come mostrato di seguito Conformit alle direttive dell Unione Europea Circuito Metodo CR Corrente Carico induttivo c a C C Caratteristica Se il carico un rel o solenoide si determina un ritardo tra l apertura del circuito e il ripristino del carico Se la tensione di alimentazione 24 o 48 V collegare il dispositivo di protezione da sovracorrente in parallelo con il carico Se la tensione di alimentazione da 100 a 200 V inserire il dispositivo di protezione da sovracorrente tra i contatti Elemento necessario La capacit del condensatore deve essere di 1 0 5 uF per una corrente di contatto pari a 1 A e la resistenza del resistore deve essere di 0 5 1 Q per una tensione di contatto pari a 1 V Tuttavia questi valori possono variare in base al carico e alle caratteristiche del rel Definire tali valori sulla base di test tenendo in considerazione il fatto che il condensatore sopprime la scarica della scintilla quando i contatti vengono separati mentre il resistore limita il flusso di corrente verso il carico q
314. e dei file scritti nella schedina di memoria dalla CPU non saranno ugualmente affidabili e All avvio i seguenti dati avranno tutti valore zero tempo di esercizio A523 ora caduta di tensione A512 e A513 e numero di cadute di tensione A514 e L area del log degli errori da A100 a A199 non viene mantenuta e Il numero di banco EM corrente sar sempre 0 all avvio e All avvio non sar presente alcun file nella memoria file EM e non sar possibile utilizzare le funzioni della memoria file La memoria file EM 345 Funzionamento senza batteria Capitolo 6 10 dovr essere ripristinata nella configurazione del PLC e sar necessa rio riformattarla CPU CS1 H CJ1 H CJ1M o CS1D CPU CS1 e CJ1 Procedura possibile utilizzare le CPU CS1 H CJ1 H CJ1M o CS1D senza batteria per il funzionamento normale Il programma utente e i dati dei parametri vengono automaticamente copiati nella memoria flash della CPU backup automatico e vengono automaticamente ripristinati dalla memoria flash all avvio In que sto caso la memoria I O non viene mantenuta e sar necessario inizializzare le aree DM ed EM dal programma utente altres possibile utilizzare senza batteria anche le CPU CS1 H CJ1 H CJ1M o CSI1D trasferendo automaticamente i dati da una schedina di memo ria all avvio come per le CPU CS1 Nella schedina di memoria possibile includere anche i dati delle aree DM ed EM Le CPU CS1 e CJ1 possono essere uti
315. e del PLC Impostata nella configurazione del PLC Impostata nella configurazione del PLC Impostata nella configurazione del PLC Tempo di rilevamento della caduta di tensione No No No Impostata nella configurazione del PLC No Ritardo di rilevamento della caduta di tensione Impostata nella confi gurazione del PLC Impostata nella confi gurazione del PLC Impostata nella configurazione del PLC tempo di con tinuazione del fun zionamento dopo il rilevamento della caduta di tensione No Caduta di tensione con siderata come errore fatale non fatale No Impostata nella configurazione del PLC Aggiornamento degli I O Tempo di ciclo costante Impostato nella confi gurazione del PLC da 1 a 32 000 ms Impostato nella confi gurazione del PLC da 1 a 32 000 ms Impostato nella configurazione del PLC solo Moduli di I O speciale Impostato nella configurazione del PLC dala 9 999 ms Impostata nella configurazione del PLC Impostato nella configurazione del PLC da 1 a 32 000 ms Impostato nella configurazione del PLC da 1 a 9 999 ms Tempo di monitoraggio del ciclo Impostato nella confi gurazione del PLC da 10 a 40 000 ms impo stazione iniziale fis sato a 1 000 ms Impostato nella confi gurazione del PLC da 10 a 40 000 ms impo stazione iniziale fis sato a 1 000 ms Impostato nella configurazione del PLC da 0 a 9
316. e della CPU all origine di CPU precedenti alla versione 2 0 IO precedente backup ripristino CPU precedenti alla versione 2 0 Allocazione auto Verifica possibile matica CPU versione 3 0 o successiva Errore di verifica CPU versione 2 0 Verifica possibile backup Definita dall utente Allocazione auto matica Definita dall utente Allocazione auto matica Definita dall utente CPU versione 2 0 Verifica possibile Verifica possibile CPU versione 3 0 Errore di verifica Errore di verifica Verifica possibile o successiva Verifica possibile Verifica possibile 5 3 Utilizzo della memoria file 5 3 1 Inizializzazione dei supporti schedine di memoria 1 2 3 1 Per inizializzare le schedine di memoria utilizzare un dispositivo di programmazione quale una Console di programmazione Schedina di memoria oppure lai a OT CX Programmer Carisdladi prog rammazione Memoria file nell area EM 1 2 3 1 Per abilitare la memoria file nell area EM utilizzare un dispositivo di programmazione quale una Console di programmazione e configurare le impostazioni necessarie nella configurazione del PLC quindi impostare il numero di banco EM specifico per la memoria file nell intervallo da 0 a C esadecimale Specificare il numero di i banco di inizio per la i memoria file nell area E E oppure Hi _ CX Pr
317. e di esecuzione ON quando la condizione di confronto soddisfatta Esistono tre tipi di istruzioni di confronto di date e ore ovvero LD LOAD AND e OR I valori anno mese giorno ora minuto e secondo possono essere mascherati smascherati nel confronto per semplificare la creazione di funzioni di temporizzatore calendario Confronta due valori binari senza segno costanti e o il contenuto di canali specifici e invia il risultato ai flag aritmetici dell area ausiliaria Confronto binario senza segno L Flag aritmetici gt gt lt lt lt gt LD Non richiesta AND OR richiesta Uscita Richiesta DOUBLE UNSIGNED COMPARE CMPL 060 86 CMPL 060 S4 dati di confronto 1 Sz dati di confronto 2 Confronta due valori binari senza segno doppi costanti e o il contenuto di canali specifici e invia il risultato ai flag aritmetici dell area ausiliaria Confronto binario senza segno S2 1 52 L Flag aritmetici gt gt s lt lt lt gt S1 1 SI Uscita Richiesta Istruzioni di confronto Istruzione Codice mnemonico Codice SIGNED BINARY COMPARE CPS ICPS 114 Simbolo operando CPS 114 S1 dati di confronto 1 S2 dati di confronto 2 Funzione Confronta due valori binari con segno costanti e o il contenuto di canali specifici e invia il risultato ai flag aritmetici dell area ausiliaria Confronto binario con segno i S
318. e istruzioni nel manuale CS CJ series Programmable Controllers Programming Manual W340 Se il PLC impostato per interrompere il funzionamento in caso di errore di istruzione il funzionamento verr interrotto errore fatale e il flag di errore di elaborazione istruzione A29508 verr attivato nel caso in cui si verifichi un errore di elaborazione dell istruzione e venga attivato il flag ER Errori di accesso illegale Gli errori di accesso illegale indicano che durante l accesso all indirizzo in cui specificato l operando dell istruzione stato eseguito l accesso a un area errata utilizzando uno dei seguenti metodi a stata eseguita un operazione di lettura o scrittura per un area dei parametri b stata eseguita un operazione di scrittura in un area di memoria non installata vedere nota c stata eseguita un operazione di scrittura in un area EM specificata come memoria file nell area EM d stata eseguita un operazione di scrittura in un area di sola lettura e Il valore specificato in un indirizzo DM EM indiretto in modalit BCD non era in formato BCD ad esempio D000001 contiene A000 Se si verifica un errore di accesso l elaborazione delle istruzioni prosegue e non verr attivato il flag di errore flag ER bens il flag di errore di accesso flag AER Un errore di accesso si verifica nei seguenti casi e Quando un indirizzo EM specificato superiore a 32767 esempio E32768 per il b
319. e le informazioni sullo stato con un messaggio esplicito Set Attribute Single codice di servizio OE esadecimale Uscita Richiesta 137 Istruzioni di rete Istruzione Codice mnemonico Codice EXPLICIT WORD READ ECHRD 723 solo CPU della serie CS CJ versione 2 0 o successiva Simbolo operando o primo canale sorgente nella CPU remota iprimo canale di destinazione nella CPU locale iprimo canale di controllo Funzione Legge dati da una CPU remota in rete sulla CPU locale la CPU remota deve supportare i messaggi espliciti Capitolo 3 23 Posizione Condizione di esecuzione Uscita Richiesta EXPLICIT WORD WRITE ECHWR 724 solo CPU della serie CS CJ versione 2 0 0 successiva 138 o primo canale sorgente nella CPU locale primo canale di destinazione nella CPU remota iprimo canale di controllo Scrive dati della CPU locale in una CPU remota in rete la CPU remota deve supportare i messaggi espliciti Uscita Richiesta Istruzioni relative alla memoria file Capitolo 3 24 3 24 Istruzioni relative alla memoria file Istruzione Codice mnemonico Codice READ DATA FILE FREAD FREAD 700 Simbolo operando C canale di controllo S1 primo canale sorgente S2 nome file D primo canale di destinazione Funzione Legge la quantit di dati o i dati specificati dal file di dati indicato nella memoria
320. e nel caso della compilazione qualora tale operazione debba essere eseguita solo in determinati momenti ad esempio una volta al giorno e nel caso in cui sia pi importante ridurre l impatto sul tempo di ciclo che non elaborare i dati in tempi rapidi 1 Impostare la configurazione del PLC in modo da abilitare l esecuzione in background delle istruzioni necessarie 2 Nella configurazione del PLC impostare il numero della porta di comunicazione numero logico della porta da utilizzare per l esecuzione in background Il numero di porta specificato verr utilizzato per tutte le istruzioni elaborate in background Tempo di ciclo ed elaborazione veloce Capitolo 6 1 Istruzioni applicabili Nota Poich per tutte le esecuzioni in background viene utilizzata la stessa porta non sar possibile eseguire un istruzione in background se gi in corso l esecuzione un altra istruzione Per controllare le istruzioni specificate per l esecuzione in background utilizzare il flag di abilitazione porte di comunicazione in modo da impedire l esecuzione contemporanea di pi di un istruzione 3 Se per un istruzione stata specificata l esecuzione in background la relativa esecuzione verr avviata solo nel ciclo in cui vengono soddisfatte le condizioni di esecuzione e non verr completata nel medesimo ciclo 4 Quando viene avviata l esecuzione in background il flag di abilitazione porte di comunicazione relativo alla porta utilizzata vi
321. e precedente simile a un gruppo di schede che possono come testo continuo essere disattivate o attivate da altre schede Attivata Disattivata 1 6 Descrizione dei task I task possono essere suddivisi nelle seguenti categorie di massima 1 2 3 1 Task ciclici massimo 32 Tali task verranno eseguiti una volta per ciclo qualora abbiano stato eseguibile Se necessario possibile disabilitare l esecuzione dei task ciclici 2 Task ad interrupt Tali task vengono eseguiti quando si verifica una condizione di interrupt indipendentemente dal fatto che sia in corso l esecuzione di un task ciclico I task ad interrupt vedere note 1 e 2 vengono raggruppati nei seguenti quattro tipi cinque se si considerano anche i task ciclici supplementari per le CPU CS1 H CJ1 H CJ1M o CSI1D a Task ad interrupt di spegnimento non supportato dalle CPU CS1D per sistemi a due CPU viene eseguito quando l alimentazione viene interrotta massimo 1 b Task ad interrupt programmato non supportato dalle CPU CS1D per sistemi a due CPU viene eseguito a intervalli prefissati Massimo 2 c Task ad interrupt di I O non supportato dalle CPU CS1D o CJ1 per sistemi a due CPU viene eseguito quando viene attivato un ingresso di un Modulo di interrupt di ingresso massimo 32 d Task ad interrupt esterno non supportato dalle CPU CJ1 o CS1D per sistemi a due CPU viene eseguito massimo 256 quando richiesto da un Modulo di I O speciale
322. e tabelle dei simboli File di commento Capitolo 5 2 dle I _ A B OBJ C CORI Utilizzo di A STD possibile utilizzare la funzione di a per memorizzare tutti i dati della CPU ovvero l intera memoria I O il programma e l area dei parametri sulla schedina di memoria senza ricorrere a un dispositivo di programmazione Nel caso in cui si riscontrino problemi relativi ai dati della CPU sar possibile ripristinare immediatamente i dati di backup funzione non supportata dalle CPU CSI serie CS precedenti a EV1 possibile utilizzare CX Programmer per salvare le tabelle dei simboli di programma e i commenti degli I O in un file denominato SYMBOLS SYM sulle schedine di memoria o nella memoria file nell area EM Se si utilizza CX Programmer versione 5 0 o successiva con una CPU della serie CS CJ versione 3 0 o successiva possibile salvare i file delle tabelle dei simboli nella memoria dei commenti all interno della memoria flash interna della CPU se non disponibile una memory card la memoria file nell area EM o altra area di memoria possibile utilizzare CX Programmer per memorizzare i commenti di rung del programma in un file di commento denominato COMMENTS CMT sulle schedine di memoria o nella memoria file nell area EM Se si utilizza una CPU della serie CS CJ versione 3 0 o successiva possi bile salvare i file dei commenti nella memoria dei commenti all interno della memoria flash interna della CPU indipendent
323. e tutti i dati delle aree CIO WR HR e AR nonch i flag di completamento e i valori attuali di temporizzatori e contatori Questo file deve essere presente nella schedina di memoria quando i dati vengono letti dalla schedina durante il backup BACKUPDM Area DM di uso generico Contiene i dati DM nell intervallo di indirizzi da D00000 a D19999 Questo file deve essere presente nella schedina di memoria quando i dati vengono letti dalla schedina durante il backup BACKUPE Area EM di uso generico Contiene tutti i dati EM per il banco EM indirizzi compresi tra E nu con _00000 e EL_32767 il mero massimo di banchi dipende dal modello di CPU utilizzato Questo file deve essere presente nella schedina di memoria quando i dati vengono letti dalla schedina du rante il backup Quando si esegue il backup dei dati sulla sche dina di memoria i dati di ciascun banco EM vengono automaticamente scritti in un file distinto File di programma File dei parametri BACKUP Intero programma utente Contiene tutti i programmi dei task ciclici e ad interrupt nonch i dati dei task per una CPU Questo file deve essere presente nella schedina di memoria quando i dati vengono letti dalla schedina durante il backup Configurazione del PLC tabella di I O registrati tabelle di routing impostazioni del Modulo CPU bus ecc CPU Non occorre suddivid
324. ea Configurazione del Include tutte le impostazioni iniziali per una CPU dei parametri PLC tabella di I O Non occorre suddividere i dati di parametro per tipo registrati tabelle di all interno del file routing imposta zioni del Modulo CPU bus ecc File di dati IOM Intervallo e Dati presenti in unit canale 16 Formato binario TXT specificato nella bit dal canale di inizio a quello 2 memoria I O di fine situati in un unica area Formato TXT i a i non delimitato o e L area pu essere l area CIO delimitato da HR WR AR DM o EM tabulazioni CSV Formato CSV delimitato da vir gole Ukkkk kkkkkil Nota 1 I nomi di file rappresentati nella tabella mediante sono costituiti da un massimo di 8 caratteri ASCII 2 formati di file TXT e CSV non sono supportati dalle CPU CS1 serie CS precedenti a EV1 3 Un esempio di impostazioni del Modulo CPU bus dato dalle tabelle data link Per informazioni su altri dati di configurazione vedere il manuale dell operatore del modulo specifico File trasferiti automaticamente all avvio Nella colonna File sono indicati i file che devono essere presenti nella schedina di memoria per consentire il trasferimento automatico all avvio Sono disponibili due metodi per il trasferimento automatico dei file all avvio trasferimento con un file dell area dei parametri e trasferimento senza un file dell area dei parametri 199
325. ea CIO area di lavoro valori attuali del temporizzatore flag di completamento del temporizzatore registri indice registri dati flag dei task e flag di condizione Le informazioni di stato di alcuni indirizzi nell area ausiliaria vengono ritenute mentre altre vengono cancellate 2 Areeconritenzione area di ritenzione area DM area EM valori attuali del contatore flag di completamento del contatore 3 I dati presenti nella memoria I O vengono mantenuti quando il bit di ritenzione IOM A50012 attivato Quando il bit di ritenzione IOM A50012 attivato e il funzionamento si interrompe a causa di un errore fatale incluso FALS 007 il contenuto della memoria I O verr mantenuto ma le uscite del Modulo di uscita verranno disattivate 10 Modalit operative Capitolo 1 4 1 4 3 Modalit di avvio Per informazioni dettagliate sulla modalit di avvio consultare il Manuale dell operatore della CPU Nota Nel caso delle CPU CJ1 CS1 H CJ1 H CJIM o CS1D se non collegata una Console di programmazione la CPU verr avviata in modalit RUN Questa caratteristica differisce dal funzionamento predefinito della CPU CS1 la quale viene avviata in modalit PROGRAM quando non collegata una Console di programmazione Condizioni CPU CS1 CPU CJ1 CS1 H CJ1 H CJ1M o CS1D Il PLC configurato per l avvio in base Modalit PROGRAM modalit RUN alla modalit impostata sulla Console di programmazione ma non colle
326. ecedenti a EV1 Da A654 ad A657 Prima di avviare la sostituzione del programma scrivere il nome del file del programma sostitutivo in formato ASCII in questi canali Specificare solo gli 8 caratteri del nome senza l estensione OBJ in quanto verr aggiunta automaticamente a partire dal canale A654 prima il byte pi significativo Se il nome di file contiene meno di 8 caratteri inserire degli spazi nei byte rimanenti 20 esadecimale Il nome di file non pu contenere caratteri NULL o spazi L esempio seguente illustra i dati per il file di programma ABC OBJ Programma di esempio 1 Memorizzare i file di programma ABC OBJ e XYZ OBJ nella schedina di memoria e selezionare il programma appropriato a seconda del valore di D00000 Impostare D00000 su 1234 quando si seleziona ABC OBJ o su 5678 quando si seleziona XYZ OBy 227 Gestione dei file Capitolo 5 2 Avviare ed eseguire un altro task per le eventuali elaborazioni necessarie prima della sostituzione del programma o per l elaborazione del bit di ritenzione IOM Task principale task ciclico numero 0 A20011 MOV Flag del primo ciclo Versione programma lt Area di memorizzazione della versione H SET Condizione di al i esecuzione a A34311 _A65015 Bit di inizio sostituzione Flag di file non trovato Scrive il nome di file ABC nei canali da A654 ad A657 Scrive il nome di file XYZ nei canali
327. ecuzione Uscita Richiesta SIGNED BINARY MULTIPLY x x 420 Md canale moltiplicando Mr canale moltiplicatore R canale del risultato Moltiplica dati e o costanti esadecimali a 4 cifre con segno Binario con Md segno Binario con Mr segno Binario con segno Uscita Richiesta DOUBLE SIGNED BINARY MULTIPLY xL xL 421 Md primo canale moltiplicando Mr primo canale moltiplicatore R primo canale del risultato Moltiplica dati e o costanti esadecimali a 8 cifre con segno Md Binario con segno Binario con Mr segno Mr 1 Binario con R 1 segno Uscita Richiesta UNSIGNED BINARY MULTIPLY U 422 Md canale moltiplicando Mr canale moltiplicatore R canale del risultato Moltiplica dati e o costanti esadecimali a 4 cifre senza segno Md Binario senza segno Mr Binario senza segno Binario senza segno Uscita Richiesta DOUBLE UNSIGNED BINARY MULTIPLY xUL xUL 423 100 Md primo canale moltiplicando Mr primo canale moltiplicatore R primo canale del risultato Moltiplica dati e o costanti esadecimali a 8 cifre senza segno Binario senza segno Binario senza Mr segno Binario senza R 1 segno Mr 1 Uscita Richiesta Istruzioni matematiche con simboli Istruzione Codice mnemonico Codice BCD MULTIPLY xB xB 424 Simbolo operando Md canale
328. edina di memoria per tre secondi I dati di backup della schedina di memoria verranno confrontati con i dati presenti nei moduli e nelle schede Interruttore di alimentazione Modulo DeviceNet o della schedina di memoria altro modulo scheda CPU gi Tutti i dati Dati di L backup Schedina di memoria semplice Confronto Quando si preme l interruttore di alimentazione l indicatore MCPWR lam peggia una volta si accende durante l operazione di confronto e si spegne se il confronto viene completato correttamente e i dati corrispondono Nota Il tempo necessario per un operazione di backup semplice con CS1W SCU21 Vl maggiore rispetto a quello richiesto senza CS1W SCU21 V1 come riportato nelle seguenti tabelle Tempo aggiuntivo quando il file delle impostazioni del Modulo CPU bus BACKUPLI PRM nella schedina di memoria 60 KB Modalit Tempo aggiuntivo Tempo aggiuntivo Tempo aggiuntivo operativa durante la scrittura durante la verifica di durante la lettura da in una schedina di una schedina di una schedina di memoria memoria memoria PROGRAM Circa 25 s Circa 10 s Circa 4 s RUN Circa 1 min e 30 s Circa 30 s Circa 4 s 247 Gestione dei file Capitolo 5 2 Tempo aggiuntivo quando il file delle impostazioni del Modulo CPU bus BACKUPLLI PRM nella schedina di memoria 128 KB Modalit Tempo aggiuntivo Tempo aggiuntivo Tempo aggiuntivo operativa dur
329. efinita 3 Utilizzare l istruzione DI 693 per disabilitare gli interrupt posizionati prima della sezione del programma che si desidera proteggere quindi utilizzare l istruzione EI 694 per abilitare gli interrupt posizionati dopo tale sezione Tutte le istruzioni tra DI 693 e EI 694 verranno completate prima dell ese cuzione dell interrupt di spegnimento anche se durante l esecuzione di tali istruzioni si verifica una caduta di tensione Condizione di esecuzione sean Interrupt disabilitati Caduta di tensione Istruzioni eseguite Interrupt abilitati determinano la reimpostazione della CPU La tensione scende al di sotto dell 85 del Reimpostazione valore nominale 80 Ri della CPU termi Alia ilevamento della lle termi per gli alimentatori a cadua di tensione pazione forzata corrente continua F v E a El 694 Tempo di rileva 10 ms ritardo di mento spegni rilevamento spegni mento ritardo di Mento tempo di rilevamento spegni Conferma dello spe mento gnimento I Arresto Impostazioni correlate Indirizzo Descrizione Disabilitazione Abilita l utilizzo dell istruzione DI 693 per disabilitare dell impostazione l elaborazione dell interrupt di spegnimento fatta per gli interrupt di eccezione per l esecuzione del task ad interrupt di spegnimento spegnimento fino all esecuzione di El 694 A5A5 esadecimale abilita l utilizzo dell istruzione DI 693 per la disabil
330. eguenti file REPLACE IOM REPLCDM IOM REPLCELI IOM Nessuno Non trasferito Trasferito Non trasferito Trasferito ma il file dell area dei parametri non viene trasferito Nessuno Uno o pi dei seguenti file REPLACE IOM REPLCDM IOM REPLCEL IOM Nessuno m Nessun file di programma File dell area dei parametri AUTOEXEC STD File di dati Uno o pi dei seguenti file AUTOEXEC IOM ATEXECDM IOM ATEXECEL IOM Uno o pi dei seguenti file REPLACE IOM REPLCDM IOM REPLCELI IOM Nessuno Nessuno Uno o pi dei seguenti file AUTOEXEC IOM ATEXECDM IOM ATEXECECI IOM Uno o pi dei seguenti file REPLACE IOM REPLCDM IOM REPLCEL IOM m File AUTOEXEC e REPLACE Pi file di programma File dell area dei parametri AUTOEXEC STD File di dati Uno o pi dei seguenti file AUTOEXEC IOM ATEXECDM IOM ATEXECELI IOM Uno o pi dei seguenti file REPLACE IOM REPLCDM IOM REPLCEL IOM Nessuno Nessuno Uno o pi dei seguenti file AUTOEXEC IOM ATEXECDM IOM ATEXECELI IOM Uno o pi dei seguenti file REPLACE IOM REPLCDM IOM REPLCEL IOM Trasferito Trasferito Non trasferito Non trasferito Trasferito Non trasferito Non trasferito 233 Gestione dei file Capitolo 5 2 Pi di un tipo di
331. ella R canale del risultato Confronta i dati sorgente con 16 intervalli definiti da 16 limiti inferiori e 16 limiti superiori e se i dati sorgente rientrano nell intervallo imposta su ON il bit corrispondente nel canale del risultato 1 all interno dell intervallo O fuori intervallo Limite inferiore Limite superiore R a T Intervalli gt 0 T Dati sorgente T 2 H 143 TI S Da T 28 Da T 30 Uscita Richiesta 87 Istruzioni di confronto Istruzione Codice mnemonico Codice EXPANDED BLOCK COMPARE BCMP2 BCMP2 502 solo CPU CS1 H CJ1 Ho CS1D versione 2 0 o successiva CPU CJiM precedenti alla versione 2 0 o versione 2 0 o successiva Simbolo operando CR S Dati sorgente T primo canale del blocco R canale del risultato Funzione Confronta i dati di origine con intervalli definiti da un limite inferiore e superiore fino a un massimo di 256 e quando i dati di origine rientrano in un intervallo imposta su ON il bit corrispondente nel canale del risultato 1 all interno dell intervallo 0 fuori intervallo T n 255 max D Bit D 15 max i T 2N 1 T42N42 Nota A pu essere inferiore uguale o superiore a B Capitolo 3 5 Posizione Condizione di esecuzione Uscita Richiesta AREA RANGE COMPARE ZCP ZCP 088 solo CS1 H CJ1 H CJ1M o CS1D DOUBLE ARE
332. emente dalla disponibilit di una memory card o della memoria file nell area EM 5 2 Gestione dei file Le procedure riportate di seguito vengono utilizzate per leggere scrivere ed eseguire altre operazioni sui file utilizzando i metodi seguenti e dispositivi di programmazione e comandi FINS Istruzioni FREAD 700 FWRIT 701 e CMND 490 nel programma utente l istruzione CMND 490 non supportata dalle CPU CS1 serie CS precedenti a EV1 e Sostituzione dell intero programma mediante bit di controllo dell area ausi liaria funzione non supportata dalle CPU CS1 serie CS precedenti a EV1 e Trasferimento automatico all avvio e Funzione di backup non supportata dalle CPU CS1 serie CS precedenti a EV1 213 Gestione dei file Capitolo 5 2 5 2 1 Dispositivi di programmazione Console di programmazione incluse dispositivi di programmazione consentono di eseguire le operazioni riportate di seguito Funzionamento CX Programmer Console di programmazione Lettura di file trasferimento dalla OK OK memoria file alla CPU Scrittura di file trasferimento dalla CPU OK vedere nota OK vedere nota alla memoria file Confronto tra file confronto dei file Non previsto OK presenti nella CPU e nella memoria file Formattazione della schedine di OK OK memoria file memoria File EM OK Modifica dei nomi dei file Non previsto Lettura dei dati nella memoria file Non previsto Eliminazione di file OK Cop
333. emento di 2 IR_1 Indirizzamento indiretto con decremento Decremento di 1 IR automatico Decremento di 2 IR 277 Registri indice Capitolo 6 2 Istruzioni per l indirizzamento diretto dei registri indice possibile indirizzare in modo diretto i registri indice tramite le istruzioni riportate di seguito DOUBLE SIGNED BINARY ADD WITHOUT CARRY L 401 DOUBLE SIGNED BINARY SUBTRACT WITHOUT CARRY L 411 DOUBLE INCREMENT BINARY L 591 e DOUBLE DECREMENT BINARY L 593 Esempio 1 L esempio seguente illustra in che modo possibile sostituire un registro indice a una lunga serie di istruzioni in un ciclo di programma In questo caso l istruzione A viene ripetuta n 1 volte per l esecuzione di operazioni quali la lettura e il confronto di una tabella di valori ili iMemorizza l indirizzo di me ISiruzione A e MOVR 560 m IRO moria del PLC di m in IPO ie iena Istruzione A m 1 I Istruzione A IRO al Ripetizione della procedura in un ciclo tipo FOR NEXT i H H Aggiunge 1 al contenuto di IRO n volte Istruzione A m n a Esempio 2 Nell esempio seguente i registri indice vengono utilizzati in un ciclo FOR NEXT per definire e avviare 100 temporizzatori da T0000 a T099 con i valori impostati presenti nell intervallo da D00100 a D00109 Il numero di temporizzatore e il flag di completamento di ciascun temp
334. empo di monitoraggio viene superato si verificher un errore di superamento del tempo di ciclo e la CPU verr arrestata Riavviare la CPU selezionando la modalit PROGRAM prima di passare alla modalit RUN o MONITOR Se il task modificato in linea contiene un programma a blocchi i dati di esecuzione precedenti quali lo stato di attesa WAIT o pausa verranno cancellati dall operazione di modifica in linea e l esecuzione successiva partir dall inizio Modifica in linea da CX Programmer 1 2 3 1 Visualizzare la sezione del programma che verr modificata 2 Selezionare le istruzioni da modificare 3 Fare clic su Program Online Edit Programma Modifica in linea quindi su Begin Inizia 4 Modificare le istruzioni 353 Esecuzione di prova e debug Capitolo 7 2 5 Fare clic su Program Online Edit Programmi Modifica in linea quindi su Send Changes Invia modifiche Le istruzioni vengono controllate e se non vi sono errori trasferite alla CPU A questo punto le istruzioni nella CPU vengono sovrascritte e il tempo di ciclo risulta aumentato Attenzione Procedere con la modifica in linea solo dopo aver verificato che il tempo di ciclo esteso risultante non influisca sull operazione Se il tempo di ciclo eccessivamente lungo i segnali in ingresso potrebbero non essere recepiti Disabilitazione temporanea della modifica in linea possibile disabilitare la modifica in linea di un ciclo per verificare le c
335. ene disattivato 5 L esecuzione in background viene ripartita su pi cicli 6 Al termine dell elaborazione il flag di abilitazione porte di comunicazione relativo alla porta utilizzata viene attivato consentendo cos l avvio dell esecuzione in background di un altra istruzione E Istruzioni di elaborazione dei dati delle tabelle Istruzione Codice Codice mnemonico funzione DATA SEARCH SRCH 181 SWAP BYTES SWAP 637 FIND MAXIMUM MAX 182 FIND MINIMUM MIN 183 SUM SUM 184 FRAME CHECKSUM FCS 180 E Istruzioni di elaborazione delle stringhe di testo Istruzione MOVE STRING Codice mnemonico Codice funzione CONCATENATE STRING GET STRING LEFT GET STRING RIGHT RIGHT GET STRING MIDDLE MID FIND IN STRING FIND STRING LENGTH REPLACE IN STRING LEN DELETE STRING EXCHANGE STRING CLEAR STRING INSERT INTO STRING INS 657 E Istruzioni di scorrimento dei dati Istruzione ASYNCHRONOUS SHIFT REGISTER Codice mnemonico ASFT Differenze tra istruzioni eseguite in modalit normale e in background Di seguito sono illustrate le differenze tra l esecuzione normale delle istruzioni e l esecuzione in background Codice funzione 017 269 Tempo di ciclo ed elaborazione veloce Capitolo 6 1 270 E Invio ai registri indice IR Se si utilizza l istruzione MAX 182 o MIN 183 per inviare l indirizzo di memoria 1 O del canale
336. ento degli I O per la gestione delle periferiche Modalit di elaborazione della CPU Capitolo 6 8 Nella tabella riportata di seguito sono indicati i tempi di ciclo e di risposta di gestione delle periferiche per la modalit normale la modalit di elaborazione parallela con accesso alla memoria sincrono e la modalit di elaborazione parallela con accesso alla memoria asincrono Tali valori si riferiscono a pro grammi costituiti da istruzioni di base con un tempo di ciclo di 10 ms e un Modulo Ethernet valori indicati vengono forniti a solo scopo di riferimento e possono variare a seconda del sistema Elemento modalit nor Elaborazione parallela Elaborazione paral male con accesso alla memo lela con accesso ria asincrono alla memoria sin crono Tempo di Impostato arbitra ciclo riamente su 1 Gestione Impostato arbitra delle periferi riamente su 1 che Nota 1 La gestione delle periferiche include la gestione di eventi ad esempio le comunicazioni per i comandi FINS per Moduli di I O speciale Moduli CPU bus e schede interne solo serie CS nonch la gestione delle porte di comunicazione per le porte periferiche e RS 232C esclusi i data link e altri aggiornamenti degli I O speciali per i Moduli CPU bus 2 Le CPU CS1 versione 1 o successiva e le CPU CS1 H o CJ1 H supporta no anche una modalit di gestione prioritaria delle periferiche che gesti sce le periferiche a un ciclo prefissato durante l
337. enu Execution Esecuzione Bit e canali ausiliari correlati Indirizzo Descrizione Bit di inizio A50815 Utilizzare un dispositivo di programmazione per attivare il bit di inizio campionamento campionamento E necessario che il bit venga attivato mediante un dispositivo di programmazione Non attivare e disattivare il bit dal programma utente Nota al termine della registrazione dei dati il bit viene azzerato Bit di inizio A50814 Quando lo stato del bit ON l attivazione della registrazione viene registrazione monitorata e ogni volta che si verificano le condizioni di attivazione della registrazione i dati campionati vengono memorizzati nella memoria di registrazione Questo bit consente di attivare le registrazioni riportate di seguito 1 Registrazione programmata registrazione a intervalli prefissati compresi tra 10 e 2 550 ms 2 Registrazione tramite istruzione TRSM registrazione all esecuzione di TRSM 3 Registrazione di un ciclo registrazione al termine dell esecuzione di tutti i task ciclici Flag di monitoraggio A50811 Questo flag viene attivato quando si verifica la condizione di attivazione dell avvio della della registrazione in seguito all attivazione del bit di inizio registrazione registrazione Il flag viene disattivato quando il campionamento viene nuovamente avviato attivando il bit di inizio campionamento Flag di esecuzione A50813 Questo flag viene attivato quando il campionamento viene avviato da registr
338. er il confronto di dati dopo il trasferimento di file dei parametri possibile che sulla Console di programmazione si verifichino degli errori quando si confrontano dati dei parametri tra file prima e dopo il trasferimento se i file dei parametri STD creati in una CPU della serie CJ vengono salvati nella memory card all interno di un altra CPU della serie CJ con versione diversa Gli errori che si possono verificare per le combinazioni di diverse ver CPU di origine Versione della CPU in cui sono stati creati i file dei parametri CPU prece denti alla ver sione 2 0 sioni della CPU sono riportati nella seguente tabella Stato di allocazione degli I O di origine Allocazione automatica CPU di destinazione Definita dall utente CPU ver sione 2 0 Allocazione automatica Definita dall utente CPU ver sione 3 0 o successiva Allocazione automatica Definita dall utente Versione della CPU a cui verranno trasferiti i file dei parametri CPU precedenti alla versione 2 0 Verifica possibile CPU versione 2 0 Verifica possibile CPU versione 3 0 o successiva Errore di verifica Errore di verifica Errore di verifica Verifica possibile Errore di verifica Verifica possibile Verifica possibile Versione della CPU utilizzata per creare i file per il trasferi mento automa tico all avvio CPU prece denti alla ver sione 2 0 CPU ve
339. er l esecu zione in back ground Uscita IR00 per l esecu zione in back ground A39510 Viene attivato quando si verifica un errore di esecuzione o un errore di accesso illegale per un istruzione eseguita in background Viene disattivato all accensione o all avvio dell operazione Questi canali ricevono l uscita di un istruzione eseguita in background quando viene specificato un registro indice come uscita Non vi sar alcuna uscita su IROO Indirizzamento da 0000 0000 a FFFF FFFF esadecimale 4 cifre inferiori A595 4 cifre superiori A596 Uscita DROO per l esecu zione in back ground Questo canale riceve l uscita di un istruzione eseguita in background quando viene specificato un registro dati come uscita Non vi sar alcuna uscita su DROO Indirizzamento da 0000 a FFFF esadecimale Uscita flag di uguaglianza per l esecu zione in back ground A59801 Questo flag viene attivato quando vengono trovati dati che soddisfano un istruzione SRCH 181 eseguita in background Le porte di comunicazione porte logiche interne della CPU vengono utilizzate sia per l esecuzione in background che per le seguenti istruzioni e SEND 090 RECV 098 e CMND 490 istruzioni di comunicazione in rete e PMCR 260 PROTOCOL MACRO Non possibile eseguire contemporaneamente sulla stessa porta tali istruzioni e le istruzioni in background Per accertarsi che venga eseguita una sola istruzione per volta su ciasc
340. erazioni di backup tramite indicatori Lo stato dell indicatore di alimentazione della schedina di memoria MCPWR segnala se l operazione di backup semplice stata completata in modo corretto Operazione di backup i PERIPHERAL Completamento corretto vedere nota 1 Indicatore MCPWR sf m BUSY MOPWR PES i Nell esempio illustrata una CPU della serie CS Presenza di errori Stato indicatore MCPWR Stato indicatore MCPWR errore Backup dei dati dalla CPU alla schedina di memoria Acceso Si illumina a rimane acceso mentre si tiene premuto l interruttore di alimentazione della schedina di memoria gt Lampeggia una volta Rimane acceso durante la scrittura Si spegne al termine della scrittura dei dati Acceso Si illumina a rimane acceso mentre si tiene premuto l interruttore di alimentazione della schedina di memoria Continua a lampeggiare gt Si accende quando si preme l interruttore di alimentazione della schedina di memoria Non verr creato alcun file in presenza dei seguenti errori Capacit insufficiente della schedina di memoria vedere nota 2 Errore di memoria della CPU Errore del bus di I O durante la scrittura dei dati su un modulo o una scheda solo CPU CS1 H CS1D o CJ1 H Ripristino dei dati dalla schedina di memoria alla CPU 242 Si illumina all accensione gt Lampeggia una volta gt Rimane acceso durante la lett
341. ere di questo periodo di tempo le eventuali istruzioni rimanenti non verranno eseguite Se l alimentazione viene interrotta durante la modifica in linea il task ad interrupt di spegnimento non verr eseguito Oltre alle istruzioni non consentite in alcun task ad interrupt per informazioni dettagliate fare riferimento al manuale nstructions Reference Manual nel task ad interrupt di spegnimento non possibile utilizzare le seguenti ulteriori istruzioni READ DATA FILE FREAD 700 WRITE DATA FILE FWRIT 701 NETWORK SEND SEND 090 NETWORK RECEIVE RECV 098 DELIVER COMMAND CMND 490 TRANSMIT TXD 236 RECEIVE RXD 235 PROTOCOL MACRO PMCR 260 183 Task ad interrupt Capitolo 4 3 Esecuzione del task ad interrupt di spegnimento N Caduta di T Task ciclico tensione Der N Reset della RT CI Task ad interrupt di spegnimento 1 HI O f i spegnimento ON Impostazione della configurazione del PLC per il task ad interrupt di Impostazioni della configurazione del PLC per il task ad interrupt di spegnimento numero di task 1 Indirizzo Descrizione Impostazioni Impostazione predefinita Bit 15 di 225 Abilitazione disa Se il bit 15 di 225 impostato su ON il task ad 0 OFF 0 bilitazione del interrupt di spegnimento verr avviato in caso di 1 ON task ad interrupt interruzione dell alimentazione di spegnimento Bitda 0a 7 di Ritardo di La c
342. ere i dati di parametro per tipo all interno del file Questo file deve essere presente nella schedina di memoria quando i dati vengono letti dalla schedina durante il backup File di backup di moduli e schede speci fici solo CPU CS1 H CJ1 H o CJ1M File delle tabelle dei sim boli vedere nota 1 BACKUP dove l indirizzo del modulo o della scheda di cui si ese gue il backup BKUPSYM Dati relativi a schede o moduli specifici Tabelle dei simboli globali tabelle dei simboli locali e dati di configurazione dell area allocati automaticamente Dati di backup di controllo di una scheda o modulo Per ulteriori informazioni fare riferimento alla sezione 5 2 6 Funzione di backup semplice Sono inclusi i seguenti dati all interno delle tabelle de Ei i simboli globali locali di CX Programmer variabili indirizzi tipi di dati commenti degli I O ncluso l insieme di dati nelle impostazioni di allo cazione automatica degli indirizzi del PLC di CX Programmer File di com mento vedere nota 1 BKUPCMT Commenti di rung e commenti Commenti di rung e commenti di CX Programmer File di indice dei programmi vedere nota 1 202 BKUPPRG Nomi e commenti di sezione e commenti di programma di CX Programmer I dati che delimitano le sezioni di CX Programmer la posizione del delimitatore dipende per dal deli mitatore di
343. ere nota 4 con la funzione di i 832 KB banchi banco trasferimento Banco n Memoria da 0 a C da specificato nella automatico Cr fie E0_00000 a configurazione all avvio per Banco C nel citi EC_00000 del PLC ulteriori Serie CJ informazioni CJ1H CPU66H vedere 448 KB banchi pagina 209 da 0 a 6 da E0_00000 a E6_00000 Nota 1 Perulteriori informazioni sull installazione e la rimozione delle schedine di memoria fare riferimento alla sezione 5 2 Gestione dei file 2 Inizializzare la memoria file nell area EM o la schedina di memoria prima di utilizzarla per la prima volta Per ulteriori informazioni sull inizializzazione fare riferimento alla sezione 5 3 Utilizzo della memoria file 3 possibile utilizzare l adattatore per schedine di memoria HMC AP001 per in stallare una schedina di memoria nello slot per schede PLC di un personal computer e utilizzare la schedina come dispositivo di memorizzazione 4 Quando si utilizza CX Programmer la CPU riconosce le tabelle dei simboli inclusi i commenti degli I O e i commenti Se stata installata una schedina di memoria la destinazione del trasferimento sar la schedina di memoria Se non installata alcuna schedina di memoria la destinazione sar la memoria file nell area EM Precauzioni relative alla schedina di memoria Prima di utilizzare una schedina di memoria prendere in considerazione i seguenti punti Formato Le schedine d
344. ere premuto l interruttore di alimentazione della schedina di memoria per tre secondi I dati di backup relativi ai moduli e alle schede verranno scritti in un file e memorizzati nella schedina di memoria insieme agli altri dati di backup Interruttore di alimentazione della schedina di memoria CPU Tutti i Modulo DeviceNet o altro modulo scheda Dati di backup semplice Schedina di Si n Quando si preme l interruttore di alimentazione l indicatore MCPWR lampeggia una volta si accende durante l operazione di scrittura e si spegne se la scrittura viene completata correttamente Gestione dei file Capitolo 5 2 E Ripristino dei dati 1 2 3 1 Posizionare su ON il pin 7 del DIP switch della CPU 2 Accendere il PLC I file di backup verranno ripristinati su moduli e schede dati di backup sulla schedina di memoria relativi a moduli e schede specifici vengono ripristinati sui moduli e sulle schede corrispondenti Modulo DeviceNet o altro modulo scheda specifico CPU Tutti i dati Accensione adi PLC Dati di backup Schedina di semplice memoria Ripristino Quando si preme l interruttore di alimentazione l indicatore MCPWR lampeggia una volta si accende durante l operazione di lettura e si spegne se la lettura viene completata correttamente E Confronto dei dati 1 2 3 1 Posizionare su OFF il pin 7 del DIP switch della CPU 2 Tenere premuto l interruttore di alimentazione della sch
345. erire specifi cato in formato BCD da 0a 6144 S numero di word da tra sferire specifi cato in formato BCD da 0a 9999 S numero di word da tra sferire specifi cato in formato BCD da 0a 9999 BLOCK SET___ pSET MOVE BIT MOVB S posizioni del bit di origine e del bit di destina zione specifi cate in formato anaro S posizioni del bit di origine e del bit di destina zione specifi cate in formato anaro S posizioni del bit di origine e del bit di desti nazione specifi cate in formato EoD S posizioni del bit di origine e del bit di destina zione specifi cate in formato BCD S posizioni del bit di origine e del bit di desti nazione specifi cate in formato oo MULTIPLE BIT XFRB S 1 TRANSFER MOVE DIGIT _ MOVD SINGLE WORD DISTRIBUTE DATA COLLECT COLL EM BLOCK BXFR TRANSFER BETWEEN BANKS EM BLOCK XFR2 TRANSFER EM BANK BXF2 TRANSFER MOVE TO MOVR REGISTER MOVR W MOVE TIMER COUNTER PV TO REGISTER S la funzione di operazione sullo stack possi bile con un altra istruzione Valore di offset specificato in for mato binario da 0 a 65535 S la funzione di operazione sullo stack possi bile con un altra istruzione Valore di offset specificato in for mato binario da 0 a 65535 No funzional mente possibile per un massimo di 65 535 word indirizzando direttamente l area EM tramite S non viene specifi
346. errupt Funzione Cancella o mantiene gli ingressi di interrupt registrati per gli interrupt di I O o imposta il tempo del primo interrupt per gli interrupt programmati N da0a3 4 N interrupt di ingresso N inter j rupt di ingresso Stato interno t Stato i interno t Interrupt registrato cancellato N da4a5 MSKS 690 Vv Interrupt registrato manter Esecuzione di un task ad interrupt programmato Tempo del primo interrupt programmato Capitolo 3 18 Posizione Condizione di esecuzione Uscita Richiesta DISABLE INTERRUPTS DI DI 693 Istruzione DI 693 Disabilita l esecuzione dei task ad interrupt eccetto quello di spegnimento Disabilita l esecuzione dei task ad interrupt eccetto quello di spegnimento Uscita Richiesta ENABLE INTERRUPTS El 694 Istruzione EI 694 Abilita l esecuzione di tutti i task ad interrupt che erano stati disabilitati tramite l istruzione DI 693 30 Disabilita l esecuzione dei task ad interrupt eccetto quello di spegnimento Abilita l esecuzione di tutti i task ad interrupt disabilitati Uscita Non richiesta 129 Istruzioni per contatore veloce e uscita a impulsi solo CJIM CPU21 22 23 Capitolo 3 19 3 19 Istruzioni per contatore veloce e uscita a impulsi solo CJ1M CPU21 22 23 Istruzione Codice mnemonico Codice MODE CONTROL INI INI 880 HIGH SPEED COUNTER
347. esecuzione del programma consentendo di ottenere tempi di gestione pi veloci rispetto alla modalit di elaborazione normale sebbene l esecuzione del programma risulti pi lenta La risposta degli eventi tuttavia non risulta altrettanto veloce come nelle modalit di elaborazione parallela Si consiglia pertanto di utilizzare l elaborazione parallela con accesso alla memoria asincrono quando la ri sposta agli eventi l elemento prioritario dell elaborazione 3 Quando si utilizza l elaborazione parallela possibile nella CPU che si verifichino errori di superamento del tempo di ciclo come descritto in a e b di seguito Se si verificano i seguenti errori il display del dispositivo di programmazione indicher un tempo di ciclo eccessivamente lungo verr attivato il flag A40515 flag di superamento del tempo di ciclo di gestione delle periferiche e il funzionamento verr interrotto errore fatale a Seiltempo diciclo di gestione delle periferiche supera 2 0 secondi si ve rificher un errore di superamento del tempo di ciclo possibile monito rare il tempo di ciclo di gestione delle periferiche in A268 per rilevare i possibili errori prima che si verifichino ad esempio possibile generare un errore definito dall utente utilizzando il numero di FAL 001 nel caso in cui il tempo di ciclo di gestione delle periferiche superi 1 secondo ovvero se il contenuto di A268 supera 2710 esadecimale 10000 decimale gt FAL Se il tempo
348. essere azionata tramite il contatto D incluso Nel circuito b il contatto E incluso non pu essere scritto in un diagramma ladder E quindi necessario riscrivere il programma 2 Non esistono limiti al numero di bit di I O bit di lavoro temporizzatori e altri bit di ingresso che possibile utilizzare Tuttavia consigliabile mantenere i rung il pi possibile semplici e chiari in modo da agevolarne la comprensione e la gestione anche se ci implica l utilizzo di un maggior numero di bit di ingresso 3 Non esistono limiti al numero di bit di ingresso che possibile collegare in serie o in parallelo all interno di rung anch essi in serie o in parallelo 4 possibile collegare in parallelo due o pi bit di uscita 0000 0100 0002 00 44 Concetti di base Capitolo 2 1 5 lbit di uscita possono anche essere utilizzati come bit di ingresso Restrizioni 1 2 3 1 necessario chiudere il programma ladder in modo da consentire il pas saggio dei segnali flusso logico di alimentazione dalla barra di distribu zione sinistra alla barra di distribuzione destra Se il programma non viene chiuso si verificher un errore di rung Sar tuttavia possibile eseguire il programma 2 Non possibile collegare bit di uscita temporizzatori contatori e altre istruzioni di uscita direttamente alla barra di distribuzione sinistra Se uno di questi elementi viene collegato direttamente alla barra di distrib
349. essioni diverse dalla connessioni seriali dirette Ci include la scrittura da applicazioni che utilizzano FinsGateway nonch da CX Programmer CX Protocol e CX Process In questo caso la lettura ancora consentita Se si imposta la protezione da scrittura verr impedita l esecuzione delle seguenti operazioni scaricamento del programma utente della configurazione del PLC della memoria I O o di altri dati modifica della modalit operativa modi fica in linea e qualsiasi altra operazione di scrittura o controllo Anche se si imposta la protezione da scrittura possibile specificare determi nati nodi come eccezioni e consentire l esecuzione delle operazioni di scrit tura e di controllo da essi Protezione da scrittura dai comandi FINS inviati dai nodi Computer n 1 tramite reti ad esempio non pu 7 essere scritta dal computer 1 disabilitato PLC 1 o PLC 2 Rete N PLC 2 Computer ca m n 2 Abilitato disabilitato Abilitato Accesso in scrittura impostato per il PLC Eccezioni impostate per abilita re la scrittura tramite comandi FINS da nodi specifici ad esempio PLC 3 e computer 2 323 Impostazioni di avvio e manutenzione Capitolo 6 6 Nota questa funzione consente di impedire le operazioni di scrittura e controllo solo per i comandi FINS ma non ha effetto sulle operazioni di scrittura e controllo eseguite con altri met
350. esto di lunghezza differente all interno dei frame o di specifiche differenti relative ai comandi della serie CS CJ vedere nota Scheda di comunicazione C200HX HG HE C200HW COMLULU E Non sono state apportate modifiche a livello di cablaggio possibile utilizzare i programmi del computer host senza apportare alcuna modifica purch vengano utilizzate le stesse impostazioni di comunicazione ad esempio la velocit di trasmissione Potrebbe tuttavia essere necessario modificare i programmi per consentire l utilizzo di specifiche differenti relative ai comandi della serie CS CJ CPU CVMI o della serie CV Moduli Host Link CVMI1 o della serie CV CVM1 CV CPU CV500 LK201 Non sono state apportate modifiche a livello di cablaggio possibile utilizzare i programmi del computer host senza apportare alcuna modifica purch vengano utilizzate le stesse impostazioni di comunicazione ad esempio la velocit di trasmissione Potrebbe tuttavia essere necessario modificare i programmi per consentire l utilizzo di specifiche differenti relative ai comandi della serie CS CJ Nota Quando si utilizzano i comandi in modalit C il numero di canali che possibile leggere e scrivere per ogni frame ovvero la lunghezza del testo differente per i Moduli Host Link della serie C e le schede o i Moduli di comunicazione seriale della serie CS CJ possibile che il programma del computer host
351. fferenziazione down gl ___ i Viene attivata quando CIO 000103 passa da ON a OFF e disattivata dopo un ciclo Nota A differenza delle istruzioni con differenziazione up la variazione di differenziazione down pu essere aggiunta solo alle istruzioni LD AND OR SET e RSET Per eseguire la differenziazione down con altre istruzioni combinare tali istruzioni con un istruzione DIFD o DOWN possibile aggiungere NOT alle istruzioni solo quando si utilizza una CPU CS1 H CJ1 H CJ1M o CS1D Istruzioni di ingresso inizi logici e istruzioni intermedie L istruzione legge lo stato dei bit effettua confronti verifica i test o esegue altri tipi di elaborazione a ogni ciclo e invia una condizione di esecuzione con stato OFF interruzione del flusso logico di alimentazione quando lo stato dei risultati passa da ON a OFF La condizione di esecuzione viene attivata al ciclo successivo Esempio Istruzione di ingresso con differenziazione oooi down Condizione di esecuzione con stato OFF creata per un solo ciclo quando CIO 00103 passa da ON a OFF 36 Concetti di base Capitolo 2 1 2 1 9 Tempistica delle istruzioni di I O Il diagramma riportato di seguito illustra la differente tempistica operativa di singole istruzioni in un programma composto esclusivamente da istruzioni LD e OUT Lettura A BI Lettura 0O 8 ingresso A B2 l Lettura t o o 8 2 gresso __ SER
352. ffettivo Se il tempo di ciclo effettivo superiore al tempo di ciclo minimo la funzione del tempo di ciclo minimo non verr applicata e il tempo di ciclo varier da ciclo a ciclo Tempo di ciclo effettivo Tempo di ciclo effettivo Tempo di ciclo effettivo reale reale Po TRE del PLC Impostazione Valore predefinito Sai E di ciclo minimo Da 0001 a 7D00 da 1 5 ee Bit da 0 a 15 32 000 ms unit 1 ms cos minimo 259 Tempo di ciclo ed elaborazione veloce Capitolo 6 1 6 1 2 Tempo di ciclo massimo tempo di ciclo limite Nota Se il tempo di ciclo vedere nota supera il tempo di ciclo massimo impostato verr attivato il flag di superamento del tempo di ciclo massimo A40108 e il funzionamento del PLC verr interrotto Nota In questo caso il tempo di ciclo corrisponde al tempo di esecuzione del programma quando si utilizza una modalit di elaborazione parallela per le CPU CS1 H CJ1 H o CJIM oppure per le CPU CS1D per sistemi a singola CPU Configurazione del PLC Indirizzo Impostazione Valore predefinito 209 Attivazione del tempo 0 predefinito 1 s 0001 1 s Bit 15 di ciclo limite 1 Bit da 0 a 14 209 Impostazione del Da 001 a FAO da 1 a 40 000 Bit da 0a 14 tempo di ciclo limite ms unit 10 ms attivato quando il bit 15 impostato su 1 Flag e canali dell area ausiliaria Nome Indirizzo Descrizione Flag di superamento A40108 Seiltempo di ciclo supera
353. fica CPU versione 2 0 o successiva CPU versione 3 0 o successiva Allocazione auto matica Definita dall utente Allocazione auto matica Errore di verifica Errore di verifica Verifica possibile Verifica possibile Definita dall utente Verifica possibile 5 2 6 Funzione di backup semplice Questa funzione non supportata dalle CPU CS1 della serie CS precedenti a EVI Backup dei dati dalla CPU alla memory card Per eseguire il backup dei dati impostare il pin 7 del DIP switch della CPU su ON e tenere premuto l interruttore di alimentazione della memory card per tre secondi La funzione di backup crea automaticamente file di backup con estensioni e nomi di file fissi e li scrive nella Memory card file di backup con tengono il programma i dati dell area dei parametri i dati della memoria I O le tabelle dei simboli vedere nota i file di commento vedere nota e i file di indice dei programmi vedere nota possibile eseguire questa funzione in qualsiasi modalit operativa Nota Questi dati sono supportati dalle CPU della serie CS CJ versione 3 0 o suc cessiva file di backup vengono creati automaticamente dai file nella memory card nella memoria file nell area EM o nella memoria dei commenti Pin 7 ON Cdl ara Tenere premuto l inter ruttore di alimentazione della schedina di memoria per tre secondi Nell esempio illustrata una CPU
354. ficare sempre il primo indirizzo appropriato a seconda dell area dati D20000 D00000 o EL _00000 Il contenuto del file verr sempre trasferito a partire dal primo indirizzo appropriato a seconda dell area dati D20000 D00000 o EL _00000 anche se si specifica un in dirizzo iniziale diverso nel qual caso il contenuto di tale parte dell area DM o del banco EM viene sovrascritto da dati errati 3 Se il pin 7 del DIP switch viene impostato su ON e il pin 8 viene impostato su OFF per utilizzare la funzione di backup semplice tale funzione avr la precedenza anche se il pin 2 impostato su ON In tal caso nella CPU non verranno trasferiti i file per il trasferimento automatico all avvio bens i file BACKUP Esempio di applicazione Trasferimento automatico dei file senza un file dell area dei parametri Un file di programma 0B4J pu essere creato in modalit non in linea in un ufficio e trasferito in una postazione remota senza utilizzare alcun file dell area dei parametri STD possibile memorizzare il file di programma in una schedina di memoria su un sito remoto senza utilizzare un dispositivo di pro grammazione ed possibile utilizzare la schedina di memoria per il trasferi mento automatico del programma alla CPU all avvio Personal computer Sito remoto nessun dispositivo di programmazione g CPU Il programma pu
355. ficato di seguito a errori di elaborazione delle interrompere il funzionamento quando istruzioni nella configurazione del PLC si verifica un errore Per impostazione predefinita il funzionamento non viene interrotto Verr generato un errore di programma e il funzionamento si interromper solo se esplicitamente specificato 3 Errore di istruzione illegale Flag di errore di istruzione illegale Errore fatale errore di programma A29514 4 Errore di overflow UM Flag di errore di overflow UM A29515 Errore fatale errore di programma memoria utente Errori di elaborazione delle istruzioni Se durante l esecuzione di un istruzione vengono forniti dati non corretti o si tenta di eseguire un istruzione all esterno di un task verr generato un errore di elaborazione dell istruzione In tali circostanze i dati richiesti all inizio dell elaborazione dell istruzione vengono controllati e se incorretti l istruzione non viene eseguita viene attivato il flag ER flag di errore e i flag EQ e N pos sono essere mantenuti o venire disattivati a seconda dell istruzione 66 Verifica dei programmi Nota Nota Capitolo 2 3 Il flag ER flag di errore verr disattivato se l istruzione escluse le istruzioni di ingresso viene completata correttamente Le condizioni che comportano l attivazione del flag ER variano a seconda delle istruzioni Per ulteriori infor mazioni fare riferimento alle descrizioni delle singol
356. fset all indirizzo di base nel canale di destinazione n anche possibile leggere da uno stack operazione STACK DATA READ Uscita Richiesta Istruzioni speciali per blocchi funzione Istruzione Codice mnemonico Simbolo operando Funzione Capitolo 3 34 Posizione Condizione di esecuzione MOVE BIT Uscita MOVBC MOVBC 568 Richiesta 0 568 S dati o canale sorgente BCD D canale di destinazione BIT COUNTER r atk ii cit Uscita Conta il numero totale di bit impostati su ON presenti nei canali specificati BCNTC BCNTC 621 Li j Richiesta BCNTC S 621 N canali Conta il numero di bit impostati su ON S W 1 Risultato binario N numero di canali BCD S primo canale Di sorgente i R canale del risultato 3 34 Istruzioni speciali per blocchi funzione Istruzione Codice mnemonico GET VARIABLE ID GETID GETID 286 Simbolo operando S variabile o indirizzo D1 codice ID D2 canale di destinazione Funzione Invia il codice del tipo di variabile del comando FINS area dati e l indi rizzo di canale per la variabile o l indirizzo specificato Questa istru zione viene in genere utilizzata per ottenere l indirizzo assegnato a una variabile in un blocco funzione Posizione Condizione di esecuzione Uscita Richiesta 155 Istruzioni speciali per blocchi funzione Capitolo 3 34 156 CAPITOLO 4 Task In questo
357. g per trattare il percorso di comuni cazione seriale come una rete possibile accedere a Opzionale componenti OMRON collegati serialmente alla porta RS 232C della CPU utilizzando Ssag CompoWay F da una Compare CPU su un PLC con CPU versione 3 0 Rete Ethernet Controller nesso in rete o successiva Link o DeviceNet Comando CompoWay F RS 485 CompoWay F Cl m Doo ooo Dea soa Componente OMRON compatibile con CompoWay F Frame di comunicazione Frame di comando Frame prima della conversione Intestazione FINS Comando FINS CompoWay F Indirizzo Indirizzo Indirizzo MRC SRC vedere nota della rete del nodo del modulo remota remoto remoto DNA DA1 DA2 Indirizzo 00 Indirizzo Sotto Comando Testo allocato alla esa del indirizzo i MRC SRC ASCII porta seriale decimale modulo 2 00 4 byte ASCII della ASCII o indirizzo o indirizzo della rete del nodo 3030 esa locale della rete decimale locale ecc STX N nodo Sotto SID Comando Testo ETX BCC 02 esa x 101 indirizzo KOS MRC SRC ASCII 03 esa decimale x 102 00 ASCII 4 byte ASCII decimale 2 byte ASCII 0 esa ASCII 3030 esa decimale decimale ecc Nota Poich i comandi CompoWay F utilizzano ASCII come codice di trasmissione accertarsi di utilizzare tale codice per
358. gamenti seriali tra PLC solo CPU CJIM LL 301 Modifica della modalit di aggiornamento dei valori attuali di temporizzatori e contatori 307 6 4 1 Informazioni generali 307 6 4 2 Specifiche funzionali LL 308 6 4 3 Selezione e conferma della modalit BCD o binaria 309 6 4 4 Codici mnemonici e dati in modalit BCD o binaria 310 645 REStiZziONI orione Lr alienati 311 6 4 6 Istruzioni e operandi 312 Utilizzo di un interrupt programmato come temporizzatore ad alta precisione solo CJIM 315 6 5 1 Impostazione del tempo di interrupt programmato in unit di 0 1 Ms 315 6 5 2 Specifica di un avvio con reset tramite MSKS 690 LL LL 316 6 5 3 Lettura del valore attuale del temporizzatore interno con MSKR 692 316 Impostazioni di avvio e manutenzione LL 317 6 6 1 Funzioni di avvio e arresto a caldo LL narenn errereen rere 317 6 6 2 Impostazione della modalit di avvio LL rure u renaren 318 257 258 6 7 6 8 6 9 6 10 6 11 6 6 3 Uscita RUN cile erariale lari dea 319 6 6 4 Impostazione del ritardo di rilevamento spegnimento L LL 319 6 6 5 Disabilitazione degli interrupt di spegnimento LL 319 6 6 6 Funzioni di Orologio css carere pn meris ei li oe li Dee 320 6 6 7 Protezione del programma LL 321 6 6 8 Protezione da scrittura dai comandi FINS inviati alle CPU tramite reti 323 6 6 9 Monitoraggio e program
359. gata alcuna Console di programmazione Accensione La CPU verr avviata nella modalit impostata nella configurazione del PLC Configurazione del PLC impostata sulla moda lit della Console di pro grammazione La CPU verr avviata nella modalit impostata sulla Console di programmazione Console di programmazione collegata CPU CJ1 CS1 H CJ1 H o CJ1M avviata in modalit RUN CPU CS1 avviata in modalit PROGRAM 11 Programmi e task Capitolo 1 5 1 5 Programmie task I task specificano la sequenza e le condizioni di interrupt in base alle quali vengono eseguiti i singoli programmi Possono essere suddivisi nelle seguenti categorie di massima 1 2 3 1 Task eseguiti in sequenza denominati task ciclici 2 Task eseguiti in base a condizioni di interrupt denominati task ad interrupt Nota Con le CPU CS1 H CJ1 H CJ1M o CS1D possibile eseguire i task ad interrupt in maniera ciclica in modo analogo ai task ciclici Tali task vengono definiti task ciclici supplementari programmi assegnati a task ciclici vengono eseguiti in sequenza in base al numero di task e gli I O vengono aggiornati una volta per ciclo al termine dell esecuzione di tutti i task o pi precisamente di tutti i task con stato eseguibile Se durante l elaborazione di un task ciclico si verifica una condizione di interrupt il task ciclico verr inter
360. gellinteryallo La posizione del byte viene scambiata Capitolo 3 15 Posizione Condizione di esecuzione Uscita Richiesta FIND MAXIMUM MAX MAX 182 E C primo canale di controllo R1 primo canale nell intervallo D Canale di destinazione Trova il valore massimo nell intervallo Indirizzo di memoria VO interna C canali Valore massimo D Uscita Richiesta FIND MINIMUM MIN MIN 183 o C primo canale di controllo R1 primo canale nell intervallo D Canale di destinazione Trova il valore minimo nell intervallo Indirizzo di memoria I O interna C canali Uscita Richiesta orti C primo canale di controllo R1 primo canale nell intervallo D primo canale di destinazione Somma i byte o i canali nell intervallo e invia il risultato a due canali cw mi__ C o T _ D 1 D Uscita Richiesta FRAME CHECKSUM FCS FCS 180 EE C primo canale di controllo R1 primo canale nell intervallo D primo canale di destinazione Calcola il valore FCS checksum dei frame ASCII per l intervallo specificato Ri C unit Conversione ASCII Valore TT D Calcolo Uscita Richiesta 121 Istruzioni di elaborazione dei dati delle tabelle Istruzione Codice mnemonico Codice STACK SIZE READ solo CS1 H CJ1 H CJ1M o CS1D SNUM SNUM 638 STACK DATA READ solo CS1 H CJ1 H CJ1M
361. ggiornamento non venga sovrascritto in modo corretto e in alcuni casi che la schedina di memoria stessa venga danneggiata Il file interessato verr automaticamente eliminato dal sistema all avvio successivo e verr attivato il flag di notifica di eliminazione file corrispondente ovvero A39507 per la schedina di memoria e A39506 per la memoria file nell area EM Il flag verr disattivato allo spegnimento del sistema Quando un file viene eliminato nella directory principale della schedina di memoria o della memoria file nell area EM viene creato un file di log di eliminazione DEL_FILE IOM possibile leggere tale file di log con CX Programmer o l istruzione FREAD 700 per ottenere le seguenti informazioni data di eliminazione del file tipo di memoria file supporto utilizzato sottodirectory nome del file ed estensione Se necessario ricreare o ricopiare il file eliminato Lo schema riportato di seguito illustra la struttura del file di log di eliminazione Dimensione file 86 byte BRERA ET Fa Micaela pere Data di Estensione del Nome file e sottodirectory eliminazione del file eliminato del file eliminato 73 byte file 6 byte 4 byte Tipo di supporto 2 byte 0000 Schedina di memoria 0001 Memoria file nell area EM 256 CAPITOLO 6 Funzioni avanzate In questo capitolo vengono descritte in dettaglio le seguenti funzioni avanzate tempo di ciclo ed elaborazione veloce funzioni del registro indice
362. gola mobile in doppia precisione specificati 64 bit e invia il risultato ai canali dei risultati Uscita Richiesta DOUBLE ARC SINE ASIND ASIND 854 ai S primo canale sorgente R primo canale del risultato Calcola l angolo in radianti derivandolo dal valore di seno dei dati a virgola mobile in doppia precisione specificati 64 bit e invia il risultato ai canali dei risultati La funzione di arcoseno l inverso della funzione di seno e restituisce l angolo che produce un dato valore di seno compreso tra 1e1 Uscita Richiesta DOUBLE ARC COSINE ACOSD ACOSD 855 ei S primo canale sorgente R primo canale del risultato Calcola l angolo in radianti derivandolo dal valore di coseno dei dati a virgola mobile in doppia precisione specificati 64 bit e invia il risultato ai canali dei risultati La funzione di arcocoseno l inverso della funzione di coseno e restituisce l angolo che produce un dato valore di coseno compreso tra 1 e 1 Uscita Richiesta 117 Istruzioni a virgola mobile in doppia precisione Istruzione Codice mnemonico Codice Simbolo operando Funzione Capitolo 3 14 Posizione Condizione di esecuzione DOUBLE ARC Calcola l angolo in radianti derivandolo dal valore di tangente dei datia Uscita TANGENT virgola mobile in doppia precisione specificati 64 bit e invia il risultato ai Richiesta AT
363. gono forniti con il prefisso D o E come riportato di seguito per l indirizzo D00200 D00200 Indirizzo del canale 24 Concetti di base Capitolo 2 1 Esempio l indirizzo del canale 2000 nel banco corrente della memoria dei dati estesa si presenta nel seguente modo E00200 Indirizzo del canale L indirizzo del canale 2000 nel banco 1 della memoria dei dati estesa si presenta nel seguente modo E1_00200 Indirizzo del canale Numero banco 2 1 5 Specifica degli operandi Operando Descrizione Notazione Esempi di applicazione Specifica degli Il canale e i numeri di bit vengono specificati 0001 02 indirizzi di bit direttamente per indicare un bit bit di ingresso Numero bit 02 Numero bit da 00 a 15 Indica l indirizzo del canale Numero canale 0001 Nota Vengono utilizzati gli stessi indirizzi per accedere ai flag di completamento e ai valori attuali del temporizzatore contatore Per un flag di task disponibile un solo indirizzo MOV 0003 Specifica degli Il numero del canale viene specificato 0003 p an D00200 indirizzi di direttamente per indicare il canale a 16 bit canale Numero canale 0003 D00200 Indica l indirizzo del canale Numero canale 00200 25 Concetti di base Operando Specifica degli indirizzi DM EM indiretti in modalit
364. gramma ladder contenuti in task Analogamente ai PLC tradizionali il programma a diagramma ladder all interno di ciascun task termina con un istruzione END 001 I task vengono utilizzati per determinare l ordine di esecuzione dei programmi a diagramma ladder e le condizioni per l esecuzione degli interrupt Programma A i Tutti i programmi a diagramma ladder terminano con un istruzione i END 001 Assegnato In questo capitolo vengono illustrati i concetti di base relativi alla creazione di programmi per i PLC delle serie CS e CJ Per ulteriori informazioni sui task e sulle relazioni tra task e programmi a diagramma ladder vedere CAPITOLO 4 Task Task e dispositivi di programmazione La gestione dei task con i dispositivi di programmazione descritta di seguito Per informazioni pi dettagliate fare riferimento al capitolo 4 4 Operazioni dei dispositivi di programmazione relative ai task al manuale CS CJ series Pro gramming Consoles Operation Manual W341 e al manuale CX Programmer Operation Manual CX Programmer CX Programmer viene utilizzato per specificare i tipi di task e i numeri dei task come attributi per i singoli programmi Console di programmazione possibile accedere e modificare i programmi con una Console di programmazione specificando i task ciclici da CT00 a CT31 e i task ad interrupt da ITOO a IT255 Quando l operazione di cancellazione della memoria viene eseguita mediante una Console
365. hiesta alcuna schedina di memoria Configurazione del PLC abilitare la funzione di rilevamento di batteria scarica Funzionamento senza batteria Inizializzazione dei soli canali dell area DM assegnati a Moduli CPU bus e schede interne da D20000 a D32767 da D00000 Inizializzare le aree DM ed EM a partire Utilizzare il trasferimento automatico all avvio da una schedina di memoria File necessari AUTOEXEC OBJ AUTOEXEC STD e AUTOEXEC IOM Configurazione del PLC disabilitare la funzione di rilevamento di batteria scarica Utilizzare il trasferimento automatico all avvio da una schedina di memoria File necessari AUTOEXEC OBJ Funzionamento senza batteria non necessario gt AUTOEXEC STD AUTOEXEC IOM etc Configurazione del PLC disabili tare la funzione di rilevamento di bat teria scarica 6 11 Altre funzioni 6 11 1 Impostazioni del tempo di risposta degli I O possibile impostare i tempi di risposta di ingresso per i Moduli di I O di base delle serie CS e CJ in base al numero di sistema e di slot L aumento del tempo di risposta di ingresso consente di ridurre gli effetti prodotti da irregolarit e disturbi La riduzione del tempo di risposta di ingresso mantenendo tuttavia un ampiezza di impulso superiore al tempo di ciclo consente di ricevere impulsi di ingresso pi brevi Modulo di I O di b
366. i Un tempo di ciclo e DLNK er ink BNK Elaborazione nella Y v v CPU n 1 Trasferimento dati l 2 Ritardo di due tempi di ciclo di comunicazione Modulo Controller Link Trasmissioni di data link lol Pisa un tempo di ciclo Un ciclo di 3 Ritardo di circa un tempo di ciclo comunicazione a Dati ricevuti dal Modulo Controller Link Esecuzione DLNK i pro DLNK DLNK Y v v v Modulo di uscita Elaborazione nella CPU n 2 Ritardo attivazione uscita Tempo massimo di risposta di I O dei data link In tre dei punti illustrati nello schema l elaborazione viene ritardata aumentando il tempo di risposta di I O dei data link Nota Nell esempio si presume che l istruzione DNLK 226 sia stata inserita dopo altre istruzioni nel programma di entrambe le CPU 1 2 3 1 Il segnale di ingresso giunge al PLC CPU n 1 dopo l aggiornamento degli I O determinando un ritardo pari a un ciclo prima della lettura del segnale nel PLC Moduli CPU bus vengono aggiornati durante l esecuzione del programma riducendo il ritardo totale di circa 1 5 tempi di ciclo 2 Lo scambio dei dati ha luogo subito dopo il passaggio del token da parte del PLC nodo di polling determinando un ritardo massimo di un tempo di ciclo di comunicazione prima del trasferimento dei dati durante l elabo razione dei data link Dopo la ricezione del token si verifica un ulteriore ri tardo pari a un tempo di
367. i creazione del programma e dei parametri controllando il contenuto degli indirizzi da A090 ad A097 Impostazioni di avvio e manutenzione Capitolo 6 6 Canali dell area ausiliaria Descrizione La data e l ora dell ultima sovrascrittura del programma utente sono espresse in formato BCD Indirizzo Da A090 ad A093 data del programma utente Da A09000 ad A09007 Secondi da 00 a 59 in formato BCD Da A09008 ad A09015 Minuti da 00 a 59 in formato BCD Da A09100 ad A09107 Da A09108 ad A09115 Ora da 00 a 23 in formato BCD Giorno del mese da 01 a 31 in formato BCD Da A09200 ad A09207 Mese da 01 a 12 in formato BCD Da A09208 ad A09215 Anno da 00 a 99 in formato BCD Da A09300 ad Giorno da 00 a 06 in formato A09307 BCD Giorno della settimana 00 domenica 01 luned 02 marted 03 mercoled 04 gioved 05 venerd 06 sabato La data e l ora dell ultima sovrascrittura dei parametri sono espresse in formato BCD Il formato identico a quello della data del programma utente descritto in precedenza Da A094 ad A097 data dei parametri 6 6 8 Protezione da scrittura dai comandi FINS inviati alle CPU tramite reti Per le CPU della serie CS CJ versione 2 0 o successiva possibile impostare la protezione per impedire l esecuzione di operazioni di scrittura e controllo delle CPU tramite i comandi FINS attraverso la rete ovvero conn
368. i dispositivi di programmazione memoria file 214 operazioni relative ai task 190 E elaborazione dello stack 281 errori errore di accesso 66 errore di elaborazione delle istruzioni 66 errore di istruzione illegale 66 errore di overflow UM 66 errori di programmazione 68 errori programmati dall utente 329 fatali 68 immissione del codice 64 individuazione del punto di funzionamento incorretto 330 log degli errori 328 errori di programma 68 esecuzione di prova 350 F file di dati 211 file di programma 212 flag 22 Flag di condizione 55 flag lt minore di 59 flag gt maggiore di 59 Flag di condizione 55 funzionamento nei task 171 flag di errore di esecuzione task 174 Flag di esecuzione del task iniziale 173 Flag di riporto 59 flag di task 173 flag di uguaglianza 59 flag negativo 59 flusso logico di alimentazione descrizione 21 formati dei dati 30 funzionamento CPU 1 debug 350 esecuzione di prova 350 funzionamento di base 160 funzione di disattivazione delle uscite 329 G gestione delle periferiche gestione prioritaria 339 impostazione forzata dei bit debug 350 impostazioni impostazioni di avvio 317 Vedere anche impostazioni del selettore indirizzamento indirizzi di memoria 24 indirizzi indiretti 26 27 operandi 25 registri indice 276 Vedere anche registri indice individuazione del punto di funzionamento incorretto 330 ingressi ad alta velocit 261 inizializ
369. i FAL errori FAL definiti dall utente FAL 006 definiti nel log degli errori ogni ciclo dall utente Anche se l impostazione sopra descritta viene utilizzata per impedire la registrazione degli errori FAL definiti dall utente nel log degli errori vengono comunque memorizzati i seguenti elementi Errori fatali definiti dall utente FALS 007 e Errori di sistema non fatali Errori di sistema fatali e Errori di sistema non fatali simulati dall utente FAL 006 e Errori di sistema fatali simulati dall utente FALS 007 6 8 Modalit di elaborazione della CPU 6 8 1 Modalit di elaborazione della CPU Nota Di norma la gestione delle periferiche vedere nota ha luogo al termine di ciascun ciclo in seguito all aggiornamento degli I O e ogni ciclo di gestione richiede il 4 del tempo di ciclo o un tempo impostato dall utente Ci rende impossibile gestire i dispositivi periferici a una velocit superiore al tempo di ciclo e comporta un aumento del tempo di ciclo di un periodo pari al tempo necessario per la gestione delle periferiche Tuttavia le CPU CS1D per sistemi a singola CPU oppure le CPU CS1 H o CJ1 H supportano modalit di elaborazione parallela che consentono di ela borare l esecuzione del programma in parallelo con la gestione delle periferi che Tali modalit consentono di ottenere tempi di gestione delle periferiche pi rapidi e tempi di ciclo inferiori in particolar modo se richiesto un numero c
370. i bit impostati o ripristinati in modo forzato verr mantenuto Gli interrupt verranno mascherati Se in corso la registrazione dei dati tale operazione verr interrotta Le condizioni di istruzione interblocchi interruzioni ed esecuzione del programma a blocchi verranno inizializzate flag comparativi verranno inizializzati a seconda che il bit di ritenzione IOM sia attivato o disattivato Lo stato dei task ciclici dipende dalle relative propriet di avvio Tale stato corrisponde allo stato ottenuto quando il PLC passa dalla modalit PROGRAM alla modalit RUN o MONITOR Il flag del primo ciclo A20011 avr stato ON per la durata di un ciclo dopo la ripresa dell esecuzione del programma Tale stato corrisponde allo stato ottenuto quando il PLC passa dalla modalit PROGRAM alla modalit RUN o MONITOR Tempo del ciclo operativo della periferica impostato necessario per la sosti nella configurazione del PLC tuzione del programma Predefinito 4 del tempo di 6s ciclo 255 Tempo approssimato Dimensioni dell intero programma 60 000 step 250 000 step Funzionamento Viene attivato in ciascuno dei seguenti casi La CPU ha inviato un comando FINS utilizzando CMND 490 in esecuzione un istruzione FREAD 700 o FWRIT 701 in corso la sovrascrittura del programma tramite l utilizzo di un bit di controllo dell area ausiliaria A65015 in corso un operazione di backup semplice Viene attivato q
371. i comandi FINS da un altro PLC della rete possibile inviare un comando FINS da un altro PLC collegato in rete utilizzando l istruzione CMND 490 CPU Altro PLC Schedina di nella rete memoria PE Memoria file nell area EM Michsspsesesszisasosossessostea Comando FINS Nota possibile utilizzare un computer su una rete Ethernet per leggere e scrivere file schedine di memoria o memoria file nell area EM su una CPU tramite un Modulo Ethernet inoltre possibile scambiare dati se il computer host opera come client FTP e il PLC della serie CS CJ come server FTP Computer host client FTP Modulo Ethernet Schedina di memoria o memoria file nell area EM Dal computer alla schedina di memoria Dalla schedina di memoria al computer Schedina di Schedina di memoria o memoria l memoria S file nell area EM File memoria ile nell area EM 218 Gestione dei file Nota 5 2 3 Nota Capitolo 5 2 I comandi FINS riportati di seguito possono essere utilizzati per eseguire svariate operazioni compresa la lettura e scrittura di file Comando 2201 esa decimale FILE NAME READ Descrizione Legge i dati nella memoria file 2202 esa decimale 2203 esa decimale SINGLE FILE READ SINGLE FILE WRITE Legge una determinata quantit di dati del file a partire da una posizione specificata all interno di un singolo file Scrive una determinata quantit di dati del file a partire da u
372. i compresi tra 0 e 6 0 1 2 3 4 canali doppi delimitati da virgole CSV se si utilizza CX Programmer 5 6 Ritorni a capo O nessun ritorno a capo ritorno a capo ogni 10 campi ritorno a capo a ogni campo ritorno a capo ogni 2 campi ritorno a capo ogni 4 campi ritorno a capo ogni 5 campi ritorno a capo ogni 16 campi Se si utilizza CX Programmer 1 1 o una versione prece dente oppure una Console di programmazione possibile specificare direttamente solo il valore esadecimale 0 nes sun ritorno a capo Se si utilizza CX Programmer 1 2 o versione successiva possibile impostare i bit del canale di controllo su 0 esade cimale oppure sui valori esade cimali compresi tra 8 e D Gestione dei file Capitolo 5 2 CX Programmer 1 1 o versione precedente impostazione indiretta del canale di controllo Se si utilizza CX Programmer 1 1 o una versione precedente non possibile trasferire file ASCII con le istruzioni FREAD 700 e FWRIT 701 quando si immette una costante per il canale di controllo per specificare il tipo di dati e il trattamento dei ritorni a capo Se si utilizza una costante sar possibile trasferire solo dati binari senza ritorni a capo tuttavia possibile trasferire file ASCII mediante le istruzioni FREAD 700 e FWRIT 701 impostando indirettamente il canale di controllo A tale scopo definire l impostazione desiderata del canale di controllo in un canale e specifi
373. i comuni cazione della scheda di comunicazione Modalit di elabora zione parallela No CJ1 No CJ1 H S CJ1M No No Configurazione del PLC No Configurazione del PLC Modalit di gestione prio ritaria delle periferiche S S No No Ge stione di altre periferi che Tempo di gestione Impostata nella confi gurazione del PLC tempo di gestione delle periferiche fisso Impostata nella confi gurazione del PLC tempo di gestione delle periferiche fisso Impostata nella configurazione del PLC porta RS 232C integrata scheda di comuni cazione porta periferiche Impostata nella configurazione del PLC porta RS 232C inte grata scheda di comunicazione porta periferiche Misurazione dell inter vallo di gestione del Modulo CPU bus Interruzione dell aggior namento ciclico dei Moduli di I O speciale Impostata nella confi gurazione del PLC Impostata nella confi gurazione del PLC No Impostata nella configurazione del PLC Impostata nella configurazione del PLC No Applicazione di collega mento al Modulo CPU bus No No No Impostata nella configurazione del PLC Tavole di confronto dei PLC Console di pro gramma zione Lingua della Console di programmazione Serie CJ Impostata tramite DIP switch Serie CS CS1 impostata tramite DIP switch CS1 H impostata dalla Console di pro gramma
374. i di sistema simulati con FAL 006 e FALS 007 riavviando il sistema 6 7 6 Disabilitazione della memorizzazione degli errori FAL definiti dall utente nel log degli errori Questa funzione supportata solo dalle CPU CS1 H CJ1 H CJ1M o CSI1D Nella configurazione del PLC disponibile un impostazione che consente di impedire la registrazione di errori FAL definiti dall utente generati tramite l istruzione FAL 006 e del monitoraggio del tempo per FPD 269 nel log degli 332 Modalit di elaborazione della CPU Capitolo 6 8 Nota errori da A100 a A199 L errore FAL verr comunque generato anche se si attiva questa impostazione e verranno inoltre fornite le seguenti informazioni flag di errore FAL A40215 numeri di FAL eseguiti da A360 a A391 e codice di errore A400 Questa funzione pu essere utilizzata per memorizzare nel log degli errori solo gli errori FAL di sistema escludendo gli errori definiti dall utente generati dal programma tramite l istruzione FAL 006 qualora troppo numerosi che occuperebbero rapidamente tutto lo spazio disponibile del log Configurazione del PLC Indirizzo della Impostazione Valore Fre Console di predefi quenza di programma nito aggiorna mento della CPU Imposta 0 registrazione degli errori 0 regi A ogni ese zione di FAL definiti dall utente nel log strazione cuzione memorizza degli errori dell istru zione degli nessuna registrazione degli zione error
375. i i blocchi dal blocco A al blocco n ha aaa AHHHHHH a b E O aa n 0005 00 p A ri B Blocco C Blocco n 51 Concetti di base Capitolo 2 1 4 Rung complessi 0002 04 0000 0000 00 01 Istruzione operando a ono j moD j 0000 0000 02 03 oo oo Blocco 0000 0000 0000 0002 00 01 02 04 D a Blocco oopa AND NO Blocco 0000 04 0000 0000 06 07 e Blocco possibile riscrivere il rung precedente come illustrato di seguito N 0000 0000 0000 0002 00 01 02 05 0990 0990 0900 0000 0000 0000 0000 00 03 04 06 52 T T 0000 pgi 0000 Il secondo diagramma basato sul primo 0000 00 Z mmm possibile riscrivere un programma pi semplice come illustrato di seguito 0990 0000 0000 00 o ene pren a 000001 Jo Je _000005 Ja dse d 0 0 d e c b d e c b a Concetti di base Capitolo 2 1 0000 00 Ingresso di reset 0000 03 vin opero o 000000 n __g on 000007 OR____ 000002 oR_____ Hooooo 0000 0000 02 H00000 Ingresso errore m 0001 0100 10 sec AND NOT 000003 T0001 poro Visualizzazione errore Se si utilizza un bit a ritenzione lo stato ON OFF verr mantenuto in memoria anche in caso di spegnimento e alla riaccensione il segnale di errore sar ancora presente 5 Rung che richiedono par
376. i memoria sono gi formattate al momento dell acquisto non quindi necessario formattarle Per formattare una schedina dopo l utilizzo uti lizzare sempre la CPU e CX Programmer o una Console di programmazione Se la schedina di memoria viene formattata direttamente in un notebook o in un altro computer la CPU potrebbe non riconoscerla In tal caso non sar possibile utilizzare la schedina anche dopo averla riformattata nella CPU Numero di file nella directory principale Il numero di file che possibile memorizzare nella directory principale di una schedina di memoria limitato cos come esistono limitazioni per i dischi rigidi Il limite dipende dal tipo e dal formato della schedina di memoria ma sar comunque compreso tra 128 e 512 file Quando si utilizzano applicazioni che prevedono la scrittura di file di log o altri file a intervalli periodici impostare il programma per la scrittura dei file in una sottodirectory anzich nella directory principale possibile creare sottodirectory utilizzando un computer o l istruzione CMND 490 Per un esempio specifico di utilizzo dell istruzione CMND 490 195 Memoria file 196 1 2 3 Capitolo 5 1 fare riferimento a 3 25 5 DELIVER COMMAND CMND 490 nel manuale CS CJ Series Instructions Reference Manual Numero di operazioni di scrittura In generale non esistono limitazioni relative al numero di operazioni di scrittura che possibile eseguire nella memoria flash Ai
377. i modalit operativa 225 Gestione dei file Funzionamento della CPU durante la sostituzione del programma Operazioni in corso durante e dopo la sostituzione del programma Nota Operazioni eseguite dopo la sostituzione del programma Tempo necessario per la sostituzione del programma Bit e canali ausiliari correlati Flag di utilizzo della memoria file Flag di rilevamento della schedina di memoria non supportato dalle CPU CS1 serie CS precedenti a EV1 bit di ritenzione IOM 226 Capitolo 5 2 Durante la sostituzione del programma la CPU presenter il seguente comportamento e Esecuzione del programma interrotta e Monitoraggio del tempo di ciclo nessun monitoraggio Quando si attiva il bit di ritenzione IOM A50012 vengono mantenuti i dati nelle seguenti aree di memoria area CIO area di lavoro W flag di completamento del temporizzatore T registri indice IR registri dati DR e numero del banco EM corrente Durante la sostituzione del programma i valori attuali del temporizzatore vengono azzerati Se durante il trasferimento del programma il bit di ritenzione IOM attivato i carichi in uscita prima della sostituzione del programma continueranno anche dopo la sostituzione Accertarsi che dopo la sostituzione del programma i carichi esterni funzionino in modo corretto Se il bit di ritenzione dello stato forzato A50013 attivato durante la sostituzione del programma lo stato de
378. i pi istruzioni gi possibile Impostata nella configurazione del PLC Impostata nella configurazione del PLC No Funzionamento in seguito a errori di istru zione continuazione o interruzione Impostata nella confi gurazione del PLC Impostata nella confi gurazione del PLC No Esecuzione in back ground Trasferimento automa tico all avvio CJ1 No CJ1 H S CJ1M S Determinato dall impo stazione del DIP switch lettura automatica dalla schedina di memoria CS1 No CS1 H S Determinato dall impo stazione del DIP switch lettura automatica dalla schedina di memoria Determinato dall impostazione del DIP switch lettura automa tica dalla cartuc cia di memoria Impostato nella configurazione del PLC o determi nato dall imposta zione del DIP switch lettura automatica dalla schedina di memoria Determinato dall imposta zione del DIP switch lettura automatica dalla schedina di memoria Conversione in file nell area EM Impostata nella confi gurazione del PLC Impostata nella confi gurazione del PLC No No No Interrupt Risposta degli interrupt No No Impostata nella configurazione del C PL C200H risposta ad alta velocit No No Rilevamento degli errori Impostata nella confi gurazione del PLC Impostata nella confi gurazione del PLC Impostata nella configurazione del PLC Ritenzione degli inter
379. i programmi Pertanto non possibile inserire una subroutine all interno di una sezione ladder con struttura a step un programma a blocchi un ciclo FOR NEXT o una sezione JMP0 JMEO Se un programma diverso da una subroutine viene inserito dopo il programma di subroutine da SBN a RET tale programma non verr eseguito Programma Subroutine Programma Subroutine Istruzioni non disponibili nelle subroutine Non possibile inserire in una subroutine le istruzioni riportate di seguito Funzione Codice mnemonico Istruzione Controllo degli step di STEP 008 Definizione di una sezione processo ladder con struttura a step Esecuzione del programma ladder con struttura a step un istruzione alla volta SNXT 009 Nota Sezioni di programma a blocchi Una subroutine pu includere una sezione di programma a blocchi Se tuttavia il programma a blocchi in stato di attesa WAIT quando si passa dall esecuzione della subroutine all esecuzione del programma principale la sezione di pro gramma a blocchi rester in stato di attesa al successivo richiamo 61 Precauzioni Istruzioni non disponibili nelle sezioni di programma ladder con struttura a step Nota 62 Funzione Controllo della sequenza Codice mnemonico FOR 512 NEXT 513 e BREAK 514 Capitolo 2 2 Istruzione FOR NEXT e BREAK LOOP END 001 END IL 002 e ILC 003 INTERLOCK e INTERLOCK
380. ia di file Non previsto Creazione eliminazione di sottodirectory Non previsto Nota Con le CPU della serie CS CJ versione 2 0 o successiva possibile utilizzare la protezione da lettura tramite password per impedire la scrittura di un file di programma nella memoria file ad esempio una schedina di memoria o la memoria file nell area EM Creazione file del Dispositivo di Console di Creazione file Dispositivo di Console di programma utente programmazione programmazione della memoria I O programmazione programmazione CPU Memo ria I O Programma iutente Memoria file nell area EM Nota 1 Creare le etichette di volume necessarie utilizzando Esplora risorse di Windows 2 La memoria file supporta la formattazione rapida di Windows Se si verificano errori di formattazione nelle schedine di memoria possibile formattarle utilizzando l opzione di formattazione completa 3 L ora e la data dei file scritti per i trasferimenti dalla CPU alla memoria file vengono ricavate dall orologio della CPU 214 Gestione dei file Capitolo 5 2 Creazione file dei Dispositivo di Console di parametri programmazione programmazione CPU Memoria file nell area EM Nota Con le CPU della serie CS CJ versione 2 0 o successiva e CX Programmer versione 4 0 o successiva possibile impedire la creazione opzionale di un file di programma di backup OBJ durante la registrazione di una password per l intero programma utente o
381. ibile utilizzare contemporaneamente la funzione di trasferimento automatico all avvio e la sostituzione completa del programma utilizzando i bit dell area ausiliaria ovvero il programma trasferito automaticamente alla CPU all avvio pu contenere la programmazione per manipolare i bit dell area ausiliaria in modo da sostituire il programma con un altro Trasferimento senza un Utilizzare i nomi di file riportati di seguito file dell area dei parametri File di programma REPLACE OBJ solo CPU della serie File dell area dei parametri non richiesto e non trasferito indipendentemente successiva File di dati REPLACE IOM REPLCDM IOM REPLCELI IOM Nome file File di REPLACE OBJ programma Nota solo CPU della serie CS CJ versione 2 0 o successiva CPU Pin 2 del DIP switch sul pannello Programma frontale posizionato su ON utente Schedina di memoria Deve contenere File del programma utente REPLACE OBJ Pu contenere File di memoria I O REPLACE IOM REPLCDM IOM REPLCE IOM Operazioni eseguite all avvio Requisito per il trasfe rimento automatico Il contenuto di questo file viene trasferito Deve trovarsi sulla automaticamente e va a sovrascrivere l intero programma schedina di memoria utente compresi gli attributi di task della CPU File dell area dei parametri Non trasferito indipendentemente dal nome del file Non richiesta
382. ibile verificare lo stato del flag AER finale dopo l esecuzione dell intero programma utente 67 Verifica dei programmi Capitolo 2 3 Altri errori Errori di istruzione illegale Gli errori di istruzione illegale indicano che si tentato di eseguire dati di istruzioni diversi da quelli definiti nel sistema Di norma se il programma viene creato con un dispositivo di programmazione della serie CS CJ incluse le Console di programmazione questo errore non si verifica Nei rari casi in cui dovesse verificarsi l errore verr considerato come errore di programma il funzionamento verr interrotto errore fatale e verr attivato il flag di istruzione illegale A29514 Errori di overflow UM memoria utente Gli errori di overflow UM indicano che si tentato di eseguire dati di istruzioni memorizzati in indirizzi successivi all ultimo indirizzo della memoria utente UM User Memory definita come area di archiviazione del programma Di norma se il programma viene creato con un dispositivo di programmazione della serie CS CJ incluse le Console di programmazione questo errore non si verifica Nei rari casi in cui dovesse verificarsi l errore verr considerato come errore di programma il funzionamento verr interrotto errore fatale e verr attivato il flag di overflow UM A29515 2 3 4 Verifica degli errori fatali Gli errori riportati di seguito sono errori di programma fatali che comportano l interruzione del funzion
383. iclo attuale tempo Viene memorizzato ad ogni ciclo come valore di esecuzione del pro binario a 32 bit nel seguente intervallo gramma per CPU CS1 H da 0 a 429 496 729 5 ms in unit di 0 1 ms CJ1 Ho CJ1M in modalit di da 0 a FFFF FFFF elaborazione parallela possibile utilizzare un dispositivo di programmazione CX Programmer o Console di programmazione per leggere la media dei tempi di ciclo degli ultimi 8 cicli Tempo di ciclo ed elaborazione veloce Capitolo 6 1 1 2 3 Riduzione del tempo di ciclo I metodi elencati di seguito consentono di ridurre il tempo di ciclo nei PLC della serie CS CJ 1 Mettere inattesa i task che non sono in esecuzione 2 Saltare le sezioni del programma che non vengono eseguite utilizzando le istruzioni JMP 004 e JME 005 Per le CPU CS1 H o CJ1 H o per le CPU CS1D per sistemi a singola CPU in modalit di elaborazione parallela il tempo del ciclo di gestione delle periferiche viene memorizzato in A268 a ogni ciclo di gestione 6 1 4 Ingressi ad alta velocit Per ricevere impulsi pi brevi del tempo di ciclo utilizzare il Modulo di ingresso ad alta velocit CS1W IDP01 o gli ingressi ad alta velocit dei Moduli di I O ad alta densit C200H 1D501 1D215 e C200H MD501 MD115 MD215 Gli ingressi ad alta velocit consentono di ricevere impulsi con un ampiezza di impulso tempo di attivazione di 1 ms o 4 ms per i Moduli di ingresso ad alta den sit C200H e di 0 1 ms per il
384. ie CJ1 attualmente non supportano i task ad interrupt di O o i task ad interrupt esterni E possibile specificare solo l intervallo da ITO01 a IT003 191 Operazioni dei dispositivi di programmazione relative ai Capitolo 4 4 192 CAPITOLO 5 Funzioni della memoria file In questo capitolo vengono descritte le funzioni utilizzate per la gestione della memoria file 5 1 Memoria flens ipa ia 194 5 1 1 Tipi di memoria file LL 195 5 1 2 Dati contenuti nei file L mn taian EE E EREE RA R 197 Ses Een Lp r LI n e e Lietta 198 5 1 4 Descrizione delle procedure operative per i file 209 5 1 5 Ambiti di applicazione LL 211 S2 Gestione dertile ica da oe a ai 213 5 2 1 Dispositivi di programmazione Console di programmazione incluse 214 5 2 2 Comandi FINS iii e E LI a i E T a 218 5 2 3 Istruzioni FREAD 700 FWRIT 701 e CMND 490 219 5 2 4 Sostituzione dell intero programma durante il funzionamento 224 5 2 5 Trasferimento automatico all avvio 2 erreren 230 5 2 6 Funzione di backup semplice 236 5 3 Utilizzo della memoria file 249 5 3 1 Inizializzazione dei supporti 249 5 3 2 Procedure operative LL 251 5 3 3 Cadute di tensione durante l accesso alla memoria file 256 193 Memoria file Capitolo 5 1 5 1 194 Memoria file 1 2 3 La serie CS CJ supporta la memoria file Per memorizzare i file
385. ie CS CJ Verificare il programma del computer host prima di utilizzarlo e apportare le correzioni eventualmente necessarie per gestire stringhe di testo di lunghezza differente all interno dei frame Per ulteriori informazioni fare riferimento al manuale CS CJ series Communications Commands Reference Manual W342 386 Differenze rispetto ai sistemi Host Link precedenti Appendice B Porte RS 422A 485 Quando si passa da un sistema Host Link esistente a un altro che utilizza una porta RS 422A 485 su un Modulo di comunicazione seriale della serie CS porta 2 di CS1W SCB41 o un Modulo di comunicazione seriale della serie CJ porta 1 di CJ1W SCU41 necessario prendere in considerazione le differenze illustrate di seguito Prodotti precedenti Moduli Host Link della serie C Codice del modello 3G2A5 LK201 E C200H LK202 3G2A6 LK202 E Modifiche necessarie per i prodotti della serie CS CJ Cablaggio pin di cablaggio sono stati modificati come descritto di seguito SDA da pin 9 a pin 1 SDB da pin 5 a pin 2 RDA da pin 6 a pin 6 RDB da pin 1 a pin 8 SG da pin3 a non collegato FG da pin 7 a guscio del connettore Varie possibile utilizzare i programmi del computer host senza apportare alcuna modifica purch vengano utilizzate le stesse impostazioni di comunicazione ad esempio la velocit di trasmissione Potrebbe tuttavia essere necessario modificare i programmi per consentire l utilizzo di stringhe di t
386. ifica un errore in un PLC della serie CS CJ le informazioni relative all errore vengono memorizzate nella CPU all interno dell area del log degli errori Tali informazioni comprendono il codice di errore memorizzato in A400 il contenuto e l ora in cui si verificato l errore possibile registrare fino a 20 errori nel log Oltre agli errori generati dal sistema il PLC registra gli errori FAL 006 e FALS 007 definiti dall utente agevolando in tal modo il recupero di informazioni sullo stato operativo del sistema Per ulteriori informazioni consultare il capitolo sulla risoluzione dei problemi del manuale CS CJ Series Operation Manual Quando nel programma viene eseguita l istruzione FAL 006 o FALS 007 viene generato un errore definito dall utente Le condizioni di esecuzione di tali istruzioni costituiscono le condizioni di errore definite dall utente FAL 006 genera un errore non fatale mentre FALS 007 genera un errore fatale che interrompe l esecuzione del programma Quando si verificano pi di 20 errori i dati relativi all errore meno recente negli indirizzi da A100 ad A104 vengono eliminati i 19 record rimanenti vengono spostati verso il basso di una posizione e il record pi recente viene memorizzato nell intervallo di indirizzi da A195 ad A199 Funzioni di diagnostica Capitolo 6 7 Codice di errore Ordine in cui si sono verificati 4102 Area del log degli errori A100 A101 00F7 A102 A103 A104 A105
387. ii C Debug P Fa i Mv Use section markers Elmi ati Display dialog to show PLC Memory Backup Status Use IR DR s independently per task xecute Timer Counter as Binar lt Selezionare questa casella di controllo per abilitare l impostazior 2 Fare clic sulla scheda General Generale e selezionare Execute Timers Counters as Binary Esegui temporizzatori contatori come binari e Non selezionata impostazione predefinita Modalit BCD e Selezionata Modalit binaria Il valore di impostazione della modalit di aggiornamento dei valori attuali di temporizzatore contatore impostato nelle propriet del PLC verr memorizzato nella memoria utente della CPU quando il programma utente verr trasferito da CX Programmer alla CPU 309 Modifica della modalit di aggiornamento dei valori attuali di Capitolo 6 4 Quando si modifica questa impostazione viene visualizzata la seguente finestra di dialogo CX Programmer v3 0 A Changes the timer counter execution mode to Binary mode and checks the program Annulla Fare clic su OK per eseguire la verifica del programma risultati della verifica verranno visualizzati nella finestra di output Esempio stata utilizzata l istruzione TIM anche se la modalit stata modificata in binaria FI Symbols 0 00 L istruzione TIM 97 IO Table A i G Settings QD viene visualizzata lt P Memory D000 in rosso a NewProgram 00 Si Sy
388. il peri odo di aggiornamento degli I O successivo all esecuzione del programma Nella seguente tabella sono riportati alcuni esempi di dati speciali per i Moduli CPU bus Wed Dati speciali Moduli Controller Link e Data link di Controller Link e SYSMAC LINK inclusi i SYSMAC LINK link impostati automaticamente e definiti dall utente Moduli DeviceNet della serie Comunicazione di I O remoti DeviceNet incluse le S CJ assegnazioni fisse e definite dall utente Tempo di ciclo ed elaborazione veloce Capitolo 6 1 Nota Per migliorare la risposta di aggiornamento dei dati speciali relativi a Moduli CPU bus per le CPU CS1 H CJ1 H CJ1M o CS1D possibile utilizzare le funzioni indicate di seguito e Riduzione del tempo di ciclo tramite l impiego della modalit di elabora zione parallela o di istruzioni ad alta velocit la modalit di elaborazione parallela non supportata dalle CPU CS1D per sistemi a due CPU e Esecuzione dell istruzione DLNK 226 per l aggiornamento di Moduli CPU bus specifici indicando i relativi numeri di modulo DLNK 226 pu essere utilizzata pi di una volta nella compilazione del programma 1 Tempidiciclo pi lunghi ad esempio 100 ms comportano l aumento dell in tervallo tra gli aggiornamenti dei data link In tal caso possibile utilizzare l istruzione DLNK 226 come illustrato dall esempio riportato di seguito Task ciclico n L DLNK dg data link Controller Link o SYSMA
389. il ripristino in un altra CPU della serie CJ Le modifiche backup ripristino allo stato di allocazione degli I O per le combinazioni di diverse versioni della CPU sono riportate nella seguente tabella CPU di origine Stato di CPU di destinazione allocazione degli Versione della CPU alla destinazione di I O di origine backup ripristino CPU precedenti CPU versione 2 0 CPU versione 3 0 alla versione 2 0 o successiva Versione della CPU precedenti Allocazione auto Uguale Allocazione automatica CPU all origine di alla versione 2 0 matica backup Definita dall utente Uguale Definita dall utente CPU versione 2 0 Allocazione auto Uguale Allocazione automatica matica Definita dall utente Uguale Definita dall utente CPU versione 3 0 Allocazione auto Uguale Allocazione automatica o successiva matica Definita dall utente Uguale Definita dall utente 248 Utilizzo della memoria file Capitolo 5 3 Precauzioni per incongruenze che si verificano durante il confronto di backup CPU di origine Quando si utilizza una CPU della serie CJ versione 2 0 o precedente con una CPU della serie CJ versione 3 0 possibile che si verifichino degli errori durante il confronto dei dati dei parametri con i dati di backup ripristinati dal file di backup semplice precedentemente creato CPU di destinazione Versione della CPU alla destinazione di Stato di allocazione degli Version
390. il tempo di esecuzione deve essere inferiore a 10 ms meno 4 ms ovvero 6 ms Task ad interrupt di spegnimento Meno di 10 ms il ritardo di rilevamento della caduta di tensione Il valore predefinito 10 ms max Nota Una condizione di spegnimento viene riconosciuta come tale quando l alimentazione scende al di sotto dell 85 della tensione nominale minima 80 per gli alimentatori c c e il tempo disponibile per l elaborazione prima che il task ad interrupt di spegnimento venga eseguito rappresentato dal tempo di rilevamento della caduta di tensione predefinito da 10 a 25 ms per gli alimentatori c a e da 2 a 5 ms per gli alimentatori c c pi il ritardo di rilevamento della caduta di tensione impostato nella configurazione del PLC da 0 a 10 ms task ciclici verranno eseguiti per la durata di questo periodo rae i Reset della Tensione inferiore all 85 h del valore nominale minimo A R CPU al a 80 per alimentatori c c zione forzata kA v Task ad interrupt di spegnimento Arresto Task ciclico Tempo di rilevamento della 10 ms il ritardo di caduta di tensione predefinito rilevamento della caduta ritardo di rilevamento della di tensione caduta di tensione Nota Accertarsi che il tempo di esecuzione del task ad interrupt di spegnimento sia inferiore a 10 ms meno il valore impostato per il ritardo di rilevamento della caduta di tensione nella configurazione del PLC Allo scad
391. ile dell area dei parametri Inserire una schedina di memoria con il file del programma utente REPLACE OBJ e o i file di dati relativi alla memoria I O REPLACE IOM REPLCDM IOM e REPLCELI IOM creati con CX Programmer Nella schedina di memoria deve essere presente il file del programma mentre i file della memoria I O sono opzionali 4 Accendere il PLC Nota Errore di trasferimento automatico all avvio Se il trasferimento automatico all avvio non ha esito positivo si verificher un errore di memoria verr attivato il flag A40115 e la CPU si arrester In caso di errore spegnere il sistema per cancellare la condizione di errore La condizione di errore pu essere cancellata esclusivamente interrompendo l alimentazione DIP switch sul pannello frontale della CPU Impostazione Pin della funzione di ON viene eseguito il trasferimento automatico trasferimento all avvio automatico all avvio OFF non viene eseguito il trasferimento automatico all avvio Pin della funzione di Entrambi impostati su OFF backup semplice 234 Gestione dei file Bit e canali ausiliari correlati Flag di errore di memoria errore fatale Flag di errore di trasferimento all avvio della schedina di memoria Precauzioni per la modifica dello stato di allocazione degli I O durante il trasferimento automatico all avvio A40115 A40309 Indirizzo Capitolo 5 2 Impostazione Viene atti
392. ilizzo S delle istruzioni di della memoria comunicazione file D in rete per la porta 7 S D00006 Codice comando 2215 esadecimale CREATE DELETE SUBDIRECTORY S 1 D00007 Numero disco 8000 esadecimale schedina di memoria S 2 DIO0008 Parametro 0000 esadecimale creazione di una sottodirectory 5 3 D00009 8 4 D00010 Se n 3 Nome sottodirectory CS1 FD L uno spazio S47 D00013 S 8 D90014 S 9 D00015 S 10 D00016 S 1 D00017 12 D00018 Lunghezza directory 0006 esadecimale 6 caratteri Percorso di directory OMRON C D00000 Numero di byte dei dati di comando 001A esadecimale 26 byte C 1 D00001 Numero di byte dei dati di risposta 0004 esadecimale 4 byte C 2 D00002 Indirizzo di destinazione 0000 esadecimale rete locale C 3 D00003 00 esadecimale nodo locale e 00 esadecimale CPU C 44 D00004 Risposta richiesta porta di comunicazione 7 0 tentativi C 5 D00005 Tempo di monitoraggio della risposta FFFF esadecimale 6553 5 s 223 Gestione dei file Capitolo 5 2 Nota Oltre ai comandi FINS correlati alle operazioni sulla memoria file riportati nella tabella ne esistono altri che possibile inviare al PLC locale Utilizzare il flag di utilizzo della memoria file per impedire l esecuzione simultanea anche di questi altri comandi FINS 5 2 4 Sostituzione dell intero programma durante il funzionamento 224 CPU Pr
393. ima dell invio alla porta seriale porta periferiche o RS 232C della CPU 2803 esadecimale l intestazione FINS viene rimossa e il comando FINS viene convertito in comando CompoWay F Dopo la conversione Comandi CompoWay F Metodo di comunica zione seriale Comunicazioni half duplex 1 N Numero massimo di Moduli connessi 31 slave Modalit di comuni cazione seriale sup portate Modalit del Gateway seriale Monitoraggio del timeout di risposta Viene monitorato il tempo dall invio di un messaggio convertito nel protocollo CompoWay F utilizzando il Gateway seriale alla ricezione di una risposta abilitata in modalit Gateway seriale o protocol macro Valore predefinito 5 s gamma di impostazione 0 1 25 5 s Nota In caso di timeout all origine del comando FINS viene restituito il codice di fine FINS 0205 esadecimale time out di risposta Ritardo di invio Conversione da FINS in CompoWay F possibile accedere a componenti OMRON collegati serialmente alla porta periferiche o RS 232C della CPU utilizzando CompoWay F da un PLC o da un terminale specificando comandi CompoWay F all interno di messaggi CPU istruzione CMND 490 o terminale PT FINS Nessuno e Messaggio FINS inviato intestazione FINS codice di comando FINS 2803 esadecimale comando CompoWay F e Messaggio dopo la conversione comando CompoWay F Messaggio FINS gt Intestazione FINS
394. imale E Invio al registro indice IR00 Se si utilizza l istruzione SRCH 181 per inviare l indirizzo di memoria I O del canale contenente il valore corrispondente trovato il primo canale se ne esiste pi di uno a un registro indice l indirizzo non verr inviato al registro indice bens ad A595 e A596 E Invio ai registri dati DR per SRCH 181 Se si esegue SRCH 181 per inviare i dati corrispondenti trovati a un registro dati i dati non verranno inviati al registro bens ad A597 E Stringhe di testo corrispondenti Se con SRCH 181 vengono trovati dati corrispondenti non verr attivato il flag di uguaglianza ma il flag A59801 E Errori relativi alle istruzioni Se si verifica un errore durante l esecuzione o un errore di accesso illegale per un istruzione elaborata in background non verr attivato il flag ER o AER ma il flag A39510 A39510 rester attivato fino alla successiva elaborazione di un istruzione in background Tempo di ciclo ed elaborazione veloce Capitolo 6 1 E Invio ai registri dati DR per MAX 182 o MIN 183 Se si esegue l istruzione MAX 182 o MIN 183 specificando un registro dati come canale di uscita per il valore minimo o massimo si verificher un errore di esecuzione dell istruzione e verr attivato il flag ER Configurazione del PLC Esecuzione in back ground di istruzioni per dati delle tabelle Esecuzione in back ground di istruzioni per stringhe di testo Impostazione
395. imento CJ1M CPULUILI 40 modifiche CS1G CPULIH CJ1G CPULIUH 160 modifiche CS1H CPUOCH CJ1H CPUOOH CS1D CPUOOH CS1D CPULIUS 400 modifiche Se si supera il limite verr visualizzato un messaggio in CX Programmer o nella Console di programmazione e non sar possibile eseguire ulteriori modifiche finch il backup dei dati della CPU non sar completato Di seguito descritto il rapporto tra dimensione dei task sottoposti a modifica ed estensione del tempo di ciclo Quando si utilizza la versione 1 o successiva delle CPU CS1 CS1 H CS1D CJ1 o CJ1M la dimensione del task programma modificato non ha praticamente alcun impatto sull estensione del tempo di ciclo dovuta alla modifica in linea Quando si utilizza una CPU CS1 precedente a EV1 la dimensione del task modificato determina la durata dell interruzione di un programma per la modifica in linea Se si suddivide il programma in task di dimensioni minori quando si utilizza la funzione di modifica in linea la durata dell estensione del ciclo sar inferiore rispetto ai modelli di PLC precedenti Poich il tempo di ciclo risulter pi lungo del normale quando un programma viene sovrascritto utilizzando la funzione di modifica in linea in modalit MONITOR verificare che la durata dell estensione non superi il tempo di ciclo di monitoraggio impostato nella configurazione del PLC Se il t
396. imento 319 S salti 38 60 Scheda di comunicazione C200HX HG HE differenze relative alle specifiche di comunicazione 387 Schede di comunicazione C200H 387 schedine di memoria 7 195 inizializzazione 249 precauzioni 195 stato di attesa descrizione 16 stato eseguibile descrizione 16 stringhe di testo istruzioni di elaborazione delle stringhe di testo 150 operandi 28 struttura del programma 43 subroutine 60 T task 12 157 caratteristiche 158 condizioni di esecuzione 165 creazione di task 190 descrizione 14 esecuzione 169 esempi 174 flag 173 funzionamento dei flag di condizione 171 introduzione 162 istruzioni di controllo dei task 153 limitazioni 172 numeri di task 170 progettazione 176 relazione con i programmi a blocchi 177 stato 16 task ad interrupt 159 162 179 task ciclici 159 162 tempo di esecuzione 18 temporizzatori 171 vantaggi 158 Vedere anche task ad interrupt Vedere anche task ciclici task ad interrupt 159 162 178 190 canali e flag correlati 186 precauzioni 187 priorit 185 task ciclici 159 162 stato 166 stato Disabilitato INI 166 stato READY 166 stato RUN 166 stato WAIT 166 tempo di ciclo impostazione 260 monitoraggio 260 tempo di ciclo minimo 259 tempo di esecuzione dei task 18 tempo di ciclo massimo 260 tempo di ciclo minimo fisso 259 tempo di risposta degli I O Moduli di I O di base serie CS e CJ 347 temporizzatori 307 creazione media
397. in posizionato su ON non 321 Impostazioni di avvio e manutenzione Capitolo 6 6 Nota Nota Protezione tramite password 1 2 3 Nota possibile modificare il programma utente da un dispositivo di programmazione incluse le Console di programmazione Questa funzione consente di impedire la sovrascrittura involontaria del programma comunque possibile leggere e visualizzare un programma protetto da scrittura Per le CPU della serie CS CJ versione 2 0 o successiva possibile utilizzare l impostazione del DIP switch sopra riportata o nel caso in cui venga utilizzato CX Programmer versione 4 0 o successiva possibile impostare la protezione opzionale da lettura scrittura del programma quando si imposta una password per l intero programma o per uno o pi task Per ulteriori informazioni fare riferimento ad Abilitazione Disabilitazione della creazione di file di programma nella memoria file nella sezione 1 4 2 Migliore protezione da lettura mediante password del Manuale dell operatore della serie CJ Protezione da lettura scrittura mediante password possibile bloccare l accesso sia in lettura che in scrittura all area del pro gramma utente da CX Programmer La protezione del programma impedisce la copia non autorizzata del programma e la conseguente perdita dei diritti d autore L impostazione di una password per la protezione del programma tramite un dispositivo di programmazione impedisce l accesso all intero pro
398. in cui l indicatore BKUP rimane acceso dipende dalle dimensioni del programma utente come indicato nella tabella che segue Dimensioni Tempo di elaborazione del backup del pro Modalit MONITOR Modalit gomma PROGRAM Tempo di ciclo di 0 4ms Tempo di ciclo di 10 0 esempio ms esempio 10 000 step 60 000 step 250 000 step 1 L indicatore BKUP si illumina quando la CPU alimentata 2 A seconda del tipo di modifica in linea eseguita il backup dei dati pu richiedere fino a 1 minuto Le CPU CS1 H CJ1 H CJ1M e CS1D eseguono automaticamente il backup del programma utente e dei dati di parametro nella memoria flash quando tali dati vengono scritti nella CPU dati della memoria I O comprese le aree DM EM e HR non vengono tuttavia scritti nella memoria flash Un apposita batteria consente di conservare i dati delle aree DM EM e HR nel caso in cui si verifichino cadute di tensione Se si verificano errori relativi alla batteria i dati contenuti in queste aree potrebbero risultare non corretti dopo la caduta di tensione Se i dati delle aree DM EM e HR vengono utilizzati per il controllo di uscite esterne impedire l invio di dati non corretti quando il flag di errore della batteria A40204 attivato Quando si esegue il backup di dati da CX Programmer per operazioni di trasfe rimento diverse dai consueti trasferimenti di dati eseguiti di norma facendo clic su PLC Transfer PLC Trasferisci
399. in memoria ordine mnemonico E necessario che i concetti di base sulla programmazione cos come l ordine di esecuzione siano corretti Concetti di base Capitolo 2 1 Struttura generale del Un diagramma ladder costituito da barre di distribuzione a destra e sinistra diagramma ladder linee di collegamento bit di ingresso e di uscita e istruzioni speciali Un pro gramma costituito da uno o pi rung di programma Il rung di programma un unit che pu essere ripartita quando il bus viene diviso in senso orizzontale e dal punto di vista mnemonico rappresenta tutte le istruzioni comprese tra un istruzione LD LD NOT e l istruzione di uscita che precede immediatamente le istruzioni LD LD NOT successive Il rung di un programma costituito da blocchi di istruzioni che iniziano con un istruzione LD LD NOT indicante un inizio logico Bit di ingresso Istruzione Bit di uscita Barra di Linea di collega speciale distribuzione mento Sinisira l Fo Codici mnemonici Un programma mnemonico dato da una serie di istruzioni ladder fornite in forma mnemonica ed costituito da indirizzi di programma Un indirizzo di programma equivale a un istruzione e contiene sei cifre a partire da 000000 Esempio 0000 0000 0000 0000 0002 IH I 03 0001 0001 00 o Indirizzo di programma Istruzione codice Operando mnemonico 000000 LD 000000 000001 AND 000001 000002 LD 000002 000003 AND NOT 000003 000
400. indirizzi da E E 1 _32767 nel banco successivo al E1_00200 Contenuto ue 32770 banco specificato L vengono specificati se E0O_O0OOC contiene valori esadecimali da 8000 a FFFF da 32768 a 65535 Specifica E2_00002 Nota Quando si specifica un indirizzo indiretto in modalit binaria considerare la memoria dei dati DM e la memoria dei dati estesa EM banchi da 0 a C come una singola serie di indirizzi Se il contenuto di un indirizzo con il simbolo superiore a 32767 verr considerato come indirizzo appartenente alla memoria dei dati estesa EM a partire da 00000 nel banco N 0 Esempio Se il canale della memoria dei dati DM contiene 32768 verr specificato l indirizzo E1_00000 nel banco 0 della memoria dei dati estesa EM Nota Se il numero di banco della memoria dei dati estesa EM viene specificato come n e il contenuto del canale superiore a 32767 l indirizzo verr considerato come appartenente alla memoria dei dati estesa EM a partire da 00000 nel banco N 1 Esempio Se il banco 2 della memoria dei dati estesa EM contiene 32768 verr specificato l indirizzo E3_00000 nel banco 3 della memoria dei dati estesa EM Concetti di base Operando Specifica degli indirizzi DM EM indiretti in modalit BCD Descrizione Viene specificato l offset dall inizio dell area Il contenuto dell indirizzo verr trattato come dati in formato BCD da 0000 a 9999
401. interrupt possibile utilizzare gli ingressi di interrupt integrati e gli ingressi del contatore ad alta velocit di una CPU CJ1M Per ulteriori informazioni fare riferimento al Manuale dell operatore degli I O integrati della serie CJ 6 1 6 Metodi di aggiornamento degli I O Per le CPU della serie CS CJ sono disponibili tre metodi di aggiornamento dei dati con i Moduli di I O di base e Moduli di I O speciale l aggiornamento ciclico l aggiornamento immediato e l esecuzione dell istruzione IORF 097 1 Aggiornamento ciclico L aggiornamento degli I O ha luogo dopo l esecuzione di tutte le istruzioni dei task eseguibili A tale proposito possibile impostare la configurazione del PLC in modo da disattivare l aggiornamento ciclico di singoli Moduli di I O speciale 2 Aggiornamento immediato 262 Quando si specifica un indirizzo dell area degli 1 O come operando per varia zioni di aggiornamento immediato di un istruzione i dati di tale operando ven gono aggiornati all esecuzione dell istruzione Le istruzioni di aggiornamento immediato consentono di aggiornare i dati allocati ai Moduli di I O di base possibile eseguire l aggiornamento immediato anche per gli I O integrati delle CPU CJ1M Dati degli I O effettivi Aggiornamento immediato 15 0 o a ILD 000101 4 CI00001 i 15 OUT 000209 gt CIO 0002 o 15 0 IMOV 0003 0004 CI00003 a LI caooo i
402. inviando comandi Host Link o FINS dal computer host alla CPU 2 inoltre possibile inviare comandi FINS dalla CPU al computer host per trasmettere dati o informazioni Utilizzare le comunicazioni Host Link per monitorare dati quali lo stato operativo informazioni sugli errori e dati di qualit a livello di PLC o inviare dati al PLC ad esempio informazioni di pianifica zione della produzione Senza ti Consente di comunicare mediante Non protocollo Dispositivo esterno standard dispositivi standard collegati alla consentita porta RS 232C senza un formato comando risposta Per trasmettere i dati dalla porta di trasmissione o leggere i dati dalla porta di rice zione vengono eseguite le istru zioni TXD 236 e RXD 235 dal programma E possibile specifi care intestazioni di frame e codici di fine possibile scambiare dati con SIR terminali programmabili senza Morra OMRON utilizzare un programma di comunicazione nella CPU Bus di PIET Consente comunicazioni ad alta iferi Dispositivi di programmazione locit di itivi di periferica Console di programmazione escluse velocit con g ISPOSI IVI Al programmazione diversi dalle Console di programmazione La programmazione remota tramite modem non supportata
403. ione ladder Capitolo 5 2 Capacit dei dati uti lizzata nella schedina di memoria per il backup semplice Moduli di posiziona mento CS1W MCH71 CS1W MC221 V1 CS1W MC421 V1 e Dati di posizionamento e Parametri di sistema e Programmi in linguaggio G 8 192 Kb 142 Kb Moduli di posiziona mento CS1W NC113 133 213 2 39 413 433 versione 2 0 o successiva CJ1W NC113 133 213 2 33 413 433 versione 2 0 o successiva e Parametri degli assi e Dati sequenze e Dati velocit e Dati tempo di accelerazione decelerazi one e Dati temporizzatore doppio e Dati di zona 7 Kb Nota Procedura I dati dei Moduli e delle Schede sopra elencati vengono automaticamente inclusi nel backup durante l operazione di backup semplice Non esistono impostazioni per l inclusione o esclusione di tali dati Se si utilizza una Console di programmazione tuttavia le operazioni sono supportate singolarmente per l area del programma utente l area dei parametri e le aree della memoria I O Per ulteriori informazioni fare riferimento al manuale Programming Console Operation Manual W314 La procedura per l operazione di backup semplice non varia indipendentemente dal fatto che venga eseguito o meno il backup dei dati relativi a moduli e schede specifici scrittura lettura e confronto inclusi E Backup dei dati 1 2 3 246 1 Posizionare su ON il pin 7 del DIP switch della CPU 2 Ten
404. ione aggiunti per la versione 3 0 Con utilizzo dei blocchi funzione Senza utilizzo dei bloc chi funzione Console di program mazione Nessuna restrizione Nota Come illustrato sopra se non si utilizzano le funzioni aggiunte alla versione 2 0 o alla versione 1 1 non necessario eseguire l aggiornamento a CX Pro grammer versione 4 0 La versione della CPU non influisce sull impostazione effettuata per il tipo di dispositivo in CX Programmer Selezionare il tipo di dispositivo come illustrato nella seguente tabella indipendentemente dalla versione della CPU Gruppo CPU CPU CS1 H CS1G CPU CS1H CPU Modello CPU CS1H H Impostazione del tipo di dispositivo in CX Programmer versione 4 0 o successiva CPU CSI1D per sistemi a due CPU CS1D CPU CS1D H o CS1H H CPU CSI1D per sistemi a singola CPU CS1D CPU CS1D S CPU CJ1 H CJ1G CPU CJ1H CPU CJ1G H CPU CJ1M CJ1M CPU XV Risoluzione dei problemi relativi alle versioni delle CPU in CX Programmer Problema Causa Soluzione 1 Programmer vat x A Unable to donnboad programis Errors found duning compilation x Dopo la visualizzazione del messaggio sopra ripor tato verr visualizzato un errore di compilazione nella scheda Compile Compila della finestra di output Utilizzando CX Programmer versione 4
405. ione Posizione Codice operando Condizione di mnemonico esecuzione Codice MULTIPLE JUMP Quando lo stato della condizione di esecuzione per JMP0 515 OFF Uscita END JME0 516 tutte le istruzioni del programma comprese tra JMP0 515 e l istruzione Non richiesta JMEO JME0 516 successiva vengono elaborate come NOP 000 Utilizzare 516 JMP0 515 e JME0 516 in coppia Nel programma possibile utiliz zare un numero illimitato di istruzioni MP0 515 JME0 516 in coppia FOR NEXT Le istruzioni comprese tra FOR 512 e NEXT 513 vengono ripetute Uscita LOOPS FOR 512 per il numero di volte specificato Le istruzioni FOR 512 e Non richiesta ON NEXT 513 devono essere utilizzate in coppia N numero di cicli Ripetuta N volte BREAK LOOP BREAK Uscita Viene inserita in un ciclo FOR NEXT per interrompere l esecuzione del ciclo ed BREAK 514 quando si verifica una determinata condizione Le rimanenti istruzioni all interno Richiesta 514 del ciclo vengono considerate come istruzioni NOP 000 Condizione di esecuzione N ripetizioni a ON FA Arresto forzato delle ripetizioni Considerate come istruzioni NOP 000 FOR NEXT Le istruzioni comprese tra FOR 512 e NEXT 513 vengono ripetute Uscita LOOPS NEXT 513 per il numero di volte specificato Le istruzioni FOR 512 e NEXT 513 Non richiesta NEXT devono essere utilizzate in coppia 513 80 Istruzioni di temporizzatore e c
406. ione del task ad interrupt Task ciclico 0 Eseguiti in ordine a i i partire da quello con numero pi basso Task ciclico 1 Task ad i t5 1 END per un task non finale azzeramento dei flag ER di uguaglianza e N 2 END per il task finale azzeramento dei flag ER di uguaglianza e N e quindi aggiornamento degli 1 0 Aggiornamento degli I O I Elaborazione delle periferiche T Nota Tutti i flag di condizione ER CY EQ AER e cos via e le condizioni di istruzione attivazione dell interblocco e cos via vengono cancellati all avvio di un task Non pertanto possibile leggere i flag di condizione n ripartire le istruzioni INTERLOCK INTERLOCK CLEAR IL ILC JUMP JUMP END JMP JME o SUBROUTINE CALL SUBROUTINE ENTRY SBS SBN tra due task Nel caso delle CPU CS1 H CJ1 H CJ1M o CS1D possibile eseguire i task ad interrupt come task ciclici avviandoli tramite l istruzione TKON Tali task vengono definiti task ciclici supplementari task ciclici supplementari numeri di task da 0 a 255 vengono eseguiti a partire dal numero di task pi 160 Caratteristiche dei task Capitolo 4 1 basso dopo il completamento dell esecuzione del task ciclico normale numeri di task da 0 a 31 Task ciclico 0 Esecuzione a partire dal task ciclico con numero pi basso i Task ciclici normali Task ciclico n Esecuzione a partire dal t
407. ione di un istruzione di rete SEND RECV nicazione A21907 CMND o PMCR I bit da 00 a 07 corrispondono alle porte di comunicazione da 0 a 7 Quando si utilizza il backup semplice per eseguire un operazione di scrittura o confronto per una schedina di memoria su una CPU CS1 H CJ1 H CJIM o CS1D viene automaticamente assegnata una porta di comunicazione Il flag corrispondente viene attivato se si verifica un errore e viene disattivato se l operazione di backup semplice viene completata normalmente 271 Tempo di ciclo ed elaborazione veloce Nota Flag di abilitazione porte di comunicazione 272 Codici di com pletamento per le porte di comunica zione Indirizzo Da A203 ad A210 Capitolo 6 1 Descrizione Questi canali contengono i codici di completamento per i numeri delle porte corrispondenti al termine dell esecuzione di un istruzione di rete SEND RECV CMND o PMCR Il contenuto viene cancellato al termine dell esecuzione in background per le CPU CS1D per sistemi a singola CPU oppure per le CPU CS1 H CJ1 H o CJ1M canali da A203 ad A210 corrispondono alle porte di comunicazione da 0 a 7 Quando si utilizza il backup semplice per eseguire un operazione di scrittura o confronto per una schedina di memoria su una CPU CS1 H CJ1 H CJIM o CS1D viene automaticamente assegnata una porta di comuni cazione e nel canale corrispondente viene memorizzato un codice di completamento Flag ER AER p
408. ioni di modifica e debug vengono eseguite sui singoli task La manutenzione risulta semplificata in quanto verr modificato solo il task che necessita di revisione al fine di creare nuove specifiche o apportare altre modifiche Il debug pi efficiente poich risulta semplice determinare se un indirizzo specifico o globale Inoltre durante il debug sar necessario controllare gli indirizzi tra i programmi una sola volta dal momento che i simboli vengono designati a livello globale o locale e i simboli locali vengono assegnati automaticamente agli indirizzi tramite i dispositivi di programmazione Passaggio da un programma all altro semplificato Quando necessario modificare il funzionamento possibile inserire nel programma un istruzione di controllo dei task che consente di eseguire task specifici per determinati prodotti programmi Caratteristiche dei task Capitolo 4 1 6 Agevolazione della comprensione dei programmi utente programmi sono strutturati in blocchi che semplificano notevolmente la comprensione delle sezioni di programma che verrebbero convenzionalmente gestite mediante istruzioni di salto Task C Task A__ j HA Avvio task Al t Ji Programma A Avvio task B Programma B 4 1 2 Task e programmi e possibile controllare fino a 288 programmi task singoli programmi vengono assegnati ai task in un rapporto di 1 1 task possono essere suddivisi nelle segue
409. iorna mento degli I O s 15 o IMOV 0003 CIO 0003 i 0004 Moduli a 15 0 16 bit END D CIO 0004 Aggiornamento ciclico elaborazione batch se _ __ Aggiornamento degli I O Tutto l IYO effettivo 40 Concetti di base Aggiornamento dei Moduli tramite istruzione IORF 097 o DLNK 226 Capitolo 2 1 L istruzione O REFRESH IORF 097 che consente di aggiornare i dati di O reali in un intervallo di canali specificato disponibile come istruzione speciale Grazie a tale istruzione durante un ciclo possibile aggiornare tutti di dati di I O reali o solo un intervallo specificato di dati inoltre possibile utilizzare l istruzione IORF per aggiornare i canali assegnati ai Moduli di I O speciali L istruzione CPU BUS UNIT REFRESH DLNK 226 consente invece di aggiornare i canali assegnati ai Moduli CPU bus nelle aree CIO e DM nonch di eseguire un aggiornamento speciale per il Modulo ad esempio l aggiornamento dei data link L istruzione DLNK 226 supportata solo dalle CPU CS1 H CJ1 H CJ1M o CS1D Aggiornamento dei Moduli tramite istruzione IORF 097 Posizione Sistema CPU o sistema di I O di espansione esclusi sistemi slave SYSMAC BUS Moduli di I O Moduli di I O di base serie CS CJ Aggiornati di base Moduli di I O di base C200H Aggiornati Moduli di I O ad alta densit Aggiornati C200H gruppo 2 Moduli di I O speciale Aggiornati Modu
410. ipende dal numero di campi numero di elementi di scrittura specificato nell istruzione FWRIT 701 e dal numero di canali per campo Quando si utilizzano i canali si ottengono campi a canale singolo Viceversa quando si utilizzano canali doppi si ottengono campi a canale doppio I file di dati non contengono informazioni relative al tipo di dati memorizzati ad esempio l area di memoria salvata Per agevolarne la gestione denominare i file in modo che il nome ne indichi il contenuto come negli esempi forniti di seguito Esempi D00100 I0M CIO0020 I0M dati all inizio del file verranno scritti a partire dall indirizzo specificato nella memoria I O anche se i dati scritti in origine nel file IOM TXT o CSV non provengono dalla medesima area Ad esempio se i dati CIO all interno di un file vengono scritti nell area DM da un dispositivo di programmazione i dati verranno letti nell area DM della CPU senza alcuna indicazione sulla diversit dell area lt Nota file di dati in formato TXT e CSV contengono dati esadecimali da 0 a 9 da A a F che consentono di utilizzare i dati numerici della memoria I O in fogli elettronici Nella figura seguente illustrata la struttura dei dati binari di un file di dati ABC IOM contenente quattro canali della memoria I O ovvero i valori esadecimali 1234 5678 9ABC e DEFO L utente tuttavia non deve considerare il formato dei dati nell utilizzo normale 48 byte utilizzati Memoria I O da
411. ita Richiesta DIFFERENTIATE UP DIFU IDIFU 013 74 DIFU 013 DIFU 013 imposta su ON il bit specificato per un ciclo quando la condizione di esecuzione passa da OFF a ON fronte di salita Condizione di esecuzione Stato di B Un ciclo Uscita Richiesta Istruzioni di uscita sequenza Istruzione Codice mnemonico Codice DIFFERENTIATE DOWN DIFD IDIFD 014 Simbolo operando DIFD 014 Funzione DIFD 014 imposta su ON il bit specificato per un ciclo quando la condizione di esecuzione passa da ON a OFF fronte di discesa Condizione di esecuzione i ol Stato di B Ae bo Un ciclo Capitolo 3 2 Posizione Condizione di esecuzione Uscita Richiesta SET SET SET ISET 1 SET IXSET SET imposta il bit dell operando su ON quando la condizione di esecuzione ON 7 o Condizione di esecuzione di SET Stato di B Uscita Richiesta RESET RSET RSET RSET IRSET I RSET IXRSET RSET imposta il bit dell operando su OFF quando la condizione di esecuzione ON Condizione di oN i i OFF j ON i esecuzione di RSET OFF Stato di B Uscita Richiesta MULTIPLE BIT SET SETA SETA 530 MULTIPLE BIT RESET RSTA RSTA 531 SETA 530 D canale iniziale N1 bit iniziale N2 numero di bit o D canale iniziale N1 bit iniziale N2 numero di bit SETA 530 imposta su ON il numero di bit consecutivi
412. itata pu essere causa di lesioni non gravi a persone o danni alla propriet Riferimenti ai prodotti OMRON Tutti i nomi di prodotti OMRON contenuti nel presente manuale iniziano con lettera maiuscola Anche per la parola Modulo viene utilizzata l iniziale maiuscola quando si riferisce a un prodotto OMRON indipendentemente dal fatto che faccia o meno parte del nome proprio del prodotto L abbreviazione Ch che compare su alcuni display e prodotti OMRON spesso corrisponde a canale termine che viene in alcuni casi abbreviato come Cnl nella documentazione L abbreviazione PLC indica un controllore programmabile tuttavia possibile che in alcuni dispositivi di programmazione venga visualizzata l abbreviazione PC ad indicare il controllore programmabile Indicazioni visive Nella colonna sinistra del manuale sono riportate le seguenti intestazioni per facilitare l individuazione dei diversi tipi di informazioni Nota Indica informazioni di particolare rilevanza per un efficiente e vantaggioso utilizzo del prodotto 1 2 3 1 Indica un qualche tipo di elenco quali procedure elenchi di controllo ecc OMRON 2001 Tutti i diritti riservati Nessuna parte della presente pubblicazione pu essere riprodotta memorizzata in un sistema trasmessa in qualsiasi forma o con qualsiasi mezzo meccanico elettronico tramite fotocopia registrazione o altro senza previo consenso scritto di OMRON OMRON non si assume alcun
413. itata dai limiti superiore e inferiore Limite superiore C 1 Limite inferiore C Uscita Richiesta DEAD BAND CONTROL BAND BAND 681 D S canale di ingresso C primo canale limite D canale di uscita Controlla i dati di uscita in base all appartenenza dei dati di ingresso all intervallo della zona morta Uscita Limite inferiore C Segnale di t ingresso Limite superiore C 1 Uscita Richiesta 123 Istruzioni di controllo dei dati Istruzione Codice mnemonico Codice DEAD ZONE CONTROL ZONE ZONE 682 Simbolo operando ZONE 682 o S canale di ingresso C primo canale limite D canale di uscita Funzione Aggiunge la polarizzazione specificata ai dati di ingresso e restituisce il risultato Uscita Polarizzazione positiva C 1 Segnale di ingresso Polarizzazione negativa C Capitolo 3 16 Posizione Condizione di esecuzione Uscita Richiesta TIME PROPORTIONAL OUTPUT TPO 685 solo CPU della serie CS CJ versione 2 0 o successiva SCALING SCL SCL 194 124 CR canale di ingresso primo canale parametro bit di uscita a impulsi A S canale sorgente P1 primo canale parametro R canale del risultato A partire dal duty cycle o da una variabile manipolata contenuta nel canale specificato converte il duty cycle in un uscita proporzionale al tempo in base ai parametri specificati ed emette
414. itazione dell elaborazione dell interrupt di spegnimento Un altro valore disabilita l utilizzo dell istruzione DI 693 per la disabilitazione dell elaborazione dell interrupt di spegnimento 6 6 6 Funzioni di orologio I PLC della serie CS CJ sono dotati delle seguenti funzioni di orologio e Monitoraggio dell ora in cui si sono verificate cadute di tensione 320 Capitolo 6 6 Impostazioni di avvio e manutenzione e Monitoraggio dell ora dall accensione del PLC e Monitoraggio del tempo totale di esercizio del PLC Nota Poich le CPU CS1 della serie CS vengono fornite senza batteria di backup quando si installa la batteria la data e l ora dell orologio interno della CPU ven gono riportate a 00 01 01 00 00 00 o un altro valore Per utilizzare le funzioni dell orologio installare la batteria accendere il sistema e impostare la data e l ora mediante un dispositivo di programmazione Console di programmazione o CX Programmer oppure tramite l apposito comando FINS 07 02 CLOCK WRITE L orologio interno della CPU verr avviato subito dopo l impostazione Flag e canali dell area ausiliaria Indirizzi Funzione Dati dell orologio Da A35100 ad Secondi da 00 a 59 BCD A35107 Da A35108 ad Minuti da 00 a 59 BCD A35115 Da A35200 ad Ora da 00 a 23 BCD A35207 Da A35208 ad Giorno del mese da 00 a 31 BCD A35215 Da A35300 ad Mese da 00 a 12 BCD A35307 Da A35308 ad Anno da 00 a 99 BC
415. ite ON 7 2 4 Registrazione dei dati La funzione di registrazione dei dati consente di campionare i dati della memoria I O specificati utilizzando uno dei metodi indicati di seguito e di memorizzarli nella memoria di registrazione dove potranno essere letti e verificati in seguito tramite un dispositivo di programmazione e Tempo di campionamento specificato da 10 a 2 550 ms in unit di 10 ms e Un campione per ciclo e Esecuzione dell istruzione TRACE MEMORY SAMPLING TRSM possibile specificare fino a 31 bit e 6 canali della memoria I O per singolo campionamento La memoria di registrazione ha una capacit di 4 000 canali Procedura di base 1 2 3 1 Il campionamento viene avviato dopo l impostazione dei parametri da CX Programmer e quando viene eseguito il comando di inizio registrazione 2 I dati campionati dopo il punto 1 di cui sopra vengono registrati quando si verifica la condizione di avvio della registrazione e i dati immediatamen te successivi al ritardo vedere nota 1 vengono memorizzati nella memo ria di registrazione 3 dati della memoria di registrazione vengono campionati e la registrazione viene conclusa 355 Esecuzione di prova e debug Capitolo 7 2 Nota Valore ritardo indica il numero di periodi di campionamento per l offset del campionamento nella memoria di registrazione a partire dall attivazione del bit di inizio registrazione A50814 Nella seguente tabella sono riportati gli intervalli di
416. ivi Fa all avvio del funzio namento stato READY Pal id iato stato READY TKON 820 M Un task ciclico in stato di attesa manterr tale stato nei cicli successivi Per passare dallo stato di attesa allo stato READY necessario attivare il task mediante l istruzione TKON 820 169 Uso dei task Capitolo 4 2 wu T Task ciclico 1 ana gt a _Task ciclico 1 Stato di attesa A Task ciclico 2 Stato RUN Taskciclico2 stato RUN TKOF 821 Se all interno di un task in esecuzione presente un istruzione TKOF 821 l esecuzione del task si interromper nel punto in cui viene eseguita tale istruzione e il task passer allo stato di attesa Task 2 TKOF 2 i L esecuzione del task i si arresta in questo punto e il task entra nello stato di attesa Numeri di task ciclico e ciclo di esecuzione task ciclici supplementari inclusi Se il task m attiva il task n e il numero del task m superiore a quello di n lo stato del task n passer a READY nel ciclo successivo Esempio se il task 5 attiva il task 2 lo stato del task 2 passer a READY nel ciclo successivo Se il task m attiva il task n e il numero del task m inferiore a quello di n lo stato del task n passer a READY nello stesso ciclo Esempio se il task 2 attiva il task 5 lo stato del task 5 passer a READY nello stesso ciclo Se il task m attiva lo stato di attesa per il
417. izione delle istruzioni Linee di I O Collegamenti Completezza delle istruzioni e delle operazioni Istruzioni supportate dal PLC Intervalli degli operandi Istruzioni e operandi supportati dal PLC Variazioni di istruzioni NOT e Integrit del codice oggetto Intervalli delle aree degli operandi Tipi di dati degli operandi Verifica dell accesso ai canali di sola lettura Le verifiche eseguite sugli intervalli degli operandi includono e Costanti amp e Codici di controllo Verifica dei limiti di area per gli operandi a pi canali Verifica delle dimensioni per gli operandi a pi canali Sovrapposizione degli intervalli degli operandi Assegnazioni multicanale Operandi a doppia lunghezza Verifica dei limiti di area per gli offset Capacit di programma per il PLC Numero di step Capacit totale Numero di task Sintassi Verifica delle chiamate per le istruzioni in coppia e IL ILC JMP JME CJP CJPN JME SBS SBN RET MCRO SBN RET STEP SNXT BPRG BEND IF IEND LOOP LEND Posizioni di programmazione non consentite per BPRG BEND Posizioni di programmazione non consentite per SBN RET Posizioni di programmazione non consentite per STEP SNXT Posizioni di programmazione non consentite per FOR NEXT Posizioni di programmazione non consentite per i task ad interrupt Posizioni di programmazione obbligatorie per BPRG BEND Posizioni
418. izzata solo per la porta RS 232C della CPU Non pu essere utiliz zata per il Modulo di comunica zione seriale o la porta periferiche della CPU S numero di byte memoriz zati specificato in formato bina rio Utilizzata per moduli di comunicazione seriale versione 1 2 o succes siva S numero di byte memorizzati specificato in for mato binario Utilizzata solo per la porta RS 232C della CPU Non pu essere utiliz zata per il Modulo di comunica zione seriale o la porta periferiche della CPU Le comunicazioni non richieste non sono possibili uti lizzando il comando Host Link EX S numero di byte memoriz zati specificato in formato bina rio Utilizzata per moduli di comunicazione seriale versione 1 2 o succes siva S 10 word impo state Pu essere utilizzata per il Modulo di comunicazione seriale S numero di sequenza speci ficato in formato binario quattro operandi E possibile specifi care l indirizzo del modulo di destinazione e il numero di porta seriale S numero di byte memorizzati specificato in for mato binario Uti lizzata solo per la porta RS 232C della CPU Non pu essere utiliz zata per la scheda interna il Modulo di comu nicazione seriale o la porta periferi che della CPU S numero di byte memoriz zati specificato in formato bina rio Utilizzata per moduli di comunicazione seriale versione 1 2 o succes siva
419. l area EM possibile attivare il bit di inizio sostituzione A65015 in qualsiasi posizione indirizzo del programma del programma La CPU eseguir le istruzioni rimanenti del ciclo dopo che lo stato del bit di inizio sostituzione sar passato da OFF a ON Durante la sostituzione il programma non viene eseguito Dopo la sostituzione del programma il funzionamento riprende come accade quando la CPU passa dalla modalit PROGRAM alla modalit RUN o MONITOR Il programma verr sostituito al termine del ciclo in cui viene attivato il bit di inizio sostituzione ovvero dopo che sar stata eseguita l istruzione END 001 nell ultimo task del programma Nota 1 Per mantenere lo stato dei dati della memoria I O durante la sostituzione del programma attivare il bit di ritenzione IOM A50012 Per mantenere lo stato dei bit impostati o ripristinati in modo forzato durante la sostituzione del programma attivare il bit di ritenzione dello stato forzato A50013 2 Seilbit di ritenzione IOM A50012 gi attivato prima della sostituzione del programma lo stato dei bit della memoria I O verr mantenuto dopo la sostituzione del programma Verificare che i carichi esterni funzionino in modo corretto con i medesimi dati della memoria I O Analogamente se il bit di ritenzione dello stato forzato A50013 gi attivato prima della sostituzione del programma lo stato dei bit impostati o ripristinati in modo forzato verr mantenuto dopo
420. l bit viene impostato su OFF S canale sorgente N numero bit BIT TEST LD TSTN 351 AND TSTN 351 e OR TSTN 351 vengono utilizzate Continua su rung LD TSTN nel programma analogamente a LD NOT AND NOT e OR NOT La Non richiesta 351 condizione di esecuzione viene disattivata quando il bit specificato nel canale specificato viene impostato su ON e attivata quando il bit viene impostato su OFF S canale sorgente N numero bit BIT TEST LD TST 350 AND TST 350 e OR TST 350 vengono utilizzate nel Continua su rung AND TST programma analogamente a LD AND e OR La condizione di Richiesta 350 s esecuzione viene attivata quando il bit specificato nel canale specificato viene impostato su ON e disattivata quando il bit viene S impostato su OFF S canale sorgente N numero bit BIT TEST LD TSTN 351 AND TSTN 351 e OR TSTN 351 vengono utilizzate Continua su rung AND TSTN nel programma analogamente a LD NOT AND NOT e OR NOT La Richiesta 351 S condizione di esecuzione viene disattivata quando il bit specificato nel s canale specificato viene impostato su ON e attivata quando il bit viene impostato su OFF S canale sorgente N numero bit 73 Istruzioni di uscita sequenza Istruzione Codice mnemonico Codice BIT TEST OR TST 350 Simbolo operando S canale sorgente N numero bit Funzione LD TST 350 AND TST 350 e OR TST 350 vengono utilizzate nel programma analogamen
421. l elaborazione in rami assicurarsi di utilizzare un istruzione TKOF 821 TASK OFF 7 Utilizzare il flag di esecuzione del task iniziale A20015 o il flag di inizio task A20014 nella condizione di esecuzione per le istruzioni di esecuzione al fine di inizializzare i task Il flag di esecuzione del task iniziale viene attivato alla prima esecuzione di ogni task Il flag di inizio task viene attivato ogni volta che un task passa allo stato READY Uso dei task Capitolo 4 2 8 Suddividere la memoria I O in memoria condivisa dai task e memoria utilizzata solo per task individuali quindi raggruppare per task la memoria I O utilizzata solo per task individuali Relazione tra task e possibile creare nei task fino a 128 programmi a blocchi Tale numero programmi a blocchi rappresenta il numero totale per tutti i task L esecuzione di ciascun programma a blocchi controllata dal diagramma ladder ma le istruzioni all interno del programma vengono scritte utilizzando codici mnemonici In altri termini un programma a blocchi viene creato combinando un istruzione ladder e il codice mnemonico L utilizzo di un programma a blocchi semplifica le operazioni di scrittura del flusso logico qualora occorra utilizzare rami condizionali e suddividere i task in step la cui creazione pu risultare difficoltosa tramite l uso di diagrammi ladder programmi a blocchi occupano il livello pi basso della gerarchia di programmazione infatti possibile su
422. l esecuzione dei task ad interrupt Se si verifica una condizione di interrupt quando in esecuzione un altro task ad interrupt il task relativo all interrupt ricevuto non verr eseguito fino al completamento di quello originale 185 Task ad interrupt Capitolo 4 3 Task ciclico 4 Task ad interrupt A Interrupt durante Task ad interrupt B _ lesecu pee N O zione 5 Se a a i L ln o l l L L esecuzione del task ad interrupt A procede fino al completamento Nota Se non si desidera che un numero di task ad interrupt di I O specifico venga salvato ed eseguito per una CPU della serie CS qualora si verifichi durante l esecuzione un altro task ad interrupt eseguire l istruzione CLI CLEAR INTERRUPT dall altro task ad interrupt per cancellare il numero di interrupt salvato internamente Non possibile annullare gli interrupt programmati e gli interrupt esterni Il task ad interrupt 101 viene ignorato durante Task ciclico l esecuzione di un altro task ad interrupt ue Task ad interrupt A Interrupt nea durante Task ad interrupt di I O 1 l esecu O zione m Il task ad interrupt 101 non verr eseguito Generazione simultanea di pi interrupt Quando vengono ricevuti pi interrupt contemporaneamente i task ad interrupt diversi dai task ad interrupt di spegnimento vengono eseguiti nel seguente ordine di priorit Task ad interrupt di I O solo serie CS gt
423. l indirizzo successivo 281 Registri indice Capitolo 6 2 Elaborazione LIFO Last In First Out Lo schema riportato di seguito illustra il funzionamento di uno stack LIFO Indirizzo del puntatore A Legge l ultimo canale di dati memo B rizzato nello stack Dopo ogni lettura di un canale il puntatore viene decremen tato di uno per ottenere l indirizzo i 4 X successivo V o dati nella posizione appena letta 10t W rimangono invariati si X Gestione di dati specifici delle tabelle E possibile leggere scrivere inserire o eliminare singole voci in una tabella Lo schema riportato di seguito illustra un esempio di lettura Indirizzo del puntatore dati vengono letti in base a un offset specifico dall indirizzo del puntatore nella tabella La gestione dei dati specifici di una tabella pu essere utilizzata ad esempio per la registrazione di oggetti su un nastro trasportatore Viene specificato un offset dall indirizzo del puntatore Conteggio dei dati delle tabelle Nello schema che segue viene illustrato il conteggio dei dati in una tabella Il numero di voci inserite in una tabella viene contato a partire dalla posizione 5 i diatamente precedente all indirizzo partire dalla posi aS imisi zione precedente del puntatore verso l inizio della tabella l indirizzo de punta E possibile utilizzare questa funzione per contare ad esempio il numero di oggetti su
424. l intervallo da T0000 a T0007 verranno trasferiti negli indirizzi da D00012 a D00019 Nota Per informazioni su indirizzi di memoria specifici del PLC fare riferimento all appendice Mappa degli indirizzi di memoria del PLC wsool___ Dbooooo ____ Numero di canali riti wsttl j D001 ____ W500 Primo canale sorgente T0000 peo D00012 o D00000 Primo canale di a ca i a ica i destinazione T0007 L pooors 2 2 2 Sezioni di programma speciali programmi per i PLC delle serie CS e CJ contengono sezioni speciali che consentono di controllare le condizioni delle istruzioni Di seguito sono riportate le sezioni di programma speciali disponibili Sezione di programma Istruzioni Condizione di istruzione Subroutine Istruzioni SBS SBN e RET Viene eseguito il programma Viene eseguita la sezione di di subroutine programma di subroutine compresa tra le istruzioni SBN e RET Sezione IL ILC Istruzioni IL e ILC La sezione viene I bit di uscita vengono Sezione ladder con struttura a step ioni interbloccata disattivati e i temporizzatori Istruzioni STEP S e STEP reimpostati Non verranno eseguite altre istruzioni e verr mantenuto lo stato precedente Ciclo FOR NEXT Istruzioni FOR e NEXT Interruzione in corso Esecuzione di cicli Sezione JMPO JMEO Istruzioni IMPO e JMEO Salto Sezione di programma a Istruzioni BPRG e BEND Viene eseguito il programma Viene eseguito il programma blocchi a blocchi a blocchi elencato nei c
425. l momento dell interruzione del programma 317 Impostazioni di avvio e manutenzione Capitolo 6 6 Se il bit di ritenzione IOM impostato su OFF le istruzioni verranno eseguite dopo la cancellazione delle uscite Accensione del PLC Affinch tutti i dati della memoria I O vengano conservati all accensione del PLC OFF ON necessario impostare su ON e proteggere il bit di riten zione IOM nella configurazione del PLC indirizzo 80 stato del bit di riten zione IOM all accensione Memoria I O Ritenzione Accendere 4 GIO e altre il sistema aree Flag e canali dell area ausiliaria Nome Indirizzo Descrizione bit di ritenzione IOM A50012 Se questo bit impostato su ON tutti i dati della Memoria I O vengono conservati quando la modalit operativa cambia PROGRAM RUN MONITOR Configurazione del PLC Indirizzo Impostazione Valore della Console predefi di program nito mazione Stato del bit di il bit di ritenzione IOM viene azzerato ritenzione IOM all accensione s all accensione il bit di ritenzione IOM viene mantenuto all accensione 6 6 2 Impostazione della modalit di avvio possibile impostare la modalit operativa iniziale della CPU ovvero all accensione della CPU nella configurazione del PLC m _Modalit operativa Accendere il sistema Configurazione del PLC Indirizzo Impostazione Valore predefi della nito Console
426. l sistema 8 byte Contenuto di ABC IOM Memoria file Struttura dei file di dati CSV e TXT canale singolo Struttura dei file di dati CSV e TXT canale doppio Memoria I O 1234 5678 5678 DEFO Creazione di file di dati con un foglio elettronico 1 2 3 Convertito in ASCII canale su periore per primo Capitolo 5 1 Nella figura seguente illustrata la struttura dei dati di un file di dati CSV ABC CSV con campi a canale singolo contenente quattro canali della memoria 1 0 ovvero i valori esadecimali 1234 5678 9ABC e DEFO La struttura di un file TXT con campi a canale singolo identica 4 is 2 Convertito 3 p 4byte in ASCII a gt Delimitatore 1234 5678 9ABC DEF0 6 n PR II 7 4byte 8 File visualizzato come testo Delimitatore Contenuto di ABC CSV Nella figura seguente illustrata la struttura dei dati di un file di dati CSV ABC CSV con campi a canale doppio contenente quattro canali della memoria I O ovvero i valori esadecimali 1234 5678 9ABC e DEFO La struttura di un file TXT con campi a canale doppio identica 8 byte 56781234 DEFO9ABC i File visualizzato come testo AOAN ONON Delimitatore Contenuto di ABC CSV Per creare file di dati TXT e CSV con un foglio elettronico quale Microsoft Excel attenersi alla seguente procedura Impostare il formato delle celle per il contenuto di testo Se si utilizzano campi a canale singo
427. l valore minimo Trova il valore minimo all interno della gamma specificata e invia a IRO l indirizzo di memoria del PLC relativo al canale che contiene tale valore SUM 184 Calcola la somma Calcola la somma dei dati nella gamma specificata FCS 180 Calcola il valore di Calcola il valore di checksum dei frame per i checksum dati nella gamma specificata possibile combinare i registri indice con altre istruzioni ad esempio le istruzioni di confronto in ciclo FOR NEXT per l esecuzione di operazioni pi complesse su gamme di canali Elaborazione delle tabelle istruzioni per le tabelle di record Le istruzioni per le tabelle di record vengono utilizzate per tabelle di dati definite in modo specifico costituite da record di uguale lunghezza possibile acce dere ai record in base al numero di record per semplificare l elaborazione Istruzione Funzione Descrizione DIM 631 Definisce una tabella Dichiara la lunghezza di ciascun record e il di record numero dei record SETR 635 Imposta la posizione Scrive la posizione del record specificato del record l indirizzo di memoria del PLC relativo all ini zio del record nel registro indice specificato GETR 636 Recupera la posizione Restituisce il numero di record del record del record contenente l indirizzo di memoria del PLC nel registro indice specificato I numeri di record e gli indirizzi dei canali vengono messi in relazione trami
428. l2 l4 l3 gt R 2 l1 ingresso 1 l2 ingresso 2 R canale del risultato DOUBLE i i i bj i ngi Uscita EXCLUSIVE NOR Esegue un NOR logico esclusivo tra i bit corrispondenti nei Bah canali doppi di dati canale e o costanti DE SS 1 11 1 19 1 1 RFT 2121 gt R R 1 EA ln ingresso l2 ingresso 2 R primo canale 1 O 0 o ace dd i SEI COM 029 Imposta su OFF tutti i bit il cui stato ON e su ON tutti i Useita COM bit il cui stato OFF nel canale Wd Richiesta e oM ni 029 Wd gt Wd 1 gt 0and0 1 Wd Canale DOUBLE ii bitileyj i bitileyj Uscita Imposta su OFF tutti i bit il cui stato ON e su ON tutti i bit il cui a EE COML 614 Stato OFF nei canali Wd e Wd 1 Richiesta COML Wd 1 Wd gt Wd 1 Wd 614 Wd Canale 109 Istruzioni matematiche speciali Capitolo 3 12 3 12 Istruzioni matematiche speciali Istruzione Codice mnemonico Codice BINARY ROOT ROTB ROTB 620 Simbolo operando ROTB 620 a S primo canale sorgente R canale del risultato Funzione Calcola la radice quadrata del contenuto binario a 32 bit dei canali specificati e invia la parte intera del risultato al canale del risultato specificato a Dati binari 32 bit Dati binari 16 bit Posizione Condizione di esecuzione Uscita Richiesta BCD SQUARE ROOT ROOT ROOT 072 ARITHMETIC PROCESS APR APR 069 ROOT 072 D R S primo canale
429. la La modalit di elaborazione viene specificata nella configurazione del PLC Indirizzo della Impostazione Valore Frequenza Console di predefi di aggior programma nito namento zione della CPU Modalit di 00 esadecimale modalit nor 00 esa Avvio elabora male deci dell opera zione della 01 esadecimale Elaborazione male zione CPU parallela con accesso alla memo modalit ria sincrono normale 02 esadecimale Elaborazione parallela con accesso alla memo ria asincrono Da 05 a FF esadecimale frazio namento del tempo di esecu zione del programma per la modalit di gestione prioritaria delle periferiche da 5 a 255 ms in incrementi di 1 ms Le impostazioni 03 e 04 esadeci male non sono definite illegali e provocano errori di configura zione del PLC non fatali Flag e canali dell area ausiliaria 336 Indirizzo Funzionamento Superamento del A40515 Viene attivato quando il tempo di ciclo di gestione tempo di ciclo di delle periferiche supera i 2 secondi II gestione delle funzionamento viene interrotto periferiche Tempo di ciclo di Contiene il tempo di ciclo di gestione delle gestione delle periferiche quando viene utilizzata una delle periferiche modalit di elaborazione parallela accesso alla memoria sincrono o asincrono e il PLC in modalit RUN o MONITOR Il tempo espresso in formato binario ed compreso tra 0 0 e 2000 0 in incrementi di 0 1 ms Tem
430. la che segue Condizioni di avvio Per eseguire l avvio senza attendere l ini Configurazione del PLC Condizione di avvio indirizzo Console di programmazione 83 bit 15 1 abilita l avvio senza attesa Impostazione della scheda interna indirizzo Console di programmazione 84 bit 15 1 non attende l inizializzazione di schede zializzazione di tutti i Moduli e le schede Per eseguire l avvio senza attendere l ini zializzazione di tutti i Moduli ma atten dendo l inizializza zione delle schede Per attendere l inizia lizzazione di tutti i Moduli e le schede prima di eseguire l avvio interne specifiche O attende l inizializzazione di tutte le schede interne prima dell avvio 1 abilita l avvio senza attesa O attende l inizializzazione di Qualsiasi tutti i Moduli e delle schede Le CPU CS1 non vengono avviate finch il processo di avvio di tutti i Moduli e le schede non completato Configurazione del PLC Fre quenza di aggiorna mento della CPU Valore predefi nito Indirizzo della Impostazione Console di programma zione Accendere il sistema 0 attesa dell inizializzazione 0 attesa di Moduli e schede 1 nessuna attesa O attesa dell inizializzazione di tutte le schede interne 1 nessuna attesa per schede specifiche Condizione di avvio Accendere il sistema 0 attesa Impostazion e della scheda interna Condi
431. la sostituzione del programma Verificare che i carichi esterni funzionino in modo corretto con i medesimi bit impostati o ripristinati in modo forzato File sostitutivo Il file di programma di cui si specificato il nome nei canali da A654 a A657 verr letto dalla schedina di memoria e andr a sostituire il programma esistente alla fine del ciclo in cui viene attivato il bit di inizio sostituzione A65015 Nome file ed Specifica del nome del file sostitutivo estensione File di 16 0 0111 OBJ Scrivere il nome del file di programma sostitutivo nei programma canali da A654 a A657 prima della sostituzione Requisiti per la Affinch sia possibile sostituire il programma durante il funzionamento sostituzione del necessario che siano state soddisfatte le seguenti condizioni programma e La password del programma A5A5 stata scritta in A651 Il file di programma specificato nei canali da A654 a A657 nome del file di programma si trova nella directory principale della schedina di memoria e La schedina di memoria stata rilevata dalla CPU A34315 ON e Non si sono verificati errori fatali e Non in esecuzione alcuna operazione sulla memoria file A34313 OFF e Non in corso alcuna operazione di scrittura dati nell area del programma e diritti di accesso sono disponibili ad esempio non in corso un trasferimento di dati da CX Programmer al PLC Nota possibile trasferire il programma in qualsias
432. laborazione delle tabelle Elaborazione Funzione Istruzioni Elaborazione di tabelle di dati FIFO First In First Out o LIFO Last In SSET 630 PUSH 632 FIFO 633 LIFO 634 e solo per le CPU CS1 H CJ1 H CJ1M o CS1D SREAD 639 SWRITE 640 SINS 641 SDEL 642 SNUM 638 Elaborazione di stack First Out e lettura scrittura inseri mento eliminazione o conteggio delle voci di dati nelle tabelle di dati 280 Registri indice Elabora zione di tabelle Elaborazione Tabelle con canale istruzioni su intervalli di valori record a un solo base Elabora zione di Capitolo 6 2 Istruzioni FCS 180 SRCH 181 MAX 182 MIN 183 e SUM 184 Funzione Individuazione di valori quali la checksum un valore specifico il valore massimo o minimo all interno della gamma ciali Elabora zioni spe Combinazione dei registri indice con istruzioni quali SRCH 181 MAX 182 MIN 183 e istruzioni di confronto Altri tipi di elaborazione delle tabelle ad esempio confronto o ordinamento canali Tabelle con record a pi istruzioni per tabelle di record Elaborazione dello stack Combinazione dei registri indice con istruzioni quali DIM 631 SETR 635 GETR 636 e istruzioni di confronto Elaborazione di dati organizzati in record di lunghezza pari a pi canali Le istruzioni di stack vengono utilizzate per tabelle di dati definite in modo specifico den
433. lag per mezzo di etichette quali ER Questi flag includono i flag di autoimpostazione CY gt A1 AO anzich mediante indirizzi per le istruzioni FPD 269 e i flag di abilitazione Flag per istruzioni speciali della comunicazione in rete Includono i flag delle istruzioni della schedina di memoria e i flag di completamento dell esecuzione di MSG 046 Operandi Gli operandi specificano parametri di istruzione preimpostati caselle dei diagrammi ladder che vengono utilizzati per definire le costanti o il contenuto dell area della memoria I O possibile eseguire un istruzione immettendo un indirizzo o una costante come operandi Gli operandi vengono classificati come operandi di origine di destinazione o di numero S sorgente ct N numero D destinazione Esempio MOV 22 Concetti di base Capitolo 2 1 Simbolo Descrizione dell operando Tipi di operandi Operando di origine dati di controllo Operando di origine diverso dai dati di controllo C Dati compositi di un operando di origine con significati differenti a seconda dello stato dei bit sorgente Specifica l indirizzo dei dati da leggere o una costante Destinazione risultati Numero Specifica l indirizzo in cui verranno scritti i dati Specifica un determinato numero utilizzato nell istruzione quale un numero di salto o di subroutine Nota Gli operandi vengono altres definiti primo operando
434. lare nuovamente l errore Utilizzo dell orologio interno solo CPU CS1 Capitolo 1 2 1 2 Utilizzo dell orologio interno solo CPU CS1 Sequenza di tasti Schermo iniziale Quando in una CPU della serie CS viene installata la batteria l orologio interno della CPU viene impostato su anno 00 mese 01 giorno 01 00 01 01 00 ore 00 minuti 00 secondi 00 00 00 e domenica SUN Quando si utilizza l orologio interno ripristinare l alimentazione dopo aver installato la batteria e 1 utilizzare un dispositivo di programmazione Console di programmazione o CX Programmer per impostare l ora 2 eseguire l istruzione CLOCK ADJUSTMENT DATE oppure 3 inviare un comando FINS per avviare l orologio interno a partire dalla data e ora correnti Di seguito illustrata la procedura utilizzata per impostare l orologio interno con una Console di programmazione Specificare anno mese data ore minuti secondi t Struttura interna della CPU Capitolo 1 3 1 3 Struttura interna della CPU 1 3 1 Informazioni generali tico Programma utente Backup automa solo CPU CS1 H CS1D CJ1 H o CJ1M Nota Programma utente Lo schema seguente illustra la struttura interna della CPU Il programma suddiviso in task che vengono eseguiti in sequenza in base al relativo numero La memoria I O la configurazione del PLC i programmi e l area EM possono essere salvati co
435. lativa porta seriale e scriver tali dati nella memoria I O della CPU Specifica il Scheda di comunicazione seriale numero del task ad interrupt Dati esterno e ne richiede l esecuzione 1 Quando il metodo di notifica della risposta viene impostato per la notifica di interrupt in base a numero fisso la Scheda richieder l esecuzione del task ad interrupt avente il numero di task preimpostato 2 Quando il metodo di notifica della risposta viene impostato per la notifica di interrupt in base a numero ricezione il numero del task ad interrupt esterno verr calcolato in base alla formula specificata e la Scheda richie der l esecuzione del task ad interrupt avente il numero di task calcolato 3 Se il numero di un task ad interrupt esterno da 0 a 255 coincide con quello di un task ad interrupt di spegnimento task 1 un task ad interrupt programmato task 2 o 3 o un task ad interrupt di I O da 100 a 131 verr eseguito il task associato a una delle due condizioni di interrupt interrupt esterno o l altra condizione di interrupt Di norma consigliabile non assegnare numeri di task duplicati 4 3 2 Priorit dei task ad interrupt Per consentire l esecuzione del task ad interrupt di spegnimento viene interrotta l esecuzione di un altro task ad interrupt La CPU verr ripristinata ma il task ad interrupt interrotto non verr eseguito in seguito all esecuzione del task ad interrupt di spegnimento Interrupt durante
436. le bit all avvio durante la scrittura dei file di backup lo stato dei dati della memoria I O verr mantenuto durante la lettura dei dati dalla schedina di memoria Se il bit di ritenzione dello stato forzato A50013 attivato e la configurazione del PLC impostata in modo da mantenere lo stato di tale bit all avvio durante la scrittura dei file di backup lo stato dei bit impostati o ripristinati in modo forzato verr mantenuto durante la lettura dei dati dalla schedina di memoria Dopo l esecuzione dell operazione di backup semplice le CPU CS1 H CJ1 H CJIM o CS1D restano in modalit PROGRAM e non sar possibile passare alla modalit MONITOR o RUN finch le CPU non verranno spente e riaccese Al termine dell operazione di backup spegnere la CPU modificare l impostazione del pin 7 quindi riaccendere la CPU Le operazioni di backup dei file possono richiedere da diversi secondi a diversi minuti Per informazioni sui tempi di esecuzione fare riferimento a pagina 254 Confronto tra i dati della schedina di memoria e della CPU Nota Per eseguire il confronto tra i file di backup della memory card e i dati della CPU impostare il pin 7 del DIP switch della CPU su OFF quindi tenere pre muto l interruttore di alimentazione della Memory card per tre secondi La fun zione di backup confronter il programma i dati dell area dei parametri i dati della memoria I O le tabelle dei simboli vedere nota i file di commento vedere
437. letato Se vengono inviati contemporaneamente pi interrupt i task ad interrupt verranno eseguiti in sequenza a partire dal task ad interrupt con numero pi basso 163 Caratteristiche dei task Capitolo 4 1 3 Le differenze tra task ciclici normali e task ciclici supplementari sono illustrate nella tabella riportata di seguito Elemento Attivazione all avvio Utilizzo delle istruzioni TKON TKOF flag di task Task ciclici supplementari Impostazione non prevista Non consentito Non supportato Task ciclici normali Impostazione tramite CX Programmer Consentito Supportati i numeri di task ciclici da 00 a 31 corrispondono ai flag di task da TKO0 a TK31 Flag di esecuzione del task iniziale A20015 e flag di inizio task A20014 Non supportato Supportati Valori dei registri indice IR e dati DR Non definiti all avvio del task come per i task ad interrupt normali All inizio di ciascun ciclo i valori risultano non definiti Impo stare sempre i valori prima di utilizzarli Non possi bile leggere i valori impo stati nel ciclo precedente Non definiti all avvio del funzionamento E possibile leggere i valori impostati nel ciclo precedente 4 Le CPU CJ1 non supportano task ad interrupt di I O e task ad interrupt esterni Caratteristiche dei task Capitolo 4 1 4 1 5 Impostazioni e condizioni di esecuzione dei task Nella tabella riportata di seguito viene
438. li Comments Commenti e Program Index Indice del programma Nota possibile selezionare la tabella di I O e i commenti solo se sono presenti sulla schedina di memoria installata nella CPU 3 Fare clic su OK possibile trasferire il programma in uno dei due modi descritti di seguito e Trasferimento automatico all accensione Quando il sistema viene acceso il file AUTOEXEC OBJ nella schedina di memoria viene letto e trasferito nella CPU il pin 2 del DIP switch deve essere impostato su ON e Sostituzione del programma durante il funzionamento possibile sostituire il file di programma esistente con il file di programma specificato nell area ausiliaria attivando il bit di inizio sostituzione all interno dell area ausiliaria A65015 direttamente dal programma durante il funziona mento della CPU Per ulteriori informazioni fare riferimento alla sezione CAPITOLO 5 Funzioni della memoria file Se si utilizza CX Programmer versione 4 0 o successiva con le CPU della serie CS CJ versione 2 0 o successiva i programmi di task possono essere scaricati singolarmente Per ulteriori informazioni fare riferimento a 1 4 1 Caricamento e scaricamento di singoli task nel Manuale dell operatore della serie CJ 7 2 Esecuzione di prova e debug 7 2 1 350 Impostazione e ripristino forzato Mediante un dispositivo di programmazione possibile impostare ON o ripri stinare OFF in modo forzato i bit specificati relativi all area CI
439. li CPU bus Non aggiornati itoj TO Aggiornamento dei Moduli tramite istruzione DLNK 226 Posizione Sistema CPU o sistema di I O di espansione esclusi sistemi slave SYSMAC BUS Moduli di I O di base Non aggiornati Moduli di I O speciale Non aggiornati Moduli CPU bus Aggiornati Canali assegnati al Modulo nell area CIO Canali assegnati al Modulo nell area DM Aggiornamento speciale per il Modulo data link per i Moduli Controller Link e SYSMAC LINK o I O remoti per i Moduli DeviceNet Canali assegnati nelle aree CIO e DM e qualsiasi aggiornamento Modulo CPU bus DENK con numero di modulo F 41 Concetti di base Capitolo 2 1 2 1 11 Capacit di programma Nota Nella tabella riportata di seguito vengono fornite le capacit massime di programma relative alle CPU delle serie CS e CJ per tutti i programmi utente ossia la capacit totale di tutti i task Tutte le capacit sono indicate come numero massimo di step Se si supera la capacit la scrittura del programma verr disattivata La lunghezza di ciascuna istruzione compresa tra 1 e 7 step Per informazioni sul numero specifico di step in ciascuna istruzione fare riferimento al capitolo 10 5 Tempi di esecuzione delle istruzioni e numero di step nel Manuale dell operatore La lunghezza di ciascuna istruzione viene aumentata di uno step qualora di utilizzi un operando a doppia lunghezza CS1H CPU67H CPU67 E Capacit massima di progr
440. li a 4 cifre canale singolo senza segno Binario senza Dd segno Binario senza Dr segno Binario senza R segno Quoziente Uscita Richiesta 101 Istruzioni di conversione Istruzione Codice mnemonico Codice DOUBLE UNSIGNED BINARY DIVIDE JUL UL 433 Simbolo operando Dd primo canale dividendo Dr primo canale divisore R primo canale del risultato Funzione Esegue una divisione tra dati e o costanti esadecimali a 8 cifre doppio canale senza segno Binario senza segno Binario senza Dr segno Binario senza R 1 segno Quoziente R 3 R 2 Resto Capitolo 3 10 Posizione Condizione di esecuzione Uscita Richiesta BCD DIVIDE B B 434 DOUBLE BCD DIVIDE IBL BL 435 Dd canale dividendo Dr canale divisore R canale del risultato Dd primo canale dividendo Dr primo canale divisore R primo canale del risultato Esegue una divisione tra dati e o costanti in formato BCD a 4 cifre canale singolo Dd BCD Dr BCD R R BCD Resto Quoziente Esegue una divisione tra dati e o costanti in formato BCD a 8 cifre doppio canale Resto Quoziente 3 10 Istruzioni di conversione Istruzione Codice mnemonico Codice BCD TO BINARY BIN BIN 023 Simbolo operando S canale sorgente R canale del risultato Funzione Converte
441. lit di gestione prioritaria delle periferiche l esecuzione del programma viene interrotta nel momento specificato vengono eseguite le operazioni di gestione necessarie quindi l esecuzione del programma riprende Questa sequenza di azioni viene ripetuta durante l esecuzione dell intero programma Al termine del periodo di aggiornamento degli I O viene inoltre eseguito il normale ciclo di gestione delle periferiche Gestione delle Gestione delle Nota periferiche periferiche Gestione delle periferiche To frazione di tempo per l esecuzione del programma T frazione di tempo per la gestione delle periferiche Esecuzione del Aggiornamen Normale gestione programma to degli I O delle periferiche li n lat 7 ci 1 ciclo pertanto possibile utilizzare la modalit di gestione prioritaria delle periferi che per gestire periodicamente determinate porte o Moduli oltre al normale ciclo di gestione delle periferiche Ci consente di eseguire applicazioni che richiedono l assegnazione della priorit alla gestione delle periferiche rispetto all esecuzione del programma quali le applicazioni di controllo dei processi in cui la velocit di risposta essenziale per il monitoraggio host e possibile specificare fino a cinque Moduli o porte per la gestione prioritaria Moduli CPU bus e i Moduli di I O speciale delle serie CS e CJ vengono specificati mediante il numero di modulo e Durante ciascuna frazione di tem
442. lita zione creazione di file di programma nella memo ria file CPU di versioni prece denti alla 2 0 No CPU versione 2 0 0 successiva S CPU di versioni prece denti alla 2 0 No CPU versione 2 0 0 successiva S Protezione da scrittura del programma CPU di versioni prece denti alla 2 0 No CPU versione 2 0 0 successiva S CPU di versioni prece denti alla 2 0 No CPU versione 2 0 0 successiva S Trasferimento automatico all accensione del sistema senza un file dell area dei parametri STD Nota Per le CPU prodotte dall 1 giugno 2002 numeri di lotto 020601 CPU di versioni prece denti alla 2 0 No CPU versione 2 0 o successiva S impostare fino a otto indirizzi di slot 368 CPU di versioni prece denti alla 2 0 No CPU versione 2 0 o successiva S o successivi possibile Tavole di confronto dei PLC Appendice A Confronto delle istruzioni Istruzioni di LOAD AND OR ingresso AND LOAD OR AND S LOAD LD OR LD sequenza 5 Codice mne monico LD AND OR CONDITION ON CONDITION OFF_ DOWN BIT TEST TST S posizione del TSTN bit specificata in formato binario da 0000 a 000F esadecimale Istruzioni di uscita sequenza MULTIPLE BIT S bit di inizio e SET RESET numero di bit specificati in formato binario SETA RSTA SET RSTB OUTB CJ1 H S CJIM S END NO END s OPERATIO
443. lizzate senza batteria trasferendo automaticamente i dati da una schedina di memoria all avvio In questo caso i dati contenuti nella memoria I O non verranno mantenuti Nella schedina di memoria possibile includere anche i dati delle aree DM ed EM diagrammi di flusso riportati di seguito illustrano le procedure per i due tipi di CPU CPU CS1 H CJ1 H CJIM o CS1D Accendere il sistema Funzionamento con batteria itenzione dati di I O precedenti all avvio No Utilizzare il funzionamento normale Non richiesta alcuna schedina di memoria Configurazione del PLC disabilitare la funzione di rilevamento di batteria scarica e impostare lo stato del bit di ritenzione IOM in modo che venga mantenuto all accensione Attivare AR50012 CIO WR TIM Dati necessari CNT HR DM EM CNT HR DM EM Utilizzare il funzionamento normale Non richiesta alcuna schedina di memoria Configurazione del PLC abilitare la funzione di rilevamento di batteria Funzionamento senza batteria nizializzazione della memoria I O prima dell esecuzione del programma nizializzazione della memoria I O dal programma Inizializzazione dei soli canali dell area DM assegnati a Moduli CPU bus e schede interne da D20000 a D32767 No Utilizzare il funzionamento normale Non richiesta alcuna schedina di memoria Viene eseguito il backu
444. ll utente Gli errori non fatali non causano Uscita FAL FAL 006 l arresto del PLC Richiesta FAL Inoltre genera errori non fatali nel sistema 006 Flag di errore FAL attivato L esecuzione Flag dei numeri di FAL eseguiti corrispondente attivato Il FAL diFAL 006 N genera un Codice di errore scritto in A400 N Numero FAL siae non Codice di errore e ora scritti nell area del log degli errori S primo canale 0009 fatale con del messaggio o numero di Cane a Lij codice di errore FAL N i L indicatore ERR lampeggia da generare S Messaggio visualizzato La L__ sulla Console di programmazione SE ALARM Genera errori fatali definiti dall utente Gli errori fatali causano l arresto Uscita FALS FALS 007 Inoltre genera errori fatali nel sistema Richiesta 007 Flag di errore FALS attivato i i Codice di errore scritto in A400 FALS L esecuzione Codice di errore e data ora scritti N di FAL 007 nell area del log degli errori N numero di FALS dann genera un S primo canale del errore fatale w messaggio o i 041 L indicatore ERR acceso codice di errore Son DUDISrO k da generare di FAL N Messaggio e visualizzato sulla Console di proarammazione A NI FPD 269 L istruzione FPD 269 consente di rilevare un errore in un blocco di istruzioni Uscita monitorando il tempo che intercorre tra l esecuzione dell istruzione stessa e Richiesta FPD l attivazione di un uscita di diagnostic
445. lla memoria file non saranno validi banchi dell area EM corretti verranno letti normalmente 4 Di norma all accensione del PLC il contenuto dell area CIO e dell area WR i flag di completamento del temporizzatore i valori attuali del tempo rizzatore e lo stato dei bit impostati o ripristinati in modo forzato vengono cancellati e viene letto il file BACKUPIO IOR dalla schedina di memoria Se il bit di ritenzione IOM A50012 attivato e la configurazione del PLC impostata in modo da mantenere lo stato di tale bit all avvio durante la scrittura dei file di backup lo stato dei dati della memoria I O verr mantenuto durante la lettura dei dati dalla schedina di memoria Se il bit di ritenzione dello stato forzato A50013 attivato e la configurazione del PLC impostata in modo da mantenere lo stato di tale bit all avvio durante la scrittura dei file di backup lo stato dei bit impostati o ripristinati in modo forzato verr mantenuto durante la lettura dei dati dalla schedina di memoria File di programma Nome file ed estensione File necessari per il ripristino dei dati Confronto tra memory carde CPU Contenuto Backup dalla memoria I O alla schedina di memoria crea zione dei file Ripristino dalla memory card alla CPU CS CJ BACKUP OBJ Deve trovarsi sulla schedina di memoria Intero programma utente File di parametri Nome file ed estensione C
446. lla memoria flash integrata ogni volta che l utente procede alla scrittura di dati nella CPU mediante un dispositivo di programmazione ad esempio CX Programmer o una Console di programmazione incluse le operazioni di trasferimento di dati modifica in linea trasferimento da schedine di memoria e cos via In pratica i dati dell area dei parametri e il programma utente non vanno perduti anche in caso di scaricamento della batteria Struttura interna della CPU Capitolo 1 3 Memoria flash CPU Solo CPU CS1 H CJ1 H CJIM o CS1 Programma utente Area dei parametri dei commenti Scrittura automatica Scrittura automatica Area di memoria del programma FB t7 Nota Unit 1 memoria file nell area EM vedere nota 2 i Area dei parametri vedere nota 1 RAM integrata Area della memoria I O i Backup Programma utente La durata massima di una nuova batteria ad una temperatura ambiente di 25 C di 5 anni Unit 0 memory card memoria flash Memoria file Backup automatico nella memoria flash ogni volta che viene eseguita un operazione di scrittura per l area di memoria utente programma utente o area dei parametri da un dispositivo di programmazione Utilizzata per Memorizzare i file delle tabelle dei simboli i file di commento e i file di indice dei programmi Sulle CPU versione 3 0 o successiva possibile selezionare memory card memoria file nell a
447. llegale flag AER attivato e interruzione del funzionamento in seguito a errori di istruzione impostata nella configurazione del PLC stata eseguita un operazione di lettura o scrittura per un area dei parametri stata eseguita un operazione di scrittura in un area di memoria non installata vedere nota stata eseguita un operazione di scrittura in un area EM specificata come memoria file nell area EM stata eseguita un operazione di scrittura in un area di sola lettura Il valore specificato in un indirizzo DM EM indiretto in modalit BCD non era in formato BCD Se nella configurazione del PLC impostata l interruzione del funzionamento in seguito a errori di istruzione vengono attivati il flag AER e il flag di errore di accesso illegale A29510 Errore BCD DM EM indiretto e interruzione del funzionamento in seguito a errori di istruzione impostata nella configurazione del PLC Il valore specificato in un indirizzo DM EM indiretto in modalit BCD non in formato BCD Se nella configurazione del PLC impostata l interruzione del funzionamento in seguito a errori di istruzione vengono attivati il flag AER e il flag di errore BCD DM EM indiretto A29509 Errore di overflow comparativo degli indirizzi Durante la modifica in linea sono state inserite o eliminate pi di 131 071 istruzioni differenziate Viene attivato il flag di errore di overflow comparativo A29513 Erro
448. llegamento al PLC S bit dell area ausilia ria per il collegamento al PLC Alimen tazione Flag di caduta di ten sione No No No Ora caduta di tensione No No No Tempo di esercizio S S No Ora caduta di tensione spegnimento incluso S S No Numero di cadute di ten sione S numero di cadute di tensione S numero di cadute di tensione S numero di cadute di ten sione S numero di cadute di ten sione Tempo di esercizio totale Formato S L assegnazione basata sul numero di word richieste dai Moduli in ordine di col legamento S L assegnazione basata sul numero di word richieste dai Moduli e gli slot vuoti vengono ignorati No Assegnazione fissa delle word a ciascun Modulo viene automatica mente assegnata una word No L assegnazione basata sul numero di word richieste dai Moduli e gli slot vuoti vengono ignorati L assegnazione basata sul numero di word richieste dai Moduli in ordine di collega mento Assegnazione per i Moduli di I O ad alta densit del gruppo 2 Nessuno Come per i Moduli di 1 O di base Area di assegna zione per il gruppo 2 nell area IR posizione determinata dal selettore sul pan nello frontale Nessuno Nessuno Metodo di prenotazione delle word Modifica della tabella di I O da CX Program mer Modifica della tabella di
449. lo digitare 4 caratteri in ciascuna cella Se si utilizzano campi a canale doppio digitare 8 caratteri in ciascuna cella Ad esempio se si utilizzano campi a canale singolo digitare 000A e non solo A e Immettere nelle celle solo caratteri esadecimali da 0 a 9 da Aa F o da a a f Non possibile utilizzare altri caratteri e codici Quando si desidera memorizzare nella memoria I O le cifre esadecimali utile convertire in esadecimali i valori decimali inseriti del foglio elettronico Per convertire i valori decimali in esadecimali seguire la procedura descritta Scegliere Componenti aggiuntivi dal menu Strumenti 2 Selezionare Strumenti di analisi dalla finestra di dialogo Componenti aggiuntivi 3 Scegliere Funzione dal menu Inserisci dopo avere selezionato la cella in cui si desidera utilizzare la funzione 207 Memoria file Capitolo 5 1 4 Selezionare la funzione DECIMALE HEX numero cifre dalla categoria Ingegneristiche 5 Perla conversione in esadecimale a 4 cifre immettere quanto segue per la variabile del numero IF 0 lt posizione cella posizione cella 65535 posi zione cella Per la conversione in esadecimale a 8 cifre immettere quanto segue per la variabile del numero IF 0 lt posizione cella posizione cel la 4294967296 posizione cella Esempio 1 immissione di valori decimali non negativi Conversione di decimali senza segno in Conversione di decimali senza segno in esadecimali a 4 cifre esade
450. lo stato del bit specificato ed esegue un OR logico con la condizione di esecuzione corrente Continua su rung Richiesta Istruzioni di ingresso sequenza Capitolo 3 1 Istruzione Simbolo Funzione Posizione Codice operando Condizione di mnemonico esecuzione Codice AND LOAD Blocco logico Blocco logico Esegue un AND logico tra blocchi logici Continua su rung AND LD Richiesta Blocco logico A LD a Blocco logico B Collegamento seriale tra i blocchi logici A e B OR LOAD OR LD Continua su rung ico Esegue un OR logico tra blocchi logici Blocco logico gue u gi L ogici Richiesta Blocco logico LD a Blocco logico A Blocco logico B Collegamento parallelo tra i blocchi logici AeB Inverte la condizione di esecuzione Continua su rung NOT Richiesta 520 CONDITION ON UP 521 attiva la condizione di esecuzione per un ciclo quando lo stato Continua su rung UP UP 521 di quest ultima passa da OFF a ON Richiesta 521 CONDITION OFF DOWN 522 attiva la condizione di esecuzione per un ciclo quando lo Continua su rung DOWN stato di quest ultima passa da ON a OFF Richiesta 522 BIT TEST LD TST 350 AND TST 350 e OR TST 350 vengono utilizzate nel Continua su rung LD TST TST 350 programma analogamente a LD AND e OR La condizione di Non richiesta 350 esecuzione viene attivata quando il bit specificato nel canale specificato viene impostato su ON e disattivata quando i
451. lo stato di qualunque parte della memoria assegnata ai Moduli di I O ai Moduli di I O speciale o ai Moduli CPU bus Qualunque modifica ai dati della memoria assegnata a un Modulo pu provocare l inattesa attivazione dei carichi collegati a tale Modulo Una qualunque delle seguenti operazioni pu determinare la modifica dello stato della Memoria e Trasferimento di dati della memoria VO da un dispositivo di programmazione alla CPU e Modifica degli attuali valori in memoria da un dispositivo di programmazione e Impostazione ripristino forzato di bit da un dispositivo di programmazione e Trasferimento di file della memoria I O da una schedina di memoria o dall area di memoria file nell area EM alla CPU e Trasferimento di dati della memoria I O da un computer host o da un altro PLC collegato in rete Utilizzando i dispositivi di programmazione possibile effettuare le operazioni descritte di seguito mentre il programma in esecuzione in modalit MONI TOR L indicatore RUN risulter acceso Questa modalit viene utilizzata per esecuzioni di prova o altre rettifiche e Modifica in linea e Impostazione e ripristino forzato di bit e Modifica di valori nella memoria I O In questa modalit i task ciclici specificati per l esecuzione all avvio vedere la nota e quelli resi eseguibili da TKON 820 vengono eseguiti quando l esecu zione del programma raggiunge il numero di task corrispondente task ad inter rupt vengono eseguiti q
452. logamente per derivare il valore a esadecimale dal complemento a 2 b esadecimale calcolare a esadecimale 10000 esadecimale b esadecimale Esempio Per derivare il valore reale dal complemento a 2 CFC7 esadecimale calcolare 10000 esadecimale CFC7 esadecimale 3039 esadecimale Per le serie CS e CJ sono previste le istruzioni NEG 160 2 S COMPLEMENT e NEGL 161 DOUBLE 2S COMPLEMENT che possibile utilizzare per derivare il complemento a 2 dal numero reale o per derivare il numero reale dal complemento a 2 Dati BCD con segno I dati BCD con segno rappresentano un formato di dati speciale utilizzato per esprimere i numeri negativi in formato BCD Sebbene tale formato venga uti lizzato nelle applicazioni non definito in modo esplicito e dipende dall appli cazione specifica PLC delle serie CS e CJ supportano le seguenti istruzioni Concetti di base Capitolo 2 1 per la conversione dei formati di dati SIGNED BCD TO BINARY BINS 470 DOUBLE SIGNED BCD TO BINARY BISL 472 SIGNED BINARY TO BCD BCDS 471 e DOUBLE SIGNED BINARY TO BCD BDSL 473 Per ulteriori informazioni fare riferimento al manuale CS Cu series Programmable Con trollers Instructions Reference Manual W340 Decimale Esadecimale Binario BCD 0000 0000 0001 0001 oO INIA AJOJN molol Prol oINIaJAa AIV N o m Decimale Binario senza segno Binario con segno esadecimale a 4
453. lto quando si utilizzano canali doppi i dati della memoria I O vengono convertiti in ASCII e memorizzati in campi a due canali in ordine crescente dall indirizzo di memoria I O pi basso al pi alto All interno dei campi a due canali il canale con valore di indirizzo pi alto viene memorizzato per primo e il canale con valore di indirizzo pi basso per secondo 205 Memoria file Struttura dei file di dati IOM 206 Capitolo 5 1 e Delimitatori quando non vi sono delimitatori i campi vengono compressi in se quenza e memorizzati Se si utilizzano virgole quali delimitatori pri ma della memorizzazione vengono inserite delle virgole tra i campi Se si utilizzano tabulazioni quali delimitatori prima della memorizza zione vengono inseriti dei codici di tabulazione tra i campi Quando si specificano i delimitatori in FREAD 700 siano essi virgole o tabulazioni i dati vengono letti come delimitati con delimitatori vir gole o tabulazioni per singolo canale Ritorni a capo quando non si utilizzano ritorni a capo i dati vengono compressi in sequenza L utilizzo dei ritorni a capo implica l inserimento di un ritorno a capo dopo un numero specificato di campi Se nel file si utilizzano ritorni a capo non sar possibile specificare un offset dall inizio del file canale di lettura iniziale o canale di scrittura iniziale nelle istruzioni FREAD 700 e FWRIT 701 g Numero di campi la quantit complessiva di dati del file d
454. ma a blocchi Richiesta CONDITIONAL BLOCK EXIT NOT EXIT NOT 806 EXIT NOT 806 B B bit operando EXIT 806 senza un bit operando esce dal programma se la condizione di esecuzione OFF Programma a blocchi Richiesta 145 Istruzioni di programmazione a blocchi Istruzione Codice mnemonico Codice CONDITIONAL BLOCK BRANCHING IF 802 Simbolo operando Funzioni Se la condizione di esecuzione ON vengono eseguite le istruzioni comprese tra IF 802 ed ELSE 803 mentre se la condizione di esecuzione OFF vengono eseguite le istruzioni tra ELSE 803 e IEND 804 Condizione di Condizione di esecuzione esecuzione ON IF A IEND A eseguito tra IF ed ELSE B eseguito dopo ELSE IEND Capitolo 3 30 Posizione Condizione di esecuzione Programma a blocchi Richiesta CONDITIONAL BLOCK BRANCHING IF 802 IF 802 B B bit operando Se il bit operando impostato su ON vengono eseguite le istruzioni comprese tra IF 802 ed ELSE 803 Se il bit operando impostato su OFF vengono eseguite le istruzioni comprese tra ELSE 803 e IEND 804 Bit operando ON IF R IF NOT R B eseguito dopo ELSE A eseguito tra IF ed ELSE IEND IEND Programma a blocchi Richiesta CONDITIONAL BLOCK BRANCHING NOT IF NOT 802 IF 802 NOT B B bit operando Le istruzioni comprese tra IF 802 ed ELSE 803
455. ma di foglio elettronico Viceversa possibile creare dati quali configurazioni del Modulo di I O speciale in formato TXT o CSV utilizzando un foglio elettronico memorizzarli su una schedina di memoria quindi trasferirli nella CPU mediante l istruzione FREAD 700 funzione non supportata dalle CPU CS1 della serie CS precedenti a EV1 In questo ambito di applicazione i programmi che controllano differenti processi vengono memorizzati su singole schedine di memoria possibile modificare l intera configurazione del PLC programma impostazioni del PLC e cos via inserendo una diversa schedina di memoria e utilizzando la funzione di trasferimento automatico all avvio A OBJ B BJO C OBJ possibile sostituire l intero programma durante il funzionamento controllato dal programma stesso senza ricorrere a un dispositivo di programmazione utilizzando un bit di controllo dell area ausiliaria funzione non supportata dalle CPU CS1 della serie CS precedenti a EV1 Durante il funzionamento OBJ Sostituzione programma In questo ambito di applicazione la configurazione del PLC le tabelle di routing la tabella di I O e altri dati per determinati dispositivi o macchine vengono memorizzati su schedine di memoria Per trasferire i dati ad altri dispositivi o macchine sufficiente sostituire la schedina di memoria Gestione dei file File di backup File dell
456. mazione remoti LL 324 6 6 10 Profili dei Moduli L e en r a a a E ir 324 6 6 1 Memotta flash saren samaa a e E u a PESI Ella 325 6 6 12 Impostazione delle condizioni di avvio 326 Funzioni di diagnostica soci iii e i a ea aa 328 6 7 1 Log degli Errori ss siae ii e a Pelati ni ta 328 6 7 2 Funzione di disattivazione delle uscite un nnnunenun erneer 329 6 7 3 Funzioni di allarme per guasto L LL 329 6 7 4 Individuazione del punto di funzionamento incorretto LL LL 330 6 7 5 Simulazione degli errori di sistema 332 6 7 6 Disabilitazione della memorizzazione degli errori FAL definiti dall utente nel log degli errori 332 Modalit di elaborazione della CPU L LL 333 6 8 1 Modalit di elaborazione della CPU L Li 333 6 8 2 Modalit di elaborazione parallela e tempi di ciclo minimi LL 338 6 8 3 Corrispondenza dei dati nell elaborazione parallela con accesso alla memoria asincrono 339 Modalit di gestione prioritaria delle periferiche L LL 339 6 9 1 Modalit di gestione prioritaria delle periferiche LLL rnnr rr err 340 6 9 2 Disabilitazione temporanea della modalit di gestione prioritaria delle periferiche 342 Funzionamento senza batteria LL 345 Altre funzioni pira ia elia boh arabica alal 347 6 11 1 Impostazioni del tempo di risposta degli VO LL LL 347 6 11 2 Assegnazione dell area degli VO LL 348
457. mbols AO EG Sectioni EG END RROR Instruction TIM is not available The timer counter execution mode is incorrect at rung 0 1 0 NewPLC1 1 error 0 warnings l risultati della verifica del programma vengono visualizzati nella finestra di output Esempio la modalit operativa del temporizzatore contatore diversa pertanto non possibile utilizzare l istruzione TIM Conferma della modalit BCD o binaria possibile utilizzare il flag dell area ausiliaria relativo alla modalit di aggiornamento dei valori attuali di temporizzatore contatore A09915 per verificare se una CPU sta operando in modalit BCD o binaria Nome mazo Dettegi O Flag della modalit di 0 modalit BCD aggiornamento dei valori 1 Modalit binaria attuali di temporizzatore contatore 6 4 4 Codici mnemonici e dati in modalit BCD o binaria Codici mnemonici in modalit BCD o binaria In modalit binaria i codici mnemonici sono riconoscibili dall aggiunta del suffisso X al codice mnemonico della modalit BCD Esempio codici mnemonici per l istruzione TIMER Modalit BCD TIM Modalit binaria TIMX 310 Modifica della modalit di aggiornamento dei valori attuali di temporizzatori Capitolo 6 4 Visualizzazione dei dati in modalit BCD o binaria Propriet del Significato dei Gamma di Esempio numero PLC simboli di ingresso impostazione temporizzatore visualizzazione 0000 valore impostato 10s Mod
458. me file Schedina di memoria memoria 1 0 Memoria file nell area EM Il programma utente composto da un massimo di 288 task di programma compresi i task ad interrupt task vengono trasferiti alla CPU dal software di programmazione CX Programmer Esistono due tipi di task Il primo un task ciclico che viene eseguito una volta per ciclo fino a un massimo di 32 e l altro un task ad interrupt che viene eseguito solo quando si verificano le condizioni di interrupt fino a un massimo di 256 task ciclici vengono eseguiti in ordine numerico 1 Con una CPU CS1 H CJ1 H CJ1M o CS1D possibile eseguire i task ad interrupt in maniera ciclica in modo analogo ai task ciclici Tali task vengono definiti task ciclici supplementari Il numero totale di task che possibile eseguire ciclicamente deve essere inferiore o pari a 288 2 Quando si utilizza CX Programmer utilizzare la versione 2 1 o successiva per una CPU CS1 H o CJ1 H e la versione 3 0 o successiva per una CPU CJ1M fatta eccezione per i modelli di base o CS1D per sistemi a due CPU Se si impiega una CPU CJI1M di base CJ1M CPU11 CPU21 utilizzare CX Programmer versione 3 3 o successiva Se si impiega una CPU CS1 H CJ1 H CJ1M o CSI1D versione 2 0 o successiva utilizzare CX Programmer versione 4 0 o successiva Le istruzioni di programma eseguono operazioni di lettura e scrittura nella memoria I O e vengono eseguite in sequenza a partire dall inizio del progr
459. me task le sezioni di programma 167 Uso dei task Capitolo 4 2 che non devono necessariamente essere eseguite in modo continuo e assegnarvi lo stato di attesa Tempo di ciclo ridotto Programma convenzionale Task A A Viene eseguito in Se non si utilizzano 77 determinate con salti o altre fun B dizioni B zioni vengono I sa e eseguite tutte le e SE i i istruzioni r E c c O e du i 7 4 H determinate D condizioni i Nota Per stato di attesa si intende semplicemente che durante l esecuzione dei task un task verr ignorato Il passaggio allo stato di attesa non determina l interruzione del programma 4 2 Uso dei task 4 2 1 Istruzioni TASK ON e TASK OFF Le istruzioni TASK ON TKON 820 e TASK OFF TKOF 821 determinano il passaggio dallo stato READY allo stato di attesa di un task ciclico o di un task ciclico supplementare da un programma Nota task ciclici supplementari sono supportati solo dalle CPU CS1 H CJ1 H CJ1M e CS1D TKON N N task Un task entra nello stato READY quando la condizione di esecuzione ON e il flag dei task corrispondente attivato dei task corrispondente disattivato TKOF N N task Un task entra in stato di attesa quando la condizione di esecuzione ON e il flag Nota non possibile utilizzare i flag di task con i Per modificare in qualsiasi momento lo stato di un task ciclico da READY a WAIT in attesa e viceversa possi
460. memoria asincrono In questa modalit l accesso alla memoria I O per la gestione delle periferiche non sincronizzato con l accesso alla memoria I O per l esecuzione del pro gramma In altre parole tutte le operazioni di gestione delle periferiche vengono eseguite in parallelo con l esecuzione del programma incluso l accesso alla memoria Questa modalit consente di ottenere i migliori tempi di esecuzione rispetto alle altre modalit sia per l esecuzione del programma che per l elabora zione di eventi qualora il carico di gestione delle periferiche sia particolarmente oneroso E Elaborazione parallela con accesso alla memoria sincrono In questa modalit l accesso alla memoria I O per la gestione delle periferiche non viene eseguito in parallelo all esecuzione del programma bens dopo l esecu zione del programma come accade nella modalit di esecuzione normale vale a dire dopo il periodo di aggiornamento degli I O Tutte le operazioni di gestione delle periferiche vengono eseguite in parallelo con l esecuzione del programma Questa modalit consente di ottenere tempi di esecuzione pi rapidi rispetto alla modalit di esecuzione normale sia per quanto riguarda l esecuzione del programma che l elaborazione di eventi Il tempo di ciclo relativo all esecu zione del programma risulter superiore rispetto alla modalit di elaborazione parallela con accesso alla memoria asincrono di un periodo pari al tempo necessario all aggiornam
461. mma passa direttamente alla prima istruzione JME 05 nel programma avente lo stesso numero di salto Le istruzioni JMP 004 e JME 005 vengono utilizzate in coppia Condizione di esecuzione Istruzioni saltate Le istruzioni in questa sezione non vengono eseguite e lo stato di uscita viene mantenuto Il tempo di esecuzione di tali istruzioni pertanto inesistente Istruzioni eseguite Indica la fine di un salto il cui inizio specificato dall istruzione JMP 004 or CJP 510 Uscita Richiesta Uscita Non richiesta Istruzioni di controllo sequenza Istruzione Codice mnemonico Codice CONDITIONAL JUMP NOT CJP 510 Simbolo operando CJP 510 N numero di salto Funzione Il funzionamento di CJP 510 sostanzialmente opposto a quello di JMP 004 Quando la condizione di esecuzione per CJP 510 ON l esecuzione del programma passa direttamente alla prima istruzione JME 05 nel programma avente lo stesso numero di salto Le istruzioni CJP 510 e JME 005 vengono utilizzate in coppia Condizione di esecuzione OFF ON Ze Istruzioni eseguite Condizione di esecuzione Istruzioni saltate Le istruzioni in questa sezione non vengono eseguite e lo stato di uscita viene mantenuto Il tempo di esecuzione di tali istruzioni pertanto inesistente Capitolo 3 3 Posizione Condizione di esecuzione Uscita Richiesta CONDITIONAL JUMP NOT CJPN 511 MULTIPLE JUMP JMP
462. mma utente e dei dati dell area dei para metri nelle CPU CS1 H CS1D CJ1 H e CJ1M viene salvata nella memo ria flash integrata Durante l esecuzione del backup l indicatore BKUP posto sulla parte anteriore della CPU si accende Non spegnere la CPU quando l indicatore BKUP acceso Se si interrompe l alimentazione il backup dei dati non verr eseguito Quando si utilizza una CPU CS1 per la prima volta prima di procedere alla programmazione installare la batteria CS1W BAT1 fornita con la CPU e cancellare tutte le aree di memoria utilizzando un dispositivo di pro grammazione Quando si utilizza l orologio interno accendere il sistema dopo aver installato la batteria e impostare l orologio tramite un dispositivo di programmazione o utilizzando l istruzione DATE 735 L orologio non verr avviato finch non viene impostata l ora AI momento dell acquisto il PLC configurato in modo tale che la CPU venga avviata nella modalit operativa impostata tramite il selettore di modalit della Console di programmazione Se non si collega una Con sole di programmazione le CPU CS1 della serie CS verranno avviate in modalit PROGRAM mentre le CPU CS1 H CS1D CJ1 CJ1 H o CJIM verranno avviate in modalit RUN entrando immediatamente in funzione Accertarsi che i Moduli non entrino in funzione senza avere prima verifi cato le condizioni di sicurezza xxvii Precauzioni relative all applicazione 5 xxviii e Quando si crea un file A
463. mmi di task per PLC della serie CS CJ per verificare se sono in esecuzione o sono stati interrotti In CX Programmer vengono visualizzate le seguenti indicazioni di stato e In esecuzione il task nello stato READY o RUN non possibile differenziare tra questi due tipi di stato e Interrotto il task nello stato INI o WAIT non possibile differenziare tra questi due tipi di stato 4 1 7 Passaggi di stato Attivato all avvio del funzionamento vedere nota 2 o tramite Diritto di esecuzione ottenuto l istruzione TKON 820 Stato INI Disabilitato J Stato READY Stato RUN Esecuzione completata Istruzione TKON 820 Istruzione TKOF 821 vedere nota 1 Stato di attesa Nota 1 possibile portare in stato di attesa un task con stato RUN utilizzando l istruzione TKOF 821 anche quando l istruzione TKOF 821 viene eseguita all interno di tale task 2 L attivazione all avvio del funzionamento applicabile solo ai task ciclici normali e non ai task ciclici supplementari Il funzionamento dello stato di attesa simile a quello di un salto JMP JME ossia lo stato dell uscita per il task in attesa viene mantenuto A JMP B 7 B nr Stato di attesa B Salto C Poich le istruzioni non vengono eseguite quando il task in stato di attesa non si avr alcun aumento del tempo di esecuzione delle istruzioni Per ridurre il tempo di ciclo possibile definire co
464. mnemonico dalla Console di programmazione il codice della modalit binaria viene visualiz zato come codice mnemonico o istruzione BCD ad esempio TIMX 0000 amp 16 viene visualizzato come TIM 0000 amp 16 ma le operazioni vengono ese guite in modalit binaria Verifica del numero di lotto della CPU 1 2 3 1 Il numero di lotto stampato sulla parte inferiore del pannello frontale serie CS o nell angolo a destra della parte superiore del Modulo serie CJ ed costituito dalle ultime due cifre dell anno dal mese e dal giorno in quest ordine come illustrato nello schema seguente Ad esempio 020601 data di produzione 1 giugno 2002 CPU della serie CS CPU della serie CJ Le 6 cifre all estrema sinistra ESE indicano il codice della data X 020601 020601 2 Verificare la modalit selezionata A tale scopo portare CX Programmer in linea aprire la finestra della tabella di I O e selezionare Unit Information CPU Unit Informazioni sul modulo CPU Il numero di lotto verr visualizzato nel formato illustrato nella schema precedente vale a dire le ultime due cifre dell anno il mese e il giorno in quest ordine 308 Modifica della modalit di aggiornamento dei valori attuali di temporizzatori Capitolo 6 4 6 4 3 Selezione e conferma della modalit BCD o binaria Quando si crea un nuovo programma in CX Programmer versione 3 0 possibile selezionare la modalit BCD o la modalit binaria
465. mo canale stringa di testo di base S2 primo canale stringa di testo immessa S3 posizione iniziale D Primo canale di destinazione Inserisce la stringa di testo specificata all interno di un altra stringa Caratteri immessi Uscita Richiesta Confronto di stringhe LD AND OR lt gt lt lt gt gt 670 671 lt gt 672 lt 673 lt 674 gt 675 gt 152 LD S1 stringa di testo 1 S2 stringa di testo 2 Le istruzioni di confronto delle stringhe lt gt lt lt gt gt confrontano due stringhe di testo a partire dall inizio verificando i valori dei codici ASCII Se il risultato del confronto vero viene creata una condizione di esecuzione ON per LOAD AND o OR LD non richiesta AND OR richiesta Istruzioni di controllo dei task Capitolo 3 32 3 32 Istruzioni di controllo dei task Istruzione Codice mnemonico Codice TASK ON TKON TKON 820 Simbolo operando n N numero di task Funzione Rende il task specificato eseguibile Il numero di task del task specificato inferiore a quello del task locale m gt n Il numero di task del task specificato superiore a quello del task locale m lt n Diventa i esegui i bile nel i ciclo i succes i sivo Posizione Condizione di esecuzione Uscita Richiesta TASK OFF TKOF TKOF 821 n
466. mo codice specificato 1 Se i dati in corso di trasferimento contengono un codice di fine il trasferimento viene interrotto In tal caso necessario modificare il codice di fine in CR LF ritorno a capo avanzamento riga 2 Nella configurazione del PLC disponibile un impostazione indirizzo 162 ritardo in modalit senza protocollo che consente di ritardare la trasmissione dei dati dopo l esecuzione di TXD 2836 Ritardo di trasmissione in modalit senza protocollo Trasmissione Tempo i Esecuzione di TXD 236 Per ulteriori informazioni su TXD 236 e RXD 235 fare riferimento al manuale Cy series Programmable Controllers Instructions Reference W340 6 3 3 NT Link modalit 1 N Nota 294 I PLC della serie CS CJ consentono la comunicazione con terminali programmabili mediante il protocollo NT Link in modalit 1 N Non possibile stabilire la comunicazione utilizzando il protocollo NT Link in modalit 1 1 Oltre alle configurazioni NT Link standard precedenti possibile impostare configurazioni NT Link ad alta velocit utilizzando il menu di sistema del terminale programmabile e le impostazioni della configurazione del PLC riportate di seguito non supportate dalle CPU CS1 della serie CS precedenti a EV1 Le configurazioni NT Link ad alta velocit sono tuttavia possibili solo con terminali programmabili NT31 C V2 o NT631 C V2 Comunicazione seriale Capitolo 6 3 Configurazione del PL
467. moltiplicando Mr canale moltiplicatore R canale del risultato Funzione Moltiplica dati e o costanti in formato BCD a 4 cifre canale singolo Md BCD Mr BCD BCD Capitolo 3 9 Posizione Condizione di esecuzione Uscita Richiesta DOUBLE BCD MULTIPLY xBL xBL 425 SIGNED BINARY DIVIDE 430 va RESI Md primo canale moltiplicando Mr primo canale moltiplicatore R primo canale del risultato Dd canale dividendo Dr canale divisore R canale del risultato Moltiplica dati e o costanti in formato BCD a 8 cifre doppio canale Mr 1 BCD BCD BCD Esegue una divisione tra dati e o costanti esadecimali a 4 cifre canale singolo Loi Binario con con segno Dd segno Binario con segno Dr Binario con segno R 1 R Resto Quoziente Uscita Richiesta Uscita Richiesta DOUBLE SIGNED BINARY DIVIDE IL L 431 Dd primo canale dividendo Dr primo canale divisore R primo canale del risultato Esegue una divisione tra dati e o costanti esadecimali a 8 cifre doppio canale con segno Binario con Dd 1 segno Binario con segno Quoziente Binario con segno Resto Uscita Richiesta UNSIGNED BINARY DIVIDE IU U 432 Dd canale dividendo Dr canale divisore R canale del risultato Esegue una divisione tra dati e o costanti esadecima
468. mporizzatore 81 istruzioni di uscita sequenza 74 istruzioni di visualizzazione 140 istruzioni differenziate 37 istruzioni logiche 108 istruzioni matematiche a virgola mobile 111 istruzioni matematiche con simboli 97 istruzioni matematiche speciali 110 istruzioni per l orologio 140 istruzioni per la comunicazione seriale 135 istruzioni per la diagnostica di funzionamento incorretto 142 istruzioni per Moduli di I O di base 132 istruzioni relative alla memoria file 139 memoria file 220 operandi 22 posizioni di programmazione 23 programmi a blocchi 63 registri indice 280 restrizioni nei task 172 tempistica 37 variazioni 34 istruzioni con differenziazione down 35 istruzioni con differenziazione up 35 istruzioni differenziate 37 istruzioni per le tabelle di record 283 istruzioni su intervalli di valori 283 L log degli errori 328 matematica istruzioni matematiche a virgola mobile 111 istruzioni matematiche con simboli 97 istruzioni matematiche speciali 110 memoria cancellazione 4 schema a blocchi della memoria della CPU 7 Vedere anche memoria file Vedere anche memoria I O Vedere anche memoria utente memoria file 193 accesso alle directory 203 applicazioni 211 249 file di parametri 212 file di programma 212 funzioni 193 gestione dei file 213 istruzioni relative alla memoria file 139 220 tipi e nomi di file 199 memoria file EM Vedere anche memoria file memoria file nell area EM 1
469. mputer host nell area del programma utente della CPU IO TABLE GENERATE COMPOUND COMMAND Crea una tabella di I O registrati con la tabella di I O effettiva Registra i bit e i canali desiderati in una tabella COMPOUND READ Legge i canali e i bit registrati dalla memoria I O ABORT solo comando Interrompe il comando Host Link in corso di elaborazione INITIALIZE solo comando Inizializza la procedura di controllo della trasmissione di tutti i PLC connessi al computer host 290 Comando non definito solo risposta Questa risposta viene restituita se il codice di intestazione di un comando non viene riconosciuto Comunicazione seriale Capitolo 6 3 Comandi FINS Nella tabella riportata di seguito sono elencati i comandi FINS Per ulteriori informazioni sui comandi FINS fare riferimento al FINS Commands Reference Manual W227 Codice Funzione comando Accesso MEMORY AREA READ Legge dati consecutivi dall area di memoria I O all area di MEMORY AREA WRITE Scrive dati consecutivi nell area di memoria I O memoria I O gt 7 MEMORY AREA FILL Inserisce i medesimi dati nell intervallo della memoria l O specificato MULTIPLE MEMORY AREA Legge dati non consecutivi dall area di memoria I O READ MEMORY AREA TRANSFER Copia e trasferisce dati consecutivi da un area della memoria I O a un altra Accesso PARAMETER AREA READ Legge dati consecutivi dall area dei parametri all area dei PARA
470. n errore di timeout non utilizzato non utilizzato Lettura Scrittura Viene cancellato all accensione Quando si verifica un errore sulla porta RS 232C viene memorizzato il codice di errore corrispondente A seconda del sistema possibile che il flag venga cancellato al riavvio della porta RS 232C E disabilitato in modalit bus di periferica In modalit NT Link abilitato solo il bit 05 errore di timeout In modalit di collegamento seriale tra PLC sono abilitati solo i bit riportati di seguito Errore del Modulo di polling Bit 05 errore di timeout Errore di CHECK del Modulo sottoposto a polling Bit 05 errore di timeout Bit 04 errore di overrun Bit 03 errore di frame Flag di modifica delle imposta zioni della porta RS 232C A61902 Viene attivato quando in corso la modifica delle condizioni di comunica zione della porta RS 232C 1 modificate O invariate Lettura Scrittura Viene cancellato all accensione Viene attivato quando vengono modificate le impostazioni relative alle condizioni di comunicazione della porta RS 232C Viene attivato quando viene eseguita l istruzione CHANGE SERIAL PORT SETUP STUP 237 Viene nuovamente disattivato al termine della modifica delle impostazioni Nota Analogamente alle connessioni NT Link 1 N esistenti possibile verificare lo stato di comunicazione in corso nessuna comunicazione dei terminali pro grammabili che p
471. n caso di problemi relativi al Modulo e Informazioni sul modulo tipo codice del modello posizione nel sistema o nello slot corretta consentono di ottenere facilmente informazioni sul montaggio e Testo definito dall utente massimo 256 caratteri consente di registrare le informazioni necessarie per la manutenzione cronologia dell ispezione 324 Impostazioni di avvio e manutenzione Capitolo 6 6 6 6 11 Memoria flash Nota del Modulo numero della linea di produzione e altre informazioni sull applicazione nelle schedine di memoria Questa funzione supportata solo dalle CPU CS1 H CJ1 H CJ1M o CS1D Le CPU CS1 H CJ1 H CJIM e CS1D eseguono automaticamente il backup del programma utente e dei parametri nella memoria flash quando vengono scritti o modificati nella CPU Viene eseguito il backup automatico dei seguenti dati programma utente e parametri inclusi la configurazione del PLC tabelle I O registrati tabelle di routing e dati del Modulo CPU bus quali le tabelle di data link Il backup automatico dei dati viene eseguito ogni volta che il programma utente o i parametri vengono scritti nella CPU Ci comprende le operazioni di trasferimento dei dati da CX Programmer la scrittura dei dati da una Console di programmazione la modifica in linea il trasferimento dei dati da una schedina di memoria o dalla memoria file nell area EM e cos via Il programma utente e i dati dei parametri scritti nella memoria flash ve
472. n linea pu essere eseguita contemporaneamente da pi computer su cui installato CX Programmer oppure da una Console di programmazione purch vengano modificati task diversi Modifica in linea Dispositivo di programmazione Funzionamento in Sezione del programma modificata modalit MONITOR Se il programma nella CPU viene modificato in linea in modalit MONITOR il tempo di ciclo aumenter con un estensione pari a uno a pi cicli Inoltre aumenter il tempo di ciclo delle CPU CS1 H CJ1 H CJ1M e CS1D per il backup dei dati nella memoria flash dopo la modifica in linea In questa fase l indicatore BKUP sar acceso Lo stato di avanzamento del backup 352 Esecuzione di prova e debug Dimensione dei task ed estensione del tempo di ciclo Precauzioni Nota Capitolo 7 2 viene visualizzato in CX Programmer Gli aumenti per ciascun ciclo sono riportati nella seguente tabella Aumento del tempo di ciclo Modifica in linea Backup nella memoria flash CPU CSI precedenti a EV1 90 ms max Non supportato CPU CS1 EVI o successive 12 ms max CPU CS1 H 4 o tempo di ciclo CPU CS1D CPU CS1 Non supportato 4 o tempo di ciclo Per le CPU CS1 H CJ1 H CJ1M e CS1D esiste un limite al numero di modifiche che possibile apportare consecutivamente Il numero effettivo dipende dal tipo di modifica eseguita tuttavia i valori riportati di seguito possono essere utilizzati come rifer
473. na posizione specificata all interno di un singolo file 2204 esa decimale FILE MEMORY FORMAT Formatta ovvero inizializza la Memoria file 2205 esa decimale FILE DELETE Elimina i file specificati memorizzati nella memoria file 2207 esa decimale FILE COPY Copia i file da una memoria file a un altra memoria file 2208 esa decimale FILE NAME CHANGE Modifica il nome di un file 220A esa decimale MEMORY AREA FILE TRANSFER Trasferisce o confronta i dati tra l area della memoria I O e la memoria file 220B esa decimale 220C esa decimale 2215 esa decimale PARAMETER AREA FILE TRANSFER PROGRAM AREA FILE TRANSFER CREATE DELETE SUBDIRECTORY Trasferisce o confronta i dati tra l area dei parametri e la memoria file Trasferisce o confronta i dati tra l area UM memoria utente e la memoria file Crea ed elimina sottodirectory Per specificare la data di creazione dei file nella Memoria file con i comandi 220A 220B 220C e 2203 viene utilizzata l ora dell orologio interno della CPU Istruzioni FREAD 700 FWRIT 701 e CMND 490 possibile utilizzare l istruzione FWRIT 701 WRITE DATA FILE per creare un file di dati contenente i dati della memoria I O specificata in una schedina di memoria o nella memoria file nell area EM inoltre possibile sovrascrivere o aggiungere dati in qualsiasi punto all interno di file gi esistenti
474. nali di collegamento massimo 10 canali per Mo dulo 4 Impostare il numero massimo di moduli per i collegamenti seriali tra PLC tra0 e7 Impostazioni per i Moduli sottoposti a polling 1 2 3 1 Impostare la modalit di comunicazione seriale della porta di comunicazio ne RS 232C su Serial PLC Links Polled Unit Collegamenti seriali tra PLC Modulo sottoposto a polling 2 Impostare il numero di modulo del Modulo sottoposto a polling che parte cipa al collegamento seriale tra PLC Configurazione del PLC Impostazioni per il Modulo di polling Elemento Indirizzo del PLC Impostazio ne della porta RS 232C Impostazio ni della porta RS 232C Modalit di comu nicazione seriale Canale Bit Da 11 a08 Valore impostato 8 esadecimale Modulo di polling dei collegamenti seriali tra PLC Valore predefinito 0 esadeci male Velocit di tra smissione della porta Da 07 a 00 Da 00 a 09 esadecimale standard OA esadecimale alta velocit vedere nota 2 00 esadeci male Metodo di collega mento Numero di canali di collegamento Numero di modulo pi alto Nota Elemento Modalit di comu nicazione seriale 15 0 collegamento globale 1 collegamento tramite Modulo di polling Da 07 a 04 Da 1 ad A esadecimale 0 esadeci male vede re nota 1 Da 03 a 00 Da 0 a 7 esadecimale 0 esadeci male Frequenza di aggiornamento
475. nchi della CPU l area EM verr for mattata in base al valore di questo canale Se il numero massimo di banchi EM non corrisponde l area EM torner alla condizione non formattata e Viene disattivato quando ha inizio la scrittura o il confronto dei dati della schedina di memoria e Viene attivato al termine della scrittura o del confronto dei dati della schedina di memoria Se tutti i flag di abilitazione delle istruzioni di comunicazione in rete sono disattivati quando vengono avviate le operazioni di scrittura o confronto della schedina di memoria non sar possibile scrivere o confrontare i dati relativi ai moduli e alle schede Se si tenta di eseguire questa operazione si verificher un errore Codice di completamento comu nicazione in rete solo CPU CS1 H CJ1 H CJ1M o CS1D vedere nota Da A203 ad A210 Indica i risultati della comunicazione con il modulo o la scheda quando vengono eseguite operazioni di scrittura o confronto della schedina di memoria Flag di errore di comunicazione in rete solo CPU CS1 H CJ1 H CJ1M o CS1D vedere nota Da A21900 ad A21907 e Viene attivato se si verifica un errore di comunicazione con il modulo o la scheda quando vengono eseguite operazioni di scrittura o confronto della schedina di memoria e Rimane disattivato o viene disattivato se non si verifica alcun errore di comunicazione con il modulo o la scheda quando vengono eseguite operazioni di scrittura o
476. nde dalla CPU in uso Durante il ripristino sulla CPU i file BACKUPELI IOM presenti nella sche dina di memoria vengono letti in ordine di sequenza a partire dal banco 0 fino all ultimo numero di banco disponibile nella CPU Se il numero di ban chi compresi nel backup superiore al numero di banchi della CPU i file BACKUPELI IOM in eccesso non verranno letti Viceversa se il numero di banchi compresi nel backup inferiore al numero di banchi disponibili nella CPU i banchi rimanenti della CPU rimarranno invariati Se un file BACKUPELI IOM risulta mancante ad esempio se stato esegui to il backup solo dei banchi 0 1 2 4 5 e 6 verranno ripristinati solo i file consecutivi In questo caso vengono letti solo i dati per i banchi 0 1 e 2 239 Gestione dei file Capitolo 5 2 3 I dati dell area EM vengono inseriti nel backup come dati binari banchi EM convertiti in memoria file verranno inseriti nel backup insieme ai banchi EM non convertiti possibile ripristinare la memoria file nell area EM di un altra CPU solo se i file BACKUPELLIOM sono consecutivi e il numero di banchi EM compresi nel backup corrisponde al numero di banchi della CPU Se i file BACKUPELI IOM non sono consecutivi o il numero di banchi EM non corrisponde al numero di banchi disponibili nella CPU la porzione dell area EM formattata come memoria file nell area EM perder tale formattazione e i dati relativi a
477. ndi per valori binari decimali o esadecimali a PV del temporizzatore D2 SV del temporizzatore Ss 1 S 2 a S 7 ON OFF Ingresso del temporizzatore SV 7 a SV 2 PV del SV 1 temporizzatore SVO D2 0 Ladesdosssa d Bit 7 Completamento amp Flag D1 Bit 2 Bit 1 Bit 0 Capitolo 3 4 Posizione Condizione di esecuzione Uscita Richiesta COUNTER CNT BCD CNTX 546 binario solo Moduli CS1 H CJ1 H CJ1M o CS1D Ingresso di con CNT Ingresso di reset N Numero contatore S Valore impostato Ingresso di con teggio NTX 546 Ingresso di reset N numero contatore S Valore impostato CNT CNTX 546 attiva un contatore decrementale La gamma di imposta zione per il valore impostato SV compresa tra 0 e 9 999 secondi per valori decimali codificati in binario BCD e da 0 a 65 535 secondi per valori binari decimali o esadecimali ON ingresso di conteggio OFF ON Ingresso di reset V PV del contatore 9 Completamento Flag Uscita Richiesta 83 Istruzioni di temporizzatore e contatore Capitolo 3 4 Istruzione Simbolo Funzione Posizione Codice operando Condizione di mnemonico esecuzione Codice REVERSIBLE Ingres CNTR 012 CNTRX 548 attiva un contatore reversibile Uscita COUNTER sodi ONTR 012 012 548 i Richiesta CNTR mento Ingres 3 5 BCD sodi Ingresso di E
478. ndo il flag di errore della batteria A40204 per la reinizializzazione dei dati o la segnalazione delle azioni da intraprendere nel caso in cui la carica della batteria si esaurisca Quando si fornisce corrente a 200 240 Vc a con un PLC della serie CS rimuovere sempre il ponticello di metallo dai terminali del selettore di ten sione del Modulo di alimentazione tale operazione non necessaria per Moduli di alimentazione con gamme di tensione pi ampie Se il ponti cello di metallo rimane collegato durante l alimentazione a 200 240 Vc a il prodotto verr distrutto Utilizzare sempre tensioni di alimentazione specificate nei manuali dell operatore Una tensione errata pu provocare un funzionamento incorretto o bruciature Precauzioni relative all applicazione 5 e Adottare le misure necessarie per garantire che il sistema sia sempre ali mentato nel rispetto delle specifiche di tensione e frequenza nominali Prestare particolare attenzione in ambienti in cui l alimentazione insta bile Un alimentazione non adeguata pu comportare un funzionamento incorretto Installare interruttori esterni o altri dispositivi di sicurezza per evitare cortocircuiti nelle aree di cablaggio esterno Misure insufficienti di protezione da cortocircuiti potrebbero causare bruciature Non applicare ai Moduli di ingresso tensioni superiori alla tensione di ingresso nominale Tensioni eccessivamente alte potrebbero essere causa di bruciature
479. ne della gestione prioritaria Momo Rosse esadecimale Da 01 a FF frazionamento del tempo per la gestione delle carla periferiche da 0 1 a 25 5 ms in incrementi di 0 1 ms durante il 220 Da 08 a 15 00 00 00 disabilitazione della gestione prioritaria Muia Da 00 a07 DPal0a1F 00 Da 10 a 1F numero di modulo del Modulo CPU bus 10 Mento Da 20a2F esadecimale 221 Da 08 a 15 A 00 Da 20 a 7F numero di modulo del Modulo di I O speciale Da 00 a 07 o0 CS CJ 20 esadecimale FD esadeci E1 scheda interna 222 Da 08 a 15 male 00 FC porta RS 232C FD porta periferiche e Funzionamento ed errori dipendono dalle impostazioni della configura zione del PLC come indicato di seguito e Non possibile effettuare alcuna impostazione da CX Programmer per le CPU CS1 o CJ1 L impostazione pu essere effettuata da CX Program mer versione 2 1 o successiva per le CPU CS1 H e CJ1 H Condizioni Funzionamento della CPU Errori di configurazione Frazionamento Frazionamento Moduli e porte del PLC del tempo per la del tempo per specificati gestione delle l esecuzione periferiche dell istruzione Da 01 a FF Da 05 a FF Tutte le impostazioni Modalit di gestione priorita Nessuno da 0 1a da 5 a 255 ms corrette ria delle periferiche 25 5 MS 00 e impostazioni cor rette Impostazioni corrette ma ridondanti Alcune impostazioni Modalit di gestione priorita Generati non corrette ria delle periferiche per le voci con im
480. ne di backup ovvero finch l indicatore BKUP non si sar spento Per ulteriori informazioni fare riferimento alla sezione 6 6 11 Memoria flash Modalit operative Capitolo 1 4 1 4 Modalit operative 1 4 1 Descrizione delle modalit operative Modalit PROGRAM La CPU presenta le modalit operative descritte di seguito Tali modalit consentono di controllare l intero programma utente e sono comuni a tutti i task In modalit PROGRAM l esecuzione del programma viene interrotta e l indicatore RUN non illuminato Questa modalit viene utilizzata per la modifica del programma o altre operazioni preparatorie quali e Registrazione della tabella di I O e Modifica della configurazione del PLC e di altre impostazioni e Trasferimento e verifica dei programmi e Impostazione e ripristino forzato di bit per la verifica del cablaggio e dell assegnazione dei bit In questa modalit tutti i task ciclici e ad interrupt hanno stato non eseguibile INI ossia vengono arrestati Per ulteriori dettagli sui task fare riferimento alla sezione 1 6 Descrizione dei task L aggiornamento degli I O viene eseguito in modalit PROGRAM Per informazioni sull aggiornamento degli I O consultare il Manuale dell operatore N AVVERTENZA La CPU aggiorna gli I O anche quando il programma non in esecuzione Modalit MONITOR Nota ovvero anche in modalit PROGRAM Verificare preliminarmente lo stato della sicurezza prima di modificare
481. ne globali per creare una libreria di sezioni di programma standard richiamabili all occorrenza Task ciclico o task ciclico supplementare Task ad interrupt 0 k H Richia GSBN E negava Si routine globale subroutine condivisa utilizzata per la programmazione standardizzata Task multipli Task ciclico o task ciclico supplementare Richiamo GSBS n a AI Ritorno DIE Task ad interrupt Tipi di task ad interrupt I task ad interrupt possono venire eseguiti in qualsiasi momento del ciclo nelle circostanze descritte di seguito Per attivare i task ad interrupt possibile utilizzare gli ingressi di interrupt integrati e gli ingressi del contatore ad alta velocit di una CPU CJ1M Per ulteriori informazioni fare riferimento al Manuale dell operatore degli I O integrati della serie CJ Nota Le CPU CS1D per sistemi a due CPU non supportano gli interrupt tuttavia possibile utilizzare i task ad interrupt solo come task ciclici supplementari Interrupt di I O Il task ad interrupt di I O viene eseguito quando viene attivato un ingresso del solo serie CS Modulo di interrupt di ingresso Modulo di interrupt di ingresso CPU Interrupt TE Interrupt programmati Un task ad interrupt programmato viene eseguito a intervalli regolari Intervallo fisso Q 3 E I L Interrupt di spegnimento Il task ad interrup
482. nelle impostazioni delle propriet del PLC Nota La selezione della modalit BCD o binaria supportata solo da CX Programmer versione 3 0 o successiva Con CX Programmer 2 1 o versione precedente non possibile effettuare questa selezione Utilizzo della CX Programmer modalit BCD versione 3 0 La modalit BCD o binaria Console di pro Utilizzo della viene selezionata nelle grammazione modalit BCD propriet del PLC Sonae o Non possibile utilizzare la Console di programmazione Valore impostato 0010 per selezionare la modalit Utilizzo della modalit binaria Trasferimento CPU CS1 H CJ1 Utilizzo della programma H CJ1M CS1D modalit binaria utente 000001 TIMX Valore impostato amp 10 Impostazione della TIMX modalit di aggiorna mento dei valori attu ali di temporizzatori 0000 contatori vedere nota amp 10 Programma utente Nota la modalit di aggiorna mento dei valori attuali di f temporizzatore contatore memorizzata nel i 3 programma utente Codici mnemonici Esempio di utilizzo della modalit BCD TIM Esempio di utilizzo della modalit binaria TIMX Selezione della modalit BCD o binaria 1 2 3 1 Selezionare il nome del PLC fare clic con il pulsante destro del mouse e scegliere PLC Properties Propriet PLC PLC Properties A General Protection Name NewPLO1 lai grat Type OSIG H CPUS ver
483. ngono automaticamente trasferiti nella memoria utente della CPU all avvio Trasferimento di dati da CX Programmer Scrittura da una Console di programmazione Scrittura dalla memoria file Modifica in linea da CX Programmer Programm a utente Operazione di scrittura Backup Ripristino automatico automatico all accensione del PLC Memoria utente Memoria flash 1 Durante la scrittura di dati nella memoria flash l indicatore BKUP posto sulla parte anteriore della CPU si illumina Non spegnere la CPU fino al termine dell operazione di backup ovvero finch l indicatore BKUP non si sar spento dopo il trasferimento di dati da un dispositivo di programma zione o dalla memoria file o dopo l esecuzione delle modifiche in linea 2 Solo nel caso della modifica in linea e solo se nella CPU installata una batteria la CPU verr riavviata ripristinando la condizione precedente ad esempio con l indicatore BKUP acceso anche se l alimentazione viene interrotta prima del completamento dell operazione di backup In questo caso l avvio della CPU pu richiedere fino a 1 minuto Se la CPU deve restare spenta per un lungo periodo di tempo prima di spegnerla sar comunque necessario accertarsi che l operazione di backup sia terminata anche se la CPU dotata di batteria 325 Impostazioni di avvio e manutenzione Capitolo 6 6 Nota A Attenzione Nota La quantit di tempo necessaria per il backup dei dati il tempo
484. nicazione seriale con i dispositivi esterni incluso l impiego dei protocolli di sistema standard per i prodotti OMRON SYSMAC WS02 PSTC1 E CX Protocol Operation Manual Fornisce informazioni sull utilizzo di CX Protocol per la creazione di protocol macro impiegate come sequenze di comunicazione nella comuni cazione con dispositivi esterni N AVVERTENZA La mancata lettura o comprensione delle informazioni fornite in questo manuale pu fare insorgere condizioni di rischio e conseguenti lesioni personali anche mortali danneggiamento o funzionamento non corretto del prodotto Leggere ogni capitolo per intero e accertarsi di avere compreso le informazioni in essa contenute e quelle correlate prima di eseguire una delle procedure o operazioni descritte xxi xxii PRECAUZIONI In questo capitolo sono riportate le precauzioni generali per l uso dei controllori programmabili PLC della serie CS CI e dei dispositivi collegati Le informazioni contenute in questo capitolo sono importanti per garantire un utilizzo sicuro e affidabile dei controllori programmabili E necessario leggere il capitolo e comprenderne il contenuto prima di configurare o utilizzare un PLC 1 Destinatari del manuale xxiv 2 Precauzioni generali L LL XXIV 3 Precauzioni per la sicurezza L LL XXIV 4 Precauzioni relative all ambiente operativo LL XXVI 5 Precauzioni relative all applicazione L LL xxvii
485. no visualizzati dei messaggi di avviso memoria Durante la modifica in linea in modalit PROGRAM o MONITOR vengono visualizzati dei messaggi di avviso 2 3 3 Verifica del programma in fase di esecuzione I controlli relativi alla posizione degli operandi e delle istruzioni vengono ese guiti durante le operazioni di immissione dal dispositivo di programmazione Console di programmazione inclusa nonch durante la verifica del pro gramma dal dispositivo di programmazione Console di programmazione esclusa Tuttavia questi controlli non sono definitivi Durante l esecuzione delle istruzioni vengono effettuati i seguenti controlli Tipo di errore Flag attivato in seguito all errore Continuazione interruzione del funzionamento 1 Errore di elaborazione dell istruzione Flag ER possibile specificare se proseguire o Il flag di errore di elaborazione interrompere il funzionamento in istruzione A29508 verr attivato seguito a errori di elaborazione delle anche se si specificato di istruzioni nella configurazione del PLC interrompere il funzionamento in Per impostazione predefinita il seguito a un errore funzionamento non viene interrotto Verr generato un errore di programma e il funzionamento si interromper solo se esplicitamente specificato 2 Errore di accesso Flag AER possibile specificare se proseguire o Il flag di errore di accesso A29510 Interrompere il funzionamento in verr attivato se si speci
486. nte interrupt programmati 315 tipi di file 199 trasferimento automatico all avvio 200 230 trasferimento del programma 350 U uscita RUN 319 uscite disattivazione 329 355 Index Z zone dati indirizzamento 24 393 Index 394 Storico delle revisioni Il suffisso al numero di catalogo stampato sulla copertina del manuale indica il codice di revisione del documento Cat No W394 IT2 07 Codice di revisione Nella seguente tabella sono indicate le modifiche apportate al manuale nel corso di ciascuna revisione numeri di pagina si riferiscono alla versione precedente Codice di Data revisione Contenuto modificato 01 Aprile 2001 Ottobre 2001 Stesura originale Aggiunta di informazioni relative alle CPU ad alta velocit della serie CS e della serie CJ CS1G H CPUUTH e CJ1G H CPUOOH in pi punti del manuale Luglio 2002 Aggiunta di informazioni relative alle CPU CJ1M in pi punti del manuale Sostituzione dell abbreviazione PC con PLC ad indicare il controllore programmabile Ulteriori modifiche Pagine xvi e xviii sono state aggiunte nuove precauzioni Pagina xix l elemento 2 in fondo alla pagina stato modificato Pagina 28 la descrizione della stringa di testo stata modificata Pagina 167 l esempio di programmazione stato modificato Pagine 168 169 265 e 266 sono state aggiunte informazioni sugli alimentatori c c Pagina 179
487. nti categorie di massima e Task ciclici e Task ad interrupt Nota 1 possibile creare fino a 32 task ciclici e 256 task ad interrupt per un totale di 288 task A ciascun task viene assegnato un numero univoco compreso tra 0 e 31 per i task ciclici e 0 e 255 per i task ad interrupt 2 Nel caso delle CPU CS1 H CJ1 H CJ1M o CS1D possibile eseguire i task ad interrupt numeri di task da 0 a 255 come task ciclici avviandoli tramite l istruzione TKON Tali task vengono definiti task ciclici supplementari Se si utilizzano task ciclici supplementari il numero totale di task ciclici che possibile utilizzare sar 288 3 Le CPU CJ1 attualmente non supportano task ad interrupt esterni e task ad interrupt di I O Il numero massimo di task per una CPU CJ1 quindi 35 ovvero 32 task ciclici e 3 task ad interrupt Pertanto anche il numero massimo di programmi che possibile creare e gestire 35 necessario che ciascun programma assegnato a un task termini con un istruzione END 001 L aggiornamento degli I O avr luogo solo dopo l esecuzione di tutti i programmi di task all interno di un ciclo 159 Caratteristiche dei task Capitolo 4 1 4 1 3 Funzionamento di base della CPU La CPU esegue i task ciclici inclusi i task ciclici supplementari solo CPU CS1 H CJ1 H CJ1M o CSI1D a partire dal numero pi basso Inoltre se viene ricevuto un interrupt la CPU interrompe l esecuzione dei task ciclici per consentire l esecuz
488. ntrollo sequenza LL 77 Istruzioni di temporizzatore e contatore L LL 81 Istruzioni di Confrontos LL 85 Istruzioni di spostamento dei dati L LL 89 Istruzioni di scorrimento dei dati LL 92 Istruzioni di incremento e decremento LL 96 Istruzioni matematiche con simboli LL LL 97 Istruzioni di CONVErSIONE LL 102 Istruzioni logiche n cradle leale ai leali 108 Istruzioni matematiche speciali LL 110 Istruzioni matematiche a virgola Mobile LL 111 Istruzioni a virgola mobile in doppia precisione 0 LL 115 Istruzioni di elaborazione dei dati delle tabelle LL 119 Istruzioni di controllo dei dati LL LL 123 Istruzioni di subroutine pa I PE E SR rain 127 Istruzioni di controllo degli interrupt LL 128 Istruzioni per contatore veloce e uscita a impulsi solo CJIM CPU21 22 23 130 Istruzioni dr Stepe eie iatale alia bei ala 132 Istruzioni per Moduli di I O di base 132 Istruzioni per la comunicazione seriale 135 Istruzioni direte stesa hi E LOANO IR O cate i 136 Istruzioni relative alla memoria file 139 Istruzioni di visualizzazione L LL 140 Istruzioni per l orologio pa e PI a E LLS 140 xvii INDICE 3 27 Istruzioni di debug li a pei 141 3 28 Istruzioni per la diagnostica di funzionamento incorretto L LL 142 3529 Altre istruzioni pren E ET EE E E E FLO te 143 3 30 Ist
489. nze di diagrammi ladder programmazione Caricamento dei file Tutti gli operandi per tutte le istruzioni e tutte le sequenze di programmazione Scaricamento dei file Modelli supportati dalla serie CS CJ e tutti gli operandi per tutte le istruzioni Modifica in linea Capacit ecc risultati della verifica vengono inviati alla scheda Text Testo della finestra di output Inoltre la barra di distribuzione sinistra corrispondente alle sezioni di programma non valide verr visualizzata in rosso nella visualizzazione del diagramma ladder 2 3 2 Verifica del programma tramite CX Programmer Nella tabella riportata di seguito sono elencati di errori rilevati dalla funzione di verifica dei programmi di CX Programmer CX Programmer non controlla gli errori di intervallo relativi agli operandi indirizzati in modo indiretto nelle istruzioni Gli errori di indirizzamento indiretto verranno rilevati durante la verifica del programma in fase di esecuzione e verr attivato il flag ER come descritto nella sezione successiva Per ulteriori informazioni fare riferimento al manuale CS CJ series Programmable Controllers Instructions Reference Manual W340 Quando il programma viene verificato in CX Programmer l operatore pu impostare i livelli di verifica A B e C in ordine di gravit dell errore nonch un livello di verifica personalizzato 64 Verifica dei programmi Capitolo 2 3 Dati non validi diagramma ladder Pos
490. o C eseguito 147 Istruzioni di programmazione a blocchi Istruzione Codice mnemonico Codice COUNTER WAIT CNTW 814 BCD CNTWX 817 binario solo Moduli CS1 H CJ1 H CJ1M o CS1D HIGH SPEED TIMER WAIT TMHW 815 BCD TMHWX 818 binario solo CS1 H CJ1 H CJIM o CS1D 148 Simbolo operando CNTW 814 N SV N numero di contatore SV Valore impostato l ingresso di conteggio CNTWX 817 N SV N numero di contatore SV Valore impostato l ingresso di conteggio TMHW 815 N SV N numero di temporizzatore SV Valore impostato TMHW 818 N SV N numero di temporizzatore SV Valore impostato Funzioni Ritarda l esecuzione delle rimanenti istruzioni del programma a blocchi fino al completamento del conteggio specificato L esecuzione riprende dall istruzione dopo CNTW 814 CNTWX 817 al completamento del conteggio It SV Da 0 a 9 999 volte per il formato BCD e da 0 a 65 535 volte per il formato binario A N S R B B eseguito C eseguito C eseguito C eseguito Ritarda l esecuzione delle rimanenti istruzioni del programma a blocchi del periodo di tempo specificato L esecuzione riprende dall istruzione dopo TMHW 815 allo scadere del temporizzatore SV Da 0 a 99 99 secondi per il formato BCD e da 0 a 655 35 secondi per il formato binario A FOO A eseguito C eseguito
491. o non supportata dalle CPU CS1 della serie CS prece denti a EV1 Memory card Qualsiasi nome di file valido Lettura Trasferimento automatico all avvio File di trasferi mento auto matico all avvio AUTOEXEC ATEXECI o REPLACE vedere nota 5 Lettura Scrittura Operazione di backup non supportata dalle CPU CS1 della serie CS prece denti a EV1 Nota 1 210 File di backup semplice BACKUPUD Scrittura OK vedere nota 6 I comandi FINS per le operazioni relative alla memoria file possono essere inviati da computer host collegati tramite Host Link da un altro PLC con nesso a una rete utilizzando l istruzione CMND 490 o dal programma del PLC locale utilizzando l istruzione CMND 490 Per quel che concerne le CPU CSI della serie CS precedenti a EV1 non possibile eseguire ope razioni relative alla memoria file utilizzando CMND 490 nella medesima CPU per cui si stanno eseguendo operazioni di questo tipo Memoria file Capitolo 5 1 2 Le altre operazioni includono la formattazione della memoria file la lettura di dati dei file la scrittura di dati dei file la modifica del nome file la lettura dei dati di memoria dei file l eliminazione di file la copia di file e la crea zione di sottodirectory 3 possibile leggere e scrivere file di dati in formato TXT e CSV solo mediante le istruzioni FREAD 700 e FWRIT 701
492. o CS1D SREAD SREAD 639 Simbolo operando Li TB primo indirizzo stack D canale di destinazione TB primo indi rizzo stack C valore di offset D canale di destinazione Funzione Conta la quantit di dati di stack numero di canali nello stack specificato Legge i dati dall elemento specificato dello stack Il valore di offset numero di elementi prima della posizione corrente del puntatore indica la posizione dell elemento desiderato Capitolo 3 15 Posizione Condizione di esecuzione Uscita richiesta Uscita richiesta STACK DATA OVERWRITE solo CS1 H CJ1 H CJIM o CS1D SWRIT SWRIT 640 TB primo indi rizzo stack C valore di offset S Dati sorgente Scrive i dati di origine nell elemento specificato dello stack sovrascrivendo i dati gi esistenti Il valore di offset numero di elementi prima della posizione corrente del puntatore indica la posizione dell elemento desiderato Uscita richiesta STACK DATA INSERT solo CS1 H CJ1 H CJIM o CS1D SINS SINS 641 TB primo indi rizzo stack C valore di offset S Dati sorgente Inserisce i dati sorgente nell elemento di dati specificato nello stack e fa scorrere verso il basso i dati rimanenti dello stack Il valore di offset indica la posizione del punto d inserimento il numero di elementi di dati che precede la posizione corrente del puntatore Uscita richiesta STACK DATA DELETE solo CS1 H CJ1
493. o S2 primo canale stringa di testo sostitutiva S3 numero di caratteri S4 posizione iniziale D Primo canale di destinazione Sostituisce una stringa di testo con quella specificata a partire da una determinata posizione S3 00 04 Sai K NUL Sa 00 05 Uscita Richiesta DELETE STRING DEL DEL 658 o S1 primo canale stringa di testo S2 numero di caratteri S3 posizione iniziale D Primo canale di destinazione Elimina la stringa di testo specificata dall interno di un altra stringa Numero di caratteri da Uscita Richiesta 151 Istruzioni di elaborazione delle stringhe di testo Istruzione Codice mnemonico Codice EXCHANGE STRING XCHG XCHG 665 CLEAR STRING CLR CLR 666 Simbolo operando Ex1 primo canale di scambio 1 Ex2 primo canale di scambio 2 CLR 666 S primo canale stringa di testo Funzione Sostituisce la stringa di testo specificata con un altra stringa specificata D EX Ci D NUL NUL A _ NUL NUL di i D E2 A i g NUL NUL NUL NUL Sostituisce il contenuto di una stringa di testo con NUL 0 esadecimale S4i _A _ B i S gt NUL NUL i C D i NUL NUE NUL NUL i NUL i NUL Capitolo 3 31 Posizione Condizione di esecuzione Uscita Richiesta Uscita Richiesta INSERT INTO STRING INS INS 657 INS 657 D S1 pri
494. o di accesso indipendentemente dal dispositivo che lo detiene Accesso agli ERROR CLEAR Cancella errori e messaggi di errore error ERROR LOG READ Legge il log degli errori ERROR LOG CLEAR Azzera il puntatore del log degli errori 291 Comunicazione seriale Codice comando Memoria file FILE NAME READ Capitolo 6 3 Funzione Legge le informazioni dei file della memoria file SINGLE FILE READ Legge la quantit di dati specificata dal punto specificato di un file SINGLE FILE WRITE FILE MEMORY FORMAT Scrive la quantit di dati specificata dal punto specificato di un file Formatta la memoria file FILE DELETE Elimina i file specificati dalla memoria file FILE COPY Copia un file all interno della memoria file o tra due dispositivi di memoria file di un sistema FILE NAME CHANGE Modifica il nome di un file IO MEMORY AREA FILE TRANSFER Trasferisce o confronta i dati tra l area della memoria I O e la memoria file PARAMETER AREA FILE TRANSFER Trasferisce o confronta i dati tra l area dei parametri e la memoria file PROGRAM AREA FILE TRANSFER Trasferisce o confronta i dati tra l area del programma e la memoria file CREATE DELETE DIRECTORY Crea o elimina una directory Stato forzato FORCED SET RESET Imposta o ripristina in modo forzato o annulla lo stato forzato dei bit specificati
495. o meno all inizio dell operazione Una volta avviata l esecuzione del programma possibile controllare i task tramite le istruzioni TKON 820 e TKOF 821 task 0 Programma Ba a aa aua au ba TITTI OI TI wa o aue aw wa I aa e a aa ma e e a T T anti Task 0 task di controllo e task 1 A EI LS E c task 2 task 3 N N ha Esempio All avvio viene eseguito il task 0 come impostato nelle propriet del programma tramite CX Programmer Il task 1 eseguibile quando a diventa ON Il task 1 viene posto in attesa quando b diventa ON I task 2 e 3 sono eseguibile quando c diventa ON task 2 e 3 vengono posti in attesa quando d diventa ON Il task 1 viene Il task 1 viene posto 16 avviato quando i in attesa quando b a diventa ON diventa ON ltask2e3 vengono posti in attesa quando d diventa ON Descrizione dei task Capitolo 1 6 Esempio task controllati da altri task In questo esempio ciascun task controllato da un altro task Programma Programma per il task 0 fron_1 Programma per il task 1 A A hH TKON 2 Esempio Per impostazione all avvio viene eseguito il task 1 indipendentemente da qualsiasi altra condizione Il task 1 eseguibile quando a diventa ON Il task 1 viene posto in attesa quando b diventa ON Il task 2 eseguibile quando c diventa ON e il task 1 stato eseguito Il task 1 viene Li a Il task 1
496. o supportate solo dalle Istruzione Codice mnemonico Codice DOUBLE FLOATING TO 16 BIT BINARY FIXD FIXD 841 Simbolo operando si S primo canale sorgente D canale di destinazione CPU CS1 H CJ1 H CJ1M o CS1D Funzione Converte i dati a virgola mobile in doppia precisione specificati 64 bit in dati binari a 16 bit con segno e invia il risultato al canale di destinazione Uscita richiesta Posizione Condizione di esecuzione Uscita Richiesta DOUBLE FLOATING TO 32 BIT BINARY FIXLD FIXLD 842 FIXLD 842 D S primo canale sorgente D primo canale di destinazione Converte i dati a virgola mobile in doppia precisione specificati 64 bit in dati binari a 32 bit con segno e invia il risultato ai canali di destinazione Uscita Richiesta 16 BIT BINARY TO DOUBLE FLOATING DBL DBL 843 S S canale sorgente D primo canale di destinazione Converte i dati binari a 16 bit con segno specificati in dati a virgola mobile in doppia precisione 64 bit e invia il risultato ai canali di destinazione Uscita Richiesta 115 Istruzioni a virgola mobile in doppia precisione Istruzione Codice mnemonico Codice 32 BIT BINARY TO DOUBLE FLOATING DBLL DBLL 844 Simbolo operando DBLL 844 S primo canale sorgente D primo canale di destinazione Funzione Converte i dati binari a 32 bit con segno specificati in dati a virgol
497. odi ad esempio tramite data link Per ulteriori informazioni fare riferimento alla sezione 1 4 3 Protezione da scrittura dai comandi FINS inviati alle CPU tramite reti nel Manuale dell opera tore della serie CJ 6 6 9 Monitoraggio e programmazione remoti possibile programmare e monitorare i PLC della serie CS CJ in modalit remota tramite un modem o una rete Controller Link 1 2 3 1 Connessioni modem L uso combinato della funzione Host Link e di un modem consente di mo nitorare il funzionamento di un PLC distante e di modificarne il programma via telefono nonch di trasferire dati Questo tipo di connessioni supporta tutte le operazioni in linea del dispositivo di programmazione Dispositivo di programmazione Connessione telefonica Host Link CPU Modem _RS 232C 2 Connessioni di rete Controller Link I PLC collegati a una rete Controller Link o Ethernet possono essere programmati e monitorati tramite Host Link Questo tipo di connessioni supporta tutte le operazioni in linea del dispositivo di programmazione Dispositivo di programmazione Modulo Controller Link Modulo Controller Link svolge il ruolo di gateway 6 6 10 Profili dei Moduli Con CX Programmer possibile reperire le informazioni relative ai Moduli della serie CS CJ elencate di seguito e Informazioni di produzione numero di lotto numero di serie e cos via agevolano la ricerca delle informazioni da fornire a OMRON i
498. odici mnemonici posizionati tra le istruzioni BPRG e BEND Combinazioni di istruzioni Nella tabella riportata di seguito vengono illustrati i tipi di istruzioni speciali che possibile utilizzare all interno di altre sezioni del programma 60 Precauzioni Subroutine IL ILC Subroutine Non consentito OK Sezione IL ILC Non consentito Non consentito Sezione ladder con struttura a step Non consentito Non consentito Ciclo FOR NEXT Non consentito OK Sezione JMP0 JMEO Non consentito Capitolo 2 2 Sezione di programma a blocchi Non consentito Non consentito Sezione ladder con struttura a step Non consentito OK Non consentito Non consentito Non consentito Ciclo FOR NEXT OK OK Non consentito OK OK Non consentito JMPO JMEO OK Non consentito Non consentito Non consentito Non consentito Sezione di pro OK OK Non consentito OK Non consentito gramma a blocchi Nota Non possibile utilizzare istruzioni che specificano aree di programma per programmi all interno di altri task Per ulteriori informazioni fare riferimento al capitolo 4 2 2 Limitazioni relative alle istruzioni dei task Subroutine Tutte le subroutine devono essere raggruppate e posizionate immediata mente prima dell istruzione END 001 ma dopo una sezione di programma zione diversa da una subroutine in tutti
499. odo com A o Comm B Method Metodo com B nel sottomenu Memory Switch Selezione memoria del menu System Sistema del terminale programmabile Toccare il comando SET per impostare Comm Speed Velocit com su High Speed Alta velocit 6 3 4 Gateway seriale della CPU Introduzione al Gateway seriale messaggi comandi FINS ricevuti vengono automaticamente convertiti nel protocollo specificato e quindi inviati tramite comunicazione seriale Anche le risposte vengono automaticamente convertite Quando si utilizza la porta periferiche o la porta RS 232C della CPU i messaggi FINS possono essere convertiti nel seguente protocollo e CompoWay F Il Gateway seriale viene abilitato quando la modalit di comunicazione seriale viene impostata su Gateway seriale Messaggio FINS tramite rete o bus della CPU Intestazione FINS 2803 Comando CompoWay F iene abilitato quando la porta periferiche o Il Gateway seriale v Porta periferiche o RS 232C della CPU Porta periferiche o RS 232C Comando CompoWay F RS 232C viene impostata in modalit Gateway seriale 295 Comunicazione seriale Capitolo 6 3 Caratteristiche del Gateway seriale Specifica Dettagli Origine di conver sione Comando FINS ricevuto tramite rete FINS FINS Host Link bus di periferica NT Link o bus della CPU Funzione di conver sione I comandi FINS ricevuti vengono convertiti in base ai seguenti valori pr
500. ogramma utente funzione non supportata dalle CPU CS1 serie CS precedenti a EV1 possibile sostituire l intero programma durante il funzionamento modalit RUN o MONITOR attivando il bit di inizio sostituzione A65015 II file specifi cato verr letto dalla schedina di memoria e sostituir il programma eseguibile alla fine del ciclo corrente Per sostituire il programma durante il funziona mento necessario registrare in anticipo la password del programma A651 e il nome del file di programma da A654 a A657 e verificare che il file di pro gramma specificato si trovi sulla schedina di memoria Sostituzione Schedina di memoria Il bit di inizio sostituzione A65015 passato da OFF a ON cu Specifica il Nome di file del MS programma programma sostitutivo Intero programma utente ei Sevorzione nomae normale L intero programma Condizione di esecuzione Fatorzone mae normale stato impostato su viene sostituito AG5015 O Bit di inizio sostituzione La CPU esegue le istruzioni del ciclo rimanenti dopo che il bit di inizio sostituzione ON ll ultimo task Gestione dei file Capitolo 5 2 anche possibile procedere alla sostituzione quando l esecuzione del programma viene interrotta modalit PROGRAM attivando il bit di inizio sostituzione da un dispositivo di programmazione Nota Non possibile leggere il file del programma sostitutivo dalla memoria file nel
501. ogrammer Console di programmazione 2 Utilizzare un comando FINS o un dispositivo di programmazione diverso non la Console di programmazione per inizializzare la memoria file nell area EM 249 Utilizzo della memoria file Capitolo 5 3 ce Pa A oppure Inizializzare la memoria 2 Bagama m file nell area EM sin AA LO PPR CX Programmer i Console di programmazione Inizializzazione di una possibile convertire un banco EM specifico in memoria file singola memoria file nell area EM Nota Il numero massimo di banchi per le CPU della serie CJ 6 1 Impostare n nella configurazione del PLC Banco n Li E i _Bancon 2 Utilizzare un dispositivo di programma Convertito in zione o un comando FINS per eseguire memoria file la formattazione a partire da n 3 Il valore n viene memorizzato in A344 altres possibile ripristinare le condizioni iniziali dei banchi EM utilizzati come memoria file 1 Disabilitare la memoria file nella configurazione del PLC 2 Se per la formattazione si utilizza un dispositivo di programmazione o un comando FINS il contenuto della memoria a partire da n viene cancellato e impostato su 0000 esadecimale 3 In A344 viene memorizzato il valore FFFF esadecimale per indicare che non presente alcuna memoria file Nota 1 file eventualmente presenti vengono eliminati in questa fase 2 Per le CPU della serie CJ possibile specificare solo i banchi
502. olta e quindi si spenga Un comportamento diverso indica la presenza di errori durante il backup dei dati Ripristino dei dati dalla schedina di memoria alla CPU Inserire la schedina di memoria contenente i file di backup nella CPU Posizionare il pin 7 del DIP switch della CPU su ON e il pin 8 su OFF I file di backup verranno ripristinati all accensione del PLC Verificare che l indicatore MCPWR lampeggi una volta e quindi si spenga Un comportamento diverso indica la presenza di errori durante il ripristino dei dati E OL Confronto tra i dati della schedina di memoria e della CPU 1 Inserire la schedina di memoria contenente i file di backup nella CPU 2 Posizinare su OFF i pin 7 e 8 del DIP switch della CPU 3 Tenere premuto l interruttore di alimentazione della schedina di memoria per tre secondi 4 Se l indicatore MCPWR lampeggia una volta e quindi si spegne segno che i dati corrispondono In caso di errore durante la scrittura o il confronto dei dati l indicatore MCPWR continua a lampeggiare Se si preme l interruttore di alimentazione della schedina di memoria l indicatore MCPWR smetter di lampeggiare e rimarr acceso Nella tabella riportata di seguito viene indicato il tempo richiesto per le operazioni di backup con un programma da 20 000 step e un tempo di ciclo di 10 ms in modalit RUN PROGRAM Circa 50 s Circa 30 s Circa 7 s RUN Circa 5 min Circa 2 min Circa 7 s Nella tabella riportata di seg
503. ominate stack possibile estrarre dati da uno stack in base a un criterio FIFO First In First Out primo a entrare primo a uscire o LIFO Last In First Out ultimo a entrare primo a uscire necessario definire una determinata area della memoria I O come stack primi canali dello stack indicano la lunghezza dello stack e contengono il puntatore dello stack Il puntatore dello stack viene incrementato ogni volta che vengono scritti dati nello stack ad indicare l indirizzo successivo in cui dovranno essere memorizzati i dati Indirizzo del puntatore Area stack Lo schema precedente illustra lo stato dei dati del puntatore prima dell aggiunta di dati Nota ORG ANNIE NY Indirizzo oi puntatore Indirizzo del puntatore Indirizzo del puntatore VG A A LITE II BJ VY gt I primi due canali dello stack contengono l indirizzo di memoria del PLC relativo all ultimo canale dello stack mentre il canale successivo contiene il puntatore dello stack Elaborazione FIFO First In First Out Lo schema riportato di seguito illustra il funzionamento di uno stack FIFO Indirizzo del puntatore LA o dle ca A lo B R Legge il primo canale di dati memorizzato nello stack Dopo ogni lettura di un canale il puntatore viene decrementato di uno per ottenere
504. on un intestazione e un terminatore Host Link Fmns Intestazione Terminatore Creazione di frame nel computer host e invio del comando al PLC Ricezione della risposta dal PLC Applicazione utilizzare questi metodi quando la comunicazione ha luogo principalmente dal computer host a PLC in rete Connessione diretta al computer host in un Ta 1 pali cai UH e l i Comunicazione dal computer host con altri PLC nella rete conversione da Host Link al protocollo di rete PLC Computer host l 288 Comando FINS2 con un intestazione e un terminatore Host Link ems Intestazione Terminatore Nota 1 Invio di frame tramite le istruzioni SEND RECV e CMND della CPU Ricezione della risposta dal computer host Applicazione utilizzare questo metodo quando la comunicazione ha luogo principalmente dal PLC al computer host per la trasmissione di informazioni sullo stato ad esempio le informazioni sugli errori Connessione diretta al computer host in un sistema 1 1 SEND RECV Comando Comunicazione con il computer host tramite altri PLC nella rete conversione da Host Link al protocollo di rete SEND RECV CMND Hi TI A comando necessario associare al comando FINS un intestazione e un terminatore Host Link prima di trasmetterlo dal computer host 2 Il comando FINS viene trasmesso d
505. on si veri ficheranno errori nella CPU Tuttavia si verificher un errore nel modulo o nella scheda corrispondente qualora i dati non vengano ripristinati Per ul teriori informazioni sugli errori relativi a specifici moduli e schede consul tare il manuale dell operatore del modulo o della scheda in questione Tabelle dei simboli file di commento e file di indice dei programmi solo CPU CS1 H CJ1 H CJ1M CS1D versione 3 0 o successiva Contenuto Backup dalla CPU alla memory card creazione di file Ripristino dalla memory card alla CPU Confronto tra memory carde CPU Devono trovarsi sulla schedina di memoria vedere nota 2 File necessari per il ripristino dei dati BKUPSYM SYM Solo CPU CS1 H CJ1 H File delle tabelle dei simboli BKUPCMT CMT File di commento BKUPPRG IDX File di indice dei programmi S scrittura se la memoria dei commenti della CPU contiene file S lettura nella memoria dei commenti della CPU se la memory card contiene file CJ1M o CSI1D versione 3 0 S confronto con i file conte nuti nella memo ria dei commenti della CPU Questi file non devono essere necessaria mente presenti nella memory card Nota Le operazioni di backup ripristino e confronto nella precedente tabella ven gono eseguite solo per i file contenuti nella memoria dei commenti 241 Gestione dei file Capitolo 5 2 Verifica delle op
506. onamento della CPU non viene interrotto L indicatore ERR ALM sul pannello frontale si acceder solo serie CS Viene attivato se si tenta di aggiornare un Modulo di I O speciale da un task ad interrupt utilizzando un istruzione IORF mentre tale Modulo gi in fase di aggiornamento ciclico Errore del task ad interrupt Numero task Disabilitazione degli interrupt Corrispondenza dei dati tra task ciclici e ad interrupt Contiene il numero del task ad interrupt o del Modulo di I O speciale in fase di aggiornamento Il bit 15 viene impostati su OFF quando l esecuzione di un task ad inter rupt richiede 10 ms o tempi pi lunghi e viene impostato su ON dopo l esecuzione del doppio aggiornamento del Modulo di I O speciale L elaborazione viene interrotta e il task ad interrupt viene eseguito nei seguenti casi e Durante l esecuzione di un istruzione e Durante l aggiornamento del Modulo di I O di base del Modulo CPU bus della scheda interna solo serie CS o del Modulo di I O remoto SYSMAC BUS solo serie CS e Durante la gestione delle periferiche tramite Host Link Se un task ciclico task ciclici supplementari inclusi e un task ad interrupt eseguono operazioni di lettura e scrittura sugli stessi indirizzi di memoria I O i dati potrebbero non corrispondere Per disabilitare gli interrupt durante l accesso alla memoria da parte delle istruzioni dei task ciclici attenersi alla procedura riportata di seguito e
507. ondizione di spegnimento viene riconosciuta Da 00 a 0A 00 225 rilevamento della alla scadenza del periodo dato dal ritardo di esadecimale esadecimale caduta di rilevamento della caduta di tensione pi il tempo di da 1 a 10 ms tensione rilevamento della caduta di tensione predefinito da unit 0 ms 10 a 25 ms per gli alimentatori c a e da 2 a 5 ms per gli alimentatori c c Task ad interrupt esterni task da 0 a 255 La ricezione di un task ad interrupt esterno pu avvenire in qualsiasi momento L elaborazione degli interrupt viene eseguita nella CPU dei PLC contenenti una scheda interna solo serie CS Moduli di I O speciale o Moduli CPU bus Non necessario configurare alcuna impostazione a livello di CPU a meno che il programma non contenga un task ad interrupt esterno per un numero di 184 task specifico Le CPU CJ1 H non supportano gli interrupt esterni Ad esempio generato da una Scheda di comunicazione seriale CS1W SCB CPU seriale Interrupt L esempio fornito di seguito illustra un interrupt esterno 1 Scheda di comunicazione Task ad interrupt Capitolo 4 3 Quando il metodo di notifica della risposta della Scheda di comunicazione seriale impostato per la notifica di interrupt in base a numero fisso o la notifica di interrupt in base a numero ricezione la Scheda invier alla CPU la richiesta di esecuzione di un task ad interrupt esterno dopo avere ricevuto i dati dalla re
508. one di esecuzione Uscita Richiesta TRANSMIT TXD TXD 236 n S primo canale sorgente C canale di controllo N numero di byte Da 0000 a 0100 esadecimale da 0 a 256 decimale Invia il numero di byte di dati specificato dalla porta RS 232C integrata della CPU Uscita Richiesta TRANSMIT VIA SERIAL COMMU NICATIONS UNIT TXDU TXDU 256 o D primo canale di destinazione C canale di controllo N numero di byte da memorizzare da 0000 a 0100 esadecimale da 0 a 256 decimale 5 Lo N S primo canale sorgente C primo canale di controllo N numero di byte 0000 0256 BCD Legge il numero di byte di dati specificato dalla porta RS 232C integrata della CPU Invia il numero di byte di dati specificato senza applicare alcuna con versione dalla porta seriale di un Modulo di comunicazione seriale ver sione 1 2 o successiva dati vengono inviati in modalit nessun protocollo con gli eventuali codici di inizio e di fine specificati nell area DM allocata Uscita Richiesta Uscita Richiesta 135 Istruzioni di rete Istruzione Codice mnemonico Codice RECEIVE VIA SERIAL COMMU NICATIONS UNIT RXDU RXDU 255 Simbolo operando p D primo canale di destinazione C primo canale di controllo N numero di byte da memorizzare 0000 0100 esadecimale Funzione Legge il numero di byte di dati specificato a partire dal primo canale specifica
509. one slave vengono disattivati tutti gli ingressi al Modulo master Sul Modulo C200HW DRM21 V1 tuttavia le uscite slave non vengono disattivate 6 7 3 Funzioni di allarme per guasto Le istruzioni FAL 006 e FALS 007 generano errori definiti dall utente FAL 006 genera un errore non fatale mentre FALS 007 genera un errore fatale che interrompe l esecuzione del programma Quando si verificano le condizioni di un errore definito dall utente ossia le condizioni di esecuzione per FAL 006 o FAL 007 vengono eseguite l istru zione di allarme per guasto e le operazioni indicate di seguito 329 Funzioni di diagnostica 6 7 4 330 1 2 3 Capitolo 6 7 Viene attivato il flag di errore FAL A40215 o FALS A40106 2 Il codice di errore corrispondente viene scritto in A400 3 Il codice di errore e l ora in cui l errore si verificato vengono memorizzati nel log degli errori 4 L indicatore di errore sul pannello frontale della CPU lampeggia o si illumina 5 Se viene eseguita l istruzione FAL 006 la CPU continuer a funzionare Se viene eseguita l istruzione FAL 007 la CPU verr arrestata ovvero l esecuzione del programma viene interrotta Funzionamento di FAL 006 A E Fa 002 0000 Quando si verifica la condizione di esecuzione A viene generato un errore FAL con numero 2 e vengono attivati il flag di errore FAL A40215 e il flag di FAL numero 2 A36002 L esecuzione del programma continua
510. onfigurazione del PLC Descrizione Impostazioni Impostazione predefinita Bit da 0 a 3 di 195 Unit di tempo degli Imposta l unit di tempo per gli 00 esadecimale 10 ms 00 esadecimale interrupt programmati interrupt programmati in modo che 01 esadecimale 1 0 ms i task ad interrupt vengano 02 esadecimale 0 1 ms eseguiti a intervalli regolari solo CPU CJ1M i Task ad interrupt di spegnimento task 1 182 Nella configurazione del PLC predefinita il task ad interrupt di spegnimento risulta disabilitato all avvio dell esecuzione dei task ciclici possibile abilitare il task ad interrupt di spegnimento nella configurazione del PLC In base alla configurazione del PLC predefinita il task ad interrupt di spegnimento viene interrotto dopo 10 ms E pertanto necessario che il tempo di esecuzione del task ad interrupt di spegnimento sia inferiore a 10 ms Se nella configurazione del PLC viene impostato un ritardo di rilevamento della caduta di tensione il task ad interrupt di spegnimento verr arrestato dopo 10 ms meno il valore impostato per il ritardo In questo caso il tempo di esecuzione del task ad interrupt di spegnimento deve essere inferiore a 10 ms meno il valore impostato per il ritardo di rilevamento della caduta di tensione nella configurazione del PLC Task ad interrupt Capitolo 4 3 Ad esempio Se il ritardo di rilevamento della caduta di tensione viene impostato su 4 ms nella configurazione del PLC
511. oni Pagina 72 Aggiunte note all inizio della tabella e le istruzioni AND NOT e OR NOT Pagine 160 201 202 228 293 e 320 Note aggiunte Pagina 189 Informazioni su CX Programmer versione 1 0 o successiva rimosse Pagina 191 Informazioni aggiunte sopra la tabella e nella tabella con aggiunta di una nuova tabella Pagine 197 199 da 216 a 218 230 e 231 Informazioni per la sostituzione senza file dell area dei parametri aggiunte Pagina 226 Tabella espansa Pagina 294 Nuova sezione 6 6 8 aggiunta Pagine da 337 a 339 342 344 345 e 347 Righe aggiunte alla tabella Pagina 339 Informazioni aggiunte per BCMP2 396 Luglio 2004 Modifiche nell intero manuale per includere informazioni relative alle nuove funzioni supportate dall aggiornamento dalla versione 2 0 alla versione 3 0 delle CPU della serie CS CJ incluse quelle elencate di seguito Pagina 8 grafico modificato Pagina 32 modifiche nelle colonne dei valori decimali ed esadecimali per il formato binario con segno Pagina 137 aggiunte informazioni per descrivere le istruzioni TXD 236 ed RXD 235 Le infor mazioni su queste nuove istruzioni sono state aggiunte alle sezioni 3 23 e 3 24 Pagina 190 informazioni modificate e aggiunte nella panoramica e nel grafico Informazioni modificate e aggiunte nella tabella Pagine 192 e 193 informazioni riorganizzate e modificate nella sezione 5 1 2 Pagina 194 tabella espansa Pagina 198 tabella espansa note
512. onsente di fissare l area di assegnazione degli I O di ciascun sistema all interno dell intervallo da CIO 0000 a CIO 0999 i primi canali vengono assegnati in base al numero di sistema 348 CAPITOLO 7 Trasferimento del programma esecuzione di prova e debug In questo capitolo vengono descritti i processi utilizzati per il trasferimento del programma alla CPU e le funzioni per la verifica e il debug del programma 7 1 Trasferimento del programma LL 350 7 2 Esecuzione di prova e debug LL 350 7 2 1 Impostazione e ripristino forzato L erreren 350 7 2 2 Monitoraggio differenziale LL 351 7 2 3 Modifica in linea LL 352 7 2 4 Registrazione dei dati L LL 355 349 Trasferimento del programma Capitolo 7 1 7 1 Trasferimento del programma possibile utilizzare un dispositivo di programmazione per trasferire i programmi la configurazione del PLC i dati della memoria I O e i commenti degli I O alla CPU quando la CPU in modalit PROGRAM Procedura per il trasferimento del programma con CX Programmer 1 2 3 Nota 1 Fare clic su PLC Transfer PLC Trasferisci quindi su To PLC Al PLC Viene visualizzata la finestra di dialogo Download Options Opzioni di scaricamento 2 Specificare i dati da trasferire selezionando le opzioni appropriate Programs Programmi Settings Impostazioni ossia la configurazione del PLC I O Table Tabella di I O Symbols Simbo
513. onsiderevole di operazioni di gestione Le CPU CS1D per sistemi a due CPU e le CPU CJ1M non supportano le modalit di elaborazione parallela La gestione delle periferiche include servizi non programmati richiesti dai dispositivi esterni quali la gestione di eventi ad esempio le comunicazioni per i comandi FINS per Moduli di I O speciale Moduli CPU bus e schede interne solo serie CS nonch la gestione delle porte di comunicazione per le porte periferiche e RS 232C esclusi i data link e altri aggiornamenti degli 1 O speciali per i Moduli CPU bus 333 Modalit di elaborazione della CPU Capitolo 6 8 Modalit normale Elaborazione dei controlli Esecuzione del programma RE a k d Aggiornamento degli I O Tempo di ciclo xv Gestione delle periferiche Ciclo di esecuzione del programma Ciclo di gestione delle periferiche Elaborazione dei controlli Elaborazione dei controlli Tempo di ciclo per la pi gestione delle periferiche Gestione delle periferiche Esecuzione del Tempo di ciclo per l esecuzione del programma programma Aggiornamento degli I O Modalit di elaborazione parallela 334 Esistono due diverse modalit di elaborazione parallela l elaborazione parallela con accesso alla memoria sincrono e l elaborazione parallela con accesso alla memoria asincrono E Elaborazione parallela con accesso alla
514. ontatore 3 4 Istruzione Codice mnemonico Codice TIM BCD TIMX binario solo Moduli CS1 H CJ1 H CJ1M o CS1D Simbolo operando N numero di temporizzatore S Valore impostato N numero di temporizzatore S Valore impostato Istruzioni di temporizzatore e contatore Funzione TIM TIMX 550 aziona un temporizzatore decrementale con unit di 0 1 s La gamma di impostazione per il valore impostato SV compresa tra 0 e 999 9 s per il BCD e tra 0 e 6 553 5 s per il formato binario decimale o esadecimale Ingresso del ON temporizzatore DFF PV del temporizzatore Completamento ON Flag OFF Ingresso del ON temporizzatore OFF PV del temporizzatore Completamento ON Flag OFF Capitolo 3 4 Posizione Condizione di esecuzione Uscita Richiesta HIGH SPEED TIMER TIMH 015 BCD TIMHX 551 binario solo Moduli CS1 H CJ1 H CJ1M o CS1D N numero di temporizzatore S Valore impostato N numero di temporizzatore S Valore impostato TIMH 015 TIMHX 551 aziona un temporizzatore decrementale con unit di 10 ms La gamma di impostazione per il valore impostato SV compresa tra 0 e 99 99 s per il formato BCD e tra 0 e 655 35 s per il formato binario decimale o esadecimale Ingresso del ON temporizzatore OFF PV del temporizzatore i o ON OFF Completamento Flag ON OFF Ingresso del temporizzatore PV del temporizzat
515. ontenuto Backup dalla memoria I O alla schedina di Ripristino dalla memory card alla CPU Confronto tra memory carde CPU File necessari per il ripristino dei dati memoria crea zione dei file S CJ Configurazione del PLC S Tabelle di I O registrati Tabelle di routing Configurazione del Modulo CPU bus ecc BACKUP STD Deve trovarsi sulla schedina di memoria 240 Gestione dei file File di backup di moduli e schede specifici Solo CPU CS1 H CS1D CJ1 H CJIM o CS1D Nome file ed estensione Contenuto Backup dalla memoria I O alla schedina di memoria crea zione dei file Ripristino dalla memory card alla CPU Confronto tra memory carde CPU Capitolo 5 2 File necessari per il ripristino dei dati BACKUPLU PRM dove l indi rizzo del Modulo o della scheda di cui si esegue il backup Nome file ed estensione Backup dei dati del modulo o della scheda con l indirizzo specificato il contenuto specifico dipende dal modulo o dalla scheda Nota 1 Solo CPU CS1 H CS 1D CJ1 H CJ1M o CS1D Gli indirizzi di modulo sono Moduli CPU bus numero modulo 10 esadecimale Moduli di I O speciali numero modulo 20 esadecimale Scheda interna E1 esadecimale 2 Anche se questi file non dovessero essere presenti sulla schedina di me moria al momento del trasferimento dei dati alla memoria I O n
516. orazione parallela con accesso alla memo ria asincrono CS1 No CJ1 H S CJ1M No Formato aggiorna mento degli 1 0 Aggiornamento ciclico S Aggiornamento pro grammato No Aggiornamento con pas saggio a zero No Aggiornamento imme diato S Aggiornamento imme diato tramite istruzione IORF S Funzioni di orologio uscita RUN S a seconda del Modulo di alimenta zione S a seconda del Modulo di alimenta zione S a seconda del Modulo di alimen tazione S richiesta una cartuccia di memoria Modalit di avvio impostazione predefinita della configurazione del PLC quando non collegata una Console di programmazione modalit RUN CS1 Modalit PRO GRAM CS1 H modalit RUN modalit RUN modalit RUN Modalit PRO GRAM Disabilitazione elaborazione dell interrupt di spegnimento CJ1 No CJ1 H S CJ1M S CS1 No CS1 H S No Funzionamento senza batteria CJ1 schedina di memoria CJ1 H schedina di memoria o memoria flash CJ1M schedina di memoria o memoria flash CSI schedina di memoria CS1 H schedina di memoria o memoria flash Schedina di memoria Schedina di memoria Cartuccia di memoria Backup automatico in memoria flash CJ1 No CJ1 H S CJ1M S Continuazione al riavvio No No No S No Memoria esterna Supporto Schedina di memoria R
517. ore ON Completamento OFF Flag Uscita Richiesta ONE MS TIMER TMHH 540 BCD TMHHX 552 BCD solo Moduli CS1 H CJ1 H CJ1M o CS1D N numero di temporizzatore S Valore impostato N numero di temporizzatore S Valore impostato TMHH 540 TMHHX 552 aziona un temporizzatore decrementale con unit di 1 ms La gamma di impostazione per il valore impostato SV compresa tra 0 e 9 999 s per il formato BCD e tra 0 e 65 535 s per il formato binario decimale o esadecimale diagrammi di tempistica per TMHH 540 e TMHHX 552 sono uguali a quelli indicati in precedenza per TIMH 015 Uscita Richiesta 81 Istruzioni di temporizzatore e contatore Istruzione Codice mnemonico Codice ACCUMULATIVE TIMER TTIM 087 BCD TTIMX 555 binario solo Moduli CS1 H CJ1 H CJ1M o CS1D Simbolo operando Ingresso del tem TTIM 087 poriz zatore Ingresso di reset N numero di temporizzatore S Valore impostato Ingresso del tem poriz zatore TTIMX 555 Ingresso di reset N numero di temporizzatore S Valore impostato Funzione TTIM 087 TTIMX 555 aziona un temporizzatore incrementale con unit di 0 1 s La gamma di impostazione per il valore impostato SV compresa tra 0 e 999 9 s per il formato BCD e tra 0 e 6 553 5 s per il formato binario decimale o esadecimale Ingresso del ON temporizzatore OFF PV del temporizzatore
518. ori grazie all esecuzione dei soli programmi richiesti quando necessario Sistema di una versione precedente Un programma 4 continuo Assegnazione O n i F Aggiornamento degli I O Serie CS CJ task 1 i possibile porre i task in task 2 aeres UNO stato non eseguibile 28 di attesa task 3 Aggiornamento degli I O Un task che stato eseguito verr eseguito nei cicli successivi mentre un task in attesa rester in attesa nei cicli successivi a meno che la relativa esecuzione non venga richiamata da un altro task Nota Diversamente dai programmi della generazione precedente la cui esecuzione pu essere paragonata alla lettura di un testo continuo l esecuzione dei task equiparabile alla lettura di una serie di schede singole e Tutte le schede vengono lette secondo un ordine prefissato a partire da quella avente il numero pi basso e Tutte le schede vengono contrassegnate come attive o non attive e queste ultime vengono ignorate L attivazione o la disattivazione viene specificata utilizzando istruzioni di controllo dei task 13 Descrizione dei task Capitolo 1 6 e Una scheda attivata rester tale e verr letta nelle sequenze successive Una scheda disattivata rester tale e verr ignorata nelle sequenze successive finch non verr riattivata da un altra scheda Programma di una Programma per la serie CS CJ version
519. orizzatore sono specificati nei registri indice e il ciclo viene ripetuto man mano che i registri indice vengono incrementati di uno a ciascuna ripetizione MOVRW 561 memorizza l indirizzo di memoria del PLC del PV di T0000 in IRO MOVR 560 memorizza l indirizzo di memoria del flag di completamento di T0000 in IR1 MOVR 560 memorizza l indirizzo di memoria di W00000 in IR2 TIM avvia il temporizzatore con il valore attuale indirizzato indirettamente da IR0 Il bit di lavoro il cui indirizzo memorizzato in IR2 viene impostato su ON se il flag di completamento del temporizzatore indirizzato indirettamente in IR1 ON Le funzioni IR0 IR1 e IR2 incrementano l indirizzo nel registro indice dopo averlo usato come riferimento L istruzione incrementa il contenuto di D00000 Ripetizione 278 Registri indice Capitolo 6 2 La subroutine di 11 istruzioni a sinistra equivale alla subroutine di 200 istruzioni illustrata a destra Scrive l indirizzo di memoria del PLC del PV di T0000 in IRO Scrive l indirizzo di memoria del PLC del flag di completamento di T0000 in IR1 Scrive l indirizzo di memoria del PLC di Wo00000 in IR2 Scrive il valore 100 in D00000 Salta il ciclo FOR NEXT se i precedenti puntatori non sono stati impostati 0099 D00109 Ripete il ciclo FOR NEXT 100 volte TIM avvia il temporizzatore con il valore attuale il cui indirizzo memorizzato in IRO e il valore imposta
520. ormi agli standard generici sulle emissioni EN61000 6 4 Le caratteristiche per le emissioni irradiate possono variare a in base alla con figurazione del pannello di controllo utilizzato agli altri dispositivi collegati al pannello di controllo al cablaggio e ad altre condizioni specifiche per tanto necessario verificare che la macchina nel suo complesso o l appa recchiatura utilizzata sia conforme alle Direttive dell Unione Europea 6 4 Metodi di riduzione dei disturbi nelle uscite a rel Contromisure Esempi di contromisure xxxii I PLC della serie CS CJ sono conformi agli standard generici sulle emissioni EN61000 6 4 delle Direttive EMC Tuttavia i disturbi generati dalla commu tazione delle uscite a rel potrebbero non risultare conformi a questi standard Qualora ci si verifichi necessario applicare un filtro antidisturbo dal lato carico o adottare altre soluzioni equivalenti esterne al PLC Le soluzioni da adottare per soddisfare i requisiti posti dagli standard possono variare a seconda dei dispositivi collegati sul lato carico del cablaggio della configurazione delle macchine e cos via Di seguito sono riportati alcuni esempi di soluzioni per la riduzione dei disturbi generati Per ulteriori dettagli fare riferimento alla norma EN61000 6 4 Non necessaria alcuna contromisura per la riduzione dei disturbi se la fre quenza di commutazione del carico per l intero sistema incluso il PLC infe rior
521. orta periferiche o RS 232C 6 8 2 Modalit di elaborazione parallela e tempi di ciclo minimi Se quando si utilizza una modalit di elaborazione parallela viene specificato un tempo di ciclo minimo dopo l esecuzione del programma verr inserita una pausa fino al raggiungimento del tempo di ciclo minimo mentre la gestione delle periferiche continuer normalmente 338 Modalit di gestione prioritaria delle periferiche Capitolo 6 9 6 8 3 Corrispondenza dei dati nell elaborazione parallela con accesso alla memoria asincrono Nei casi indicati di seguito i dati potrebbero non corrispondere durante l utilizzo dell elaborazione parallela con accesso alla memoria asincrono e Quando viene letto pi di un canale dalla memoria I O utilizzando un comando di comunicazione i dati contenuti nei canali potrebbero non corrispondere e Se un istruzione legge pi di un canale della memoria I O e durante l esecuzione delle istruzioni viene eseguito il ciclo di gestione delle periferiche i dati contenuti nei canali potrebbero non corrispondere e Se il medesimo canale della memoria I O viene letto da pi istruzioni in diverse posizioni del programma e tra l esecuzione delle varie istruzioni viene eseguito il ciclo di gestione delle periferiche i dati contenuti nei canali potrebbero non corrispondere Quando necessario garantire la corrispondenza dei dati possibile eseguire le seguenti operazioni 1 Utilizzare la modalit di ela
522. ostazione Da 0 a 999 9 s Da 0 a 6 553 5 s unit 0 1 s 312 Modifica della modalit di aggiornamento dei valori attuali di temporizzatori Capitolo 6 4 HIGH SPEED TIMER 10 ms Nome dell istruzione Modalit BCD Modalit binaria Codice mnemonico TIMH 015 TIMHX 551 S valore impostato del Da 0000 a 9999 BCD Da amp 0 a amp 65535 temporizzatore decimale o da 0000 a FFFF esadecimale Tempo di impostazione Da 0 a 99 99 s Da 0 a 655 35 s unit 0 01 s ONE MS TIMER 1 ms Nome dell istruzione Modalit BCD Modalit binaria Codice mnemonico TMHH 540 TMHHX 552 S valore impostato del Da 0000 a 9999 BCD Da amp 0 a amp 65535 temporizzatore decimale o da 0000 a FFFF esadecimale Tempo di impostazione Da 0 a 9 999 s Da 0 a 65 535 s unit 0 001 s ACCUMULATIVE TIMER 100 ms Nome dell istruzione Modalit BCD Modalit binaria Codice mnemonico TTIM 087 TTIMX 555 S valore impostato del Da 0000 a 9999 BCD Da amp 0 a amp 65535 temporizzatore decimale o da 0000 a FFFF esadecimale Tempo di impostazione Da 0 a 999 9 s Da 0 a 6 553 5 s unit 0 1 s LONG TIMER 100 ms Nome dell istruzione Modalit BCD Modalit binaria Codice mnemonico TIML 542 TIMLX 553 S S 1 valori impostati del Da 00000000 a Da amp 0 a amp 4294967295 temporizzatore 99999999 BCD decimale o da 0000 a FFFFFFFF esadecimale Tempo di impostazione
523. p del programma S inizializzare la memoria I O dal programma v utente e dei dati dei parametri nella memo ria flash Configurazione del PLC disabilitare la fun zione di rilevamento di batteria scarica Utilizzare il trasferimento automatico all avvio da una schedina di memoria File necessari AUTOEXEC OBJ AUTOEXEC STD e AUTOEXEC IOM Inizializzare le aree DM ed EM a partire lizza nto au 0 da D00000 all avvio da una schedina di memoria h d Configurazione del PLC disabilitare la funzione di rilevamento di batteria scarica Utilizzare il trasferimento automatico File necessari AUTOEXEC OBJ AUTOEXEC STD AUTOEXEC IOM etc Configurazione del PLC disabili tare la funzione di rilevamento di bat teria scarica v Funzionamento senza batteria non necessario 346 Altre funzioni Capitolo 6 11 CPU CS1 e CJ1 Accendere il sistema Funzionamento con batteria Ritenzione dei dai di I O precedenti all avvio CIO WRITIM A si CNT HR DM EM Dati necessari CNT HR DM EM Utilizzare il funzionamento normale Non richiesta alcuna schedina di memoria Configurazione del PLC disabilitare la funzione di rilevamento di batteria scarica e impostare lo stato del bit di ritenzione IOM in modo che venga mantenuto all accensione Attivare AR50012 Utilizzare il funzionamento normale Non ric
524. peci ficato Questa operazione consente ai dispositivi collegati serial mente di accedere alla porta seriale della CPU da componenti attivi intelligenti tramite un terminale della serie NS Nota 1 e Indirizzo della rete di destinazione remota DNA In questo caso la CPU converte i messaggi FINS nel protocollo CompoWay F Utilizzo di tabelle di routing per trattare il percorso di comuni cazione seriale come una rete Opzionale L intestazione FINS contiene le seguenti informazioni e Utilizzando tabelle di routing che trattano il percorso di comunicazione seriale come una rete In questo caso nelle tabelle di routing l indirizzo di rete corrisponde a una porta seriale e Senza utilizzare tabelle di routing che trattano il percorso di comunica zione seriale come una rete In questo caso l indirizzo della rete indica il PLC remoto e Indirizzo del nodo di destinazione remoto DA1 e Utilizzando tabelle di routing che trattano il percorso di comunicazione seriale come una rete In questo caso il valore 00 esadecimale co municazione interna del PLC locale e Senza utilizzare tabelle di routing che trattano il percorso di comunica zione seriale come una rete In questo caso l indirizzo del nodo indica il PLC remoto e Indirizzo del modulo di destinazione remoto DA2 Indirizzo del modulo della porta seriale 298 Comunicazione seriale Capitolo 6 3 CPU L Porta periferiche L Porta RS 232C
525. per impedire l esecuzione di CMND 490 quando in corso un altra operazione sulla memoria file Se non possibile eseguire CMND 490 per la CPU locale il flag di errore verr attivato Bit e canali ausiliari correlati Indirizzo Funzionamento Flag di utilizzo della A34313 Viene attivato in ciascuno dei seguenti casi memoria file e La CPU sta elaborando un comando FINS inviatosi tramite l istruzione CMND 490 e E in esecuzione un istruzione FREAD 700 o FWRIT 701 E in corso la sovrascrittura del programma tramite l utilizzo di un bit di controllo dell area ausiliaria e E in corso un operazione di backup semplice Flag di rilevamento della A34315 Viene attivato quando viene rilevata una schedina di memoria funzione non schedina di memoria supportata dalle CPU CS1 serie CS precedenti a EV1 L esempio che segue illustra come utilizzare CMND 490 per creare un sottodirectory nella schedina di memoria 000000 A20207 A343132 Quando 000000 e A20207 sono impostati su ON e A34313 su OFF l istruzione CMND 490 invia il comando FINS 2215 CREATE DELETE SUBDIRECTORY alla CPU locale e la risposta viene memorizzata in D00100 e D00101 In questo esempio il comando FINS crea la sottodirectory CS1 nella directory OMRON sulla schedina di memoria della CPU La risposta costituita da 2 byte contenenti il codice di comando 2215 e da 2 byte contenenti il codice di risposta Flag di abilitazione Flag di ut
526. per l orologio 140 P PLC serie CV confronto 359 porte RS 232C differenze rispetto ai prodotti precedenti 385 porte RS 422A 485 differenze rispetto ai prodotti precedenti 387 precauzioni xxiii Aggiornamento degli I O 9 ambiente operativo xxvi applicazioni xxvii generali xxiv programmazione 55 sicurezza XXiv task ad interrupt 187 precauzioni di sicurezza xxiv prodotti precedenti confronto 387 programma utente 6 7 Vedere anche programmazione programmazione 19 capacit di programma 42 codici mnemonici 43 concetti di base 42 errori 64 esempi 50 flusso logico di alimentazione 21 posizione delle istruzioni 23 precauzioni 55 progettazione di task 176 programmazione di step 60 restrizioni 62 programmazione remota 324 programmi a blocchi 22 60 restrizioni 63 programmi e task 12 20 protezione del programma 321 restrizioni 45 struttura del programma 12 15 43 task e programmi 159 trasferimento del programma 350 Vedere anche programmi a blocchi verifica dei programmi 64 programmazione di step 60 programmi Vedere anche programmazione programmi a blocchi 22 60 63 istruzioni di programmazione a blocchi 144 relazione con i task 177 protezione da lettura scrittura 322 protezione da scrittura 321 R registrazione dei dati 355 registri indice 27 276 reti istruzioni di rete 136 ripristino forzato dei bit debug 350 ritardo di rilevamento spegn
527. po allocata per la gestione prioritaria viene gestito un solo Modulo o una sola porta Se il ciclo di gestione ter mina prima del tempo specificato l esecuzione del programma riprende immediatamente e il ciclo di gestione della porta o del Modulo succes sivo non verr eseguito fino alla frazione di tempo successiva prevista per la gestione prioritaria tuttavia possibile eseguire il ciclo di gestione per lo stesso Modulo o la stessa porta pi di una volta all interno di un ciclo Le porte e i Moduli vengono gestiti nell ordine in cui vengono rilevati dalla CPU 1 Sebbene utilizzino le porte di comunicazione le seguenti istruzioni vengono eseguite solo una volta durante il ciclo di esecuzione anche quando si utilizza la modalit di gestione prioritaria delle periferiche RXD 235 RECEIVE TXD 236 TRANSMIT 2 Se con un comando di comunicazione vengono letti pi canali quando si utilizza la modalit di gestione prioritaria delle periferiche non possibile garantire la corrispondenza dei dati letti 3 Quando si utilizza la modalit di gestione prioritaria delle periferiche possibile che la CPU superi il tempo di ciclo massimo Il tempo di ciclo massimo impostato nella configurazione del PLC come tempo di ciclo limite Se il tempo di ciclo supera tale valore verr attivato il flag di superamento del tempo di ciclo massimo A40108 e il funzionamento del PLC verr interrotto Quando si utilizza la modalit di gestione
528. po di esecuzione In modalit normale incluso solo il tempo di dell istruzione totale esecuzione dell istruzione Il tempo memoriz delle frazioni di tempo zato come valore binario a 32 bit per l esecuzione del Da 00000000 a FFFFFFFF esadecimale programma e delle unit 0 1 ms frazioni di tempo per Da 0 a 429 496 729 5 ms la gestione delle peri A266 canale meno significativo feriche A267 canale pi significativo Modalit di elaborazione della CPU Esecuzioni del programma Controllo Capitolo 6 8 Elaborazione parallela con accesso alla memoria asincrono Controllo bus di I O e altre elaborazioni 0 3 ms Tempo di esecuzione dell istru zione Tempo di esecuzione totale di tutte le istruzioni Calcoli del tempo di ciclo minimo Tempo di elaborazione per il tempo di ciclo minimo di esecuzione del programma Gestione ciclica Aggiornamento degli I O Tempo di aggiornamento degli I O per ciascun Modulo x numero di Moduli Aggiornamento degli I O speciali per Moduli CPU bus Tempo di aggiornamento degli I O speciali per cia scun Modulo x numero di Moduli Gestione Accesso ai file delle perife riche Gestione delle periferiche Controllo Tempo di gestione delle periferiche impostato nella configurazione del PLC predefinito 4 del tempo di ciclo Controllo batteria controllo memoria del programma utente etc 0 2 ms Gestione delle perife
529. pondente e AUTOEXEC IOM o REPLACE IOM canali DM assegnati a Moduli di I O speciale e a schede interne Il contenuto di questo file viene trasferito all area DM a partire da D20000 all accensione del sistema e ATEXECDM IOM o REPLCDM IOM canali DM di uso generico Il contenuto di questo file viene trasferito all area DM a partire dall indirizzo D00000 all accensione del sistema e ATEXECEL LLIOM o REPLCELLIOM canali EM di uso generico Il contenuto di questo file viene trasferito all area EM a partire da EL 00000 all accensione del sistema Quando si creano i file di dati sopra citati specificare sempre il primo indirizzo come indicato D20000 D00000 o EL _00000 e accertarsi che le dimensioni del file non superino la capacit dell area dati specificata Tutti i dati in ciascun file verranno sempre trasferiti a partire dal primo indirizzo specificato D20000 D00000 o EL _00000 Nota 1 Quando si creano i file AUTOEXEC IOM ATEXECDM IOM e ATEXECELLIOM o i file REPLACE IOM REPLCDM IOM o 208 Memoria file File di dati di backup Capitolo 5 1 REPLCELI IOM utilizzando un dispositivo di programmazione Console di programmazione o CX Programmer specificare sempre il primo indirizzo appropriato D20000 D00000 o EL _00000 e accertarsi che le dimensioni del file non superino la capacit dell area DM o del banco EM specificato Il contenuto del file verr sempre tra
530. possibile cancellare gli errori generati da FAL 006 eseguendo FAL 006 con il numero FAL 00 o procedere all operazione di lettura cancellazione dell errore da un dispositivo di programmazione compresa una Console di programmazione Funzionamento di FALS 007 B FALS 003 0000 Quando si verifica la condizione di esecuzione B viene generato un errore FALS con numero 3 e viene attivato il flag di errore FALS A40106 L esecu zione del programma viene interrotta possibile cancellare gli errori generati da FALS 007 eliminando la causa dell errore ed eseguendo l operazione di lettura cancellazione dell errore da un dispositivo di programmazione compresa una Console di programmazione Individuazione del punto di funzionamento incorretto FPD 269 esegue il monitoraggio del tempo e un analisi diagnostica della logica Se l uscita diagnostica non viene attivata entro il tempo di monitorag gio specificato la funzione di monitoraggio del tempo generer un errore non fatale La funzioni di analisi diagnostica della logica indica quale ingresso impedisce l attivazione dell uscita di diagnostica Funzione di monitoraggio del tempo L istruzione FPD 269 inizia a monitorare il tempo al momento dell esecuzione e attiva il flag di riporto quando l uscita di diagnostica non viene attivata entro il tempo di monitoraggio specificato possibile programmare il flag di riporto come condizione di esecuzione di un blocco di elabor
531. postazioni corrette Tutte le impostazioni 00 Funzionamento normale Generati 00 e impostazioni non corrette Tutte impostazioni non corrette Funzionamento normale Nessuno Funzionamento normale Generati 341 Modalit di gestione prioritaria delle periferiche Capitolo 6 9 Nota Se viene rilevato un errore nella configurazione del PLC il flag A40210 viene attivato e si verifica un errore non fatale Informazioni dell area Se si impostano le frazioni di tempo per l esecuzione del programma e la ausiliaria gestione delle periferiche il totale dei tempi di esecuzione del programma e dei tempi di gestione delle periferiche verr memorizzato in A266 e A267 possibile utilizzare tali informazioni per modificare nel modo pi appropriato il frazionamento dei tempi Se non si utilizza la modalit di gestione prioritaria delle periferiche verr memo rizzato il tempo di esecuzione del programma possibile utilizzare tale valore per determinare le impostazioni pi appropriate per il frazionamento dei tempi Contenuto Descrizione Aggiornamento A266 e A267 Da 00000000 a FFFFFFFF esadecimale da 0 a 4294967295 Il contenuto viene aggiornato a ogni ciclo e viene cancellato all avvio Totale delle frazioni di tempo per l esecuzione del programma e delle frazioni di tempo per la gestione delle periferiche decimale Da 0 0 a 429 496 729 5 ms incrementi di 0 1 ms A267 A266 Il valore viene
532. ppropriata Non toccare le schede di circuiti stampati o i componenti montati sulle schede a mani nude Sulle schede vi sono contatti appuntiti ed altre parti che se toccate incautamente potrebbero provocare lesioni Non cortocircuitare i terminali della batteria n caricare smontare scaldare eccessivamente o incenerire la batteria Non sottoporre la batteria a forti urti Ci potrebbe provocare dispersione rottura emissione di calore o combustione della batteria Eliminare le batterie che hanno subito forti urti ad esempio cadendo sul pavimento in quanto potrebbero verificarsi perdite di elettroliti durante l uso Gli standard UL richiedono che le batterie vengano sostituite solo da tecnici esperti Non consentire la sostituzione delle batterie da parte di personale non qualificato Nei PLC della serie CJ i dispositivi scorrevoli posti sulla parte superiore e inferiore del Modulo di alimentazione della CPU dei Moduli di I O dei Moduli di I O speciale e dei Moduli CPU bus devono essere bloccati facendoli scorrere finch non scattano in posizione Se i dispositivi scorrevoli non vengono bloccati il Modulo non funzioner in modo corretto Nei PLC della serie CJ collegare sempre la piastrina di blocco al Modulo sul lato destro del PLC Senza piastrina di blocco il PLC non funzioner in modo corretto Conformit alle direttive dell Unione Europea 6 e L impostazione di tabelle data link o parametri non corretti
533. primo canale di destina zione z canale di sistema Accetta fino a 64 segnali da una matrice 8 x 8 collegata a un Modulo di ingresso e a un Modulo di uscita utilizzando 8 punti di ingresso e 8 punti di uscita e Memorizza i dati a 64 bit nei 4 canali di destinazione Uscita Richiesta 133 Istruzioni per Moduli di I O di base Istruzione Codice mnemonico Codice 7 SEGMENT DISPLAY OUTPUT 7SEG 214 solo CPU della serie CS CJ versione 2 0 o successiva Simbolo operando 7SEG 214 o o S primo canale sorgente O canale di uscita C dati di controllo D canale di sistema Funzione Converte i dati sorgente a 4 o 8 cifre in formato BCD nel formato per il display a 7 segmenti quindi emette tali dati sul canale di uscita specificato Capitolo 3 21 Posizione Condizione di esecuzione Uscita Richiesta INTELLIGENT I O READ IORD IORD 222 IORD 222 D C dati di controllo S numero di canali e sorgente per il trasferimento D numero di canali e destinazione per il trasferimento Legge il contenuto dell area di memoria del Modulo di I O speciale o del Modulo CPU bus vedere nota Numero modulo del Modulo di I O speciale Lettura del nu mero di canali specifi cato Nota le CPU della serie CS CJ versione 2 0 o successiva comprese le CPU CS1 H CJ1 H e CJ1M con numero di lotto 030418 o successivo possono leggere dai Moduli CPU b
534. prioritaria delle periferiche necessario monitorare il tempo di ciclo corrente in A264 e A265 e adeguare il tempo di ciclo limite indirizzo 209 a seconda delle esigenze La gamma di impostazione compresa tra 10 e 40 000 ms in incrementi di 10 ms con un impostazione predefinita di 1 secondo Modalit di gestione prioritaria delle periferiche Capitolo 6 9 Impostazioni di Per utilizzare la modalit di gestione prioritaria delle periferiche necessario configurazione del PLC effettuare le seguenti impostazioni nella configurazione del PLC e Frazionamento del tempo per l esecuzione del programma da 5 a 255 ms in incrementi di 1 ms e Frazionamento del tempo per la gestione delle periferiche da 0 1 a 25 5 ms in incrementi di 0 1 ms e Moduli e o porte per la gestione prioritaria Modulo CPU bus per numero di modulo Modulo di I O speciale CS CJ per numero di modulo Scheda interna solo serie CS Porta RS 232C Porta periferiche Indirizzo della Impostazioni Valore Funzione Applica Console di pro predefi zione della grammazione nito nuova A imposta Canale Bit sione Da 08 a 15 00 00 disabilitazione della gestione prioritaria Viene appli Da 05 a FF Da 05 a FF frazionamento del tempo per l esecuzione cata esadecimale dell istruzione da 5 a 255 ms in incrementi di 1 ms all avvio Da 00 a 07 Da 00 a FF 00 00 disabilitazio
535. r sione 2 0 Allocazione automatica Passa a quella definita dall utente Uguale Allocazione automatica Passa a quella defi nita dall utente Definita dall utente Allocazione automatica Uguale Definita dall utente Passa a quella definita dall utente Passa all allocazione automatica vedere nota 1 Uguale Allocazione automatica Uguale Definita dall utente Passa al funziona mento utente Definita dall utente Uguale Definita dall utente Uguale Definita dall utente Uguale Definita dall utente CPU ver sione 3 0 o successiva Allocazione automatica Passa a quella definita dall utente Uguale Allocazione automatica Uguale Allocazione automatica Definita dall utente Uguale Definita dall utente Uguale Definita dall utente Uguale Definita dall utente 217 Gestione dei file Capitolo 5 2 5 2 2 Comandi FINS Inviando alla CPU il comando FINS appropriato possibile eseguire le ope razioni relative alla memoria file indicate di seguito Tali operazioni sono simili a quelle eseguibili mediante le funzioni del dispositivo di programmazione Invio di comandi FINS tramite Host Link Con un computer collegato tramite un sistema Host Link possibile inviare un comando FINS con un intestazione e un terminatore Host Link Computer host CPU Ol Schedina di 0 memoria Memoria file nell area EM Invio d
536. r un errore possibile disabilitare questa funzione per evitare operazioni di modifica in linea accidentali Come descritto in precedenza disabilitare la modifica in linea attivando il bit di disabilitazione della modifica in linea A52709 e impostando su 5A la validit del bit di disabilitazione della modifica in linea da A52700 ad A52707 Abilitazione della modifica in linea da un dispositivo di programmazione Quando non possibile abilitare la modifica in linea dal programma possibile utilizzare CX Programmer 1 2 3 1 Esecuzione della modifica in linea con una Console di programmazione Se la modifica in linea viene eseguita da una Console di programmazione e lo stato di attesa dell operazione non pu essere cancellato la Console di programmazione viene bloccata e non sar possibile eseguire altre operazioni dalla Console In tal caso collegare CX Programmer a un altra porta seriale e impostare su OFF il bit di disabilitazione della modifica in linea A52709 La modifica in linea verr elaborata e sar nuovamente possibile eseguire operazioni tramite la Console di programmazione 2 Esecuzione della modifica in linea con CX Programmer Se la modifica in linea in stato di attesa e le operazioni continuano possibile che CX Programmer passi allo stato non in linea In tal caso ristabilire la connessione del computer al PLC e impostare su OFF il bit di disabilitazione della modifica in linea A52709 3
537. r ulteriori informazioni sulla memorizzazione e sul caricamento del contenuto dei registri indice fare ri ferimento al capitolo dedicato ai registri indice nel manuale CS Series Ope ration Manual W339 o nel Manuale dell operatore della serie CJ W393 2 La condivisione di registri indice e dati consente di ridurre i tempi di passaggio da un task al successivo consigliabile impostare la condivisione dei registri se i registri non sono in uso oppure quando non esiste un motivo particolare per mantenere separati i registri nei vari task Metodo di impostazione Utilizzare CX Programmer per impostare registri indice e dati condivisi Non possibile eseguire questa operazione da una Console di programmazione 1 2 3 1 Selezionare un PLC nella struttura dei progetti di CX Programmer e fare clic con il pulsante destro del mouse su di esso 275 Registri indice Capitolo 6 2 x U Ee Ed Yew pomt PIC Pomen Toss Windom teip l8 xj DSU SNA tLe mi rRe at LU EE Lai eil bj CE ico Roma 4 D a E aT 15 Hja EJEh oree Find Report A Tranaler 7 Ce e For Help prata FI NomPLC Ofira fur DAD 1008 2 Selezionare Properties Propriet Viene visualizzata la seguente finestra di dialogo FLO Properties n al Sa General Protection Kore NenPLCI Tree CSIG H CPUS I Use gomment ratructione W Uke gection markers Display dialog to show FLO Memory Backup Status IT Ure IR DA5 independently per task SANE 3
538. rate Nel Richiesta WAIT ciclo successivo non verr eseguita alcuna istruzione del programma a 805 3 blocchi ad eccezione della condizione di esecuzione per WAIT 805 o B bit operando WAIT 805 NOT Quando la condizione di esecuzione passa a ON OFF per WAIT 805 NOT verranno eseguite le istruzioni da WAIT 805 o WAIT 805 NOT fino alla fine del programma ONE CYCLE AND WAIT 805 NOT Se il bit operando impostato su OFF ON per WAIT 805 NOT le Programma a blocchi WAIT NOT B istruzioni rimanenti del programma a blocchi verranno ignorate Nel Richiesta WAIT NOT ciclo successivo non verr eseguita alcuna istruzione del programma a 805 B bit operando blocchi ad eccezione della condizione di esecuzione per WAIT 805 o P WAIT 805 NOT Quando la condizione di esecuzione passa a ON OFF per WAIT 805 NOT verranno eseguite le istruzioni da WAIT 805 o WAIT 805 NOT fino alla fine del programma TIMER WAIT TIMW 813 Ritarda l esecuzione del programma a blocchi del periodo di Programma a blocchi TIMW N tempo specificato L esecuzione riprende dall istruzione dopo Richiesta 813 sv TIMW 813 TIMWX 816 al completamento del conteggio SV BCD Da 0 a 999 9 secondi per il formato 3 BPRG BCD e da 0 a 6 553 5 secondi Fiv o per il formato binario 816 SV Valore Pinario impostato olo Moduli CS1 an f o CJI H CJIM o TIMWX 816 i CS1D N sv SV man lt tenuto N numero di temporizzatore SV Valore impostat
539. rati mancanti o anomali provocati da guasti a carico delle linee di segnale cadute di tensione temporanee o altre cause responsabilit del cliente dotare i circuiti esterni ovvero esterni al controllore programmabile di circuiti di interblocco circuiti di finecorsa e altre misure di sicurezza analoghe Non spegnere il PLC durante il trasferimento di dati In particolare non spegnere il PLC durante le operazioni di lettura o scrittura su una sche dina di memoria e non rimuovere la schedina mentre l indicatore BUSY acceso Per rimuovere una schedina di memoria premere innanzitutto l interruttore di alimentazione della schedina quindi attendere che l indi catore BUSY si spenga prima di rimuoverla Se il bit di ritenzione IOM impostato su ON e si passa dalla modalit ope rativa RUN o MONITOR alla modalit PROGRAM le uscite del PLC non vengono disattivate e mantengono lo stato precedente Accertarsi che i carichi esterni non instaurino condizioni pericolose quando ci accade Se il funzionamento viene interrotto a causa di un errore fatale inclusi gli errori generati dall istruzione FALS 007 tutte le uscite del Modulo di uscita ven gono disattivate e viene mantenuto solo lo stato delle uscite interne L integrit del contenuto delle aree DM EM e HR della CPU assicurata da una batteria di backup Se la batteria si scarica i dati potrebbero andare persi Adottare le soluzioni adeguate a livello di programma utiliz za
540. razione distinti E previsto solo il posizionamento Uscita Richiesta ACCELERATION CONTROL ACC ACC 888 ACC P identificatore della porta M modalit di uscita S primo canale della tabella delle impostazioni L istruzione ACC 888 viene utilizzata per impostare la frequenza degli impulsi e i valori di accelerazione e decelerazione nonch consentire l emissione degli impulsi con accelerazione o decelerazione con valori di accelerazione e decelerazione uguali Sono previsti sia il posizionamento che il controllo della velocit Uscita Richiesta ORIGIN SEARCH ORG ORG 889 PULSE WITH VARIABLE DUTY FACTOR PWM 891 ORG P identificatore della porta C dati di controllo P identificatore della porta F frequenza D duty cycle L istruzione ORG 889 viene utilizzata per eseguire operazioni di ricerca dell origine e ritorno all origine L istruzione PWM 891 viene utilizzata per l emissione di impulsi con duty cycle variabile Uscita Richiesta Uscita Richiesta 131 Istruzioni di step Capitolo 3 20 3 20 Istruzioni di step Simbolo operando Istruzione Codice mnemonico Codice STEP DEFINE STEP 008 STEP 008 B Bit Funzione STEP 008 opera nei due modi indicati di seguito a seconda della posizione e della presenza o meno di un bit di controllo specificato 1 Avvia uno step specifico 2 Termina l area della programm
541. re CJ1W CIF11 Se si utilizza solo l adattatore NT AL001 la distanza di trasmissione totale massima sar pari a 500 metri 2 Se nella rete viene inserito un terminale programmabile impostato per la comunicazione seriale tra PLC possibile collegare al Modulo di polling 8 Moduli al massimo e il terminale deve essere considerato come uno dei Moduli sottoposti a polling Metodi di aggiornamento dei dati Per aggiornare i dati possibile utilizzare i seguenti metodi e Metodo di collegamento globale e metodo di collegamento tramite Modulo di polling Metodo di collegamento dati di tutti i nodi che partecipano ai collegamenti seriali tra PLC vengono globale riflessi sia nel Modulo di polling che nei Moduli sottoposti a polling Le uniche 302 Comunicazione seriale Capitolo 6 3 Metodo di collegamento tramite Modulo di polling eccezioni riguardano l indirizzo assegnato al numero di modulo dell eventuale terminale programmabile collegato e gli indirizzi dei Moduli sottoposti a polling non attivi in rete Queste aree di dati risultano non definite su tutti i nodi Esempio metodo di collegamento globale numero di modulo pi alto 3 Nello schema riportato di seguito il Modulo n 2 sottoposto a polling un terminale programmabile o un Modulo non attivo in rete pertanto l area assegnata al Modulo n 2 risulta non definita su tutti i nodi
542. re di overflow UM memoria utente Si tentato di eseguire dati di istruzioni memorizzati in indirizzi successivi all ultimo indirizzo della memoria utente UM User Memory definita come area di archiviazione del programma Viene attivato il flag di overflow UM A29516 Errore di istruzione illegale Si tentato di eseguire un istruzione che non pu essere eseguita Viene attivato il flag di istruzione illegale A29514 69 Verifica dei programmi 70 Capitolo 2 3 CAPITOLO 3 Funzioni di istruzione In questo capitolo viene fornita una descrizione generale delle istruzioni che possibile utilizzare per la creazione di programmi utente 3 1 Istruzioni di ingresso sequenza 72 3 2 Istruzioni di uscita sequenza LL 74 3 3 Istruzioni di controllo sequenza L LL 77 3 4 Istruzioni di temporizzatore e contatore LL 81 3 5 Istruzioni di Confronto 85 3 6 Istruzioni di spostamento dei dati L LL 89 3 7 Istruzioni di scorrimento dei dati L LL 92 3 8 Istruzioni di incremento e decremento LL 96 3 9 Istruzioni matematiche con simboli LL rruar r urre 97 3 10 Istruzioni di conversione LL 102 3 11 Istruzionrlosiche correre hp eran lie Edie 108 3 12 Istruzioni matematiche speciali LL 110 3 13 Istruzioni matematiche a virgola mobile L LL 111 3 14 Istruzioni a virgola mobile in doppia precisione LL 115 3
543. rea EM o memoria dei commenti come destinazione quando si trasferiscono progetti da CX Programmer versione 5 0 Quando da CX Programmer si trasferiscono progetti contenenti blocchi funzione per CPU versione 3 0 o successiva le informazioni dei programmi dei blocchi funzione vengono automaticamente memorizzate nell area di memoria dei programmi FB possibile proteggere da scrittura l area dei parametri e il programma utente vale a dire la memoria utente impostando su ON il pin 1 del DIP switch sul pannello frontale della CPU La memoria file nell area EM una porzione dell area EM convertita in memoria file come specificato nella configurazione del PLC Ai fini della memorizzazione di file di dati e di programma possibile utilizzare tutti i banchi EM dal banco specificato alla fine dell area EM esclusivamente come memoria file Prima di utilizzare una CPU CS1 per la prima volta accertarsi di aver installato la batteria fornita CS1W BATO1 Dopo l installazione della batteria utilizzare un dispositivo di programmazione per cancellare la RAM del PLC area dei parametri area della memoria I O e programma utente La batteria delle CPU CS1 H CJ1 CJ1 H CJIM o CSID viene gi installata in fabbrica Non quindi necessario cancellare la memoria o impostare l ora Durante la scrittura di dati nella memoria flash l indicatore BKUP posto sulla parte anteriore della CPU si illumina Non spegnere la CPU fino al termine dell operazio
544. ri eseguiti ad A391 fica un errore FAL 006 o FALS 007 Area del log degli Da A100 L area del log degli errori contiene informazioni sui errori ad A199 20 errori pi recenti Puntatore log degli A300 Quando si verifica un errore il contenuto del punta errori tore viene incrementato di 1 per indicare la posi zione in cui verr registrato il record di errore successivo specificando il tal modo l offset dall ini zio dell area del log degli errori A100 Bit di ripristino del pun A50014 Attivare questo bit per reimpostare il puntatore del tatore log degli errori log degli errori A300 su 00 Bit di autoimposta A59800 Attivare questo bit per impostare automaticamente il zione FPD tempo di monitoraggio quando viene eseguita l istruzione FPD 269 331 Funzioni di diagnostica Capitolo 6 7 6 7 5 Simulazione degli errori di sistema Questa funzione supportata solo dalle CPU CS1 H CJ1 H CJ1M o CS1D possibile utilizzare le istruzioni FAL 006 e FALS 007 per generare intenzionalmente errori di sistema fatali e non fatali Ci consente di verificare se i messaggi vengono visualizzati correttamente sui terminali programmabili PT o altre interfacce durante il debug del sistema A tale scopo attenersi alla procedura descritta di seguito 1 2 3 1 Impostare in A529 il numero di FAL o FALS da utilizzare per la simulazione A529 viene utilizzato per la simulazione degli errori tramite le
545. riale Capitolo 6 3 Esempi di configurazione del sistema Esecuzione di smart active parts utilizzando un terminale della serie NS inviando messaggi FINS interni per l invio Accesso da un terminale tramite Ethernet o NT Link seriale Dettagli possibile accedere tramite comunicazione seriale utilizzando CompoWay F da un terminale collegato alla rete eseguendo un componente attivo intelligente connesso serialmente che invia automaticamente un comando FINS interno Terminale della serie NS Smart active parts Messaggio FINS inviato internamente L Intestazione FINS comando Comand 2803 CompoWay F Ethernet CPU versione 3 0 o successiva Dista Il lle onversion Comando CompoWay F RS 485 CompoWay F r ooo 20o Componente OMRON compatibile con CompoWay F ooo Tei Nota Se il terminale della serie NS collegato serialmente al PLC si utilizza la modalit di comunicazione seriale NT Link 1 N e il terminale della serie NS invia comandi FINS incapsulati all interno di comandi NT Link utilizzando componenti attivi intelli genti la CPU rimuove l intestazione NT Link e altre sezioni dal comando ricevuto convertendolo in un comando FINS e trasfe risce tale comando alla porta seriale della CPU La CPU utilizza il Gateway seriale per convertire il comando nel protocollo s
546. rimo task S No solo flag di prima scansione No solo flag di prima scansione No solo flag di prima scansione Flag di modifica in linea disabilitata S S AR No No Flag di attesa della modifica in linea S S AR Bit di disattivazione uscite S S Bit di ritenzione dello stato forzato S S Flag delle istruzioni per la memoria file S No Flag di errore di format tazione della memoria file nell area EM S ad eccezione delle CPU CJ1M No Banco di inizio per la for mattazione della memo ria file nell area EM S ad eccezione delle CPU CJ1M Memo ria Flag di stato del DIP switch S pin 6 S AR solo pin 6 S AR pin 6 bit di ritenzione IOM S S S Interrupt Tempo massimo di ela borazione operazione subroutine S S No Flag di errore task ad interrupt S S 365 Tavole di confronto dei PLC Area ausilia ria con tinua Metodi di assegna zione 366 Errori Puntatore area di memorizzazione del log degli errori Serie CJ Serie CS C200HX HG HE Appendice A CVM1 serie CV CQM1H Codici di errore Impo stazioni iniziali Inizializzazione della configurazione del PLC Comuni cazione Flag di livello operativo per il collegamento al PLC S bit dell area ausilia ria per il co
547. rna del Modulo di uscita quando il PLC non acceso Nota Se si utilizza un Modulo di alimentazione privo di uscita RUN possibile creare un uscita equivalente programmando il flag di attivazione permanente A1 come condizione di esecuzione per un punto di uscita da un Modulo di uscita Attenzione Se l alimentazione esterna del Modulo di uscita entra in funzione prima dell alimentazione del PLC possibile che si riscontri un temporaneo funzio namento incorretto del Modulo di uscita all accensione del PLC Per evitare ci aggiungere un circuito esterno che impedisca alla fonte di alimentazione esterna di erogare corrente al Modulo di uscita prima che venga alimentato il PLC Creare un circuito di sicurezza come quello sopra descritto per garantire che la fonte di alimentazione esterna eroghi corrente solo quando il PLC in funzione in modalit RUN o MONITOR 6 6 4 Impostazione del ritardo di rilevamento spegnimento Di norma una caduta di tensione viene rilevata entro un periodo compreso tra 10 e 25 ms 2 e 5 ms per gli alimentatori a corrente continua dopo il calo della tensione al di sotto dell 85 del valore nominale minimo 80 per gli ali mentatori a corrente continua Nella configurazione del PLC disponibile un impostazione indirizzo 225 bit da 0 a 7 ritardo di rilevamento spegni mento che consente di estendere questo periodo di tempo di ulteriori 10 ms 2 ms per gli alimentatori a corrente continua Quando abili
548. rnamento degli I O al termine dell esecuzione dei task dell intero ciclo Non utilizzare l istruzione TRSM nel programma utente e accertarsi di aver impostato un periodo di campionamento superiore a 0 Registrazione di dati Viene eseguito un solo campionamento all esecuzione dell istruzione TRACE tramite istruzione TRSM MEMORY SAMPLING TRSM Quando nel programma si utilizza pi di un istruzione TRSM viene eseguito un campionamento a ogni esecuzione dell istruzione TRSM dopo il verificarsi della condizione di inizio della registrazione 356 Esecuzione di prova e debug Capitolo 7 2 Procedura di registrazione dei dati Per eseguire una registrazione seguire la procedura descritta 1 2 3 1 Utilizzare CX Programmer per impostare i parametri di registrazione eseguire PLC Data Trace PLC Registrazione dati ed effettuare le impostazioni in Execute Set Esegui Imposta indirizzo dei dati campionati periodo di campionamento ritardo e condizioni di attivazione 2 Utilizzare CX Programmer per avviare il campionamento o attivare il bit di inizio campionamento A50815 3 Ottenere la condizione di attivazione della registrazione 4 Terminare la registrazione 5 Utilizzare CX Programmer per leggere i dati registrati a Scegliere Data Trace Registrazione dati dal menu PLC Scegliere Select Seleziona dal menu Execution Esecuzione c Scegliere Execute Esegui dal menu Execution Esecuzione Scegliere Read Leggi dal m
549. rogramma non verr eseguito anche se il bita diventasse ON Programma a blocchi Richiesta Istruzioni di programmazione a blocchi Istruzione Codice mnemonico Codice BLOCK PROGRAM RESTART BPRS 812 Simbolo operando BPRS 812 N numero del programma a blocchi Funzioni Mette in pausa e riavvia il programma a blocchi specificato da un altro programma a blocchi R a BPRS n a BUND Istruzione BPRS 812 eseguita dal pro gramma a blocchi n RG n Programma a blocchi n Questo a programma non verr eseguito TND finch il bit a rimane impostato su ON Capitolo 3 30 Posizione Condizione di esecuzione Programma a blocchi Richiesta CONDITIONAL BLOCK EXIT EXIT 806 EXIT 806 B bit operando EXIT 806 senza un bit operando esce dal programma se la condizione di esecuzione ON Condizione di esecu zione OFF Condizione di esecu zione ON A eseguito A eseguito Condizione di esecuzione B eseguito Raggiunta fine del blocco Programma a blocchi Richiesta CONDITIONAL BLOCK EXIT EXIT 806 EXIT 806 B B bit operando EXIT 806 senza un bit operando esce dal programma se la condizione di esecuzione ON Bit operando ON Bit ope rando OFF OFF per EXIT Oooo ON per NOT EXIT NOT EXIT R EXIT NOT R w ooe A eseguito A eseguito B eseguito r Raggiunta fine del blocco Program
550. rogrammati impostate nella configurazione del PLC Monitoraggio dello stato operativo a intervalli regolari Interrupt di spegni mento All interruzione dell alimen tazione dopo il tempo di rilevamento della caduta di tensione predefinito il ritardo di rilevamento della caduta di tensione Vedere le impostazioni per il task ad interrupt di spegni mento e il ritardo di rileva mento della caduta di tensione nella configurazione del PLC Esecuzione dell elaborazione di emergenza in caso di cadute di alimentazione Interrupt esterni da 0 a 255 Su richiesta di un Modulo di I O speciale o un Modulo CPU bus instal lato nel sistema CPU o di una scheda interna solo serie CS vedere nota 2 Nessuna sempre abilitati 256 punti Esecuzione dell elabora zione richiesta da un Modulo di I O speciale un Modulo CPU bus o dalla scheda interna Nota 1 necessario che il Modulo di interrupt di ingresso sia installato nel sistema CPU Nel caso delle CPU CJ1 H necessario collegare tale Modulo in prossimit della CPU in uno dei cinque slot da 0 a 4 disponibili Nel caso delle CPU CJ1M necessario collegare tale Modulo in prossimit della CPU in uno dei tre slot da 0 a 2 disponibili Per richiedere l esecuzione 179 Task ad interrupt Capitolo 4 3 dei task ad interrupt di I O non possibile utilizzare Moduli di interrupt di I O installati in posizioni diverse da quelle indi
551. rotto e verr eseguito il programma assegnato al task ad interrupt Per ulteriori informazioni sull aggiornamento degli I O consultare il manuale CS CJ Series Operation Manual Programma A Task ad interrupt 100 H Aggiornamento degli I O Nell esempio sopra riportato la programmazione viene eseguita nel seguente ordine avvio di A B porzione rimanente di A C quindi D Si presume che durante l esecuzione del programma A si sia verificata la condizione di interrupt per il task ad interrupt 100 e pertanto al termine dell esecuzione del programma B viene eseguito il resto del programma A a partire dal punto in cui l esecuzione era stata interrotta Nei PLC OMRON meno recenti un programma continuo costituito da pi parti continue programmi assegnati a ciascun task sono programmi singoli che terminano con un istruzione END esattamente come per il programma dei PLC meno recenti 12 Programmi e task Capitolo 1 5 Una caratteristica dei task ciclici consiste nella possibilit di abilitare stato eseguibile e disabilitare stato di attesa il task tramite istruzioni di controllo Ne consegue la possibilit di assemblare come task vari componenti di un programma e di eseguire all occorrenza solo i programmi task specifici per il modello di prodotto in uso o la procedura in corso cambio di step del programma In questo modo si ottengono prestazioni tempi del ciclo nettamente migli
552. rrispondenti al numero di modulo del terminale non sono definiti Specifiche Elemento Specifiche Metodo di Connessione RS 232C o RS 422A 485 tramite porta RS collegamento 232C della CPU Area dati assegnata Canali per il collegamento seriale tra PLC da CIO 3100 a CIO 3199 possibile assegnare fino a 10 canali per ciascuna CPU Numero di Moduli Massimo 9 Moduli compresi un Modulo di polling e otto Moduli sottoposti a polling possibile inserire sulla stessa rete un terminale programmabile configurato per NT Link 1 N ma in tal caso verr considerato come uno degli 8 Moduli sottoposti a polling Configurazione del sistema CPU Modulo di polling CPU Modulo di polling RS 422 485 T RS 232C Adattatore E RS 422A Xx i _CJIW CIF11_N vedere nota 1 CPU CPU inale CPU Modulo n 0 sotto Modulo n 1 sotto Terminale Modulo n 3 sotto osto a polling osto a pollin Modulo n 2 posto a polling p poling g Numero di Moduli sottoposti a Richiesto un adattatore olling 8 max vedere nota 2 NS AL002 se si utilizza un P 9 v terminale della serie NS CPU OR Modulo n 0 sotto posto a polling Nota 1 L adattatore CJ1W CIF11 non dispone di isolamento e la distanza di trasmissione totale massima di 50 metri Se la distanza di trasmissione totale maggiore di 50 metri utilizzare l adattatore NT AL001 isolato anzich l adattato
553. rrore di veri fica degli I O Impostata nella configurazione del PLC Protezione della memo ria utente Impostata tramite DIP switch Impostata tramite DIP switch Impostata tramite DIP switch Determinata dall imposta zione degli inter ruttori associati ai tasti Impostata tra mite DIP switch Aree di ritenzione Impostata nella configurazione del PLC Ritenzione delle word di VO in seguito a errori fatali tranne caduta di tensione Impostata nella configurazione del PLC Salvataggio memoria mediante bit di riten zione IOM all accen sione del PLC Impostata nella confi gurazione del PLC Impostata nella confi gurazione del PLC Impostata nella configurazione del PLC Impostata nella configurazione del PLC Impostata nella configurazione del PLC Salvataggio memoria mediante bit di riten zione dello stato forzato all accensione del PLC Impostata nella confi gurazione del PLC Impostata nella confi gurazione del PLC Impostata nella configurazione del PLC Impostata nella configurazione del PLC Impostata nella configurazione del PLC Monitoraggio stato del DIP switch S S S No S Memo ria file Impostazione dati DM indiretti in formato BCD o in formato binario Utilizzo di pi istruzioni JMP 0 Immissione diretta possibile Utilizzo di pi istruzioni gi possibile Immissione diretta possibile Utilizzo d
554. rsione delle CPU CS1 H CJ1 H e CJ1M nonch delle CPU CS1D per sistemi a singola CPU inizia dalla versione 2 0 e La versione delle CPU CS1D per sistemi a due CPU inizia dalla versione 1 1 e Le CPU per le quali non viene fornita una versione sono definite CPU precedenti alla versione L L ad esempio CPU precedenti alla versione 2 0 e CPU precedenti alla versione 1 1 Verifica delle versioni possibile verificare la versione della CPU tramite CX Programmer versione 4 0 a e i software utilizzando uno dei due metodi riportati di seguito i supporto n f TR PP e Utilizzo della finestra PLC Information Informazioni sul PLC e Utilizzo della finestra Unit Manufacturing Information Informazioni sulla produzione della CPU Questo metodo pu essere utilizzato anche per i Moduli di I O speciale e i Moduli CPU bus Nota Non possibile verificare le versioni utilizzando CX Programmer versione 3 3 o precedenti Informazioni sul PLC e Se si conoscono il tipo di dispositivo e il tipo di CPU selezionarli nella finestra di dialogo Change PLC Cambia PLC connettersi in linea e selezionare PLC Edit Information PLC Modifica Informazioni dai menu e Se non si conoscono il tipo di dispositivo e il tipo di CPU ma si connessi direttamente alla CPU tramite una linea seriale selezionare PLC Auto Online PLC Connessione in linea automatica per stabilire una connessione in linea quindi sele
555. rta C dati di controllo TB primo canale della tabella di confronto L istruzione CTBL 882 viene utilizzata per eseguire confronti tra il valore attuale di un contatore veloce e valori o intervalli di riferimento Uscita Richiesta SPEED OUTPUT SPED SPED 885 130 SPED P identificatore della porta M modalit di uscita F primo canale di frequenza degli impulsi L istruzione SPED 885 viene utilizzata per specificare la frequenza e consentire l emissione degli impulsi senza accelerazione o decelerazione Uscita Richiesta Istruzioni per contatore veloce e uscita a impulsi solo CJIM CPU21 22 23 Istruzione Codice mnemonico Codice SET PULSES PULS PULS 886 Simbolo operando PULS T N P identificatore della porta T tipo di impulsi N numero di Funzione L istruzione PULS 886 viene utilizzata per impostare il numero di impulsi per l uscita a impulsi Capitolo 3 19 Posizione Condizione di esecuzione Uscita Richiesta PULSE OUTPUT PLS2 PLS2 887 P identificatore della porta M modalit di uscita S primo canale della tabella delle impostazioni F primo canale della frequenza iniziale L istruzione PLS2 887 viene utilizzata per impostare la frequenza degli impulsi e i valori di accelerazione e decelerazione nonch consentire l emissione degli impulsi con accelerazione o decelerazione con valori di accelerazione e decele
556. ruzioni di INCREMENT BCD ici S B B B B INC DEC S INC DEC INC DEC incremento DECREMENT INC e decre BCD DEO menio DOUBLE BL S BL BL S BL BL INCL DECL INCREMENT BCD BL DOUBLE INCL DECREMENT DECL BCD INCREMENT S CY viene S CY viene BINARY attivato per il attivato per il DECREMENT riporto o il riporto o il BINARY prestito prestito DOUBLE S CY viene atti S CY viene atti No S No INCREMENT vato per il riporto vato per il riporto BINARY DOUBLE o il prestito o il prestito DECREMENT L L L L BINARY istruzioni matemate O S SS o o 373 Tavole di confronto dei PLC Codice Serie CJ Serie CS 200HX HG HE CVM1 serie CV CQMI1H mne monico Istruzioni di conver sione Istruzioni logiche 374 BCD TO BINARY BIN S DOUBLE BCD TO BINL DOUBLE BINARY BCD S BCDL BINARY TO BCD DOUBLE BINARY TO DOUBLE BCD 2 S COMPLEMENT DOUBLE 2 S COMPLEMENT NEG S come per CV NEGL maUP nonviene attivato per 8000 esadecimal e nell origine 16 BIT TO 32 BIT SIGN S SIGNED BINARY S DATA DECODER MLPX DATA ENCODER DMPX S come per CVM1 V2 pos sibile specificare il bit all estrema destra per ON ASCII CONVERT ASCII TO HEX COLUMN TO LINE S posizione del LINE LINE TO COLM bit specificata in COLUMN formato binario SIGNED BCD TO BINARY DOUBLE SIGNED
557. ruzioni di programmazione a blocchi 144 3 31 Istruzioni di elaborazione delle stringhe di testo LL 150 3 32 Istruzioni di controllo dei task L LL 153 3 33 Istruzioni di conversione del modello solo CPU versione 3 0 o successiva 154 3 34 Istruzioni speciali per blocchi funzione LL 155 CAPITOLO 4 Task palle ila al 4 1 Caratteristiche dei task 158 422 Uso deltask ni capa spara anali area Rata 168 4 3 Task ad interraptai ir i RAIL AL AI I LE Ie ia 178 4 4 Operazioni dei dispositivi di programmazione relative ai task 190 CAPITOLO 5 Funzioni della memoria file 00000 193 Sl Memoria tle sine aliante lai Lal ill ei 194 5 2 Gestione der file ill ei en een i ein 213 5 3 Utilizzo della memoria file LL 249 CAPITOLO 6 Funzioni avanzate css v0prs tea rallenta 257 6 1 Tempo di ciclo ed elaborazione veloce LL 259 6 2 REBISUTINAICE nr e a ea ge ade 276 6 3 Comunicazione Seriale s o iure e PARI ia PE 286 6 4 Modifica della modalit di aggiornamento dei valori attuali di temporizzatori e contatori 307 6 5 Utilizzo di un interrupt programmato come temporizzatore ad alta precisione solo CJIM 315 6 6 Impostazioni di avvio e manutenzione L LL 317 6 7 Funzioni di diagnostica ici is LI e e ia 328 6 8 Modalit di elaborazione della CPU 333 6 9 Modalit di gestione prioritaria delle periferiche LL rennen 339
558. salto specificato in formato BCD da 0 a 99 S numero di salto specificato in formato BCD da 0 a 999 S numero di salto specificato in formato BCD da 0 a 999 1 No tuttavia possibile impostare la configurazione del PLC per l abilitazione di pi salti con numero di salto 0 S numero di salto specificato in formato BCD da 0 a 99 Z le e o e S 369 Tavole di confronto dei PLC Appendice A Istruzioni di temporizza tore e con tatore 370 HIGH SPEED TIMER ONE MS TIMER ACCUMULATIVE TIMER LONG TIMER MULTI OUTPUT TIMER COUNTER REVERSIBLE COUNTER RESET TIMER COUNTER Codice Serie CJ Serie CS C200HX HG HE CVM1 serie CV CQM1H mne monico TIM BCD TIMX S 4 Luni binario TIMH BCD TIMHX S 4 4 binario TMHH BCD TMHHX S 4 4 binario TTIM BCD TTIMX S 4 4 binario TIML BCD TIMLX S 4 4 binario MTIM BCD MTIMX S 4 4 binario CNT BCD CNTX S 4 4 binario CNTR S S S S S BCD CNTRX S 4 4 binario S viene S viene S viene reimpostato solo reimpostato solo azzerato anche iltemporizzatore il temporizzatore l intervallo o il contatore o il contatore specificato nell area CIO CNRX S 4 4 binario Tavole di confronto dei PLC Istruzioni di confronto Codice mn
559. scita Richiesta Uscita Richiesta GET STRING RIGHT RGHT RGHT 653 casi S1 primo canale stringa di testo S2 numero di caratteri D Primo canale di destinazione Legge il numero di caratteri specificato a partire dalla fine della stringa di testo Uscita Richiesta GET STRING MIDDLE MID MID 654 150 o S1 primo canale stringa di testo S2 numero di caratteri S3 posizione iniziale D Primo canale di destinazione Legge il numero di caratteri specificato a partire da una determinata posizione all interno della stringa di testo Uscita Richiesta Istruzioni di elaborazione delle stringhe di testo Istruzione Codice mnemonico Codice FIND IN STRING FIND FIND 660 Simbolo operando FIND 660 S1 primo canale stringa di testo sorgente S2 primo canale stringa di testo di ricerca D Primo canale di destinazione Funzione Cerca la stringa di testo specificata all interno di un altra stringa Dati trovati 2 gt r NUL D _00 03 Capitolo 3 31 Posizione Condizione di esecuzione Uscita Richiesta STRING LENGTH LEN LEN 650 D S primo canale stringa di testo D primo canale di destinazione Calcola la lunghezza di una stringa di testo yo oie s Uscita Richiesta REPLACE IN STRING RPLC RPLC 661 st s2 ss _s4 SI S2 S3 S4 S1 primo canale stringa di test
560. sere automaticamente letti dalla schedina di memoria e scritti nella CPU all accensione del sistema trasferimento automatico all avvio Memoria flash solo CPU Per quanto riguarda le CPU CS1 H CJ1 H CJ1M o CS1D ogni volta che CS1 H CJ1 H CJ1M o l utente procede alla scrittura di dati nella CPU una copia di backup del CS1D programma utente e dei dati dell area dei parametri quale la configurazione del PLC viene automaticamente salvata nella memoria flash integrata della CPU In tal modo possibile ottenere il funzionamento senza batteria e senza utilizzare una schedina di memoria Si tenga presente che in assenza della batteria non viene eseguito il backup della memoria I O compresa la maggior parte dei dati dell area DM 1 3 2 Schema a blocchi della memoria della CPU La memoria RAM delle CPU della serie CS CJ costituita dai seguenti blocchi e Area dei parametri configurazione del PLC tabella di I O registrati tabella di routing e impostazioni del Modulo CPU bus e Aree della memoria I O e Programma utente L integrit dei dati dell area dei parametri e delle aree della memoria I O assicurata da una batteria di backup serie CS CS1W BAT01 CJ1 H CPM2A BATO1 Se la batteria si scarica i dati vengono persi Le CPU CS1 H CJ1 H CJ1M o CSI1D sono invece dotate di una memoria flash integrata per il backup dei dati Il backup dei dati del programma utente e dell area dei parametri viene eseguito automaticamente ne
561. sferito a partire dal primo indirizzo appropriato a seconda dell area dati D20000 D00000 o EL 00000 anche se si specifica un canale iniziale diverso nel qual caso il contenuto di tale parte dell area DM o del banco EM verr sovrascritto da dati errati Inoltre se si supera la capacit dell area DM o del banco EM come pu accadere quando si eseguono le impostazioni da CX Programmer i dati rimanenti verranno scritti nel banco EM 0 se l area DM piena oppure nel banco EM successivo qualora sia stata superata la capacit del banco EM specificato 2 Quando si utilizza CX Programmer possibile specificare un file di dati che superi l indirizzo massimo dell area DM ovvero D32767 o l indirizzo massimo dell area EM ossia EL _32767 Se il file AUTOEXEC IOM supera il limite dell area DM i dati rimanenti verranno scritti nell area EM a partire da E0_00000 proseguendo secondo l ordine di indirizzi di memoria e ban chi fino all ultimo banco pertanto possibile trasferire automaticamente i dati a entrambe le aree DM ed EM all avvio Analogamente se le dimen sioni del file ATEXECEU IOM superano la capacit del banco EM i dati ri manenti verranno scritti nei banchi EM successivi 3 possibile modificare le configurazioni di sistema per Moduli di I O speciale Moduli CPU bus e la scheda interna solo per la serie CS utilizzando file AUTOEXEC IOM distinti che contengono impostazioni diverse per l area del Modulo di I O speciale da
562. si che ciascun risultato venga assunto una sola volta da un istruzione OUTPUT per garantire che non vengano assunti i risultati di esecuzione dell istruzione B 56 l A anisi ui i IStruzione A esecuzione dell istru zione A Flag di condizione Esempio c Riflette i risultati di ese na cuzione dell istruzione Flag di condizione A Esempio D dA c m H mooo Istruzione B 7 t E Precauzioni Capitolo 2 2 Ad esempio Nell esempio seguente 0200 viene spostato in D00200 se D00100 contiene 0010 e 0300 viene spostato in D00300 se D00100 non contiene 0010 Utilizzo errato PA D00100 Riflette i risultati di esecuzione dell istruzione CMP D00200 MOV dell istruzione MOV 2 D00300 Se nel rung sopra indicato D00100 contiene 0010 viene attivato il flag di uguaglianza e 0200 viene spostato in D00200 per l istruzione al punto 1 Successivamente per il flag di uguaglianza viene disattivato in quanto i dati di origine 0200 non corrispondono a 0000 esadecimale L istruzione MOV al punto 2 verr quindi eseguita e 0300 verr spostato in D0300 Per impedire che vengano assunti i risultati di esecuzione relativi alla prima istruzione MOVE pertanto necessario inserire un rung come illustrato di seguito O Utilizzo corretto Riflette i risultati di esecuzione dell istruzione CMP A O D00300 5
563. sione Istruzione Codice mnemonico Codice DATA ENCODER DMPX DMPX 077 Simbolo operando DMPX 077 S primo canale sorgente R canale del risultato C canale di controllo Funzione Determina la posizione del primo o dell ultimo bit impostato su ON all interno del canale sorgente o dell intervallo di 16 canali e scrive tale valore nella cifra o nel byte specificato nel canale del risultato Conversione da 16 a 4 bit c o i 10 I Trova il bit pi a sinistra indirizzo di bit pi alto 1 converte n Ji i 2 canal Decodifica da 16 a 4 Ln bit in R viene scritta la posizione del bit pi a sinistra m Bit pi a sinistra Bit pi a destra n 2 inizia con la cifra 2 n R p m Conversione da 256 a 8 bit cce mw 1 a 0 converte un intervallo di 16 canali Bit pi a sinistra Trova il bit pi a sinistra indirizzo di bit pi alto Decodifica da 256 a 8 bit in R viene scritta la posizione del bit pi a sinistra all interno dell intervallo di 16 canali m n 1 inizia con il byte 1 Capitolo 3 10 Posizione Condizione di esecuzione Uscita Richiesta ASCII CONVERT ASC ASC 086 sorgente Di identificatore della cifra D primo canale di destinazione Converte cifre esadecimali a 4 bit nel canale sorgente negli equivalenti ASCII a 8 bit n im Di 0 Prima cifra da convertire 1 i i HEX Numero di
564. speciale Gestione eventi per Moduli di 1 0 Include la gestione degli eventi per l accesso alla memoria I O riche Gestione degli eventi per i Moduli CPU bus Gestione delle porte periferiche vedere nota Massimo 1 s per ciascun ciclo di gestione Gestione delle porte RS 232C Gestione eventi per schede interne solo serie CS Gestione eventi per le porte di comu nicazione porte logiche interne in uso inclusa l esecuzione in back ground Nota La gestione degli eventi per l accesso alla memoria IO comprende 1 gestione dei comandi FINS ricevuti che accedono alla memoria I O comandi di lettura e scrittura della memoria I O con codici comuni che iniziano con 01 esadecimale o comandi di impostazione e ripristino forzato con codici comuni che iniziano con 23 esadecimale e 2 gestione dei comandi in modalit C che accedono alla memoria I O esclusi NT Link che utilizzano la porta periferiche o RS 232C 337 Modalit di elaborazione della CPU Capitolo 6 8 Elaborazione parallela con accesso alla memoria sincrono Esecuzioni del programma Controllo Controllo bus di I O e altre elaborazioni 0 3 ms Tempo di esecuzione Tempo di esecuzione totale di tutte le istruzioni dell istruzione Calcoli del tempo di ciclo minimo Tempo di elaborazione per il tempo di ciclo minimo di esecuzione del programma Gestione Aggiornamento Tempo di aggiornamento degli I O per ciascun ciclica degli I O
565. speciale C200H 1 ms Moduli di I O della serie CJ 0 1 ms Nessun indirizzo utente impostazione possibile solo dal dispositivo di programmazione inclusa la Console di programmazione Assegnazione fissa dell area DM da DM 6600 a DM 6655 da DM 6550 a DM 6559 impo stazione possibile dalla Console di programmazione Nessun indirizzo utente imposta zione possibile solo dal disposi tivo di program mazione e in parte dalla Console di programmazione Circa 0 1 ms Assegnazione fissa dell area DM da DM 6600 a DM 6655 impo stazione possibile dalla Console di programmazione Tavole di confronto dei PLC Impo stazioni iniziali Tempo di risposta di ingresso del Modulo di 1 O di base Serie CJ Impostata nella confi gurazione del PLC Serie CS Impostata nella confi gurazione del PLC C200HX HG HE Appendice A CVM1 serie CV Impostata nella configurazione del PLC Primi indirizzi dei sistemi Impostati nella tabella di I O dal dispositivo di programmazione l ordine dei numeri di sistema fisso Impostati nella tabella di I O dal dispositivo di programmazione l ordine dei numeri di sistema fisso Impostati nella configurazione del PLC possibile impostare l ordine dei numeri di sistema No Primo indirizzo dei Moduli di I O ottici SYSMAC BUS dal master No No Impostata nella configurazione del PLC Funzionamento in seguito a e
566. specificato N1 N2 bit vengono impostati su 1 ON RSTA 531 imposta su OFF il numero di bit consecutivi specificato N2 bit vengono reimpostati su 0 OFF Uscita Richiesta Uscita Richiesta SINGLE BIT SET solo CS1 H CJ1 H CJ1M o CS1D SETB SETB ISETB 1 SETB SETB 532 D indirizzo del canale N numero bit SETB 532 imposta su ON il bit specificato nel canale specificato quando lo stato della condizione di esecuzione ON A differenza dell istruzione SET possibile utilizzare SETB 532 per impostare un bit in un canale DM o EM Uscita Richiesta 75 Istruzioni di uscita sequenza Istruzione Codice mnemonico Codice SINGLE BIT RESET solo CS1 H CJ1 H CJIM o CS1D RSTB RSTB IRSTB I RSTB SINGLE BIT OUTPUT solo CS1 H CJ1 H CJ1M o CS1D OUTB OUTB IOUTB 76 Simbolo operando o D indirizzo del canale N numero bit o D indirizzo del canale N numero bit Funzione RSTB 533 imposta su OFF il bit specificato nel canale specificato quando lo stato della condizione di esecuzione ON A differenza dell istruzione RSET possibile utilizzare RSTB 533 per reimpostare un bit in un canale DM o EM OUTB 534 invia in uscita il risultato condizione di esecuzione dell elaborazione logica al bit specificato A differenza dell istruzione OUT possibile utilizzare OUTB 534 per controllare un bit di un canale DM o EM
567. spositivi di programmazione Per consentire l utilizzo delle funzioni aggiunte alla CPU versione 2 0 necessario utilizzare CX Programmer versione 4 0 o successiva Per consentire l utilizzodei blocchi funzione aggiunti alle CPU versione 3 0 necessario utilizzare CX Programmer versione 5 0 o successiva Nelle seguenti tabelle illustrata la relazione tra le versioni delle CPU e le versioni di CX Programmer Versioni delle CPU e dispositivi di programmazione CPU CJ1M modelli di base versione della CPU 2 0 Funzioni aggiuntive della versione 2 0 Funzioni Con utilizzo delle nuove funzioni CX Programmer Ver sione 3 2 o prece dente Ver Ver sione sione 3 3 4 0 Versione 5 00 succes siva Senza utilizzo delle nuove funzioni CPU CSI1 H CJ1 H e CJ1M eccetto modelli di base versione della CPU 2 0 Funzioni aggiuntive della versione 2 0 Con utilizzo delle nuove funzioni Senza utilizzo delle nuove funzioni CPU CS1D per sistemi a singola CPU versione della CPU 2 0 CPU CS1D per sistemi a due CPU versione della CPU 1 Funzioni aggiuntive della versione 2 0 Funzioni aggiuntive della versione 1 1 Con utilizzo delle nuove funzioni Senza utilizzo delle nuove funzioni Con utilizzo delle nuove funzioni Senza utilizzo delle nuove funzioni CPU della serie CS CJ versione 3 0 Impostazione del tipo di dispositivo Blocchi funz
568. sso solo in secondi Richiesta SEC 15 0 969 S S primo canale S 1 Ore sorgente D primo canale di destinazione 15 0 7 Secondi D 1 SECONDS TO i dati i ii ii Uscita HOURS HMS 066 Converte i dati temporali espressi in secondi in un Riicfiosta HMS tempo equivalente in formato ore minuti secondi HMS 15 0 066 1 S primo canale S 1 sorgente D primo canale di destinazione 15 0 D D 1 Ore CLOCK ifica J i i D i i Uscita ADJUSTMENT DATE 735 seg a si S interno in base all impostazione Richiesta DATE ei canali sorgente specificati DATE CPU 735 S primo canale sorgente Clock interno maea S zione S 1 S 2 S 3 3 27 Istruzioni di debug Istruzione Codice mnemonico Codice TRACE MEMORY SAMPLING TRSM 045 Simbolo operando TRSM 045 Funzione Quando viene eseguita l istruzione TRSM 045 lo stato del bit o del canale preselezionato viene campionato e memorizzato nella memoria di registrazione E possibile utilizzare TRSM 045 in qualsiasi punto del programma e un numero di volte illimitato Posizione Condizione di esecuzione Uscita Non richiesta 141 Istruzioni per la diagnostica di funzionamento incorretto Capitolo 3 28 3 28 Istruzioni per la diagnostica di funzionamento incorretto Istruzione Simbolo Funzione Posizione Codice operando Condizione di mnemonico esecuzione Codice FAILURE ALARM Genera o cancella errori non fatali definiti da
569. sso viene generato da disturbi e non esiste un task ad interrupt corrispondente si verifi cher un errore fatale errore di task che causer l interruzione del programma Modulo di interrupt di ingresso n 0 Interrupt di I O dal Modulo di interrupt di ingresso n 0 Numero interrupt di ingresso Ne Task ciclico vengono attivati un massimo di 3 L interrupt di I O spe cificato viene attivato j all esecuzione dell istruzione MSKS 00 4 awd OO Task ciclico Interrupt 10 11 12 13 14 15 Task ad interrupt Numeri di Modulo di interrupt di ingresso numeri di ingresso e numeri di task ad interrupt di I O Capitolo 4 3 N Modulo di interrupt di Task ad interrupt di I O ide vedere nota da 0 a 15 Da 100 a 115 da 0 a 15 Da 116 a 131 Nota Peri PLC della serie CS i Moduli di interrupt di ingresso sono numerati da 0 a 1 a partire dal lato sinistro del sistema CPU Per i PLC della serie CJ i Moduli di interrupt di ingresso sono numerati da 0 a 1 a partire dalla CPU PLC della serie CS PLC della serie CJ Modulo di interrupt Modulo di interrupt di di ingres ingresso N Modulo gt 0 1 CPU CPU o 1eN Operando S secondo operando di MSKS bit di FFF7 esadecimale corrispondono agli ingressi del Modulo di interrupt di ingresso numeri di interrupt di ingresso da 0 a 15 corrispondono ai bit da
570. sti file mediante dispositivi di programmazione comandi FINS istruzioni o operazioni dei bit di controllo dell area ausiliaria L utente pu definire liberamente i nomi dei file File per il trasferimento automatico all avvio Questi file vengono trasferiti automaticamente dalla schedina di memoria alla CPU quando si accende il sistema Il nome del file AUTOEXEC o ATEXEC quando vengono trasferiti i file dei parametri Il nome del file REPLACE quando non vengono trasferiti i file dei parametri solo CPU della serie CS CJ versione 2 0 o successiva e File di backup non supportati dalle CPU CS1 serie CS precedenti a EV1 Questi file vengono trasferiti dalla schedina di memoria alla CPU e viceversa mediante la funzione di backup nomi dei file sono fissi e corrispondono a BACKUP Nota Utilizzare la Memory card la memoria file nell area EM o la memo ria dei commenti per i file delle tabelle dei simboli i file dicommento e i file di indice dei programmi File di sistema per CX Programmer Questi file vengono generati automaticamente quando si esegue il trasfe rimento tramite CX Programmer nomi dei file sono fissi File di uso generico Nella seguente tabella sono indicati i nomi e le estensioni dei file di uso generico Estensione Descrizione Spiegazione File di RTAC LILLE Intero programma Tutti i task ciclici e ad interrupt nonch i dati dei task programma utente per una CPU File dell ar
571. stra quindi dalla word all estrema destra alla word all estrema sini stra numero di FAL specificato in formato BCD S messaggi con termina zione CR strin ghe di testo memorizzate nel seguente ordine dal byte all estrema sini stra al byte all estrema destra quindi dalla word all estrema destra alla word all estrema sini stra numero di FAL specificato in formato BCD 1 S messaggi con termina zione CR strin ghe di testo memorizzate nel seguente ordine dal byte all estrema sini stra al byte all estrema destra quindi dalla word all estrema destra alla word all estrema sini stra numero di FAL specificato in formato BCD S messaggi con termina zione CR strin ghe di testo memorizzate nel seguente ordine dal byte all estrema sini stra al byte all estrema destra quindi dalla word all estrema destra alla word all estrema sini stra numero di FAL specificato in formato BCD 383 Tavole di confronto dei PLC Appendice A Codice Serie CJ Serie CS C200HX HG HE CVM1 serie CV CQMI1H mne monico Altre istruzioni Gir CARRY STC Gir CARRY CLC LOAD FLAGS CJ1 No SAVE FLAGS CJ1 H S aa S EXTEND WDT S S 1 MAXIMUM CYCLE TIME CYCLETIME SCAN LOAD REGISTER REGL No SAVE REGISTER REGS SELECTEMBANK EMBC EXPANSION DM XDMR READ INDIRECT EM IEMS ADDRESSING ENABLE ACCESS IOSP DISABLE ACCESS IORS della serie CV in indirizzi della serie CS
572. struzioni in modalit BCD 307 Modifica della modalit di aggiornamento dei valori attuali di 6 4 2 Specifiche funzionali Metodo di impostazione della modalit di aggiornamento dei valori attuali di temporizzatori contatori CPU supportate Capitolo 6 4 Elemento Dettagli Deve essere impostata mediante CX Programmer versione 3 0 non supportata da CX Programmer 2 1 o versione precedente Viene impostata nelle propriet del PLC di CX Programmer versione 3 0 CPU CS1 H CJ1 H n lotto 020601 data di produzione 1 giugno 2002 e successive vedere nota 1 e CPU CJ1M e CS1D Modalit Modalit BCD Modalit binaria Codice mnemonico Come per i modelli precedenti Esempio TIM Viene aggiunta una X al codice mnemonico della modalit BDC Esempio TIMX Codice funzione Come per i modelli precedenti Nuovi codici Gamma valore attuale valore impostato Da 0000 a 9999 Da amp 0 a amp 65536 Da 0000 a FFFF Visualizzazione del valore attuale sul dispositivo di pro grammazione CX Program Formato BCD Esempio 0100 Formato decimale Esempio amp 100 Formato esadecimale Esempio 64 mer versione 3 0 o Console di programmazione Nota Perle CPU CS1 H CJ1 H prodotte fino al 31 maggio 2002 in cui la modalit di aggiornamento dei valori attuali di temporizzatori e contatori viene impostata come modalit binaria durante il monitoraggio del codice
573. struzioni nel manuale CS CJ series Programmable Controllers Instructions Reference Manual W340 neces sario prestare particolare attenzione in quanto alcune istruzioni comportano la disattivazione del flag ER indipendentemente dalle condizioni Le impostazioni di configurazione del PLC relative alle condizioni di errore delle istruzioni determinano se il funzionamento debba essere interrotto quando il flag ER viene attivato Per impostazione predefinita il funziona mento non viene interrotto all attivazione del flag ER Se viene specificato di interrompere il funzionamento all attivazione del flag ER e il funzionamento si interrompe comportamento considerato come errore di programma l indi rizzo del programma corrispondente al punto in cui il funzionamento stato interrotto verr memorizzato in A298 e A299 Contemporaneamente verr attivato il flag A29508 flag di errore di elaborazione istruzione flag di uguaglianza Il flag di uguaglianza un flag temporaneo per tutte le istruzioni tranne quando i risultati di confronto sono uguali Viene impostato automaticamente dal sistema e modificato di conseguenza possibile disattivare o attivare un flag di uguaglianza mediante un istruzione dopo che stato attivato o disattivato da un istruzione precedente Il flag di uguaglianza viene ad esempio attivato quando 0000 esadecimale viene spostato come dato di origine mediante l istru zione MOV o un altra istruzione di spostamen
574. t BCD si verificher un errore se si immette TIMX come codice mnemonico Console di programmazione quando si immette un codice funzione per un istruzione associata a una modalit diversa da quella impostata come modalit di aggiornamento dei valori attuali di temporizzatore contatore nella CPU il codice mnemonico viene automaticamente modificato in base all impostazione della CPU 6 4 6 Istruzioni e operandi Istruzioni Tipo di Codice mnemonico istruzione Modalit BCD Modalit binaria Istruzioni di TIMER 100 ms TIM TIMX 550 temporizza HIGH SPEED TIMH 015 TIMHX 551 tore e conta TIMER 10 ms tore ONE MS TIMER TMHH 540 TMHHX 552 1 ms ACCUMULATIVE TTIM 087 TTIMX 555 TIMER 100 ms LONG TIMER TIML 542 TIMLX 553 100 ms MULTI OUTPUT MTIM 543 MTIMX 554 TIMER 100 ms COUNTER CNT CNTX 546 REVERSIBLE CNTR 012 CNTRX 548 COUNTER RESET TIMER CNR 545 CNRX 547 COUNTER Istruzioni di TIMERWAIT 100 TIMW 813 TIMWX 816 programma ms zione a blocchi HIGH SPEED TMHW 815 TMHWX 817 TIMER WAIT 10 ms COUNTER WAIT CNTW 814 CNTWX 818 Istruzioni e operandi Istruzioni di temporizzatore e contatore TIMER 100 ms Nome dell istruzione Modalit BCD Modalit binaria Codice mnemonico TIM TIMX 550 S valore impostato del Da 0000 a 9999 BCD Da amp 0 a amp 65535 temporizzatore decimale o da 0000 a FFFF esadecimale Tempo di imp
575. t 15 00 S Uscita Richiesta Uscita Richiesta Istruzioni di conversione Istruzione Codice mnemonico Codice SIGNED BCD TO BINARY BINS BINS 470 Simbolo operando Cori C canale di controllo S canale sorgente D Canale di destinazione Funzione Converte un canale di dati in formato BCD con segno in un canale di dati binari con segno eq Formato BCD con segno specificato in C sL BCD con segno D Binario con segno Capitolo 3 10 Posizione Condizione di esecuzione Uscita Richiesta DOUBLE SIGNED BCD TO BINARY BISL BISL 472 BISL 472 C canale di controllo S primo canale sorgente D primo canale di destinazione Converte dati in formato BCD con segno in doppia precisione LL Formato BCD con segno specificato in C 00 consegno _ Baio con segno S 1 BCD consegno D 1 Binario con segno in dati binari con segno in doppia precisione Uscita Richiesta SIGNED BINARY TO BCD BCDS BCDS 471 BCDS 471 Po C canale di controllo S canale sorgente D Canale di destinazione Converte un canale di dati binari con segno in un canale di dati in formato BCD con segno Fe Essi F ormato BCD con segno specificato in C Uscita Richiesta DOUBLE SIGNED BINARY TO BCD BDSL BDSL 473 BDSL 473 C c
576. t all indirizzo di base nel canale di destinazione n Imposta l indirizzo di memoria I O interna del canale del bit o del flag di completamento del temporizzatore contatore specificato nel registro indice specificato Usare l istruzione MOVRW 561 per impostare l indirizzo di memoria I O interna relativo a un valore attuale del temporizzatore o del contatore in un registro indice Indirizzo della memoria I O di S 5 Registro indice p Uscita Richiesta Uscita Richiesta MOVE TIMER COUNTE R PV TO REGISTER MOVRW MOVRW 561 MOVRW 561 S sorgente numero TC desiderato D destinazione registro indice Imposta l indirizzo di memoria I O interna del valore attuale del tempo rizzatore contatore specificato nel registro indice specificato Usare l istruzione MOVR 560 per impostare l indirizzo di memoria I O interna relativo a un canale a un bit o a un flag di completamento del tempo rizzatore contatore in un registro indice Solo valore attuale del temporizzatore contatore Registro indice D Uscita Richiesta 91 Istruzioni di scorrimento dei dati Capitolo 3 7 3 7 Istruzione Codice mnemonico Codice SHIFT REGISTER SFT 010 Simbolo operando dati Ingresso di scorria St canale di inizio E canale di fine Istruzioni di scorrimento dei dati Funzione Utilizza un registro di scorrimento E St 1 St 2 St
577. t di spegnimento viene eseguito quando l alimentazione 178 viene interrotta Task ad interrupt Capitolo 4 3 Nota necessario che il tempo di esecuzione del task ad interrupt di spegnimento Interrupt esterni solo serie CS sia inferiore a 10 ms meno il ritardo di rilevamento della caduta di tensione CPU Spegnere il sistema Un task ad interrupt esterno viene eseguito quando un interrupt richiesto da un Modulo di I O speciale un Modulo CPU bus o una scheda interna solo serie CS Per richiedere l esecuzione di un task ad interrupt esterno tuttavia necessario che il Modulo di I O speciale o il Modulo CPU bus sia installato nel sistema CPU Elenco dei task ad interrupt Interrupt di I O da 00 a 31 Condizione di esecuzione Attivazione dell ingresso del Modulo di interrupt di ingresso installato nel sistema CPU vedere nota 1 Modulo di I O speciale Modulo CPU bus CS1 o scheda interna Procedura di impostazione Utilizzare l istruzione MSKS SET INTERRUPT MASK per assegnare gli ingressi dei Moduli di interrupt di ingresso nel sistema CPU CPU Numero di interrupt 32 punti Esempi di applicazione Aumento della velocit della risposta a ingressi specifici Interrupt program mati 0e1 Programmati a intervalli regolari Utilizzare l istruzione MSKS SET INTERRUPT MASK per impostare l intervallo degli interrupt Vedere le unit di tempo per gli inter rupt p
578. ta Non richiesta Uscita Richiesta 77 Istruzioni di controllo sequenza Istruzione Codice mnemonico Codice INTERLOCK CLEAR ILC 003 Simbolo operando Funzione Interblocco di tutte le uscite comprese tra le istruzioni IL 002 e ILC 003 quando la condizione di esecuzione per IL 002 OFF IL 002 e ILC 003 vengono di norma utilizzate in coppia Capitolo 3 3 Posizione Condizione di esecuzione Uscita Non richiesta MULTI INTERLOCK DIFFERENTIATIO N HOLD MILH 517 CPU della serie CS CJ versione 2 0 o successiva MILH 517 Dp N numero di interblocco D bit di stato interblocco Quando la condizione di esecuzione per MILH 517 OFF le uscite di tutte le istruzioni comprese tra tale istruzione MILH 517 e l istruzione MILC 519 successiva vengono interbloccate Le istruzioni MILH 517 e MILC 519 vengono utilizzate in coppia Gli interblocchi MILH 517 MILC 519 possono essere annidati ad esempio MILH 517 MILH 517 MILC 519 MILC 519 Se tra l istruzione MILH 517 e l istruzione MILC 519 corrispondente presente un istruzione differenziata DIFU DIFD o un istruzione con prefisso o tale istruzione verr eseguita dopo la cancellazione dell interblocco se viene soddisfatta la condizione di differenziazione dell istruzione Uscita Richiesta MULTI INTERLOCK DIFFERENTIATIO N RELEASE MILR 518 CPU della serie CS CJ versione 2 0 o successiva MILR
579. ta ricevuta viene scartata idel protocollo i i CPU Gateway seriale P NRE pe Viene ricevuta la risposta i Invio del a effettiva dopo il timeout i protocollo i specificato Elaborazione della i e ricezione 4 z 7 Viene ricevuta la risposta effettiva Dispositivo remoto 6 3 5 Collegamenti seriali tra PLC solo CPU CJ1M Informazioni generali collegamenti seriali tra PLC sono supportati solo dalle CPU CJ1M e consen tono di scambiare dati tra CPU CJ1M mediante le porte RS 232C integrata senza richiedere interventi di programmazione speciale canali vengono assegnati in memoria nei canali per il collegamento seriale tra PLC da CIO 3100 a CIO 3199 Le connessioni RS 232C vengono utilizzate per la comuni cazione tra CPU In alternativa possibile utilizzare connessioni RS 422A 485 collegando adattatori da RS 232C a RS 422A 485 alle porte RS 232C 301 Comunicazione seriale Capitolo 6 3 Per la conversione da RS 232C a RS 422A 485 possibile utilizzare gli adat tatori RS 422A CJ1W CIF11 inoltre possibile utilizzare un terminale programmabile impostato per la comunicazione NT Link 1 N sulla stessa rete Il terminale programmabile sottoposto a polling utilizza la rete per comunicare con la CPU che esegue il polling attraverso una connessione NT Link in modalit 1 N Tuttavia quando si collega un terminale programmabile gli indirizzi nei canali per il collega mento seriale tra PLC co
580. task n e il numero del task m superiore a quello di n il task n passer allo stato di attesa nel ciclo successivo Esempio se il task 5 attiva lo stato di attesa per il task 2 quest ultimo passer allo stato di attesa nel ciclo successivo Se il task m attiva lo stato di attesa per il task n e il numero del task m inferiore a quello di n il task n passer allo stato di attesa nello stesso ciclo Esempio se il task 2 attiva lo stato di attesa per il task 5 quest ultimo passer allo stato di attesa nello stesso ciclo Relazione tra task e memoria I O Esistono due differenti modalit di utilizzo dei registri indice IR e dei registri dati DR 1 per ogni task viene utilizzato un registro indipendente o 2 i registri sono condivisi da tutti i task funzione supportata solo dalle CPU CS1 H CJ1 H CJ1M o CS1D Nel caso dei registri indipendenti il registro IRO utilizzato dal task ciclico 1 ad esempio differente dal registro IRO utilizzato dal task ciclico 2 Nel caso dei 170 Uso dei task Relazione tra task e funzionamento dei temporizzatori Nota Relazione tra task e flag di condizione Nota Capitolo 4 2 registri condivisi il registro IRO utilizzato dal task ciclico 1 identico al registro IRO utilizzato dal task ciclico 2 L impostazione che determina se i registri sono indipendenti o condivisi viene configurata mediante CX Programmer e Altri canali e bit nella memoria I O sono condivisi
581. tato il task ad interrupt di spegnimento viene eseguito alla con ferma della caduta di tensione In caso contrario la CPU viene reimpostata e l operazione interrotta Impostazioni correlate Indirizzo Descrizione Impostazione Valore predefi nito CIO 256 Ritardo di Imposta il Da 00 a 0A esadecimale 00 esa bit da 00 a rileva ritardo relativo al da 0 a 10 ms deci 07 mento rilevamento di male spegni una caduta di 0 ms mento tensione 6 6 5 Disabilitazione degli interrupt di spegnimento Questa funzione supportata solo dalle CPU CS1 H CJ1 H CJ1M o CS1D Nelle CPU CS1 H CJ1 H CJ1M o CSI1D possibile proteggere aree del programma dagli interrupt di spegnimento in modo che vengano comunque 319 Impostazioni di avvio e manutenzione Capitolo 6 6 eseguite anche quando l alimentazione viene interrotta A tale scopo possibile utilizzando le istruzioni DISABLE INTERRUPTS DI 693 e ENABLE INTERRUPTS El 694 Questa funzione pu essere utilizzata con set di istruzioni che devono essere eseguite in gruppo ad esempio per garantire che all accensione successiva l esecuzione non venga avviata utilizzando dati intermedi Procedura 1 2 3 1 Impostare la disabilitazione dell impostazione per gli interrupt di spegnimento in A530 su A5A5 esadecimale per disabilitare gli interrupt 2 Attivare la disabilitazione degli interrupt di spegnimento nella configurazio ne del PLC impostazione pred
582. te a LD AND e OR La condizione di esecuzione viene attivata quando il bit specificato nel canale specificato viene impostato su ON e disattivata quando il bit viene impostato su OFF Capitolo 3 2 Posizione Condizione di esecuzione Continua su rung Richiesta BIT TEST OR TSTN 351 3 2 Istruzione Codice mnemonico Codice OUTPUT OUT IOUT S canale sorgente N numero bit Simbolo operando LD TSTN 351 AND TSTN 351 e OR TSTN 351 vengono utilizzate nel programma analogamente a LD NOT AND NOT e OR NOT La condizione di esecuzione viene disattivata quando il bit specificato nel canale specificato viene impostato su ON e attivata quando il bit viene impostato su OFF Istruzioni di uscita sequenza 1 non supportata dalle CPU CS1D per sistemi a due CPU Funzione Invia in uscita il risultato condizione di esecuzione dell elaborazione logica al bit specificato Continua su rung Richiesta Posizione Condizione di esecuzione Uscita Richiesta OUTPUT NOT OUT NOT IOUT NOT C ai Inverte il risultato condizione di esecuzione dell elaborazione logica e lo invia in uscita al bit specificato Uscita Richiesta KEEP KEEP IKEEP 011 S imposta KEEP 011 R reset B Bit Funziona come un rel di blocco Impostazione KEEP Reset B tO B c Condizione di esecuzione S Condizione di esecuzione R Stato di B Usc
583. te i registri indice Specificare un numero di record in SETR 635 per memorizzare l indirizzo di memoria del PLC relativo all inizio del record in un registro indice Quando necessario recuperare dati presenti in tale record aggiungere l offset appropriato al registro indice per accedere a qualsiasi canale del record 283 Registri indice Capitolo 6 2 Utilizzare le istruzioni per la tabella di record con i registri indice per i seguenti tipi di operazione lettura scrittura dei dati dei record ricerca di record ordinamento dei dati dei record confronto dei dati dei record ed esecuzione di calcoli sui dati dei record Un applicazione tipica delle tabelle di record rappresentata dalla memorizza zione dei dati di produzione per differenti modelli di un prodotto ad esempio le impostazioni di temperatura e pressione sotto forma di record e il passaggio da un modello all altro grazie alla sola modifica del numero di record Modello A Tabella di record Modello A Fr SES N 2 Record 2 i Impostazione temperatura impostazione pressione Record 1 Record 2 i N record i L utilizzo delle tabelle di record si basa sostanzialmente sulla procedura descritta di seguito 1 2 3 1 Definire la struttura della tabella di record mediante l istruzione DIM 631 e impostare l indirizzo di memoria del PLC relativo a un record in un registro indice tramite SETR 635 2 Eseguire l offset o incrementare l indirizzo
584. te per i numeri di temporizzatore da 0000 a 2047 verranno aggiornati anche se si passa da un task a un altro o se il task contenente il temporizzatore passa allo stato di attesa o viene riportato allo stato READY Se il task contenente TIM passa allo stato di attesa e successivamente viene riportato allo stato READY il flag di completamento verr attivato se l istruzione TIM viene eseguita quando il valore attuale 0 flag di completamento per i temporizzatori vengono aggiornati solo all esecuzione dell istruzione Se l istruzione TIM viene eseguita quando il valore attuale non ancora pari a 0 quest ultimo continuer ad essere aggiornato cos come avviene quando il task in stato READY e Quando il task in stato di attesa i valori attuali dei temporizzatori programmati con i numeri di temporizzatore da 2048 a 4098 vengono mantenuti Tutti i flag di condizione vengono cancellati prima dell esecuzione di ciascun task Pertanto non possibile leggere lo stato dei flag di condizione al termine del task 1 dal task 2 Tuttavia con le CPU CS1 H CJ1 H CJ1M o CSI1D possibile utilizzare le istruzioni CCS 282 e CCL 283 per leggere lo stato dei flag di condizione da un punto diverso del programma ad esempio da un altro task Quando lo stato dei flag di condizione viene monitorato da una Console di programmazione sulla Console viene visualizzato lo stato dei flag al termine del ciclo ovvero lo stato finale dei flag al termine
585. ti canale e o costanti l4 la gt R R 1 Esegue un OR logico tra i bit corrispondenti nei canali singoli di dati canale e o costanti h4 l2 gt R Uscita Richiesta Uscita Richiesta DOUBLE LOGICAL OR ORWL ORWL 611 ORWL 611 l1 ingresso 1 l2 ingresso 2 R canale del risultato Esegue un OR logico tra i bit corrispondenti nei canali doppi di dati canale e o costanti l4 sul lo 2 gt R R 1 ee Jo fo o jo f o jo o Uscita Richiesta EXCLUSIVE OR XORW XORW 036 108 R l1 ingresso 1 l2 ingresso 2 R canale del risultato Esegue un OR logico esclusivo tra i bit corrispondenti nei canali singoli di dati canale e o costanti h l l4 l2 gt R Uscita Richiesta Istruzioni logiche Istruzione Codice mnemonico Codice DOUBLE EXCLUSIVE OR XORL XORL 612 Simbolo operando LR l1 ingresso 1 l2 ingresso 2 R canale del risultato Funzione Esegue un OR logico esclusivo tra i bit corrispondenti nei canali doppi di dati canale e o costanti 1 14 1 15 I9 1 K K 1 19 1 1 gt R R 1 i i rece si o t 0o o Capitolo 3 11 Posizione Condizione di esecuzione Uscita Richiesta EXCLUSIVE NOR Ese i i i i ei i i Uscita gue un NOR logico esclusivo tra i canali singoli corrispondenti 22 XNRW XNRW 037 di dati canale e o costanti Richiesta si a 1 ES 037 l
586. ti tabelle dei globali e locali ati automaticamente dati all interno delle simboli quando vengono scari tabelle dei simboli glo cati dei dati tramite CX bali locali di CX Pro Programmer grammer variabili indirizzi tipi di dati commenti degli 1 0 E incluso l insieme di dati nelle impostazioni di allocazione automatica degli indirizzi del PLC di CX Programmer File di com COMMENTS CMT Commenti di rung e Commenti di rung e mento commenti annota commenti di CX Pro zioni grammer File di indice PROGRAM IDX Nomi delle sezioni dati che delimitano le dei programmi commenti delle sezioni di CX Program sezioni mer la posizione del delimitatore dipende per dal delimitatore di sezione all interno del programma Nota Solo CX Program mer versione 2 0 o suc cessiva Nota Se si utilizza CX Programmer versione 1 2 o successiva possibile trasferire in linea i file delle tabelle dei simboli e i file di commento descritti nella prece dente tabella tra CX Programmer e la RAM del PC e tra la RAM del PC e un dispositivo di memorizzazione di massa Directory Con i PLC della serie CS CJ possibile accedere ai file contenuti nelle sottodirectory mentre le Console di programmazione consentono di accedere solo ai file presenti nella directory principale La lunghezza massima di un percorso di directory di 65 caratteri Quando si creano sottodirectory nella schedina di memoria utilizzan
587. ti a partire dal numero di task pi basso dopo il completamento dell esecuzione del task ciclico normale numeri di task da 0 a 31 Il numero massimo di task ciclici supplementari 256 numeri di task da 0 a 255 task ad interrupt eseguiti ciclicamente tuttavia si differenziano dai task ciclici normali per il fatto che vengono avviati tramite l istruzione TKON 820 Inoltre non possibile utilizzare le istruzioni TKON 820 e TKOF all interno di task ciclici supplementari vale a dire non possibile controllare task ciclici normali n altri task ciclici supplementari da un task ciclico supplementare Se il numero di un task ciclico supplementare coincide con quello di un task ad interrupt di spegnimento un task ad interrupt programmato o un task ad inter rupt di I O verr eseguito il task associato a una delle due condizioni di interrupt Ie condizioni sono regolate da una logica di tipo OR Non utilizzare i task ad interrupt sia come task ad interrupt normali che come task ciclici supplementari 1 Il task ad interrupt di spegnimento descritto al punto 1 di cui sopra ha priorit e viene eseguito quando l alimentazione viene interrotta anche se in esecuzione un altro task ad interrupt 2 Se quando viene inviato un interrupt programmato un interrupt di I O o un interrupt esterno in esecuzione un altro task ad interrupt tali task non verranno eseguiti finch il task ad interrupt correntemente in esecuzione non viene comp
588. ti errato o se i dati del file sono danneggiati Per i file TXT o CSV il codice carattere deve essere in formato esadecimale e i delimitatori devono essere inseriti ogni 4 cifre per i dati a canale singolo e ogni 8 cifre per i dati a canale doppio dati verranno letti finch non verr rilevato un carattere non valido 221 Gestione dei file Bit e canali ausiliari correlati Tipo di schedina di memoria Flag di errore di formattazione della memoria file nell area EM Indirizzo Da A34300 ad A34302 A34306 Capitolo 5 2 Funzionamento Indica il tipo di schedina di memoria eventualmente installata Viene attivato se si verifica un errore di formatta zione nel primo banco dell area EM assegnato alla memoria file Viene disattivato quando la formatta zione viene completata normalmente Flag di errore di formattazione della schedina di memoria Flag di errore di scrittura file A34307 A34308 Viene attivato quando la schedina di memoria non formattata o si verifica un errore di formattazione Viene attivato quando si verifica un errore durante la scrittura nel file Flag di scrittura file non possibile Flag di errore di lettura file A34309 A34310 Viene attivato quando non possibile scrivere dati perch il file protetto da scrittura o la quantit di memoria disponibile insufficiente Viene attivato quando non possibile leggere un file perch i dati sono danneggiati
589. ticolare cautela o riscrittura Istruzioni OR e OL LD Con un istruzione OR o OR NOT viene eseguito un OR dei risultati della logica ladder inviati dall istruzione LD o LD NOT all istruzione OR o OR NOT in modo che i rung possano essere sovrascritti e che l istruzione OR LD non sia necessaria 0000 0002 0000 0002 0002 00 07 01 07 07 0000 0002 0000 01 07 00 Esempio Se i rung vengono programmati come indicato senza apportare alcuna modifica sar necessario usare un istruzione OR LD E possibile rimuovere alcuni step riscrivendo i rung come illustrato di seguito Diramazioni di istruzioni di uscita necessario usare un bit TR in presenza di una diramazione prima di un istruzione AND o AND NOT Non per necessario ricorrere all uso di un bit TR se il punto di diramazione collegato direttamente alle istruzioni di uscita e l istruzione AND o AND NOT o le istruzioni di uscita possono continuare senza modifiche Istruzione di uscita 1 0000 0000 0002 0000 0002 00 01 08 00 09 0002 0000 0002 09 01 08 Istruzione di uscita 2 Esempio Se i rung vengono programmati senza apportare alcuna modifica nel punto di diramazione sar necessario usare un istruzione di caricamento LD e un istruzione di uscita per il bit TRO di memorizzazione temporanea possibile rimuovere alcuni step riscrivendo i rung 53 Concetti di base Capitolo 2 1 54 Ordine di esecuzione in base ai codici mnemonici I PLC
590. tino la funzione di backup Per ulteriori informazioni sul supporto di tale funzione consultare il manuale dell operatore del modulo o della scheda in questione Modulo Codici di modello Dati di cui viene eseguito Capacit dei dati uti scheda il backup semplice lizzata nella schedina quando utilizzati con la di memoria per il CPU CS1 H CJ1 H backup semplice Moduli CJ1W DRM21 V1 Parametri del dispositivo 7 Kb DeviceNet CJ1W DRM21 tutti i dati nella EEPROM del Modulo Sebbene si tratti dei mede simi dati memorizzati dalla funzione di backup della schedina di memoria sup portata dal Modulo o dalla configurazione DeviceNet versione 2 0 i file non sono compatibili Moduli di CS1W SCU21 V1 Dati delle protocol macro 129 Kb comunica CJ1W SCUA1 Sono inclusi sia i protocolli zione seriale di sistema standard che i Schede di CS1W SCB21 V1 protocolli definiti dall utente 129 Kb comunica CS1W SCB41 V1 memorizzati nella memoria zione seriale flash del Modulo o della Scheda 245 Gestione dei file Modulo scheda Contatori per sonalizzabili Codici di modello CS1W HIO01 V1 CS1W HCP22 V1 CS1W HCA22 V1 CS1W HCA12 V1 Dati di cui viene eseguito il backup semplice quando utilizzati con la CPU CS1 H CJ1 H e Programma utente e Area DM di sola lettura di uso generico e Area di impostazione delle funzioni dei moduli e Informazioni sulle istruzioni di espansione e Libreria programmaz
591. tipi di dati i commenti di I O cdi f Commenti annotazioni 197 Memoria file Capitolo 5 1 File in cui possibile File in cui possibile a scrivere dalla CPU scrivere da CX Programmer CX Programmer CPU Operazioni di trasferimento dati da CX Programmer Programma utente Memoria I O ecc File di simboli File di commento File di indice dei Dispositivo di programmazione comandi FINS istruzioni ladder o bit di controllo Dispositivo di programmazione comandi FINS istruzioni ladder o Ciclo iQuando non inserita una Memoria Memori flash commenti interna Nota Con CX Programmer possibile trattare le tabelle dei simboli simboli indirizzi e commenti I O come file Nome file Contenuto File di tabella dei SYMBOLS Simboli globali e locali simboli File di commento COMMENTS Commenti di rung e commenti annotazioni File di indice del PROGRAM Nomi delle sezioni e commenti delle programma sezioni possibile eseguire operazioni di trasferimento dati per i progetti creati con CX Programmer per trasferire tutti i file sopra menzionati file delle tabelle dei simboli file di commento file di indice dei programmi dalla CPU a una schedina di memoria e viceversa o tra memorie file nell area EM trasferimenti dei file di indice dei programmi sono supportati a partire dalla versione 2 0
592. to e viene disattivato in tutte le altre condizioni Anche se il flag di uguaglianza viene attivato da un istruzione l istruzione di spostamento verr eseguita immediatamente e il flag di ugua glianza verr attivato o disattivato a seconda che i dati di origine per l istruzione di spostamento corrispondano o meno a 0000 esadecimale Flag di riporto Il flag CY viene utilizzato nelle istruzioni di scorrimento nelle istruzioni di addizione e sottrazione con ingresso di riporto nei prestiti e nei riporti delle istruzioni di addizione e sottrazione nonch nelle istruzioni del Modulo di I O speciale nelle istruzioni PID e nelle istruzioni FPD Osservare le precauzioni riportate di seguito 1 possibile che il flag CY rimanga attivato o disattivato in seguito ai risultati di esecuzione di una determinata istruzione e venga successivamente utilizzato in altre istruzioni un istruzione di addizione e sottrazione con riporto o un istruzione di scorrimento Assicurarsi di cancellare il flag di riporto quando necessario 2 Il flag CY pu venire attivato o disattivato in base ai risultati di esecuzione di una determinata istruzione e venire disattivato o attivato da un altra istruzio ne Accertarsi che il flag di riporto rifletta i risultati corretti quando lo si utilizza Flag lt minore di e flag gt maggiore di flag lt e gt vengono utilizzati nelle istruzioni di confronto oltre che in LMT BAND ZONE PID e in altre istru
593. to specificato da D00000 se il bit di lavoro identificato in IR2 OFF Imposta il bit di lavoro il cui indirizzo memorizzato in IR2 su ON se il flag di completamento specificato in IR1 ON Incrementa il contenuto di D00000 indirizzo successivo contenente un valore impostato NEXT JME Il ciclo FOR NEXT avvia i temporizzatori da T0000 a T0099 ripetendo il ciclo 100 volte e incrementando ad ogni ripetizione il contenuto di IRO numero temporizzatore indirizzo PV IR1 indirizzo flag di completamento IR2 indirizzo bit di lavoro e D00000 indirizzo SV 279 Registri indice Gruppo di istruzioni Istruzioni di spostamento dati Indirizzamento diretto dei registri indice possibile indirizzare i registri di indici in modo diretto solo nelle istruzioni riportate nella tabella seguente Nome dell istruzione MOVE TO REGISTER Codice mnemonico MOVR 560 MOVE TIMER COUNTER PV TO REGISTER MOVRW 561 Istruzioni di elaborazione dei dati delle tabelle Istruzioni di spostamento dati SET RECORD LOCATION SETR 635 Capitolo 6 2 Funzione primaria Memorizza l indirizzo di memoria del PLC relativo a un bit o canale in un registro indice GET RECORD NUMBER DOUBLE MOVE GETR 636 MOVL 498 DOUBLE DATA EXCHANGE XCGL 562 Istruzioni di confronto DOUBLE EQUAL L 301 DOUBLE NOT EQUAL DOUBLE LESS THAN lt gt L 306 lt L 311 DOUBLE LESS THAN
594. to AUTOEXEC IOM All avvio tutti i dati del file vengono tra sferiti all area DM a partire dall indi rizzo D20000 Quando si utilizza la funzione di trasfe rimento automatico all avvio non necessario che questo file si trovi nella schedina di memoria ATEXECDM Dati della memoria 1 0 contiene il numero specificato di canali di dati a partire da D00000 I dati DM a partire dall indirizzo D00000 vengono memorizzati in un file denominato ATEXECDM IOM All avvio tutti i dati del file vengono tra sferiti all area DM a partire dall indi rizzo D00000 Quando si utilizza la funzione di trasferimento automatico all avvio non necessario che questo file si trovi nella schedina di memoria Nota dati di questo file hanno la prio rit in caso di sovrapposizione con i dati DM contenuti in AUTOE XEC IOM ATEXECEI Dati dell area EM banco DO contiene il numero specificato di canali di dati a partire da E 1_00000 e dati per il banco EM L a partire da E _00000 vengono memorizzati in un file denominato ATEXECECI IOM Il numero massimo di banchi dipende dal modello di CPU in uso All avvio tutti i dati del file vengono trasferiti al banco EM Ll a partire da E _1_00000 Quando si utilizza la funzione di trasferimento automatico all avvio non necessario che questo file si trovi nella schedina di memoria
595. to dalla porta seriale di un Modulo di comunicazione seriale versione 1 2 o successiva dati vengono letti in modalit nessun pro tocollo con gli eventuali codici di inizio e di fine specificati nell area di configurazione DM allocata Capitolo 3 23 Posizione Condizione di esecuzione CHANGE SERIAL PORT SETUP STUP STUP 237 STUP 237 C canale di controllo porta S Primo canale sorgente Modifica i parametri di comunicazione di una porta seriale sulla CPU sul Modulo di comunicazione seriale Modulo CPU bus o sulla Scheda di comunicazione seriale L istruzione STUP 237 consente pertanto di modificare la modalit di protocollo durante il funzionamento del PLC 3 23 Istruzioni di rete Istruzione Codice mnemonico Codice NETWORK SEND SEND SEND 090 Simbolo operando SEND 090 S primo canale sorgente D primo canale di destinazione C primo canale di controllo Funzione Trasmette i dati a un nodo nella rete Nodo destinazione 15 0 Nodo locale 15 0 n numero D di canali inviati Uscita Richiesta Posizione Condizione di esecuzione Uscita Richiesta 136 Cori S primo canale sorgente D primo canale di destinazione C primo canale di controllo Richiede la trasmissione di dati da un nodo nella rete e riceve tali dati Nodo locale 15 0 Nodo sorgente 15 0
596. to di seguito per l istruzione XFER XFER Elaborazione XFER amp 100 distribuita amp 50 D00000 D00000 D30000 D30000 L esecuzione degli interrupt L istruzione XFER possibile non appena viene non viene interrotta completata l esecuzione XFER dell istruzione XFER amp 50 D00050 D30050 4 4 Operazioni dei dispositivi di programmazione relative ai task 4 4 1 Utilizzo di pi task ciclici Per creare pi task ciclici task ciclici supplementari inclusi utilizzare CX Programmer Non possibile utilizzare una Console di programmazione per creare nuovi task ciclici Per assegnare il tipo di task e il numero di task per i programmi creati utilizzare CX Programmer possibile utilizzare una Console di programmazione per monitorare o modificare pi task ciclici creati e trasferiti a una CPU mediante CX Programmer e La Console di programmazione pu essere utilizzata per creare un task ciclico e uno o pi task ad interrupt specifici A tale scopo sufficiente utilizzare la funzione di azzeramento totale e specificare i task ad interrupt La Console di programmazione consente di creare solo i task ad interrupt 1 interrupt di spegnimento 2 e 3 interrupt programmati e i task da 100 a 131 interrupt di I O Se si utilizza una CPU CJ1M possibile creare anche i task ad interrupt da 140 a 143 per gli ingressi integrati Il task ciclico 0 viene avviato all avvio del PLC 4 4 2 Operazioni dei dispositivi
597. to solo con istruzioni che convertono o utilizzano numeri a virgola mobile Questo formato pu essere utilizzato per eseguire impostazioni o monitoraggi dalla pagina di modifica e monitoraggio della memoria I O di CX Programmer ma non supportato dalle Console di programmazione Gli utenti non devono necessariamente conoscere i dettagli relativi a questo formato eccetto per il fatto che occupa 4 canali Dati binari con segno Nei dati binari con segno il bit all estrema sinistra indica il segno dei dati binari a 16 bit Il valore espresso in formato esadecimale a 4 cifre Numeri positivi Un valore positivo o pari a 0 se il bit all estrema sinistra 0 OFF Nel formato esadecimale a 4 cifre tale valore viene espresso come valore compreso tra 0000 e 7FFF esadecimale Numeri negativi Un valore negativo se il bit all estrema sinistra 1 ON Nel formato esadecimale a 4 cifre tale valore viene espresso come valore compreso tra 8000 e FFFF esadecimale Il valore assoluto del valore negativo decimale viene espresso come complemento a 2 Esempio Per indicare 19 in formato decimale come valore binario con segno sottrarre il valore esadecimale 0013 valore assoluto di 19 dal valore esadecimale FFFF e aggiungere 0001 esadecimale in modo da ottenere FFED esadecimale 31 Concetti di base 32 Capitolo 2 1 F F F F 1111 1111 1111 1111 Numero effettivo
598. tres atti vato se lo stato di un task ciclico passa da Disabilitato a RUN o se un task ciclico viene posto in stato di attesa da un altro task mediante l istruzione TKOF 821 prima che venga concessa l autorizzazione all esecuzione Flag di inizio task possibile utilizzare il flag di inizio task per eseguire l inizializzazione ogni A20014 solo CPU CS1 volta che viene avviato il ciclo del task Il flag di inizio task viene attivato ogni H CJ1 H CJ1M o CS1D volta che un task ciclico passa dallo stato Disabilitato INI o di attesa WAIT allo stato READY mentre il flag di esecuzione del task iniziale viene attivato solo quando lo stato del task passa da Disabilitato INI a READY 173 Uso dei task Capitolo 4 2 READY READY Flag di inizio task I possibile utilizzare il flag di inizio task per eseguire l inizializzazione quando un task passa dallo stato di attesa allo stato RUN ovvero quando un task in attesa viene attivato utilizzando l istruzione TKON 820 Flag di inizio task A20014 Elaborazione dell inizializ zazione A a Flag correlati a tutti i task Flag di errore di esecuzione task A29512 Numero del task all interruzione del programma A294 Esempi di task 174 Il flag di errore di esecuzione task viene attivato quando si verifica uno dei seguenti errori e Nessun task ciclico inclusi i task ciclici supplementari in stato READY durante un ciclo e progr
599. ttiidi base i RR e e a a 20 2 1 1 Programmietask ivi 0 0 o Ae ii 20 2 1 2 Informazioni di base sulle istruzioni LL 21 2 1 3 Posizione delle istruzioni e condizioni di esecuzione 23 2 1 4 Indirizzamento delle aree della memoria VO LL 24 2 1 5 Specificadeglioperandi L Lie 25 2 1 6 Formati del datl olo eo A A E O E E E ER 30 2 1 7 Variazioni di istruzione LL 34 2 1 8 Condizioni di esecuzione LL 34 2 1 9 Tempistica delle istruzioni di I O 37 2 1 10 Frequenza di aggiornamento LL 39 2 1 11 Capacit di programma Li 42 2 1 12 Concetti di base sulla programmazione ladder 42 2 1 13 Immissione di codici mnemonici LL 47 2 1 14 Esempi di programmazione L LL 50 2 2 Precalizioni arri eee le a ito e e RI 55 2 2 1 gt Flag di condizione iui e ale ai ale SAE 55 2 2 2 Sezioni di programma speciali LL LL 60 2 3 Verifica d i programmi so poscia Par Eri oe 64 2 3 1 Errori durante le operazioni di immissione da un dispositivo di programmazione 64 2 3 2 Verifica del programma tramite CX Programmer LL 64 2 3 3 Verifica del programma in fase di esecuzione LL 66 2 3 4 Verifica degli errori fatali LL 68 19 Concetti di base 2 1 2 1 1 20 Capitolo 2 1 Concetti di base Programmi e task Nota Aggiornamento degli 1 0 I PLC delle serie CS e CJ eseguono programmi a dia
600. uando il circuito viene richiuso La rigidit dielettrica del condensatore deve essere di 200 300 V Se il circuito un circuito c a utilizzare un condensatore senza polarit Metodo con diodo 0 si y Alimen induttivo tazione L energia accumulata nella bobina viene trasformata in corrente dal diodo collegato in parallelo al carico quindi la corrente che transita nella bobina viene assorbita e convertita in calore dalla resistenza del carico induttivo Il ritardo tra l apertura del circuito e il ripristino del carico indotto da questo metodo pi lungo di quello ottenuto con il metodo CR condensatore resistore La rigidit dielettrica inversa del diodo deve essere almeno 10 volte superiore alla tensione del circuito La corrente diretta del diodo deve essere pari o superiore alla corrente di carico La rigidit dielettrica inversa del diodo deve essere da due a tre volte supe riore alla tensione di alimentazione se ai circuiti elettronici con basse tensioni applicato un dispositivo di protezione da sovracorrente Metodo con varistore induttivo Alimen tazione Il metodo con variatore impedisce l imposizione di tensioni elevate tra i contatti sfruttando la tensione costante caratteristica del variatore Si determina un ritardo tra l apertura del circuito e il ripristino del carico Se la tensione di alimentazione
601. uando si verificano le rispettive condizioni di interrupt I task eseguiti all avvio vengono specificati nelle propriet del programma tramite CX Programmer Modalit operative Capitolo 1 4 Modalit RUN Questa modalit viene utilizzata per la normale esecuzione del programma L indicatore RUN risulter acceso Alcune operazioni da dispositivo di program mazione quali la modifica in linea l impostazione e il ripristino forzato e la modi fica di valori della memoria I O sono disabilitate in questa modalit Sono tuttavia abilitate altre operazioni come il monitoraggio dello stato di esecuzione del programma monitoraggio programmi e monitoraggio memoria I O Utilizzare questa modalit per il normale funzionamento del sistema L esecuzione dei task avviene in modo analogo all esecuzione in modalit MONITOR Per informazioni dettagliate sulle operazioni disponibili in ciascuna modalit operativa vedere il capitolo 10 2 Modalit operative della CPU nel Manuale dell operatore 1 4 2 Inizializzazione della memoria I O La tabella che segue mostra quali aree dati vengono cancellate quando la modalit operativa passa da PROGRAM a RUN MONITOR o viceversa Cambio modalit Aree senza ritenzione Aree con ritenzione nota 1 nota 2 RUN MONITOR gt PROGRAM Cancellata nota 3 Mantenuta PROGRAM RUN MONITOR Cancellata nota 3 Mantenuta RUN lt MONITOR Mantenuta Mantenuta Nota 1 Aree senza ritenzione ar
602. uando viene rilevata una schedina di memoria Indirizzo A34313 A34315 A50012 Quando il bit attivato il contenuto della memoria I O viene mantenuto durante la sostituzione del programma Gestione dei file Bit di ritenzione dello stato forzato Indirizzo A50013 Capitolo 5 2 Funzionamento Quando il bit attivato lo stato dei bit impostati o ripristinati in modo forzato viene mantenuto durante la sostituzione del programma Codice di completamento sostituzione non supportato dalle CPU CS1 serie CS precedenti a EV1 Flag di errore di sostituzione non supportato dalle CPU CS1 serie CS precedenti a EV1 Bit di inizio sostituzione non supportato dalle CPU CS1 serie CS precedenti a EV1 Password del programma non supportata dalle CPU CS1 serie CS precedenti a EV1 Da A65000 ad A65007 A65014 A65015 Codici di sostituzione normale del programma A65014 OFF 01 esadecimale il file di programma OBJ ha sostituito il programma Codici di sostituzione incompleta del programma A65014 ON 00 esadecimale si verificato un errore fatale 01 esadecimale si verificato un errore della memoria 11 esadecimale il programma protetto da scrittura 12 esadecimale la password del programma in A651 non corretta 21 esadecimale non installata alcuna schedina di memoria 22 esadecimale il file specificato non esiste 23 esadecimale le dimensioni del file specificato sono troppo gran
603. uito viene indicato il tempo richiesto per le operazioni di backup con un programma da 30 000 step e un tempo di ciclo di 10 ms in modalit RUN PROGRAM Circa 50 s Circa 30 s Circa 7 s RUN Circa 5 min e 30 s Circa 2 min e 40 s Circa 7 s Nella tabella riportata di seguito viene indicato il tempo richiesto per le operazioni di backup con un programma da 250 000 step e un tempo di ciclo di 12 ms in modalit RUN PROGRAM Circa 1 mine 30 s Circa 1 mine 30 s Circa 20 s RUN Circa 13 min Circa 7 min e 30 s Circa 20 s Utilizzo della memoria file Creazione di file di commento e di tabelle di variabili 1 2 3 Capitolo 5 3 Per creare file di tabelle di variabili o file di commento sulle schedine di memoria o nella memoria file nell area EM utilizzare CX Programmer e attenersi alla procedura descritta 1 Inserire una schedina di memoria formattata nella CPU o formattare la memoria file nell area EM Portare CX Programmer in linea Scegliere Transfer Trasferisci quindi To PLC Al PLC o From PLC Dal PLC dal menu PLC Selezionare Symbols Simboli o Comments Commenti per i dati da trasferire Nota Se nella CPU installata una schedina di memoria possibile trasferire i dati solo con la schedina di memoria non possibile utilizzare la memoria file nell area EM Memoria file nell area EM Utilizzo di un dispositivo di programmazione 1 2 3 1 Nella configurazione del PLC specificare il ban
604. un nastro trasportatore Indirizzo del puntatore Vengono contate tutte le voci inserite a Istruzioni di stack Nella tabella riportata di seguito sono elencate le istruzioni di stack e le relative funzioni Ambiti di applicazione tipici in cui vengono utilizzati gli stack sono l elaborazione delle informazioni relative agli scaffali nei sistemi di stoccaggio automatizzato l elaborazione dei risultati dei test e la gestione delle informazioni relative agli oggetti su un nastro trasportatore Istruzione Funzione SSET 630 Definisce un area stack PUSH 632 Memorizza i dati nel canale successivo disponibile nello stack FIFO 633 Legge i dati dallo stack in base a un criterio first in first out primo a entrare primo a uscire LIFO 634 Legge i dati dallo stack in base a un criterio last in first out ultimo a entrare primo a uscire SREAD 639 Legge una voce specifica dalla tabella solo CPU CS1 H CJ1 H CJIM o CSID SWRITE 640 Scrive una voce specifica nella tabella solo CPU CS1 H CJ1 H CJ1M o CSID SINS 641 Inserisce una voce specifica nella tabella solo CPU CS1 H CJ1 H CJ1M o CS1D SDEL 642 Elimina una voce specifica dalla tabella solo CPU CS1 H CJ1 H CJ1M o CSID SNUM 638 Conta il numero di voci inserite nella tabella solo CPU CS1 H CJ1 H CJIM o CS1D 282 Registri indice Capitolo 6 2 Gamma specificata nell istruzione Elabor
605. una porta utilizzare i flag di abilitazione porte di comunicazione Nota Se si specifica un istruzione per l esecuzione in background su una porta il cui flag di abilitazione porte di comunicazione impostato su OFF il flag ER verr impostato su ON e l istruzione in background non verr eseguita flag di abilitazione porte di comunicazione vengono attivati quando la porta non utilizzata e disattivati quando sulla porta in corso un elaborazione Tempo di ciclo ed elaborazione veloce Capitolo 6 1 Flag di abilitazione porte di comunicazione Elaborazione delle Istruzione istruzioni in background eseguita per il programma utente Tempo di ciclo Tempo di ciclo Tempo di ciclo Esecuzione in background Aggiornamento degli 1 0 Esempio di programmazione 1 m Programmazione normale senza esecuzione in background Come illustrato di seguito l elaborazione viene completata quando viene eseguita l istruzione Condizione di esecuzione a A MAX 182 viene eseguita in modo completo non appena la condizione a di esecuzione viene impostata su ON possibile eseguire SUM 184 subito dopo MAX 182 D00100 D00201 m Programmazione con esecuzione in background Nel caso dell esecuzione in background il programma viene modificato in modo che l istruzione MAX 182 venga eseguita solo quando il flag di abilita zione per la porta di comunicazione specificata attivato o
606. unghezza della tabella spe cificata in formato BCD da 1a 6556 Indirizzo di memoria del PLC inviato a C 1 Non possibile inviare il numero di corrispon denze a DRO S somma pasale per byte e word S una word nel campo dei dati di controllo Lun ghezza della tabella specifi cata in formato BCD da 1a 999 S lunghezza della tabella spe cificata in formato BCD dala 9999 Indirizzo di memoria del PLC inviato a IRO Non possibile inviare il numero di corrispon denze a DRO S somma possibile solo per word S una word nel sn dei dati di controllo Lun ghezza della tabella specifi cata in formato BCD da 1a 999 S lunghezza della tabella spe cificata in formato BCD dala 6556 Indirizzo di memoria del PLC inviato a C 1 Non possibile inviare il numero di corrispon denze a DRO S somma sale per byte e word SWAP BYTES SWAP S pu essere S pu essere No No No utilizzata per lo utilizzata per lo scambio di dati e scambio di dati e altre applicazioni altre applicazioni DIMENSION DIM S S No No No RECORD TABLE SET RECORD SETR S S No No No LOCATION GET RECORD GETR S S No No No LOCATION 376 Tavole di confronto dei PLC Appendice A Serie CJ Serie CS C200HX HG HE CVM1 serie CV CQM1H mne monico Istruzioni di somna fso fS soo m e gonolo SCALINGZ SCALING3 SCLI S PID e periodo S PID e periodo Codice
607. upt programmato Operandi dell istruzione MSKR 692 solo quando viene specificato un interrupt programmato 316 Operando Valore impostato N ID dell interrupt 4 interrupt programmato 0 legge il tempo di interrupt programmato valore impostato 5 interrupt programmato 1 legge il tempo di interrupt programmato valore impostato 14 interrupt programmato 0 legge il valore attuale del temporizzatore interno solo CPU CJ1M 15 interrupt programmato 1 legge il valore attuale del temporizzatore interno solo CPU CJ1M Impostazioni di avvio e manutenzione Capitolo 6 6 6 6 Impostazioni di avvio e manutenzione In questa sezione vengono descritte le seguenti funzioni correlate all avvio e alla manutenzione e Funzioni di avvio e arresto a caldo e Impostazione della modalit di avvio e Impostazione del ritardo di rilevamento spegnimento e Disabilitazione degli interrupt di spegnimento e Uscita RUN e Funzioni di orologio e Protezione del programma e Monitoraggio e programmazione remoti e Memoria flash e Impostazione delle condizioni di avvio 6 6 1 Funzioni di avvio e arresto a caldo Cambiamento della modalit operativa Nota Avvio a caldo Impostare su ON il bit di ritenzione IOM A50012 per conservare tutti i dati della memoria I O quando la CPU passa dalla modalit PROGRAM alla modalit RUN MONITOR per avviare l esecuzione del programma Memoria I O PROGRAM Ritenzione CIO e altre f aree M
608. ura gt Si spegne al termine della lettura dei dati Si illumina all accensione Lampeggia cinque volte gt Si spegne dati non verranno letti in presenza dei seguenti errori Il programma sulla schedina di memoria supera la capacit della CPU I file di backup necessari non sono presenti sulla schedina di memoria Non possibile scrivere il programma perch protetto da scrittura pin 1 del DIP switch impostato su ON Si illumina all accensione Lampeggia una volta gt Rimane acceso durante la lettura gt Lampeggia tre volte gt Si spegne al termine della lettura dei dati Attenzione i dati verranno letti in presenza del seguente errore file EM e i banchi EM della CPU non corrispondono ossia i numeri di banco non sono consecutivi o il numero di banchi non corrisponde Gestione dei file Operazione di backup Confronto tra i dati della schedina di memoria e della CPU Comune alle tre operazioni di backup Completamento corretto vedere nota 1 Capitolo 5 2 Presenza di errori Stato indicatore MCPWR Acceso Si illumina a rimane acceso mentre si tiene premuto l interruttore di alimentazione della schedina di memoria gt Lampeggia una volta Rimane acceso durante il confronto gt Si spegne al termine del confronto dei dati Stato indicatore MCPWR Acceso Si illumina a rimane acceso mentre si tiene premuto l interruttore di aliment
609. us Uscita Richiesta INTELLIGENT I O WRITE IOWR IOWR 223 Dp C dati di controllo S numero di canali e sorgente per il trasferimento D numero di canali e destinazione per il trasferimento Invia il contenuto dell area di memoria I O della CPU al Modulo di I O speciale o al Modulo CPU bus vedere nota D D 1 Numero modulo del Modulo di I O speciale t Scrittura del numero di canali specificato Nota le CPU della serie CS CJ versione 2 0 o successiva comprese le CPU CS1 H CJ1 H e CJ1M con numero di lotto 030418 o successivo possono scrivere nei Moduli CPU bus Uscita Richiesta CPU BUS UNIT VO REFRESH solo CS1 H CJ1 H CJ1M o CS1D DLNK DLNK 226 134 N numero modulo Esegue immediatamente l aggiornamento degli I O del Modulo CPU bus con il numero di modulo specificato Uscita richiesta Istruzioni per la comunicazione seriale 3 22 Istruzioni per la comunicazione seriale Istruzione Codice mnemonico Codice PROTOCOL MACRO PMCR PMCR 260 Simbolo operando O R C1 canale di controllo 1 C2 canale di controllo 2 S primo canale inviato R primo canale ricevuto Funzione Richiama ed esegue una sequenza di comunicazione registrata in un Modulo di comunicazione seriale o in una Scheda di comunicazione seriale solo serie CS CPU Modulo di comunicazione seriale Dispositivo esterno Capitolo 3 22 Posizione Condizi
610. uzione FOR NEXT e BREAK LOOP END IL 002 e ILC 003 INTERLOCK e INTERLOCK CLEAR JMP0 515 e IME0 516 MULTIPLE JUMP e MULTIPLE JUMP END Ingresso sequenza UP 521 CONDITION ON DOWN 522 CONDITION OFF Uscita sequenza DIFU DIFFERENTIATE UP DIFD DIFFERENTIATE DOWN KEEP KEEP OUT OUTPUT OUT NOT OUTPUT NOT Temporizzatore contatore TIM TIMER TIMH HIGH SPEED TIMER TMHH 540 ONE MS TIMER TTIM 087 ACCUMULATIVE TIMER TIML 542 LONG TIMER MTIM 543 MULTI OUTPUT TIMER CNT COUNTER CNTR REVERSIBLE COUNTER Subroutine SBN 092 e RET 093 SUBROUTINE ENTRY e SUBROUTINE RETURN Scorrimento di dati SFT SHIFT Controllo degli step del programma ladder STEP 008 e SNXT 009 STEP DEFINE e STEP START Controllo di dati PID PID CONTROL Programma a blocchi BPRG 096 BLOCK PROGRAM BEGIN Diagnosi dei danni FPD 269 FAILURE POINT DETECTION ladder con struttura a step 2 possibile utilizzare un programma a blocchi in una sezione di interblocco tra IL e ILC Quando l interblocco viene attivato la sezione del programma a blocchi non viene eseguita 3 possibile inserire una sezione di programma a blocchi tra le istruzioni MULTIPLE JUMP JMPO e MULTIPLE JUMP END JMEO 4 possibile utilizzare le istruzioni JUMP JMP e CONDITIONAL JUMP CJP CJPN in una se
611. uzione sinistra durante la verifica del programma mediante un dispositivo di programmazione si verificher un errore di rung Sar possibile eseguire il programma ma le istruzioni OUT e MOV 021 non verranno eseguite necessario fornire la condizione di ingresso Se necessario mantenere sempre attivato l ingresso inserire un bit di lavoro NC non utilizzato o un flag di condizione ON flag di attivazione permanente Bit di lavoro inutilizzato ON flag di attivazione permanente 45 Concetti di base 46 Capitolo 2 1 necessario che il bit di ingresso venga inserito sempre prima e mai dopo un istruzione di uscita al contrario dei bit di uscita Se viene inserito dopo un istruzione di uscita durante la verifica del programma mediante un dispositivo di programmazione si verificher un errore di posizione 0000 0000 0002 0 3 01 0000 0002 01 07 I a dai Non possibile programmare lo stesso bit di uscita in un istruzione di uscita pi di una volta Le istruzioni di un programma ladder vengono eseguite nell ordine a partire dal primo rung in un singolo ciclo in modo che il risultato dell istruzione di uscita nei rung inferiori venga riflesso nel bit di uscita e che i risultati delle eventuali istruzioni precedenti che controllano il medesimo bit vengano sovrascritti e non emessi Bit di uscita 0000 00 Bit di uscita 0000 00 Non possibile utilizzare un bit di ingresso in un istruzione O
612. v Y_ Istruzione di uscita non differenziata Le istruzioni di ingresso per la creazione di inizi logici e le istruzioni intermedie leggono lo stato dei bit effettuano confronti verificano i bit o eseguono altri tipi di elaborazione ad ogni ciclo Se lo stato dei risultati ON il flusso logico di alimentazione viene inviato ovvero viene attivata la condizione di esecuzione Esempio Istruzione non differenziata 34 Concetti di base Capitolo 2 1 Istruzioni a ingresso differenziato Istruzioni con differenziazione up istruzione preceduta da Istruzioni di uscita L istruzione viene eseguita solo durante il ciclo in cui la condizione di esecuzione viene attivata OFF ON e non viene eseguita nei cicli successivi Esempio 0001 02 c MOV L istruzione MOV viene eseguita una volta quando CIO 000102 passa da OFF a ON Istruzione con diffe renziazione up e Istruzioni di ingresso inizi logici e istruzioni intermedie L istruzione legge lo stato dei bit effettua confronti verifica i test o esegue altri tipi di elaborazione a ogni ciclo e invia una condizione di esecuzione con stato ON flusso logico di alimentazione quando lo stato dei risultati passa da OFF a ON La condizione di esecuzione viene disattivata al ciclo successivo Esempio 0001 Istruzione di ingresso con differenziazione up 03 ___ La condizione di esecuzione viene attivata per un solo ciclo quando C
613. vato quando all accensione si verifica un errore di memoria o si verifica un errore durante il trasferimento automatico dalla schedina di memoria trasferimento automatico all avvio La CPUsi arresta e l indicatore ERR ALM sulla parte frontale della CPU si accende Nota se l errore si verifica durante il trasferimento automatico all avvio viene attivato il flag A40309 In questo caso non possibile cancellare la condizione di errore Viene attivato quando il trasferimento automatico all avvio risulta selezionato pin 2 del DIP switch impostato su ON e si verifica un errore durante l ope razione L errore si verifica quando il file specificato non esiste la schedina di memoria non installata o si verifica un problema durante il trasferimento Nota la condizione di errore pu essere cancellata solo spegnendo il Modulo e non in presenza di alimentazione Lo stato di allocazione degli I O dipende dalle versioni delle CPU di origine e di destinazione quando si utilizza una CPU della serie CJ per creare i file dei parametri per il trasferimento automatico all avvio per salvarli in una memory card e quindi per trasferirli automaticamente a un altra CPU della serie CJ all avvio Le modifiche allo stato di allocazione degli I O per le combinazioni di diverse versioni della CPU sono riportate nella seguente tabella CPU di origine Versione della CPU utilizzata per creare i file per il trasferimento auto matico all avvio
614. vengono eseguite se il bit operando impostato su ON mentre le istruzioni tra ELSE 803 e IEND 804 vengono eseguite se il bit operando impostato su OFF Programma a blocchi Richiesta CONDITIONAL BLOCK BRANCHING ELSE ELSE 803 CONDITIONAL BLOCK BRANCHING END IEND 804 146 Se l istruzione ELSE 803 viene omessa e il bit operando impostato su ON verranno eseguite le istruzioni comprese tra IF 802 e IEND 804 Se il bit operando impostato su OFF verranno eseguite solo le istruzioni inserite dopo IEND 804 Programma a blocchi Richiesta Programma a blocchi Richiesta Capitolo 3 30 Istruzioni di programmazione a blocchi Istruzione Simbolo Funzioni Posizione Codice operando Condizione di mnemonico esecuzione Codice ONE CYCLE AND WAIT 805 Se la condizione di esecuzione ON per WAIT 805 vengono i A blocchi ignorate le rimanenti istruzioni del programma a blocchi WAIT Wi a na Condizione Condizione Condizione 805 4 d di esecu di esecu di esecu zione OFF zione OFF zione ON A i K eseguito G G p 4 4 n G 4 4 4 4 r 1 1 1 1 i B eseguito Condizione di esecuzione He Ko C eseguito eseguito eseguito attesa ONE CYCLE AND WAIT 805 Se il bit operando impostato su OFF ON per WAIT 805 NOT le Programma a blocchi WAIT B istruzioni rimanenti del programma a blocchi verranno igno
615. versione 4 0 o successiva INDICE PRECAUZIONI neh DI 1 DU PU N Destinataridel mamnale iosii eni pel RR E ae Lera ag Pelia xxiv Precauzioni generali i i cre a n E A T a e E E XXIV Precauzioni per la SICUrezza eoe ee ennenen eaae a e Ea a e A XXIV Precauzioni relative all ambiente operativo L LL XXVI Precauzioni relative all applicazione LL xxvii Conformit alle direttive dell Unione Europea xXx CAPITOLO 1 Funzionamento della CPU 0 00000 eee 1 1 1 Configurazione iniziale solo CPU CS1 L LL 2 1 2 Utilizzo dell orologio interno solo CPU CS1 L LL 5 1 3 Struttura interna della CPU LL 6 1 4 Modalit operative c iire lia ate lalla Lat lado ita 9 1 5 Programmi e taSk s curi pi anra got RE RR le R OT LORO AAR 12 1 6 Descrizione dei task ai Kee ea E E E e EE A E E 14 CAPITOLO 2 Programmazione sssssescsoesssocecesoseeessse 19 2 1 2 2 2 3 EEE BNO N P KEETE AE EE A E S E EEE E A coi ie a ell 20 PIECAUZIONI sesoonse a a ei tre 55 Veritica d l propramimi gt enne pea ap rE A E E REP E ee a a Sa 64 CAPITOLO 3 Funzioni di istruzione sssssssscscsesesesssssses 71 3 1 3 2 3 3 3 4 3 5 3 6 3 7 3 8 3 9 3 10 3 11 3 12 3 13 3 14 3 15 3 16 3 17 3 18 3 19 3 20 3 21 3 22 3 23 3 24 3 25 3 26 Istruzioni di ingresso sequenza L LL 72 Istruzioni di uscita SEQUEnza LL 74 Istruzioni di co
616. vo all istruzione temporizzatore contatore specificata SV CHANGE 2 Ricerca l istruzione temporizzatore contatore specificata a partire dall indirizzo di programma specificato e modifica la costante a 4 cifre o l indirizzo del canale nel valore impostato SV CHANGE 3 Ricerca l istruzione temporizzatore contatore specificata a partire dall indirizzo di programma specificato e modifica la costante a 4 cifre o l indirizzo del canale nel valore impostato STATUS READ Legge lo stato operativo della CPU modalit operativa stato impostazione o ripristino forzato stato di errore fatale STATUS CHANGE Modifica la modalit operativa della CPU ERROR READ FORCE SET Legge e cancella gli errori fatali e non fatali della CPU Imposta in modo forzato il bit specificato FORCE RESET Ripristina in modo forzato il bit specificato MULTIPLE FORCE SET RESET Imposta o ripristina in modo forzato o annulla lo stato forzato dei bit specificati FORCE SET RESET CANCEL Annulla lo stato forzato di tutti i bit impostati e ripristinati in modo forzato PLC MODEL READ Legge il tipo di modello del PLC TEST Restituisce inalterato un blocco di dati trasmesso dal computer host PROGRAM READ Legge il contenuto dell area del programma utente della CPU in linguaggio macchina codice oggetto PROGRAM WRITE Scrive il programma in linguaggio macchina codice oggetto tra smesso dal co
617. vuti a capacit insufficiente della schedina di memoria in A397 capacit di scrittura per backup semplice Se dopo l operazione di scrittura A397 contiene un valore diverso da 0000 esadecimale tale valore indicher la capacit in KB richiesta sulla schedina di memoria 3 Per le CPU CSI H CS1D CJ1 H CJIM o CS1D vengono confrontati anche i file di backup di moduli e schede 243 Gestione dei file Bit e canali ausiliari correlati Flag di utilizzo della memoria file Indirizzo A34313 Capitolo 5 2 Descrizione Viene attivato quando in esecuzione una delle operazioni elencate di seguito e viene disattivato al termine dell esecuzione e Rilevamento della schedina di memoria e Esecuzione dell istruzione CMND per la CPU locale e Esecuzione delle istruzioni FREAD e FWRIT e Sostituzione del programma tramite bit di controllo speciali e Operazione di backup semplice Il trasferimento dei dati e la verifica del contenuto della schedina di memoria non sono possibili quando il flag attivato Banco di inizio della Memoria file nell area EM Flag di abilitazione istruzioni di comunicazione in rete solo CPU CS1 H CJ1 H CJ1M o CS1D vedere nota Da A20200 ad A20207 Quando la CPU inizia la lettura dei dati della schedina di memoria fa riferi mento a questo valore Se il numero massimo di banchi EM dei file BACKUPELL IOM numero massimo di banchi consecutivi a partire da 0 corrisponde al numero massimo di ba
618. vvero solo quando la porta non utilizzata per altre esecuzioni in background o comunicazioni di rete Inoltre le condizioni di ingresso vengono controllate mediante le istru zioni SET e RESET per garantire l esecuzione dell elaborazione nell ordine corretto Nell esempio che segue la porta di comunicazione 0 viene utilizzata per l esecuzione in background 273 Tempo di ciclo ed elaborazione veloce Capitolo 6 1 Flag di abilitazione porte Condizione di gi comunicazione esecuzione a iu L esecuzione di MAX 182 viene avviata se la condizione di esecuzione a e il flag di abilitazione porte di comunicazione sono impostati su ON R La condizione di esecuzione b viene impostata su ON per consentire l esecuzione delle successive istruzioni in background in questo caso SUM 184 La condizione a viene impostata su OFF in modo che l istruzione MAX 182 non venga eseguita nel ciclo successivo Condizione ai FIS di aillzione porte esecuzione L esecuzione di SUM 184 viene avviata se la condizione di esecuzione b e il flag di abilitazione porte di comunicazione sono impostati su ON ovvero al termine dell esecuzione di MAX 182 La condizione b viene impostata su OFF in i modo che l istruzione SUM 184 non venga eseguita nel ciclo successivo L esecuzione di SUM 184 terminata quando la condizione c e il flag di abilitazione porte di comunicazione sono impostati su ON c A20200 ia
619. zazione memoria file nell area EM 249 memoria I O 10 schedine di memoria 249 installazione configurazione iniziale 2 5 precauzioni xxvii interblocchi 22 38 60 interrupt 261 disabilitazione 189 priorit dei task ad interrupt 185 Vedere anche interrupt esterni Interrupt di I O task 163 178 interrupt di I O task 292 181 interrupt di spegnimento disabilitazione 319 task 162 178 182 184 interrupt esterni task 163 179 181 184 interrupt programmati task 162 178 181 182 utilizzo come temporizzatore 315 istruzioni ciclo 22 60 condizioni di esecuzione 34 condizioni di istruzione 22 controllo dei task 168 differenziazione di ingresso 35 istruzioni di base 21 istruzioni di confronto 85 istruzioni di contatore 81 istruzioni di controllo degli interrupt 128 istruzioni di controllo dei dati 123 Index istruzioni di controllo dei task 153 istruzioni di controllo sequenza 77 istruzioni di conversione 102 istruzioni di debug 141 istruzioni di decremento 96 istruzioni di elaborazione dei dati delle tabelle 115 119 istruzioni di elaborazione delle stringhe di testo 150 istruzioni di incremento 96 istruzioni di ingresso e di uscita 21 23 istruzioni di ingresso sequenza 72 istruzioni di programmazione a blocchi 144 istruzioni di rete 136 istruzioni di scorrimento dei dati 92 istruzioni di spostamento dei dati 89 154 155 istruzioni di step 132 istruzioni di subroutine 127 istruzioni di te
620. zionare PLC Edit Information PLC Modifica Informazioni In entrambi i casi verr visualizzata la finestra di dialogo PLC Information Informazioni sul PLC riportata di seguito vi PLC Information NewPLC1 x Project PLC type CS1H H CPUB7 Actual Characteristics Type CS1H H CPUE Unit Ver Versione della CPU Program memory 257024 eps Useable 256406 Steps Protected No Memory type File memory card No Data memory 32768 Words Extension 0 Kiw ords EM banks 13 Bank size 32768 Words IO memory 11 5 KWw ords Timer counters 8 Kw ords Utilizzare la finestra sopra illustrata per verificare la versione della CPU Informazioni sulla produzione della CPU Nella finestra O Table Tabella di I O fare clic con il pulsante destro del mouse e selezionare Unit Manufacturing information CPU Unit Informazioni sulla produzione del modulo CPU T i PLC IO Table NewPLC1 iol x Fie Options Help w 0001 Main I Unit Manufacturing information 0002 Rack Inner Board Software Switches Inner Board amp 0003 Rack 02 CJiM CPU23 Run Verr visualizzata la finestra di dialogo Unit Manufacturing information Informazioni sulla produzione della CPU riportata di seguito Unit Manufacturing Information 20xl File Help m Manufacturing Details Revision PCB Revision ABD o Software Revision Lot Number 040701 TTI M
621. zione C200HX HG HE Impostata tramite DIP switch Appendice A CVM1 serie CV Impostata tra mite DIP switch Errori Area del log degli errori No fissa No fissa No fissa da DM 6001 a DM 6030 Impostata nella configurazione del PLC No fissa da DM 6569 a DM 6599 Esclusione errori FAL definiti dall utente dal log degli errori Attesa della CPU CJ1 No CJ1 H S CJ1M S CS1 No CS1 H S No No Impostata nella configurazione del PLC No Area ausilia ria Flag ER CY lt gt atti vazione disattivazione permanente ecc Immissione tramite simboli ad esempio ER Immissione tramite simboli ad esempio ER S Impulsi di clock Immissione tramite sim boli ad esempio 0 1 s Immissione tramite sim boli ad esempio 0 1 s Gestione Bit di disabilitazione gestione della CPU No No Codici per dispositivi collegati No No Tempi di ciclo di elabora zione periferiche No No Intervallo di gestione del Modulo CPU bus Abilitazione disabilita zione periferiche colle gate alla CPU No No Bit di disabilitazione gestione Host Link NT Link Bit di disabilitazione gestione delle periferiche Bit di disabilitazione aggiornamento pro grammato Area di monitoraggio generico della scheda interna S S Superamento del tempo di ciclo S S S S Flag di p
622. zione Codice mnemonico Codice EXPONENT EXP EXP 467 Simbolo operando EXP 467 S primo canale sorgente R primo canale del risultato Funzione Calcola il valore esponenziale naturale in base e di un numero a virgola mobile a 32 bit e invia il risultato nei canali del risultato specificati Sorgente dati a virgola mobile a 32 bit Risultato dati a virgola mobile a 32 bit Capitolo 3 13 Posizione Condizione di esecuzione Uscita Richiesta LOGARITHM LOG LOG 468 LOG 468 S primo canale sorgente R primo canale del risultato Calcola il logaritmo naturale in base e di un numero a virgola mobile a 32 bit e invia il risultato nei canali del risultato specificati Sorgente dati a virgola mobile a 32 bit S 1 S loge Risultato dati a virgola mobile a 32 bit Uscita Richiesta EXPONENTIAL POWER PWR PWR 840 PWR 840 B R B primo canale base E primo canale esponente R primo canale del risultato Eleva un numero a virgola mobile a 32 bit alla potenza di un altro numero a virgola mobile a 32 bit _ Alimentazione E 1 E R 1 Base Uscita Richiesta FLOATING SYMBOL COMPARISON solo CS1 H CJ1 H CJ1M o CS1D LD AND o OR F 329 lt gt F 330 lt F 332 o gt F 334 114 Uso di LD Uso di AND S2 Uso di OR S1 dati di confronto 1
623. zione Codice mnemonico Codice DOUBLE DEGREES TO RADIANS RADD RADD 849 Simbolo operando cei S primo canale sorgente R primo canale del risultato Funzione Converte i dati a virgola mobile in doppia precisione specificati 64 bit da gradi in radianti e invia il risultato ai canali dei risultati Capitolo 3 14 Posizione Condizione di esecuzione Uscita Richiesta DOUBLE RADIANS TO DEGREES DEGD DEGD 850 DOUBLE SINE SIND SIND 851 DOUBLE COSINE COSD COSD 852 DEGD 850 NE S primo canale sorgente R primo canale del risultato EI S primo canale sorgente R primo canale del risultato COSD 852 RES S primo canale sorgente R primo canale del risultato Converte i dati a virgola mobile in doppia precisione specificati 64 bit da radianti in gradi e invia il risultato ai canali dei risultati Calcola il seno dell angolo in radianti dei dati a virgola mobile in doppia precisione specificati 64 bit e invia il risultato ai canali dei risultati Calcola il coseno dell angolo in radianti dei dati a virgola mobile in doppia precisione specificati 64 bit e invia il risultato ai canali dei risultati Uscita Richiesta Uscita Richiesta Uscita Richiesta DOUBLE TANGENT TAND TAND 853 TAND 853 D R S primo canale sorgente R primo canale del risultato Calcola la tangente dell angolo in radianti dei dati a vir
624. zione quando i rung sono costituiti da rel di controllo ioj e Ee Precauzioni Capitolo 2 2 2 2 Precauzioni 2 2 1 Flag di condizione Utilizzo dei flag di I flag di condizione sono condivisi da tutte le istruzioni e possono variare condizione durante un ciclo a seconda dei risultati di esecuzione delle singole istruzioni Assicurarsi pertanto di utilizzare i flag di condizione su un uscita con dirama zione avente la stessa condizione di esecuzione immediatamente dopo un istruzione in modo da riflettere i risultati di esecuzione di tale istruzione Non collegare mai un flag di condizione direttamente a una barra di distribu zione in quanto verrebbero riflessi i risultati di esecuzione di altre istruzioni Esempio Utilizzo dei risultati di esecuzione dell istruzione A Utilizzo corretto a I 1 j Pr memmen IStruzione A p k Srg Codice mnemonico tazione operando D a f Riflette i risultati di EEST Flag di condizione esecuzione Flag di dla ea Esempio dell istruzione A i i i Istruzione B i Istruzione B Affinch l istruzione B venga eseguita sulla base dei risultati di esecuzione dell istruzione A viene utilizzata la stessa condizione di esecuzione a per le istruzioni A e B In questo caso l istruzione B verr eseguita in base al flag di condizione soltanto se viene eseguita l istruzione A 8 ri Utilizzo errato Ed Rung precedente I j
625. zione AND LD per collegare i blocchi con un AND logico o un istruzione OR LD per collegare i blocchi con un OR logico La procedura di immissione dei codici mnemonici ordine e riepilogo dei rung illustrata nell esempio di rung complesso fornito di seguito 47 Concetti di base 48 1 2 3 1 Capitolo 2 1 Suddividere innanzitutto il rung in blocchi di piccole dimensioni da a a f 0000 0000 00 01 0010 0010 00 01 m 0005 00 0000 0000 02 03 0000 06 0000 0000 0005 04 05 00 a 0000 0000 00 01 mia La e 0000 0000 0405 b 0010 0010 00 01 HH d 0000 0000 02 03 HH ddl 0990 1 c 0005 00 4 3 2 Concetti di base Capitolo 2 1 e Programmare i blocchi dall alto verso il basso e da sinistra a destra a 0000 0000 b 0010 0010 00 01 00 01 dB LD 000000 LD 001000 AND 000001 AND 001001 OR LD i 2 c 0005 c ooo0 0000 00 04 05 Ea Fas r OR 000500 LD 000004 AND 000005 4 a 0000 0000 f 0000 02 03 06 AND 000002 OR 000006 AND NOT 000003 AND LD 0005 00 OUT 000500 zo erzione operando 1 A 000204 ORLO 000205 oR 000500 d m oo0210 on 000006 E e essi 3 5 49
626. zione di 0000 interrupt fissi 6 5 1 Impostazione del tempo di interrupt programmato in unit di 0 1 ms Il tempo di interrupt programmato viene impostato utilizzando l impostazione per le unit di tempo degli interrupt programmati nella configurazione del PLC e l istruzione MSKS 690 Con le CPU CJ1M possibile impostare il tempo di interrupt programmato in unit di 0 1 ms tra un intervallo minimo di 0 5 ms e un intervallo massimo di 999 9 ms Configurazione del PLC Indirizzo del PLC Valore impostato Valore Frequenza di Canale Bit predefinito aggiornamento Impostazione 195 0 esadecimale 0 esadecimale All avvio dell unit di tempo unit di 10 ms degli interrupt 1 esadecimale programmati unit di 1 ms 2 esadecimale unit di 0 1 ms solo CPU CJ1M 315 Utilizzo di un interrupt programmato come temporizzatore ad alta Capitolo 6 5 6 5 2 Specifica di un avvio con reset tramite MSKS 690 Quando si utilizzano le CPU CJ1M e viene eseguita l istruzione MSKS 690 per avviare l interrupt programmato possibile ripristinare il temporizzatore interno prima di avviare l interrupt operazione definita avvio con reset Questo metodo viene utilizzato per specificare il tempo al primo interrupt senza dover ricorrere all istruzione CLI 691 Gli interrupt programmati vengono avviati utilizzando l istruzione MSKS 690 per impostare il tempo di interrupt programmato intervallo tra due interrupt
627. zione di IORF per un Modulo di I O speciale Modulo di I O speciale Aggibrnamento degli I O generato l errore verr memorizzato in A426 errore del task ad interrupt e numero di task Il funzionamento della CPU non verr tuttavia interrotto XxX Utilizzo errato Task ad interrupt Utilizzo corretto Task ad interrupt HD E Fino a 10 ms H ae H_ C Se necessario eseguire un istruzione IORF 097 da un task ad interrupt per un Modulo di I O speciale assicurarsi di disattivare l aggiornamento ciclico per il Modulo specificando il numero di modulo nella configurazione del PLC Se si tenta di aggiornare un Modulo di I O speciale da un task ad interrupt utilizzando un istruzione IORF 097 mentre tale Modulo gi in fase di aggiornamento avviato mediante un aggiornamento degli I O ciclico un istruzione di aggiornamento degli I O IORF 097 o istruzioni di aggiornamento immediato si verificher un errore del task ad interrupt Se la funzione di rilevamento degli errori dei task ad interrupt attivata nella configurazione del PLC quando si verifica l errore il flag di errore task ad interrupt A40213 verr attivato e il numero del Modulo di I O speciale per il quale stato specificato un doppio aggiornamento degli I O verr memorizzato in A426 errore del task ad interrupt e numero di task Il funzionamento della CPU non verr interrotto Utilizzo errato SK Utilizzo corretto O T
628. zione di avvio 0 se uno o pi Moduli o schede specifici non ha completato il processo di avvio la CPU verr posta in attesa in modalit MONITOR o PROGRAM e attender l avvio di tutti i Moduli e le schede 1 anche se uno o pi Moduli o schede specifici non ha completato il processo di avvio la CPU proseguir l avvio in modalit MONITOR o PROGRAM Il funzionamento delle schede interne dipende anche dall impostazione descritta di seguito Impostazione della scheda interna Questa impostazione viene utilizzata solo se la condizione di avvio impostata su 1 per abilitare l avvio senza attesa di Moduli e schede specifici L impostazione viene ignorata se la condizione di avvio impostata su 0 O se per una o pi schede specifiche non ha completato il processo di avvio la CPU verr posta in attesa in modalit MONITOR o PROGRAM e attender l avvio di tutte le schede 1 anche se una o pi schede specifiche non ha completato il processo di avvio la CPU proseguir l avvio in modalit MONITOR o PROGRAM 327 Funzioni di diagnostica Capitolo 6 7 6 7 Funzioni di diagnostica 6 7 1 328 Questa sezione fornisce una panoramica delle seguenti funzioni di diagnostica e debug e Log degli errori e Funzione di disattivazione delle uscite e Funzioni di allarme per guasto FAL 006 e FALS 007 e Funzione di individuazione del punto di funzionamento incorretto FPD 269 Log degli errori Nota Ogni volta che si ver
629. zione di programma a blocchi Le istruzioni JUMP JMP e JUMP END JME nonch le istruzioni CONDITIONAL JUMP CJP CJPN e JUMP END JME possono essere utilizzate nella sezione di programma a blocchi esclusivamente se specificate in coppia In caso contrario il programma non verr eseguito in modo corretto 1 possibile utilizzare programmi a blocchi in una sezione di programma 63 Verifica dei programmi Capitolo 2 3 2 3 Verifica dei programmi possibile verificare la correttezza dei programmi per i PLC delle serie CS e CJ nelle seguenti fasi Verifica degli ingressi durante le operazioni di immissione dalla Console di programmazione Verifica del programma tramite CX Programmer e Verifica delle istruzioni durante l esecuzione Verifica degli errori fatali errori di programma durante l esecuzione 2 3 1 Errori durante le operazioni di immissione da un dispositivo di programmazione Console di programmazione Durante l immissione sulla Console di programmazione vengono visualizzati gli errori riportati di seguito Visualizzazione errore Causa CHK MEM Il pin 1 del DIP switch della CPU posizionato su ON protezione da scrittura IO No ERR Si tentato di immettere dati di I O non validi CX Programmer Il programma viene automaticamente verificato da CX Programmer durante le seguenti fasi Operazione Contenuto controllato Immissione di Ingressi di istruzioni ingressi di operandi seque
630. zioni Il flag lt 0 gt pu essere disattivato o attivato da un altra istruzione anche se stato attivato o disattivato in base ai risultati dell esecuzione di una determinata istruzione Flag negativo Il flag N viene disattivato quando il bit all estrema sinistra del canale dei risultati di esecuzione di un istruzione 1 per determinate istruzioni e viene disattivato incondizionatamente per altre istruzioni 59 Precauzioni Capitolo 2 2 Specifica degli operandi per pi canali Con i PLC delle serie CS e CJ un istruzione viene eseguita cos come stata scritta anche se viene specificato un operando che richiede pi canali e i canali si trovano in aree diverse In questo caso i canali verranno presi in base all ordine degli indirizzi di memoria del PLC Il flag di errore non verr attivato Si considerino ad esempio i risultati dell esecuzione di un trasferimento di blocchi mediante l istruzione XFER 070 per il quale vengono specificati 20 canali a partire da W500 In tal caso il limite dell area di lavoro che termina con il canale W511 viene superato ma l istruzione verr eseguita senza attivare il flag di errore Negli indirizzi di memoria del PLC i valori attuali dei temporizzatori vengono mantenuti in memoria nei canali successivi all area di lavoro e di conseguenza in base all istruzione i valori nei canali da W500 a W511 verranno trasferiti negli indirizzi da D00000 a D00011 mentre i valori attuali del
631. zzare una CPU CS1 necessario installarvi la batteria attenendosi alla seguente procedura 1 2 3 1 Per accedere all alloggiamento della batteria inserire la punta di un cacciavite a taglio nella fessura alla base dell alloggiamento e fare leva verso l alto per aprire il coperchio Configurazione iniziale solo CPU CS1 Capitolo 1 1 2 Tenere la batteria con il cavo rivolto verso l esterno e inserirla nell alloggiamento Vano batteria 3 Collegare il connettore della batteria agli appositi terminali Collegare il filo rosso al terminale superiore e il filo bianco al terminale inferiore possibile utilizzare uno qualsiasi dei due gruppi di terminali per i connettori della batteria disponibili La batteria funzioner in modo corretto indipendentemente dal gruppo di terminali utilizzato Terminali dei connettori della batteria effettuare il collegamento a uno dei due gruppi Configurazione iniziale solo CPU CS1 Capitolo 1 1 Cancellazione della memoria 4 Ripiegare il cavo e chiudere il coperchio Dopo aver installato la batteria cancellare la memoria utilizzando la procedura appropriata per inizializzare la RAM all interno della CPU Console di programmazione Attenersi alla procedura descritta utilizzando una Console di programmazione Schermo iniziale Nota Cancellazione degli errori Nota Quando si cancella la memoria mediante un

Download Pdf Manuals

image

Related Search

CJ1G/H CPU cj1g-h cpu44

Related Contents

Téléviseur LED  Sea Strainer Alarm manuals - Halyard  Colleretera Bsq mod 3040  を入力する - ラベル.e  INTERROGER LES SOURCES D`INFORMATION  Betriebsanleitung Operating instructions  File 1  StarTech.com USB CAT5 dongle for Matrix IP KVM switches  Mode d` emploi 554 866  Manuel d`aide  

Copyright © All rights reserved.
Failed to retrieve file