Home

Manuale programmazione ladder

image

Contents

1. esamina bit EU bit EU viene impostato ga si si lt 0 P0S lt 0 v bit EM viene 5 azzerato POS 0 DN viene azzerato 4 bit EM viene impostato LEN gt i bit viene DN viene impostato dimensione azzerato della matrice DN viene azzerato s bit EM viene impostato 5 no B si si POS gt LEN W bit DN impostato no no 24 POS POS 1 Destinazione FIFO 0 1 la condizione del ramo di viene impostata su FIFO i 1 FIFO 1 sea bit EM viene impostato DN viene impostato errore grave bit EM viene impostato Destinazione 0 Indicatori di stato aritmetico 1756 6 4 1IT Ottobre 1999 non influenzati Istruzioni di Matrice File Scorrimento BSL BSR FFL FFU LFL LFU 8 19 Condizioni di errore Si verifica un errore grave se Tipo errore Codice errore Lunghezza gt dimensione 4 20 matrice FIFO Esempio di FFU FFU FIFO Unload FIFO array_dint 0 Dest value_2 Control cotrol 1 Length 10 Position 5 prima dello scaricamento FIFO dopo lo scaricamento FIFO array dint 0 00000 11111 11111
2. vaue 3 1 1 11 1 1 1 1 1 1 1 1 1 0 1 0 1 0 1 0 1 0 1 0 0 0 0 0 0 0 0 Altri formati Formato Sintassi testo neutro NOT source destination testo ASCII NOT source destination Istruzioni correlate AND OR XOR 1756 6 4 1IT Ottobre 1999 Introduzione Capitolo 7 Istruzioni di Matrici File Varie Istruzioni FAL FSC COP FLL AVE SRT STD Le istruzioni di file varie operano su matrici di dati Se si desidera Utilizzare questa Vedere pagina istruzione eseguire operazioni aritmetiche FAL logiche di spostamento e funzionali sui valori delle matrici di una matrice in ordine crescente calcolare la deviazione standard di STD una matrice di valori cercare e confrontare valori FSC 7 18 di matrici copiare il contenuto di una matrice COP in un altra matrice riempire una matrice con FLL determinati dati calcolare la media di una matrice AVE di valori ordinare una dimensione dei dati SRT possibile usare tipi di dati diversi ma si potrebbe perdere in precisione ed in arrotondamento ed inoltre l istruzione potrebbe impiegare pi tempo per essere eseguita Controllare il bit S V per verificare se il risultato stato troncato I tipi di dati in neretto indicano i tipi di dati ottimali Un istruzione viene eseguita pi velocemente ed utilizzando meno memoria se tutti gli operandi di un istruzione
3. Istruzione Pagina manuale su pd SQL 500 p a SQR SRT 39 SSV STD SUB b g TAN TND 0 10 TOD 5 4 TOF p 5 TON p d TRUN 5 8 UID UIE 0 14 XIC 1 2 XIO 1 4 XOR 6 13 XPY 1756 6 4 1IT Ottobre 1999 Prefazione Uso di questo manuale Introduzione Questo manuale fa parte di una serie di pubblicazioni relative al ControlLogix Obiettivo Scopo Documenti Installazione del controllore e dei suoi componenti Controllore Logix5550 Messa in funzione rapida pubblicazione 1756 10 1IT Scheda memoria Logix5550 Istruzioni per l installazione pubblicazione 1756 5 33IT Uso del controllore Logix5000 Controllers User Manual publication 1756 6 5 12 Programmazione del controllore per applicazioni sequenziali Voi siete qui gt Set di istruzioni generali per controllori Logix5000 Manuale di riferimento pubblicazione 1756 6 4 1IT Programmazione del controllore per applicazioni di movimento Set di istruzioni di movimento per controllori Logix5000 Manuale di riferimento pubblicazione 1756 6 4 3IT Configurazione e comunicazione con moduli I O digitali Moduli digitali Manuale dell utente pubblicazione 1756 6 5 8IT Configurazione dei moduli 1 0 analogici Moduli analogici Manuale dell utente pubblicazione 1756 6 5 9IT Configurazione ed uso dei moduli di movimento Modulo di movimento ControlLogix
4. il bit FD di confronto viene impostato si errore grave esamina bit DN di risultato risultato DN 0 pagina risultato DN 1 il bit DN di risultato viene azzerato il valore POS di risultato viene azzerato s risultato POS 0 V risultato LEN lt 0 risultato POS gt dimensione della matric e risultato il bit ER di confronto viene impostato risultato risultato POS confronto POS risultato POS risultato POS 1 risultato POS gt risultato LEN il bit DN di risultato viene impostato Y pagina 1756 6 4 11 Ottobre 1999 12 8 Istruzioni speciali DDT PID Indicatori di stato aritmetico non influenzati Condizioni di errore Si verifica un errore grave se Tipo errore Codice errore Result POS gt dimensione della 4 20 matrice Result Esempio di FBC FBC File Bit Comparison N Source array_dint1 0 CONS Se abilitata l istruzione confronta array_dint1 di origine con Reference dint2 0 la array_dint2 di riferimento e memorizza le posizioni delle Result array dint3 0 CIN 2 mancate corrispondenze nella array dint3 di risultato Cmp Control control 1 Lenath 10 Position 0 Result Control control 3 Length 10 Position ge origin
5. bit interno azzerato Modalit ALL bit EN impostato errore grave POS POS 1 di bit DN impostato Y POS POS 1 si no no si LEN modalit bit DN impostato Y la condizione del ramo di uscita viene impostata su falso bit EN viene azzerato modalit LEN Modalit numerica pagina 7 14 1756 6 4 11 Ottobre 1999 7 20 Istruzioni di Matrici File Varie Istruzioni FAL FSC FLL AVE SRT STD Condizione Azione la condizione del ramo di ingresso vera 23 errore grave Modalit esamina il BEER numerica bit ER 1 bit DN 0 MET no g bit IN Modalit ALL bit DN 1 v IN 0 s bit DN impostato Modalit Modalit bit EN impostato INC ALL bit DN 1 pagina pagina bit DN 0 numero_ciclo E numero ciclo 1 no fumero Ciclo lt O POS POS 1 s Y valuta confronto corrispondenza POS POS 1 bit EN impostato bit FD viene impostato bit IN viene impostato bit DN impostato p POS POS 1 bit EN impostato Y la condizione del ramo di uscita vie
6. bit CD 1 4 bit viene azzerato pit 1 bit DN viene azzerato esamina il bit OV bit UN viene azzerato esamina il bit UN PUN esamina pig ov 01 07 0 a bit UN viene bit UN 1 bit 0V 1 impostato ACC gt PRE esamina ACC ACC lt PRE bit DN viene impostato a Y la condizione del ramo di uscita viene impostata su vera Indicatori di stato aritmetico non influenzati Condizioni di errore nessuna 1756 6 4 1IT Ottobre 1999 Istruzioni di timer e contatori TON TOF CTD RES 2 17 Esempio di CTD restart counter 1 e XtRES limit_switch_1 CTU Count Up Counter counter 1 Preset 100 Accum 0 CTD Count Down Counter counter_1 Preset 100 Accum pe limit_switch_2 counter_1 dn conveyor A Un nastro trasportatore porta dei pezzi una zona di stoccaggio Ogni volta che viene immesso un pezzo imit switch 1 viene abilitato ed counter_1 incrementa di 1 Ogni volta che un pezzo esce dal trasportatore imit_switch_2 viene abilitato ed contatore_1 decrementa di 1 Se nell area di accumulo vi sono 100 pezzi contatore_1 dn impostato il nastro_a viene attivato e impedisce al nastro trasportatore di ricevere ulteriori pezzi finch nell area di accumulo non si creato ulteriore spazio per altri pezzi
7. BRK JMP LBL TND Introduzione Istruzioni speciali FBC DDT DTR PID Capitolo 12 Le istruzioni speciali eseguono operazioni specifiche per applicazioni Se si desidera Utilizzare questa Vedere pagina istruzione Confrontare dei dati con un FBC riferimento conosciuto e registrare le eventuali differenze Confrontare dei dati con un DDT 12 9 riferimento conosciuto registrare le eventuali differenze ed aggiornare il riferimento in modo che corrisponda ai dati di origine Passare i dati di origine attraverso DTR una maschera e confrontare i risultati con i dati di riferimento quindi scrivere i dati di origine nel riferimento per il successivo confronto Controllare un anello PID PID 1756 6 4 11 Ottobre 1999 12 2 Istruzioni speciali FBC DDT PID Confronto bit di file FBC L istruzione un istruzione di uscita Operandi Operando Tipo Formato Descrizione File Bit Comparison N2 Source DINT tag matrice matrice da confrontare con il Source NO iferi t Reference FD5 Result LIN S non usare CONTROL POS Cmp Control ER nell indice Lenath 3 Position 2 Reference DINT tag matrice matrice da confrontare con Result Control l origine Length non usare CONTROL POS Position nell indice Result DINT tag matrice matrice dove memorizzare il risultato non usare CONTROL POS negli ind
8. Categoria Mnemonico Titolo Memoria per DINT Memoria per REAL byte byte Calcola CPT Calcola 76 espressione 96 espressione ADD somma 28 44 SUB Sottrai 28 44 MUL Moltiplica 44 44 DIV Dividi 44 44 MOD Modulo 44 44 SQR Radice quadrata 40 40 NEG Nega 28 56 ABS valore assoluto 32 56 Sposta Logica MOV Sposta 24 48 MVM Spostamento con maschera 80 BTD Distribuisci campo bit 52 CLR Azzera 20 20 AND AND di bit 28 OR OR di bit 28 XOR OR esclusivo di bit 28 NOT NOT di bit 28 Matrice File FAL Aritmetica e logica di file 92 espressione 116 espressione Varig FSC Ricerca e confronto di file 148 espressione 152 espressione COP Copia 64 64 FLL Riempi 60 60 AVE Media 164 116 SRT Ordina 108 108 STD Deviazione standard 104 104 Scorrimento file BSL Scorrimento bit a sinistra 52 BSR Scorrimento bit a destra 52 FFL Carica FIFO 64 64 FFU Scarica FIFO 64 64 LFL Carica LIFO 64 64 LFU Scarica LIFO 64 64 Sequenziatore 501 Sequenziatore di ingresso 48 SQL Carica sequenziatore 48 500 Sequenziatore di uscita 44 1756 6 4 11 Ottobre 1999 D 6 Utilizzo della memoria Categoria Mnemonico Titolo Memoria per DINT Memoria per REAL byte byte Controllo JMP Salta ad etichetta 24 dc ME Etichetta 12 JSR Salta a subroutine 56 SBR Subroutine 40 RET Ritorno 40 AFI Sempre falso 4 MCR Rel controllo principale 4 NOP Nessuna operazio
9. File Arith Logical Control control 1 em memorizza il risultato in value 1 L istruzione FAL ceca la utilizza la modalit incrementale pertanto ogni volta Mode int che l istruzione viene abilitata viene moltiplicata solo una coppia di elementi La volta successiva che l istruzione abilitata l istruzione sovrascriver value 1 Dest array 1 control 1 pos array 3 control 1 pos Expression Espressione Destinazione array_1 control_1 pos array_3 control_1 pos value_1 Altri formati Formato Sintassi testo neutro FAL control lenght position mode destination expression testo ASCII FAL control lenght position mode destination expression Istruzioni correlate CPT FSC Le espressioni delle istruzioni FAL vanno programmate nello stesso modo delle espressioni delle istruzioni CPT Per informazioni su operatori validi formato ed ordine delle operazioni comuni ad entrambi le istruzioni utilizzare le seguenti sezioni 1756 6 4 1IT Ottobre 1999 7 16 Istruzioni di Matrici File Varie Istruzioni FAL FSC FLL AVE SRT STD Operatori validi Operatore Descrizione Ottimale Operatore Descrizione Ottimale somma DINT REAL LN logaritmo naturale REAL sottrai nega DINT REAL LOG logaritmo in base 10 REAL moltiplica DINT REAL MOD dividi modulo DINT REAL dividi DINT REAL NOT complemento di bit DINT
10. Tempo d esecuzione C 7 Istruzione Tipo di dati ottimale Tempo vero us Tempo falso Note us PID PID 18 4 Indipendente 349 3 ISA dipendente 416 9 Modalit manuale 304 6 Modalit di 304 6 impostazione uscita Modalit 371 indipendente slave RAD REAL 18 1 0 10 RES CONTROL COUNTER 0 32 0 21 o TIMER RET in anello FOR na 4 55 RTO TIMER 0 42 0 31 SIN REAL 224 8 0 09 Sal DINT 3 6 0 16 SQL DINT 6 1 3 9 500 DINT 6 2 3 8 SQR DINT 9 9 0 10 REAL 37 1 0 11 SRT DINT 30 1 x 4 6 Il tempo x varia in base alla lunghezza ed alla REAL 30 8 43 casualit dei numeri SSV na 0 15 STD SINT 104 5 Length 51 18 22 INT 111 9 Length 51 79 25 3 DINT 112 Length 50 71 25 3 REAL 113 5 Length 55 08 25 4 SUB DINT 0 55 0 10 REAL 10 6 0 11 TAN REAL 284 7 0 08 TND na 0 00 0 11 TOD DINT 14 8 0 10 TOF TIMER 0 32 0 42 TON TIMER 0 43 0 34 TRN DINT 13 0 21 REAL 21 0 21 1756 6 4 11 Ottobre 1999 C 8 Tempo d esecuzione Table C 2 Tempo d esecuzione delle istruzioni Continua Istruzione Tipo di dati ottimale Tempo vero us Tempo falso Note us UID na 39 1 2 6 UIE na 38 5 2 6 XIC BOOL 0 11 0 05 BOOL 0 11 0 05 XOR DINT 0 56 0 11 XPY REAL 274 4 0 10 Il tempo vero pu variare tra 200 e 400 us a seconda dei valori degli operandi 1756 6 4 1IT Ottobre 1999 Table C 3 Tempi di esecuz
11. value_1 value 2 pure pure pure pure pure pes pare pure pure pare pure mask 1 1 11 1 1 1 1 1 1 0 0 0 0 1 nooo value_1 mascherato value_2 mascherato pure pure pure x x x x pare pare x x x x Value_1 mascherato uguale a value_2 mascherato quindi ight_1 si accende Uno 0 nella maschera impedisce all istruzione di comparare quel bit indicato dalla x nell esempio 1756 6 4 1IT Ottobre 1999 Istruzioni di confronto EQU GEO LEQ LES LIM MEO NEO 4 21 esempio 2 MEO light_1 Mask Equal Source value_1 2 0101_0101_1111_1111 Mask mask_1 2 0000_0000_0000 1111 Compare value 2 2 0101_0101_1111_0000 value_1 value 2 or 1 1 1 1 0 o o o 1 oo o o o o o o 1 1 1 1 mask 1 o o ojo o o o o o o o o 1 1 1 1 value 1 ma
12. Object class MODULE Object name disc_in_2 Attribute name FaultCode Dest disc in 2 info FaultCode 0 e GSV Get system value Object class MODULE Object name disc_in_2 Attribute name Faultlnfo Dest disc in 2 info Faultlnfo 0 Object class Object name Attribute name Dest di 280000 0000 0000 0000 00001 MODULE disc_in_2 Mode isc_in_2_info Mode 2000_0000_0000 GSV Get system value Object class TASK Object name IO TEST Attribute LASTSCANTIME Dest io test info LastScanTime Attribute name LASTSCANTIME Dest discrete info LastScanTime GSV GSV Get system value H Get system value Object class PROGRAM Object class PROGRAM Object name DISCRETE Object name DISCRETE Attribute MAXSCANTIME Dest discrete_info MaxScanTime 2998 49 4500 GSV Get system value Get system value Object class TASK Object class TASK Object name IO TEST Object name IO TEST Attribute name MAXSCANTIME Dest io test info MaxScanTime 0 6847 Attribute WATCHDOG Dest io_test_info watchDog 500000 1756 6 4 11 Ottobre 1999 3 52 Istruzioni di Input Output MSG GSV SSV Impostazione degli indicatori di abilitazione e disabilitazione Nel seguente esempio si utilizza l istruzione SSV per abilitare o disabilitare un programma possibile utilizzare questo metodo anche per abilitare disabilitare un modu
13. valore massimo Esecuzione Condizione Azione prescansione La condizione del ramo di uscita viene impostata su falso la condizione del ramo di ingresso falsa La condizione del ramo di uscita viene impostata su falso la condizione del ramo di ingresso vera il confronto vero Ta condizione del ramo di uscita viene impostata valuta limite 5 Vero il confronto falso Ta condizione del ramo di uscita viene impostata gt su falso Se il Limite Ed il valore da testare La condizione del ramo di inferiore uscita uguale ai limiti o entro di questi vera lt Limite superiore diverso dai limiti o al di fuori di falsa questi uguale ai limiti o al di fuori di vera gt Limite superiore 90691 diverso dai limiti o entro questi falsa 1756 6 4 1IT Ottobre 1999 4 18 Istruzioni di confronto EQU LEQ LES LIM MEO NEO Indicatori di stato aritmetico Condizioni di errore nessuna Esempio di LIM esempio 1 LIM Limit Test CIRC Low Limit Test High Limit Limite inferiore lt Limite superiore Quando 0 lt value gt 100 light 1 si accende esempio 2 LIM Limit Test CIRC Low Limit Test High Limit 100 Limite inferiore gt Limite superiore Quando value gt 0 o value lt 100 light_1 si accende Altri formati Formato testo neutro non influenzati Sintassi
14. Istruzioni di conversione matematica DEG RAD FRD TRN Tronca TRN L istruzione TRN un istruzione di uscita Operandi TRN Truncate Operando Tipo Formato Descrizione Source Source REAL immediato valore da troncare Dest tag Destination SINT tag tag dove memorizzare il risultato INT DINT REAL Descrizione L istruzione TRN elimina tronca la parte frazionaria di un valore Source e memorizza il risultato in Destination Il troncamento non arrotonda il valore in quanto la parte non frazionaria rimane la stessa a prescindere dal valore della parte frazionaria Esecuzione Condizione Azione prescansione La condizione del ramo di uscita viene impostata su falso la condizione del ramo di ingresso falsa La condizione del ramo di uscita viene impostata su falso la condizione del ramo di ingresso vera Il controllore elimina laparte frazionaria di Source e memorizza il risultato in Destination La condizione del ramo di uscita viene impostata su vero Indicatori di stato aritmetico Condizioni di errore nessuna Esempio di TRN Truncate Source gli indicatori di stato aritmetici sono influenzati TRN float_value_1 783 55554 Dest float value 1 truncated 788 0 Se abilitata l istruzione TRN elimina la parte frazionaria di float value 1 lasciando immutta la parte non frazionaria ed inserisce il risultato in float value 1 truncated 1756 6 4 1IT O
15. Codici di errore del Logix5550 Questi sono i codici di errore del Logix5550 Codice di errore Descrizione Display del software Esad 0000 Istanza mappa non definita Errore sconosciuto 0001 Il modulo non stato di esecuzione Errore sconosciuto 00FB Porta messaggi non supportata Errore sconosciuto 00FC Il messaggio non supporta il data type Errore sconosciuto 00FD Messaggio non inizializzato Errore sconosciuto O0FE Timeout del messaggio Errore sconosciuto Errore generale vedere codici di errore estesi Errore sconosciuto Codici di errore estesi del Logix5550 Questi che seguono sono i codici di errore estesi delLogix5550 Il software non visualizza testo per i codici di errore estesi Questi sono i codici di errore estesi per il codice d errore 00FF Codice Descrizione Codice Descrizione d errore d errore estesi estesi Esad Esad 2001 eccessivo 2108 Controllore in modalit di caricamento o di 2002 Valore parametro errato SIA l 18 RI sem NEC ono ds DI Mensieni t appo piccole 210A Nome simbolo non valido 201C Dimensione non valida 210B simbolo non esiste 2100 Errore di privilegio 210E Ricerca lla 2101 Posizione del selettore a chiave non valida 210F La task non pu iniziare 2104 Kala 2110 Impossibile scrivere 2103 Nessuna password configurata 2111 impossibile leggere 208 tuo
16. DN viene impostato no 4 la condizione del ramo di uscita viene impostata su falso 1756 6 4 1IT Ottobre 1999 8 24 Condizione Istruzioni di Matrice File Scorrimento BSL BSR FFL FFU LFL LFU Azione la condizione del ramo di ingresso vera EN 0 esamina bit EN bit EN impostato 9A s LEN lt 0 v si 05 0 no Y bit EM viene impostato bit EM viene DN viene impostato azzerato DN viene azzerato si bit EM viene impostato no 4 si POS gt LEN gt bit DN impostato no 98e l Y bit EM viene impostato si no si POS lt 0 bit EM viene MI DN viene impostato azzerato DN viene azzerato POS POS 1 s bit DN impostato no 8 POS gt LEN no Y LIFO POS 1 origine s gt errore grave POS POS 1 gt Y la condizione del ramo di uscita viene impostata su vero Indicatori di stato aritmetico 1756 6 4 1IT Ottobre 1999 non influenzati Istruzioni di Matrice File Scorrimento BSL BSR FFL FFU LFL LFU 8 25 Condizioni di errore Si verifica un errore grave se Tipo errore Codice erro
17. ingresso pu cambiare continuamente senza interrompere l esecuzione dell istruzione gt bb una scansione seconda scansione c _ scansione successiva 16641 Importante evitare di utilizzare i risultati di un istruzione di file funzionante in modalit numerica fino a quando non sia stato impostato il il bit DN 1756 6 4 1IT Ottobre 1999 Istruzioni di Matrici File Varie Istruzioni FAL FSC FLL AVE SRT STD 7 5 condizione ramo di ingresso bit EN bit DN scansione dell istruzione Il seguente schema di temporizzazione mostra la relazione tra i bit di stato e il funzionamento dell istruzione Quando l esecuzione dell istruzione completa viene impostato il bit DN al completamento il ramo vero al completamento il ramo falso pi scansioni pi scansioni E ILILILILI IL TL AL II A operazione completa operazione completa NE 40013 azzera i bit di stato ed azzera i bit di stato ed azzera il valore POS azzera il valore POS Se al completamento la condizione del ramo di ingresso vera i bit DN ed ER sono impostati fino a quando la condizione del ramo di ingresso diventa falsa Quando la condizione del ramo di ingresso diventa falsa quest
18. Altri formati Formato Sintassi testo neutro ES source_A source B testo ASCII ES source source B Istruzioni correlate CMP GRT 1756 6 4 11 Ottobre 1999 4 16 Istruzioni di confronto EQU LEQ LES LIM MEO NEO Limite LIM LIM Limit Test CIRC Low Limit Test High Limit 1756 6 4 1IT Ottobre 1999 Descrizione L istruzione LIM un istruzione di ingresso Operando Tipo Formato Descrizione Low Limit SINT immediato il valore del limite inferiore INT tag DINT REAL Una tag SINT o INT viene convertita in un valore DINT mediante l estensione del segno Fare riferimento a Conversione di dati a pag A 6 Test SINT immediato il valore da confrontare INT tag DINT REAL Una tag SINT o INT viene convertita in un valore DINT mediante l estensione del segno Fare riferimento a Conversione di dati a pag A 6 High Limit SINT immediato il valore del limite superiore INT tag DINT REAL Una tag SINT o INT viene convertita in un valore DINT mediante l estensione del segno Fare riferimento a Conversione di dati a pag A 6 L istruzione LIM verifica se il valore Test all interno dell intervallo compreso tra il imite inferiore ed il limite superiore Gli interi con segno quando il bit pi significativo ad 1 passano dal massimo positivo al massimo negativo Per esempio negli interi a 16 bit tipo INT il num
19. CTNDY Se l istruzione TND abilitata il controllore interrompe la scansione della routine corrente Altri formati Formato Sintassi testo neutro TND testo ASCII TND Istruzioni correlate MCR NOP 1756 6 4 1IT Ottobre 1999 Istruzioni di controllo programma JMP LBL JSR RET SBR TND MCR UID UIE AFI NOP 10 11 Rel di controllo principale MCR MCRY Condizione prescansione Descrizione Esecuzione L istruzione MCR un istruzione di uscita nessuno L istruzione MCR usata a coppie crea una zona di programma in grado di disabilitare tutti i rami all interno istruzione Se la zona MCR abilitata i rami della zona MCR vengono scanditi normalmente per verificare le condizioni di vero o falso Se disabilitata il controllore scandisce comunque i rami della zona MCR ma il tempo di scansione ridotto poich tutte le uscite non ritentive della zona sono disabilitate La condizione del ramo di ingresso falsa per tutte le istruzioni all interno della zona MCR disabilitata Quando si programma una zona MCR notare quanto segue e necessario terminare la zona con un istruzione MCR incondizionata Non possibile annidare una zona MCR all interno di un altra e Non saltare in una zona MCR Se la zona falsa il saltare in questa la rende attiva a partire dal punto in cui si saltati fino alla fine della zona e Seuna zona MCR contin
20. Condizione Azione la condizione del ramo di ingresso vera EN bit EN viene impostato bit EN EUM e bit ER azzerato bit DN viene impostato EN 2 1 POS 1 S no POS POS 1 valore POS superiore al si vai a p errore errore p Dit ER viene impostato bit DN viene impostato no no POS gt LEN s Destinazione Destinazione AND NOT Maschera OR Matrice controllo POS AND Maschera gt Y la condizione del ramo di uscita viene impostata su vero Indicatori di stato aritmetico non influenzati 1756 6 4 1IT Ottobre 1999 Istruzioni sequenziatore SOI SQO SQL 9 9 Condizioni di errore nessuna Esempio di 00 B Sequencer Output Array array_dint 0 Mask 16 0F0F Dest value_1 Control control_1 Length 10 Position 06 Se abilitata l istruzione 500 incrementa la posizione passa i dati di quella posizione in array dintattraverso la maschera e memorizza il risultato in value_1 Operando 500 Valori di esempio con INT visualizzati in binario Array XXXXXXXX XXXXXXXX XXXX0101 xxxx1010 Mask 00000000 00000000 00001111 00001111 Destination XXXXXXXX XXXXXXXX XXXX0101 xxxx1010 Uno 0 nella maschera lascia il bit immutato indicato dalle xxxx in questo esempio Uso di SQI con 500 Se si utilizza
21. EM viene impostato DN viene impostato no la condizione del ramo di uscita viene impostata su falso 1756 6 4 1IT Ottobre 1999 Istruzioni di Matrice File Scorrimento BSL BSR FFL FFU LFL LFU 8 11 Condizione Azione la condizione del ramo di ingresso falsa bit EN viene azzerato LEN lt 0 POS lt 0 V EM viene azzerato DN viene azzerato Y EM viene impostato DN viene impostato EM viene impostato DN viene impostato no 4 la condizione del ramo di uscita viene impostata su falso 1756 6 4 1IT Ottobre 1999 8 12 Condizione la condizione del ramo di ingresso vera Istruzioni di Matrice File Scorrimento BSL BSR FFL FFU LFL LFU Azione EN 0 1 esamina bit EN bit EN impostato 9A si LEN lt 0 j s POS lt 0 no Y bit EM viene impostato bit EM viene DN viene impostato azzerato DN viene azzerato si bit EM viene impostato no 4 si POS gt LEN gt bit DN impostato no 4 si no si P0S lt 0 Y Y bit EM viene bit EM viene impostato ie deis DN viene impostato DN viene azzera
22. Si verifica un errore grave se Tipo errore Codice errore l indice fuori gamma 4 20 POS 0 oppure LEN 0 4 21 Esempio di FAL copia da matrice a matrice Se abilitata l istruzione FAL copia ciascun elemento di FAL array 2 nella stessa posizione di array 1 File Arith Logical Control control 2 Length 10 Position 0 ALL Dest array_1 contro _2 pos 006 array 2 control 2 pos Expression Espressione Destinazione array 2 control 2 pos array _1 2 pos copia da elemento a matrice Se abilitata l istruzione FAL copia value 1 nelle prime 10 posizioni FAL della seconda dimensione di array 2 File Arith Logical N Control control 2 Length 10 ND Position p Mode ALL RI Dest array 2 control 2 pos g Expression value_1 Espressione Destinazione value_1 array 2 0 control 2 pos copia da matrice ad elemento Ogni volta che l istruzione FAL abilitata questa copia il valore N corrente di array_1 in value_1 L istruzione FAL utilizza la modalit FAL control 1 incrementale pertanto ogni volta che l istruzione viene abilitata viene Length 10 NE copiato solo un elemento alla volta La volta successiva che viene Position 06 abilitata l istruzione sovrascrive value 1 con il valore successivo di Mode inc R 1 Dest Expression array_1 control_
23. b TEMERE Allen Bradley Controllori Logix5000 Manuale di riferimento delle Num cat 1756 L1 L1Mx istruzioni generali Informazioni importanti per gli utenti 1756 6 4 1IT Ottobre 1999 A causa della variet d uso dei prodotti descritti in questa pubblicazione i responsabili dell applicazione ed utilizzo di questa apparecchiatura di controllo devono accertarsi che sia stato fatto il possibile per rendere l applicazione ed ogni suo uso conforme a tutti i requisiti di sicurezza compresi qualsiasi legge regolamento codice o norma applicabile Le figure gli schemi i programmi di esempio e gli esempi di configurazione riportati in questa guida hanno uno scopo esclusivamente illustrativo Poich vi sono molte variabili e requisiti associati ad ogni particolare installazione l Allen Bradley non si assume alcuna responsabilit civile n penale ivi compresa la responsabilit di propriet intellettuale per l uso effettivo basato sugli esempi riportati in questa pubblicazione La pubblicazione Allen Bradley SGI 1 1 Safety Guidelines for the Application Installation and Maintenance of Solid State Control disponibile presso gli uffici Allen Bradley di zona descrive alcune importanti differenze tra le apparecchiature allo stato solido ed i dispositivi elettromagnetici da tenere in considerazione quando si utilizzano prodotti come quelli descritti in questa pubblicazione E proibita 1 riproduzione totale o
24. bit DN 0 numerica no Modalit INC Modalit ALL s bit DN impostato Modalit Modalit bit EN impostato INC ALL pagina pagina errore grave 7 9 pagina Modalit numero ciclo numero ciclo 1 Y no numero ciclo lt gt _ gt si POS POS 1 Y valuta espressione bit ER impostato bit DN impostato bit EN impostato POS POS 1 condizione del ramo di Y uscita viene impostata su vero 1756 6 4 11 Ottobre 1999 7 10 Istruzioni di Matrici File Varie Istruzioni FAL FSC FLL AVE SRT STD Condizione Modalit INC esamina bit EN Azione bit EN 1 bit EN 0 esamina bit interno POS POS 1 IT Interno viene impostato s s no no bit EN impostato POS 5 1 numero ciclo 1 POS POS 1 Va _ bit DN impostato bit EN impostato Y Ta condizione del ramo di uscita viene impostata su pagina d vero 1756 6 4 1IT Ottobre 1999 Condizione Modalit ALL esamina bit EN bit EN 0 bit EN 1 POS POS 1 y esamina bit interno Istruzioni di Matrici File Varie Istruzioni FAL
25. bit ER impostato bit origine 0 no bit UL viene impostato sposta il gruppo di bit di una posizione a sinistra n bitdi g gt bit UL pla origine la condizione del ramo di uscita viene impostata su bit DN impostato vero POS LEN Indicatori di stato aritmetico non influenzati Condizioni di errore nessuna 1756 6 4 1IT Ottobre 1999 Istruzioni di Matrice File Scorrimento BSL BSR FFL FFU LFL LFU 8 7 Esempio di BSR esempio 1 BSR Bit Shift Right EN Array array_dint 0 Control control 1 DN Source Bit input 1 Length 10 9876543210 amay din f t 1 oooh 1 1 ofo o o 1 1 1 1 o o o o prima dello scorrimento i i 0 1 e questi bit scorrono a bit UL input 1 9876543210 array dint 0 tTo oT1 1T1T1 oTo o dopo lo scorrimento Se abilitata l istruzione BSR inizia dal bit 9 di array dint 0 L istruzione scarica array dint 0 0 nel bit UL sposta i rimanenti bit a destra e carica input 1 in array dint 0 9 valori dei rimanenti bit 10 31 non sono validi esem
26. e D operino indipendentemente Scegliere Dipendente se si desidera un guadagno generale del controllore che influenzi tutti e tre i termini P e D Control action Selezionare E PV SP oppure E SP PV per l azione di controllo CA Derivative of Selezionare PV o errore DOE Utilizzare la derivata della PV per eliminare i picchi transitori derivanti dalle modifiche del setpoint Utilizzare la derivata dell errore per una rapida risposta alle modifiche del setpoint se l algoritmo in grado di tollerare sovraelongazioni Loop update time Immettere il tempo di aggiornamento UPD dell istruzione maggiore o uguale a 0 01 secondi CV high limit Inserire un limite superiore per la variabile di controllo MAXO CV low limit Inserire un limite inferiore per la variabile di controllo MINO Deadband value Inserire un valore per la banda morta DB No derivative smoothing Abilitare o disabilitare questa voce NDF No bias calculation Abilitare o disabilitare questa voce NOBC No zero crossing in deadband Abilitare o disabilitare questa voce NOZC PV tracking Abilitare o disabilitare questa voce PVT Cascade loop Abilitare o disabilitare questa voce CL Cascade type Se l anello in cascata abilitato selezionare slave o master CT Avvisi Selezionare la scheda Avvisi Fare clic su OK o Applica affinch i cambiame
27. 1756 6 4 1IT Ottobre 1999 Istruzioni speciali FBC DDT PID 12 21 Mnemonico Tipo di Descrizione dati 50 REAL di uscita impostata MAXO REAL limite uscita massimo 96 dell uscita MINO REAL limite uscita minimo 9o dell uscita UPD REAL tempo di aggiornamento dell anello secondi PV REAL valore PV in scala ERR REAL valore errore in scala OUT REAL uscita PVH REAL limite superiore allarme della variabile di processo PVL REAL limite inferiore allarme della variabile di processo DVP REAL limite allarme della deviazione positiva DVN REAL limite allarme della deviazione negativa PVDB REAL banda morta dell allarme della variabile di processo DVDB REAL banda morta dell allarme della deviazione MAXI REAL valore PV massimo ingresso non in scala MINI REAL valore PV minimo ingresso non in scala REAL valore di tieback per il controllo manuale MAXCV REAL valore CV massimo equivalente al 100 MINCV REAL valore CV minimo equivalente allo 0 MINTIE REAL valore tieback minimo equivalente al 100 MAXTIE REAL valore tieback massimo equivalente allo 0 96 1756 6 4 1IT Ottobre 1999 12 22 Istruzioni speciali FBC DDT DTR PID Mnemonico Tipo di Descrizione dati DATA REAL 17 membro DATA memorizza Elemento Descrizione
28. Azione esamina bit EN esamina il bit EW esamina il bit ST bit EN 0 bit EW 1 bit ST 1 bit ER 0 azzerati i bit EW ST TO DN e ER vengono bit EN viene impostato comando di trasferimento a blocchi s i bit EW ST TO DN e ER vengono azzerati bit EN viene impostato esecuzione richiesta messaggio bit EW viene impostato Y bit EN viene impostato percorso modulo valido connessione modulo in corso bit ER viene impostato 24 falso condizione del ramo di scita viene impostata su 1756 6 4 1IT Ottobre 1999 Istruzioni di Input Output MSG GSV SSV 3 7 Indicatori di stato aritmetico non influenzati Condizioni di errore nessuna Altri formati Formato Sintassi testo neutro MSG message control testo ASCII MSG message control Codici di errore MSG I codici di errore dipendono dal tipo di istruzione MSG Codici di errore ControlLogix CIP Per i codici di errore ControlLogix il software di programmazione non visualizza sempre l intera descrizione Codice di errore Descrizione Display del software Esad 0001 Collegamento interrotto vedere codici di errore come nella descrizione estesi 0002 Risorse insufficienti come nella descri
29. La condizione del ramo di uscita viene impostata su falso la condizione del ramo di ingresso vera Il bit viene azzerato La condizione del ramo di uscita viene impostata su vero Indicatori di stato aritmetico Condizioni di errore Esempio di OTU Altri formati Istruzioni correlate 1756 6 4 1IT Ottobre 1999 non influenzati nessuna light_2 Ur Se abilitata l istruzione azzera la uce 2 Formato Sintassi testo neutro OTU data bit testo ASCII OTU data bit OTL OTE Istruzioni di bit XIC XIO OTL ONS OSR OSF 1 9 One Shot ONS L istruzione ONS un istruzione di ingresso Operandi Operando Tipo Formato Descrizione 0NsS storage bit BOOL tag bit di appoggio interno memorizza la condizione del ramo di ingresso dall ultima volta che l istruzione stata eseguita Descrizione L istruzione ONS abilita o disabilita la restante parte del ramo a seconda dello stato del bit di appoggio Se abilitata e il bit di appoggio azzerato l istruzione ONS abilita la rimanente parte del ramo Se disabilitata e se il bit di appoggio impostato l istruzione ONS disabilita la rimanente parte del ramo Esecuzione Condizione Azione prescansione Il bit di appoggio impostato per evitare un intervento non valido durante la prima scansione La condizione del ramo di uscita viene impostata su falso la condizione del ra
30. Per operatori con Utilizzare questo formato Esempi un operando operatore operando ABS fag due operandi operando a operatore e lag b 5 operando b e tag cAND tag d e tag e 2 MOD fag f tag Istruzioni di confronto EQU GEO LEQ LES LIM MEO NEO 4 5 Determinazione dell ordine delle operazioni Le operazioni che vengono scritte nell espressione sono eseguite dall istruzione in un determinato ordine non necessariamente nell ordine con cui sono state scritte possibile forzare l ordine delle operazioni raggruppando i termini in parentesi e forzando l istruzione ad eseguire un operazione all interno delle parentesi prima delle altre operazioni Operazioni di ordine uguale vengono eseguite da sinistra a destra Ordine Funzionamento 1 2 ABS ACS ASN ATN COS DEG FRD LN LOG RAD SIN SQR TAN TOD TRN kk nega NOT MOD sottrai AND XOR 10 OR 3 4 5 lt lt 5 gt gt 7 8 9 1756 6 4 11 Ottobre 1999 4 6 Istruzioni di confronto CMP EQU GEO GRT LEQ LES LIM MEO NEO Uguale a EQU L istruzione EQU un istruzione di ingresso Operandi EQU Operando Tipo Formato Descrizione Equal pat Source SINT immediato valore da confrontare con 7 INT tag Source B Source B DINT REAL Una tag SINT o INT viene convertita in un valore DINT mediante l estens
31. SINT tag matrice matrice da ordinare specifica il primo elemento del DINT gruppo di elementi da ordinare 2 REAL non usare CONTROL POS nell indice Dimensionto DINT immediato quale dimensione usare vary 0 1 2 a seconda del numero delle dimensioni l ordine array dim O dim 1 dim 2 array dim O dim 1 array dim 0 Control CONTROL tag struttura di controllo per l operazione Lenght DINT immediato numero di elementi della matrice da ordinare Position DINT immediato elemento corrente della matrice il valore iniziale generalmente 0 Struttura CONTROL Mnemonico Tipo di dati Descrizione EN BOOL Il bit di abilitazione indica che l istruzione SRT abilitata DN BOOL Il bit di fine impostato quando gli elementi specificati sono stati ordinati ER BOOL Il bit di errore impostato quando LEN lt 0 o quando POS lt 0 Una qualsiasi di queste condizioni genera anche un errore grave LEN DINT La lunghezza specifica il numero di elementi della matrice su cui opera l istruzione POS DINT Contiene la posizione dell elemento corrente a cui l istruzione accede Descrizione L istruzione SRT ordina in modo crescente un gruppo di valori di una dimensione Dim da variare della Matrice Importante assicurarsi che il valore Lenght non porti l istruzione a superare la dimensione da variare specificata Se ci accadesse si potrebbero verificare dei risultati inaspettati Per
32. Step size 0 no vaialla index terminal value fine esegui routine index index step_size la condizione del ramo di uscita viene impostata su vera Indicatori di stato aritmetico Condizioni di errore non influenzati nessuna 1756 6 4 11 Ottobre 1999 11 4 Istruzioni For Break FOR BRK Esempio di FOR FOR For Routine name routine 2 Index value 2 7 Initial value 0 Terminal value 10 Step size 1 Se abilitata l istruzione FOR esegue ripetutamente la routine 2 e ogni volta fa incrementare value_2 di 1 Quando value_2 gt 10 oppure se abilitata un istruzione l istruzione FOR non esegue pi la routine 2 Altri formati Formato Sintassi testo neutro FOR routine name index initial_value terminal_value step_size testo ASCII FOR routine name index initial value terminal value step size Istruzioni correlate BRK JMP LBL JSR SBR RET 1756 6 4 1IT Ottobre 1999 Istruzioni For Break FOR BRK 11 5 Break BRK L istruzione BRK un istruzione di uscita Operandi nessuna Descrizione L istruzione interrompe l esecuzione di una routine richiamata da un istruzione FOR Se abilitata l istruzione esce dalla routine e riporta il controllore all istruzione seguente alla FOR Se vi sono delle istruzioni FOR annidate l istruzione BRK r
33. 31 big values 0 0 0 allocazione dati 2 big values 0 0 1 allocazione dati 3 big values 0 1 0 allocazione dati 4 big values 0 1 1 allocazione dati 5 big values 1 0 0 allocazione dati 6 big values 1 0 1 allocazione dati 7 big values 1 1 0 allocazione dati 8 big values 1 1 1 In questo esempio si utilizzano 256 bit di memoria Nella programmazione offline possibile modificare le dimensioni di una matrice senza perdere i dati delle tag Non possibile modificare le dimensioni di una matrice durante la programmazione online Introduzione Appendice C Tempo d esecuzione Utilizzare questa appendice per calcolare il tempo necessario per l esecuzione di un istruzione I tempi calcolati si riferiscono al controllore Logix5550 Num di cat 1756 L1 e al software RSLogix 5000 versione 2 25 Important si consiglia di utilizzare queste informazioni per scegliere l adeguata opzione di programmazione I tempi di esecuzione effettivi possono variare in base alla configurazione del progetto e alla versione del software RSLogix 5000 utilizzato Per calcolare il tempo di esecuzione di un istruzione 1 Dalla a pagina 3 trovare la base di tempo dell istruzione 2 A questo valore sommare il tempo per l espressione gli indici e la conversione dei dati Se un operando Aggiungere tempo per Utilizzando questa tabella contiene un espressione ciascuna operazi
34. Altri formati Formato Sintassi testo neutro CTD counter preset accum testo ASCII CTD counter preset accum Istruzioni correlate RES 1756 6 4 1IT Ottobre 1999 2 18 Istruzioni di timer e contatori TON CTD RES Ripristino RES L istruzione RES un istruzione di uscita Operandi Operando Tipo Formato Descrizione CRESY structure TIMER tag struttura da ripristinare CONTROL COUNTER Descrizione L istruzione RES ripristina azzera una struttura TIMER COUNTER o CONTROL Se abilitata l istruzione RES azzera questi elementi Se si usa un istruzione RES per un L istruzione azzera TIMER il valore ACC i bit di stato di controllo COUNTER il valore ACC i bit di stato di controllo CONTROL il valore POS i bit di stato di controllo ATTENTI ATTENZIONE poich l istruzione RES azzera il valore ACC il bit DN ed il bit TT non utilizzate l istruzione RES per ripristinare un timer TOF Esecuzione Condizione Azione prescansione La condizione del ramo di uscita viene impostata su falsa la condizione del ramo di ingresso falsa La condizione del ramo di uscita viene impostata su falsa la condizione del ramo di ingresso vera L istruzione RES azzera la struttura specificata La condizione del ramo di uscita viene impostata su vero Indicatori di stato aritmetico non influenzati Condizioni di errore nessuna 1
35. LIM limite inferiore test limite su periore testo ASCII LIM limite inferiore test limite su periore Istruzioni correlate CMP 1756 6 4 1IT Ottobre 1999 light 1 light 1 Istruzioni di confronto EQU GEO LEQ LES LIM MEO NEO 4 19 Maschera uguale a MEQ MEQ Mask Equal Source Mask Compare Descrizione L istruzione MEQ un istruzione di ingresso Operando Tipo Formato Descrizione Source SINT immediato valore da confrontare con INT tag Confronta DINT Una tag SINT o INT viene convertita in un valore DINT mediante riempimento di zeri Fare riferimento a Conversione di dati a pag A 6 Mask SINT immediato quali bit bloccare o fare passare INT tag DINT Una tag SINT o INT viene convertita in un valore DINT mediante riempimento di zeri Fare riferimento a Conversione di dati a pag A 6 Compare SINT immediato valore da confrontare con INT tag Source DINT Una tag SINT o INT viene convertita in un valore DINT mediante riempimento di zeri Fare riferimento a Conversione di dati a pag A 6 L istruzione MEQ fa passare i valori di Source e Compare attraverso una maschera e confronta i risultati Un 1 nella maschera significa che il bit dati passato Uno 0 nella maschera significa che il bit dati bloccato In genere i valori Source Mask e Compare sono tutti dello stesso tipo di dati Se si mischiano ti
36. MySearchKey reference control_3 pos 00000000000000000000000000000000 0 00000000000000000000000000000000 1 00000000000000000000000000000000 2 m 00000000000000000000000000000000 3 L istruzione FSC rivela che questo elemento di 11111111111111110000000000000000 11111111111111110000000000000000 4 donante rea 11111111111111111111111111111111 5 POSTAN IE DENM gt 6 la posizione degli elementi uguali Per BULL QUU continuare a confrontare il resto della matrice 11111111111111111111111111111111 7 bisogna azzerare il bit IN 11111111111111111111111111111111 8 11111111111111111111111111111111 9 Altri formati Formato Sintassi testo neutro testo ASCII FSC control lenght position mode expression FSC control lenght position mode expression Istruzioni correlate CPT FAL Le espressioni delle istruzioni FSC vanno programmate nello stesso modo delle espressioni delle istruzioni CMP Per informazioni su operatori validi formato ed ordine delle operazioni comuni ad entrambi le istruzioni utilizzare le seguenti sezioni 1756 6 4 11 Ottobre 1999 7 26 Istruzioni di Matrici File Varie Istruzioni FAL FSC FLL AVE SRT STD Operatori validi Operatore Descrizione Ottimale Operatore Descrizione Ottimale somma DINT REAL COS coseno REAL sottrai nega DINT REAL DEG da radianti a gradi DINT REAL 5 moltiplica DINT RE
37. Nel caso di una matrice a tre dimensioni lag name subscript 0 subscript 1 subscript 2 subscript 06 fisso a 0 mentre subscript 1e subscript 2 aumentano come in una matrice a due dimensioni Subscript 0 aumenta quindi di 1 se la dimensione 0 maggiore di 1 e rimane fisso finch subscript 1 subscript 2 raggiungono i loro valori massimi E cosi finch tutti e tre gli indici non raggiungono i loro valori massimi 1756 6 4 11 Ottobre 1999 6 Concetti sulle matrici Allocazione di memoria per matrici bit values come BOOL 32 Bit Variazione di una dimensione Le istruzioni AVE SRT ed STD hanno un operando Dimension da variare L istruzione utilizza questo operando per calcolare un offset che l istruzione usa per determinare quali elementi della matrice leggere o scrivere Matrice Dimensione Offset da variare una dimensione 0 1 due dimensioni 0 dimension 1 1 1 tre dimensioni 0 dimension 1 dimension 2 1 dimension 2 2 1 La quantit di memoria che una matrice utilizza dipende dal tipo di dati usati per creare la matrice L allocazione minima nel controllore di quattro byte pari a quella del 32 BOOL 4 SINT 2 INT o 1 DINT I seguenti esempio mostrano l allocazione di memoria per le varie matrici I seguenti esempio mostrano l allocazione di memoria per le varie matrici Questo un esempio di matrice a 32 elementi bit di tipo di dati BOOL 1 bit per element
38. RET float esempio 2 Istruzioni di controllo programma JMP LBL JSR RET SBR TND MCR UID AFI NOP 10 9 routine principale routine subroutine_1 def ghi JSA Jump to Subroutine Routine name subroutine_1 Retum par cookies_1 DD Add Source cookies_2 Source cookies 1 Dest total cookies De RET Retum Retum value 1 RET Retum Retum par value 2 RET Retum Retum value 3 Se abc diventa vero l istruzione JSR viene abilitata e il controllo passa a subroutine 1 Se def abilitato l istruzione RET ritorna il value 1 al parametro cookies 1 di JSR ed il resto della subroutine non viene scandito Se ghi abilitato l istruzione RET ritorna il value 2 parametro cookies 1 di JSR ed il resto della subroutine non viene scandito Se n def n ghi sono abilitati l istruzione RET ritorna il value 3 al parametro cookies 1 di JSR L istruzione ADD poi somma il valore di cookies 1 con quello di cookies 2 e memorizza il risultato in total cookies Altri formati Formato Sintassi testo neutro JSR routine name input 1 SBR routine name input 1 RET return 1 return n input n return 1 return n input n testo ASCII JSR SBR RET routine name input 1 routine name input 1 return 1 return n input n return 1 return n input n Istruzioni correlate JMP LBL FOR BRK 1756 6 4 11 Ottobre 1999 10 10 Ist
39. S DES rime cime Ojog JA O VERE o DS 7 o S P 13 2 sequenziatore di ingresso 9 2 sequenziatore di uscita 9 6 sgancia uscita 1 8 EREE 2 18 3168 eje je g Q SID Rd m n ON gt EIS 25 8 IRIS 2 00 amp oo t 1 Db W 7 truttura CONTROL 7 6 7 17 7 38 5 18 8 B 8 20 8 26 9 2 09 6 p 12 3 struttura COUNTER 2 11 p 14 truttura MESSAGE 3 2 struttura TIMER 2 2 2 5 strutture I o2 gt O O0 7 istruzione RES 2 18 MSG 3 2 PID 12 20 TIMER2 2 p 5 0 8 T tempo timer zitardato ransizione dati 12 16 roncamento di un valore 15 8 cuale a 4 6 tilizzo della memoria C 1 D 1 U V alore assoluto 5 19 X X alla potenza di Y 14 6 Notes 1756 6 4 1IT Ottobre 1999 Reach us now at www rockwellautomation com Wherever you need us Rockwell Automation brings together leading orands in industrial automation including Allen Bradley controls 3eliance Electric power transmission products Dodge mechanical power transmission components and Rockwell Software Rockwell Automation s Jnique flexible approach to helping customers achieve a competitive advantage is supported by thousands of authorized partners distributors and system integrators around the world Allen Bradley poor
40. abilitata l istruzione ASN calcola l arcoseno di value ed inserisce il risultato in result 1756 6 4 1IT Ottobre 1999 Istruzioni trigonometriche SIN COS TAN ASN ACS 13 9 Altri formati Formato Sintassi testo neutro ASN source destination testo ASCII ASN source destination Istruzioni correlate CMP CPT ACS ATN SIN COS TAN DEG RAD 1756 6 4 11 Ottobre 1999 13 10 Istruzioni trigonometriche SIN COS TAN ASN ACS Arcocoseno ACS L istruzione ACS un istruzione di uscita Operandi ACS Operando Tipo Formato Descrizione e Source SINT immediato calcola l arcocoseno di questo INT tag valore Dest DINT REAL Destination SINT tag tag dove memorizzare il risultato INT DINT REAL Descrizione L istruzione ACS calcola l arcocoseno del valore Source e memorizza il risultato in Destination in radianti Il valore Source deve essere maggiore o uguale a 1 ed inferiore o uguale a 1 Il valore risultante di Destination sempre maggiore o uguale a 0 e minore o uguale a x dove 3 141593 Esecuzione Condizione Azione prescansione La condizione del ramo di uscita viene impostata su falso la condizione del ramo di ingresso falsa La condizione del ramo di uscita viene impostata su falso la condizione del ramo di ingresso vera Il controllore calcola l arcocoseno di Source ed inserisce il risultato in Destination La condizione del ram
41. testo ASCII SQR source destination Istruzioni correlate CPT NEG 1756 6 4 11 Ottobre 1999 5 18 Istruzioni di Calcolo Matematiche CPT ADD SUB MUL DIV MOD SOR NEG ABS Nega NEG L istruzione NEG un istruzione di uscita Operandi NEG Operando Tipo Formato Descrizione Negate Tr_r 6_ r_rr ry _m Source Source SINT immediato valore da negare INT tag Dest DINT REAL Una tag SINT o INT viene convertita in un valore DINT mediante l estensione del segno Fare riferimento a Conversione di dati a pag A 6 Destination SINT tag tag dove memorizzare il risultato INT DINT REAL Descrizione L istruzione prima di calcolare la radice quadrata cambia il segno di Source ed inserisce il risultato in Destination Se si nega un valore negativo il risultato positivo Se si nega un valore positivo il risultato negativo Esecuzione Condizione Azione prescansione La condizione del ramo di uscita viene impostata su falso la condizione del ramo di ingresso falsa La condizione del ramo di uscita viene impostata su falso la condizione del ramo di ingresso vera Destination 0 Source La condizione del ramo di uscita viene impostata su vero Indicatori di stato aritmetico gli indicatori di stato aritmetici sono influenzati Condizioni di errore nessuna NEG Se abilitata l istruzione NEG cambia il segno del value 1 ed inseri
42. 1756 6 4 1IT Ottobre 1999 Istruzioni di Matrice File Scorrimento BSL BSR FFL FFU LFL LFU 8 29 Condizione Azione la condizione del ramo di ingresso falsa bit EU viene azzerato LEN lt 0 POS lt 0 V EM viene azzerato DN viene azzerato Y EM viene impostato DN viene impostato EM viene impostato DN viene impostato no 4 la condizione del ramo di uscita viene impostata su falso 1756 6 4 1IT Ottobre 1999 8 30 Istruzioni di Matrice File Scorrimento BSL BSR FFL FFU LFL LFU Condizione la condizione del ramo di ingresso vera Y Azione EU 0 esamina bit EU bit EU viene impostato n o o e e POS 0 bit EM viene azzerato DN viene azzerato Y bit EM viene impostato DN viene impostato bit EM viene azzerato DN viene azzerato Y DN viene impostato bit EM viene impostato si bit EM viene impostat bit EM viene impostato s POS gt LEN bit DN impostato no no Destinazione 0 no s POS LEN no POS POS 1 Y gt dimensione della matrice Destinazion
43. ActualPosition REAL GSV La posizione effettiva dell asse ActualVelocity REAL GSV La velocit effettiva dell asse AverageVelocity REAL GSV La velocit media dell asse AverageVelocityTimebase REAL GSV La base tempo della velocit media dell asse SSV AxisConfigurationState SINT GSV Lo stato di configurazione dell asse AxisState SINT GSV Lo stato operativo dell asse Valore Significato 0 asse pronto 1 controllo azionamento diretto 2 controllo servo 3 asse in errore 4 blocco asse AxisType INT GSV Il tipo di asse utilizzato SSV Valore Significato 0 asse inutilizzato 1 asse di sola posizione 2 servo asse C2CConnectionInstance DINT GSV L istanza di connessione del controllore che produce i dati dell asse C2CMapTablelnstance DINT GSV L istanza della mappa del controllore che produce i dati dell asse CommandPosition REAL GSV La posizione di comando dell asse CommandVelocity REAL GSV La velocit di comando dell asse ConversionConstant REAL GSV Il fattore di conversione usato per convertire le unit scelte in SSV conteggi di retroazione 1756 6 4 1IT Ottobre 1999 Istruzioni di Input Output MSG GSV SSV 3 31 Attributo Tipo di dati Istruzione Descrizione DampingFactor REAL GSV Il valore usato per calcolare la larghezza di banda massima del SSV servo posizionamento durante l esecuzione dell istruzione Movimento calcola parametri dell asse MRAT DriveFaultAction SI
44. Antiaccumulo dell integrale e trasferimento graduale da manuale ad automatico Istruzioni trigonometriche SIN COS TAN ASN ACS ATN Istruzioni di matematica avanzata LN LOG XPY Istruzioni di conversione matematica DEG RAD TOD FRD TRN 1756 6 4 11 Ottobre 1999 Indice vi Concetti sulle matrici Appendice Utilizzo della memoria 1756 6 4 1IT Ottobre 1999 Introduzione Capitolo 1 Istruzioni di bit XIO OTL OTU ONS OSR OSF Utilizzare le istruzioni di bit tipo rel per monitorare e controllare lo stato dei bit Se si desidera Utilizzare questa Vedere pagina istruzione abilitare le uscite quando un bit XIC 1 2 impostato abilitare le uscite quando un bit XIO 1 4 azzerato impostare un bit OTE impostare un bit ritentivo OTL azzerare un bit ritentivo OTU abilitare le uscite per una ONS scansione ogni volta che un ramo diventa vero impostare un bit per una scansione OSR 11 ogni volta che un ramo diventa vero impostare un bit per una scansione OSF ogni volta che il ramo diventa falso 1756 6 4 11 Ottobre 1999 1 2 Istruzioni di bit XIC XIO OTL OTU ONS OSR OSF Esamina se chiuso XIC L istruzione XIC un istruzione di ingresso Operandi TM Operando Tipo Formato Descrizione E data bit BOOL tag bit da testare Descrizione L istruzione XIC esamina il bit per verificare se i
45. Ottobre 1999 8 4 Istruzioni di Matrice File Scorrimento BSL BSR FFL FFU LFL LFU Esempio di BSL esempio 1 BSL Bit Shift Left Array array_dint 0 Control control 1 DN Source Bit input_1 Lenath 10 9876543210 ooohhh ooohhh oo prima dello scorrimento 0 questi bit si spostano a sinistra input_1 bit UL 9876543210 array_dint 0 o 1 1 1 1 o o o o 1 dopo lo scorrimento Se abilitata l istruzione BSL inizia dal bit 0 di array dint 0 L istruzione scarica array_dint 0 9 nel bit UL sposta i rimanenti bit e carica input_1 in array_dint 0 0 valori dei rimanenti bit 10 31 non sono validi esempio 2 BSL Bit Shift Left Array array_dint 0 Control control 1 Source Bit input 1 Length 58 array_dint 0 1111111 00100111 11 100001 111 1 00100111 1110 000 31 array_dint 1 0j 111 11 H 1 1 0 o o o 1 1 1 1 0 0 0 0 ve questi bit si spostano a sinistra bit UL Se abilitata l ist
46. ordine con cui sono state scritte possibile forzare l ordine delle operazioni raggruppando i termini in parentesi e forzando l istruzione ad eseguire un operazione all interno delle parentesi prima delle altre operazioni Operazioni di ordine uguale vengono eseguite da sinistra a destra Ordine Funzionamento 1 2 ABS ACS ASN ATN COS DEG FRD LN LOG RAD SIN SQR TAN TOD TRN kk nega NOT MOD sottrai AND XOR 10 OR 3 4 5 lt lt 5 gt gt 7 8 9 1756 6 4 11 Ottobre 1999 7 28 Istruzioni di Matrici File Varie Istruzioni FAL FSC FLL AVE SRT STD Copia file COP Operandi co Copy File Source Dest Length Descrizione 1756 6 4 1IT Ottobre 1999 L istruzione COP un istruzione di uscita Operando Tipo Formato Descrizione Source SINT tag elemento iniziale da copiare INT Importante per evitare risultati DINT inaspettati gli operandi Source e REAL Destination devono essere dello struttura stesso tipo di dati Destination SINT tag elemento iniziale che Source INT deve sovrascrivere DINT Importante per evitare risultati REAL inaspettati gli operandi Source e struttura Destination devono essere dello stesso tipo di dati Lenght DINT immediato numero di elementi di tag destinazione da copiare L istruzione COP copia i valori da Source in Destination Il valore Source rima
47. un istruzione di uscita Operando Tipo Formato Descrizione Source A SINT immediato valore base INT tag DINT REAL Source B SINT immediato esponente INT tag DINT REAL Destination SINT tag tag dove memorizzare il risultato INT DINT REAL L istruzione XPY eleva Source A X alla potenza di Source B Y e memorizza il risultato in Destination Se Source A negativa Source B deve essere un valore intero altrimenti si verifica un errore minore L istruzione XPY utilizza questo algoritmo Destination X Y Il controllore calcola x 1 e 0 0 Azione La condizione del ramo di uscita viene impostata su falso la condizione del ramo di ingresso falsa La condizione del ramo di uscita viene impostata su falso la condizione del ramo di ingresso vera Il controllore eleva Source A alla potenza di Source B ed inserisce il risultato in Destination La condizione del ramo di uscita viene impostata su vero Indicatori di stato aritmetico Condizioni di errore 1756 6 4 1IT Ottobre 1999 gli indicatori di stato aritmetici sono influenzati Si verifica un errore minore se Tipo errore Codice errore Source A negativa e Source B 4 4 non un valore intero Istruzioni di matematica avanzata LN LOG 14 7 Esempio di XPY KPY X To Power OF Y Source value 1 33 SourceB 2 4e Dest result 1185920 6 Se abilitata l istruzione XPY eleva value 1 all
48. 17 16 90 35 4 3 2 1 AVE 18 5 5 Ca CETTE ZE ANTE ERE 1 581139 5 1 real std 1 581139 Altri formati Formato Sintassi testo neutro STD array dim to vary destination control lenght position testo ASCII STD array dim to vary destination control lenght position Istruzioni correlate AVE SRT 1756 6 4 11 Ottobre 1999 7 46 Istruzioni di Matrici File Varie Istruzioni FAL FSC FLL AVE SRT STD Note 1756 6 4 1IT Ottobre 1999 Introduzione Capitolo 8 Istruzioni di Matrice File Scorrimento BSL BSR FFL FFU LFL LFU Utilizzare le istruzioni di matrice file scorrimento per modificare la posizione dei dati all interno delle matrici Se si desidera Utilizzare questa Vedere pagina istruzione Caricare spostare e scaricare bit BSL 8 2 da una matrice di bit un bit alla volta BSR B 5 Caricare e scaricare valori nello FFL 8 stesso ordine FFU Caricare e scaricare valori LFL 8 20 nell ordine inverso LFU 8 26 E possibile mischiare vari tipi di dati ma si potrebbero verificare errori di precisione e di arrotondamento I tipi di dati in neretto indicano i tipi di dati ottimali Un istruzione viene eseguita pi velocemente ed utilizzando meno memoria se tutti gli operandi di un istruzione utilizzano il medesimo tipo di dati ottimale generalmente DINT o REAL 1756 6 4 11 Ottobre 1999 8
49. 1756 6 4 1IT Ottobre 1999 Istruzioni di bit XIC XIO OTL ONS OSR OSF 1 13 Altri formati Formato Sintassi testo neutro OSR storage bit output bit testo ASCII OSR storage bit output bit Istruzioni correlate OSF ONS 1756 6 4 11 Ottobre 1999 1 14 Istruzioni di bit XIC XIO OTL ONS OSR OSF One shot sul fronte di discesa OSF OSF One Shot Falling Storage Bit Output Bit T Descrizione 1756 6 4 1IT Ottobre 1999 L istruzione OSF un istruzione di uscita Operando Tipo storage bit BOOL Formato tag Descrizione bit di appoggio interno memorizza la condizione del ramo di ingresso dall ultima volta che l istruzione stata eseguita output bit BOOL tag bit da impostare L istruzione OSF imposta o azzera il bit di uscita a seconda dello stato del bit di appoggio Se disabilitata e il bit di appoggio impostato l istruzione OSF imposta il bit di uscita Se disabilitata e il bit di appoggio azzerato oppure se abilitata l istruzione OSF azzera il bit di uscita condizione ramo di ingresso bit di appoggio _ bit di uscita l istruzione viene eseguita 40047 l istruzione viene eseguita di nuovo Istruzioni di bit XIC XIO OTL ONS OSR OSF 1 15 Esecuzione Condizione Azione prescansione Il bit di appoggio vie
50. 6 9 tipo MSG B 2 BTW tipo MSG 2 CLR 6 9 4 3 COP COS CPT b 3 CTD 2 14 CTU 2 11 DDT 12 9 DEG 15 2 DIV DTR EQU p d FAL 7 FBC FFL 9 FLL FOR 11 2 FRD FSC Indice delle istruzioni Utilizzare la seguente tabella per individuare le istruzioni contenute in questo manuale La sigla MIM accanto ad un istruzione rimanda alla pubblicazione struzioni di movimento dei controllori Logix5000 Manuale di riferimento pubblicazione 1756 6 4 3IT Istruzione Pagina o manuale w GRT 4 10 GSV JMP JSR LBL 10 2 LEQ 4 12 LES LFL 8 20 LFU 8 26 LIM 4 16 LN 14 2 LOG 14 4 MAAT MAHD MAJ MAS MASD MASR MAW MCCP MCD MCR MDF MDW Istruzione Pagina manuale MEQ MGPS MGS MGSD MGSP MGSR MOD MOV 6 2 MRAT MRHD MSF MSG 8 2 MSO MIM MUL 6 3 4 22 NOP NOT ONS OR OSF 1 14 OSR OTE OTL OTU PID 12 19 RAD 15 3 RES RET 10 4 11 6 RTO p d SBR SIN 13 2 1756 6 4 11 Ottobre 1999 Indice delle istruzioni 2
51. AXIS OutputOffset 83 2 AXIS OutputScaling 200 8 AXIS PositionError 10 9 AXIS PositionErrorFaultAction 21 3 AXIS PositionErrorTolerance 198 6 AXIS PositionIntegralGain 191 4 AXIS PositionIntegratorError 124 AXIS PositionLockTolerance 159 8 AXIS PositionProportionalGain 1192 AXIS PositionServoBandwidth 21 8 AXIS PositionUnwind 21 9 AXIS ProgrammedStopMode 20 3 AXIS RegistrationPosition 159 7 AXIS ServoConfigurationBits 22 9 AXIS ServoConfigurationUpdateB 21 9 AXIS ServoEventBits 21 6 AXIS ServoFaultBits 21 7 1756 6 4 1IT Ottobre 1999 C 10 Tempo d esecuzione Table C 3 Tempi di esecuzione dell istruzione GSV Continua Oggetto Attributo Tempo vero Us ServoQutputlevel 182 AXIS ServoStatusBits 22 3 AXIS ServoStatusUpdateBits 214 AXIS SoftOvertravelFaultAction 21 AXIS StartActualPosition 160 AXIS StartCommandPosition 158 7 AXIS StrobeActualPosition 160 AXIS StrobeCommandPosition 159 AXIS TestDirectionForward 20 3 AXIS TestStatus 19 8 AXIS TuneAcceleration 186 8 AXIS TuneAccelerationTime 91 8 AXIS TuneDeceleration 187 AXIS TuneDecelerationTime 92 5 AXIS TuneRiseTime 93 1 AXIS TuneSpeedScaling 200 5 AXIS TuneStatus 20 2 AXIS TuneVelocityBandwidth 20 9 AXIS TuningConfigurationBits 22 1 AXIS TuningSpeed 165 AXIS TuningTravelLimit 159 9 AXIS VelocityCommand 111 4 AXIS VelocityError 111 4 AXIS Veloci
52. INT o DINT ed una tag REAL come ingressi il controllore prima che l istruzione venga eseguita converte gli interi in valori REAL e Un valore SINT o INT viene sempre convertito nello stesso valore REAL e Un valore DINT pu non essere convertito nello stesso valore REAL un valore REAL utilizza un massimo di 24 bit per il valore base 23 bit memorizzati pi un bit nascosto un valore DINT utilizza un massimo di 32 bit per il valore 1 per il segno e 31 per il valore seil valore DINT richiede pi di 24 bit significativi questo potrebbe non essere convertito nello stesso valore REAL Se viene convertito il controllore arrotonda per approssimazione al valore REAL pi vicino utilizzando 24 bit significativi Da DINT in SINT o INT Per convertire un valore DINT in un valore SINT o INT il controllore tronca la parte superiore del valore DINT e se necessario imposta l indicatore di stato di overflow Il seguente esempio mostra il risultato di una conversione da DINT in SINT o INT Esempio Conversione di un valore DINT in un valore INT e SINT Questo valore DINT Viene convertito in questo valore pi piccolo 16 0001_0081 65 665 INT 16 0081 129 SINT 16881 127 1756 6 4 11 Ottobre 1999 10 Attributi comuni Da REAL in intero Per convertire un valore REAL in un valore intero il controllore arrotonda la parte frazionaria e tronca la parte superiore della parte non frazionar
53. L indice deve specificare un valore per ciascuna dimensione della matrice Le dimensioni partono da zero Per questa matrice Specificare una dimensione array name subscript 0 due dimensioni array name subscript 0 subscript 1 tre dimensioni array name subscript 0 subscript 1 subscript 2 1756 6 4 11 Ottobre 1999 2 Concetti sulle matrici Una matrice pu avere fino a tre dimensioni Il numero totale di elementi di una matrice il risultato della grandezza di ciascuna dimensione Questa matrice Memorizza i dati cos Per esempio una dimensione Nome tag Tipo Dimensione 0 Dimensione 1 Dimensione 2 one d array DINT 7 7 numero totale di elementi 7 gamma indice valida DINT x dove x 0 6 due dimensioni Nome tag Tipo Dimensione 0 Dimensione 1 Dimensione 2 two d array DINT 4 5 4 5 numero totale di elementi 4 5 20 gamma indice valida DINT x y dove x 0 3 y 0 4 tre dimensioni Nome tag Tipo Dimensione 0 Dimensione 1 Dimensione 2 three d DINT 2 3 4 2 3 4 numero totale di elementi 2 3 4 24 gamma indice valida DINT x y z dove x 0 1 y 0 2 2 0 3 1756 6 4 1IT Ottobre 1999 Indicizzazione mediante matrici Concetti sulle matrici B 3 Per cambiare dinamicamente l elemento della matrice a cui fa riferimento la logica utilizzare un
54. LFU SOI SOL Come il controllore memorizza i dati della matrice 500 La seguente tabella mostra l ordine sequenziale degli elementi degli esempi a pagina two_d_array 0 0 two_d_array 0 1 two_d_array 0 2 two_d_array 0 3 two d array 0 4 two d array 1 0 two d array 1 1 two d array 1 2 two d array 1 3 two d array 1 4 two d array 2 0 two d array 2 1 two d array 2 2 two d array 2 3 two d array 2 4 two d array 3 0 two d 3 1 two d 3 2 two d 3 3 two d array 3 4 Per una matrice a due dimensioni lag name subscript 0 subscript 1 subscript_0 fisso a 0 mentre subscript 1 aumenta da 0 fino al suo valore massimo Subscript 0 aumenta quindi di 1 se la dimensione 0 maggiore di 1 e rimane fisso mentre subscript 1 aumenta ancora nella propria gamma E cosi finch entrambi gli indici non raggiungono i loro valori massimi Elementi di matrice a tre dimensioni ordine crescente three d array 0 0 0 three d array 0 0 1 three d array 0 0 2 three d array 0 0 3 three d array 0 1 0 three d array 0 1 1 three d array 0 1 2 three d array 0 1 3 three d array 0 2 0 three d array 0 2 1 three d array 0 2 2 three d array 0 2 3 three d array 1 0 0 three d array 1 0 2 three d array 1 0 3 three d array 1 1 0 three d array 1 1 1 three d array 1 1 2 three d array 1 1 3 three d array 1 2 0 three d array 1 2 1 three d array 1 2 2 three d array 1 2 3
55. Setpoint SP Inserire un valore di setpoint SP Set output Inserire una percentuale di uscita 50 In modalit Manuale software questo valore viene utilizzato per l uscita In modalit Auto questo valore visualizza la dell uscita Output bias Inserire una percentuale del bias di uscita BIAS Proportional gain Ky Inserire il guadagno proporzionale KP Per i guadagni indipendenti il guadagno proporzionale adimensionale Per i guadagni dipendenti il guadagno del controllore adimensionale Integral gain K Inserire il guadagno integrale Per i guadagni indipendenti il guadagno integrale 1 sec Per i guadagni dipendenti il tempo di azzeramento minuti per ripetizione Derivative time Kg Inserire il guadagno derivativo KD Per i guadagni indipendenti il guadagno derivativo secondi Per i guadagni dipendenti il tempo derivativo minuti Manual mode Selezionare Manuale MO o Manuale software SWM Se si selezionano entrambe le modalit la modalit Manuale sar quella prevalente 1756 6 4 1IT Ottobre 1999 Istruzioni speciali FBC DDT DTR PID 12 25 Configurazione Selezionare la scheda Configurazione Fare clic su OK o Applica affinch 1 cambiamenti abbiano effetto In questo campo PID equation Specificare Selezionare guadagni indipendenti o guadagni dipendenti PE Scegliere Indipendente se si desidera che i tre guadagni
56. Utilizzo della memoria D 9 e nei suddetti esempi si cambiano i tipi di dati utilizzati per l origine e la destinazione l utilizzo della memoria aumenter Per esempio TagA DINT TagC INT TagD SINT TableC INT 10 TableD SINT 2 4 6 Esempio Memoria aggiuntiva utilizzata Istruzione MOV 24 byte per l istruzione MOV Origine TagA 52 byte per la conversione da DINT in INT Destinazione TableC TagC TagA in TabellaC 60 byte per la conversione da INT in DINT TagC 84 byte per indice di tag DINT TabellaC 220 byte totali Istruzione MOV 24 byte per l istruzione MOV Origine TagD 92 byte per la conversione da SINT in INT Destinazione TableC TagC TagD in TabellaC 60 byte per la conversione da INT in DINT TagC 84 byte per indice di tag DINT TabellaC 260 byte totali Istruzione MOV 24 byte per l istruzione MOV Origine TagA 52 byte per la conversione da DINT in SINT Destinazione TableD TagC 0 0 TagA in TabellaD 60 byte per la conversione da INT in DINT TagC 152 byte per indice di tag DINT TabellaD 288 byte totali Istruzione MOV 24 byte per l istruzione MOV Origine TagC 104 byte per la conversione da INT in SINT Destinazione TableD TagC 0 0 TagC in TabellaC 60 byte per la conversione da INT in DINT TagC 152 byte per indice di tag DINT TabellaD 340 byte totali 1756 6 4 11 Ottobre 1999 D 10 Utilizzo della memoria Esempio Istruzione MOV Origine Destinazione e Se nell indice viene uti
57. completa azzera il valore POS Quando la condizione del ramo di ingresso vera viene impostato il bit EN Quando stato manipolato l ultimo elemento della matrice viene impostato il bit DN Quando l ultimo elemento stato manipolato e la condizione del ramo di ingresso diventa falsa il bit EN bit il bit DN bit ed il valore POS vengono azzerati La differenza tra la modalit incrementale e la modalit numerica alla frequenza di un elemento per scansione che e periniziare l esecuzione la modalit numerica con un qualsiasi numero di elementi per scansione richiede solo una transizione da falsa a vera della condizione del ramo di ingresso L istruzione continua l esecuzione del numero di elementi specificato per ogni scansione fino al suo completamento a prescindere dallo stato della condizione del ramo di ingresso e La modalit incrementale richiede un cambiamento della condizione del ramo di ingresso da falsa a vera affinch sia possibile manipolare un elemento della matrice Istruzioni di Matrici File Varie Istruzioni FAL FSC FLL AVE SRT STD 7 1 Aritmetica e logica di file FAL L istruzione FAL un istruzione di uscita Operandi FAL Operando Tipo Formato Descrizione ile Ari i END A Control CONTROL tag struttura di controllo per Length DN l operazione Position RI Lenght DINT immediato numero di elementi della Dest matrice da manipolare NON
58. l istruzione DDT confronta array dint di origine con array dint2 di riferimento e memorizza le posizioni delle mancate corrispondenze nella array dint3 di risultato Il controllore cambia anche i bit non corrispondenti di array dint2 di riferimento in modo che corrispondano a quelli di array dint di origine Altri formati Formato Sintassi testo neutro DDT source reference result cmp control length position result control length position testo ASCII DDT sourc referenc length position result cmp control length position result control Istruzioni correlate FBC DTR 1756 6 4 11 Ottobre 1999 12 16 Istruzioni speciali FBC DDT DTR PID Transizione dati DTR DTR Data Transition Source Mask Reference 1756 6 4 1IT Ottobre 1999 Descrizione L istruzione DTR un istruzione di ingresso Operando Tipo Formato Descrizione Source DINT immediato matrice da confrontare con il tag riferimento Mask DINT immediato quali bit bloccare o passare tag Reference DINT tag matrice da confrontare con l origine L istruzione DTR passa il valore Source attraverso una
59. non necessario eseguire sempre LBL Saltare ad un altra routine JSR 10 4 trasferire dati alla routine SBR eseguire la routine ed inviare i RET risultati Impostare una fine temporanea TND 0 10 che interrompa l esecuzione della routine Disabilitare tutti i rami di una MCR sezione di logica Disabilitare i task utente UID Abilitare i task utente UIE Disabilitare un ramo AFI Inserire un marcatore di posizione NOP 0 16 nella logica 1756 6 4 11 Ottobre 1999 10 2 Istruzioni di controllo programma JMP LBL JSR RET SBR TND MCR UID AFI NOP Salta all etichetta JMP Etichetta LBL ___ LBL Condizione prescansione Descrizione Esecuzione L istruzione JMP un istruzione di uscita L istruzione LBL un istruzione di ingresso Operando Tipo Formato Descrizione Istruzione JMP Label name nome inserire il nome dell istruzione etichetta LBL associata Istruzione LBL Label name nome il programma salta all istruzione etichetta LBL con il nome di riferimento Le istruzioni JMP ed LBL consentono di saltare porzioni di logica ladder Se abilitata l istruzione JMP va all istruzione LBL di riferimento ed il controllore continua l esecuzione da quel punto Se disabilitata l istruzione JMP non ha alcun effetto sull esecuzione della logica ladder L istruzione JMP pu spostare l esecuzione ladder in avanti o indietro Il salto ad una LBL fa
60. o Source B un valore arrotonda Source A REAL 5 0 nene Source B DINT 3 Destination DINT 2 Se Source B il divisore zero la destinazione viene posta uguale a Source A il dividendo e viene registrato un errore minore di overflow aritmetico Monitorando il bit di errore minore S MINOR possibile rilevare un possibile caso di divisione per zero Esecuzione Condizione prescansione Azione La condizione del ramo di uscita viene impostata su falso la condizione del ramo di ingresso falsa La condizione del ramo di uscita viene impostata su falso la condizione del ramo di ingresso vera Destination 2 Source A Source B La condizione del ramo di uscita viene impostata su vero 1756 6 4 1IT Ottobre 1999 Istruzioni di Calcolo Matematiche CPT ADD SUB MUL DIV MOD SOR NEG ABS 5 13 Indicatori di stato aritmetico gli indicatori di stato aritmetici sono influenzati Condizioni di errore nessuna Esempio di DIV DI Divide Se abilitata l istruzione DIV divide float_value_1 per float_value_2 ed inserisce il risultato in Source Hoat_value_1 divide result 0 0 Source B float value 2 0 0 Dest divide result 00 Altri formati Formato Sintassi testo neutro DIV source_A source destination testo ASCII DIV source A source B destination Istruzioni correlate CPT ADD MUL SUB 1756 6 4 11 Ottobre 1999 5 14 Istruzioni di Calcolo M
61. 1 38 corrispondenze 1 mancata 27 6 Cmp Length 1 38 corrispondenza 2 mancate 41 2 Cmp Length 1 38 corrispondenze DEG REAL 18 5 0 11 DIV DINT 10 4 0 10 REAL 18 3 0 11 DTR DINT 2 8 2 8 EQU DINT 0 37 0 10 REAL 0 37 0 11 FAL Fare riferimento alle 10 2 n 3 99 expression 7 3 n il numero di elementi operazioni all interno manipolati in una scansione dell espressione FBC DINT 9 2 0 mancate 13 1 Cmp Length 1 38 Modalit All Continua corrispondenze 1 mancata 26 4 Cmp Length 1 38 corrispondenza 2 mancate 38 6 Cmp Length 1 38 corrispondenze FFL SINT 9 7 INT 10 7 DINT REAL 10 1 7 5 1756 6 4 1IT Ottobre 1999 Table C 2 Tempo d esecuzione delle istruzioni Continua Tempo d esecuzione C 5 Istruzione Tipo di dati ottimale Tempo vero us Tempo falso Note us FFU SINT 10 4 Length 0 56 INT 11 3 Length 0 98 DINT REAL 11 7 Length 0 56 7 7 FLL SINT 5 8 Length 0 09 INT 5 6 Length 0 17 DINT REAL 6 Length 0 35 0 16 FOR DINT 16 Terminal value Step size 6 92 3 FRD DINT 9 1 0 10 FSC Fare riferimento alle 10 7 n 3 89 expression 7 8 n il numero di elementi operazioni all interno manipolati in una scansione dell espressione GEQ DINT 0 37 0 11 REAL 0 58 0 11 GRT DINT 0 37 0 11 REAL 0 59 0 11 GSV na 0 16 JMP na 1 6 0 10 JSR n
62. 12 valore possibile usare tipi di dati diversi ma si potrebbe perdere in precisione ed in arrotondamento ed inoltre l istruzione potrebbe impiegare pi tempo per essere eseguita Controllare il bit S V per verificare se il risultato stato troncato I tipi di dati in neretto indicano i tipi di dati ottimali Un istruzione viene eseguita pi velocemente ed utilizzando meno memoria se tutti gli operandi di un istruzione utilizzano il medesimo tipo di dati ottimale generalmente DINT o REAL Un istruzione trigonometrica viene eseguita ogni volta che l istruzione viene scandita e per tutto il tempo che la condizione del ramo di entrata rimane vera Se si desidera che l istruzione venga calcolata solo una volta utilizzare un istruzione ONS per attivare l istruzione trigonometrica 1756 6 4 11 Ottobre 1999 13 2 Istruzioni trigonometriche SIN COS TAN ASN ACS Seno SIN Operandi SIN Sine Source Descrizione Esecuzione Condizione prescansione L istruzione SIN un istruzione di uscita Operando Tipo Formato Descrizione Source SINT immediato calcola il seno di questo valore INT tag DINT REAL Destination SINT tag tag dove memorizzare il risultato INT DINT REAL L istruzione SIN calcola il seno del valore Source in radianti e memorizza il risultato in Destination Il valore Source deve essere maggiore o uguale a 205887 4 ed inferiore uguale a 205887 4 II va
63. 1756 6 4 11 Ottobre 1999 12 34 Istruzioni speciali FBC DDT DTR PID banda morta setpoint banda morta 1756 6 4 1IT Ottobre 1999 Attenuazione derivativa Il calcolo della derivata migliorato da un filtro di attenuazione derivativa Questo filtro digitale passa basso di primo livello contribuisce a ridurre i grandi picchi della derivata provocati dai disturbi nella variabile di processo Questa attenuazione diventa pi sensibile con valori del guadagno derivativo pi grandi Se il processo richiede valori di guadagno derivativo molto grandi possibile disabilitare la attenuazione della derivata gt 10 per esempio Per disabilitare l attenuazione derivativa selezionare l opzione No derivative smoothing della scheda Configurazione oppure impostare il bit NDF della struttura PID Impostazione della banda morta La banda morta regolabile permette di selezionare una gamma di errore al di sopra e al di sotto del setpoint in cui l uscita non cambia fino a quando l errore rimane entro i limiti della gamma stessa Questa banda morta consente di controllare quanto la variabile di processo ed il setpoint possono discostarsi senza dover cambiare l uscita Inoltre la banda morta contribuisce a ridurre l usura ed il logorio del dispositivo di controllo finale errore all interno della banda morta tempo 41026 L attraversamento dello zero il controllo della banda morta che permette
64. 2 Istruzioni di Matrice File Scorrimento BSL BSR FFL FFU LFL LFU Sposta bit Array Control Source Bit Lenath Bit Shift Left a sinistra BSL L istruzione BSL un istruzione di uscita Operandi BSL Operando Tipo Formato Descrizione ND 7 Array DINT tag matrice matrice da modificare DN specifica il primo elemento del gruppo di elementi non usare CONTROL POS nell indice Control CONTROL tag struttura di controllo per l operazione Source bit BOOL tag bit da spostare Length DINT immediato numero di bit della matrice da spostare Struttura CONTROL Mnemonico Tipo di dati Descrizione EN BOOL Il bit di abilitazione indica che l istruzione BSL abilitata DN BOOL Il bit di fine impostato per indicare che i bit sono stati spostati di una posizione a sinistra UL BOOL Il bit di scaricamento l uscita dell istruzione Il bit UL memorizza lo stato del bit che stato spostato fuori dell intervallo dei bit ER BOOL Il bit di errore viene impostato quando LEN lt 0 LEN DINT La lunghezza specifica il numero di bit della matrice da spostare Descrizione L istruzione BSL sposta i bit specificati della matrice di una posizione verso sinistra Se abilitata l istruzione scarica il primo dei bit specificati al bit UL fa scorrere i restanti bit di una posizione a sinistra e carica il Source bit nel bit 0 della matrice L istruzione BSL opera su una
65. 22222 22222 33333 33333 44444 44444 55555 array_dint 5 55555 00000 control_1 pos 5 00000 control_1 pos 6 00000 value 2 00000 00000 00000 00000 00000 00000 00000 Se abilitata l istruzione FFU scarica array dint 0 in value_2 e fa scorrere i rimanenti elementi lungo array dint Altri formati Formato Sintassi testo neutro FFU FIFO destination control length position testo ASCII FFU FIFO destination control length position Istruzioni correlate FFL LFL LFU 1756 6 4 11 Ottobre 1999 8 20 Istruzioni di Matrice File Scorrimento BSL BSR FFL FFU LFL LFU Garica LIFO FFL L istruzione LFL un istruzione di uscita Operandi LFL m Operando Tipo Formato Descrizione LIFO Load END e vreo _ rrr k4141 k 1 2 1um A A ia Source DN Source SINT immediato da memorizzare nel LIFO LIFO MI INT tag Control DINT Length REAL osition Tonon Struttura Il valore Source viene convertito nel tipo di dati della tag matrice Un intero pi piccolo viene convertito in un intero pi grande mediante estensione del segno Fare riferimento a Conversione di dati a pag A 6 LIFO SINT tag matrice LIFO da modificare INT specifica il primo elemento del DINT LIFO REAL non usare CONTROL POS Struttura nell indice Control CONTROL tag struttura di controllo per l operazione in genere utilizzare lo stesso CONTROL del
66. 3 Se limit switch 1 impostato light 26 accesa per 180 msec timer 1 in fase di conteggio Se timer 1 acc raggiunge 180 light 2si spegne e light 3 si accende La light rimane accesa fino a quando l istruzione TON non viene disabilitata Se imit switch 1 viene azzerato mentre timer 1 in fase di conteggio ight 2 si spegne Altri formati Formato Sintassi testo neutro TON timer preset accum testo ASCII TON timer preset accum Istruzioni correlate TOF RTO 1756 6 4 1IT Ottobre 1999 Istruzioni di timer e contatori TON TOF CTD RES 2 5 Timer ritardato alla L istruzione TOF un istruzione di uscita diseccitazione TOF Operandi TOF Operando Tipo Formato Descrizione Liga Off Delay m Timer TIMER tag struttura timer Preset DINT immediato quanto ritardare tempo accumulato Accum DINT immediato msec totali calcolati dal timer il valore iniziale generalmente 0 Struttura TIMER Mnemonico Tipo dati Descrizione EN BOOL Il bit di abilitazione indica che l istruzione TOF abilitata BOOL Il bit di temporizzazione indica che in corso un operazione di temporizzazione DN BOOL Il bit di fine viene azzerato quando ACC gt PRE PRE DINT Il valore preimpostato specifica il valore unit di 1 msec che il valore accumulato deve raggiungere prima che l istruzione azzeri il bit DN ACC DINT Il valore accu
67. 4 11 Ottobre 1999 1 16 Istruzioni di bit XIC XIO OTL OTU ONS OSR OSF Altri formati Formato Sintassi testo neutro OSF storage_bit output_bit testo ASCII OSF storage bit output bit Istruzioni correlate OSR ONS 1756 6 4 1IT Ottobre 1999 Introduzione Capitolo 2 Istruzioni di timer e contatori TON TOF RTO CTU CTD RES I timer ed i contatori controllano le operazioni in base al tempo o al numero di eventi Se si desidera Utilizzare questa Vedere pagina istruzione calcolare per quanto tempo un TON timer rimane abilitato calcolare per quanto tempo un TOF p 5 timer rimane disabilitato conteggiare il tempo RTO p a contare in modo incrementale CTU contare in modo decrementale CTD azzerare un timer o un contatore RES 2 18 La base tempo di tutti i timer 1 msec 1756 6 4 11 Ottobre 1999 2 2 Istruzioni di timer e contatori TON TOF CTD RES Timer ritardato all eccitazione L istruzione TON un istruzione di uscita TON Operando Tipo Formato Descrizione TON Timer On Delay TIMER tag struttura timer Timer DN Preset Preset DINT immediato quanto ritardare tempo Accum DINT immediato msec totali calcolati dal timer il valore iniziale generalmente 0 Struttura TIMER Mnemonico Tipo dati Descrizione EN BOOL Il bit
68. 4 4 comandi tipizzati mantengono la struttura ed il valore dei dati comandi a parole occupano le tag di destinazione in modo contiguo La struttura ed il valore dei dati cambiano a seconda del tipo di dati di destinazione Specificazione di messaggi per PLC 2 I messaggi per PLC 2 sono rivolti ai processori PLC 2 Selezionare questo Se si desidera comando Lettura non protetta per leggere parole a 16 bit da qualsiasi area della tabella dati del PLC 2 o dal file PLC2 di compatibilit con il PLC 2 di un altro processore Scrittura non protetta per scrivere parole a 16 bit in qualsiasi area della tabella dati del PLC 2 o dal file PLC2 di compatibilit con il PLC 2 di un altro processore Questo trasferimento a messaggi utilizza parole a 16 bit per cui accertatevi che la tag del Logix5550 memorizzi correttamente i dati trasferiti in genere come una matrice INT 1756 6 4 11 Ottobre 1999 3 20 Istruzioni di Input Output MSG GSV SSV Esempi di configurazione MSG 1756 6 4 1IT Ottobre 1999 I seguenti esempi mostrano delle tag di origine e di destinazione ed elementi esemplificativi per varie combinazioni di controllori Per le istruzioni MSG che hanno origine da un controllore Logix5550 e che scrivono in un altro controllore Percorso del messaggio Logix5550 Logix5550 Origine e Destinazione di esempio tag di origine matrice_1 tag di destinazione matrice 2 possibile utilizzare
69. 9 DFI PendingACKTimeout 109 4 DFI PendingDuplicateDetection 108 3 DFI PendingEmbeddedResponseEnable 108 7 DF1 PendingENOTransmitLimit 108 3 DFI PendingEOTSuppression 108 2 DFI PendingErrorDetection 108 9 DFI PendingNormalPollGroupSize 108 9 DFI PendingMasterMessageTransmit 108 7 DFI PendingNAKReceivelLimit 108 3 DFI PendingPollingMode 108 7 DFI PendingReplyMessageWait 109 4 DFI PendingStationAddress 108 1 DFI PendingSlavePollTimeout 109 4 DFI PendingTransmitRetries 108 3 FAULTLOG MajorEvents 17 FAULTLOG MinorEvents 17 FAULTLOG MajorFaultBits 17 4 FAULTLOG MinorFaultBits 17 4 MESSAGE ConnectionPath 36 9 MESSAGE ConnectionRate 32 3 MESSAGE MessageType 69 9 MESSAGE Port 31 6 MESSAGE TimeoutMultiplier 31 7 MESSAGE UnconnectedTimeout 32 3 MODULE Mode 28 4 PROGRAM DisableFlag 37 3 PROGRAM LastScanTime 17 5 PROGRAM MajorFaultRecord 48 8 PROGRAM MaxScanTime 17 5 PROGRAM MinorFaultRecord 48 8 PROGRAM SFCRestart 33 Tempo d esecuzione C 15 Table C 4 Tempi di esecuzione dell istruzione SSV Continua Oggetto Attributo Tempo vero Lis SERIALPORT PendingBaudaate 1085 SERIALPORT PendingDataBits 106 7 SERIALPORT PendingParity 106 6 SERIALPORT PendingRTSOffDelay 106 8 SERIALPORT PendingRTSSendDelay 107 4 SERIALPORT PendingStopBits 106 7 TASK LastScanTime 17 7 TASK Maxlnterval 24 6 TASK MaxScanTime 17 7 TASK MinInterval 24 6 TASK StartTime 24 6 TASK Wa
70. Americas Headquarters 1201 South Second Street Milwaukee WI 53204 USA Tel 1 414 382 2000 Fax 1 414 382 4444 ple Rockwell European Headquarters SA NV avenue Herrmann Debroux 46 1160 Brussels Belgium Tel 32 2 663 06 00 Fax 32 2 663 06 40 Asia Pacific Headquarters 27 F Citicorp Centre 18 Whitfield Road Causeway Bay Hong Kong Tel 852 2887 4788 Fax 852 2508 1846 Automation 1756 6 4 1IT Ottobre 1999 PN 957259 09 Supersedes Publication 1756 6 4 1 March 1999 1999 Rockwell International Corporation Printed in the U S A
71. Ao Value Se abilitata l istruzione ABS inserisce il valore assoluto di value 1 in value 1 absolute In questo esempio il valore assoluto di 4 4 Dest value 1 absolute 4 Altri formati Formato Sintassi testo neutro ABS source destination testo ASCII ABS source destination Istruzioni correlate CPT NEG SQR TRN 1756 6 4 11 Ottobre 1999 5 20 Istruzioni di Calcolo Matematiche CPT ADD SUB MUL DIV MOD SOR NEG ABS Nota 1756 6 4 1IT Ottobre 1999 Introduzione Capitolo 6 Istruzioni di Spostamento Logica MOV MVM BTD CLR AND OR XOR NOT Le istruzioni di spostamento modificano e spostano bit Se si desidera Utilizzare questa Vedere pagina istruzione copiare un valore MOV copiare una determinata parte di MVM b 3 un intero spostare bit all interno di un intero BTD 6 5 0 tra interi azzerare un valore CLR 6 8 Le istruzioni di logica permettono di eseguire operazioni logiche sui bit Se si desidera eseguire una Utilizzare questa Vedere pagina istruzione operazione AND dibit AD B operazione OR di bit OR 6 11 operazione OR esclusivo di bit XOR operazione NOT di bit NOT possibile usare tipi di dati diversi ma si potrebbero verificare errori di precisione e di arrotondamento ed inoltre l istruzione potrebbe impiegare pi tempo per essere eseguita Controllare il bit S V per verificare se il risultato
72. Azzera CLR L istruzione CLR un istruzione di uscita Operandi Operando Tipo Formato Descrizione Destination SINT tag tag da azzerare INT DINT REAL Descrizione L istruzione CLR azzera tutti i bit di Destination Esecuzione Condizione Azione prescansione La condizione del ramo di uscita viene impostata su falso la condizione del ramo di ingresso falsa La condizione del ramo di uscita viene impostata su falso la condizione del ramo di ingresso vera L istruzione azzera la destinazione La condizione del ramo di uscita viene impostata su vero Indicatori di stato aritmetico gli indicatori di stato aritmetici sono influenzati Condizioni di errore nessuna Esempio di CLR Se abilitata l istruzione CLR imposta a 0 tutti i bit di value 7 Altri formati Formato Sintassi testo neutro CLR destination testo ASCII CLR destination Istruzioni correlate MOV 1756 6 4 1IT Ottobre 1999 Istruzioni di Spostamento Logica MOV MVM BTD CLR AND OR NOT 6 9 AND di bit AND L istruzione AND un istruzione di uscita Operandi AND Operando Tipo Formato Descrizione ANL Bitwise AND SourceA SINT immediato valore su cui eseguire AND con Source INT tag Source B Source B DINT Una tag SINT o INT viene convertita in un valore DINT mediante riempimento di zeri Fare riferimento a Conversione di dati a pag A 6 Source B SINT immediato
73. CTD RES Conteggio decrementale CTU L istruzione CTD un istruzione di uscita Operandi CTD Operando Tipo Formato Descrizione Count Down lt D5 Counter COUNTER tag struttura contatore Counter LXDN pins Preset DINT immediato limite inferiore del conteggio ccum Accum DINT immediato numero di volte calcolate dal contatore il valore iniziale generalmente 0 Struttura COUNTER Mnemonico Tipo dati Descrizione abilitata DN BOOL Il bit di fine indica che ACC gt PRE 0V BOOL Il bit di overflow indica che il contatore ha superato il limite massimo di 2 147 483 647 Il contatore quindi continua a contare in modo incrementale a partire da 2 147 483 648 UN BOOL Il bit di underflow indica che il contatore ha superato il limite massimo di 2 147 483 648 Il contatore quindi continua a contare in modo decrementale a partire da 2 147 483 648 PRE DINT Il valore preimpostato specifica il valore che il valore accumulato deve raggiungere prima che l istruzione imposti il bit DN ACC DINT Il valore accumulato specifica il numero di transizioni che l istruzione ha contato Descrizione L istruzione CTD conta in modo decrescente L istruzione CTD generalmente viene utilizzata con un istruzione CTU facente riferimento alla stessa struttura di contatore 1756 6 4 1IT Ottobre 1999 Istruzioni di timer e contatori TON TOF CTD RES 2 15 Se ab
74. DATA 0 accumulazione integrale DATA 1 valore temporaneo attenuazione derivativa DATA 2 valore PV precedente DATA 3 valore ERR precedente DATA 4 valore SP precedente valido DATA 5 costante di conversione in scala della percentuale DATA 6 costante di conversione in scala della PV DATA 7 costante di conversione in scala della derivativa DATA 8 valore KP precedente DATA 9 valore precedente DATA 10 valore KD precedente DATA 11 guadagno dipendente KP DATA 12 guadagno dipendente KI DATA 13 guadagno dipendente KD DATA 14 valore CV precedente DATA 15 costante di riconversione dalla scala della CV DATA 16 costante di riconversione dalla scala del tieback EN BOOL abilitato CT BOOL tipo in cascata 0 slave 1 master CL BOOL anello in cascata 0 1 si PVT BOOL tracciabilit variabile di processo 0 1 si DOE BOOL derivata di OZ PV 1 errore SWM BOOL modalit manuale software 0 no auto 1 s manuale sw CA BOOL azione di controllo 0 indica E SP PV 1 indica E PV SP MO BOOL modalit stazione 0 automatica 1 manuale PE BOOL equazione PID 0 indipendente 1 dipendente NDF BOOL attenuazione derivativa 0 1 si NOBC BOOL calcolo bias 0 1 si NOZC BOOL banda morta con attraversamento dello zero 0 no 1 s per banda morta INI BOOL PID inizializzato 0 1 si SPOR BOOL setpoint fuori gamma 0 1 s OLL BOOL CV al di sotto del limite minimo
75. Dimensionto DINT immediato quale dimensione usare vary 0 1 2 a seconda del numero delle dimensioni l ordine array dim O dim 1 dim 2 array dim O dim 1 array dim 0 Destination SINT tag risultato dell operazione INT DINT REAL Control CONTROL tag struttura di controllo per l operazione Lenght DINT immediato numero di elementi della matrice su cui calcolare la media Position DINT immediato elemento corrente della matrice il valore iniziale generalmente 0 Struttura CONTROL Mnemonico Tipo di dati Descrizione EN BOOL Il bit di abilitazione indica che l istruzione AVE abilitata DN BOOL Il bit di fine viene impostato quando l istruzione ha operato sull ultimo elemento di Array POS LEN ER BOOL Il bit di errore viene impostato se l istruzione genera un overflow L istruzione interrompe la sua esecuzione fino a quando il programma non azzera il bit ER La posizione dell elemento che ha provocato l overflow viene memorizzata nel valore POS LEN DINT l istruzione La lunghezza specifica il numero di elementi della matrice su cui opera POS DINT Contiene la posizione dell elemento corrente a cui l istruzione accede Descrizione L istruzione AVE calcola la media di un gruppo di valori Importante assicurarsi che il valore Lenght non porti l istruzione a superare la dimensione da variare specificata In questo caso la destinazione sar errata Per ulterio
76. Eseguire una prova di impulso Service Code 4c su un modulo di uscita digitale Object Type Te Object ID 1 Object attribute lasciare vuoto Source nome_tag di tipo INT 5 Questa matrice contiene nome_tag 0 maschera bit dei punti da testare testare solo un punto alla volta nome_tag 1 riservato lasciare 0 nome_tag 2 ampiezza di impulso centinaia di usec generalmente 20 nome_tag 3 ritardo dell attraversamento dello zero per 11 0 ControlLogix centinaia di usec generalmente 40 nome_tag 4 verifica ritardo Number of Elements 10 Destination lasciare vuoto Ripristinare i fusibili elettronici di Service Code 4d un modulo di uscita digitale Object Type Te Object attribute lasciare vuoto Object ID 1 Source nome tag di tipo DINT Questa tag rappresenta una maschera a bit dei punti su cui ripristinare i fusibili Number of Elements 4 Ripristinare la diagnostica agganciata di un modulo 1 0 digitale Destination lasciare vuoto Service Code 4b Object Type per un modulo di 1d ingresso per un modulo di 1e uscita Object attribute lasciare vuoto Object ID 1 Source nome 1ag di tipo DINT Questa tag rappresenta una maschera a bit dei punti su cui ripristinare la diagnostica Number of Elements 4 Destination lasciare vuoto 1756 6 4 1IT Ottobre 1999 3 16 Istruzioni di Input Output MSG GSV SSV Se si desidera Ripristinare lo stato agganciato Service Code di un modul
77. Expression SINT immediato un espressione formata da tag INT tag e o valori immediati separati da DINT operatori REAL Una tag SINT o INT viene convertita in un valore DINT mediante l estensione del segno Fare riferimento a Conversione di dati a pag A 6 Descrizione L istruzione CPT esegue le operazioni aritmetiche definite nell espressione Quando abilitata l istruzione CPT calcola l espressione ed inserisce il risultato nella Destinazione L esecuzione di un istruzione CPT leggermente pi lenta ed utilizza pi memoria rispetto all esecuzione di altre istruzioni di calcolo matematiche Il vantaggio di un istruzione CPT consiste nel fatto che consente di inserire espressioni complesse in una istruzione lunghezza di un espressione non ha limite Esecu Condizione Azione prescansione La condizione del ramo di uscita viene impostata su falso la condizione del ramo di ingresso falsa La condizione del ramo di uscita viene impostata su falso la condizione del ramo di ingresso vera L istruzione calcola l Espressione ed inserisce il risultato nella Destinazione La condizione del ramo di uscita viene impostata su vero Indicatori di stato aritmetico gli indicatori di stato aritmetici sono influenzati Condizioni di errore nessuna Esempi di CPT esempio 1 Compute Dest result_1 0 0 Expression value 1 5 value 2 7 Se abilitata l istruzione CPT calcola value 1
78. Istruzioni speciali DDT PID Scelta della modalit di ricerca Se si vuole rilevare Selezionare questa modalit Una mancata Impostare il bit IN nella struttura CONTROL del confronto corrispondenza per volta Ogni volta che la condizione del ramo di ingresso passa da falsa a vera l istruzione FBC cerca la successiva mancata corrispondenza tra le matrici Source e Reference Quando trova una mancata corrispondenza l istruzione imposta il bit FD registra la posizione della mancata corrispondenza ed interrompe l esecuzione Tutte le mancate Azzerare il bit IN nella struttura CONTROL del confronto corrispondenze Ogni volta che la condizione del ramo di ingresso passa da falsa a vera l istruzione FSC cerca tutte le mancate corrispondenze tra le matrici Source e Reference Esecuzione Condizione Azione prescansione il bit EN di confronto viene azzerato il bit FD di confronto viene azzerato esamina bit DN di confronto DN 0 confronto pon DN 1 il bit DN di confronto viene azzerato il valore POS di confronto viene azzerato il bit DN di risultato viene azzerato il valore POS di risultato viene azzerato la condizione del ramo di uscita viene impostata su falsa 1756 6 4 1IT Ottobre 1999 Istruzioni speciali FBC DDT DTR PID 12 5 Condizione Azione la condizione del ramo di ua falsa il bit EN di confron
79. L istruzione STD calcola la deviazione standard degli elementi specificati Internamente l istruzione utilizza un istruzione FAL per calcolare la media Espressione calcolo della deviazione standard Modalit ALL Per ulteriori informazioni sul funzionamento dell istruzione FAL vedere pagina 7 8 Indicatori di stato aritmetico gli indicatori di stato aritmetici sono influenzati Condizioni di errore Si verifica un errore grave se Tipo errore Codice errore POS lt 0 oppure LEN lt 0 4 21 la dimensione da variare non 4 20 esiste per la matrice specificata 1756 6 4 1IT Ottobre 1999 Istruzioni di Matrici File Varie Istruzioni FAL FSC FLL AVE SRT STD 7 45 Esempio di STD esempio 1 STD dint array DINT 4 5 Standard Deviation N Array dint_array 0 4 E dimensione 1 Dim to vary 0 DND EA Dest real_std 0 1 2 3 4 Q0 TER Control control 1 0 Length 4 Position 0 1 dimensione 0 2 110 9 8 7 6 16 11 6 1 34 3 5 4 3 2 1 8 5 4 4 6 85 85 6 8 5 1 85 STD 6454972 4 1 real_std 6 454972 esempio 2 dint_array DINT 4 5 STD Standard Deviation N Array dint_array 0 0 p dimensione 1 Dim to vary 1 DN Dest real_std 0 1 2 3 4 00 HER Control control 1 0 20 19 18 17 16 Length 5e Position oe ras 1 15 14 13 12 11 dimensione 0 2 110 9 8 7 6 20 19 18
80. LFU associato Length DINT immediato numero massimo di elementi che il LIFO pu contenere contemporaneamente Position DINT immediato posizione successiva nel LIFO in cui l istruzione carica i dati il valore iniziale generalmente 0 Se per l operando Source LIFO si utilizza una struttura definita dall utente come tipo di dati utilizzare la stessa struttura per entrambi gli operandi Struttura CONTROL Mnemonico Tipo di dati Descrizione EN BOOL Il bit di abilitazione indica che l istruzione LFL abilitata DN BOOL Il bit di fine impostato per indicare che il LIFO pieno POS LEN Il bit DN impedisce il caricamento del LIFO finch POS lt LEN EM BOOL Il bit vuoto indica che il LIFO vuoto Se LEN lt 0 oppure POS lt 0 vengono impostati sia il bit EM che il bit DN LEN DINT La lunghezza specifica il numero massimo di elementi che il LIFO pu contenere contemporaneamente POS DINT La posizione identifica la posizione del LIFO in cui l istruzione caricher il valore successivo 1756 6 4 1IT Ottobre 1999 Istruzioni di Matrice File Scorrimento BSL BSR FFL FFU LFL LFU 8 21 Descrizione L istruzione LFL copia il valore di Origine nel LIFO Utilizzare l istruzione LFL con l istruzione LFU per memorizzare ed estrarre dati nell ordine ultimo ad entrare primo ad uscire Se sono usate in coppia le istruzioni LFL e LFU formano un registro a scorrimen
81. MAXCV CV minimum Inserire il valore minimo di CV corrispondente allo 0 9o MINCV Tieback maximum Inserire il valore massimo di tieback MAXTIE uguale al valore massimo non in scala ricevuto dal canale di ingresso analogico per il valore di tieback Tieback minimum Inserire il valore minimo di tieback MINTIE uguale al valore minimo non in scala ricevuto dal canale di ingresso analogico per il valore di tieback PID Initialized Se si modificano le costanti di conversione in scala durante la modalit Run disattivare questa opzione per inizializzare di nuovo i valori di riconversione interni INI Il controllo ad anello chiuso PID mantiene una variabile di processo al valore di riferimento setpoint desiderato La seguente figura mostra un esempio relativo alla portata livello di fluidi portata setpoint errore T Equazione PID variabile di processo variabile di controllo rilevatore livello 14271 In questo esempio il livello del serbatoio viene confrontato con un valore di riferimento o setpoint Se il livello superiore al setpoint l equazione PID fa aumentare la variabile di controllo e provoca l apertura della valvola di scarico del serbatoio facendo quindi diminuire il livello Opzioni di guadagno Guadagni dipendenti standard ISA Istruzioni speciali FBC DDT DTR PID 12 27 L equazione PID utilizzata nell istruzione PID un eq
82. Number of Elements 0 Destination lasciare vuoto Comunication Path percorso di comunicazione verso se stesso 1 5 dove numero di slot del controllore Istruzioni di Input Output MSG GSV SSV 3 43 Accesso all oggetto FAULTLOG L oggetto FAULTLOG fornisce informazioni sugli errori del controllore Attributo Tipo di dati Istruzione Descrizione MajorEvents INT GSV Il numero di errori gravi che si sono verificati dall ultima volta SSV che questo contatore stato azzerato MinorEvents INT GSV Il numero di errori minori che si sono verificati dall ultima volta SSV che questo contatore stato azzerato MajorFaultBits DINT GSV I singoli bit indicano il motivo dell errore grave corrente SSV Bit Significato 1 perdita di alimentazione 3 1 0 4 esecuzione dell istruzione programma 5 programma di gestione errori 6 watchdog 7 stack 8 cambiamento di modalit 11 movimento MinorFaultBits DINT GSV I singoli bit indicano il motivo dell errore minore corrente SSV Bit Significato 4 esecuzione dell istruzione programma 6 watchdog 9 porta seriale 10 batteria Accesso all oggetto MESSAGE possibile accedere all oggetto MESSAGE mediante le istruzioni GSV SSV Specificare il nome della tag del messaggio per determinare l oggetto MESSAGE desiderato L oggetto MESSAGE fornisce un interfaccia per impostare ed attivare la comunicazione peer to peer Questo oggetto sostituisce il tipo di dati MG
83. Origine SINT immediato dati da memorizzare nel FIFO FIFO EMY INT tag Control DINT Length Position REAL Struttura Il valore Source viene convertito nel tipo di dati della tag matrice Un intero pi piccolo viene convertito in un intero pi grande mediante estensione del segno Fare riferimento a Conversione di dati a pag A 6 FIFO SINT tag matrice FIFO da modificare INT specifica il primo elemento del DINT FIFO REAL non usare CONTROL POS Struttura nell indice Control CONTROL tag struttura di controllo per l operazione in genere utilizzare lo stesso CONTROL del FFU associato Length DINT immediato numero massimo di elementi che il FIFO pu contenere contemporaneamente Position DINT immediato posizione successiva nel FIFO in cui l istruzione carica i dati il valore iniziale generalmente 0 Se come tipo di dati per l operando Source o FIFO si utilizza una struttura definita dall utente utilizzare la stessa struttura per entrambi gli operandi Struttura CONTROL Mnemonico Tipo di dati Descrizione EN BOOL Il bit di abilitazione indica che l istruzione FFL abilitata DN BOOL Il bit di fine impostato per indicare che il FIFO pieno POS LEN Il bit DN impedisce il caricamento del FIFO finch POS LEN EM BOOL Il bit di vuoto indica che il FIFO vuoto Se LEN lt 0 oppure POS 0 vengono impostati sia il bit EM che il bit DN LEN DINT La lunghez
84. SINT o INT viene convertita in un valore DINT mediante riempimento di zeri Fare riferimento a Conversione di dati a pag A 6 Destination SINT tag memorizza il risultato INT DINT Descrizione L istruzione XOR esegue un operazione di bit utilizzando i bit di Source A e Source B ed inserendo il risultato nella destinazione Se abilitata l istruzione calcola l operazione Se il bit di Source A E il bit di Source B Il bit della destinazione 0 0 0 0 1 1 1 0 1 1 1 0 Se si mischiano tipi di dati interi l istruzione riempie con degli 0 i bit pi significativi dei tipi di dati interi pi piccoli in modo che questi abbiano la stessa dimensione dei tipi di dati pi grandi Esecuzione Condizione Azione prescansione La condizione del ramo di uscita viene impostata su falso la condizione del ramo di ingresso falsa La condizione del ramo di uscita viene impostata su falso la condizione del ramo di ingresso vera L istruzione esegue un operazione XOR di bit La condizione del ramo di uscita viene impostata su vero Indicatori di stato aritmetico gli indicatori di stato aritmetici sono influenzati Condizioni di errore nessuna 1756 6 4 11 Ottobre 1999 6 14 Istruzioni di Spostamento Logica MOV MVM CLR AND OR XOR Esempio di XOR AUR Bitwise Exclusive Source value 1 2 0000_0000 0000 O101 Q101 O101 1111 1111 S
85. SSV HomeSequenceType SINT GSV Il tipo di sequenza di impostazione punto di riferimento dell asse SSV Valore Significato 0 impostazione punto di riferimento immediata 1 impostazione mediante interruttore di riferimento 2 impostazione punto di riferimento mediante marker 3 impostazione punto di riferimento mediante interruttore marker default HomeSpeed REAL GSV La velocit di impostazione punto di riferimento dell asse SSV Instance DINT GSV Il numero di istanza dell asse MapTablelnstance DINT GSV L istanza della mappatura 1 0 del modulo servo MaximumaAcceleration REAL GSV L accelerazione massima dell asse SSV MaximumDeceleration REAL GSV La decelerazione massima dell asse SSV 1756 6 4 1IT Ottobre 1999 3 32 Istruzioni di Input Output MSG GSV SSV Attributo Tipo di dati Istruzione Descrizione MaximumNegativeTravel REAL GSV Il limite massimo di corsa negativo SSV MaximumPositiveTravel REAL GSV Il limite massimo di corsa positivo SSV MaximumSpeed REAL GSV La velocit massima dell asse SSV ModuleChannel SINT GSV Il canale del modulo del servo modulo MotionConfigurationBits DINT GSV bit di configurazione del movimento dell asse SSV Bit Significato 0 direzione ricerca riferimento all indietro 1 interruttore di riferimento normalmente chiuso 2 fronte di discesa del marker di posizione di riferimento MotionFaultBits DINT GSV bit di errore del movimento dell a
86. a parametri di matrice o di struttura rispettivamente dello stesso tipo 1756 6 4 1IT Ottobre 1999 Istruzioni di controllo programma JMP LBL JSR RET SBR TND MCR UID UIE AFI NOP 10 7 Esecuzione Condizione prescansione Azione La condizione del ramo di uscita viene impostata su falso Il controllore esegue tutte le subroutine a prescindere dalla condizione del ramo ma ignora le istruzioni RET Alla subroutine vengono passati tutti i parametri di ingresso Tutti i parametri di ritorno vengono anch essi passati ma l istruzione RET non esce dalla subroutine Questo garantisce che tutti i rami della subroutine vengano prescanditi Le subroutine ricorsive vengono prescandite solo la prima volta Una subroutine richiamata pi volte non ricorsiva viene prescandita ogni volta la condizione del ramo di ingresso falsa La condizione del ramo di uscita viene impostata su falso la condizione del ramo di ingresso vera Y parametri di ingresso JSR copia i parametri di ingresso nelle tag SBR appropriate l esecuzione della logica inizia dalla routine identificata da JSR s s parametri di ritorno RET copia i parametri di ritorno nelle tag JSR appropriate Istruzione RET p no fine della s subroutine no y la condizione del ramo di uscita viene impostata su falsa continua esecuzione della logic
87. all istruzione di utilizzare l errore per scopi di calcolo dal momento in cui la variabile di processo attraversa la banda morta fino all attraversamento del setpoint Una volta che la variabile di processo attraversa il setpoint l errore attraversa lo zero e cambia di segno e fino a quando la variabile di processo rimane nella banda morta l uscita non cambia La banda morta si estende al di sopra e al di sotto del setpoint in base ad un valore specificato dall utente Per inibire la banda morta inserire zero La banda morta ha le stesse unit in scala del setpoint possibile utilizzare la banda morta senza l attraversamento dello zero selezionando nella scheda Configurazione l opzione no zero crossing for deadband oppure impostando il bit NOZC nella struttura PID Se si utilizza la banda morta la variabile di controllo deve essere REAL altrimenti essa verr forzata a 0 se l errore all interno della banda morta Istruzioni speciali FBC DDT DTR PID 12 35 Uso del limite dell uscita possibile impostare un limite di uscita percentuale dell uscita sul controllo dell uscita Quando l istruzione rileva che l uscita ha raggiunto un limite essa imposta un bit di allarme impedendo all uscita di superare il limite inferiore o superiore Compensazione anticipata o bias dell uscita possibile anticipare un disturbo dal sistema inserendo il valore BIAS nel valore di compensazione anti
88. bit di value 1 che sono cambiati 1756 6 4 1IT Ottobre 1999 Istruzioni di Spostamento Logica MOV MVM CLR AND OR NOT 6 7 esempio 2 BTD Bit Field Distribute Se abilitata l istruzione BTD sposta 10 bit da Source value 1 value 1in value 2 2111 1111 1111 1111 1111 1000 0000 0000 3 Source Bit Dest value 2 2 0000_0000_0000_0000_0000_0000_0000_0000 Dest Bit 5 Lenath 10 Bit di origine valore1 nnm mmm Bit di destinazione i valore 2 0 0 00 0 0 O 0000 O 0 0 O O O O O OO O O O d 0 0 prima dell istruzione BTD value 2 0 0 OO 0 O O 0 O JO OO ATI Tt T1 1 3 ojojo dopo l istruzione BTD Le caselle ombrate mostrano i bit di value 2 che sono cambiati Altri formati Formato Sintassi testo neutro BTD source source bit destination destination bit lenght testo ASCII BTD source sorce bit destination destination bit lenght Istruzioni correlate CLR MOV MVM 1756 6 4 11 Ottobre 1999 6 8 Istruzioni di Spostamento Logica MOV MVM BTD CLR AND OR NOT
89. del processore PLC 5 Attributo Tipo di dati Istruzione Descrizione ConnectionPath SINT 130 GSV Dati per l impostazione del percorso di connessione primi due SSV byte byte basso e byte alto rappresentano la lunghezza in byte del percorso di connessione ConnectionRate DINT GSV Frequenza pacchetto richiesto della connessione SSV MessageType SINT GSV Specifica il tipo di messaggio SSV Valore Significato 0 non inizializzato Port SINT GSV Indica su quale porta deve essere inviato il messaggio SSV Valore Significato 1 backplane 2 porta seriale 1756 6 4 11 Ottobre 1999 3 44 Istruzioni di Input Output MSG GSV SSV Attributo Tipo di dati Istruzione Descrizione TimeoutMultiplier SINT GSV Determina quando una connessione deve essere considerata SSV scaduta e chiusa Valore Significato 0 la connessione scadr in un tempo pari a 4 volte la frequenza di aggiornamento default 1 la connessione scadr in un tempo pari ad 8 volte la frequenza di aggiornamento 2 la connessione scadr in un tempo pari ad 16 volte la frequenza di aggiornamento UnconnectedTimeout DINT GSV Il periodo di timeout espresso in microsecondi per tutti i SSV messaggi non connessi Il valore di default 30 000 000 microsecondi 30 secondi Local 3 1 Data 0 JE Per modificare un attributo MESSAGE procedere in questo modo 1 Utilizzare un istruzione GSV per ottenere l attributo MessageType e salvarlo in una tag
90. di abilitazione indica che l istruzione TON abilitata BOOL Il bit di temporizzazione indica che in corso un operazione di temporizzazione DN BOOL Il bit di fine viene impostato quando ACC gt PRE PRE DINT Il valore preimpostato specifica il valore unit di 1 msec che il valore accumulato deve raggiungere prima che l istruzione imposti il bit DN ACC DINT Il valore accumulato specifica il numero di millisecondi trascorsi dal momento dell abilitazione dell istruzione TON Descrizione L istruzione TON un timer non ritentivo che calcola il tempo quando l istruzione abilitata condizione del ramo di entrata vera La base tempo sempre 1 msec Per esempio per un timer a 2 secondi inserire 2000 come valore PRE Se abilitata l istruzione TON calcola il tempo fin quando e l istruzione TON non viene disabilitata e ACC 2 PRE Se l istruzione TON disabilitata il valore di ACC azzerato condizione ramo di ingresso bit di abilitazione timer EN bit di temporizzazione del timer TT bit di fine timer DN preset valore accumulato del timer ACC 1756 6 4 1IT Ottobre 1999 ON dela il timer non ha 7 4 raggiunto il valore PRE 16613 Esecuzione Condizione prescansione Istruzioni di timer e contatori TON TOF CTD RES Azione Il bit EN azzerato Il bit TT vien
91. di posizione SSV Valore Significato 0 blocco dell asse 1 disabilitazione dell azionamento 2 blocco del movimento comandato 3 solo modifica del bit di stato PositionErrorTolerance REAL GSV L errore di posizione tollerato dall asservimento prima di segnalare SSV un errore di posizione 1756 6 4 1IT Ottobre 1999 Istruzioni di Input Output MSG GSV SSV 3 33 Attributo Tipo di dati Istruzione Descrizione PositionIntegralGain REAL GSV Il valore utilizzato per ottenere un posizionamento preciso dell asse SSV nonostante disturbi quali la frizione statica e la gravit PositionIntegratorError REAL GSV La somma degli errori di posizionamento di un asse PositionLockTolerance REAL GSV L errore di posizione tollerato dal modulo servo quando segnala SSV uno stato vero di posizione bloccata PositionProportionalGain REAL GSV Il valore per cui il controllore moltiplica l errore di posizione per SSV correggerlo PositionServoBandwidth REAL GSV La larghezza di banda del guadagno dell unit che il controllore SSV utilizza per calcolare i guadagni dell istruzione Movimento Applica i parametri dell asse MAAT PositionUnwind DINT GSV Il valore utilizzato per eseguire lo svolgimento automatico dell asse SSV rotante ProgrammedStopMode SINT GSV Il tipo di stop da eseguire sull asse SSV Valore Significato 0 stop rapido 1 blocco rapido 2 blocco hardware RegistrationPosition REAL GSV La posizione di registrazion
92. di uscita correntemente mantenuto utilizzando il termine BIAS Questo passaggio simile al trasferimento graduale ad Auto Inserire nell istruzione PID la tag Inhold bit e la tag Inhold Value Il modulo di uscita analogico 1756 ritorna due valori per ciascun canale nella sua struttura dati di ingresso II bit di stato InHold Ch2InHold per esempio se vero indica che il canale di uscita analogico sta mantenendo il suo valore Il valore Data readback Ch2Data per esempio mostra il valore corrente dell uscita in unit ingegneristiche Inserire la tag del bit di stato InHold come parametro Inhold bit dell istruzione PID Inserire la tag del valore Data readback come parametro di Inhold Value Se Inhold bit diventa vero l istruzione PID sposta Inhold Value nell uscita della variabile di controllo e viene inizializzata di nuovo per supportare un riavviamento graduale con quel valore Quando il modulo di uscita analogico riceve questo valore dal controllore esso disabilita il bit di stato InHold consentendo all istruzione PID di iniziare il controllo normalmente La seguente istruzione PID utilizza il bit Inhold e Inhold value PID Proportional Integral Derivative FID TICIO Process variable Local 0 1 Ch0D ata Tieback Local 0 1 Ch1D ata Control variable Local 1 0 Ch4Data PID Master Loop 0 Inhold bit Inhold Value Setpoint Process Variable Output 4 Local 1 1 Ch4InHold Local 1 1 Ch4Data 0 0 0 0 0 0
93. e Position e Prima Dopo p dimensione 1 E dimensione 1 o 0 1 2 3 4 0 1 2 3 4 0 0 1 dimensione 0 dimensione 0 2 110 9 8 7 6 2 10 9 13 7 6 3 5 4 3 2 1 3 5 4 18 2 1 esempio 2 int_array DINT 4 5 Sort File CEN Array int_array 2 0 f Dim to vary 1 DN Control control 1 Length Position Dopo F dimensione 1 dimensione 1 KA 0 1 2 3 4 0 1 2 3 4 0 20 19 18 17 16 0 20 19 18 17 16 1 15 14 13 12 11 1 15 14 13 12 11 dimensione 0 dimensione 0 2 10 9 8 7 6 216 7 8 9 10 3 5 4 3 2 1 3 Altri formati Formato Sintassi testo neutro SRT array dim_to_vary control lenght position testo ASCII SRT array dim to vary control lenght position Istruzioni correlate AVE STD 1756 6 4 11 Ottobre 1999 7 42 Istruzioni di Matrici File Varie Istruzioni FAL FSC FLL AVE SRT STD Deviazione standard file STD STD Standard Deviation Array Dim to vary Dest Control Lenath Position Operandi Operando Tipo 2 Array SINT DN DIN RI REAL Formato tag matrice L istruzione STD un istruzione di uscita Descrizione calcola la deviazione standard dei valori di una matrice specifica il primo elemento del gruppo di elementi da utilizzare per il calcolo della deviazione standard non usare CONTROL PO
94. ed imposta la condizione del ramo di uscita in base ai risultati dell istruzione Se l istruzione vera la condizione del ramo di uscita vera se l istruzione falsa la condizione del ramo di uscita falsa 1756 6 4 11 Ottobre 1999 Uso di questo manuale 4 Nota 1756 6 4 1IT Ottobre 1999 Indice Capitolo 1 Istruzioni di bit XIG XIO OTE OTL OTU ONS OSR OSF Istruzioni di timer e contatori TON TOF RTO CTU CTD RES Istruzioni di Input Output MSG GSV SS Specificazione dei dettagli di comunicazione Scheda Configurazione Specificazione dei dettagli di comunicazione Scheda Comunicazione 1756 6 4 11 Ottobre 1999 Indice ii Impostazione degli indicatori di abilitazione e disabilitazione Istruzioni di confronto EQU GEQ GRT LEQ LES LIM MEQ NEQ 1756 6 4 1IT Ottobre 1999 Indice iii Istruzioni di Calcolo Matematiche CPT ADD SUB MUL DIV MOD MOV MVM BTD CLR AND OR XOR NOT Istruzioni di Matrici File Varie Istruzioni FAL FSC COP FLL AVE 1756 6 4 11 Ottobre 1999 Indice iv Cap itolo 8 Istruzioni di Matrice File Scorrimento BSL BSR FFL FFU LFL LFU SQI 500 SQL Istruzioni di controllo programma JMP LBL JSR RET SBR TND UID AFI NOP Istruzioni For Break FOR BRK RE 1756 6 4 1IT Ottobre 1999 Indice V Istruzioni speciali FBC DDT DTR PID
95. estensione del segno Per convertire un Aggiungere byte operando Source SINT DINT 48 REAL 96 INT DINT 60 REAL 108 DINT REAL 52 operando Destination DINT SINT 52 INT 52 REAL 76 REAL SINT 48 INT 48 DINT 48 Requisiti di memoria per il rimepimento con zeri Utilizzare la seguente tabella per determinare la memoria necessaria per convertire i dati mediante riempimento di zeri Da un valore Da A Aggiungere byte operando Source SINT DINT 0 INT DINT 8 operando Destination DINT SINT 52 INT 52 Utilizzo della memoria D 3 Istruzioni Categoria Ramo e diramazione Esempi Istruzione Tipo di dati Memoria byte ADD REAL 44 byte per l istruzione ADD Source A DINT 52 byte per la conversione da DINT in REAL mediante estensione del segno Source B REAL Destination REAL 96 byte totali MUL REAL 44 byte per l istruzione MUL Source A REAL Source B DINT 52 byte per la conversione da DINT in REAL mediante estensione del segno Destination DINT 48 byte per la conversione da REAL in DINT mediante estensione del segno 144 byte totali La seguente tabella mostra l utilizzo di memoria delle istruzioni ladder Per le istruzioni che utilizzano un epsressione CMP CPT FAL FSC necessario aggiungere memoria per ogni operazione all interno dell espressione Per ogni operazione utilizzare il valore della corrispondente istruzione Esempio Istruzione Tipo
96. gli operandi Source e REAL Destination devono essere dello stesso tipo di dati Destination SINT tag elemento iniziale che Source INT deve sovrascrivere DINT Importante per evitare risultati REAL inaspettati gli operandi Source e Destination devono essere dello struttura stesso tipo di dati Il modo migliore per inizializzare una struttura di utilizzare un istruzione COP Lenght DINT immediato numero di elementi da riempire Descrizione L istruzione FLL riempie gli elementi di una matrice con il valore Source Il valore Source rimane invariato Il numero di byte riempiti Numero byte Lenght numero di byte nel tipo di dati della destinazione L istruzione FLL opera su una memoria di dati contigui Per ulteriori informazioni vedere Visualizzazione di una matrice come blocco di memoria a pagina L istruzione FLL non scrive oltre la fine della matrice Se il valore Lenght maggiore del numero totale di elementi della matrice di destinazione l istruzione FLL si arresta alla fine della matrice stessa Non viene generato alcun errore grave Per ottenere i migliori risultati 1 valori Source e Destination devono essere dello stesso tipo di dati Se si desidera riempire una struttura utilizzare l istruzione COP vedere esempio 3 a pagina 7 31 Se per Source e Destination si usano tipi di dati diversi gli elementi di destinazione vengono riempiti con i valori Source convertiti Se il valore Sour
97. in modo che produca dati almeno ogni 25 50 msec circa FID_timer dn PID timer DN Istruzioni speciali FBC DDT DTR PID 12 31 Un altro metodo ma meno preciso di eseguire un istruzione PID quello di inserire l istruzione in un task continuo ed utilizzare il bit di fine di un timer per attivare l esecuzione dell istruzione PID TON Timer On Delay Timer PID timer Preset 1000 06 PID Proportional Integral Derivative ES FID TIC101 Process variable Local l ChOD ata Tieback Local 0 l Ch1Data Control variable Local 1 0 ChO D ata PID Master Loop 0 Inhold bit Local 1 1 ChOlInHold Inhold Value Local 1 1 Ch0D ata Setpoint 0 0 Process Variable 0 0 Output 7 0 0 Con questo metodo il tempo di aggiornamento dell anello dell istruzione PID deve essere posto uguale al valore preimpostato del timer Come nel caso dell utilizzo di un task periodico necessario impostare il modulo di ingresso analogico in modo che produca la variabile di processo ad una velocit molto pi rapida del tempo di aggiornamento dell anello Il metodo mediante timer deve essere utilizzato solo per anelli con tempi di aggiornamento molto pi lunghi rispetto al caso peggiore del tempo di esecuzione del task continuo Il modo pi preciso per l esecuzione di un istruzione PID quello di usare la funzione di campionamento in tempo reale RTS dei moduli di ingresso analogico 1756 Il mo
98. indice Control CONTROL struttura struttura di controllo per il confronto Length DINT immediato numero di bit da confrontare Position DINT immediato posizione corrente nell origine il valore iniziale generalmente 0 Result CONTROL struttura struttura di controllo per i control risultati Length DINT immediato numero di posizioni di memorizzazione nel risultato Position DINT immediato posizione corrente nel risultato il valore iniziale generalmente 0 Eu TENZIONE utilizzare tag diverse per la struttura di ontrollo del confronto e la struttura di controllo del risultato Se si utilizza la stessa tag si potrebbe verificare un funzionamento anomalo della macchina con possibili anni alle apparecchiature o alle persone 1756 6 4 11 Ottobre 1999 12 10 Istruzioni speciali FBC DDT DTR PID Struttura CONTROL di confronto Mnemonico Tipo di dati Descrizione EN BOOL Il bit di abilitazione indica che l istruzione DDT abilitata DN BOOL Il bit di fine viene impostato quando l istruzione DDT confronta l ultimo bit delle matrici di origine e di riferimento FD BOOL Il bit di trovato viene impostato ogni volta che l istruzione DDT rileva una mancata corrispondenza modalit uno alla volta o dopo avere registrato tutte le mancate corrispondenze modalit tutti IN BOOL Il bit di inibizione indica la modalit di ricerca dell DDT 0 Modalit Tutti 1 Modalit Uno al
99. inserire un percorso Il messaggio ad un modulo a Si A Nella Configurazione 1 0 del trasferimento a blocchi utilizza gt controllore aggiungere il modulo una rete 1 0 remoto universale B Nella scheda Comunicazione della finestra di dialogo Configurazione No Message fare clic su Browse e selezionare il modulo Il messaggio ad un processore Si Specificare un percorso verso il modulo PLC 2 3 5 o SLC utilizza una w 1756 DHRIO che si trova sulla stessa rete rete DH del processore Fare riferimento alla procedura successiva No Specificare un percorso verso il processore o il modulo Fare riferimento alla procedura successiva 1756 6 4 11 Ottobre 1999 3 22 Istruzioni di Input Output MSG GSV SSV 1756 6 4 1IT Ottobre 1999 Per specificare un percorso 1 Nella casella di testo Percorso digitare quanto segue separando ogni numero con una virgola A Specificare la porta di uscita del messaggio Il primo numero del percorso generalmente 1 per indicare la porta del backplane del controllore Logix5550 che invia il messaggio Per il la Specificare backplane di un qualsiasi processore o modulo 1756 1 porta DF1 di un controllore 1756 11 porta ControlNet di un modulo 1756 CNB porta Ethernet di un modulo 1756 ENET porta DH sul canale di un modulo 1756 DHRIO porta DH
100. istruzione di uscita derivativo PID PID Operando Tipo Formato Descrizione Proportional Integral Derivative PID PID struttura struttura PID PID mi Process variable Process SINT tag valore che si vuole controllare PV Data Type variable INT Tieback f DINT Control variable CV Data Type REAL dede ii Tieback SINT immediato opzionale Inhold Value INT tag uscita di una stazione manuale Setpoint DINT automatica hardware che aggira Process Variable REAL l uscita del controllore Z 1 immettere 0 se non si desidera utilizzare questo parametro Control SINT tag valore che viene inviato al variable INT dispositivo di controllo finale DINT valvola smorzatore ecc REAL se si utilizza la banda morta la variabile di controllo deve essere REAL altrimenti essa verr forzata a 0 se l errore all interno della banda morta PID master PID struttura opzionale loop tag PID per il PID master se si esegue un controllo a cascata e questo PID un anello slave inserire il nome del PID master immettere 0 se non si desidera utilizzare questo parametro Inhold bit BOOL tag opzionale stato corrente del bit inhold di un canale di uscita analogico 1756 per il supporto del riavviamento graduale immettere 0 se non si desidera utilizzare questo parametro Inhold value SINT tag opzionale INT valore di ritorno dati da un DINT canale di uscita analogico 1756 REAL per il supporto de
101. l istruzione FOR viene completata e l esecuzione continua con l istruzione seguente l istruzione FOR Per terminare l esecuzione di una subroutine possibile anche utilizzare un istruzione TND Azione La condizione del ramo di uscita viene impostata su falso la condizione del ramo di ingresso falsa La condizione del ramo di uscita viene impostata su falso la condizione del ramo di ingresso vera La condizione del ramo di uscita viene impostata su vero Indicatori di stato aritmetico Condizioni di errore Esempio di RET routine chiamante FOR For Routine name routine_2 Index value 2 7 Initial value 0 Terminal value 10 Step size 1 Se abilitata l istruzione FOR esegue ripetutamente la non influenzati nessuna subroutine RET Retum Se abilitata l istruzione RET riporta all istruzione FOR chiamante L istruzione FOR o esegue nuovamente la subroutine e fa incrementare il valore Index del valore Step size oppure se il valore Index supera il Terminal value l istruzione viene completata e l esecuzione continua con l istruzione seguente all istruzione FOR routine 2 e ogni volta fa incrementare value 2 di 1 Quando value 26 gt 10 oppure se abilitata un istruzione BRK l istruzione FOR non esegue pi la routine 2 Altri formati Istruzioni correlate 1756 6 4 1IT Ottobre 1999 Formato Sintassi testo neutro RET testo ASCII RE
102. maschera e confronta il risultato con il valore Reference L istruzione DTR inoltre scrive il valore Source mascherato nel valore Reference per il successivo confronto Il valore Source rimane invariato Un 1 nella maschera significa che il bit dati viene passato Uno 0 nella maschera significa che il bit dati viene bloccato Se il valore Source con maschera diverso dal valore Reference la condizione del ramo di uscita diventa vera per una scansione Se il valore Source con maschera e il valore Reference sono gli stessi la condizione del ramo di uscita falsa Lum oo pericoloso programmare online con uesta istruzione Se il valore Reference diverso dal valore Source la condizione del ramo di uscita diventa vera Fare attenzione nell inserire questa istruzione uando il processore si trova in modalit di Esecuzione Run o di Esecuzione remota Remote Run Immissione di un valore di maschera immediato Quando si immette una maschera il software di programmazione imposta automaticamente valori decimali Se si desidera immettere una maschera utilizzando un altro formato fare precedere il prefisso corretto al valore Prefisso Descrizione 16 Esadecimale per esempio 16 0F0F 81 Ottale per esempio 8 16 2 Binario per esempio 2 00110011 Istruzioni speciali FBC DDT DTR PID 12 17 Esecuzione Condizione Azione prescansione Reference Source AND Mask La condizione
103. memoria contigua Per ulteriori informazioni vedere Visualizzazione di una matrice come blocco di memoria a pagina Esecuzione Condizione prescansione Azione Il bit EN viene azzerato Il bit DN viene azzerato Il bit ER viene azzerato Il valore POS viene azzerato La condizione del ramo di uscita viene impostata su falso la condizione del ramo di ingresso falsa Il bit EN viene azzerato Il bit DN viene azzerato Il bit ER viene azzerato Il valore POS viene azzerato La condizione del ramo di uscita viene impostata su falso 1756 6 4 1IT Ottobre 1999 Istruzioni di Matrice File Scorrimento BSL BSR FFL FFU LFL LFU 8 3 Condizione Azione la condizione del ramo di ingresso vera esamina bit EN bit EN 1 pi EN 0 bit EN impostato LEN 0 s Dit DN impostato esame bit origine bit origine 1 il bit UL rimane impostato bit ER impostato bit origine 0 no Y bit UL viene impostato sposta il gruppo di bit di una posizione a sinistra M bit UL g matrice 6 bit di origine la condizione del ramo di uscita viene impostata su bit DN impostato vero POS LEN Indicatori di stato aritmetico non influenzati Condizioni di errore nessuna 1756 6 4 11
104. modo che questi abbiano la stessa dimensione dei tipi di dati pi grandi Azione La condizione del ramo di uscita viene impostata su falso la condizione del ramo di ingresso falsa La condizione del ramo di uscita viene impostata su falso la condizione del ramo di ingresso vera L istruzione copia e sposta i bit di Source in Destination La condizione del ramo di uscita viene impostata su vero 1756 6 4 1IT Ottobre 1999 6 6 Istruzioni di Spostamento Logica MOV BTD CLR AND OR NOT Indicatori di stato aritmetico gli indicatori di stato aritmetici sono influenzati Condizioni di errore nessuna Esempio di BTD esempio 1 BTD Se abilitata l istruzione BTD sposta i bit Bit Field Distribute all interno di value_1 Source value_1 281111_1111_1111_1111_1111_1000 0000 0000 Source Bit 3 Dest value_1 2 1111_1111_1111_1111_1111_1000_0000_0000 Dest Bit 10 Length Bit di destinazione Bit di origine l value_1 111 1 11 1 1 1 111111111 1 0 0 0 0 0 0 0 prima dell istruzione 0 0 0 value 1 11111111 1111 dopo l istruzione BTD pure Le caselle ombrate mostrano i
105. moltiplicato 5 divide questo risultato per il risultato del value 2 diviso 7 ed inserisce il risultato finale in result 7 1756 6 4 1IT Ottobre 1999 esempio 2 Istruzioni di Calcolo Matematiche CPT ADD SUB MUL DIV MOD SOR NEG ABS 5 3 CPT Compute Dest float value result cpt 14 000051 Expression trn float value 1 MOD tm ffloat value 2 2 Se abilitata l istruzione CPT tronca float value 1 e float value 2 eleva il valore troncato float value 2alla potenza di due divide il valore troncatof oat value 1 per questo risultato e memorizza il resto della divisione in float value result cpt Altri formati Formato Sintassi testo neutro CPT destination expression testo ASCII CPT destination expression Istruzioni correlate FAL FSC Le espressioni delle istruzioni CPT vanno programmate nello stesso modo delle espressioni delle istruzioni FAL Per informazioni su operatori validi formato ed ordine delle operazioni comuni ad entrambi le istruzioni utilizzare le seguenti sezioni Operatori validi Operatore Descrizione Ottimale Operatore Descrizione Ottimale somma DINT REAL LN logaritmo naturale REAL sottrai nega DINT REAL LOG logaritmo in base 10 REAL in moltiplica DINT REAL MOD dividi modulo DINT REAL ti dividi DINT REAL NOT complemento di bit DINT esponente alla DINT REAL OR OR di bit DINT ABS valore assoluto DINT REAL RAD da g
106. n esponente x alla y DINT REAL OR OR di bit DINT ABS valore assoluto DINT REAL RAD da gradi a radianti DINT REAL ACS arcocoseno REAL SIN seno REAL AND AND di bit DINT SQR radice quadrata DINT REAL ASN arcoseno REAL TAN tangente REAL ATN arcotangente REAL TOD da intero a BCD DINT COS coseno REAL TRN tronca DINT REAL DEG da radianti a gradi DINT REAL XOR OR di bit esclusivo DINT FRD da BCD a intero DINT 1756 6 4 1IT Ottobre 1999 Formattazione delle espressioni Per ciascun operatore utilizzato in un espressione necessario fornire uno o due operandi tag o valori immediati Per la formatazione degli operatori e degli operandi di un espressione utilizzare la seguente tabella Per operatori con Utilizzare questo formato Esempi un operando operatore operando ABS fag due operandi operando a operatore e lag b 5 operando b e tag cANDtag d e tag e 2 MOD fag f tag_9 Istruzioni di Matrici File Varie Istruzioni FAL FSC FLL AVE SRT STD 7 17 Determinazione dell ordine delle operazioni Le operazioni che vengono scritte nell espressione sono eseguite dall istruzione in un determinato ordine non necessariamente nell ordine con cui sono state scritte possibile forzare l ordine delle operazioni raggruppando i termini all interno di parentesi e forzando l istruzione ad eseguire un operazione all interno delle parentesi prima delle altre operazioni Operazion
107. non influenzati Condizioni di errore nessuno Esempio di MCR input_1 input 2 input 3 279 E _ __x lt M MER input 4 output 1 input 11 input 12 output 2 input 3 input 9 10 output 3 Quando la prima istruzione MCR abilitata input_1 input_2 e input_3 impostati il controllore esegue i rami nella zona MCR tra le due istruzioni MCR e a seconda delle condizioni di ingresso imposta o azzera le uscite Quando la prima istruzione MCR disabilitata input 1 input 2e input_3 non sono tutti impostati il controllore esegue i rami nella zona MCR tra le due istruzioni MCR e la condizione del ramo di ingresso diventa falsa per tutti i rami della zona MCR a prescindere dalle condizioni di ingresso Altri formati Formato Sintassi testo neutro MCR testo ASCII MCR Istruzioni correlate NOP TND 1756 6 4 1IT Ottobre 1999 Disabilita interrupt utente UID Operandi CUID gt Descrizione Esecuzione Condizione prescansione Istruzioni di controllo programma JMP LBL USR RET SBR TND MCR UID UIE AFI NOP 10 13 L istruzione UID un istruzione di uscita nessuno L istruzione UID disabilita temporaneamente la commutazione tra i task utente Quando l istruzione UID abilitata il task corrente continua ad essere eseguito senza interruzione da parte dei task con priorit pi elevata fino a quando non viene eseguita un istruzione UIE oppu
108. parziale del contenuto di questa pubblicazione protetta da copyright senza il permesso scritto della Rockwell Automation Nel presente manuale vengono utilizzate delle note per richiamare l attenzione su alcune considerazioni sulla sicurezza ATTENZIONE identifica informazioni su pratiche o circostanze che possono causare infortuni o morte alle persone danni alle propriet o perdite economiche I segnali di Attenzione permettono di e identificare un pericolo e evitare un pericolo riconoscerne le conseguenze Importante Identifica informazioni fondamentali per un applicazione e un funzionamento corretti del prodotto Segnala un consiglio o una nota Allen Bradley ControlLogix DH Logix5000 Logix5550 MicroLogix PLC 2 PLC 3 PLC 5 Rockwell Software RSLinx RSNetWorx ed SLC sono marchi registrati della Rockwell Automation ControlNet un marchio registrato di ControlNet International Ltd DeviceNet un marchio registrato della Open DeviceNet Vendor Association Ethernet un marchio registrato della Digital Equipment Corporation Intel e Xerox Corporation Sommario delle modifiche Introduzione Informazioni aggiornate Informazioni eliminate Questo documento contiene informazioni nuove ed aggiornate Alcune informazioni inoltre sono state cancellate o spostate in un altro manuale Per facilitare la ricerca degli aggiornamenti sono state inserite delle barre di revisione come quella mostrata acca
109. per tutte le matrici Se per fare riferimento ad un elemento di una matrice si utilizza una tag diversa da DINT aggiungere la quantit di memoria per la conversione dei dati vedere pagina e quella per l uso della tag come indice Per esempio 1756 6 4 1IT Ottobre 1999 TagA DINT TagB DINT TagC INT TableA DINT 10 TableB DINT 2 4 6 Esempio Memoria aggiuntiva utilizzata Istruzione MOV 24 byte per l istruzione MOV Origine TagA nessuna ulteriore aggiunta Destinazione TagB 24 byte totali Istruzione MOV 24 byte per l istruzione MOV Origine TagA nessuna ulteriore aggiunta Destinazione TableA 0 24 byte totali Istruzione MOV 24 byte per l istruzione MOV Origine TagA 84 byte per indice di tag DINT TabellaA Destinazione TableA TagB 108 byte totali Istruzione MOV 24 byte per l istruzione MOV Origine TagA 60 byte per la conversione da INT in DINT TagC Destinazione TableA TagC 84 byte per indice di tag DINT TabellaA 168 byte totali Istruzione MOV 24 byte per l istruzione MOV Origine TagA nessuna ulteriore aggiunta Destinazione TableB 0 0 0 24 byte totali Istruzione MOV 24 byte per l istruzione MOV Origine TagA 152 byte per indice di tag DINT TabellaB Destinazione TableB TagB 0 0 176 byte totali Istruzione MOV 24 byte per l istruzione MOV Origine TagA 60 byte per la conversione da INT in DINT TagC Destinazione TableB TagC 0 0 152 byte per indice di tag DINT TabellaB 236 byte totali
110. posizione sposta i dati della posizione filtrati dalla maschera e memorizza il risultato nella destinazione Se POS gt LEN l istruzione ritorna all inizio della matrice sequenziatore e continua con POS 1 In genere utilizzare la stessa struttura CONTROL delle istruzioni SQI ed SQL L istruzione SQO opera su una memoria contigua Per ulteriori informazioni vedere Visualizzazione di una matrice come blocco di memoria a pagina 1756 6 4 1IT Ottobre 1999 Istruzioni sequenziatore SOI SQO SQL 9 7 Immissione di un valore di maschera immediato Quando si immette una maschera il software di programmazione imposta automaticamente valori decimali Se si desidera immettere una maschera utilizzando un altro formato fare precedere il prefisso corretto al valore Prefisso Descrizione 16 Esadecimale per esempio 16 0F0F 8 Ottale per esempio 8 16 2 Binario per esempio 2 00110011 Esecuzione Condizione Azione prescansione Il bit EN viene impostato per prevenire un falso caricamento quando comincia la scansione del programma La condizione del ramo di uscita viene impostata su falso la condizione del ramo di ingresso falsa Il bit EN viene azzerato La condizione del ramo di uscita viene impostata su falso 1756 6 4 11 Ottobre 1999 9 8 Istruzioni sequenziatore SOI SQO SOL POS LEN si Y bit DN viene impostato 8
111. software visualizza solo quegli attributi che possibile impostare SSV ATTENZIONE utilizzare le istruzioni GSV SSV con cautela zn modifiche agli oggetti pu causare un funzionamento imprevisto del controllore o rischi per le persone 1756 6 4 11 Ottobre 1999 3 28 Istruzioni di Input Output MSG GSV SSV Se le dimensioni di Source o di Destination sono troppo piccole l istruzione non viene eseguita e viene registrato un errore minore minor fault Il paragrafo successivo Oggetti GSV SSV definisce gli attributi di ciascun oggetto ed i relativi tipi di dati Ad esempio l attributo MajorFaultRecord dell oggetto Program richiede un tipo di dati DINT 11 Esecuzione Condizione Azione prescansione La condizione del ramo di uscita impostata su falso la condizione del ramo di ingresso falsa La condizione del ramo di uscita impostata su falso La condizione del ramo di ingresso vera Richiede o imposta il valore specificato La condizione del ramo di uscita impostata su vero Indicatori di stato aritmetico non influenzati Condizioni di errore Si verifica un errore minore se Tipo errore Codice errore l indirizzo dell oggetto non valido 4 5 si specificato un oggeto che non 4 6 supporta GSV SSV l attributo non valido 4 6 non si sono fornite informazioni 4 6 sufficienti per un istruzione SSV la destin
112. stato troncato I tipi di dati in neretto indicano i tipi di dati ottimali Un istruzione viene eseguita pi velocemente e richiede meno memoria se tutti gli operandi dell istruzione utilizzano il medesimo tipo di dati ottimali in genere DINT o REAL Un istruzione di spostamento logica viene eseguita ogni volta che l istruzione viene scandita e per tutto il tempo che la condizione del ramo di entrata rimane vera Se si desidera che l espressione venga calcolata solo una volta utilizzare un istruzione one shot per attivare l istruzione spostamento logica 1756 6 4 11 Ottobre 1999 6 2 Istruzioni di Spostamento Logica MOV MVM BTD CLR AND OR NOT Sposta MOV L istruzione MOV un istruzione di uscita Operandi TEE Moy Operando Tipo Formato Descrizione Source Source SINT immediato valore da spostare copiare x E INT tag Dest j DINT REAL Una tag SINT o INT viene convertita in un valore DINT mediante l estensione del segno Fare riferimento a Conversione di dati a pag A 6 Destination SINT tag tag dove memorizzare il risultato INT DINT REAL Descrizione L istruzione MOV copia Source in Destination Il valore Source rimane invariato Esecuzione Condizione Azione prescansione La condizione del ramo di uscita viene impostata su falso la condizione del ramo di ingresso falsa La condizione del ramo di uscita viene impostata su falso la condizione del ramo di ing
113. sul canale B di un modulo 1756 DHRIO 3 B Specificare il modulo successivo Per un modulo su un una Specificare backplane ControlBus il numero di slot rete DF1 l indirizzo della stazione 0 254 rete ControlNet il numero di nodo 1 99 decimale rete il numero di nodo 1 77 ottale rete Ethernet l indirizzo IP quattro numeri decimali separati da punti 2 Ripetere il passo 1 fino a quando non si specifica il processore o il modulo di destinazione Le seguenti pagine mostrano degli esempi di percorsi di connessione e su ControlNet pagina e su Ethernet pagina e messaggio DH pagina Istruzioni di Input Output MSG GSV SSV 3 23 I due esempi che seguono mostrano i percorsi di connessione tra controllori Logix5550 su reti ControlNet ed Ethernet Il controllore che invia il messaggio si trova nello chassis locale mentre il controllore che lo riceve si trova nello chassis remoto Esempio 1 Specificazione di un percorso su ControlNet ieu GENE Chassis locale Chassis remoto Nodo ControlNet 49 Note ControlNet 42 nello slot 0 nello slot 0 Collegamento ControlNet 42042 Percorso 1 0 2 42 1 3 Dove Indica 1 la porta del backplane del controllore Logix5550 nello chassis locale 0 il numero di slot del modulo 175
114. tabella di instradamento automaticamente il numero di slot del controllore Collegamento di destinazione ID del collegamento DH remoto dove risiede il dispositivo di destinazione Nodo di destinazione Indirizzo della stazione del dispositivo di destinazione Se c un solo collegamento DH e non si utilizzato il software Gateway per configurare il modulo DH RIO per collegamenti remoti specificare 0 sia per il Collegamento di origine che per il Collegamento di destinazione Applicazione su una workstation che riceve un messaggio non richiesto instradato su una rete Ethernet una rete ControlNet tramite RSLinx CIP con ID origine Ci consente all applicazione di ricevere i dati da un controllore Collegamento di origine ID del collegamento dei dati 0 65535 forniti dall applicazione ad RSLinx Collegamento di destinazione Impostazione dell ID di collegamento virtuale in RSLinx 0 65535 Nodo di destinazione ID di destinazione 0 77 ottale fornito dall applicazione ad RSLinx Il numero di slot del controllore Logix5550 viene utilizzato come Nodo di origine 1756 6 4 11 Ottobre 1999 3 26 Istruzioni di Input Output MSG GSV SSV Selezione di un opzione con cache Alcuni tipi di messaggi utilizzano una connessione per inviare o ricevere dati Alcuni consentono anche di scegliere se lasciare la connessione aperta cache o di chiuderla quando i
115. task Valori validi sono 0 15 1756 6 4 11 Ottobre 1999 3 50 Istruzioni di Input Output MSG GSV SSV Attributo Tipo di dati Istruzione Descrizione Rate DINT GSV L intervallo di tempo tra le esecuzioni del task Tempo espresso in microsecondi StartTime DINT 2 GSV Il valore del WALLCLOCKTIME quando l ultima esecuzione del task SSV ha avuto inizio DINT 0 contiene i 32 bit meno significativi del valore DINT 1 contiene i 32 bit pi significativi del valore Watchdog DINT GSV Tempo limite per l esecuzione di tutti i programmi associati a SSV questo task Tempo espresso in microsecondi Se si inserisce 0 vengono assegnati questi valori Tempo Tipo di task 0 5sec periodico 5 0 continuo Accesso all oggetto WALLCLOCKTIME L oggetto WALLCLOCKTIME fornisce una registrazione cronologica che il controllore utilizza per la schedulazione Attributo Tipo di dati Istruzione Descrizione CSTOffset DINT 2 GSV Offset positivo dal CurrentValue dell oggetto CST tempo di SSV sistema coordinato vedere pagina DINT 0 contiene i 32 bit meno significativi del valore DINT 1 contiene i 32 bit pi significativi del valore Il valore espresso in usec Il valore di default 0 CurrentValue DINT 2 GSV Il valore corrente dell ora dell orologio DINT 0 contiene i 32 bit SSV meno significativi del valore DINT 1 contiene i 32 bit pi significativi del valore Il valore rappresenta il numero di microsecondi t
116. tipo di dati specificato e dal tipo di comando di messaggio utilizzato Diagramma temporale dell istruzione MSG connessione con EN CC 1 condizione ramo di ingresso bit EN bit EW connessione con CC 0 bit ST bit DN o bit ER 41382 1756 6 4 11 Ottobre 1999 3 4 Istruzioni di Input Output MSG GSV SSV Esecuzione Condizione prescansione MSG in elenco attivo Dove Descrizione La condizione del ramo di ingresso vera EN impostato EW impostato la connessione aperta il messaggio inviato ST impostato EW azzerato il messaggio completato o in errore e la condizione del ramo di ingresso falsa DN o ER impostato ST azzerato la connessione chiusa se EN_CC 0 EN azzerato perch la condizione del ramo di ingresso falsa la condizione del ramo di ingresso vera e DN o ER erano precedentemente impostati EN impostato EW impostato la connessione aperta DN o ER azzerato il messaggio inviato ST impostato EW azzerato il messaggio completato o in errore e la condizione del ramo di ingresso ancora vera DN o ER impostato ST azzerato la connessione chiusa se EN CC 0 la condizione del ramo di ingresso diventa
117. trasferimenti a blocchi entro 3 5 secondi dalla richiesta 00D1 Il checksum dalla risposta di lettura non corrisponde con il checksum del flusso Errore sconosciuto dati 00D2 Lo scanner ha richiesto una lettura o una scrittura ma il modulo a trasferimento a Errore sconosciuto blocchi ha risposto con l opposto 00D3 Lo scanner ha richiesto una lunghezza ed il modulo a trasferimento a blocchi ha Errore sconosciuto risposto con una lunghezza diversa 00D6 Lo scanner ha ricevuto una risposta dal modulo a trasferimento a blocchi Errore sconosciuto indicante un errore nella richiesta di scrittura OOEA Lo scanner non stato configurato per comunicare con il rack contenente questo Errore sconosciuto modulo a trasferimento a blocchi 00EB Lo slot logico specificato non disponibile per la dimensione del rack Errore sconosciuto 00EC Esiste una richiesta di trasferimento a blocchi in corso che richiede una risposta Errore sconosciuto prima che possa avere inizio un altra richiesta O0ED La dimensione della richiesta di trasferimento a blocchi non compatibile con le Errore sconosciuto richieste di trasferimenti a blocchi di dimensioni valide Il tipo di richiesta di trasferimento a blocchi non compatibile il previsto Errore sconosciuto BT_READ o BT_WRITE O0EF Lo scanner riuscito a trovare nella tabella dei trasferimenti a blocchi uno Errore sconosciuto slot disponibile per la richiesta di trasferimento a blocchi 00F0 Lo scann
118. ulteriori informazioni vedere Visualizzazione di una matrice come blocco di memoria a pagina B 4 1756 6 4 11 Ottobre 1999 7 40 Istruzioni di Matrici File Varie Istruzioni FAL FSC FLL AVE SRT STD Esecuzione Condizione Azione prescansione Il bit EN viene azzerato Il bit DN viene azzerato Il bit ER viene azzerato La condizione del ramo di uscita viene impostata su falso la condizione del ramo di ingresso falsa esamina il bit DN P PN 0 bit DN 1 bit EN azzerato bit ER azzerato bit DN viene azzerato valore POS azzerato la condizione del ramo di uscita viene impostata su falso la condizione del ramo di ingresso vera L istruzione SRT ordina in modo crescente gli elementi specificati della matrice Indicatori di stato aritmetico gli indicatori di stato aritmetici sono influenzati Condizioni di errore Si verifica un errore grave se Tipo errore Codice errore POS 0 oppure LEN 0 4 21 la dimensione da variare non 4 20 esiste per la matrice specificata L istruzione tenta di avere 4 20 accesso ai dati posti all esterno dei limiti della matrice 1756 6 4 1IT Ottobre 1999 Istruzioni di Matrici File Varie Istruzioni FAL FSC FLL AVE SRT STD 7 41 Esempio di SRT esempio 1 SRT int_array DINT 4 5 Sort File Array int_array 0 2 0 Dim to vary Control control 1 Length
119. utilizza una maschera per fare passare bloccare 1 bit dati di Source Un 1 nella maschera significa che il bit dati viene fatto passare Uno 0 nella maschera significa che il bit dati viene bloccato Se si mischiano tipi di dati interi l istruzione riempie con degli 0 i bit superiori dei tipi di dati interi pi piccoli in modo che questi abbiano la stessa dimensione dei tipi di dati pi grandi Immissione di un valore di maschera immediato Quando si immette una maschera il software di programmazione imposta automaticamente valori decimali Se si desidera immettere una maschera utilizzando un altro formato fare precedere il prefisso corretto al valore Prefisso Descrizione 16 Esadecimale per esempio 16 0F0F 8 Ottale per esempio 8 16 2 Binario per esempio 2 00110011 1756 6 4 11 Ottobre 1999 6 4 Istruzioni di Spostamento Logica MOV MVM BTD CLR AND OR NOT Esecuzione Condizione prescansione Azione La condizione del ramo di uscita viene impostata su falso la condizione del ramo di ingresso falsa La condizione del ramo di uscita viene impostata su falso la condizione del ramo di ingresso vera L istruzione fa passare il valore di Source attraverso la maschera e copia i risultati nella destinazione bit non mascherati della destinazione rimangono immutati La condizione del ramo di uscita viene impostata su vero Indicatori di stato aritme
120. utilizzano il medesimo tipo di dati ottimale generalmente DINT o REAL 1756 6 4 11 Ottobre 1999 7 2 Istruzioni di Matrici File Varie Istruzioni FAL FSC FLL AVE SRT STD Scelta della modalit operativa Nel caso delle istruzioni FAL e FSC la modalit indica al controllore come 1756 6 4 1IT Ottobre 1999 distribuire le operazioni di matrice Se si desidera Selezionare questa modalit operare su tutti gli elementi specificati in una matrice All Tutti prima di continuare con l istruzione successiva distribuire l operazione sulla matrice su pi scansioni Numerico immettere il numero di elementi per scansione su cui operare 1 2147483647 manipolare un elemento della matrice ogni volta che la Incrementale condizione del ramo di ingresso passa da falsa a vera Modalit All Continua In modalit ALL si opera su tutti gli elementi specificati nella matrice prima di continuare con l istruzione successiva L operazione inizia quando la condizione del ramo di ingresso dell istruzione passa da falsa a vera Il valore posizione POS della struttura di controllo indica l elemento della matrice che l istruzione sta utilizzando L operazione ha termine quando il valore POS uguale al valore LEN Ce DI A una scansione T 16639 Istruzioni di Matrici File Varie Istruzioni FAL FSC FLL
121. xxxx1010 Uno 0 nella maschera significa che il bit non viene confrontato indicato dalle xxxx in questo esempio 1756 6 4 1IT Ottobre 1999 Istruzioni sequenziatore SOI 00 SQL 9 5 Uso di SQI senza SQO Se si utilizza l istruzione SQI senza una istruzione SQO necessario incrementare dall esterno la matrice sequenziatore 501 ADD Sequencer Input Add Array array 1 0 Source control 1 pos Mask 16 0000f0ff 0 Source value 1 Source B 1 Control control 1 Length 10 Dest control 1 pos Position 0 GRT MOV Greater Than A5 B Move Source control 1 pos Source 1 De Source B control 1 len Dest control 1 pos 10 0 L istruzione 501 confronta il valore di origine L istruzione ADD fa incrementare la matrice sequenziatore L istruzione GRT determina se nella matrice sequenziatore c un altro valore da controllare L istruzione MOV ripristina il valore della posizione dopo avere completato una volta tutte le fasi della matrice sequenziatore Altri formati Formato Sintassi testo neutro SQI array mask source control length position testo ASCII SQI array mask source control length position Istruzioni correlate SQO SQL 1756 6 4 11 Ottobre 1999 9 6 Istruzioni sequenziatore SOI SQO SOL Sequenziatore di uscita 500 L istruzione SQO un istruzione di uscita 500 ipo izione sei NI Operando Tipo Formato Descrizione Array Array DINT
122. 0 0000 1111 1111 O000 0000 OO00 value result or est 2 0000_0000 0000 1111 1111 O101 1111 1111 Se abilitata l istruzione OR esegue un operazione OR di bit su value 7 e value 2 ed inserisce il risultato in value result or value_1 0 0 0 0 0 0 0 0 0 0 00 0 1 0 Jo o 1 O 1 1 1 1 3 4 1 1 4 value 2 joo ojo o o o o 1 1 1 4 1 11111 Lo o o o o o o o o o o o value 3 f n f RR Temi ln m n nmm Le caselle ombrate mostrano i bit che sono cambiati Altri formati Formato Sintassi testo neutro OR source_A source destination testo ASCII OR source A source B destination Istruzioni correlate AND OR XOR 1756 6 4 1IT Ottobre 1999 Istruzioni di Spostamento Logica MOV BTD CLR AND OR XOR NOT 6 13 OR esclusivo di bit XOR L istruzione un istruzione di uscita Operandi X R Operando Tipo Formato Descrizione Bitwise Exclusive Source Source A SINT immediato valore su cui eseguire con INT tag Source B Source B DINT Una tag SINT o INT viene convertita in un valore DINT mediante riempimento di zeri Fare riferimento a Conversione di dati a pag A 6 Source B SINT immediato valore su cui eseguire con INT tag Source A DINT Una tag
123. 0 78539819 Se abilitata l istruzione RAD converte value in radianti ed inserisce il risultato in result Altri formati Formato Sintassi testo neutro RAD source destination testo ASCII RAD source destination Istruzioni correlate CPT DEG SIN COS TAN ASN ACS 1756 6 4 1IT Ottobre 1999 15 4 Istruzioni di conversione matematica DEG RAD FRD TRN Conversione in BCD TOD L istruzione TOD un istruzione di uscita Operandi TOD Operando Tipo Formato Descrizione TOBCD n e r _e Source Source SINT immediato valore da convertire in BCD 7 INT tag 0 Source x 99 999 999 Dest DINT Una tag SINT o INT viene convertita in un valore DINT mediante riempimento di zeri Fare riferimento a Conversione di dati a pag A 6 Destination SINT tag tag dove memorizzare il risultato INT DINT Descrizione l istruzione TOD converte un valore intero 0 lt Source lt 99 999 999 in un valore BCD e memorizza il risultato in Destination La sigla BCD l acronimo di Binary Coded Decimal decimale codificato in binario il sistema che esprime le singole cifre decimali 0 9 sotto forma di notazione binaria a 4 bit Se si inserisce un valore Source negativo l istruzione genera un errore minore ed azzera la Destination Esecuzione Condizione Azione prescansione La condizione del ramo di uscita viene impostata su falso la condizione
124. 0000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000001111111111111111 11111111111111110000000000000000 11111111111111111111111111111111 11111111111111111111111111111111 11111111111111111111111111111111 11111111111111111111111111111111 11111111111111111111111111111111 11111111111111111111111111111111 11111111111111111111111111111111 11111111111111111111111111111111 11111111111111111111111111111111 11111111111111111111111111111111 1756 6 4 1IT Ottobre 1999 e L istruzione FSC rivela che questi elementi sono diversi L istruzione imposta i bit FD e IN Il valore POS 4 indica la posizione degli elementi che sono diversi Per continuare a confrontare il resto della matrice bisogna azzerare il bit IN Istruzioni di Matrici File Varie Istruzioni FAL FSC FLL AVE SRT STD 7 25 2 ricerca di una corrispondenza in una matrice File Search Compare Control Lenath Position Mode control 1 10 p all Expression MySearchKey reference control 1 pos Quando abilitata l istruzione FSC confronta MySearchKey con i 10 elementi di array_1
125. 0101_1111_11 1 Source B value_2 2 0000_0000_0000_1111_1111_0000_0000_0000 est value result and 2 0000_0000_0000_0101_0101_0000_0000_0000 Se abilitata l istruzione AND esegue un operazione AND di bit su value 1 e value_2 ed inserisce il risultato invalue result and value 1 o o ojo o o o o o o o o o 1 o 1 o 1 o 1 o1 o 1 1 1 1 4 1 4 1 1 value 2 ofo o ojo o ojo o o o o 1 1 1 1 f 1 1 4 jojoTo o o o o o o o o o value 3 o o Jolo o o Jo o o 1 oh o 1 o 1 ojo Jo o o o o o o o o o Le caselle ombrate mostrano i bit che sono cambiati Altri formati Formato Sintassi testo neutro AND source A source B destination testo ASCII AND source A source B destination Istruzioni correlate NOT OR XOR 1756 6 4 1IT Ottobre 1999 Istruzioni di Spostamento Logica MOV MVM BTD CLR AND OR NOT 6 11 OR di bit OR L istruzione OR un istruzione di uscita Operandi OR Operando Tipo Formato Descrizione Bitwise Inclusive OR Source Source A SINT immediato valore su cui eseguire OR con INT tag Source B Source B DINT Una tag SINT o INT viene convertita in un valore DINT mediante riempimento di zeri Fare riferimento a Conversione di dati a pag A 6 Source B SINT immediato valore su cui eseguire OR c
126. 1 pos Espressione Destinazione array_1 control_1 pos value_1 1756 6 4 11 Ottobre 1999 7 14 Istruzioni di Matrici File Varie Istruzioni FAL FSC FLL AVE SRT STD operazione aritmetica matrice matrice a matrice FAL File ArithLogical Control Length Position Mode Dest Expression Se abilitata l istruzione FAL divide il valore della posizione corrente di array_2 con il valore della posizione corrente di array_3 e memorizza il control_2 5 a 3 10 NI risultato nella posizione corrente di array_1 0 all RI array_1 contro _2 pos 006 array 2 control 2 pos array 3 control 2 pos Espressione array 2 2 pos 3 control 2 pos operazione aritmetica elemento elemento a matrice AL File Arith Logical Control control 1 Length 10 Position 0 Mode all Dest array control 1 pos g Expression value_1 value_2 operazione aritmetica matrice elemento a matrice FAL File ArithLogical Control control 1 Lenath Position p Mode Dest array 3 control 1 pos g Expression array 1 control 1 pos evalue 1 Espressione array T control 1 pos value 1 1756 6 4 1IT Ottobre 1999 Destinazione array control 2 pos Se abilitata l istruzione FAL somma value 1 e value 2e memorizza il risultato nella posizio
127. 11 EPR non supportato 0305 Corrisponenza firma 0114 Modulo errato 0311 Porta non disponibile 0115 Tipo di dispositivo errato 0312 Indirizzo collegamento non disponibile 0116 Revisione errata 0315 Tipo di segmento non valido 0118 Formato di configurazione non valido 0317 Collegamento non pianificato 011A Collegamenti non disponibili per l applicazione 1756 6 4 1IT Ottobre 1999 Codice di errore Descrizione Istruzioni di Input Output MSG GSV SSV 3 9 Questi sono i codici di errore estesi per il codice d errore 001F Codice Descrizione d errore estesi Esad 0203 Timeout connessione Questi sono i codici di errore estesi per i codici d errore 0004 e 0005 Codice Descrizione d errore estesi Esad 0000 memoria insufficiente per lo stato esteso 0001 istanze insufficienti per lo stato esteso Codici di errore di PLC e SLC ERR Per i codici di errore dei PLC ed SLC il software di programmazione non visualizza sempre l intera descrizione Display del software Esad 0010 comando o formato del processore locale non valido Conflitto di stato dispositivo 0020 Il modulo di comunicazione non funziona Errore sconosciuto 0030 Nodo remoto mancante scollegato o spento Errore sconosciuto 0040 Processore collegato ma in errore hardware Errore sconosciuto 0050 Numero di stazione errato Errore sconosciuto 0060 La funzione richiesta non disponibile Errore sc
128. 1999 Istruzioni di Calcolo Matematiche CPT ADD SUB MUL DIV MOD SOR NEG ABS 5 11 Altri formati Formato Sintassi testo neutro MUL source A source B destination testo ASCII MUL source A source B destination Istruzioni correlate CPT ADD DIV SUB 1756 6 4 11 Ottobre 1999 5 12 Istruzioni di Calcolo Matematiche CPT ADD SUB MUL DIV MOD SOR NEG ABS L istruzione DIV un istruzione di uscita Tipo Formato Descrizione SINT immediato valore del dividendo INT tag DINT REAL Una tag SINT o INT viene convertita in un valore DINT mediante l estensione del segno Fare riferimento a Conversione di dati a pag A 6 SINT immediato valore del divisore INT tag DINT REAL Una tag SINT o INT viene convertita in un valore DINT mediante l estensione del segno Fare riferimento a Conversione di dati a pag A 6 Dividi DIV Operandi DIM Operando Divide Source Source A Source B Source B Destination SINT INT DINT REAL tag tag dove memorizzare il risultato Descrizione L istruzione DIV divide Source A per Source B ed inserisce il risultato nella destinazione Se la destinazione non un valore REAL l istruzione gestisce la parte frazionaria del risultato nel modo seguente Se Source A La parte frazionaria del Esempio risultato e Source B nonsono X viene troncata Source A DINT 5 iim Source B DINT 3 Destination DINT 1
129. 2 Utilizzare un istruzione SSV per impostare il MessageType su 0 3 Utilizzare un istruzione SSV per impostare l attributo MESSAGE che si desidera modificare 4 Utilizzare un istruzione SSV per impostare l attributo MessageType sul valore originario ottenuto al punto 1 Local 3 1 Data 1 Local 3 1 Data 1 Local 3 1 Data 2 Type CIP Data Table Read Message Control MSG howard zz GSV 55 GSV Get system value CIP Object class i CIP Object name howard Attribute name ConnectionPath Dest x 0 10 Get system value Object class MESSAGE Object name bababooey Attribute name MessageType Dest 2 2 Set system value Object class MESSAGE Object name bababooey Attribute name MessageType Source y 0 amp 55V Set system value CIP Object class MESSAGE Object name Attribute name ConnectionPath Source 0 10 MSG Type CIP Data Table Read Message Control Get system value 1756 6 4 1IT Ottobre 1999 CIP Object class CIP Object name Attribute name ConnectionPath Dest 0 55V Set system value Object class MESSAGE Object name bababooey Attribute name MessageType Source 2 26 bababooey 1 GSV MESSAGE bababooey 10 Istruzioni di Input Output MSG GSV SSV 3 45 Accesso all oggetto MODULE L oggetto MODULE fornisce informaz
130. 2 secondi inserire 2000 come valore PRE Se abilitata l istruzione RTO accumula il tempo fino a quando non viene disabilitata Se l istruzione RTO viene disabilitata essa conserva il suo valore ACC necessario azzerare il valore ACC in genere mediante un istruzione RES che faccia riferimento alla stessa struttura TIMER condizione ramo di ingresso bit di abilitazione timer EN condizione del ramo che controlla l istruzione RES 1756 6 4 1IT Ottobre 1999 bit di temporizzazione del timer TT bit di fine timer DN valore accumulato del timer ACC o nd Dr 0 il ti rint dna ni er non ha raggiunto il valore PRE preset 16651 Istruzioni di timer e contatori TON TOF CTD RES 2 9 Esecuzione Condizione Azione prescansione Il bit EN azzerato Il bit TT viene azzerato Il bit DN viene azzerato Il valore ACC non viene modificato La condizione del ramo di uscita viene impostata su falsa la condizione del ramo di ingresso falsa II bit EN azzerato Il bit TT viene azzerato Il bit DN non viene modificato Il valore ACC non viene modificato La condizione del ramo di uscita viene impostata su falsa la condizione del ramo di ingresso vera esamina il bit DN bit DN 1 bit DN 0 bit EN vi
131. 4 bit di memoria big_values come DINT 2 Questo un esempio di matrice a 2 elementi di tipo di dati DINT 4 byte per elemento Bit 31 0 allocazione dati 1 big_values 0 allocazione dati 2 big_values 1 In questo esempio si utilizzano 64 bit di memoria timer list come TIMER 2 Questo un esempio di matrice a 2 elementi dove ogni elemento una struttura TIMER 12 byte per struttura Bit 31 0 allocazione dati 1 timer_list 0 bit di stato allocazione dati 2 timer_list 0 pre allocazione dati 3 timer_list 0 acc allocazione dati 4 timer_list 1 bit di stato allocazione dati 5 timer_list 1 pre allocazione dati 6 timer_list 1 acc In questo esempio si utilizzano 192 bit di memoria 1756 6 4 1IT Ottobre 1999 8 Concetti sulle matrici small_values come SINT 2 2 2 Questo un esempio di matrice a tre dimensioni con 8 elementi di tipo di Bit allocazione dati 1 dati SINT 31 small values 0 1 1 24 23 16 small values 0 1 0 15 8 small values 0 0 1 7 0 small_values 0 0 0 allocazione dati 2 small_values 1 1 1 small values 1 1 0 small values 1 0 1 small values 1 0 0 In questo esempio si utilizzano 64 bit di memoria big values come DINT 2 2 2 Questo un esempio di matrice a tre dimensioni con 8 elementi di tipo di 1756 6 4 1IT Ottobre 1999 dati DINT Bit allocazione dati 1
132. 42 Esempio di JMP LBL label 20 MPS altri rami di programma label_20 LBL Se l istruzione JMP abilitata l esecuzione salta i rami di logica seguenti fino a raggiungere il ramo contenente l istruzione LBL con 20 Altri formati Formato Sintassi testo neutro JMP label name BL label name testo ASCII JMP label name label name Istruzioni correlate JSR SBR RET FOR BRK 1756 6 4 1IT Ottobre 1999 10 4 Istruzioni di controllo programma JMP LBL JSR RET SBR TND MCR UID AFI NOP Salta alla subroutine JSR L istruzione JSR un istruzione di uscita Subroutine SBR L istruzione SBR un istruzione di ingresso Ritorno RET L istruzione RET un istruzione di uscita Operandi JSR Operando Tipo Formato Descrizione Jump to Subroutine Routine name Istruzione JSR Input par 7 Return par Routine ROUTINE nome routine da eseguire name Input par SINT immediato parametri da inviare alla routine SBR INT tag eR a DINT tag matrice a REAL struttura RET Return par SINT tag parametri 0 n da ricevere Retum INT tag matrice dalla routine Retum par DINT REAL struttura Istruzione SBR Input par SINT tag parametri 0 n ricevuti INT tag matrice dalla JSR DINT REAL struttura Istruzione RET Return par SINT immediato parametri 0 n da inviare INT tag alla JSR DINT tag matrice REAL struttura A
133. 6 4 1IT Ottobre 1999 Istruzioni di Input Output MSG GSV SSV 3 3 Mnemonico Tipo di Descrizione dati EN BOOL Il bit di abilitazione viene impostato quando la condizione del ramo di ingresso diventa vera e rimane impostato fino a quando non viene impostato il bit DN o il bit ER e la condizione del ramo di ingresso falsa Se la condizione del ramo di ingresso diventa falsa ma il bit DN ed il bit ER sono azzerati il bit EN rimane impostato T0 BOOL Se si imposta manualmente il bit TO il controllore smette di elaborare il messaggio ed imposta il bit ER EN_CC BOOL Il bit di abilitazione cache stabilisce come gestire la connessione MSG Fare riferimento a Selezione di un opzione con cache a pag 3 26 Le connessioni delle istruzioni MSG in uscita dalla porta seriale sono senza cache anchese il bit EN_CC impostato ATTENZIONE Il controllore elabora i bit ST ed EW in modo ATTENTION asincrono rispetto alla scansione del programma Per esaminare questi bit nella logica ladder copiare la parola FLAGS in una tag INT e controllare i bit da li In caso contrario problemi di temporizzazione potrebbero danneggiare l applicazione con possibili danni alle apparecchiature o alle persone Descrizione L istruzione MSG legge o scrive un blocco di dati ad un altro modulo di una rete in modo asincrono L istruzione MSG trasferisce elementi di dati La dimensione di ciascun elemento dipende dal
134. 6 CNB nello chassis locale 2 la porta ControlNet del modulo 1756 CNB nello slot 0 dello chassis locale 42 il nodo ControlNet del modulo 1756 CNB nello slot 0 dello chassis remoto 1 la porta del backplane del modulo 1756 CNB nello chassis remoto 3 il numero di slot del controllore nello chassis remoto 1756 6 4 11 Ottobre 1999 3 24 Istruzioni di Input Output MSG GSV SSV Esempio 2 Specificazione di un percorso su ControlNet 7 ke fe l E Chassis locale Chassis remoto Modulo Ethernet nello slot 1 Modulo Ethernet nello slot 2 Collegamento Ethernet Indirizzo IP 127 127 127 12 42043 Percorso 1 1 2 127 127 127 12 1 3 Dove 127 127 127 12 Indica la porta del backplane del controllore Logix5550 nello chassis locale il numero di slot del modulo 1756 ENET nello chassis locale la porta Ethernet del modulo 1756 ENET nello chassis locale l indirizzo IP del modulo 1756 ENET nello chassis remoto la porta del backplane del modulo 1756 ENET nello chassis remoto il numero di slot del controllore nello chassis remoto Il seguente esempio mostra il percorso di connessione utilizzato in un messaggio ad un processore PLC 5 In questo caso il percorso termina con il modulo 1756 DHRIO che
135. 648 a 2 147 483 647 REAL numero a virgola mobile di 4 byte 3 402823 38 a 1 1754944E valori negativi e 0 e da 1 1754944E 9 3 402823 38 valori positivi I dati REAL memorizzano anche infinito e NAN ma la visualizzazione mediante software differisce a seconda del formato di visualizzazione Formato di Equivalente visualizzazione Reale infinito 1 infinito 1 NAN 1 QNAN NAN 1 QNAN Esponenziale infinito 1 INF000e 000 infinito 1 INF000e 000 NAN 1 QNAN00e 000 NAN 1 QNAN00e 000 Le strutture predefinite sono Tipo di dati Descrizione AXIS struttura di controllo di un asse CONTROL struttura di controllo per istruzioni di matrice file COUNTER struttura di controllo per istruzioni di contatore MESSAGH struttura di controllo per istruzione MSG MOTION_GROUP struttura di controllo per un gruppo di movimento MOTION_INSTRUCTION struttura di controllo per istruzioni di movimento PID struttura di controllo per istruzione PID TIMER struttura di controllo per istruzioni di timer Queste strutture non supportano matrici non possono essere annidate in strutture definite dall utente e non possono essere passate ad altre routine mediante un istruzione JSR 1756 6 4 11 Ottobre 1999 6 Attributi comuni Valori immediati Conversione di dati 1756 6 4 1IT Ottobre 1999 Ogni volta che si inserisce un valore immediato costante
136. 7 MODULE FaultCode 16 7 MODULE FaultInfo 17 6 MODULE ForceStatus 144 5 1756 6 4 11 Ottobre 1999 C 12 Tempo d esecuzione 1756 6 4 1IT Ottobre 1999 Table C 3 Tempi di esecuzione dell istruzione GSV Continua Oggetto Attributo Tempo vero Us MODULE Instance 17 8 MODULE Mode 16 7 MODULE LEDStatus 17 2 MOTIONGROUP Instance 24 2 PROGRAM DisableFlag 16 4 PROGRAM Instance 17 8 PROGRAM LastScanTime 17 6 PROGRAM MajorFaultRecord 59 PROGRAM MaxScanTime 17 6 PROGRAM MinorFaultRecord 59 PROGRAM SFCRestart 16 7 ROUTINE Instance 16 8 SERIALPORT BaudRate 16 7 SERIALPORT DataBits 15 SERIALPORT Parity 15 SERIALPORT RTSOffDelay 15 8 SERIALPORT RTSSendDelay 15 8 SERIALPORT StopBits 15 TASK Instance 17 7 TASK LastScanTime 17 5 TASK Maxlnterval 21 6 TASK MaxScanTime 17 4 TASK MinInterval 21 6 TASK Priority 16 6 TASK Rate 17 4 TASK StartTime 21 6 TASK Watchdog 17 4 WALLCLOCKTIME CSTOffset 21 2 WALLCLOCKTIME CurrentValue 37 6 WALLCLOCKTIME DateTime 59 8 Tempo d esecuzione C 13 Table C 4 Tempi di esecuzione dell istruzione SSV Continua Oggetto Attributo Tempo vero us AXIS AccelerationFeedforwardGain 105 4 AXIS AverageVelocityTimebase 168 1 AXIS AxisType 39 2 AXIS Convers
137. 756 6 4 1IT Ottobre 1999 Istruzioni di timer e contatori TON TOF CTD RES 2 19 Esempio di RES Esempio Descrizione Se abilitata azzera timer_3 timer_3 RES Se abilitata azzera counter_1 counter 1 RES 5 Se abilitata azzera control_1 control 1 RES Altri formati Formato Sintassi testo neutro RES structure testo ASCII RES structure 1756 6 4 11 Ottobre 1999 2 20 Istruzioni di timer e contatori TON CTD RES Nota 1756 6 4 1IT Ottobre 1999 Introduzione Capitolo 3 Istruzioni di Input Output MSG GSV SSV Le istruzioni di input output leggono o scrivono dati al dal controllore o blocchi di dati a da un altro modulo su un altra rete Se si desidera Utilizzare questa Vedere pagina istruzione inviare ricevere dati a da un altro MSG modulo ottenere informazioni sullo stato GSV del controllore impostare informazioni sullo stato SSV 3 2 del controllore 1756 6 4 11 Ottobre 1999 3 2 Istruzioni di Input Output MSG GSV SSV Messaggio MSG MSG Message Message Control L istruzione MSG un istruzione di uscita CE N gt 8 Operandi Operando Tipo Formato Descrizione Message Message tag struttura messaggio control Struttura MSG Mnemonico Tipo di Descrizione dati FLAGS INT I membro FLAGS permette d
138. 8 3 DINT 1 1 REAL 2 3 DINT SINT 7 3 INT 7 4 REAL 8 4 REAL SINT 14 7 INT 14 8 DINT 12 3 Table C 2 Tempo d esecuzione delle istruzioni Continua Table C 1 Tempi della conversione mediante estensione del segno Istruzione Tipo di dati ottimale Tempo vero us Tempo falso Note us ABS DINT 0 59 0 17 REAL 0 89 0 19 ACS REAL 268 2 0 12 ADD DINT 0 56 0 10 REAL 10 7 0 11 AFI na 0 05 AND DINT 0 56 0 11 ASN REAL 258 9 0 11 ATN REAL 220 9 0 11 AVE REAL 43 5 Length 14 51 23 5 BRK na 0 BSL DINT 7 8 Length 32 0 77 4 3 Length 32 viene arrotondato al numero intero BSR DINT 8 7 Length 32 0 77 4 3 Length 32 viene arrotondato al numero intero BTD DINT 3 3 0 16 CLR DINT 0 35 0 10 REAL 0 40 0 11 1756 6 4 1IT Ottobre 1999 C 4 Tempo d esecuzione Table C 2 Tempo d esecuzione delle istruzioni Continua Istruzione Tipo di dati ottimale Tempo vero Tempo falso Note us CMP Fare riferimento alle 4 3 expression 0 11 operazioni all interno dell espressione COP SINT 5 8 Length 0 09 INT 5 6 Length 0 17 DINT REAL 6 Length 0 35 0 15 COS REAL 218 7 0 08 CPT Fare riferimento alle 4 7 expression 0 11 operazioni all interno dell espressione CTD COUNTER 0 43 0 43 CTU COUNTER 0 43 0 43 DDT DINT 9 1 Modalit Continua 0 mancate 13 Cmp Length
139. AL FRD da BCD a intero DINT dividi DINT REAL LN logaritmo naturale REAL uguale DINT REAL LOG logaritmo in base 10 REAL lt minore di DINT REAL MOD dividi modulo DINT REAL lt minore di o uguale DINT REAL NOT complemento di bit DINT gt maggiore di DINT REAL OR OR di bit DINT gt maggiore di o uguale a DINT REAL RAD da gradi a radianti DINT REAL lt gt diverso DINT REAL SIN seno REAL potenza x alla y DINT REAL SQR radice quadrata DINT REAL ABS valore assoluto DINT REAL TAN tangente REAL ACS arcocoseno REAL TOD da intero a BCD DINT AND AND di bit DINT TRN tronca DINT REAL ASN arcoseno REAL XOR OR esclusivo di bit DINT ATN arcotangente REAL 1756 6 4 1IT Ottobre 1999 Formattazione delle espressioni Per ciascun operatore utilizzato in un espressione necessario fornire uno o due operandi tag o valori immediati Per la formatazione degli operatori e degli operandi di un espressione utilizzare la seguente tabella Per operatori con Utilizzare questo formato Esempi un operando operatore operando ABS fag due operandi operando a operatore e lag b 5 operando b e tag cAND tag d e tag e 2 MOD fag f tag Istruzioni di Matrici File Varie Istruzioni FAL FSC FLL AVE SRT STD 7 27 Determinazione dell ordine delle operazioni Le operazioni che vengono scritte nell espressione sono eseguite dall istruzione in un determinato ordine non necessariamente nell
140. ASK 8 49 WALLCLOCKTIME 3 50 1756 6 4 11 Ottobre 1999 3 30 Istruzioni di Input Output MSG GSV SSV Accesso all oggetto AXIS L oggetto AXIS fornisce informazioni sullo stato del asse di un servo modulo Specificare il nome della tag dell asse per selezionare l oggetto AXIS richiesto Per ulteriori informazioni sull oggetto AXIS consultare Logix5550 Modulo controllo assi Manuale dell utente pubblicazione 1756 6 5 16IT Quando un attributo segnato con un asterisco ci vuol dire che l attributo si trova sia nel controllore ControlLogix che nel modulo controllo assi Quando si utilizza un istruzione SSV per scrivere uno di questi valori il controllore aggiorna automaticamente la copia nel modulo Questo processo per non immediato Per essere certi che il nuovo valore nel modulo sia stato aggiornato utilizzare un meccanismo di interblocco tramite i bit booleani dell UpdateStatus della tag Axis Se ad esempio si esegue una SSV alla PositionLock Tolerance viene impostato il PositionTolStatus della tag Axis fino a quando il modulo non viene aggiornato Pertanto la logica che segue l SSV potrebbe attendere l azzeramento di questo bit prima di continuare il programma Attributo Tipo di dati Istruzione Descrizione AccelerationFeedforwardGain REAL GSV Il valore utilizzato per fornire l uscita del comando di coppia per SSV generare l accelerazione di comando
141. AVE SRT STD 7 3 Il seguente schema di temporizzazione mostra la relazione tra i bit di stato e il funzionamento dell istruzione Quando l esecuzione dell istruzione completa viene impostato il bit DN Quando la condizione del ramo di ingresso falsa il bit DN bit il bit EN ed il valore POS vengono azzerati Solo a questo punto una transizione della condizione del ramo di ingresso da falsa a vera pu attivare un altra esecuzione dell istruzione una scansione condizione ramo di ingresso bit EN bit DN azzera i bit di stato ed azzera il valore POS scansione dell istruzione ld operazione completa nessuna esecuzione 40010 Modalit discreta La modalit numerica distribuisce le operazioni sulla matrice in varie scansioni Questa modalit utile quando si lavora su dati non critici per tempo o su grandi quantit di dati Si inserisce il numero di elementi su cui operare ad ogni scansione e cosi facendo si riducono i tempi di scansione L esecuzione viene attivata quando la condizione del ramo di ingresso passa da falsa a vera Una volta attivata l istruzione viene eseguita ogni volta che viene scandita e per il numero di volte necessario a completare l operazione su tutta la matrice Dopo essere stata attivata la condizione del ramo di 1756 6 4 11 Ottobre 1999 7 4 Istruzioni di Matrici File Varie Istruzioni FAL FSC COP FLL AVE SRT STD
142. Azione prescansione La condizione del ramo di uscita viene impostata su falso la condizione del ramo di ingresso falsa La condizione del ramo di uscita viene impostata su falso la condizione del ramo di ingresso vera bit 0 la condizione del ramo di esamina il bit uscita viene impostata su Vera la condizione del ramo di uscita viene impostata su p falsa y Indicatori di stato aritmetico non influenzati Condizioni di errore nessuna Esempio di XI0 esempio 1 Se limit switch 2 azzerato viene abilitata la successiva abi Va istruzione la condizione del ramo di uscita vera esempio 2 S Se S V azzerato indica che non si verificato un overflow J E viene abilitata la successiva istruzione la condizione del ramo di uscita vera 1756 6 4 1IT Ottobre 1999 Istruzioni di bit XIC XIO OTL ONS OSR OSF 1 5 Altri formati Formato Sintassi testo neutro XIO data_bit testo ASCII XIO data_bit Istruzioni correlate XIC 1756 6 4 11 Ottobre 1999 1 6 Istruzioni di bit XIC XIO OTL OTU ONS OSR OSF Eccita uscita OTE 3 Operandi sc Descrizione Esecuzione Condizione prescansione L istruzione un istruzione di uscita Operando Tipo Formato Descrizione data bit BOOL tag bit da impostare o da azzerare L istruzione OTE imposta o azzera il bit Se l istruzione OTE
143. C Per informazioni su operatori validi formato ed ordine delle operazioni comuni ad entrambi le istruzioni utilizzare le seguenti sezioni 1756 6 4 11 Ottobre 1999 4 4 Istruzioni di confronto CMP EQU GEO GRT LEQ LES LIM MEO NEO Operatori validi Operatore Descrizione Ottimale Operatore Descrizione Ottimale somma DINT REAL COS coseno REAL sottrai nega DINT REAL DEG da radianti a gradi DINT REAL 5 moltiplica DINT REAL FRD da BCD a intero DINT dividi DINT REAL LN logaritmo naturale REAL uguale DINT REAL LOG logaritmo in base 10 REAL lt minore di DINT REAL MOD dividi modulo DINT REAL lt minore di o uguale DINT REAL NOT complemento di bit DINT gt maggiore di DINT REAL OR OR di bit DINT gt maggiore di o uguale a DINT REAL RAD da gradi a radianti DINT REAL lt gt diverso DINT REAL SIN seno REAL potenza x alla y DINT REAL SQR radice quadrata DINT REAL ABS valore assoluto DINT REAL TAN tangente REAL ACS arcocoseno REAL TOD da intero a BCD DINT AND AND di bit DINT TRN tronca DINT REAL ASN arcoseno REAL XOR OR esclusivo di bit DINT ATN arcotangente REAL 1756 6 4 1IT Ottobre 1999 Formattazione delle espressioni Per ciascun operatore utilizzato in un espressione necessario fornire uno o due operandi tag o valori immediati Per la formatazione degli operatori e degli operandi di un espressione utilizzare la seguente tabella
144. Dest timer 1 Length 10 In questo esempio viene inizializzata una matrice di strutture timer Se abilitata l istruzione MOV inizializza i valori PRE e ACC del primo elemento di array_timer Se abilitata l istruzione COP copia un blocco contiguo di byte a partire da array timer 0 La lunghezza di nove strutture di timer array_timer array timer 0 Prima l istruzione copia i valori di timer 0 in timer 1 array timer 1 Poi l istruzione copia i valori di timer 1 in timer 2 array timer 2 Quindi l istruzione copia i valori di timer 2 in timer 3 array timer 3 Quindi l istruzione copia i valori di timer 3 in timer 4 array timer 4 array timer 5 array timer 10 Ed infine l istruzione copia i valori di timer 9 in timer 10 dt alata Altri formati Formato Sintassi testo neutro COP source destination lenght testo ASCII COP source destination lenght Istruzioni correlate FAL FLL MOV 1756 6 4 11 Ottobre 1999 7 32 Istruzioni di Matrici File Varie Istruzioni FAL FSC FLL AVE SRT STD Riempi file FLL FLL Fill File Source Dest Lenath 1756 6 4 1IT Ottobre 1999 L istruzione FLL un istruzione di uscita Operando Tipo Formato Descrizione Source SINT immediato elemento da copiare INT tag Importante per evitare risultati DINT inaspettati
145. FSC FLL AVE SRT STD 7 11 Azione bit 1 bit 0 Y bit EN impostato Y si conteggio anello LEN POS POS POS 1 pagina 7 s no POS POS 1 988 bit DN impostato p bit EN impostato Y la condizione del ramo di uscita viene impostata su vero 1756 6 4 11 Ottobre 1999 7 12 Istruzioni di Matrici File Varie Istruzioni FAL FSC COP FLL AVE SRT STD Condizione bit EN 1 Y POS POS 1 Azione Modalit numerica esamina bit EN bit EN 0 esamina bit 1 bit interno modalit LEN A 0 bit interno viene impostato no LEN gt modalit bit EN impostato conteggio_anello LEN POS POS POS 1 bit EN impostato si POS POS 1 Y la condizione del ramo di bit DN impostato uscita viene impostata su bit EN impostato pagina conteggio anello modalit vero Indicatori di stato aritmetico gli indicatori di stato aritmetici sono influenzati 1756 6 4 1IT Ottobre 1999 Istruzioni di Matrici File Varie Istruzioni FAL FSC FLL AVE SRT STD 7 13 Condizioni di errore
146. FU LFL LFU 8 27 L istruzione LFU scarica il valore di POS del LIFO e memorizza uno 0 in quella posizione Utilizzare l istruzione LFU con l istruzione LFL per memorizzare ed estrarre dati nell ordine ultimo ad entrare primo ad uscire Seil LIFO un tipo di dati DINT la destinazione deve essere un tipo di dati DINT se il LIFO un tipo di dati REAL la destinazione deve essere un tipo di dati REAL Se abilitata l istruzione LFU scarica il valore di POS del LIFO e lo inserisce nella destinazione L istruzione scarica un valore e lo sostituisce con uno 0 ogni volta che l istruzione abilitata fino a quando il LIFO non vuoto Se il LIFO vuoto l LFU invia uno 0 alla destinazione L istruzione LFU opera su una memoria contigua Per ulteriori informazioni vedere Visualizzazione di una matrice come blocco di memoria a pagina 1756 6 4 11 Ottobre 1999 8 28 Istruzioni di Matrice File Scorrimento BSL BSR FFL FFU LFL LFU Esecuzione Condizione prescansione bit EU viene impostato per evitare un falso scaricamento quando inizia la scansione LEN lt 0 Azione D POS lt 0 i EM viene azzerato DN viene azzerato Y EM viene impostato DN viene impostato EM viene impostato no DN viene impostato la condizione del ramo di uscita viene impostata su falso
147. INT DINT L istruzione NOT esegue un operazione NOT di bit utilizzando i bit di Source ed inserendo il risultato nella Destination Se abilitata l istruzione calcola l operazione NOT Seil bit di Source A Il bit di Destination 1 0 Se si mischiano tipi di dati interi l istruzione riempie con degli 0 i bit pi significativi dei tipi di dati interi pi piccoli in modo che questi abbiano la stessa dimensione dei tipi di dati pi grandi Azione La condizione del ramo di uscita viene impostata su falso la condizione del ramo di ingresso falsa La condizione del ramo di uscita viene impostata su falso la condizione del ramo di ingresso vera L istruzione esegue un operazione NOT di bit La condizione del ramo di uscita viene impostata su vero Indicatori di stato aritmetico Condizioni di errore gli indicatori di stato aritmetici sono influenzati nessuna 1756 6 4 11 Ottobre 1999 6 16 Istruzioni di Spostamento Logica MOV MVM CLR AND OR XOR Esempio di NOT NOT Bitwise NOT Source value_1 2 0000_0000_0000_0101_0101_00_1111_1111 value_result_not est 3i 2gm1111 1111 1111 1010 1010 1010 0000 0000 Se abilitata l istruzione NOT esegue un operazione NOT di bit su value 1 ed inserisce il risultato in value result not value 1 lo o o o o o o o o o o o o 1 o 1 o 1 o 1 1 3 1 0 4 4 1 1
148. INT immediato valore da convertire in decimali 7 INT tag Dest i DINT Una tag SINT o INT viene convertita in un valore DINT mediante riempimento di zeri Fare riferimento a Conversione di dati a pag A 6 Destination SINT tag tag dove memorizzare il risultato INT DINT Descrizione L istruzione converte un valore BCD Source in un valore decimale memorizza il risultato in Destination Esecuzione Condizione Azione prescansione La condizione del ramo di uscita viene impostata su falso la condizione del ramo di ingresso falsa La condizione del ramo di uscita viene impostata su falso la condizione del ramo di ingresso vera II controllore converte il valore Source in decimali ed inserisce il risultato in Destination La condizione del ramo di uscita viene impostata su vero Indicatori di stato aritmetico gli indicatori di stato aritmetici sono influenzati Condizioni di errore nessuna Esempio di FRD FRD From BCD Source value a 16 0043 Dest result_1 43 Se abilitata l istruzione FRD converte il value a in un valore decimale ed inserisce il risultato in result_1 1756 6 4 1IT Ottobre 1999 Istruzioni di conversione matematica DEG RAD FRD TRN 15 7 Altri formati Formato Sintassi testo neutro FRD source destination testo ASCII FRD source destination Istruzioni correlate CMP CPT TOD 1756 6 4 11 Ottobre 1999 15 8
149. In genere necessario utilizzare la stessa struttura CONTROL delle istruzioni SQI ed SQO L istruzione SQL opera su una memoria contigua Per ulteriori informazioni vedere Visualizzazione di una matrice come blocco di memoria pagina 1756 6 4 11 Ottobre 1999 9 12 Istruzioni sequenziatore SOI SQO SOL Esecuzione Condizione Azione prescansione Il bit EN viene impostato per prevenire un falso caricamento quando comincia la scansione del programma La condizione del ramo di uscita viene impostata su falso la condizione del ramo di ingresso falsa Il bit EN viene azzerato La condizione del ramo di uscita viene impostata su falso 1756 6 4 1IT Ottobre 1999 Istruzioni sequenziatore SOI SQO SOL 9 13 Condizione Azione la condizione del ramo di ingresso vera EN 0 bit EN viene impostato samina bit EN bit ER azzerato bit DN viene impostato EN 2 1 S no POS 1 POS LEN si bit DN viene impostato POS POS 1 4 Valore POS si vai a superiore al P errore limite si 2 bit DN viene impostato no no POS gt LEN s gt s dimensione della matrice no Y errore grave LL bit ERviene impostato A Matrice controllo POS Origine p Ta condizione del ramo di uscita v
150. Manuale dell utente pubblicazione 1756 6 5 161T Scelta ed installazione di uno chassis Chassis ControlLogix Istruzioni per l installazione pubblicazione 1756 5 69IT Scelta ed installazione di un alimentatore Alimentatore ControlLogix Istruzioni per l installazione pubblicazione 1756 5 1IT Importazione di un file di testo o di tag in un progetto Esportazione di un progetto o di tag in un file di testo Logix5550 Controller Import Export Reference Manual publication 1756 6 8 4 Conversione di un aplicazione per PLC 5 o SLC 500 in un applicazione per Logix5000 Logix5550 Controller Converting PLC 5 or SLC 500 Logic to Logix5550 Logic Reference Manual publication 1756 6 8 5 A chi rivolto questo manuale Questo documento si rivolge ai programmatori per fornire loro dettagliate informazioni riguardo le istruzioni disponibili con il controllore Logix5550 necessario essere gi a conoscenza di come il controllore Logix5550 archivia e elabora i dati Si consiglia ai programmatori non esperti di leggere tutte le informazioni riguardanti un istruzione prima di utilizzare la stessa I programmatori esperti possono fare riferimento alle informazioni sulle istruzioni per verificare eventuali dettagli 1756 6 4 11 Ottobre 1999 Uso di questo manuale Scopo di questo manuale Informazioni comuni per tutte le istruzioni Convenzioni e termini correlati 1756 6 4 1IT Ottobre 1999 2 I
151. NT GSV L operazione eseguita quando si verifica un errore SSV dell azionamento Valore Significato 0 blocco asse 1 disabilitazione dell azionamento 2 blocco del movimento comandato 3 solo modifica del bit di stato Effectivelnertia REAL GSV Il valore di inerzia dell asse calcolato in base alle misurazioni eseguite dal controllore durante l ultima istruzione Movimento Calcola parametri dell asse MRAT EncoderLossFaultAction SINT GSV L operazione eseguita quando si verifica un errore di perdita SSV dell encoder Valore Significato 0 blocco asse 1 disabilitazione dell azionamento 2 blocco del movimento comandato 3 solo modifica del bit di stato EncoderNoiseFaultAction SINT GSV L operazione eseguita quando si verifica un errore di disturbo SSV dell encoder Valore Significato 0 blocco asse 1 disabilitazione dell azionamento 2 blocco del movimento comandato 3 solo modifica del bit di stato FrictionCompensation REAL GSV Il livello di uscita fisso usato per compensare la frizione statica SSV GroupInstance DINT GSV Il numero di istanza del gruppo di movimento contenente l asse HomeMode SINT GSV La modalit di impostazione del punto di riferimento dell asse SSV Valore Significato 0 impostazione punto di riferimento passivo 1 impostazione punto di riferimento attivo default HomePosition REAL GSV Ricerca del punto di riferimento dell asse SSV HomeReturnSpeed REAL GSV La velocit di ritorno al punto di riferimento dell asse
152. O LEQ LES LIM MEO NEO 4 9 Esempio di GEQ 3EQ Grtr Than or Eql amp 2B Source value 1 Se value 1 maggiore di o uguale a value 2 la condizione del ramo di uscita viene impostata a vera Source B value Altri formati Formato Sintassi testo neutro GEQ source A source B testo ASCII GEQ source source B Istruzioni correlate CMP EQU LEQ MEQ NEQ 1756 6 4 11 Ottobre 1999 4 10 Istruzioni di confronto EQU LEQ LES LIM MEO NEO Maggiore di GRT L istruzione GRT un istruzione di ingresso Operandi GRT Operando Tipo Formato Descrizione Greater Than gt POAR Ma EU SINT immediato valore da confrontare con 2 INT tag Source B Source B DINT 7 REAL Una tag SINT o INT viene convertita in un valore DINT mediante l estensione del segno Fare riferimento a Conversione di dati a pag A 6 Source B SINT immediato valore da confrontare con INT tag Source DINT REAL Una tag SINT o INT viene convertita in un valore DINT mediante l estensione del segno Fare riferimento a Conversione di dati a pag A 6 Descrizione L istruzione verifica se Source A maggiore di Source B Esecuzione Condizione Azione prescansione La condizione del ramo di uscita viene impostata su falso la condizione del ramo di ingresso falsa La condizione del ramo di uscita viene imposta
153. S nell indice Una tag SINT o INT viene convertita in un valore DINT mediante l estensione del segno Fare riferimento a Conversione di dati a pag A 6 Dimensionto DINT vary immediato 0 1 2 quale dimensione usare a seconda del numero delle dimensioni l ordine array dim_0 dim_1 dim_2 array dim_0 dim_1 array dim 0 Destination REAL tag risultato dell operazione Control CONTROL tag struttura di controllo per l operazione Lenght DINT immediato numero di elementi della matrice da utilizzare per il calcolo della deviazione standard Position DINT immediato elemento corrente della matrice il valore iniziale generalmente 0 Struttura CONTROL 1756 6 4 1IT Ottobre 1999 Mnemonico Tipo di dati Descrizione EN BOOL Il bit di abilitazione indica che l istruzione STD abilitata DN BOOL Il bit di fine viene impostato quando il calcolo stato completato ER BOOL Il bit di errore viene impostato se l istruzione genera un overflow L istruzione interrompe la sua esecuzione fino a quando il programma non azzera il bit ER La posizione dell elemento che ha provocato l overflow viene memorizzata nel valore POS LEN DINT La lunghezza specifica il numero di elementi della matrice su cui opera l istruzione POS DINT Contiene la posizione dell elemento corrente a cui l istruzione accede Descrizione L istruzione STD calcola la deviazio
154. SINT immediato valore a cui interrompere value INT tag l esecuzione della routine DINT Step size SINT immediato valore da sommare all indice INT tag ogni volta che l istruzione FOR DINT esegue la routine L istruzione FOR esegue una subroutine ripetutamente Se abilitata l istruzione FOR esegue ripetutamente la routine fino a quando il valore Index non supera il Terminal value Questa istruzione non passa parametri alla routine Ogni volta che l istruzione FOR esegue la routine essa aggiunge il valore Step size all Index Fare attenzione a non creare troppe iterazioni in un singola scansione Un numero eccessivo di ripetizioni pu provocare il timeout del watchdog del controllore e quindi un errore grave Esecuzione Condizione prescansione Istruzioni For Break FOR BRK RET 11 3 Azione La condizione del ramo di uscita viene impostata su falso Il controllore esegue la subroutine una volta Se vi sono delle istruzioni FOR ricorsive che richiamano la stessa subroutine questa viene prescandita solo la prima volta Se vi sono pi istruzioni FOR non ricorsive che richiamano la stessa subroutine questa viene prescandita ogni volta la condizione del ramo di ingresso falsa La condizione del ramo di uscita viene impostata su falso la condizione del ramo di ingresso vera index initial_value vai alla fine index lt terminal value gt Y
155. TTENTI RATTENZIONE il parametro di ingresso ed il corrispondente parametro di ritorno devono essere dello stesso tipo di dati altrimenti possono ottenersi dati imprevisti o un funzionamento pericoloso Descrizione Le istruzioni JSR SBR e RET dirigono l esecuzione della logica ad una subroutine separata all interno del programma scandiscono questa subroutine una sola volta e quindi ritornano al punto di partenza BEI inoltre possibile utilizzare l istruzione JSR per testare una routine di errore o per spegnere il controllore Per ulteriori informazioni fare b al Logix5000 Controllers User Manual publication 1756 6 5 12 1756 6 4 1IT Ottobre 1999 Istruzioni di controllo programma JMP LBL JSR RET SBR TND MCR UID UIE AFI NOP 10 5 Se abilitata l istruzione JSR esegue la subroutine specificata e se necessario fornisce i parametri della subroutine Se non vi sono parametri di ingresso il controllo passa dall istruzione JSR al primo ramo della subroutine Se abilitata l istruzione JSR fornisce i parametri di ingresso se presenti ed esegue il primo ramo della subroutine L istruzione SBR riceve i parametri di ingresso e copia i relativi valori nelle tag specificate Il numero ed il tipo dei parametri di ingresso dell istruzione JSR devono corrispondere con quelli dell istruzione SBR Se l istruzione JSR ha un numero inferiore di parametri di ingresso rispetto all istruzione SBR associata il contro
156. U abilitata Il bit EU viene impostato per prevenire un falso scaricamento quando comincia la scansione del programma DN BOOL Il bit di fine impostato per indicare che il FIFO pieno POS LEN EM BOOL Il bit di vuoto indica che il FIFO vuoto Se LEN lt 0 oppure POS lt 0 vengono impostati sia il bit EM che il bit DN LEN DINT La lunghezza specifica il numero massimo di elementi del FIFO POS DINT La posizione identifica il punto fino al quale sono stati caricati dei dati nel FIFO 1756 6 4 1IT Ottobre 1999 Istruzioni di Matrice File Scorrimento BSL BSR FFL FFU LFL LFU 8 15 Descrizione L istruzione FFU scarica il valore dalla posizione 0 prima posizione del FIFO e lo memorizza nella destinazione I restanti dati del FIFO scorrono di una posizione Utilizzare l istruzione FFU con l istruzione FFL per memorizzare ed estrarre dati nell ordine primo ad entrare primo ad uscire Se il FIFO un tipo di dati DINT la destinazione deve essere un tipo di dati DINT se il FIFO un tipo di dati REAL la destinazione deve essere un tipo di dati REAL Se abilitata l istruzione FFU scarica i dati dal primo elemento del FIFO e li inserisce nella destinazione L istruzione scarica un valore ogni volta che l istruzione abilitata fino a quando il FIFO non vuoto Se il FIFO vuoto l FFU invia uno 0 alla destinazione L istruzione FFU opera su una memoria contigua Per ulteriori inf
157. U 1 bit UN viene azzerato bit UN 1 esamina il bit UN azzerato bit OV viene azzerato bit UN 0 bit 0V 0 esamina il bit UN esamina il bit OV bit OV viene bit UN 1 bit OV 1 lt impostato esamina ACC ACC lt bit DN viene impostato ui la condizione del ramo di uscita viene impostata su vera Indicatori di stato aritmetico non influenzati 1756 6 4 1IT Ottobre 1999 Istruzioni di timer e contatori TON TOF CTD RES 2 13 Condizioni di errore nessuna Esempio di CTU limit_switch_1 CTU Count Up CU Counter counter_1 NI Preset 10 Accum 0e counter_1 dn light_1 limit_switch_2 counter 1 RES Dopo che imit switch 1 passato da disabilitato ad abilitato per 10 volte viene impostato il bit DN e ight 1 si accende Se imit switch 1 continua a passare da disabilitato ad abilitato counter 1 continua ad aumentare il suo conteggio ed il bit DN rimane impostato Se limit switch 2 abilitato l istruzione RES ripristina counter 1 azzera i bit di stato ed il valore ACC e ight 1 si spegne Altri formati Formato Sintassi testo neutro CTU counter preset accum testo ASCII CTU contatore preset accum Istruzioni correlate CTD RES 1756 6 4 11 Ottobre 1999 2 14 Istruzioni di timer e contatori TON
158. a la condizione del ramo di uscita viene impostata su vera esecuzione logica ritorna a JSR Indicatori di stato aritmetico non influenzati 1756 6 4 11 Ottobre 1999 10 8 Istruzioni di controllo programma JMP LBL JSR RET SBR TND MCR UID UIE AFI NOP Condizioni di errore Si verifica un errore grave se l istruzione JSR ha meno parametri di ingresso dell istruzione SBR Codice errore 31 Tipo errore 4 l istruzione JSR salta ad una routine di errore 4 fornito dall utente o fornito dall utente l istruzione RET ha meno parametri di ritorno dell istruzione JSR 4 31 Esempio di JSR SBR RET esempio 1 Se abilitata l istruzione JSR passa il value_1 e il value 2alla routine 1 SBR Subroutine Input par Input par value_a in questa routine value_b altri rami di programma Se abilitata l istruzione RET invia float a all istruzione JSR L istruzione JSR riceve float a e copia il valore in float value 1 L esecuzione della logica continua con l istruzione successiva all istruzione JSR 1756 6 4 1IT Ottobre 1999 Jump to Subroutine Routine name routine 1 Input par value 1 Input par value 2 Retum par float value 1 L istruzione SBR riceve value _ valori in value ae value b rispettivamente L esecuzione della logica continua Retum Return par JSR 1e value 2 dall istruzione JSR e copia questi
159. a l istruzione cambia il bit di riferimento in modo che corrisponda con il bit di origine L istruzione non cambia il bit di riferimento Istruzioni speciali FBC DDT DTR PID 12 11 Scelta della modalit di ricerca Se si vuole rilevare Selezionare questa modalit Una mancata Impostare il bit IN nella struttura CONTROL del confronto corrispondenza per volta Ogni volta che la condizione del ramo di ingresso passa da falsa a vera l istruzione DDT cerca la successiva mancata corrispondenza tra le matrici Source e Reference Quando trova una mancata corrispondenza l istruzione imposta il bit FD registra la posizione della mancata corrispondenza ed interrompe l esecuzione Tutte le mancate Azzerare il bit IN nella struttura CONTROL del confronto corrispondenze Ogni volta che la condizione del ramo di ingresso passa da falsa a vera l istruzione DDT cerca tutte le mancate corrispondenze tra le matrici Source e Reference Esecuzione Condizione Azione prescansione il bit EN di confronto viene azzerato esamina bit DN d confronto DN 0 confronto ue DN 1 il bit DN di confronto viene azzerato il valore POS di confronto viene azzerato il bit DN di risultato viene la condizione del ramo di uscita viene impostata su 1756 6 4 11 Ottobre 1999 12 12 Istruzioni speciali FBC DDT DTR PID Condizione Azi
160. a 10 62 Nessun parametro JSR SBR SINT 21 numero di parametri 3 49 Il tempo si riferisce alla INT 21 numero di parametri 3 86 ri E DINT 21 numero di parametri 3 27 REAL 21 4 numero di parametri 3 33 JSR RET SINT 20 4 numero di parametri 3 49 Il tempo si riferisce alla INT 20 4 numero di parametri 3 86 DINT 20 4 numero di parametri 3 27 REAL 20 4 numero di parametri 3 33 LBL na 0 16 LEQ DINT 0 37 0 11 REAL 0 58 0 11 LES DINT 0 37 0 10 REAL 0 58 0 11 LFL SINT 9 7 INT 10 7 DINT REAL 10 1 7 5 1756 6 4 11 Ottobre 1999 C 6 Tempo d esecuzione Table C 2 Tempo d esecuzione delle istruzioni Continua Istruzione Tipo di dati ottimale Tempo vero us Tempo falso Note us LFU SINT 11 5 INT 12 8 DINT REAL 13 7 7 6 LIM DINT 0 79 0 11 REAL 3 5 0 11 LN REAL 189 8 0 10 LOG REAL 190 3 0 11 MCR na 0 05 0 05 MEQ DINT 0 58 0 10 MOD DINT 20 1 0 22 REAL 63 3 0 20 MOV DINT 0 51 0 11 REAL 0 88 0 10 MSG MESSAGE 93 7 7 MUL DINT 9 5 0 11 REAL 17 7 0 11 MVM DINT 2 1 0 16 NEG DINT 0 55 0 11 REAL 0 93 0 11 NEQ DINT 0 37 0 10 REAL 0 37 0 11 NOP na 0 05 0 06 NOT DINT 0 50 0 11 ONS BOOL 2 9 2 7 OR DINT 0 55 0 11 OSF BOOL 3 4 4 OSR BOOL 3 7 3 5 OTE BOOL 0 19 0 19 OTL BOOL 0 19 0 05 OTU BOOL 0 19 0 05 1756 6 4 1IT Ottobre 1999 Table C 2 Tempo d esecuzione delle istruzioni Continua
161. a potenza di value 2 ed inserisce il risultato in result Altri formati Formato Sintassi testo neutro XPY source_A source_B destination testo ASCII XPY source A source B destination Istruzioni correlate CMP CPT LN LOG 1756 6 4 11 Ottobre 1999 14 8 Istruzioni di matematica avanzata LN LOG Nota 1756 6 4 1IT Ottobre 1999 Capitolo 15 Istruzioni di conversione matematica DEG RAD TOD FRD TRN Introduzione Le istruzioni di conversione matematica convertono valori Se si desidera Utilizzare questa Vedere pagina istruzione Convertire radianti in gradi DEG Convertire gradi in radianti RAD Convertire un valore intero in un TOD 5 4 valore BCD Convertire un BCD in un valore intero FRD Eliminare la parte frazionaria di un TRN 5 8 valore E possibile usare tipi di dati diversi ma si potrebbe perdere in precisione ed in arrotondamento ed inoltre l istruzione potrebbe impiegare pi tempo per essere eseguita Controllare il bit S V per verificare se il risultato stato troncato I tipi di dati in neretto indicano i tipi di dati ottimali Un istruzione viene eseguita pi velocemente e richiede meno memoria se tutti gli operandi dell istruzione utilizzano il medesimo tipo di dati ottimali in genere DINT o REAL Un istruzione di conversione matematica viene eseguita ogni volta che l istruzione viene scandita e per tutto il tempo che la condizione del ramo di entr
162. a tag o un espressione come indice per indicare l elemento Si tratta di un processo simile all indirizzamento indiretto dei PLC 5 Per specificare un indice di matrice possibile utilizzare questi operatori nell espressione Operatore Descrizione somma sottrai nega moltiplica dividi ABS valore assoluto AND AND FRD da BCD a intero MOD Modulo NOT complementa OR OR SQR radice quadrata TOD da intero a BCD TRUN tronca XOR OR esclusivo Per esempio Definizioni Esempio Descrizione my list definito come DINT 10 list 5 In questo elenco si fa riferimento all elemento 5 della matrice Il riferimento statico poich il valore dell indice rimane costante my list definito come DINT 10 MOV il valore 5 in position In questo elenco si fa riferimento all elemento 5 della matrice Il riferimento position definito come DINT list position dinamico poich la logica pu modificare l indice cambiando il valore di position my list definito come DINT 10 MOV il valore 2 in position In questo esempio si fa riferimento MOV il valore 5 in offset all elemento 7 2 5 della matrice Il position definito come DINT riferimento dinamico poich la logica pu my list position offset modificare l indice cambiando il valore di offset definito come DINT position o di offset Assicurarsi che qualsiasi indice inserito ricada entro i limiti della matrice spec
163. abilitata il controllore imposta il bit Se l istruzione disabilitata il controllore azzera il bit Azione Il bit viene azzerato La condizione del ramo di uscita viene impostata su falso la condizione del ramo di ingresso falsa Il bit viene azzerato La condizione del ramo di uscita viene impostata su falso la condizione del ramo di ingresso vera Il bit impostato La condizione del ramo di uscita viene impostata su vero Indicatori di stato aritmetico Condizioni di errore Esempio di OTE Altri formati Istruzioni correlate 1756 6 4 1IT Ottobre 1999 non influenzati nessuna light_1 2 Se abilitata l istruzione OTE imposta accende la ight_1 Se disabilitata l istruzione azzera spegne la ight 1 Formato Sintassi testo neutro OTE data bit testo ASCII OTE data bit OTL OTU Istruzioni di bit XIC XIO OTL ONS OSR OSF 1 7 Aggancia uscita OTL Operandi 15 Descrizione Esecuzione Condizione prescansione L istruzione OTL un istruzione di uscita Operando Tipo Formato Descrizione data bit BOOL tag bit da impostare L istruzione OTL imposta blocca il bit Se abilitata l istruzione imposta il bit Il bit rimane impostato fino a quando non viene azzerato generalmente mediante un istruzione OTU Se disabilitata l istruzione OTL non modifica lo stato del bi
164. also la condizione del ramo di ingresso falsa La condizione del ramo di uscita viene impostata su falso la condizione del ramo di ingresso vera La condizione del ramo di uscita viene impostata su vero Indicatori di stato aritmetico Condizioni di errore non influenzati Si verifica un errore minore errore Codice errore Se UPD x 0 4 35 setpoint fuori gamma 4 36 Important nel processore PLC 5 questi sarebbero stati degli errori gravi 1756 6 4 1IT Ottobre 1999 12 24 Istruzioni speciali FBC DDT DTR PID Altri formati Formato Sintassi testo neutro PID pv pv_type tieback cv cv_type master 1 inhold_value testo ASCII PID pv pv type tieback cv cv type master inhold bit inhold value Configurazione di un istruzione Dopo avere immesso l istruzione PID e specificato la struttura PID PID utilizzare le schede di configurazione per specificare in che modo l istruzione deve funzionare PID Proportional Integral Derivatyre T FID q Fare clic qui per configurare Process variable l istruzione PID PV Data Type Tieback Control variable CV Data Type PID Master Loop Inhold bit Inhold Value Setpoint Process Variable Output 2 Calcolo parametri Selezionare la scheda Calcolo parametri Le modifiche hanno effetto dal momento in cui si fa clic su un altro campo su OK su Applica o quando si preme Invio In questo campo Specificare
165. amo di ingresso vera Destination Source A Source B La condizione del ramo di uscita viene impostata su vero Indicatori di stato aritmetico gli indicatori di stato aritmetici sono influenzati Condizioni di errore nessuna Esempio di ADD ADD Add Source float_value_1 00 Source B float value 2 00 Dest add_result 006 Se abilitata l istruzione ADD somma float value 1 e float_value_2 ed inserisce il risultato in add_result 1756 6 4 1IT Ottobre 1999 Istruzioni di Calcolo Matematiche CPT ADD SUB MUL DIV MOD SOR NEG ABS 5 7 Altri formati Formato Sintassi testo neutro ADD source source_B destination testo ASCII ADD source A source B destination Istruzioni correlate CPT DIV MUL SUB 1756 6 4 11 Ottobre 1999 5 8 Istruzioni di Calcolo Matematiche CPT ADD SUB MUL DIV MOD SOR NEG ABS Sottrai SUB L istruzione SUB un istruzione di uscita Operandi Operando Tipo Formato Descrizione Subtract mmm Source Source SINT immediato valore da cui sottrarre Source B 7 INT tag Source B DINT REAL Dest Una tag SINT o INT viene convertita in un valore DINT mediante l estensione del segno Fare riferimento a Conversione di dati a pag A 6 Source B SINT immediato valore da sottrarre a Source A INT tag DINT REAL Una tag SINT o INT viene convertita in un valore DINT mediante l estensione del segno Far
166. ando il controllore viene acceso Se un modulo di uscita analogico 1756 perde la comunicazione con il controllore o rileva che il controllore in modalit Programmazione il modulo d uscita analogico imposta le sue uscite alla condizione di errore specificata al momento della configurazione del modulo Quindi quando il controllore ritorna in modalit Run oppure ristabilisce la comunicazione con il modulo d uscita analogico utilizzando i parametri del Bit Inhold e del Valore Inhold sull istruzione PID possibile far s che l istruzione PID riporti automaticamente la propria uscita della variabile di controllo uguale all uscita analogica Istruzioni speciali FBC DDT DTR PID 12 33 Per impostare un riavviamento graduale Procedere in questo modo Configurare il canale del modulo di uscita analogico 1756 che riceve la variabile di controllo dall istruzione PID Dettagli Selezionare la casella di controllo hold for initialization nella pagina Propriet dello specifico canale del modulo In tal modo si dice al modulo di uscita analogico che quando il controllore ritorna alla modalit Run oppure quando ristabilisce la comunicazione con il modulo esso deve mantenere l uscita analogica sul suo valore corrente fino a quando il valore inviato dal controllore non corrisponde con una differenza massima dello 0 1 con il valore corrente utilizzato dal canale di uscita L uscita del controllore passer al valore
167. anello Questo valore in genere viene immesso da un operatore tramite un dispositivo di interfaccia operatore Manuale MO considera il valore di tieback come un ingresso e regola le sue variabili interne in modo da generare lo stesso valore all uscita L ingresso tieback per l istruzione PID in scala dallo 0 al 100 con riferimento ai valori di MINTIE e MAXTIE ed utilizzato come uscita dell anello L ingresso tieback in genere deriva dall uscita di una stazione hardware manuale automatica che aggira l uscita dal controllore Nota se si impostano entrambi i bit di modalit prevale la modalit Manuale L istruzione PID consente inoltre trasferimenti graduali automatici dalla modalit manuale software alla modalit Auto o dalla modalit manuale alla modalit Auto L istruzione PID calcola nuovamente il valore accumulato integrale richiesto per fare in modo che l uscita della variabile di controllo insegua o il valore impostato dell uscita SO nella modalit manuale software o l ingresso tieback nella modalit manuale In questo modo quando l anello passa alla modalit Auto l uscita della variabile di controllo inizia dal valore di uscita impostato o di tieback senza che si verifichino picchi nel valore dell uscita L istruzione PID inoltre in grado di fornire automaticamente un trasferimento graduale da Manuale ad Auto anche senza l uso del controllo integrale cio K 0 In questo caso l is
168. angente TAN L istruzione TAN un istruzione di uscita Operandi TAN Operando Tipo Formato Descrizione Tangent Source Source SINT immediato calcola la tangente di questo INT tag valore Dest DINT REAL Destination SINT tag tag dove memorizzare il risultato INT DINT REAL Descrizione L istruzione TAN calcola la tangente del valore Source in radianti memorizza il risultato in Destination Il valore Source deve essere maggiore o uguale a 102943 7 e minore o uguale a 102943 7 Esecuzione Condizione prescansione Azione La condizione del ramo di uscita viene impostata su falso la condizione del ramo di ingresso falsa La condizione del ramo di uscita viene impostata su falso la condizione del ramo di ingresso vera Il controllore calcola la tangente di Source e memorizza il risultato in Destination La condizione del ramo di uscita viene impostata su vero Indicatori di stato aritmetico Condizioni di errore nessuna Esempio di TAN Tangent Source Dest gli indicatori di stato aritmetici sono influenzati TAN value 2 0943952 result 1 7320507 Se abilitata l istruzione TAN calcola la tangente di value ed inserisce il risultato in result 1756 6 4 1IT Ottobre 1999 Istruzioni trigonometriche SIN COS TAN ASN ACS 13 7 Altri formati Formato Sintassi testo neutro TAN source destination testo ASCII TAN source d
169. arole occupano le tag di destinazione in modo contiguo La struttura ed il valore dei dati cambiano a seconda del tipo di dati di destinazione Specificazione di messaggi per SLC I messaggi per SLC sono rivolti agli SLC e ai controllori MicroLogix1000 Selezionare questo comando Se si desidera Lettura tipizzata per SLC leggere dati INT o DINT Scrittura tipizzata per SLC scrivere dati INT o DINT Il tipo di tag del Logix5550 deve corrispondere con il tipo di dati dell SLC E possibile solamente trasferire dati DINT che indirizzano al tipo di dati a bit per SLC o dati INT che indirizzano al tipo di dati interi per SLC Specificazione dei messaggi a trasferimento a blocchi I messaggi a trasferimento a blocchi sono usati per comunicare con moduli a trasferimento a blocchi su una rete I O remoto universale Selezionare questo comando Se si desidera Trasferimento a blocchi di lettura leggere dati da un modulo a trasferimento a blocchi Questo tipo di messaggio sostituisce l istruzione BTR Trasferimento a blocchi di scrittura scrivere dati ad un modulo a trasferimento a blocchi Questo tipo di messaggio sostituisce l istruzione BTW 1756 6 4 1IT Ottobre 1999 3 18 Istruzioni di Input Output MSG GSV SSV Le tag di origine per i BTW e di destinazione per i devono essere abbastanza grandi da accettare i dati richiesti eccetto le strutture MESSAGE AXIS
170. aster Loop master Inhold bit Inhold bit Inhold Value Inhold Value Setpoint Setpoint Process Variable Process Variable Dutput 2 Output 4 1756 6 4 11 Ottobre 1999 12 36 Istruzioni speciali FBC DDT DTR PID 1756 6 4 1IT Ottobre 1999 Controllo di un rapporto possibile stabilire un rapporto tra due valori utilizzando un istruzione MUL con questi parametri valore non controllato valore controllato il risultante setpoint che deve essere utilizzato dall istruzione PID rapporto tra questi due valori Nell istruzione MUL inserire Per questo parametro MUL Inserire questo valore destination valore controllato source A valore non controllato source B rapporto UL Multiply Source uncontrolled_flow Source B Proportional Integral Derivative FID i Process variable Tieback Control variable PID Master Loop Inhold bit Inhold Value Setpoint Process Variable Output 4 Capitolo 13 Introduzione Istruzioni trigonometriche SIN COS TAN ASN ACS ATN Le istruzioni trigonometriche eseguono il calcolo delle funzioni trigonometriche Se si desidera Utilizzare questa Vedere pagina istruzione Calcolare il seno di un valore SIN 13 2 Calcolare il coseno di un valore COS 13 4 Calcolare la tangente di un valore TAN Calcolare l arcoseno di un valore ASN 13 8 Calcolare l arcocoseno di un ACS valore Calcolare l arcotangente di un ATN 3
171. ata in base alle misurazioni eseguite dal controllore durante l ultima istruzione Movimento Calcola parametri dell asse MRAT TuningConfigurationBits DINT GSV bit di configurazione calcolo parametri dell asse SSV Bit Significato 0 direzione calcolo parametri avanti 1 indietro 1 calcolo parametri dell integratore errore di posizione 2 calcolo parametri dell integratore errore di velocit 3 calcolo parametri bit di compensazione anticipata della velocit 4 compensazione anticipata accelerazione 5 calcolo parametri filtro passa basso della velocit TuningSpeed REAL GSV La velocit massima iniziata dall istruzione Movimento Calcola SSV parametri dell asse MRAT TuningTravelLimit REAL GSV Il limite di corsa usato dall istruzione Movimento Calcola parametri SSV dell asse MRAT per limitare l azione della corsa durante il calcolo parametri VelocityCommand REAL GSV Il riferimento della velocit corrente rispetto all anello di controllo della velocit dell asse VelocityError REAL GSV La differenza tra la velocit comandata e la velocit effettiva di un asse servo VelocityFeedback REAL GSV La velocit effettiva dell asse per come stimata dal modulo servo VelocityFeedforwardGain REAL GSV L uscita del comando di velocit necessaria a generare la velocit SSV comandata VelocityIntegralGain REAL GSV Il valore per il quale il controllore moltiplica il valore SSV VelocityIntegratorError per correggere l errore di velocit Vel
172. ata rimane vera Se si desidera che l istruzione venga calcolata solo una volta utilizzare un istruzione ONS per attivare l istruzione di conversione 1756 6 4 11 Ottobre 1999 15 2 Istruzioni di conversione matematica DEG RAD FRD TRN Gradi DEG L istruzione DEG un istruzione di uscita Operandi DEG Operando Tipo Formato Descrizione Radians To Degrees Source Source SINT immediato valore da convertire in gradi 7 INT tag Dest DINT REAL Destination SINT tag tag dove memorizzare il risultato INT DINT REAL Descrizione L istruzione DEG converte il valore Source in radianti in gradi e memorizza il risultato in Destination L istruzione RAD utilizza questo algoritmo Source 180 7 dove x 3 141593 Esecuzione Condizione Azione prescansione La condizione del ramo di uscita viene impostata su falso la condizione del ramo di ingresso falsa La condizione del ramo di uscita viene impostata su falso la condizione del ramo di ingresso vera Il controllore converte Source in gradi ed inserisce il risultato in Destination La condizione del ramo di uscita viene impostata su vero Indicatori di stato aritmetico gli indicatori di stato aritmetici sono influenzati Condizioni di errore nessuna EG Radians To Degrees Source value 15 0 Dest result 859 43671 Se abilitata l istruzione DEG converte value
173. atematiche CPT ADD SUB MUL DIV MOD SOR NEG ABS Modulo MOD L istruzione MOD un istruzione di uscita Operandi OD Operando Tipo Formato Descrizione Modulo Source Source SINT immediato valore del dividendo ta INT tag Source B DINT REAL Dest Una tag SINT o INT viene convertita in un valore DINT mediante l estensione del segno Fare riferimento a Conversione di dati a pag A 6 Source B SINT immediato valore del divisore INT tag DINT REAL Una tag SINT o INT viene convertita in un valore DINT mediante l estensione del segno Fare riferimento a Conversione di dati a pag A 6 Destination SINT tag tag dove memorizzare il risultato INT DINT REAL Descrizione L istruzione MOD divide Source per Source B ed inserisce il resto in Destination Se Source B il divisore zero viene registrato un errore minore di overflow aritmetico e la destinazione posta come indicato nella seguente tabella Se il divisore zero e la destinazione La destinazione impostata a una tag di questo tipo SINT INT o DINT zero REAL infinito saminando il bit di errore minore S MINOR possibile rilevare un ossibile caso di divisione per zero Esecu Condizione Azione prescansione La condizione del ramo di uscita viene impostata su falso la condizione del ramo di ingresso falsa La condizione del ramo di uscita viene impostata su falso la condi
174. ato per evitare un intervento non valido durante la prima scansione Il bit di uscita viene azzerato La condizione del ramo di uscita viene impostata su falso la condizione del ramo di ingresso falsa II bit di appoggio viene azzerato Il bit di uscita non modificato La condizione del ramo di uscita viene impostata su falso la condizione del ramo di ingresso vera m il bit di appoggio impostato bit di appoggio 0 il bit di uscita impostato gt condizione del ramo di uscita viene impostata su vera esamina il bit di appoggio bit di appoggio 1 il bit di appoggio rimane impostato il bit di uscita viene azzerato gt la condizione del ramo di uscita viene impostata su vera Indicatori di stato aritmetico non influenzati Condizioni di errore nessuna Esempio di OSR OSR One Shot Rising Storage Bit storage_bit_1 Output Bit output_bit_1 limit_switch_1 DD output_bit_1 Add Source Source B Dest Ogni volta che imit switch 1 passa da azzerato ad impostato l istruzione OSR imposta output_bit_1 e l istruzione ADD fa incrementare il valore sum di 5 Fino a quando imit switch 1 rimane impostato il valore sum rimane lo stesso Il imit switch 1 deve nuovamente passare da zero ad uno affinch il valore sum possa essere incrementato di nuovo possibile utilizzare output_bit_1 su pi rami per attivare altre operazioni
175. azione GSV non 4 7 sufficientemente grande da mantenere i dati richiesti Altri formati Formato Sintassi testo neutro GSV object_class object_name attribute_name destination SSV object_class object_name attribute_name destination testo ASCII GSV object class object name attribute name destination SSV object class object name attribute name destination 1756 6 4 1IT Ottobre 1999 Oggetti GSV SSV Istruzioni di Input Output MSG GSV SSV 3 29 Quando si immette un istruzione GSV SSV si specifica l oggetto e l attributo a cui si vuole accedere In alcuni casi vi sar pi di una presenza dello stesso tipo di oggetto per cui necessario specificare anche il nome dell oggetto Per esempio vi possono essere vari task nell applicazione Ogni task ha il proprio oggetto TASK a cui si pu accedere con il nome del task Nel caso dell istruzione GSV solo la imensione specificata di dati viene copiata nella destinazione Se per esempio l attributo viene definito come SINT e la destinazione un DINT solo gli 8 bit meno significativi della estinazione DINT verranno aggiornati mentre i rimanenti 24 bit resteranno immutati possibile accedere a questi oggetti Per informazioni su questo Vedere pagina oggetto AXIS CONTROLLER CONTROLLERDEVICE CST 8 39 DF1 8 40 FAULTLOG MESSAGE MODULE MOTIONGROUP 8 46 PROGRAM ROUTINE SERIALPORT 8 48 T
176. bre 1999 Attributi comuni A 3 Il seguente esempio di programmazione mostra come utilizzare il bit di riporto esempio 1 This is an example of a 64 bit add i e ADD a b sum First we add the low words Next we add the high words If the first add generated a carry add 1 more to the high word LR DD Add Source a low 0 Source b_low De Dest sum_low Compute Dest sum high de Expression a high b high temp esempio 2 This is an example of a 64 bit subtract i e SUB a b diff First we subtract the low words Next we subtract the high words If the first subtract generated a carry in this case it s reallly a borrow subtract 1 more from the high word SUB Subtract Source Source B Dest Compute Dest Expression a high b high temp 1756 6 4 1IT Ottobre 1999 4 Attributi comuni esempio 3 This is an example of a 64 bit compare i e LES b a less than b First we compare the upper words If they are equal we perform an unsigned subtract of the lower words If Source B gt Source unsigned the carry bit will be set LES Less Than A B Source a high a less than b Source B SUB Subtract Source Source Source B Source B b high 0 Dest Altre parole chiave Oltre alle parole chiave di stato aritmetico il controllore supporta queste parole chiave Parola Accesso D
177. ce Il valore Destination Il valore Source viene convertito in SINT INT DINT o REAL SINT SINT SINT INT DINT o REAL INT INT SINT INT DINT o REAL DINT DINT SINT INT DINT o REAL REAL REAL SINT struttura SINT non convertito INT struttura INT non convertito DINT struttura DINT non convertito REAL struttura REAL non convertito Istruzioni di Matrici File Varie Istruzioni FAL FSC FLL AVE SRT STD 7 33 Esecuzione Condizione Azione prescansione La condizione del ramo di uscita viene impostata su falso la condizione del ramo di ingresso falsa La condizione del ramo di uscita viene impostata su falso la condizione del ramo di ingresso vera indirizzo finale indirizzo_iniziale Lenght numero di byte dell elemento di indirizzo_finale gt fine della matrice di destinazione indirizzo_finale fine della matrice di destinazione no indirizzo_origine Source Y si indirizzo destinazione indirizzo finale copia dati dell indirizzo origine nell indirizzo destinazione la condizione del ramo di ETT uscita viene impostata su indirizzo_destinazione vero indirizzo_destinazione 1 Indicatori di stato aritmetico non influenzati Condizioni di errore nessuna 1756 6 4 11 Ottobre 1999 7 34 Istruzioni di Matrici Fi
178. chiave di stato aritmetico A 1 tipi di dati A 5 attributi comuni conversione di tipi di dati A 6 parole chiave A 4 parole chiave di stato aritmetico A 1 tipi di dati A 5 avvisi 12 25 banda morta 12 34 bit all interno di matrici B 4 break 11 5 9 C codici di errore concetti di matrice utilizzo della memoria D 7 Indice analitico D di bit E espressioni operatori validi 4 4 5 4 ordine delle operazioni 4 5 etichetta 10 2 etichetta 10 2 F fine temporanea 10 10 1756 6 4 1IT Ottobre 1999 1756 6 4 1IT Ottobre 1999 istruzione AFI 10 15 istruzione AND 6 9 istruzione 8 3 3 ET A i ion ion ion istruzione CMP 4 2 ion ion ion ion struzione struzione struzione ASN 1 BSR 8 BTD 6 CLR 6 istruzione DDT istruzione DEG 15 2 istruzione di calcolo istruzione FAL istruzione FBC FL 8 FU 8 istruzione FFL 8 8 istruzione FFU 8 14 struzione 5 6 istruzione FSC istruzione GEQ 4 8 istruzione GRT 4 10 istruzione GSV operandi 3 27 istruzione JMP 10 codici di errore 3 7 istruzione PID polarizzazione uscita 12 35 struttura 12 20 istruzione RAD 15 3 istruzione SSV istruzioni istruzioni di bit OSF 1 14 OSR 1 11 istruzioni di calcolo 1 16 istruzioni di confronto 2 GEQ 4 8 26 istruzioni di contatore istruzioni di controllo programma AFI 10 15 introd
179. cipata bias dell istruzione PID Il valore della compensazione anticipata rappresenta un disturbo immesso nell istruzione PID prima che il disturbo possa cambiare la variabile di processo La compensazione anticipata viene spesso utilizzata per controllare i processi con ritardo di propagazione Per esempio un valore della compensazione anticipata che rappresenta l acqua fredda versata in una miscela calda potrebbe fare aumentare il valore dell uscita molto pi velocemente piuttosto che aspettare che la variabile di processo cambi in conseguenza della nuova condizione creatasi Un valore di bias in genere viene utilizzato quando non si usa l integrale del controllo In questo caso il valore bias pu essere regolato in modo da mantenere l uscita entro la gamma richiesta e tenere la variabile di processo vicino al setpoint Anelli in cascata L istruzione PID pone in cascata due anelli assegnando l uscita in percentuale dell anello master al setpoint dell anello slave L anello slave converte automaticamente l uscita dell anello master nelle unit ingegneristiche corrette per il setpoint dell anello slave in base ai valori MAXS e MINS dell anello slave PID PID Proportional Integral Derivative Proportional Integral Derivative PID master J PID slave Process variable pv master Process variable pv slave Tieback 0 Tieback 0 Control variable master Control variable cv slave PID Master Loop PID M
180. correlate CMP GEQ LEQ MEQ NEQ 1756 6 4 11 Ottobre 1999 4 8 Istruzioni di confronto EQU GEO LEQ LES LIM MEO NEO Maggiore di o Uguale a GEQ L istruzione GEQ un istruzione di ingresso Operandi x uid 2 8 Operando Tipo Formato Descrizione Source Source SINT immediato valore da confrontare con Source B 7 INT tag Source B 2 DINT REAL Una tag SINT o INT viene convertita in un valore DINT mediante l estensione del segno Fare riferimento a Conversione di dati a pag A 6 Source B SINT immediato valore da confrontare con INT tag Source A DINT REAL Una tag SINT o INT viene convertita in un valore DINT mediante l estensione del segno Fare riferimento a Conversione di dati a pag A 6 Descrizione L istruzione GEQ verifica se Source A maggiore di o uguale a Source B Esecuzione Condizione Azione prescansione La condizione del ramo di uscita viene impostata su falso la condizione del ramo di ingresso falsa La condizione del ramo di uscita viene impostata su falso la condizione del ramo di ingresso vera si la condizione del ramo di uscita viene impostata su vero Ssource A 2 Source B Ta condizione del ramo di uscita viene impostata fr su falso Indicatori di stato aritmetico non influenzati Condizioni di errore nessuna 1756 6 4 1IT Ottobre 1999 Istruzioni di confronto EQU GE
181. crittura tipizzata per PLC5 Lettura a parole per PLC5 Scrittura a parole per PLC5 Controllore SLC Lettura tipizzata per SLC 3 1 Scrittura tipizzata SLC Modulo a trasferimento a Trasferimento a blocchi di lettura blocchi su una rete 1 0 remoto ETE universale Trasferimento a blocchi di scrittura Processore PLC 3 Lettura tipizzata per PLC3 8 Scrittura tipizzata per PLC3 Lettura a parole per PLC3 Scrittura a parole per PLC3 Processore PLC 2 Lettura non protetta per PLC2 3 19 Scrittura non protetta per PLC2 1756 6 4 11 Ottobre 1999 3 14 Istruzioni di Input Output MSG GSV SSV 1756 6 4 1IT Ottobre 1999 E necessario specificare queste informazioni di configurazione In questo campo Specificare Source Element Tag Se si seleziona un tipo di messaggio di lettura l elemento di origine l indirizzo dei dati che si desidera leggere nel dispositivo di destinazione Utilizzare la sintassi di indirizzamento del dispositivo di destinazione Se si seleziona un tipo di messaggio di scrittura la tag di origine la tag dei dati del controllore Logix5550 che si desidera inviare al dispositivo di destinazione Number of Elements Il numero di elementi che si leggono scrivono dipende dal tipo di dati utilizzati Un elemento si riferisce ad un gruppo di dati correlati Per esempio la tag timerf un elemento costituito da una struttura di controllo timer Destination Element Tag Se si selez
182. dati diversi ma si potrebbe perdere in precisione ed arrotondamento ed inoltre l istruzione potrebbe impiegare pi tempo per essere eseguita Controllare il bit S V per verificare se il risultato stato troncato I tipi di dati in neretto indicano i tipi di dati ottimali Un istruzione viene eseguita pi velocemente e richiede meno memoria se tutti gli operandi dell istruzione utilizzano il medesimo tipo di dati ottimali in genere DINT o REAL Un istruzione di matematica avanzata viene eseguita ogni volta che l istruzione viene scandita e per tutto il tempo che la condizione del ramo di entrata rimane vera Se si desidera che l istruzione venga calcolata solo una volta utilizzare un istruzione ONS per attivare l istruzione matematica 1756 6 4 11 Ottobre 1999 14 2 Istruzioni di matematica avanzata LN LOG Logaritmo naturale LN L istruzione LN un istruzione di uscita Operandi LN Operando Tipo Formato Descrizione Natural L Source SINT immediato calcola il logaritmo naturale di 27 INT tag questo valore Dest DINT REAL Destination SINT tag tag dove memorizzare il risultato INT DINT REAL Descrizione L istruzione LN calcola il logaritmo naturale di Source e memorizza il risultato in Destination Il valore Source deve essere maggiore di zero altrimenti viene impostato S V Il valore Destination maggiore o uguale a 87 33655 e minore o uguale a 88 72284 Es
183. del ramo di ingresso falsa La condizione del ramo di uscita viene impostata su falso la condizione del ramo di ingresso vera no source gt 99 999 999 converti source in BCD S V impostato a 1 Ta condizione del ramo di uscita viene impostata su vera 1756 6 4 1IT Ottobre 1999 Istruzioni di conversione matematica DEG RAD FRD TRN 15 5 Condizione Azione la condizione del ramo di ingresso vera II controllore converte Source in BCD ed inserisce il risultato in Destination La condizione del ramo di uscita viene impostata su vero Indicatori di stato aritmetico gli indicatori di stato aritmetici sono influenzati Condizioni di errore Si verifica un errore minore se Tipo errore Codice errore source lt 0 4 4 Esempio di TOD TOD To BCD Source value 1 22 Dest result_a 1580022 Se abilitata l istruzione TOD converte value 1 in un valore BCD ed inserisce il risultato in result a Altri formati Formato Sintassi testo neutro TOD source destination testo ASCII TOD source destination Istruzioni correlate CPT FRD 1756 6 4 11 Ottobre 1999 15 6 Istruzioni di conversione matematica DEG RAD FRD TRN Conversione in interi FRD L istruzione un istruzione di uscita FRD From BCD Operando Tipo Formato Descrizione Source 7 Source S
184. del ramo di uscita viene impostata su falso la condizione del ramo di ingresso falsa Reference Source AND Mask La condizione del ramo di uscita viene impostata su falso la condizione del ramo di ingresso vera source con no il riferimento viene impostato uguale all origine con maschera maschera reference la condizione del ramo di uscita viene impostata su vera s la condizione del ramo di uscita viene impostata su gt falsa Indicatori di stato aritmetico non influenzati Condizioni di errore nessuna 1756 6 4 11 Ottobre 1999 12 18 Istruzioni speciali FBC DDT DTR PID Esempio di DTR TR Data Transition Source Se abilitata l istruzione DTR maschera il value 1 Se c differenza tra i due valori la condizione del ramo di uscita viene impostata a vera esempio 2 origine value 1 riferimento value_2 1 7 precedente precedente Il ramo rimane falso fino a quando il Il ramo rimane vero per una scansione se valore di ingresso non cambia viene rilevato un cambiamento 13385 Uno 0 nella maschera lascia il bit immutato Altri formati Formato Sintassi testo neutro DTR source mask reference testo ASCII DI source mask reference Istruzioni correlate DDT 1756 6 4 1IT Ottobre 1999 Istruzioni speciali FBC DDT DTR PID 12 19 Proporzionale integrale e L istruzione PID un
185. di dati Memoria CMP fag a tag b 100 MUL REAL DIV REAL 76 byte di overhead 44 byte per l operazione MUL 44 byte per l operazione DIV 164 byte totali Mnemonico Titolo Memoria per DINT Memoria per REAL byte byte Ramo 16 Inizio ramo 4 Ramo successivo 4 Fine ramo 4 1756 6 4 11 Ottobre 1999 D 4 Utilizzo della memoria Categoria Mnemonico Titolo Memoria per DINT Memoria per REAL byte byte Bit XIC Esamina se chiuso 4 XIO Esamina se aperto 4 OTE Eccitazione uscita 4 OTL Aggancio uscita 4 OTU Sgancio uscita 4 ONS One Shot 36 OSR One Shot sul fronte di salita 44 OSF One shot sul fronte di 44 discesa Timer e contatore TON Timer ritardato 8 all eccitazione TOF Timer ritardato alla 8 diseccitazione RTO Timer ritentivo 8 all eccitazione CTU Contatore incrementale 8 CTD Contatore decrementale 8 RES Ripristina 8 Ingresso e Uscita MSG Messaggio 36 GSV Ottieni valore di sistema 76 76 SSV Imposta valore di sistema 76 76 Confronta CMP Confronta 76 espressione 76 espressione EQU Uguale 20 20 GEQ Maggiore di o uguale a 20 36 GRT Maggiore di 20 36 LEQ Minore di o uguale a 20 36 LES Minore di 20 36 LIM Limite 52 44 MEQ Maschera uguale a 32 NEQ Diverso da 20 20 1756 6 4 1IT Ottobre 1999 Utilizzo della memoria D 5
186. di transizioni che l istruzione ha contato Descrizione L istruzione conteggia modo incrementale Se abilitata ed il bit CU azzerato l istruzione CTU fa incrementare il contatore di una unit Se abilitata e il bit CU impostato oppure se disabilitata l istruzione CTU conserva il valore ACC condizione ramo di ingresso bit di abilitazione conteggio incrementale 1 bit di fine conteggio incrementale DN preset ecc cesso valore accumulato del contatore ACC 16636 1756 6 4 11 Ottobre 1999 2 12 Istruzioni di timer e contatori TON CTD RES Il valore accumulato continua ad aumentare anche dopo che il bit DN stato impostato Per azzerare il valore accumulato utilizzare un istruzione RES che faccia riferimento alla struttura del contatore o che scriva 0 nel valore accumulato Esecuzione Condizione Azione prescansione Il bit CU viene impostato per evitare incrementi non validi durante la prima scansione del programma La condizione del ramo di uscita viene impostata su falsa la condizione del ramo di ingresso falsa Il bit CU viene azzerato La condizione del ramo di uscita viene impostata su falsa la condizione del ramo di ingresso vera e bit CU viene esamina il bit CU DECUS impostato M ACC ACC 1 superiore al limite bit C
187. di uscita 0 1 s OLH BOOL CV al di sopra del limite massimo di uscita 0 1 si EWD BOOL errore all interno della banda morta 0 1 s DVNA BOOL deviazione con allarme basso 0 1 s 1756 6 4 1IT Ottobre 1999 Istruzioni speciali FBC DDT PID 12 23 Mnemonico Tipo di Descrizione dati DVPA BOOL deviazione con allarme alto 0 no 1 s PVLA BOOL PV con allarme basso 0 1 si PVHA BOOL PV con allarme alto 0 1 si Descrizione L istruzione PID controlla una variabile di processo PV come ad esempio Esecuzione Condizione prescansione flusso pressione temperatura o livello In genere l istruzione PID riceve la variabile di processo PV da un modulo di ingresso analogico e modula uscita di variabile di controllo CV su un modulo di uscita analogico al fine di mantenere la variabile di processo sul valore di riferimento desiderato setpoint Il bit EN indica lo stato dell esecuzione Il bit EN viene impostato quando la condizione del ramo di ingresso passa da falsa a vera Quando la condizione del ramo di ingresso diventa falsa il bit EN viene azzerato L istruzione PID non utilizza un bit DN e viene eseguita ogni scansione fino a quando la condizione del ramo di ingresso rimane vera bit EN stato del ramo E esecuzione dell istruzione PID 41027 Azione La condizione del ramo di uscita viene impostata su f
188. diminuire il tempo di scansione del programma poich si evita un segmento di logica salto indietro fa ripetere al controllore iterazioni di logica Fare attenzione a non saltare indietro troppe volte Il timer watchdog potrebbe scadere perch il controllore non raggiunge mai la fine della logica e quindi causare l errore del controllore ATTENT uk la logica saltata non viene scandita nserire la logica critica al di fuori dell area saltata RARE LBL rappresenta la destinazione dell istruzione JMP con lo stesso nome di etichetta Assicurarsi che l istruzione LBL sia la prima istruzione sul suo ramo Esiste solo un etichetta con quel nome in una routine Il nome pu contenere un massimo di 40 caratteri contenere lettere numeri e sottolineature _ Azione La condizione del ramo di uscita viene impostata su falsa la condizione del ramo di ingresso falsa La condizione del ramo di uscita viene impostata su falsa la condizione del ramo di ingresso vera La condizione del ramo di uscita viene impostata su vera L esecuzione salta al ramo che contiene l istruzione LBL con il nome di etichetta di riferimento 1756 6 4 1IT Ottobre 1999 Istruzioni di controllo programma JMP LBL JSR RET SBR TND MCR UID UIE AFI NOP 10 3 Indicatori di stato aritmetico non influenzati Condizioni di errore Si verifica un errore grave se Tipo errore Codice errore l etichetta non esiste 4
189. disabilitata l istruzione RET non ha alcun effetto sull esecuzione della logica ladder Il controllore continua ad eseguire la subroutine corrente 1756 6 4 11 Ottobre 1999 10 6 Istruzioni di controllo programma JMP LBL JSR RET SBR TND MCR UID AFI NOP Il numero di routine annidate che possibile avere o di parametri che possibile passare o ritornare dipende solo dalla memoria del controllore livello 1 livello 2 livello 3 subroutine azione_1 subroutine azione_2 subroutine azione_3 routine principale CRR A azione 1 SBR SBR SBR JSR azione 2 azione 3 JSR JSR RET RET RET 15294 Le istruzioni JSR SBR e RET passano i valori dei parametri verso da una routine Ci significa che le istruzioni utilizzano un tempo d esecuzione pi lungo e maggiore memoria per copiare i valori E possibile ridurre il tempo d esecuzione se invece di passare i valori si accede ai dati dell ambito del programma e ambito del controllore direttamente dall interno della routine E possibile passare singoli elementi di matrice matrice intere singoli elementi di struttura e strutture intere Matrici e strutture vengono copiate nello stesso modo con cui un istruzione COP copia i valori Si consiglia di passare parametri di matrice o di struttura
190. dulo di ingresso analogico campiona i suoi ingressi ad una velocit di campionamento in tempo reale impostata dall utente al momento della configurazione del modulo Alla scadenza del periodo di campionamento in tempo reale il modulo aggiorna i suoi ingressi ed regis tratore eronologico ciclico rappresentato dal membro RollingTimestamp della struttura dati dell ingresso analogico prodotto dal modulo Il marca tore di tempo conta da 0 a 32 767 millisecondi Controllate il registratore eronologico Quando cambia significa che stato ricevuto un nuovo campi one della variabile di processo Ogni volta che il contatore cambia eseguite l istruzione PID una volta Dato che il campione della variabile di processo dipende dal modulo di ingresso analogico il tempo del campione di ingresso molto preciso ed il tempo di aggiornamento dell anello utilizzato dall istruzione PID deve essere impostato uguale al tempo dell RTS del modulo di ingresso analogico Per assicurarsi di non perdere alcun campione della variabile di processo eseguire la logica ad una velocit maggiore del tempo dell RTS Per esem pio se il tempo RTS di 250 msec si potrebbe inserire la logica PID in un task periodico che viene eseguito ogni 100 msec per fare in modo che non si perda alcun campione possibile inoltre inserire la logica PID in un task continuo purch ci si assicuri che la logica venga aggiornata pi fre quentemente di una volta ogni 250
191. duplicati ricevuti pacchetti duplicati ricevuti 11 caratteri errati ricevuti non usato non usato 12 conteggio recuperi DCD conteggio recuperi DCD conteggio recuperi DCD 13 conteggio interruzioni conteggio interruzioni conteggio interruzioni modem modem modem 14 non usato non usato tempo di scansione priorit massimo 15 non usato non usato ultimo tempo di scansione priorit 16 non usato non usato tempo di scansione normale massimo 17 non usato non usato ultimo tempo di scansione normale 18 ENQ inviati non usato non usato DuplicateDetection SINT GSV Abilita il rilevamento di messaggi duplicati Valore Significato 0 rilevamento messaggi duplicati disabilitato non zero rilevamento messaggi duplicati abilitato EmbeddedResponseEnable SINT GSV Abilita la funzione di risposta integrata solo punto a punto Valore Significato 0 iniziato solo dopo averne ricevuto una default 1 abilitato incondizionatamente ENQTransmitLimit SINT GSV I numero di richieste ENQ da inviare dopo un timeout di ACK solo punto a punto Valore valido 0 127 Il valore di default 3 EOTSuppression SINT GSV Abilita la soppressione delle trasmissioni EOT in risposta a tutti i pacchetti di interrogazione solo slave Valore Significato 0 soppressione EOT disabilitata disabilitata non zero soppressione EOT abilitata ErrorDetection SINT GSV Indica lo schema di rilevamento errori Valore Significato 0 BCC default 1 CRC 1756 6 4 1IT Ottobre 1999 Istruzio
192. e LIFO control POS LIFO controllo POS 0 la condizione del ramo di uscita viene impostata su vero Indicatori di stato aritmetico 1756 6 4 1IT Ottobre 1999 non influenzati Istruzioni di Matrice File Scorrimento BSL BSR FFL FFU LFL LFU 8 31 Condizioni di errore Si verifica un errore grave se Tipo errore Lunghezza gt dimensione matrice LIFO 4 Codice errore 20 Esempio di LFU LFU LIFO Unload LIFO array_dint 0 Dest value_2 Control control 1 Length 10 Position 5 prima dello scaricamento LIFO array dint 0 00000 p 11111 22222 33333 44444 array_dint 5 55555 00000 control_1 pos 6 00000 00000 00000 Se abilitata l istruzione LFU scarica array_dint 5 in value 2 Altri formati Formato Sintassi testo neutro dopo lo scaricamento LIFO 00000 11111 22222 33333 44444 00000 00000 00000 00000 00000 control_1 pos 5 value_2 55555 LFU LIFO destination control length position testo ASCII LFU LIFO destination control length position Istruzioni correlate LFU FFL FFU 1756 6 4 11 Ottobre 1999 8 32 Istruzioni di Matrice File Scorrimento BSL BSR FFL FFU LFL LFU Nota 1756 6 4 1IT Ottobre 1999 Capitolo 9 Istruzioni sequenziatore SQI SQ0 SQL Le i
193. e 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 array_dint1 riferimento jo lolo o o o 0 o o ojo o o o o 1 01 0 0 0 array_dint2 I risultato 513 array_dint3 Altri formati Formato Sintassi testo neutro FBC source reference result cmp control length position result_control length position testo ASCII FBC source reference result cmp_control length position result_control length position Istruzioni correlate DDT DTR 1756 6 4 1IT Ottobre 1999 Istruzioni speciali FBC DDT DTR PID 12 9 Rileva diagnostica DDT DDT Diagnostic Detect Source DN Reference 05 Result CIN 35 Cmp Control ER Length Position Result Control Lenath Position L istruzione DDT un istruzione di uscita Operando Tipo Formato Descrizione Source DINT tag matrice matrice da confrontare con il riferimento non usare CONTROL POS nell indice Reference DINT tag matrice matrice da confrontare con l origine non usare CONTROL POS nell indice Result DINT tag matrice matrice dove memorizzare i risultati non usare CONTROL POS nell
194. e CPT sommare due valori ADD 6 6 sottrarre due valori SUB b a moltiplicare due valori MUL dividere due valori DIV determinare il resto dopo la MOD divisione di un valore per un altro calcolare la radice quadrata di un SQR 5 16 valore calcolare segno ad un valore NEG 5 18 m il valore assoluto di un ABS valore possibile usare tipi di dati diversi ma si potrebbero verificare errori di precisione e di arrotondamento ed inoltre l istruzione potrebbe impiegare pi tempo per essere eseguita Controllare il bit S V per verificare se il risultato stato troncato I tipi di dati in neretto indicano i tipi di dati ottimali Un istruzione viene eseguita pi velocemente e richiede meno memoria se tutti gli operandi dell istruzione utilizzano il medesimo tipo di dati ottimali in genere DINT o REAL Un istruzione di calcolo matematica viene eseguita ogni volta che l istruzione viene scandita e per tutto il tempo che la condizione del ramo di entrata rimane vera Se si desidera che l espressione venga calcolata solo una volta utilizzare un istruzione one shot per attivare l istruzione 1756 6 4 11 Ottobre 1999 5 2 Istruzioni di Calcolo Matematiche CPT ADD SUB MUL DIV MOD SOR NEG ABS Calcola CPT L istruzione CPT un istruzione di uscita CPT Operando Tipo Formato Descrizione Compute Dest 7 Destination SINT tag tag dove memorizzare il risultato 7 INT Expression DINT REAL
195. e MODULE E necessario inoltre specificare quanti interi a 16 bit INT inviare o ricevere E possibile specificare da 0 a 64 interi Se si specifica 0 per un messaggio BTR il modulo a trasferimento a blocchi stabilisce quanti interi a 16 bit inviare Se si specifica 0 per un messaggio BTW il controllore invia 64 interi Il modulo I O che deve ricevere il trasferimento a blocchi deve essere identificato nell organizer del controllore Se si seleziona un messaggio di trasferimento a blocchi non bisogna selezionare alcun metodo di comunicazione nella scheda Configurazione Le voci CIP e DH sono disattivate Specificazione di messaggi per PLC 3 I messaggi per PLC 3 sono rivolti ai processori PLC 3 Selezionare questo Se si desidera comando Lettura tipizzata per PLC3 leggere dati di tipo intero o REAL Per i numeri interi questo comando legge interi a 16 bit dal processore PLC 3 che memorizza in matrici di dati SINT INT o DINT del controllore Logix5550 e gestisce l integrit dei dati Questo comando inoltre legge i dati a virgola mobile dal PLC 3 e li memorizza in una tag di tipo di dati REAL del controllore Logix5550 Scrittura tipizzata per PLC3 scrivere dati di tipo intero o REAL Questo comando scrive dati SINT o INT nel file intero del PLC 3 e gestisce l integrit dei dati possibile scrivere dati DINT purch essi rientrino nel tipo di dati INT 32 768 gt dati lt 32 767 Questo comando inoltre scrive dat
196. e azzerato Il bit DN viene azzerato Il valore ACC viene azzerato La condizione del ramo di uscita viene impostata su falsa 2 3 la condizione del ramo di ingresso falsa Il bit EN azzerato Il bit TT viene azzerato Il bit DN viene azzerato Il valore ACC viene azzerato La condizione del ramo di uscita viene impostata su falsa la condizione del ramo di ingresso vera esamina il bit DN bit DN 1 bit DN 0 esamina il bit EN bit EN 1 bit TT viene impostato ACC ACC tempo_corrente ultimo_tempo ultimo_tempo tempo_corrente valore ACC no bit EN viene impostato bit TT viene impostato ultimo tempo tempo corrente superiore al limite ACC 2 147 483 647 la condizione del ramo di uscita viene impostata su vera p ACC gt PRE esamina ACC _ p lt DN viene impostato bit TT viene azzerato bit EN viene impostato Indicatori di stato aritmetico non influenzati 1756 6 4 11 Ottobre 1999 2 4 Istruzioni di timer e contatori TON CTD RES Condizioni di errore Si verifica un errore grave se Tipo errore Codice errore PRE lt 0 4 34 0 4 34 Esempio di TON limit switch 1 TON Timer On Delay N Timer timer 1 Preset tirer 1 tt light 2 timer 1 dn light
197. e dell asse ServoConfigurationBits DINT GSV bit di configurazione dell asservimento per l anello di controllo SSV Bit Significato asse rotante velocit esterna dell azionamento servo polarit encoder negativa polarit asservimento negativa controllo oltrecorsa mediante software controllo errore di posizione controllo errore perdita encoder controllo errore causato da disturbi dell encoder controllo errore dell azionamento errore dell azionamento normalmente chiuso gt 1756 6 4 11 Ottobre 1999 3 34 Istruzioni di Input Output MSG GSV SSV Attributo Tipo di dati Istruzione Descrizione ServoConfigurationUpdateBits DINT GSV I bit di stato di configurazione dell asservimento per l anello di controllo Nella struttura AXIS il membro UpdateStatus Bit Nome bit Significato 0 AxisTypeStatus tipo di asse 1 PosUnwndStatus svolgimento posizione 2 MaxPTrvlStatus corsa positiva massima 3 MaxNTrvIStatus corsa negativa massima 4 PosErrorTolStatus tolleranza errore di posizione 5 PosLockTolStatus tolleranza blocco posizione 6 PosPGainStatus guadagno proporzionale della posizione 7 PoslGainStatus guadagno integrale dell aposizione 8 VelFfGainStatus guadagno compensazione anticipata della velocit 9 AccFfGainStatus guadagno compensazione anticipata dell accelerazione 10 VelPGainStatus guadagno proporzionale della velocit 11 VellGainStatus guadagno integrale d
198. e le connessioni con il modulo sono attive ed i dati vengono trasferiti correttamente 1645000 Chiusura in corso l oggetto MODULE sta eseguendo la chiusura di tutte le connessioni con il modulo 1646000 Inibito l oggetto MODULE inibito il bit di inibizione nell attributo Modalit impostato 1647000 attesa l oggetto MODULE principale da cui dipende questo oggetto MODULE non in esecuzione FaultCode INT GSV Un numero che in caso di errore del modulo lo identifica FaultInfo DINT GSV Fornisce informazioni specifiche sul codice di errore dell oggetto MODULE ForceStatus INT GSV Indica lo stato delle forzature Bit Significato 0 forzature installate 1 s 0 no 1 forzature abilitate 1 s 0 2 15 usati 1756 6 4 11 Ottobre 1999 3 46 Istruzioni di Input Output MSG GSV SSV Attributo Tipo di dati Instance DINT Istruzione Descrizione GSV Fornisce il numero di istanza di questo oggetto MODULE LEDStatus INT GSV Indica lo stato corrente del LED 1 0 posto sul frontale del controllore Valore Significato 0 LED spento Nessun oggetto MODULE configurato per il controllore nella Configurazione 1 0 dell organizer del controllore non presente alcun modulo 1 Rosso lampeggiante nessun oggetto MODULE in esecuzione 2 Verde lampeggiante almeno un oggetto MODULE non in esecuzione 3 Verde fisso tutti gli oggetti MODULE sono in esecuzione Nota non inserir
199. e questo programma l ultima volta SSV che stato eseguito Tempo espresso in microsecondi MajorFaultRecord DINT 11 GSV Registra gli errori gravi di questo programma SSV Si consiglia di creare una struttura definita dall utente per semplificare l accesso all attributo MajorFaultRecord Nome Tipo dati Stile Descrizione TimeLow DINT Decimale i 32 bit pi bassi del valore della registrazione cronologica dell errore TimeHigh DINT Decimale i 32 bit pi alti del valore della registrazione cronologica dell errore Type INT Decimale tipo di errore programma 1 0 ecc Code INT Decimale codice univoco per l errore dipende dal tipo di errore Info DINT 8 Esadecimale informazioni specifiche sull errore in base al tipo e al codice errore MaxScanTime DINT GSV Tempo di esecuzione massimo registrato di questo programma SSV Tempo espresso in microsecondi MinorFaultRecord DINT 11 GSV Registra gli errori minori di questo programma SSV Si consiglia di creare una struttura definita dall utente per semplificare l accesso all attributo MinorFaultRecord Nome Tipo dati Stile Descrizione TimeLow DINT Decimale i 32 bit pi bassi del valore della registrazione cronologica dell errore TimeHigh DINT Decimale i 32 bit pi alti del valore della registrazione cronologica dell errore Type INT Decimale tipo di errore programma 1 0 ecc Code INT Decimale codice univoco per l errore dipende dal tipo di errore Info DINT 8 Esadecimale informazioni specif
200. e riferimento a Conversione di dati a pag A 6 Destinazione SINT tag tag dove memorizzare il risultato INT DINT REAL Descrizione L istruzione SUB sottrae Source B da Source A ed inserisce il risultato nella destinazione Esecuzione Condizione Azione prescansione La condizione del ramo di uscita viene impostata su falso la condizione del ramo di ingresso falsa La condizione del ramo di uscita viene impostata su falso la condizione del ramo di ingresso vera Destination Source A Source B La condizione del ramo di uscita viene impostata su vero Indicatori di stato aritmetico gli indicatori di stato aritmetici sono influenzati Condizioni di errore nessuna Esempio di SUB SUB Subtract Se abilitata l istruzione SUB sottrae float_value_2 da float value 1 ed inserisce il risultato Source 1 in subtract result Source B float value 2 0 0 Dest subtract_result 00 1756 6 4 11 Ottobre 1999 Istruzioni di Calcolo Matematiche CPT ADD SUB MUL DIV MOD SOR NEG ABS 5 9 Altri formati Formato Sintassi testo neutro SUB source source_B destination testo ASCII SUB source A source B destination Istruzioni correlate CPT ADD DIV MUL 1756 6 4 11 Ottobre 1999 5 10 Istruzioni di Calcolo Matematiche CPT ADD SUB MUL DIV MOD SOR NEG ABS Moltiplica MUL L istruzione MUL un istruzione di uscita MUL Opera
201. e specificata Esempio di AVE esempio 1 array_dint DINT 4 5 ME Average File N Array array_dint 0 1 Dim to vary 0 N Dest dint ave 0 5 Control control 1 Length 4 Position 0 p dimensione 1 0 1 2 3 4 0 20 19 18 17 16 AVE 19 14 9 4 _ 46 _ 115 4 4 4 RED 1 15 14 13 12 11 imensione dint_ave 12 2 10 9 8 7 6 315 4 3 2 1 esempio 2 array dint DINT 4 5 VE Average File N Array array dint 3 0 Dim to vary 1 DN Dest dint_ave 0 RT Control control_1 Length 5e Position 0 3 dimensione 1 CA D 1 2 3 4 o 20 19 18 17 16 Avg 212121211 23 dimensione 0 2 10 9 8 7 6 1756 6 4 11 Ottobre 1999 7 38 Istruzioni di Matrici File Varie Istruzioni FAL FSC FLL AVE SRT STD Altri formati Formato Sintassi testo neutro AVE array dim_to_vary destination control lenght position testo ASCII AVE array dim_to_vary destination control lenght position Istruzioni correlate SRT STD 1756 6 4 1IT Ottobre 1999 Istruzioni di Matrici File Varie Istruzioni FAL FSC FLL AVE SRT STD 7 39 Ordina file SRT SRT Sort File Array Dim to vary Control Lenath Position L istruzione SRT un istruzione di uscita Operandi Operando Tipo Formato Descrizione N2
202. e un nome di oggetto con questo attributo in quanto questo attributo si riferisce a tutto il gruppo di moduli Mode INT GSV Indica la modalit corrente dell oggetto MODULE SSV Bit Significato 0 Se impostato provoca un errore grave qualora una delle connessioni dell oggetto MODULE va in errore mentre il controllore in modalit esecuzione RUN 2 Se impostato fa si che l oggetto MODULE passi allo stato Inibito dopo la chiusura di tutte le connessioni con il modulo Attributo Tipo di dati Instance DINT Accesso all oggetto MOTIONGROUP L oggetto MOTIONGROUP fornisce informazioni sullo stato di un gruppo di assi del modulo servo Specificare il nome della tag del gruppo assi per determinare l oggetto MOTIONGROUP desiderato Istruzione Descrizione GSV Fornisce il numero di istanza di questo oggetto MOTION GROUP 1756 6 4 1IT Ottobre 1999 Istruzioni di Input Output MSG GSV SSV 3 47 Accesso all oggetto PROGRAM L oggetto PROGRAM fornisce informazioni sullo stato di un programma Specificare il nome del programma per determinare l oggetto PROGRAM desiderato Attributo Tipo di dati Istruzione Descrizione DisableFlag SINT GSV Controlla l esecuzione di questo programma SSV Valore Significato 0 esecuzione abilitata 1 esecuzione disabilitata Instance DINT GSV Fornisce il numero di istanza di questo oggetto PROGRAM LastScanTime DINT GSV Il tempo impiegato per eseguir
203. ecuzione Condizione Azione prescansione La condizione del ramo di uscita viene impostata su falso la condizione del ramo di ingresso falsa La condizione del ramo di uscita viene impostata su falso la condizione del ramo di ingresso vera controllore calcola il logaritmo naturale di Source e memorizza il risultato in Destination La condizione del ramo di uscita viene impostata su vero Indicatori di stato aritmetico gli indicatori di stato aritmetici sono influenzati Condizioni di errore nessuna Esempio di LN LN Natural Log Source value 50 Dest result 1 6094378 Se abilitata l istruzione LN calcola il logaritmo naturale del value ed inserisce il risultato in result 1756 6 4 1IT Ottobre 1999 Istruzioni di matematica avanzata LN LOG 14 3 Altri formati Formato Sintassi testo neutro LN source destination testo ASCII LN source destination Istruzioni correlate CPT LOG XPY 1756 6 4 11 Ottobre 1999 14 4 Istruzioni di matematica avanzata LN LOG Logaritmo in base 10 LOG L istruzione LOG un istruzione di uscita Operandi LOG Operando Tipo Formato Descrizione 10 Source SINT immediato calcola il logaritmo di questo Pis INT tag valore Dest DINT REAL Destination SINT tag tag dove memorizzare il risultato INT DINT REAL Descrizione L istruzione LOG calcola il logaritmo in ba
204. ed il valore ACC Altri formati Formato Sintassi testo neutro RTO timer preset accum testo ASCII RTO timer preset accum Istruzioni correlate TON TOF RES 1756 6 4 1IT Ottobre 1999 Istruzioni di timer e contatori TON TOF CTD RES 2 11 Conteggio incrementale CTU CTU Count Up Counter Preset Accum L istruzione CTU un istruzione di uscita Operando Tipo Formato Descrizione CUS Counter COUNTER tag struttura contatore DN Preset DINT immediato limite superiore del conteggio Accum DINT immediato numero di volte calcolate dal contatore il valore iniziale generalmente 0 Struttura COUNTER Mnemonico Tipo dati Descrizione CU BOOL Il bit di abilitazione del conteggio incrementale indica che l istruzione CTU abilitata DN BOOL Il bit di fine indica che ACC gt PRE 0V BOOL Il bit di overflow indica che il contatore ha superato il limite massimo di 2 147 483 647 Il contatore quindi continua a contare in modo incrementale a partire da 2 147 483 648 UN BOOL Il bit di underflow indica che il contatore ha superato il limite massimo di 2 147 483 648 Il contatore quindi continua a contare in modo decrementale a partire da 2 147 483 648 PRE DINT Il valore preimpostato specifica il valore che il valore accumulato deve raggiungere prima che l istruzione imposti il bit DN DINT Il valore accumulato specifica il numero
205. ella Control gt matrice sequenziatore Length non usare CONTROL POS Position nell indice Source SINT tag dati di ingresso da caricare nella INT immediato matrice sequenziatore DINT Una tag SINT o INT viene convertita in un valore DINT mediante l estensione del segno Fare riferimento a Conversione di dati a pag A 6 Control CONTROL tag struttura di controllo per l operazione utilizzare lo stesso CONTROL delle istruzioni SQI ed 500 Length DINT immediato numero di elementi della matrice tabella sequenziatore da caricare Position DINT immediato posizione corrente nella matrice il valore iniziale generalmente 0 Struttura CONTROL Mnemonico Tipo di dati Descrizione EN BOOL Il bit di abilitazione indica che l istruzione SQL abilitata DN BOOL Il bit di fine viene impostato quando tutti gli elementi specificati sono stati caricati nella matrice ER BOOL Il bit di errore viene impostato quando lt 0 POS lt 0 o POS gt LEN LEN DINT La lunghezza specifica il numero di passi della matrice sequenziatore POS DINT La posizione identifica l elemento che il controllore sta manipolando Descrizione L istruzione SQL carica le condizioni di riferimento in una matrice sequenziatore Se abilitata l istruzione SQL avanza fino alla posizione successiva della matrice sequenziatore e carica il valore Source in quella posizione Se il bit DN impostato oppure se POS gt LEN l istruzione imposta POS 1
206. ella velocit 12 OutFiltBwStatus larghezza di banda del filtro di uscita 13 OutScaleStatus conversione in scala dell uscita 14 OutLimitStatus limite uscita 15 OutOffsetStatus offset dell uscita 16 FricCompStatus compensazione della frizione 17 POtrviFaultActStatus risposta software all errore di oltrecorsa 18 PoserrorFaultActStatus risposta all errore di posizione 19 EncLossFaultActStatus risposta ad un errore di perdita encoder 20 EncNsFaultActStatus risposta ad un errore di disturbi dell encoder 21 BDriveFaultActStatus risposta all errore dell azionamento ServoEventBits DINT GSV I bit di evento dell asservimento per l anello di controllo Nella struttura AXIS il membro EventStatus Bit Nome bit Significato 0 WatchEvArmStatus evento osservato armato 1 WatchEvStatus evento osservato 2 RegEvArmStatus evento di registrazione armato 3 RegEvStatus evento di registrazione 4 HomeEvArmStatus evento di posizione di riferimento armato 5 HomeEvStatus evento di posizione di riferimento ServoFaultBits DINT GSV I bit di errore dell asservimento per l anello di controllo Nella struttura AXIS il membro ServoFault Bit Nome bit Significato 0 POtrvIFault errore di oltrecorsa positivo 1 NOtrvIFault errore di oltrecorsa negativo 2 PosErrorFault errore di posizione 3 EncCHALossFault errore di perdita canale A dell encoder 4 EncCHBLossFault errore di perdita canale B dell encoder 5 EncCHZLossFault errore perdita canale Z dell encoder 6 E
207. emento Source e legge in sequenza il numero delle parole a 16 bit richieste dati dall Elemento Source vengono memorizzati a partire dall indirizzo specificato come tag di destinazione Scrittura a parole per PLC5 scrivere parole contigue di 16 bit dalla memoria del Logix5550 alla memoria del PLC 5 a prescindere dal tipo di dati Questo comando inizia dall indirizzo specificato come Tag Source e legge in sequenza il numero delle parole a 16 bit richieste dati dalla Tag Source vengono memorizzati a partire dall indirizzo specificato come Elemento Destination nel processore PLC 5 I comandi di Lettura tipizzata e di Scrittura tipizzata funzionano anche con i processori SLC 5 03 OS303 e superiori i processori SLC 5 04 OS402 e superiori e i processori SLC 5 05 Istruzioni di Input Output MSG GSV SSV 3 17 I seguenti schemi mostrano le differenze tra i comandi tipizzati e a parole L esempio utilizza comandi di lettura da un processore PLC 5 ad un controllore Logix5550 Comando di lettura tipizzata parole di 32 bit nel controllore Logix5550 parole di 16 bit nel processore PLC 5 1 1 2 gt 2 3 3 4 4 1 comandi tipizzati mantengono la struttura ed il valore dei dati Comando di lettura a parole parole di 32 bit nel controllore Logix5550 parole di 16 bit nel processore PLC 5 1 2 1 2 p 4 3 3 4 1 comandi a p
208. endice B definisce le matrici e spiega in che modo il controllore le manipola strutture l appendice C illustra le strutture di controllo supportate dal controllore Impostato e azzerato In questo manuale si utilizzano i termini impostato ed azzerato per indicare lo stato dei bit booleani e dei valori non booleani Questo termine Significa impostato il bit impostato a 1 ON un valore impostato su un numero diverso da zero azzerato il bit a 0 OFF tutti i bit di un valore sono a 0 Uso di questo manuale 3 Nella sezione relativa agli operandi i tipi di dati data type in neretto indicano 1 tipi di dati ottimali Un istruzione viene eseguita pi velocemente e richiede meno memoria se tutti gli operandi dell istruzione utilizzano il medesimo tipo di dati ottimali in genere DINT o REAL Condizione del ramo Il controllore valuta le istruzioni ladder in base alla condizione del ramo precedente l istruzione condizione del ramo di ingresso In base alla condizione di ingresso del ramo e all istruzione il controllore imposta la condizione del ramo seguente l istruzione condizione del ramo di uscita che a sua volta determina la successiva istruzione Istruzione di ingresso Istruzione di uscita E 1 44 Condizione Condizione ramo di ramo di ingresso uscita Se la condizione di ingresso del ramo per un istruzione di ingresso vera il controllore valuta l istruzione
209. ene impostato bit TT viene impostato ultimo_tempo tempo_corrente esamina il bit EN bit EN 1 ACC gt PRE bit TT viene impostato ACC ACC tempo_corrente ultimo_tempo ultimo_tempo tempo_corrente esamina ACC Y DN viene impostato bit TT viene azzerato ACC lt PRE bit EN viene impostato valore ACC a superiore al limite la condizione del ramo di SI uscita viene impostata su vera ACC 2 147 483 647 Indicatori di stato aritmetico non influenzati 1756 6 4 11 Ottobre 1999 2 10 Istruzioni di timer e contatori TON CTD RES Condizioni di errore Si verifica un errore grave se Tipo errore Codice errore PRE lt 0 4 34 0 4 34 Esempio di RTO limit switch 1 TO Retentive Timer On N Timer timer_3 ND Preset 180 Accum 0e timer_3 tt light_1 timer 3 dn light 2 limit switch 2 timer 3 RES Se limit switch 1 impostato light 1 accesa per 180 msec timer 2 in fase di conteggio Se timer 3 acc raggiunge 180 light 1 si spegne e light 2 si accende La light 2 rimane accesa fino a quando timer non viene azzerato Se limit switch 2 viene azzerato mentre timer 3 in fase di conteggio light 7 rimane accesa Se limit switch 2 impostato l istruzione RES ripristina timer 3 azzera i bit di stato
210. er ha ricevuto la richiesta di ripristinare i canali 1 0 remoti con Errore sconosciuto trasferimenti a blocchi in sospeso 00F3 Le code per i trasferimenti a blocchi remoti sono piene Errore sconosciuto 00F5 Nessun canale di comunicazione configurato per il rack o lo slot richiesto Errore sconosciuto 00F6 Nessun canale di comunicazione configurato per 1 0 remoto Errore sconosciuto 00F7 Il timeout del trasferimento a blocchi impostato nell istruzione scaduto prima Errore sconosciuto del completamento 00F8 Errore nel protocollo del trasferimento a blocchi trasferimento a blocchi non Errore sconosciuto richiesto 00F9 dati del trasferimento a blocchi sono andati persi a causa di un canale di Errore sconosciuto comunicazione guasto OOFA Il modulo a trasferimento a blocchi ha richiesto una lunghezza diversa da quella Errore sconosciuto associata all istruzione di trasferimento a blocchi 00FB Il checksum dei dati di trasferimento a blocchi di lettura era errato Errore sconosciuto 00FC Trasferimento non valido dei dati di trasferimento a blocchi di scrittura tra Errore sconosciuto l adattatore ed il modulo a trasferimento a blocchi 00FD La dimensione del trasferimento a blocchi pi la dimensione dell indice nella Errore sconosciuto tabella dati dei trasferimenti a blocchi maggiore della dimensione del file della tabella dati dei trasferimenti a blocchi 1756 6 4 1IT Ottobre 1999 3 12 Istruzioni di Input Output MSG GSV SSV
211. ero intero positivo massimo 32 767 rappresentato in forma esadecimale come 16 7FFF i bit da 0 a 14 sono tutti ad 1 Se questo numero aumenta di una unit il risultato sar di 16 8000 il bit 15 impostato Nel caso di interi con segno il numero esadecimale 16 8000 uguale a 32 768 decimale Se si continua ad incrementare fino a quando tutti i 16 bit sono ad 1 si arriva a 16 FFFF che pari a 1 decimale Questo processo pu essere rappresentato come un diagramma circolare vedere le figure seguenti L istruzione LIM inizia dal limite inferiore e cresce in senso orario fino a raggiungere il limite superiore Qualsiasi valore di Test nell intervallo in senso orario compreso tra il limite inferiore ed il limite superiore imposta la condizione del ramo di uscita a vera Qualsiasi valore di Test nell intervallo in senso orario compreso tra il limite superiore ed il limite inferiore imposta la condizione del ramo di uscita a falsa Istruzioni di confronto CMP EQU GEO GRT LEQ LES LIM MEO NEO 4 17 Limite inferiore lt Limite superiore Limite inferiore 2 Limite superiore L istruzione vera se il valore da Test uguale a oppure compreso tra il limite inferiore e superiore L istruzione vera se il valore Test uguale a oppure esterno al limite inferiore e superiore limite inferiore 7 7 limite superiore limite superiore limite inferiore n 1 n n 1 n valore massimo
212. ertito in 240000 0000 0000 0000 1111 1111 1111 1111 65535 questo valore mediante riempimento con zeri Poich i valori immediati sono sempre riempiti con zeri la conversione di un valore SINT o INT potrebbe produrre risultati imprevisti Nell esempio seguente il confronto falso in quanto Source A un valore INT viene convertito mediante estensione del segno mentre Source B un valore immediato viene riempito con zeri EQU Equal Source A remote rack 1 l Data 0 281111 1111 1111 1111 Source B 231111 1111 1111 1111 42093 1756 6 4 1IT Ottobre 1999 8 Attributi comuni 1756 6 4 1IT Ottobre 1999 Se in un istruzione che converte dati mediante estensione segno si utiliz zano una tag SINT o INT ed un valore immediato per la gestione dei valori immediati si consiglia di seguire uno dei seguenti metodi e Specificare un qualsiasi valore immediato in decimale e si inserisce un valore non decimale specificare tutti i 32 bit del valore immediato Per fare questo inserire il valore del bit pi a sinistra in ciascuna posizione bit alla sua sinistra fino a raggiungere 32 bit e Creare una tag per ciascun operando ed utilizzare lo stesso tipo di dati in tutta l istruzione Per assegnare un valore costante procedere in uno dei seguenti modi Inserire il valore costante in una delle tag Aggiungere un istruzione MOV che sposti il valore in una delle tag e Utilizzare un
213. escrizione chiave S FS lettura Il bit di prima scansione viene impostato se questa la prima scansione normale delle routine nel programma corrente S MINOR lettura Il bit di errore minore viene impostato se stato generato almeno scrittura un errore minore Il controllore imposta questo bit quando si verifica un errore minore dovuto all esecuzione del programma Il controllore non imposta questo bit per gli errori minori che non sono relativi all esecuzione del programma ad esempio per batteria scarica THIS na Il valore THIS valido solamente con le istruzioni GSV e SSV che fanno riferimento a un TASK ad un PROGRAM o ad una ROUTINE Utilizzare THIS per specificare il TASK il PROGRAM o la ROUTINE corrente Le parole chiave possono essere scritte indifferentemente in maiuscolo o in minuscolo A causa della rapida velocit di cambiamento di questi indicatori queste parole chiave non vengono riportate nel software di programmazione nel loro stato effettivo Non possibile definire tag alias per una parola chiave 1756 6 4 1IT Ottobre 1999 Attributi comuni A 5 Tipi di dati I tipi di dati del controllore sono conformi ai tipi di dati definiti dalle IEC 1131 3 I tipi di dati di base predefiniti sono Tipo di dati Descrizione Gamma BOOL booleano di 1 bit 0 azzerato 1 impostato SINT intero di 1 byte da 128 a 127 INT intero di 2 byte da 32 768 a 32 767 DINT intero di 4 byte da 2 147 483
214. estination Istruzioni correlate CMP CPT COS SIN ASN ACS ATN DEG RAD 1756 6 4 11 Ottobre 1999 13 8 Istruzioni trigonometriche SIN COS TAN ASN ACS Arcoseno ASN Operandi Arc Sine Source Dest Descrizione Esecuzione Condizione prescansione L istruzione ASN un istruzione di uscita Operando Tipo Formato Descrizione Source SINT immediato calcola l arcoseno di questo INT tag valore DINT REAL Destination SINT tag tag dove memorizzare il risultato INT DINT REAL L istruzione ASN calcola del valore Source e memorizza il risultato in Destination in radianti Il valore Source deve essere maggiore o uguale a 1 ed inferiore o uguale a 1 Il valore risultante di Destination sempre maggiore o uguale a 2 minore o uguale a 7 2 dove 3 141593 Azione La condizione del ramo di uscita viene impostata su falso la condizione del ramo di ingresso falsa La condizione del ramo di uscita viene impostata su falso la condizione del ramo di ingresso vera Il controllore calcola l arcoseno di Source ed inserisce il risultato in Destination La condizione del ramo di uscita viene impostata su vero Indicatori di stato aritmetico Condizioni di errore Esempio di ASN gli indicatori di stato aritmetici sono influenzati nessuna ASN Arc Sine Source value 0 2 Dest result 0 20135795 Se
215. falsa e DN o ER impostato EN azzerato bit EW viene azzerato bit ER viene azzerato bit DN viene azzerato bit ST viene azzerato Azione uscita viene impostata su fa condizione del ramo di falso 1756 6 4 1IT Ottobre 1999 Condizione Istruzioni di Input Output MSG GSV SSV 3 5 Azione la condizione del ramo di ingresso falsa bit EW 1 bit ST 1 bit DN 1 bit ER 1 esamina il bit DN esamina il bit EW bit EW 0 esamina il bit ST bit ST 0 esamina il bit DN bit DN 0 esamina il bit ER bit DN 1 bit EN 1 esamina bit EN bit EN 0 comando di trasferimento a blocchi bit ER 0 si percorso modulo valido si connessione modulo in corso bit DN 0 bit EN viene azzerato esecuzione richiesta messaggio bit ER 1 esamina il bit ER bit ER 0 bit ER viene impostato bit EW viene impostato la condizione del ramo di uscita viene impostata su falso 1756 6 4 11 Ottobre 1999 3 6 Istruzioni di Input Output MSG GSV SSV Condizione La condizione del ramo di ingresso vera bit EW 1 0 57 1 bit DN 1 bit ER 1 esamina il bit ST esamina il bit DN esamina il bit ER bit EN 1 esamina il bit EW
216. falso la condizione del ramo di ingresso falsa La condizione del ramo di uscita viene impostata su falso la condizione del ramo di ingresso vera La condizione del ramo di uscita viene impostata su falso Indicatori di stato aritmetico non influenzati Condizioni di errore nessuno Esempio di AFI Utilizzare l istruzione AFI per disabilitare temporaneamente un ramo mentre si esegue il debugging di un programma H AFI 1 Se abilitata l istruzione AFI disabilita tutte le istruzioni di questo ramo Altri formati Formato Sintassi testo neutro AFI testo ASCII AFI Istruzioni correlate MCR NOP TND 1756 6 4 11 Ottobre 1999 10 16 Istruzioni di controllo programma JMP LBL JSR RET SBR TND MCR UID AFI NOP Nessuna operazione NOP L istruzione NOP un istruzione di ingresso e di uscita Operandi nessuno NOP Descrizione L istruzione NOP funziona come un marcatore di posizione possibile inserire l istruzione NOP in una posizione qualsiasi del ramo Se abilitata l istruzione NOP non esegue alcuna operazione Se disabilitata l istruzione NOP non esegue alcuna operazione Esecuzione Condizione Azione prescansione La condizione del ramo di uscita viene impostata su falso la condizione del ramo di ingresso falsa La condizione del ramo di uscita viene impostata su falso la condizione del ramo di ingresso vera La condizione del ramo di u
217. frontare valori di tipo diverso ad esempio a virgola mobile ed interi I tipi di dati in neretto indicano i tipi di dati ottimali Un istruzione viene eseguita pi velocemente e richiede meno memoria se tutti gli operandi dell istruzione utilizzano il medesimo tipo di dati ottimale in genere DINT o REAL 1756 6 4 11 Ottobre 1999 4 2 Istruzioni di confronto CMP EQU GEO GRT LEQ LES LIM MEO NEO Confronto CMP L istruzione un istruzione di ingresso Operando Tipo Formato Descrizione Expression Expression SINT immediato un espressione consiste in tag e INT tag 0 valori immediati separati da DINT operatori REAL Una tag SINT o INT viene convertita in un valore DINT mediante l estensione del segno Fare riferimento a Conversione di dati a pag A 6 Descrizione L istruzione esegue un confronto delle operazioni aritmetiche specificate nell espressione Definire l espressione utilizzando operatori tag e valori immediati Utilizzare delle parentesi per definire parti di espressioni pi complesse L esecuzione di un istruzione leggermente pi lenta ed utilizza pi memoria rispetto all esecuzione di altre istruzioni di confronto Il vantaggio di un istruzione CMP consiste nel fatto che consente di inserire espressioni complesse in una istruzione Esecuzione Condizione Azione prescansione La condizione del ramo di uscita viene imposta
218. i a pag A 6 Destination SINT tag tag dove memorizzare il risultato INT DINT REAL L istruzione SQR calcola la radice quadrata di Source ed inserisce il risultato in Destination Se la destinazione non un valore REAL l istruzione gestisce la parte frazionaria del risultato nel modo seguente Se Source La parte frazionaria del Esempio risultato non un valore REAL viene troncata Source DINT 3 Destination DINT 1 un valore REAL arrotonda Source REAL 3 0 Destination DINT 2 Se Source negativa l istruzione prima di calcolare la radice quadrata cambia il valore assoluto di Source Azione La condizione del ramo di uscita viene impostata su falso la condizione del ramo di ingresso falsa La condizione del ramo di uscita viene impostata su falso la condizione del ramo di ingresso vera Destination Source La condizione del ramo di uscita viene impostata su vero Indicatori di stato aritmetico Condizioni di errore 1756 6 4 1IT Ottobre 1999 nessuna gli indicatori di stato aritmetici sono influenzati Istruzioni di Calcolo Matematiche CPT ADD SUB MUL DIV MOD SOR NEG ABS 5 17 Esempio di SQR SOR Square Root Source value 1 g Dest sqr result 00 Altri formati Se abilitata l istruzione SQR calcola la radice quadrata di value 1 ed inserisce il risultato in sgr result Formato testo neutro SOR source destination
219. i accedere ai membri di stato bit in una parola a 16 bit Quest bit questo membro 2 EW 4 ER 5 DN 6 ST 7 EN 8 TO 9 EN CC Importante l azzeramento dei bit di stato MSG con un MSG abilitato pu interrompere la comunicazione ERR INT Se il bit ER impostato la parola codice di errore segnala i codici di errore dell istruzione MSG EXERR INT La parola codice di errore esteso segnala informazioni aggiuntive per alcuni codici di errore REQ LEN INT La lunghezza richiesta indica quante parole l istruzione di messaggio tenter di trasferire DN LEN INT La lunghezza completa indica quante parole sono state effettivamente trasferite EW BOOL Il bit di abilitazione attesa viene impostato quando il controllore rileva che stata messa in coda una richiesta di messaggio Il controllore azzera il bit EW quando il viene impostato il bit ST ER BOOL Il bit di errore viene impostato quando il controllore rileva un trasferimento errato Il bit ER viene azzerato la volta successiva che la condizione del ramo di ingresso passa da falsa a vera DN BOOL Il bit di fine viene impostato quando l ultimo pacchetto del messaggio viene trasferito senza errori Il bit DN viene azzerato la volta successiva che la condizione del ramo di ingresso passa da falsa a vera ST BOOL Il bit di inizio viene impostato quando il controllore inizia ad eseguire l istruzione MSG Il bit ST viene azzerato quando viene impostato il bit DN o il bit ER 1756
220. i bit vengono azzerati cosi come il valore POS Se al completamento la condizione del ramo di ingresso falsa il bit EN viene azzerato immediatamente Una scansione dopo l azzeramento del bit EN vengono azzerati il bit DN ed il valore POS Modalit incrementale La modalit incrementale manipola un elemento della matrice ogni volta che la condizione del ramo di ingresso dell istruzione passa da falsa a vera dif n 1 istruzione abilitata 2 isfruzione abilitata 2 m 3 istruzione abilitata lt 4 ultima istruzione abilitata q x ae l 16643 1756 6 4 11 Ottobre 1999 7 6 Istruzioni di Matrici File Varie Istruzioni FAL FSC FLL AVE SRT STD condizione ramo di ingresso bit EN bit DN scansione dell istruzione 1756 6 4 1IT Ottobre 1999 Il seguente schema di temporizzazione mostra la relazione tra i bit di stato e il funzionamento dell istruzione L esecuzione avviene solo in una scansione in cui la condizione del ramo di ingresso passa da falsa a vera Ogni volta che ci si verifica viene manipolato un solo elemento della matrice Se la condizione del ramo di ingresso rimane vera per pi di una scansione l istruzione viene eseguita solamente durante la prima scansione una gt scansione 40014 operazione azzera i bit di stato ed
221. i di ordine uguale vengono eseguite da sinistra a destra Ordine Funzionamento 1 2 ABS ACS ASN ATN COS DEG FRD LN LOG RAD SIN SQR TAN TOD TRN kk nega NOT 1 MOD sottrai AND XOR OR oo uoo ns o 1756 6 4 11 Ottobre 1999 7 18 Istruzioni di Matrici File Varie Istruzioni FAL FSC FLL AVE SRT STD Ricerca e confronto file FSC FSC File Search Compare Control array Length 0 Position 0 Expression L istruzione FSC un istruzione di uscita Operando Tipo Formato Descrizione Control CONTROL tag struttura di controllo per l operazione Lenght DINT immediato numero di elementi della matrice da manipolare Position DINT immediato offset nella matrice il valore iniziale generalmente 0 Mode DINT immediato distribuire l operazione selezionare INC ALL oppure inserire un numero Expression SINT immediato un espressione formata da tag INT tag e o valori immediati separati da DINT operatori REAL Una tag SINT o INT viene convertita in un valore DINT mediante l estensione del segno Fare riferimento a Conversione di dati a pag A 6 Struttura CONTROL Mnemonico Tipo di dati Descrizione EN BOOL Il bit di abilitazione indica che l istruzione FSC abilitata DN BOOL Il bit di fine viene impostato quando l istruzione ha operato sull ultim
222. i di tipo REAL dal processore Logix5550 in un file a virgola mobile di PLC 3 Lettura a parole per PLC3 leggere una serie contigua di parole a 16 bit nella memoria del PLC 3 a prescindere dal tipo di dati Questo comando inizia dall indirizzo specificato come Elemento Source e legge in sequenza il numero delle parole a 16 bit richieste dati dall Elemento Source vengono memorizzati a partire dall indirizzo specificato come tag di destinazione Scrittura a parole per PLC3 scrivere parole contigue di 16 bit dalla memoria del Logix5550 alla memoria del PLC 3 a prescindere dal tipo di dati Questo comando inizia dall indirizzo specificato come Tag Source e legge in sequenza il numero delle parole a 16 bit richieste dati dalla Tag Source vengono memorizzati a partire dall indirizzo specificato come Elemento di destinatione nel processore PLC 3 1756 6 4 1IT Ottobre 1999 Istruzioni di Input Output MSG GSV SSV 3 19 I seguenti schemi mostrano le differenze tra i comandi tipizzati e a parola L esempio utilizza comandi di lettura da un processore PLC 3 ad un controllore Logix5550 Comando di lettura tipizzata Comando di lettura a parole parole di 16 bit nel parole di 32 bit nel parole di 16 bit nel parole di 32 bit nel processore PLC 3 controllore Logix5550 processore PLC 3 controllore Logix5550 1 1 1 2 1 2 p 2 2 p 4 3 3 3 3 4
223. ia Se si perdono dei dati il controllore imposta l indicatore di stato di overflow I numeri si arrotondano come segue e Inumeri diversi da x 5 si arrotondano per eccesso o per difetto e X si arrotonda al numero pari pi vicino Il seguente esempio mostra il risultato di una conversione da valori REAL in valori DINT Esempio Conversione di valori REAL in valori DINT Questo valore REAL Viene convertito in questo valore DINT 2 5 2 1 6 2 1 5 2 14 1 14 1 1 5 2 1 6 2 2 5 2 Importante Gli indicatori di stato aritmetico sono impostati in base al valore che viene memorizzato Le istruzioni che normalmente non influenzano le parole chiave di stato aritmetico potrebbero farlo se la conversione di tipo si verifica a causa dell utilizzo di tipi di dati diversi nei parametri dell istruzione Il processo di conversione del tipo di dati imposta le parole chiave di stato aritmetico 1756 6 4 1IT Ottobre 1999 Appendice B Concetti sulle matrici Visualizzazione di una matrice Le matrici consentono di raggruppare un insieme di dati dello stesso come insieme di elementi tipo sotto lo stesso nome e di utilizzare degli indici per identificare singoli elementi L elemento di una matrice pu essere un tipo di dati di base o una struttura Specificare un elemento di una matrice mediante il suo indice o indici Inserire il nome della tag della matrice seguito dall indice in parentesi quadra
224. iche sull errore in base al tipo e al codice errore SFCRestart INT GSV non usato riservato per uso futuro SSV Accesso all oggetto ROUTINE L oggetto ROUTINE fornisce informazioni sullo stato di una routine Specificare il nome della routine per determinare l oggetto ROUTINE desiderato Attributo Tipo di dati Istruzione Descrizione Instance DINT GSV Fornisce il numero di istanza di questo oggetto ROUTINE Valori validi sono 0 65 535 1756 6 4 1IT Ottobre 1999 3 48 Istruzioni di Input Output MSG GSV SSV Attributo BaudRate Tipo di dati DINT Accesso all oggetto SERIALPORT L oggetto SERIALPORT fornisce un interfaccia alla porta di comunicazione seriale Istruzione GSV Descrizione Specifica la velocit di trasmissione baud rate Valori validi sono 110 300 600 1200 2400 4800 9600 e 19200 default DataBits SINT GSV Indica il numero di bit di dati per carattere Valore Significato 7 7 bit dati solo ASCII 8 8 bit dati default Parity SINT GSV Specifica la parit Valore Significato 0 nessuna parit no default 1 parit dispari solo ASCII 2 parit pari RTSOffDelay INT GSV Il tempo di ritardo per la disattivazione della linea RTS Request To Send dopo che l ultimo carattere stato trasmesso valore valido 0 32 767 Ritardo in conteggi di 20 msec Il valore di default 0 msec RTSSendDelay INT GSV Il tempo di rita
225. ici control CONTROL struttura struttura di controllo per il confronto Length DINT immediato numero di bit da confrontare Position DINT immediato posizione corrente nell origine il valore iniziale generalmente 0 Result CONTROL struttura struttura di controllo per i control risultati Length DINT immediato numero di posizioni di memorizzazione nel risultato Position DINT immediato posizione corrente nel risultato il valore iniziale generalmente 0 ATTENZIONE utilizzare tag diverse per la struttura di ATTENTIO controllo del confronto e la struttura di controllo del risultato Se si utilizza la stessa tag si potrebbe verificare un funzionamento anomalo della macchina con possibili anni alle apparecchiature o alle persone 1756 6 4 1IT Ottobre 1999 Struttura CONTROL di confronto Istruzioni speciali FBC DDT DTR PID 12 3 Mnemonico Tipo di dati Descrizione EN BOOL Il bit di abilitazione indica che l istruzione FBC abilitata DN BOOL Il bit di fine viene impostato quando l istruzione FBC confronta l ultimo bit delle matrici Source e Reference FD BOOL Il bit di trovato viene impostato ogni volta che l istruzione FBC rileva una mancata corrispondenza modalit uno alla volta o dopo avere registrato tutte le mancate corrispondenze modalit tutti IN BOOL Il bit di inibizione indica la modalit di ricerca dell FBC 0 Modalit Tutti 1 Modalit Uno alla vo
226. iene fatta o salendo fino al valore richiesto o con un impostazione immediata sul valore richiesto cosi come riportato nell attributo CurrentStatus 1756 6 4 1IT Ottobre 1999 3 40 Istruzioni di Input Output MSG GSV SSV Accesso all oggetto DF11 L oggetto DFI fornisce un interfaccia verso il driver di comunicazione DF1 che possibile configurare per la porta seriale Attributo Tipo di dati Istruzione Descrizione ACKTimeout DINT GSV Il tempo necessario per ottenere un riscontro della trasmissione di un messaggio solo punto a punto e master valore valido 0 32 767 Ritardo in conteggi di 20 msec Il valore predefinito 50 1 secondo DiagnosticCounters INT 19 GSV Matrice di contatori diagnostici per il driver di comunicazione DF1 offset parola DF1 punto a punto DF1 slave master firma 0x0043 firma 0x0042 firma 0x0044 bit modem bit modem bit modem pacchetti inviati pacchetti ricevuti pacchetti non consegnati cC pacchetti inviati pacchetti ricevuti pacchetti non consegnati pacchetti inviati pacchetti ricevuti pacchetti non consegnati non usato messaggi rinviati messaggi rinviati NAK ricevuti NAK ricevuti non usato ENQ ricevuti pacchetti di interrogazione non usato richiesti 8 pacchetti errati con NAK pacchetti errati senza ACK pacchetti errati senza ACK 9 inviati senza memoria senza memoria senza ACK usato 10 pacchetti duplicati ricevuti pacchetti
227. iene impostata su vero Indicatori di stato aritmetico non influenzati 1756 6 4 1IT Ottobre 1999 9 14 Istruzioni sequenziatore SOI SQO SOL Condizioni di errore Si verifica un errore grave se Tipo errore Codice errore Lunghezza gt dimensione della 4 20 matrice Esempio di SQL Sequencer Load Array array_dint 0 Source value_3 Control control_1 Length 10 Position 5 prima del caricamento dopo il caricamento array dint 0 00000 00000 11111 11111 226 control_1 pos 5 22222 33333 value_1 55555 393933 44444 44444 array_dint 5 00000 p 55555 00000 00000 control_1 pos 6 00000 00000 00000 00000 00000 00000 Se abilitata l istruzione SQL carica il value 3 nella posizione successiva della matrice sequenziatore che la array_dint 5 in questo esempio Altri formati Formato Sintassi testo neutro SQL array source control length position testo ASCII SQL array source control length position Istruzioni correlate SOI SQO 1756 6 4 1IT Ottobre 1999 Capitolo 10 Istruzioni di controllo programma JMP LBL JSR RET SBR TND MCR UID UIE AFI Introduzione Utilizzare le istruzioni di controllo programma per modificare l esecuzione della logica Se si desidera Utilizzare questa Vedere pagina istruzione Saltare un segmento di logica che JMP
228. ificata Istruzioni che visualizzano le matrici come un insieme di elementi generano un errore grave tipo 4 codice 20 qualora un indice sia superiore alle corrispondenti dimensioni 1756 6 4 11 Ottobre 1999 B 4 Concetti sulle matrici Definizioni array definita come DINT 5 Specificazione di bit all interno di matrici possibile indirizzare bit all interno di elementi di matrici Per esempio Esempio array1 1 2 Descrizione In questo esempio si fa riferimento al bit 2 dell elemento 1 della matrice array2 definita come INT 17 36 array2 3 4 15 In questo esempio si fa riferimento al bit 15 dell elemento array2 3 4 la 1 dimensione contiene 17 elementi la 2 dimensione contiene 36 elementi array3 definita come SINT 2 4 6 array3 1 3 2 4 In questo esempio si fa riferimento al bit 4 dell elemento array3 1 3 2 la 1 dimensione contiene 2 elementi la 2 dimensione contiene 4 elementi la 3 dimensione contiene 6 elementi MyArray definita come SINT 100 MyArray Mylndex AND NOT 7 In questo esempio si fa riferimento ad un 8 MyIndex AND 7 bit all interno di una matrice SINT Mylndex X definito come SINT MyArray definita come INT 100 MyArray Mylndex AND NOT 15 In questo esempio si fa riferimento ad un 16 MyIndex AND 15 bit all interno di una matrice INT Mylndex definita come INT MyArray definita come DINT 100 MyArray MyIndex AND NOT 31 In questo esempio si fa riferiment
229. ilitata ed il bit CD viene azzerato l istruzione CTD fa decrescere il contatore di una unit Se abilitata e il bit CD impostato oppure se disabilitata l istruzione CTD conserva il valore ACC condizione ramo di ingresso bit di abilitazione conteggio decrementale CD bit di fine conteggio decrementale DN dispositivo di uscita controllato dal bit DN valore accumulato del contatore ACC preset croste een nina 16637 Il valore accumulato continua a decrescere anche dopo che il bit DN stato impostato Per azzerare il valore accumulato utilizzare un istruzione RES che faccia riferimento alla struttura del contatore o che scriva 0 nel valore accumulato 1756 6 4 11 Ottobre 1999 2 16 Istruzioni di timer e contatori TON CTD RES Esecuzione Condizione Azione prescansione Il bit CD impostato per evitare decrementi non validi durante la prima scansione del programma La condizione del ramo di uscita viene impostata su falsa la condizione del ramo di ingresso falsa Il bit CD viene azzerato La condizione del ramo di uscita viene impostata su falsa la condizione del ramo di ingresso vera ERA bit CD 0 bit CD impostato esamina il bit CD W ACC 1 valore ACC superiore al limite s
230. imane impostato il valore sum rimane lo stesso Il imit switch 1 deve nuovamente passare da zero ad uno affinch il valore sum possa essere incrementato di nuovo Altri formati Formato Sintassi testo neutro ONS storage bit testo ASCII ONS storage bit Istruzioni correlate OSR OSF 1756 6 4 1IT Ottobre 1999 Istruzioni di bit XIC XIO OTL ONS OSR OSF 1 11 One shot sul fronte di salita L istruzione OSR un istruzione di uscita 05 Operandi OSR Operando Tipo Formato Descrizione AS storage bit BOOL tag bit di appoggio interno Dutput Bit 2 memorizza la condizione del ramo di ingresso dall ultima volta che l istruzione stata eseguita bit di uscita BOOL tag bit da impostare Descrizione L istruzione OSR imposta o azzera il bit di uscita a seconda dello stato del bit di appoggio Se abilitata e il bit di appoggio azzerato l istruzione OSR imposta il bit di uscita Se abilitata e il bit di appoggio impostato oppure se disabilitata l istruzione OSR azzera il bit di uscita condizione ramo di ingresso bit di appoggio bit di uscita ecc 40048 l istruzione viene l istruzione viene eseguita eseguita di nuovo 1756 6 4 11 Ottobre 1999 1 312 Istruzioni di bit XIC XIO OTL OTU ONS OSR OSF Esecuzione Condizione Azione prescansione Il bit di appoggio impost
231. in formato decimale ad esempio 2 3 il controllore memorizza il valore utilizzando 32 bit Se si inserisce un valore in un formato diverso dal decimale ad esempio binario o esadecimale e non si specificano tutti i 32 bit il controllore inserisce uno zero nei bit che non vengono specificati riempimento con zeri Esempio con zeri dei valori immediati Se si inserisce Il controllore memorizza 1 16 ffff fff 1 16 ffff 1 16 0000 ffff 65535 81234 668 16 0000 029c 668 21H 010 10 16 0000 000a 10 Le istruzioni del Logix5000 vengono eseguite pi velocemente e richiedono meno memoria se tutti gli operandi dell istruzione utilizzano e o stesso tipo di dati un tipo di dati ottimale Nella sezione Operandi di ciascuna istruzione contenuta in questo manuale il tipo di dati in neretto indica il tipo di dati ottimale I tipi di dati DINT e REAL generalmente rappresentano i tipi di dati ottimali Se si mischiano tipi di dati diversi e si utilizzano tag di tipo non ottimale il controllore converte i dati in base a queste regole e uno qualsiasi degli operandi un valore REAL Se Gli operandi di ingresso ad esempio source tag di un espressione limit vengono convertiti in Si REAL No DINT e Dopol esecuzione di un istruzione se necessario il risultato un valore DINT o REAL viene convertito nel tipo di dati della destinazione 7 non
232. in gradi ed inserisce il risultato in result Altri formati Formato Sintassi testo neutro DEG source destination testo ASCII DEG source destination Istruzioni correlate CMP CPT RAD SIN COS TAN ASN ACS ATN 1756 6 4 1IT Ottobre 1999 Istruzioni di conversione matematica DEG RAD FRD TRN 15 3 Radianti RAD L istruzione RAD un istruzione di uscita Operandi Operando Tipo Formato Descrizione Degrees To Radians cu m Source Source SINT immediato valore da convertire in radianti INT tag Dest DINT i REAL Destination SINT tag tag dove memorizzare il risultato INT DINT REAL Descrizione L istruzione RAD converte il valore Source in gradi in radianti e memorizza il risultato in Destination L istruzione RAD utilizza questo algoritmo Source 7 180 dove x 3 141593 Esecuzione Condizione Azione prescansione La condizione del ramo di uscita viene impostata su falso la condizione del ramo di ingresso falsa La condizione del ramo di uscita viene impostata su falso la condizione del ramo di ingresso vera Il controllore converte Source in radianti ed inserisce il risultato in Destination La condizione del ramo di uscita viene impostata su vero Indicatori di stato aritmetico gli indicatori di stato aritmetici sono influenzati Condizioni di errore nessuna Esempio di RAD Degrees To Radians Source value 45 0 Dest result
233. ination SINT tag tag dove memorizzare il risultato INT DINT REAL L istruzione COS calcola il coseno del valore Source in radianti e memorizza il risultato in Destination Il valore Source deve essere maggiore o uguale 205887 4 ed inferiore uguale 205887 4 Il valore risultante di Destination sempre maggiore uguale a 1 e minore o uguale a 1 Azione La condizione del ramo di uscita viene impostata su falso la condizione del ramo di ingresso falsa La condizione del ramo di uscita viene impostata su falso la condizione del ramo di ingresso vera Il controllore calcola il coseno di Source ed inserisce il risultato in Destination La condizione del ramo di uscita viene impostata su vero Indicatori di stato aritmetico Condizioni di errore Esempio di COS gli indicatori di stato aritmetici sono influenzati nessuna COS Cosine Source value 1 0471976 Dest result 05 Se abilitata l istruzione COS calcola il coseno di value ed inserisce il risultato in result 1756 6 4 1IT Ottobre 1999 Istruzioni trigonometriche SIN COS TAN ASN ACS 13 5 Altri formati Formato Sintassi testo neutro COS source destination testo ASCII COS source destination Istruzioni correlate CPT SIN TAN ASN ACS ATN DEG RAD 1756 6 4 11 Ottobre 1999 13 6 Istruzioni trigonometriche SIN COS TAN ASN ACS T
234. io ight 2 si spegne Altri formati Formato Sintassi testo neutro timer preset testo ASCII TOF timer preset accum Istruzioni correlate TON RTO 1756 6 4 1IT Ottobre 1999 2 8 Istruzioni di timer e contatori TOF CTU CTD RES Timer ritardato a ritentivo RTO RTO Retentive Timer On Timer Preset Accum ll eccitazione L istruzione un istruzione di uscita Operandi Operando Tipo Formato Descrizione sc Timer TIMER tag struttura timer Preset DINT immediato quanto ritardare tempo accumulato Accum DINT immediato di msec misurati dal timer il valore iniziale generalmente 0 Struttura TIMER Mnemonico Tipo dati Descrizione EN BOOL Il bit di abilitazione indica che l istruzione RTO abilitata BOOL Il bit di temporizzazione indica che in corso un operazione di temporizzazione DN BOOL Il bit di fine indica che ACC gt PRE PRE DINT Il valore preimpostato specifica il valore unit di 1 msec che il valore accumulato deve raggiungere prima che l istruzione imposti il bit DN ACC DINT Il valore accumulato specifica il numero di millisecondi trascorsi dal momento dell abilitazione dell istruzione Descrizione L istruzione un timer ritentivo che misura il tempo quando l istruzione abilitata La base tempo sempre 1 msec Per esempio per un timer a
235. ionConstant 126 9 AXIS DampingFactor 129 8 AXIS DriveFaultAction 40 3 AXIS EncoderLossFaultAction 40 2 AXIS EncoderNoiseFaultAction 40 AXIS FrictionCompensation 140 1 AXIS HomeMode 38 2 AXIS HomePosition 223 1 AXIS HomeRetumSpeed 511 7 AXIS HomeSequenceType 37 6 AXIS HomeSpeed 511 3 AXIS MaximumAcceleration 511 5 AXIS MaximumDeceleration 511 8 AXIS MaximumNegative Travel 224 7 AXIS MaximumPositive Travel 224 AXIS MaximumSpeed 511 7 AXIS MotionConfigurationBits 38 8 AXIS MotorEncoderTestIncrement 207 AXIS OutputFilterBandwidth 45 7 AXIS OutputLimit 139 4 AXIS OutputOffset 140 2 AXIS OutputScaling 383 1 AXIS PositionErrorFaultAction 392 AXIS PositionErrorTolerance 202 7 AXIS PositionIntegralGain 218 AXIS PositionLockTolerance 258 1 AXIS PositionProportionalGain 153 1 AXIS PositionServoBandwidth 44 1 AXIS PositionUnwind 128 AXIS ProgrammedStopMode 38 6 AXIS ServoConfigurationBits 422 AXIS SoftOvertravelFaultAction 40 3 AXIS TuningConfigurationBits 38 9 1756 6 4 1IT Ottobre 1999 C 14 Tempo d esecuzione 1756 6 4 1IT Ottobre 1999 Table C 4 Tempi di esecuzione dell istruzione SSV Continua Oggetto Attributo Tempo vero US AXIS TuningSpeed 580 6 AXIS TuningTravelLimit 207 2 AXIS VelocityFeedforwardGain 106 1 AXIS VelocityIntegralGain 218 AXIS VelocityProportionalGain 152 1 CONTROLLER TimeSlice 35
236. iona un tipo di messaggio di lettura la tag di destinazione la tag del controllore Logix5550 in cui si desidera memorizzare i dati letti dal dispositivo di destinazione Se si seleziona un tipo di messaggio di scrittura l elemento di destinazione l indirizzo del luogo del dispositivo di destinazione in cui si desidera scrivere i dati Se si indica una tag matrice di Logix5550 per l origine o per la destinazione indicare solamente il nome della tag matrice Non includere le parentesi o il deponente di posizione Specificazione di messaggi CIP I messaggi CIP servono a trasferire dati a da altri dispositivi ControlLogix come ad esempio l invio di un messaggio da un controllore Logix5550 ad un altro Selezionare questo comando Se si desidera Tabella dati CIP di lettura leggere dati da un altro controllore tipi di Source e di Destination devono corrispondere Tabella dati CIP di scrittura scrivere dati ad un altro controllore tipi di Source e di Destination devono corrispondere CIP generico configurare un messaggio personalizzato per inviare dati di configurazione ad un modulo 1 0 Istruzioni di Input Output MSG GSV SSV 3 15 Uso di messaggi generici per ripristinare moduli 1 0 Per creare un messaggio personalizzato utilizzando il tipo di messaggio CIP generico specificare queste informazioni Se si desidera In questo campo Digitare
237. ione del segno Fare riferimento a Conversione di dati a pag A 6 Source B SINT immediato valore da confrontare con INT tag Source DINT REAL Una tag SINT o INT viene convertita in un valore DINT mediante l estensione del segno Fare riferimento a Conversione di dati a pag A 6 Descrizione L istruzione EQU verifica se Source uguale a Source B I valori REAL raramente sono assolutamente uguali Se si desidera determinare l uguaglianza di due valori REAL utilizzare l istruzione LIM Esecuzione Condizione Azione prescansione La condizione del ramo di uscita viene impostata su falso la condizione del ramo di ingresso falsa La condizione del ramo di uscita viene impostata su falso la condizione del ramo di ingresso vera Ta condizione del ramo di uscita viene impostata su vero Source A Source B Ta condizione del ramo di uscita viene impostata su g falso Indicatori di stato aritmetico non influenzati Condizioni di errore nessuna 1756 6 4 1IT Ottobre 1999 Istruzioni di confronto EQU GEO LEQ LES LIM MEO NEO 4 7 Esempio di EQU QU Se value_1 uguale a value_2 la condizione del ramo di uscita viene impostata a vera Equal Source Source B Altri formati Formato Sintassi testo neutro EQU source source B testo ASCII EQU source source B Istruzioni
238. ione dell istruzione GSV Continua Oggetto Attributo Tempo vero Us AXIS AccelerationFeedforwardGain 90 3 AXIS ActualPosition 160 AXIS ActualVelocity 165 AXIS AverageVelocity 250 2 AXIS AverageVelocityTimebase 25 6 AXIS AxisConfigurationState 20 6 AXIS AxisState 18 7 AXIS AxisType 20 AXIS C2CConnectioninstance 22 3 AXIS C2CMapTablelnstance 22 6 AXIS CommandPosition 159 AXIS CommandVelocity 164 AXIS ConversionConstant 22 7 AXIS DampingFactor 20 3 AXIS DriveFaultAction 21 AXIS Effectivelnertia 224 AXIS EncoderLossFaultAction 19 6 AXIS EncoderNoiseFaultAction 20 7 AXIS FrictionCompensation 83 7 AXIS GroupInstance 22 5 AXIS HomeMode 20 3 AXIS HomePosition 159 9 Table C 3 Tempi di esecuzione dell istruzione GSV Continua Tempo d esecuzione C 9 Oggetto Attributo Tempo vero Us AXIS HomeRetumSpeed 34 2 AXIS HomeSequenceType 19 6 AXIS HomeSpeed 33 9 AXIS Instance 18 6 AXIS MapTablelnstance 22 6 AXIS MaximumAcceleration 62 4 AXIS MaximumDeceleration 62 7 AXIS MaximumNegativeTravel 160 5 AXIS MaximumPositive Travel 160 2 AXIS MaximumSpeed 61 2 AXIS ModuleChannel 21 AXIS MotionConfigurationBits 21 3 AXIS MotionFaultBits 22 1 AXIS MotionStatusBits 224 AXIS MotorEncoderTestIncrement 159 6 AXIS OutputFilterBandwidth 22 5 AXIS OutputLimit 82 3
239. ioni sullo stato di un modulo Per selezionare un determinato oggetto MODULE impostare nell operando Nome Oggetto dell istruzione GSV SSV il nome del modulo Il modulo specificato deve essere presente nella sezione Configurazione I O dell organizer del controllore e deve avere un nome di dispositivo Attributo Tipo di dati Istruzione Descrizione EntryStatus INT GSV Indica lo stato corrente dell elemento di mappa specificato Quando si esegue un operazione di confronto i 12 bit pi bassi devono essere mascherati Solo i bit 12 15 sono validi Valore Significato 16 0000 Standby il controllore in fase di accensione 1641000 In errore errore di una delle connessioni dell oggetto MODULE associata al modulo Questo valore non deve essere usato per stabilire se il modulo in errore poich l oggetto MODULE esce da questo stato periodicamente quando tenta di riconnettersi al modulo Si consiglia invece di verificare lo stato di Esecuzione 16434000 Controllare che FaultCode sia diverso da 0 per determinare se un modulo guasto Se vi un errore gli attributi FaultCode e FaultInfo rimangono validi fino a quando la condizione di errore non viene corretta 1642000 Validazione l oggetto MODULE sta verificando l integrit dell oggetto MODULE prima di stabilire le connessioni con il modulo 1643000 Connessione in corso l oggetto MODULE sta iniziando le connessioni con il modulo 1644000 esecuzione tutt
240. iore di zero il contatore viene decrementato Quando il contatore raggiunge lo zero il task correntemente in esecuzione pu essere nuovamente interrotto A questo punto possono essere eseguiti quei task a priorit pi elevata a cui era stato impedito di interrompere il task corrente Esecuzione Condizione Azione prescansione La condizione del ramo di uscita viene impostata su falso la condizione del ramo di ingresso falsa La condizione del ramo di uscita viene impostata su falso la condizione del ramo di ingresso vera Il contatore interno dell UID decresce Se il conteggio pari a 0 i task a maggiore priorit possono interrompere il task corrente La condizione del ramo di uscita viene impostata su vero Indicatori di stato aritmetico non influenzati Condizioni di errore nessuno Esempio di UIE gt Se abilitata l istruzione UIE riabilita la commutazione tra i task utente Altri formati Formato Sintassi testo neutro UIE testo ASCII UIE Istruzioni correlate UID 1756 6 4 1IT Ottobre 1999 Istruzioni di controllo programma JMP LBL JSR RET SBR TND MCR UID UIE AFI 10 15 Istruzione sempre falso AFI L istruzione AFI un istruzione di ingresso Operandi nessuno LAY Descrizione L istruzione AFI imposta la sua condizione del ramo di uscita su falso Esecuzione Condizione Azione prescansione La condizione del ramo di uscita viene impostata su
241. iporta il controllo all istruzione FOR pi interna Esecuzione Condizione Azione prescansione La condizione del ramo di uscita viene impostata su falso la condizione del ramo di ingresso falsa La condizione del ramo di uscita viene impostata su falso la condizione del ramo di ingresso vera La condizione del ramo di uscita viene impostata su vero L esecuzione ritorna all istruzione successiva all istruzione FOR chiamante Indicatori di stato aritmetico non influenzati Condizioni di errore nessuna ano Se abilitata l istruzione BRK interrompe l esecuzione della routine corrente e ritorna all istruzione successiva all istruzione FOR chiamante Altri formati Formato Sintassi testo neutro BRK testo ASCII BRK Istruzioni correlate FOR JMP LBL JSR SBR RET 1756 6 4 11 Ottobre 1999 11 6 Istruzioni For Break FOR BRK Ritorno RET Operandi Descrizione RET Retum Return par Esecuzione Condizione prescansione L istruzione RET un istruzione di uscita nessuno L istruzione RET riporta all istruzione FOR chiamante L istruzione FOR non utilizza parametri L istruzione FOR ignora qualsiasi parametro inserito in un istruzione RET Se abilitata l istruzione RET riporta all istruzione FOR L istruzione FOR fa incrementare il valore Index del valore Step size ed esegue nuovamente la subroutine Se il valore Index supera il Terminal value
242. istruzione MEQ per controllare solo i bit richiesti I seguenti esempi mostrano due modi di combinare un valore immediato con una tag INT Entrambi gli esempi controllano i bit di un modulo I O 1771 per determinare se tutti i bit sono attivi Poich la parola dati di ingresso di un modulo I O 1771 una tag INT risulta pi semplice utilizzare un valore costante a 16 bit Esempio 1 Combinazione di una tag INT con un valore immediato Dato che remote rack 1 I Data 0 una tag INT il valore con cui raffrontarlo viene inserito come tag INT EQU Equal Source remote rack 1 I Data 0 28 1111 1111 1111 1111 Source B int 0 28 1111 1111 1111 1111 42093 Esempio 2 Combinazione di una tag INT con un valore immediato Dato che remote rack 1 I Data 0 una tag INT il valore con cui raffrontarlo viene prima spostato in int 0 anch essa una tag INT L istruzione EQU quindi confronta le due tag MOV EQU Move Equal Source 231111 1111 1111 1111 Source remote rack 1 I Data 0 2 1111 1111 1111 1111 Dest int 0 Source B int 0 2 1111 1111 1111 1111 28 1111 1111 1111 1111 m Attributi comuni A 9 Da intero a REAL Il controllore memorizza i valori REAL in numeri a virgola mobile singoli IEEE Viene utilizzato un bit per il segno 23 bit per il valore della base ed otto bit per l esponente 32 bit in totale Se nella stessa istruzione si utilizzano una tag di interi SINT
243. l istruzione negativo negativo Vedere gli esempi seguenti S C riporto Il riporto viene impostato nel caso in cui un operazione aritmetica provochi un riporto o un prestito che tenta di utilizzare bit che non fanno parte del tipo di dati della destinazione Per esempio la somma 3 9 provoca un riporto di 1 la sottrazione 25 18 richiede un prestito di 10 Vedere gli esempi seguenti Le parole chiave di stato aritmetico possono essere indifferentemente maiuscole o minuscole Data la rapidit di cambiamento degli indicatori di stato aritmetici il software non riesce ad attivare la relativa tag Per tale motivo non possibile determinare visualmente lo stato di questi indicatori 1756 6 4 11 Ottobre 1999 2 Attributi comuni Gli schemi seguenti mostrano dove i tipi di dati interi memorizzano gli indicatori di stato S N e S C Se il tipo di dati SINT valore massimo 127 valore minimo 128 501716 5 413121110 S N Se il tipo di dati INT valore massimo 32 767 valore minimo 32 768 S C 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 S N Se il tipo di dati DINT valore massimo 42 147 483 647 valore minimo 2 147 483 648 S C 31 S N 30 29 28 27 26 25 24 7116151413 12 11 1756 6 4 11 Otto
244. l messaggio stato trasmesso La seguente tabella mostra quali messaggi utilizzano una connessione e se possibile eseguire o meno la cache della connessione Un tipo di messaggio Che utilizza questo Utilizza una Di cui metodo di comunicazione connessione possibile eseguire la cache lettura o scrittura di tabella dati A A CIP PLC2 PLC3 PLC5 o SLC CIP CIP con ID origine DH v CIP generico n a Trasferimento a blocchi di lettura n a Y v 0 di scrittura Utilizzare la seguente tabella per selezionare un opzione cache di un messaggio Seil messaggio Allora viene ripetuto Perch ripetutamente Selezionare la casella di Ci permette di mantenere la connessione controllo Collegamenti aperta e di ottimizzare il tempo cache d esecuzione L apertura di una connessione ogni volta che un istruzione deve essere eseguita comporta un aumento del tempo d esecuzione raramente Deselezionare la casella Ci far chiudere la connessione al di controllo Collegamenti cache completamento e la render disponibile per altri scopi 1756 6 4 1IT Ottobre 1999 Istruzioni di Input Output MSG GSV SSV 3 27 Ottieni valore di sistema GSV ed Imposta valore di sistema SSV Operandi RSV Get system value Object class Object name Attribute name Dest 55V Set system value Object class Object name Attribute name Source Descrizione L istruzione GSV un istru
245. l presente manuale fornisce informazioni su ciascuna istruzione supportata dai controllori Logix5000 Ogni descrizione segue il seguente formato Questa sezione Nome dell istruzione Fornisce questo tipo di informazioni identifica l istruzione specifica se si tratta di un istruzione di ingresso o di uscita Operandi elenca tutti gli operandi dell istruzione Struttura di controllo elenca i bit ed i valori di stato del controllo dell istruzione se presenti Descrizione descrive l uso dell istruzione definisce le differenze tra quando un istruzione abilitata e quando disabilitata Esecuzione indica in che modo l istruzione funziona e durante la prescansione e se la condizione del ramo di ingresso falsa e la condizione del ramo di ingresso vera Indicatori di stato aritmetico indica se l istruzione influenza gli indicatori di stato aritmetico o meno vedere appendice A Condizioni di errore indica se l istruzione genera errori gravi o minori in caso positivo viene indicato il tipo ed il codice di errore Esempio fornisce almeno un esempio di programmazione comprende un descrizione esplicativa per ogni esempio Il set di istruzioni del Logix5000 presenta degli attributi comuni Per queste informazioni Vedere questa appendice attributi comuni l appendice A definisce e indicatori di stato aritmetico e tipi di dati data type e parole chiave matrici l app
246. l riavviamento graduale immettere 0 se non si desidera utilizzare questo parametro Setpoint solo visualizzazione valore corrente del setpoint Process solo visualizzazione variable valore corrente della variabile di processo in scala Output solo visualizzazione valore in percentuale dell uscita corrente 1756 6 4 1IT Ottobre 1999 12 20 Istruzioni speciali FBC DDT DTR PID Struttura PID Specificare una sola struttura PID per ciascuna istruzione PID Mnemonico Tipo di Descrizione dati PID imposta i bit 07 15 Questo bit questo membro 31 EN 30 CT 29 CL 28 PVT 27 DOE 26 SWM 25 CA 24 MO 23 PE 22 NDF 21 NOBC 20 NOZC Questo bit E questo membro impostato dil istruzione PID 15 INI 14 SPOR 13 OLL 12 OLH 11 EWD 10 DVNA 09 DVPA 08 PVLA 07 PVHA SP REAL setpoint KP REAL indipendente guadagno proporzionale adimensionale dipendente guadagno del controllore adimensionale KI REAL indipendente guadagno integrale 1 sec dipendente tempo integrale minuti per ripetizione KD REAL indipendente guadagno derivativo secondi dipendente tempo derivativo minuti BIAS REAL della compensazione anticipata o del bias MAXS REAL fondo scala superiore in unit ingegneristiche MINS REAL fondo scala inferiore in unit ingegneristiche DB REAL banda morta in unit ingegneristica
247. la volta ER BOOL Il bit di errore viene impostato se il confronto POS lt 0 il confronto LEN lt 0 il risultato POS lt 0 il risultato lt 0 L istruzione interrompe l esecuzione fino a quando il programma non azzera il bit ER LEN DINT Il valore lunghezza indica il numero di bit da confrontare POS DINT Il valore posizione indica il bit corrente Struttura CONTROL risultato Mnemonico Tipo di dati Descrizione 1756 6 4 1IT Ottobre 1999 DN BOOL Il bit di fine viene impostato quando la matrice Result piena LEN DINT Il valore Length indica il numero di posizioni di memorizzazione nella matrice Result POS DINT Il valore di posizione identifica la posizione corrente nella matrice Result Descrizione L istruzione DDT confronta i bit della matrice Source con i bit della matrice Reference per determinare eventuali cambiamenti di stato Se abilitata l istruzione DDT confronta i bit della matrice Source con i bit della matrice Reference registra nella matrice Result il numero di bit di ogni mancata corrispondenza e cambia il valore del bit di Reference in modo che corrisponda con il valore del relativo bit di Source L istruzione DDT opera su una memoria contigua Per ulteriori informazioni vedere Visualizzazione di una matrice come blocco di memoria a pagina La differenza tra l istruzione DDT e consiste nel fatto che ogni volta che un istruzione DDT trova una mancata corrispondenz
248. le Varie Istruzioni FAL FSC FLL AVE SRT STD Esempio di FLL Altri formati Fill File Source Length 1 FLL value_1 dest_1 Se abilitata l istruzione FLL copia i dati di value 1 in dest_1 Tipo dati Source Valore Source Tipo dati Valore value 1 value 1 Destination Destination dest 1 dest 1 dopo FLL SINT 16480 128 DINT 16 FFFF FF80 128 DINT 1631234 5678 16478 SINT 16401 REAL 1 0 REAL 2 0 INT 1640002 SINT 163601 TIMER 1640101 0101 1630101 0101 1630101 0101 INT 16360001 TIMER 1640001 0001 1640001 0001 1640001 0001 DINT 1630000 0001 TIMER 1640000 0001 16 0000 0001 1640000 0001 Formato Sintassi testo neutro FLL source destination lenght testo ASCII FLL source destination lenght Istruzioni correlate FAL COP MOV 1756 6 4 1IT Ottobre 1999 Istruzioni di Matrici File Varie Istruzioni FAL FSC FLL AVE SRT STD 7 35 Media file AVE AVE Average File Array Dim to vary Dest Control Length Position L istruzione AVE un istruzione di uscita Operandi Operando Tipo Formato Descrizione 2 Array SINT tag matrice calcola la media dei valori di 2 INT questa matrice 2 DINT specifica il primo elemento del 2 LxER REAL gruppo di elementi su cui calcolare la media non usare CONTROL POS nell indice
249. lizzata un espressione viene utilizzata memoria adizionale dipendente dagli operatori Per esempio TagA DINT TagB DINT TagF DINT TableA DINT 10 Memoria aggiuntiva utilizzata 24 byte per l istruzione MOV TagA 84 byte per indice di tag DINT TabellaA TableA TagB TagF 28 byte per l istruzione ADD 136 byte totali Esempio Istruzione MOV Origine Destinazione Se in un istruzione vengono utilizzate pi matrici aggiungere l utilizzo di memoria appropriato per ciascun riferimento di matrice Per esempio TagA DINT TagB DINT TableA DINT 10 Memoria aggiuntiva utilizzata 24 byte per l istruzione MOV TableA TagA 84 byte per indice di tag DINT TabellaA TableA TagB 84 byte per il secondo indice di tag DINT TabellaA 192 byte totali 1756 6 4 1IT Ottobre 1999 Esempio Istruzione MOV Origine Utilizzo della memoria D 11 e La situazione peggiore si verifica quando si hanno pi riferimenti a matrici non DINT con pi dimensioni e con indici non DINT Per esempio TagC INT TagD SINT TagE INT TableD SINT 2 4 6 TableE INT 2 4 6 TableD TagC TagD TagE Destinazione TableE TagC tagD TagE Memoria aggiuntiva utilizzata 24 byte per l istruzione MOV 60 byte per la conversione da INT in DINT TagC 48 byte per la conversione da SINT in DINT TagD 60 byte per la conversione da INT in DINT TagE 152 byte per indice di tag DINT TabellaD 60 byte per la conversione da INT i
250. llore segnala un errore grave L istruzione JSR pu avere un numero maggiore di parametri di ingresso rispetto all istruzione SBR associata senza che ci provochi un errore Utilizzare l istruzione SBR nella subroutine solo se si desidera trasferire i parametri alla subroutine Se si utilizza istruzione SBR essa deve essere la prima istruzione sul primo ramo della routine L istruzione SBR opzionale identifica le tag che memorizzano i parametri in ingresso E possibile inserire un istruzione SBR senza parametri di ingresso per aiutare ad identificare la routine come una subroutine Non possibile inserire un istruzione SBR in una routine principale Usare l istruzione RET solo se si ritornano i parametri all istruzione JSR L istruzione RET conclude la subroutine e se necessario ritorna i parametri all istruzione JSR Una subroutine pu avere pi di un istruzione RET Se abilitata l istruzione RET passa i propri parametri se presenti e riprende l esecuzione dal ramo successivo dell istruzione JSR associata numero ed il tipo dei parametri di ritorno dell istruzione RET devono corrispondere con quelli dell istruzione JSR Se il numero dei parametri di ritorno dell istruzione RET inferiore rispetto a quelli dell istruzione JSR il controllore segnala un errore grave L istruzione RET pu avere un numero maggiore di parametri di ritorno rispetto all istruzione SBR associata senza che ci provochi un errore Se
251. lo I O una soluzione di programma simile a quella che prevede l uso dei bit di inibizione con un processore PLC 5 5 1 MOY Move Source enable_prog 0 Dest discrete prog flag ika 5 1 MOV Move Source disable prog 1 amp Dest discrete_prog_flag 0 amp 553 Set system value Object class PROGRAM Object name DISCRETE Attribute name DIS amp BLEFLAG Source discrete prog flag 0 In base allo stato di SW 1 inserire il valore appropriato nell attributo disableflag del programma discrete 1756 6 4 1IT Ottobre 1999 Capitolo 4 Introduzione Istruzioni di confronto CMP EQU GEQ GRT LEQ LES LIM MEQ NEQ Le istruzioni di confronto permettono di confrontare dei valori utilizzando un espressione o un istruzione di confronto specifica Se si desidera Utilizzare questa Vedere pagina istruzione confrontare dei valori con CMP un espressione conoscere se due valori sono EQU p d uguali conoscere se un valore GEQ 4 4 maggiore o uguale ad un secondo valore conoscere se un valore GRT maggiore di un secondo valore conoscere se un valore minore LEQ o uguale ad un secondo valore conoscere se un valore minore LES 4 14 di un secondo valore conoscere se un valore LIM 4 16 intermedio a due altri valori passare due valori attraverso MEQ 4 19 una maschera e vedere se sono uguali conoscere se un valore diverso NEQ 4 22 da un secondo valore possibile con
252. lore risultante di Destination sempre maggiore o uguale a 1 e minore o uguale a 1 Azione La condizione del ramo di uscita viene impostata su falso la condizione del ramo di ingresso falsa La condizione del ramo di uscita viene impostata su falso la condizione del ramo di ingresso vera Il controllore calcola il seno di Source ed inserisce il risultato in Destination La condizione del ramo di uscita viene impostata su vero Indicatori di stato aritmetico Condizioni di errore Esempio di SIN gli indicatori di stato aritmetici sono influenzati nessuna SIN Sine Source value 0 78539819 Dest result 0 70710677 Se abilitata l istruzione SIN calcola il seno di value ed inserisce il risultato in result 1756 6 4 1IT Ottobre 1999 Istruzioni trigonometriche SIN COS TAN ASN ACS 13 3 Altri formati Formato Sintassi testo neutro SIN source destination testo ASCII SIN source destination Istruzioni correlate CMP CPT COS TAN ASN ACS ATN DEG RAD 1756 6 4 11 Ottobre 1999 13 4 Istruzioni trigonometriche SIN COS TAN ASN ACS Coseno COS Operandi COS Cosine Source Dest Descrizione Esecuzione Condizione prescansione L istruzione COS un istruzione di uscita Operando Tipo Formato Descrizione Source SINT immediato calcola il coseno di questo valore INT tag DINT REAL Dest
253. lta ER BOOL Il bit di errore viene impostato se il confronto POS lt 0 il confronto LEN lt 0 il risultato POS lt 0 o il risultato lt 0 L istruzione interrompe l esecuzione fino a quando il programma non azzera il bit ER LEN DINT Il valore Length indica il numero di bit da confrontare POS DINT Il valore di posizione indica il bit corrente Struttura CONTROL risultato Mnemonico Tipo di dati Descrizione DN BOOL Il bit di fine viene impostato quando la matrice Result piena LEN DINT Il valore Length indica il numero di posizioni di memorizzazione nella matrice Result POS DINT Il valore di posizione identifica la posizione corrente nella matrice Result Descrizione L istruzione confronta i bit della matrice Source con i bit della matrice Reference Se abilitata l istruzione FBC confronta 1 bit della matrice Source con i bit della matrice Reference e registra nella matrice Result il numero di bit di ogni mancata corrispondenza L istruzione opera su una memoria contigua Per ulteriori informazioni vedere Visualizzazione di una matrice come blocco di memoria a pagina La differenza tra l istruzione DDT e FBC consiste nel fatto che ogni volta che un istruzione DDT trova una mancata corrispondenza l istruzione cambia il bit di riferimento facendolo corrispondere con il bit di origine L istruzione FBC non cambia il bit di riferimento 1756 6 4 11 Ottobre 1999 12 4
254. male per esempio 16 0F0F 8 Ottale per esempio 8 16 2 Binario per esempio 2 00110011 Esecuzione Condizione Azione prescansione La condizione del ramo di uscita viene impostata su falso la condizione del ramo di ingresso falsa La condizione del ramo di uscita viene impostata su falso la condizione del ramo di ingresso vera LEN lt 0 POS lt 0 bit ER azzerato or POS gt LEN s bit ER viene impostato Origine no mascherata Matrice POS mascherata la condizione del ramo di la condizione del ramo di uscita viene impostata su uscita viene impostata su falso vero n Indicatori di stato aritmetico non influenzati Condizioni di errore nessuna 1756 6 4 1IT Ottobre 1999 9 4 Istruzioni sequenziatore SOI SQO SOL Esempio di SQl 501 Sequencer Input Array dint 0 Mask 16 0F0F Source value_2 Control control 1 Length 10 Position pe Se abilitata l istruzione SQI fa passare value 2 attraverso la maschera per stabilire se il risultato uguale all elemento corrente della array dint Il confronto mascherato vero per cui la condizione del ramo di uscita diventa vera Operando 501 Valori di esempio DINT visualizzati in binario Source XXXXXXXX XXXXXXXX XXXX0101 xxxx1010 Mask 00000000 00000000 00001111 00001111 Array XXXXXXXX XXXXXXXX 0101
255. mento 2 blocco del movimento comandato 3 solo modifica del bit di stato StartActualPosition REAL GSV La posizione effettiva dell asse quando inizia il nuovo movimento comandato dell asse StartCommandPosition REAL GSV La posizione di comando dell asse quando inizia il nuovo movimento comandato dell asse StrobeActualPosition REAL GSV La posizione effettiva di un asse quando viene eseguita l istruzione Movimento Posizione traccia gruppo MGSP StrobeCommandPosition REAL GSV La posizione di comando di un asse quando viene eseguita l istruzione Movimento Posizione traccia gruppo MGSP TestDirectionForward SINT GSV La direzione di corsa del asse durante l istruzione di Movimento Esegui diagnostica schema collegamenti MRHD vista dal modulo Servo Valore Significato 0 direzione negativa indietro 1 ff direzione positiva avanti TestStatus INT GSV Lo stato dell ultima istruzione di Movimento Esegui diagnostica schema collegamenti MRHD Valore Significato test completato test in corso test interrotto dall utente test 2 secondi oltre il timeout test non superato per errore asservimento incremento test non sufficiente gt TuneAcceleration REAL GSV Il valore di accelerazione misurato durante l ultima istruzione Movimento Calcola parametri dell asse MRAT TuneAccelerationTime REAL GSV Il
256. millisecondi 1756 6 4 1IT Ottobre 1999 12 32 Istruzioni speciali FBC DDT DTR PID Not Equal EQ Di seguito viene fornito un esempio del metodo di esecuzione mediante RTS L esecuzione dell istruzione PID dipende dalla ricezione di nuovi dati di ingresso analogici Se il modulo di ingresso analogico va in errore o viene rimosso il controllore interrompe la ricezione del tempo dal marcatore e l anello PID si interrompe E necessario monitorare il bit di stato ingresso analogico della variabile di processo e in caso di stato negativo forzare l anello nella modalit Manuale software ed eseguire l anello ad ogni scansione Ci consente sempre all operatore di cambiare manualmente l uscita dell anello PID PID Proportional Integral Derivative Source amp Local0 l RollingTimestamp PID TICIO Source B Local 0 l ChOF ault 1756 6 4 1IT Ottobre 1999 06 Process variable Local 0 ChOData PreviousTimestamp Tieback Local 0 1 Ch1Data 0 Control variable Local 1 0 ChOData PID Master Loop 0 TIC101 SwM Inhold bit Local 1 1 Ch lnHold Inhold Value Local 1 l Ch D ata Setpoint 0 0 Process Variable 0 0 Output 4 0 0 Move Source Local 0 RiollingTimestamp 0 Dest PreviousTimestamp g Riavviamento graduale L istruzione PID pu interagire con i moduli di uscita analogici 1756 per supportare un riavviamento graduale quando il controllore passa dalla modalit Program alla modalit Run oppure qu
257. mo di ingresso falsa II bit di appoggio viene azzerato La condizione del ramo di uscita viene impostata su falso la condizione del ramo di ingresso vera il bit di appoggio impostato la condizione del ramo di uscita viene impostata su vera bit di appoggio 0 esamina il bit di appoggio bit di appoggio 1 il bit di appoggio rimane impostato la condizione del ramo di uscita viene impostata su falsa Y Indicatori di stato aritmetico non influenzati Condizioni di errore nessuna 1756 6 4 1IT Ottobre 1999 1 10 Istruzioni di bit XIC XIO OTL OTU ONS OSR OSF Esempio di ONS in genere l istruzione ONS va fatta precedere da un istruzione di ingresso poich per funzionare correttamente l istruzione ONS viene scandita quando viene abilitata e quando viene disabilitata Dopo che l istruzione ONS stata abilitata la condizione del ramo di ingresso deve diventare falsa oppure il bit di appoggio deve essere azzerato affinch l istruzione ONS venga di nuovo abilitata limit switch 1 storage 1 DD LONS Add Source Source B Dest Questo ramo non ha alcun effetto in una scansione in cui imit_switch_1 azzerato o storage_1 impostato Nelle scansioni in cui limit_switch_1 impostato e storage_1 azzerato l istruzione ONS imposta storage 1 e l istruzione ADD fa incrementare il valore sum di 1 Fino a quando imit switch 1 r
258. mpostato Esecuzione Condizione Azione prescansione La condizione del ramo di uscita viene impostata su falso la condizione del ramo di ingresso falsa La condizione del ramo di uscita viene impostata su falso la condizione del ramo di ingresso vera bit 0 la condizione del ramo di esamina il bit uscita viene impostata su falso la condizione del ramo di uscita viene impostata su p vero y Indicatori di stato aritmetico non influenzati Condizioni di errore nessuna Esempio di XIC esempio 1 1 Se limit_switch_1 impostato viene abilitata la successiva IN E istruzione la condizione del ramo di uscita vera esempio 2 Se S V impostato indica che si verificato un overflow viene ST abilitata la successiva istruzione la condizione del ramo di uscita vera 1756 6 4 1IT Ottobre 1999 Istruzioni di bit XIC XIO OTL ONS OSR OSF 1 3 Altri formati Formato Sintassi testo neutro XIC data_bit testo ASCII XIC data_bit Istruzioni correlate 1756 6 4 11 Ottobre 1999 1 4 Istruzioni di bit XIC XIO OTL ONS OSR OSF Esamina se aperto XI0 L istruzione un istruzione di ingresso Operandi Operando Tipo Formato Descrizione data bit BOOL tag bit da testare Descrizione L istruzione XIO esamina il bit per verificare se azzerato Esecuzione Condizione
259. mulato specifica il numero di millisecondi trascorsi dal momento dell abilitazione dell istruzione TOF Descrizione L istruzione TOF un timer non ritentivo che misura il tempo quando l istruzione abilitata la condizione del ramo di ingresso falsa La base tempo sempre 1 msec Per esempio per un timer a 2 secondi inserire 2000 come valore PRE Se abilitata l istruzione TOF calcola il tempo fin quando e istruzione TOF non viene disabilitata e gt Se l istruzione TOF disabilitata il valore di ACC viene azzerato condizione ramo di ingresso bit di abilitazione timer EN bit di temporizzazione del timer TT bit di fine timer DN H OFF delay 4 gt 4 preset Vietti DR p valore accumulato del timer ACC H 0 16650 il timer non ha raggiunto il valore PRE 1756 6 4 1IT Ottobre 1999 2 6 Istruzioni di timer e contatori TON TOF CTU CTD RES Esecuzione Condizione prescansione Azione Il bit EN azzerato Il bit TT viene azzerato Il bit DN viene azzerato Il valore ACC viene impostato uguale al valore PRE La condizione del ramo di uscita viene impostata su falsa la condizione del ramo di ingresso falsa esamina il bit DN bit DN 0 bit DN 1 bit EN 1 esamina il bit EN bit EN viene azzerato bit TT viene impostato ultim
260. n Expression Position DINT immediato elemento corrente della matrice il valore iniziale generalmente 0 Mode DINT immediato distribuire l operazione selezionare INC ALL oppure inserire un numero Destination SINT tag tag dove memorizzare il risultato INT DINT REAL Expression SINT immediato un espressione formata da tag INT tag e o valori immediati separati da DINT operatori REAL Una tag SINT o INT viene convertita in un valore DINT mediante l estensione del segno Fare riferimento a Conversione di dati a pag A 6 Struttura CONTROL Mnemonico Tipo di dati Descrizione EN BOOL Il bit di abilitazione indica che l istruzione FAL abilitata DN BOOL Il bit di fine viene impostato quando l istruzione ha operato sull ultimo elemento POS LEN ER BOOL Il bit di errore viene impostato se l espressione genera un overflow S V impostato L istruzione interrompe la sua esecuzione fino a quando il programma non azzera il bit ER Il valore POS contiene la posizione dell elemento che ha causato un overflow LEN DINT La lunghezza specifica il numero di elementi della matrice su cui opera l istruzione FAL POS DINT La posizione contiene la posizione dell elemento corrente a cui l istruzione accede Descrizione L istruzione FAL esegue operazioni di copia aritmetiche logiche e di funzione sui dati memorizzati in una matrice L istruzione FAL esegue sulle matrici le ste
261. n Un intero pi piccolo viene convertito in un intero pi grande mediante estensione del segno Fare riferimento a Conversione di dati a pag A 6 Control CONTROL tag struttura di controllo per l operazione in genere utilizzare lo stesso CONTROL dell LFL associato Length DINT immediato numero massimo di elementi che il LIFO pu contenere contemporaneamente Position DINT immediato posizione successiva nel LIFO in cui l istruzione scarica i dati il valore iniziale generalmente 0 Se come tipo di dati per l operando LIFO o Destination si utilizza una struttura definita dall utente utilizzare la stessa struttura per entrambi gli operandi Struttura CONTROL Mnemonico Tipo di dati Descrizione EU BOOL Il bit di abilitazione scaricamento indica che l istruzione LFU abilitata Il bit EU viene impostato per prevenire un falso scaricamento quando comincia la scansione del programma DN BOOL Il bit di fine impostato per indicare che il LIFO pieno POS LEN EM BOOL Il bit vuoto indica che il LIFO vuoto Se LEN x 0 oppure POS lt 0 vengono impostati sia il bit EM che il bit DN LEN DINT La lunghezza specifica il numero massimo di elementi che il LIFO pu contenere contemporaneamente POS DINT La posizione identifica il punto fino al quale sono stati caricati dei dati nel LIFO 1756 6 4 1IT Ottobre 1999 Descrizione Istruzioni di Matrice File Scorrimento BSL BSR FFL F
262. n DINT TagC 48 byte per la conversione da SINT in DINT TagD 60 byte per la conversione da INT in DINT TagE 152 byte per indice di tag DINT TabellaE 92 byte per la conversione da SINT in INT da TabellaD in TabellaE 756 byte totali Esempio Istruzione MOV Origine Destinazione e possibile ottimizzare questa istruzione rendendo entrambe le matrici di tipo DINT con indici con tag DINT Per esempio TagA DINT TagB DINT TagF DINT TableB DINT 2 4 6 TableF DINT 2 4 6 TableB TagA TagB TagF TableF TagA TagB TagF Memoria aggiuntiva utilizzata 24 byte per l istruzione MOV 152 byte per indice di tag DINT TabellaB 152 byte per indice di tag DINT TabellaE 328 byte totali 1756 6 4 11 Ottobre 1999 D 12 Utilizzo della memoria e possibile ottimizzare ulteriormente questa istruzione cambiando tutti gli indici della matrice in valori immediati Per esempio TagA TagB TagF TableB TableF Esempio Istruzione MOV Origine TableB 0 1 2 Destinazione TableF 3 4 5 DINT DINT DINT DINT 2 4 6 DINT 2 4 6 Memoria aggiuntiva utilizzata 24 byte per l istruzione MOV nessuna ulteriore aggiunta 24 byte totali 1756 6 4 1IT Ottobre 1999 abilita interrupt utente 10 14 allocazione di memoria arcocoseno 13 10 arcotangente 13 12 aritmetica e logica di file 7 6 attributi conversione di tipi di dati A 6 arcotangente 13 12 parole chiave A 4 parole
263. n gamma 2112 Routine condivisa non modificabile 2108 Indirizzo e quantitd fuor gamina 2113 Controllore in modalit di errore AR Datin usa 2114 Modalit di esecuzione inibita 2107 Tipo non valido o non supportato 1756 6 4 1IT Ottobre 1999 Istruzioni di Input Output MSG GSV SSV 3 13 Specificazione dei dettagli di comunicazione Scheda Configurazione Dopo avere immesso l istruzione MSG e specificato la struttura del MESSAGE utilizzare la scheda Configurazione del software di programmazione per specificare i dettagli del messaggio Message MSG DN Fare clic qui per configurare l istruzione MSG Le informazioni da configurare dipendono dal tipo di messaggio che si seleziona Message Configuration message 1 x Configuration Communication Message Type CIP Generic Service Code i Hex Source x Object Type Hex Num OfElemens 4 Bytes Object ID Destination m Object Attribute Hex Create Tag Q Enable 2 Enable Waiting 2 Start J Done Done Length 0 2 Error Code Timed Out Extended Error Code Cancel yxp Help Se il dispositivo di Selezionare uno di questi tipi di Vedere pagina destinazione un messaggio Dispositivo ControlLogix o Tabella dati CIP di lettura modulo 1 0 1756 Tabella dati CIP di scrittura CIP generico Processore PLC 5 Lettura tipizzata per PLC5 8 16 S
264. ncNsFault errore di disturbi per l encoder 7 DriveFault errore dell azionamento 8 SyncConnFault errore di connessione sincrona 9 HardFault errore hardware dell asservimento ServoOutputLevel REAL GSV Il livello della tensione d uscita dell anello di controllo dell asse 1756 6 4 1IT Ottobre 1999 Attributo ServoStatusBits Tipo di dati DINT Istruzione GSV Istruzioni di Input Output MSG GSV SSV 3 35 Descrizione I bit di stato dell anello di controllo Nella struttura AXIS il membro ServoStatus Bit Nome bit 0 ServoActStatus 1 DriveEnableStatus 2 OutL mtStatus 3 PosLockStatus 13 TuneStatus 14 TestStatus 15 ShutdownStatus Significato azione dell asservimento abilitazione azionamento limite uscita blocco posizione processo di calcolo parametri diagnostica di prova blocco asse ServoStatusUpdateBits DINT GSV bit di aggiornamento stato dell asservimento dell asse Bit Significato aggiornamento errore di posizione aggiornamento errore integratore di posizione aggiornamento errore di velocit aggiornamento errore integratore di velocit aggiornamento comando velocit aggiornamento feedback velocit aggiornamento livello uscita asservimento gt SoftOvertravelFaultAction SINT GSV SSV L operazione eseguita quando si verifica un errore di oltrecorsa software Valore Significato 0 blocco asse 1 disabilitazione dell aziona
265. ndo Tipo Formato Descrizione Multiply SourceA SINT immediato valore del moltiplicando Source Source REI Dest i Una tag SINT o INT viene convertita in un valore DINT mediante l estensione del segno Fare riferimento a Conversione di dati a pag A 6 Source B SINT immediato valore del moltiplicatore INT tag DINT REAL Una tag SINT o INT viene convertita in un valore DINT mediante l estensione del segno Fare riferimento a Conversione di dati a pag A 6 Destinazione SINT tag tag dove memorizzare il risultato INT DINT REAL Descrizione L istruzione MUL moltiplica Source A per Source ed inserisce il risultato nella destinazione Esecuzione Condizione Azione prescansione La condizione del ramo di uscita viene impostata su falso la condizione del ramo di ingresso falsa La condizione del ramo di uscita viene impostata su falso la condizione del ramo di ingresso vera Destination Source A Source B La condizione del ramo di uscita viene impostata su vero Indicatori di stato aritmetico gli indicatori di stato aritmetici sono influenzati Condizioni di errore nessuna Esempio di MUL MUL Se abilitata l istruzione MUL moltiplica float value 1 per float_value_2 ed inserisce il Multiply PS risultato in multiply result Source float value 1 00 Source B float value 2 006 Dest multiply result 00 1756 6 4 11 Ottobre
266. ne Source lt i indirizzo_ destinazione indirizzo_finale si copia dati dell indirizzo origine nell indirizzo destinazione indirizzo origine indirizzo origine 1 indirizzo destinazi la condizione del ramo di n 11220_ 2 MAZIONE T uscita viene impostata su indirizzo_destinazione 1 vero Indicatori di stato aritmetico non influenzati 1756 6 4 11 Ottobre 1999 7 30 Istruzioni di Matrici File Varie Istruzioni FAL FSC FLL AVE SRT STD Condizioni di errore nessuna Esempio di COP esempio 1 CO Copy File Source array_4 0 Dest array 5 0 Length 10 Sia array 4 che array 5 sono dello stesso tipo di dati Se abilitata l istruzione COP copia i primi 10 elementi di array 4 nei primi 10 elementi di 5 esempio 2 CO Copy File Source timer_1 Dest array timer 5 Length 1 Se abilitata l istruzione COP copia la struttura timer 1 nell elemento 5 di array timer L istruzione copia solamente una struttura in un elemento della matrice 1756 6 4 1IT Ottobre 1999 Istruzioni di Matrici File Varie Istruzioni FAL FSC FLL AVE SRT STD 7 31 esempio 3 S FS Move Source Move Source 500 0 Dest array_timer 0 pre Dest 0 De 0 co Copy File Source array_timer 0
267. ne 4 TND Fine temporanea 12 UID Interrupt utente disabilitato 28 UIE Interrupt utente abilitato 28 For Break FOR For 64 BRK Interruzione 36 Speciale FBC Confronto bit di file 72 DDT Rilevamento diagnostica 72 DTR Transizioni dati 40 PID Proporzionale Integrale 228 92 Derivativo Trigonometria SIN Seno 140 48 COS Coseno 140 48 TAN Tangente 140 48 ASN Arcoseno 140 48 ACS Arcocoseno 140 48 ATN Arcotangente 140 48 Matematica LN Logaritmo naturale 140 48 LOG Logaritmo in base 10 140 48 XPY X elevato Y 144 52 Conversione DEG Da radianti in gradi 144 52 Da gradi radianti 144 52 TOD Da interi in BCD 40 FRD Da BCD in interi 40 TRN tronca 40 92 1756 6 4 1IT Ottobre 1999 Utilizzo della memoria D 7 Indici di matrice L utilizzo della memoria di un istruzione aumenta per ogni parametro che fa riferimento ad una matrice Considerate quanto segue e Quando una matrice utilizza dei valori immediati per l indice non viene aggiunta ulteriore memoria Per esempio Esempio Memoria aggiuntiva utilizzata myTag 0 nessuna myTag 0 0 0 nessuna e Quando una matrice utilizza una tag tipo DINT come indice viene utilizzata ulteriore memoria a seconda del numero di dimensioni della matrice Per esempio Esempio Memoria aggiuntiva utilizzata myTag offset 84 byte myTag 0 offset 0 152 byte 1756 6 4 11 Ottobre 1999 D 8 Utilizzo della memoria e Il controllore utilizza un indice a 32 bit
268. ne azzerato per evitare un intervento non valido durante la prima scansione Il bit di uscita viene azzerato La condizione del ramo di uscita viene impostata su falso la condizione del ramo di ingresso falsa il bit di appoggio rimane azzerato il bit di uscita viene azzerato la condizione del ramo di uscita viene impostata su falso bit di appoggio 0 esamina il bit di appoggio bit di appoggio 1 il bit di appoggio viene azzerato il bit di uscita impostato gt la condizione del ramo di uscita viene impostata su falsa la condizione del ramo di ingresso vera Il bit di appoggio viene impostato Il bit di uscita viene azzerato La condizione del ramo di uscita viene impostata su vero Indicatori di stato aritmetico non influenzati Condizioni di errore nessuna Esempio di OSF limit_switch_1 DSF One Shot Falling Storage Bit storage_bit2 Output Bit output_bit_2 output_bit_2 DD Add Source Source B Dest Ogni volta che imit switch 1 passa da impostato ad azzerato l istruzione OSF imposta output bit 2e l istruzione ADD fa incrementare il valore sum di 5 Finch imit switch 1 rimane azzerato il valore sum rimane lo stesso Il imit_switch_1 deve nuovamente passare da uno a zero affinch il valore sum possa essere incrementato di nuovo E possibile utilizzare output bit 2 su pi rami per attivare altre operazioni 1756 6
269. ne convertita in un valore DINT mediante riempimento di zeri Fare riferimento a Conversione di dati a pag A 6 Source bit DINT immediato numero del bit numero del bit 0 31 DINT pi basso da cui iniziare 0 15 INT lo spostamento 0 7 SINT rientrare nell intervallo valido del tipo di dati di Source Destination SINT tag tag dove spostare i bit INT DINT Destination DINT immediato il numero del bit numero del bit bit 0 31 DINT pi basso da cui iniziare 0 15 INT copiare i bit di Source 0 7 SINT deve rientrare nell intervallo valido del tipo di dati della Destination Lenght DINT immediato numero di bit da spostare 1 32 L istruzione BTD copia da Source i bit specificati li sposta nella posizione appropriata e li scrive in Destination La restante parte della destinazione rimane invariata Se abilitata l istruzione BTD copia un gruppo di bit di Source in Destination Il gruppo di bit identificato da Source bit il numero del bit pi basso del gruppo e da Lenght numero di bit da copiare Il Destination bit identifica il numero di bit pi basso della Destination da cui iniziare Il valore Source rimane invariato Se la lunghezza del campo di bit eccede la Destination l istruzione non salva i bit in eccesso I bit in eccesso non vanno a capo nella parola successiva Se si mischiano tipi di dati interi l istruzione riempie con degli 0 i bit superiori dei tipi di dati interi pi piccoli in
270. ne corrente di array 7 Espressione value 1 4 value 2 Destinazione array control 1 pos Se abilitata l istruzione FAL somma il valore della posizione corrente di array 1 e di value 1 e memorizza il risultato nella posizione corrente di array 3 L istruzione deve essere eseguita 10 volte affinch l intera array 1 e array 3 vengano elaborate Destinazione array 3 control 1 pos Istruzioni di Matrici File Varie Istruzioni FAL FSC FLL AVE SRT STD 7 15 operazione aritmetica elemento matrice ad elemento Ogni volta che l istruzione FAL abilitata essa somma value 1 ed il FAL N valore corrente di array_1 e memorizza il risultato in value_2 File rith Logical Control control 1 L istruzione FAL utilizza la modalit incrementale pertanto ogni volta Length 10 DN5 che l istruzione viene abilitata solo un elemento viene sommato a Position a value 1 La volta successiva che l istruzione abilitata l istruzione Mode inc CER sovrascriver il value_2 Dest Expression value 1 array 1 control 1 pos Espressione Destinazione value 1 array control 1 pos value 2 operazione aritmetica array array ad elemento Se abilitata l istruzione FAL moltiplica il valore N corrente di array 1 per il valore corrente di array 3e AL
271. ne dati 0006 M di indirizzo non esiste nel processore di 0016 Lo scanner non disponibile per comunicare SSUNAZIONe con un adattatore rack 1771 0007 I file di destinazione troppo piccolo per il 0017 L adattatore non disponibile per comunicare Nuoro parole richiesto con il modulo 0008 Impossibile completare la richiesta 0018 La risposta del modulo 1771 non era valida La situazione cambiata durante il funzionamento multipacchetto 0019 Etichetta duplicata 0009 Dati o file troppo grandi 001 Proprietario file attivo il file in uso Memoria non disponibile 001B Proprietario programma attivo qualcuno sta 000A Il processore di destinazione non pu inserire le eseguendo uno scaricamento o delle modifiche informazioni richieste in pacchetti online gt non accessibile solo offline 000C La funzione richiesta non disponibile 0000 La richiesta amp ridondani 001D Il file del disco utilizzato da un altra a richiesta ridondante applicazione 000E Il comando non pu essere eseguito Aggiornamento non eseguito solo offline 000F Overflow overflow istogramma 1756 6 4 1IT Ottobre 1999 Istruzioni di Input Output MSG GSV SSV 3 11 Codici di errore dei trasferimenti a blocchi Questi sono i codici di errore specifici per i trasferimenti a blocchi ControlLogix Codice di errore Descrizione Display del software Esad
272. ne impostata su vero 1756 6 4 1IT Ottobre 1999 Istruzioni di Matrici File Varie Istruzioni FAL FSC FLL AVE SRT STD 7 21 Condizione Azione Modalit INC bit EN 1 esamina bit EN bit EN 0 esamina is POS POS 1 bit interno s s no no bit EN impostato POS 5 1 numero ciclo 1 POS POS 1 bit DN impostato bit EN impostato gt Y la condizione del ramo di uscita viene impostata su vero Y 1756 6 4 11 Ottobre 1999 7 22 Istruzioni di Matrici File Varie Istruzioni FAL FSC FLL AVE SRT STD Condizione Modalit ALL esamina bit EN bit EN 1 POS POS 1 la condizione del ramo di uscita viene impostata su Azione bit EN 0 esamina ni bit interno bit 0 L IL bit EN impostato bit FD azzerato si si no no conteggio anello POS POS 1 LEN POS POS POS 1 4 bit DN impostato bit EN impostato gt vero pagina 7 2d 1756 6 4 1IT Ottobre 1999 Istruzioni di Matrici File Varie Istruzioni FAL FSC FLL AVE SRT STD 7 23 Condizione Azione Modalit numerica bit EN 1 e
273. ne invariato Il numero di byte copiati Numero byte Lenght numero di byte nel tipo di dati della destinazione ATTENZIONE Se il numero di byte superiore alla ATTENTIO lunghezza di Source per i rimanenti elementi verranno copiati dei dati imprevedibili SENE COP opera su una memoria di dati contigui ed esegue una copia della memoria byte per byte il che richiede una certa conoscenza della configurazione della memoria del controllore Per ulteriori informazioni vedere Visualizzazione di una matrice come blocco di memoria a pagina L istruzione COP non scrive oltre la fine della matrice Se il valore Lenght maggiore del numero totale di elementi della matrice di destinazione l istruzione COP si arresta alla fine della matrice stessa Non viene generato alcun errore grave Istruzioni di Matrici File Varie Istruzioni FAL FSC FLL AVE SRT STD 7 29 Esecuzione Condizione Azione prescansione La condizione del ramo di uscita viene impostata su falso la condizione del ramo di ingresso falsa La condizione del ramo di uscita viene impostata su falso la condizione del ramo di ingresso vera indirizzo_finale indirizzo_iniziale Lenght numero di byte dell elemento di destinazione indirizzo finale gt fine della matrice di destinazione indirizzo finale fine della matrice di destinazione no indirizzo origi
274. ne standard di un insieme di valori di una dimensione della matrice e memorizza il risultato nella destinazione Importante assicurarsi che il valore Lenght non porti l istruzione a superare la dimensione da variare specificata In questo caso la destinazione sar errata Per ulteriori informazioni vedere Visualizzazione di una matrice come blocco di memoria a pagina B 4 Istruzioni di Matrici File Varie Istruzioni FAL FSC FLL AVE SRT STD 7 43 La deviazione standard viene calcolata in base alla seguente formula N 2 ES c i AVE Deviazione standard i21 N 1 Dove e start indice della dimensione da variare dell operando della matrice e x elemento variabile della matrice e N numero di elementi specificati della matrice e AVE N Mstart i 1 N 1756 6 4 11 Ottobre 1999 7 44 Istruzioni di Matrici File Varie Istruzioni FAL FSC COP FLL AVE SRT STD Esecuzione Condizione Azione prescansione Il bit EN viene azzerato Il bit DN viene azzerato Il bit ER viene azzerato La condizione del ramo di uscita viene impostata su falso la condizione del ramo di ingresso falsa esamina il bit DN P PN 0 bit DN 1 bit EN azzerato bit ER azzerato bit DN viene azzerato valore POS azzerato la condizione del ramo di uscita viene impostata su falso la condizione del ramo di ingresso vera
275. ni di Input Output MSG GSV SSV 3 41 Attributo MasterMessageTransmit Tipo di dati SINT Istruzione GSV Descrizione Il valore corrente della trasmissione messaggi master solo master Valore Significato 0 tra interrogazioni delle stazioni 1 in sequenza alle interrogazioni al posto del numero di stazione del master Il valore di default 0 NAKReceiveLimit SINT GSV Il numero di NAK ricevuti in risposta ad un messaggio prima di chiudere la trasmissione solo comunicazione punto a punto Valore valido 0 127 Il valore di default 3 NormalPollGroupSize INT GSV Il numero di stazioni da interrogare nella matrice dei nodi ad interrogazione normale dopo l interrogazione di tutte le stazioni nella matrice dei nodi ad interrogazione con priorit solo master Valore valido 0 255 Il valore di default 0 PollingMode SINT GSV Modalit di interrogazione corrente solo master Valore Significato 0 basata su messaggi ma non permette agli slave di iniziare messaggi 1 basata su messaggi ma permette agli slave di iniziare messaggi default 2 trasferimento standard con messaggio singolo per scansione di nodo 3 trasferimento standard con pi messaggi per scansione di nodo Il valore di default 1 ReplyMessageWait DINT GSV Il tempo che si comporta da master che bisogna attendere dopo il ricevimento di un ACK prima di interrogare lo slave per una
276. nti abbiano effetto In questo campo Specificare PV high Inserire un valore di allarme alto di PV PVH PV low Inserire un valore di allarme basso di PV PVL PV deadband Inserire un valore di banda morta dell allarme di PV PVBD positive deviation Inserire un valore di deviazione positiva DVP negative deviation Inserire un valore di deviazione negativa DVN deviation deadband Inserire un valore di banda morta dell allarme della deviazione DVDB 1756 6 4 11 Ottobre 1999 12 26 Istruzioni speciali FBC DDT DTR PID Uso delle istruzioni PID 1756 6 4 1IT Ottobre 1999 Conversione in scala Selezionare la scheda Conversione in scala Fare clic su OK o Applica affinch i cambiamenti abbiano effetto In questo campo Specificare PV unscaled maximum Inserire il valore massimo di PV MAXI uguale al valore massimo non in scala ricevuto dal canale di ingresso analogico per il valore PV PV unscaled minimum Inserire il valore minimo di PV MINI uguale al valore minimo non in scala ricevuto dal canale di ingresso analogico per il valore PV PV engineering units maximum Inserire il valore massimo di unit ingegneristiche corrispondente a MAXI MAXS PV engineering units minimum Inserire il valore minimo di unit ingegneristiche corrispondente a MINI MINS CV maximum Inserire il valore massimo di CV corrispondente al 100
277. nto a questo paragrafo La seguente riporta i cambiamenti pi significativi apportati al documento rispetto all ultima versione Per queste informazioni nuove o aggiornate Vedere il capitolo Specificazione dei dettagli di comunicazione di un istruzione di messaggio 3 4 567 Uso degli operatori ABS MOD e TRN 4 5e7 Frazioni nel risultato di una DIV e SQR 5 Istruzioni di valore assoluto e modulo 5 Istruzione troncata 15 Appendice A Appendice A Tempi di esecuzione delle istruzioni Appendice C Requisiti di memoria per l estensione del segno Appendice D Requisiti di memoria per il rimepimento con zer Appendice D La seguente tabella riporta le informazioni che sono state eliminate da questo manuale ma che possono essere reperite in altri manuali Per informazioni su Consultare questo manuale Istruzioni di movimento Set di istruzioni di movimento per controllori Logix5000 Manuale di riferimento pubblicazione 1756 6 4 31 Terminologia relativa al Controllori Logix5000 Manuale dell utente Logix5000 pubblicazione 1756 6 5 12IT 1756 6 4 11 Ottobre 1999 Sommario delle modifiche 2 Nota 1756 6 4 1IT Ottobre 1999 Dove trovare un istruzione Istruzione Pagina manuale ABS ACS ADD 6 6 AFI AND 6 9 ASN AVE BRK 1 BSL B 2 BSR 9
278. o allocazione dati 1 15 14 13 12 11 10 9 18 16 4 2 MM 0 Bit continua 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 allocazione dati 1 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 In questo esempio si utilizzano 64 bit di memoria small values come SINT 8 Questo un esempio di matrice ad 8 elementi di tipo di dati SINT 1756 6 4 1IT Ottobre 1999 allocazione dati 1 small values 3 1 byte per elemento 31 24 23 16 15 8 7 0 small values 2 small_values 1 small_values 0 allocazione dati 2 small values 7 small values 6 small values 5 small values 4 In questo esempio si utilizzano 64 bit di memoria Concetti sulle matrici B 7 small_values come SINT 3 Questo un esempio di matrice a 3 elementi di tipo di dati SINT 1 byte per elemento Dato che l allocazione di dati minima di 4 byte l ultimo byte Zero Bit 31 24 23 16 15 8 7 0 allocazione dati 1 0 small values 2 small values 1 small values 0 In questo esempio si utilizzano 32 bit di memoria valori come INT 4 Questo un esempio di matrice a 4 elementi di tipo di dati INT 2 byte per elemento Bit 31 16 15 0 allocazione dati 1 values 1 values 0 allocazione dati 2 values 3 values 2 In questo esempio si utilizzano 6
279. o elemento POS LEN ER BOOL Il bit di errore non modificato IN BOOL Il bit di inibizione indica che l istruzione FSC ha rilevato un confronto vero Per continuare l operazione bisogna azzerare questo bit FD BOOL Il bit di trovato indica che l istruzione FSC ha rilevato un confronto vero LEN DINT La lunghezza specifica il numero di elementi della matrice su cui opera l istruzione POS DINT Contiene la posizione dell elemento corrente a cui l istruzione accede Descrizione L istruzione FSC confronta i valori di una matrice elemento per elemento 1756 6 4 1IT Ottobre 1999 per le operazioni di logica specificate nell Espressione Vedere Visualizzazione di una matrice come insieme di elementi a pagina B 1 Quando l istruzione FSC abilitata ed il confronto risulta vero l istruzione imposta il bit FD ed il bit POS indica la posizione della matrice in cui l istruzione ha trovato il confronto vero L istruzione imposta il bit IN per interrompere la ricerca Istruzioni di Matrici File Varie Istruzioni FAL FSC FLL AVE SRT STD 7 19 Esecuzione Condizione Azione prescansione La condizione del ramo di uscita viene impostata su falso la condizione del ramo di ingresso falsa bit DN 0 bit DN 1 bit EN viene azzerato bit ER azzerato bit DN viene azzerato valore POS azzerato m Modalit INC si Y bit EN viene azzerato
280. o ad un 32 MyIndex AND 31 bit all interno di una matrice DINT Mylndex definito come DINT Visualizzazione di una matrice come blocco di memoria 1756 6 4 1IT Ottobre 1999 Per specificare i bit anche possibile utilizzare gli operatori riportati nella tabella a pagina I dati di una matrice vengono archiviati in memoria in modo continuativo Le istruzioni di un file matrice generalmente richiedono un indirizzo di avviamento all interno di una matrice ed una lunghezza che determina quali e quanti elementi l istruzione legge o scrive Important Se un istruzione tenta di leggere i dati oltre la fine di una matrice l istruzione legge questi dati e li elabora come se fossero dati validi senza che si verifichi alcun errore Se un istruzione tenta di scrivere dati al di fuori di una matrice si verifica un errore grave tipo 4 codice 20 Elementi di matrice ad una dimensione Elementi di matrice a due dimensioni ordine crescente ordine crescente one_d_array 0 one_d_array 1 one_d_array 2 one_d_array 3 one_d_array 4 one_d_array 5 one_d_array 6 Per una matrice ad una sola dimensione lag name subscript 0 subscript 0 aumenta fino al suo valore massimo Concetti sulle matrici B 5 Queste istruzioni manipolano i dati della matrice come un blocco contiguo di memoria le restanti istruzioni manipolano i dati di una matrice come singoli elementi BSL BSR COP DDT FBC FFL FFU FLL LFL
281. o analogico In questo campo Digitare 4b Object Type a Object attribute inserire il codice dell attributo richiesto Object ID 0 Source lasciare vuoto Number of Elements 0 Destination lasciare vuoto 1756 6 4 1IT Ottobre 1999 Specificazione di messaggi per PLC 5 I messaggi per PLC 5 sono rivolti ai processori PLC 5 Selezionare questo Se si desidera comando Lettura tipizzata per PLC5 leggere dati di tipo intero o REAL Per i numeri interi questo comando legge interi a 16 bit dal processore PLC 5 tipi di file S B ed N che memorizza in matrici di dati SINT INT o DINT del controlore Logix5550 e gestisce l integrit dei dati Questo comando inoltre legge i dati a virgola mobile dal processore PLC 5 tipo di file F e li memorizza in una tag di dati di tipo REAL del controllore Logix5550 Scrittura tipizzata per PLC5 scrivere dati di tipo intero o REAL Questo comando scrive dati SINT o INT al processore PLC 5 tipi di file 5 ed N e gestisce l integrit dei dati E possibile scrivere dati DINT purch essi rientrino nel tipo di dati INT 32 768 gt dati lt 32 767 Questo comando inoltre scrive dati di tipo REAL dal processore Logix5550 ad un file a virgola mobile per PLC 5 tipo di file F Lettura a parole per PLC5 leggere una serie contigua di parole a 16 bit nella memoria del PLC 5 a prescindere dal tipo di dati Questo comando inizia dall indirizzo specificato come El
282. o derivativo Kg Ke Tg 60 Kc guadagno del controllore adimensionale Ti tempo integrale minuti ripetizione tempo derivativo minuti SP setpoint PV variabile di processo E errore SP PV o PV SP BIAS compensazione anticipata o bias CV variabile di controllo dt tempo di aggiornamento anello Se non si desidera utilizzare un particolare termine dell equazione PID impostare i suoi guadagni a zero Ad esempio se non si desidera nessuna azione derivativa impostare K4 T a zero Antiaccumulo dell integrale e trasferimento graduale da manuale ad automatico L istruzione PID evita automaticamente l accumulo dell integrale evitando che questi accumuli ogniqualvolta che l uscita della variabile di controllo raggiunge il suo valore massimo o minimo in base all impostazione di MAXO e MINO L integrale accumulato rimane bloccato fino a quando l uscita della variabile di controllo non scende al di sotto del limite massimo o sale al di sopra del limite minimo A questo punto la normale accumulazione dell integrale riprende automaticamente Istruzioni speciali FBC DDT PID 12 29 L istruzione PID supporta due modalit manuali di controllo Modalit manuale di Descrizione controllo Manuale software SWM conosciuta anche come modalit di impostazione uscita consente all utente di impostare la dell uscita dal software Il valore di uscita impostato 50 viene utilizzato come uscita dell
283. o di uscita viene impostata su vero Indicatori di stato aritmetico gli indicatori di stato aritmetici sono influenzati Condizioni di errore nessuna Esempio di ACS CS Arc Cosine Source value 0 60000002 Dest result 2 2142975 Se abilitata l istruzione ACS calcola l arcocoseno di value ed inserisce il risultato in result 1756 6 4 1IT Ottobre 1999 Istruzioni trigonometriche SIN COS TAN ASN ACS 13 11 Altri formati Formato Sintassi testo neutro ACS source destination testo ASCII ACS source destination Istruzioni correlate CPT ASN SIN COS TAN DEG RAD 1756 6 4 11 Ottobre 1999 13 12 Istruzioni trigonometriche SIN COS TAN ASN ACS Arcotangente ATN L istruzione ATN un istruzione di uscita Operando Tipo Formato Descrizione Arc Tangent Source SINT immediato calcola l arcotangente di questo Source INT tag valore DINT REAL Dest Destination SINT tag tag dove memorizzare il risultato INT DINT REAL Descrizione L istruzione calcola l arcotangente del valore Source e memorizza il risultato in Destination in radianti Il valore risultante di Destination sempre maggiore o uguale a 7 2 ed inferiore o uguale 7 2 dove 3 141593 Esecuzione Condizione Azione prescansione La condizione del ramo di uscita viene impostata su falso la condizione del ramo di ing
284. o tempo tempo corrente d bit viene impostato esamina ACC gt PRE ACC gt 3 _ gt tempo_corrente ultimo_tempo ultimo_tempo tempo_corrente Y bit DN viene azzerato bit TT viene azzerato bit EN viene azzerato valore ACC no superiore al limite si Y ACC 2 147 483 647 Y la condizione del ramo di uscita viene impostata su falsa la condizione del ramo di ingresso vera Il bit EN viene impostato Il bit TT viene azzerato Il bit DN viene impostato Il valore ACC viene azzerato La condizione del ramo di uscita viene impostata su vero Indicatori di stato aritmetico non influenzati 1756 6 4 1IT Ottobre 1999 Istruzioni di timer e contatori TON RTO CTU CTD RES 2 7 Condizioni di errore Si verifica un errore grave se Tipo errore Codice errore PRE lt 0 4 34 0 4 34 Esempio di TOF limit switch 2 TOF Timer Off Delay EN Timer timer 2 NI Preset 180 06 timer_2 tt timer_2 dn Se limit switch 2 viene azzerato light_2 accesa per 180 msec timer 26 in fase di conteggio Se timer_2 acc raggiunge 180 light_2 si spegne e ight 3 si accende La light 3 rimane accesa fino a quando l istruzione TOF non viene abilitata Se imit_switch_2 impostato mentre timer_2 in fase di contegg
285. ocityIntegratorError REAL GSV L errore di velocit totale di un determinato asse VelocityProportionalGain REAL GSV Il valore per il quale il controllore moltiplica il valore VelocityError SSV per correggere l errore di velocit WatchPosition REAL GSV La posizione osservata dell asse 1756 6 4 1IT Ottobre 1999 Istruzioni di Input Output MSG GSV SSV 3 37 Accesso all oggetto CONTROLLER L oggetto CONTROLLER fornisce informazioni di stato riguardo l esecuzione di un controllore Attributo Tipo di dati Istruzione Descrizione TimeSlice INT GSV Percentuale di CPU disponibile assegnata alla comunicazione SSV Valori validi da 10 a 90 Questo valore non pu essere modificato quando il selettore a chiave del controllore nella posizione di esecuzione Accesso all oggetto CONTROLLERDEVICE L oggetto CONTROLLERDEVICE identifica l hardware fisico del controllore Attributo Tipo di dati Istruzione Descrizione DeviceName SINT 33 GSV nome stringa in ASCII del controllore Il primo byte contiene un conteggio del numero di caratteri ASCII riportati nella stringa matrice ProductCode INT GSV Identifica il tipo di controllore Logix5550 3 ProductRev INT GSV Indica la revisione corrente del prodotto Il display deve essere esadecimale Il byte basso contiene la revisione principale il byte alto contiene la revisione secondaria SerialNumber DINT GSV Numero seriale del dispositivo Il numero seriale viene a
286. on INT tag Source A DINT Una tag SINT o INT viene convertita in un valore DINT mediante riempimento di zeri Fare riferimento a Conversione di dati a pag A 6 Destination SINT tag memorizza il risultato INT DINT Descrizione L istruzione OR esegue un operazione OR di bit utilizzando i bit di Source A e Source B ed inserendo il risultato nella destinazione Se abilitata l istruzione calcola l operazione OR Se il bit di Source A E il bit di Source Il bit della Destination 0 0 0 0 1 1 1 0 1 1 1 1 Se si mischiano tipi di dati interi l istruzione riempie con degli 0 i bit pi significativi dei tipi di dati interi pi piccoli in modo che questi abbiano la stessa dimensione dei tipi di dati pi grandi Esecuzione Condizione Azione prescansione La condizione del ramo di uscita viene impostata su falso la condizione del ramo di ingresso falsa La condizione del ramo di uscita viene impostata su falso la condizione del ramo di ingresso vera L istruzione esegue un operazione OR di bit La condizione del ramo di uscita viene impostata su vero Indicatori di stato aritmetico Condizioni di errore nessuna gli indicatori di stato aritmetici sono influenzati 1756 6 4 11 Ottobre 1999 6 12 Istruzioni di Spostamento Logica MOV MVM CLR AND OR XOR OR Bitwise Inclusive OR Source value 1 2840000 0000 0000 O101 O101 O101 1111 11114 Source B value 2 280000 000
287. one la condizione del ramo di 15 falsa il bit EN di confronto viene azzerato il bit FD di confronto viene azzerato esamina bit DN di confronto DN 0 confronto pues DN 1 il bit DN di confronto viene azzerato il valore POS di confronto viene azzerato il bit DN di risultato viene azzerato il valore POS di risultato viene azzerato la condizione del ramo di uscita viene impostata su T 1756 6 4 1IT Ottobre 1999 Istruzioni speciali FBC DDT PID 12 13 Condizione Azione la condizione del ramo di ingresso vera esamina bit EN di confronto 1 confronto confronto EN 0 bit DN di confronto 1 esamina bit DN di il bit EN di confronto viene gt confronto impostato bit DN di confronto 0 il bit ER di confronto viene azzerato lt il bit FD di confronto viene azzerato confronto lt 0 si o il bit ER di confronto viene impostato confronto POS lt 0 la condizione del ramo di uscita viene impostata su a pagina 1756 6 4 11 Ottobre 1999 12 14 Istruzioni speciali FBC DDT DTR PID Condizione Azione confronto POS confronto LEN il bit DN di confronto viene m impostato confronto POS gt confronto LEN pagina risultato DN 1 il bit FD di confr
288. one La condizione del ramo di uscita viene impostata su falso la condizione del ramo di ingresso falsa La condizione del ramo di uscita viene impostata su falso la condizione del ramo di ingresso vera Ta condizione del ramo di uscita viene impostata su vero Source A Source B Ta condizione del ramo di uscita viene impostata p su falso indicatori di stato aritmetico non influenzati Condizioni di errore nessuna 1756 6 4 1IT Ottobre 1999 Istruzioni di confronto EQU GEO GRT LEQ LES LIM MEO NEO 4 23 Esempio di NEQ Not E qual Source Se value_1 diverso da value_2 la condizione del ramo di uscita viene impostata a vera Source B Altri formati Formato Sintassi testo neutro source A source B testo ASCII source source Istruzioni correlate EQU LEQ 1756 6 4 11 Ottobre 1999 4 24 Istruzioni di confronto EQU LEQ LES LIM MEO NEO Nota 1756 6 4 1IT Ottobre 1999 Capitolo 5 Introduzione Istruzioni di Calcolo Matematiche ADD SUB MUL DIV MOD SQR NEG ABS Le istruzioni di calcolo matematiche eseguono le operazioni aritmetiche utilizzando un espressione o una specifica istruzione aritmetica Se si desidera Utilizzare questa Vedere pagina istruzione calcolare un espression
289. one a pagina dell espressione Per ogni operazione utilizzare il tempo della corrispondente istruzione un elemento di una il calcolo del indice della matrice Table C 5 a pagina C 13 matrice ed uno o pi degli indici una tag ad esempio lag c tag 0 viene convertito mediante estensione del segno la conversione dei dati Fare iferimento a Conversione di dati a pag A 6 a pagina contiene una tag SINT o INT la conversione del valore SINT o in un indice della matrice INT in DINT 1756 6 4 11 Ottobre 1999 C 2 Tempo d esecuzione 1756 6 4 1IT Ottobre 1999 Esempi Istruzione Tipo di dati Tempo d esecuzione MUL REAL 17 7 us peroperazione MUL DIV REAL 18 3 us per l operazione DIV 40 3 us totali ADD 10 7 us per l istruzione ADD Source A DINT 8 4 us per la conversione da DINT in Source B REAL Destination REAL 19 1 us totali ADD 10 7 us per l istruzione ADD Source A DINT O DINT 25 5 us per l indice della matrice 8 4 us per la conversione da DINT in REAL della matrice Source B REAL Destination REAL 44 6 us totali MUL 17 7 us per l istruzione MUL Source A REAL Source B DINT 8 4 us per la conversione da DINT in REAL Destination DINT 12 3 us per la conversione da REAL in DINT 38 4 us totali Tabelle di riferimento Tempo d esecuzione C 3 Da un valore valore Tempo US SINT INT 8 3 DINT 0 98 REAL 2 1 INT SINT
290. onosciuto 0070 Processore in modalit Programmazione Errore sconosciuto 0080 Il file di compatibilit del processore non esiste Errore sconosciuto 0090 Il nodo remoto non pu inserire in memoria il Errore sconosciuto comando 00BO Il processore sta eseguendo uno scaricamento e non Errore sconosciuto accessibile 00F0 Errore PCCC vedere codici di errore estesi Errore sconosciuto 1756 6 4 11 Ottobre 1999 3 10 Istruzioni di Input Output MSG GSV SSV Codici di errore estesi di PLC e SLC EXERR Il software non visualizza testo per i codici di errore estesi Questi sono i codici di errore estesi per il codice d errore 00 0 Codice Descrizione Codice Descrizione d errore d errore estesi estesi Esad Esad 0001 Il processore ha convertito l indirizzo in modo 0010 Nessun accesso errato 0011 Il data type tipo di dati richiesto non 0002 Indirizzo incompleto corrisponde ai dati disponibili 0003 Indirizzo errato 0012 Parametri di comando non corretti 0004 Formato indirizzo non valido simbolo non 0013 Riferimento di indirizzo presente nell area trovato cancellata 0005 Formato indirizzo non valido il simbolo non 0014 Errore di esecuzione del comando per cause riporta alcun carattere o riporta un numero di sconosciute caratteri superiore a quello massimo Overflow istogramma del PLC 3 dispositivo 0015 Errore di conversio
291. onto viene il bit DN di risultato viene azzerato il valore POS di risultato viene azzerato rigine confronto POS riferimento confronto POS no impostato riferimento confronto POS origine confronto POS esamina bit DN di risultato risultato DN 0 confronto POS confronto POS 1 s risultato POS 0 v risultato LEN lt 0 Y il bit ER di confronto viene impostato risultato POS gt dimensione della matrice risultato si errore grave pagina risultato risultato POS confronto POS risultato POS risultato POS 1 risultato POS gt risultato LEN il bit DN di risultato viene impostato 1756 6 4 1IT Ottobre 1999 Istruzioni speciali FBC DDT DTR PID 12 15 Indicatori di stato aritmetico Condizioni di errore non influenzati Si verifica un errore grave se Tipo errore Codice errore Result POS gt dimensione della 4 20 matrice Result Esempio di DDT DDT Diagnostic Detect Position origine array_dint1 riferimento prima del confronto array_dint2 risultato array_dint3 riferimento dopo il confronto array_dint2 Source array_dint1 0 Reference array_dint2 0 Result array_dint3 0 Cmp Control control 1 Length 10 Position oe Result Control control 3 Length 10 De Se abilitata
292. ormazioni vedere Visualizzazione di una matrice come blocco di memoria a pagina 1756 6 4 11 Ottobre 1999 8 16 Istruzioni di Matrice File Scorrimento BSL BSR FFL FFU LFL LFU Esecuzione Condizione prescansione bit EU viene impostato per evitare un falso scaricamento quando inizia la scansione LEN lt 0 Azione D POS lt 0 i EM viene azzerato DN viene azzerato Y EM viene impostato DN viene impostato EM viene impostato no DN viene impostato Ta condizione del ramo di uscita viene impostata su falso 1756 6 4 1IT Ottobre 1999 Istruzioni di Matrice File Scorrimento BSL BSR FFL FFU LFL LFU 8 17 Condizione Azione la condizione del ramo di ingresso falsa bit EU viene azzerato LEN lt 0 POS lt 0 V EM viene azzerato DN viene azzerato Y EM viene impostato DN viene impostato EM viene impostato DN viene impostato no 4 la condizione del ramo di uscita viene impostata su falso 1756 6 4 1IT Ottobre 1999 8 18 Condizione la condizione del Y Istruzioni di Matrice File Scorrimento BSL BSR FFL FFU LFL LFU Azione ramo di ingresso vera EU 0
293. ource B value 2 280000 0000 0000 1111 1111 O000 0000 0000 est value result or 2 0000_0000 0000 1010 1010 Q101 1111 1111 Se abilitata l istruzione XOR esegue un operazione XOR di bit su value 1 e value 2 ed inserisce il risultato in value result or value 1 lo o ojo o o o o o o o ojo 1 o 1 o 1 o 1 o 1 1 3 1 0 1 4 1 1 value 2 ojo o o o o 1 111 111 1 1 1 ofoTo o oTo o oo o o o valu 3 ojo oo o o 1 o 1 o 1 o 1 o Jot Fr Bt P PB t Br TH Le caselle ombrate mostrano i bit che sono cambiati Altri formati Formato Sintassi testo neutro XOR source_A source destination testo ASCII XOR source_A source_B destination Istruzioni correlate AND NOT OR 1756 6 4 1IT Ottobre 1999 Istruzioni di Spostamento Logica MOV BTD CLR AND OR XOR NOT 6 15 NOT di bit NOT NOT Bitwise NOT Source Dest Descrizione Esecuzione Condizione prescansione L istruzione NOT un istruzione di uscita Operando Tipo Formato Descrizione Source SINT immediato valore su cui eseguire NOT INT tag DINT Una tag SINT o INT viene convertita in un valore DINT mediante riempimento di zeri Fare riferimento a Conversione di dati a pag A 6 Destination SINT tag memorizza il risultato
294. pe CIP generico Service Code Od esad Object Type 6f esad Object ID 1 Object attribute lasciare vuoto Source lasciare vuoto Number of Elements 0 Destination lasciare vuoto Comunication Path percorso di comunicazione verso se stesso 1 sdove s numero di slot del controllore Accesso all oggetto TASK L oggetto TASK fornisce informazioni sullo stato di un task Specificare il nome del task per determinare l oggetto TASK desiderato Attributo Tipo di dati Istruzione Descrizione Instance DINT GSV Fornisce il numero di istanza di questo oggetto TASK Valori validi sono 0 31 LastScanTime DINT GSV Il tempo impiegato per eseguire questo task l ultima volta che SSV stato eseguito Tempo espresso in microsecondi Maxlnterval DINT 2 GSV L intervallo di tempo massimo tra esecuzioni successive del task SSV DINT 0 contiene i 32 bit meno significativi del valore DINT 1 contiene i 32 bit pi significativi del valore Un valore di 0 indica 1 o meno esecuzioni del task MaxScanTime DINT GSV Tempo di esecuzione massimo registrato di questo programma SSV Tempo espresso in microsecondi MinInterval DINT 2 GSV L intervallo di tempo minimo tra esecuzioni successive del task SSV DINT 0 contiene i 32 bit meno significativi del valore DINT 1 contiene i 32 bit pi significativi del valore Un valore di 0 indica 1 o meno esecuzioni del task Priority INT GSV La priorit relativa di questo task in confronto agli altri
295. pi di dati interi l istruzione riempie con degli 0 i bit pi significativi dei tipi di dati interi pi piccoli in modo che questi abbiano la stessa dimensione dei tipi di dati pi grandi Immissione di un valore di maschera immediato Quando si immette una maschera il software di programmazione imposta automaticamente valori decimali Se si desidera immettere una maschera utilizzando un altro formato fare precedere il prefisso corretto al valore Prefisso Descrizione 164 Esadecimale per esempio 16 0F0F 8 Ottale per esempio 8 16 2 Binario per esempio 2 00110011 1756 6 4 11 Ottobre 1999 4 20 Istruzioni di confronto EQU LEQ LES LIM MEO NEO Esecuzione Condizione Azione prescansione La condizione del ramo di uscita viene impostata su falso la condizione del ramo di ingresso falsa La condizione del ramo di uscita viene impostata su falso la condizione del ramo di ingresso vera origine mascherata s condizione del ramo di confronto mascherato uscita viene impostata su vero Ta condizione del ramo di uscita viene impostata gt su falso Indicatori di stato aritmetico non influenzati Condizioni di errore nessuna Esempio di MEQ esempio 1 MEQ light_1 Mask Equal Source value_1 2 0101_0101_1111_1111 Mask mask_1 2 1111_1111_1111_0000 Compare value_2 2 0101_0101_1111_0000
296. pio 2 BSR Bit Shift Right N array dint D Control control 1 NI Source Bit input_1 Length 58 31 0 array_dint 0 1 1 1 Jojo 100 1 1 11110100011 1 1 1 0 o o o 1 1 1 1 o o 0 0 Deae uum usas 302 questi bit scorrono destra bit UL 31 0 array_dint 1 1 1 1 1 1 1 o o o o 1 1 1 1 o o o o 1 n questi bit scorrono a destra Weg input 1 Se abilitata l istruzione BSR inizia dal bit 25 di array dint 1 L istruzione scarica array dint 0 0 nel bit UL sposta i rimanenti bit a destra e carica input 1 in array dint 1 25 valori dei rimanenti bit 31 26 di array dint non sono validi Si noti come array dint 1 0 scorra attraverso le parole in array dint 0 31 Altri formati Formato Sintassi testo neutro BSR array control source bit length testo ASCII BSR matrice controllo source bit length Istruzioni correlate BSL 1756 6 4 1IT Ottobre 1999 8 8 Istruzioni di Matrice File Scorrimento BSL BSR FFL FFU LFL LFU Garica FIFO FFL L istruzione FFL un istruzione di uscita Operandi FFL Operando Tipo Formato Descrizione FIFO Load UN 9 Te e e Let Source L XDN
297. ponte troppo grande come nella descrizione 001C Elenco attributi vuoto come nella descrizione 001D Elenco attributi non valido come nella descrizione 001E Errore di servizio integrato come nella descrizione 001F Errore di collegamento vedere codici di errore come nella descrizione estesi 0022 stata ricevuta una risposta non valida come nella descrizione 0025 Errore segmento chiave come nella descrizione 0026 Errore di 101 non valido come nella descrizione 0027 Attributo non previsto in elenco come nella descrizione 0028 Errore DeviceNet ID membro non valida come nella descrizione 0029 Errore DeviceNet impossibile impostare il membro come nella descrizione Codici di errore estesi ControlLogix Questi che seguono sono i codici di errore estesi di ControlLogix CIP Il software non visualizza testo per i codici di errore estesi Questi sono i codici di errore estesi per il codice d errore 0001 Codice Descrizione Codice Descrizione d errore d errore estesi estesi Esad Esad 0100 Collegamento in uso 0203 Timeout connessione 0103 Trasporto non supportato 0204 Timeout di messaggio non collegato 0106 Conflitto di propriet 0205 Errore parametro di invio non collegato 0107 Collegamento non trovato 0206 Messaggio troppo grande 0108 Tipo di collegamento non valido 0301 Memoria buffer insufficiente 0109 Dimensione collegamento non valida 0302 Larghezza di banda non disponibile 0110 Modulo non configurato 0303 Nessun filtro disponibile 01
298. possibile specificare una tag BOOL di un istruzione che opera su tipi di dati interi o REAL Attributi comuni A 7 Poich la conversione dei dati implica un maggiore utilizzo di tempo e memoria possibile incrementare l efficienza dei programmi nel modo seguente e utilizzando lo stesso tipo di dati nell istruzione e riducendo al minimo l uso dei tipi di dati SINT o INT In breve nelle istruzioni si consiglia di utilizzare tutte tag DINT o tag REAL assieme ai valori immediati Le seguenti sezioni spiegano in che modo vengono convertiti i dati quando si utilizzano tag SINT o INT oppure quando si mischiano tipi di dati diversi Da SINT o INT in DINT Per quelle istruzioni che convertono i valori SINT o INT in valori DINT la sezione Operandi indica il metodo di conversione Questo metodo di Converte i dati in questo modo conversione Estensione segno il valore del bit pi a sinistra il segno del valore viene inserito in ciascuna posizione bit alla sinistra dei bit esistenti fino a raggiungere 32 bit Riempimento con zeri vengono inseriti degli zeri alla sinistra dei bit esistenti fino a raggiungere 32 bit Il seguente esempio mostra il risultato della conversione di un valore mediante estensione del segno e riempimento con zeri Questo valore 2 1111_1111_1111_1111 1 viene convertito in 2 1111_1111_1111_1111_1111_1111_1111_1111 1 questo valore mediante estensione del segno viene conv
299. postato fuori dell intervallo dei bit ER BOOL Il bit di errore viene impostato quando LEN lt 0 LEN DINT La lunghezza specifica il numero di bit della matrice da spostare Descrizione L istruzione BSR sposta i bit specificati della matrice di una posizione verso destra Se abilitata l istruzione scarica il valore del bit 0 della matrice nel bit UL sposta i restanti bit di una posizione a destra e carica il bit di origine nel primo bit degli bit specificati L istruzione BSR opera su una memoria contigua Per ulteriori informazioni vedere Visualizzazione di una matrice come blocco di memoria a pagina Esecuzione Condizione Azione prescansione Il bit EN viene azzerato Il bit DN viene azzerato Il bit ER viene azzerato Il valore POS viene azzerato La condizione del ramo di uscita viene impostata su falso la condizione del ramo di ingresso falsa Il bit EN viene azzerato Il bit DN viene azzerato Il bit ER viene azzerato Il valore POS viene azzerato La condizione del ramo di uscita viene impostata su falso 1756 6 4 11 Ottobre 1999 8 6 Istruzioni di Matrice File Scorrimento BSL BSR FFL FFU LFL LFU Condizione Azione la condizione del ramo di ingresso vera esamina bit EN DEN pi pi EN 0 bit EN impostato s LEN 0 Dit DN impostato v esame bit origine sit origine 21 Crbir UL rimane impostato si
300. posto della tag di destinazione nel controllore Logix5550 di partenza Se si vuole iniziare da un offset all interno di una matrice utilizzare un alias che si indirizzi all offset Logix5550 PLC 2 elemento di origine 070 tag di destinazione matrice 1 Istruzioni di Input Output MSG GSV SSV 3 21 Specificazione dei dettagli di Quando si configura un istruzione MSG necessario specificare le comunicazione seguenti informazioni nella scheda Comunicazione Scheda Comunicazione Configuration Communication Path MEN Browse Communication Method amp DP C DHe Cher Ros a CIP With A d Source ID zd 022 Cache Connections e Q Enable 2 Enable Waiting 2 Start 2 Done Done Length 0 Error Code Timed Out Extended Error Code ceca Specificazione di un percorso di connessione Il percorso di connessione descrive il percorso del messaggio per raggiungere il processore o il modulo di destinazione Il percorso utilizza dei numeri dove ogni coppia di numeri rappresenta il passaggio da un modulo all altro mediante il backplane ControlLogix o mediante una rete di comunicazione 5e la Configurazione I O contiene il processore o il modulo di destinazione invece di specificare un percorso fare clic su Browse e selezionare il dispositivo Utilizzare il seguente diagramma di flusso per determinare se bisogna
301. radi a radianti DINT REAL ACS arcocoseno REAL SIN seno REAL AND AND di bit DINT SQR radice quadrata DINT REAL ASN arcoseno REAL TAN tangente REAL ATN arcotangente REAL TOD da intero a BCD DINT COS coseno REAL TRN tronca DINT REAL DEG da radianti a gradi DINT REAL XOR OR di bit esclusivo DINT FRD da BCD a intero DINT 1756 6 4 11 Ottobre 1999 5 4 Istruzioni di Calcolo Matematiche CPT ADD SUB MUL DIV MOD SOR NEG ABS 1756 6 4 1IT Ottobre 1999 Formattazione delle espressioni Per ciascun operatore utilizzato in un espressione necessario fornire uno o due operandi tag o valori immediati Per la formatazione degli operatori e degli operandi di un espressione utilizzare la seguente tabella Per operatori con Utilizzare questo formato Esempi un operando operatore operando ABS fag due operandi operando a operatore e lag b 5 operando b e tag cANDtag d e tag e 2 MOD fag f Istruzioni di Calcolo Matematiche CPT ADD SUB MUL DIV MOD SOR NEG ABS 5 5 Determinazione dell ordine delle operazioni Le operazioni che vengono scritte nell espressione sono eseguite dall istruzione in un determinato ordine non necessariamente nell ordine con cui sono state scritte possibile forzare l ordine delle operazioni raggruppando i termini all interno di parentesi e forzando l istruzione ad eseguire un operazione all interno delle parentesi prima delle altre ope
302. rascorsi dalle 0000 del 1 Gennaio1972 Gli oggetti CST e WALLCLOCKTIME sono matematicamente correlati nel controllore Ad esempio se si sommano il CurrentValue del CST e il CTSOffset del WALLCLOCKTIME il risultato il CurrentValue del WALLCLOCKTIME DateTime DINT 7 GSV La data e l ora in formato leggibile SSV DINT 0 anno DINT 1 intero rappresentante il mese 1 12 DINT 2 intero rappresentante il giorno 1 31 DINT 3 ora 0 23 DINT 4 minuto 0 59 DINT 5 secondi 0 59 DINT 6 microsecondi 0 999 999 1756 6 4 1IT Ottobre 1999 Istruzioni di Input Output MSG GSV SSV 3 51 Esempio di programmazione GSV SSV Ottenere informazioni sugli errori 1 0 In questo esempio si mostra come ottenere informazioni sugli errori dal disc_in_2 del modulo 1 0 ed inserire i dati in una struttura definita dall utente disc in 2 info Ottenere informazioni sullo stato di un programma In questo esempio si mostra come ottenere informazioni sullo stato di un programma discrete ed inserire i dati in una struttura definita dall utente discrete info Ottenere informazioni sullo stato di un task In questo esempio si mostra come ottenere informazioni sullo stato di un task O test ed inserire i dati in una struttura definita dall utente jo fest info Ottenere informazioni sugli errori Nei seguenti esempi si utilizzano le istruzioni GSV per ottenere informazioni sugli errori xcu 5 G et system value
303. razioni Operazioni di ordine uguale vengono eseguite da sinistra a destra Ordine Funzionamento 1 2 ABS ACS ASN ATN COS DEG FRD LN LOG RAD SIN SQR TAN TOD TRN kk nega NOT 1 MOD sottrai AND XOR OR oo uoo ns o 1756 6 4 11 Ottobre 1999 5 6 Istruzioni di Calcolo Matematiche CPT ADD SUB MUL DIV MOD SOR NEG ABS Somma ADD L istruzione ADD un istruzione di uscita Operandi ADD Operando Tipo Formato Descrizione Add i uri q eat __ _t_t Tr RR Source Source SINT immediato valore da sommare a Source INT tag Source B DINT REAL Dest Una tag SINT o INT viene convertita in un valore DINT mediante l estensione del segno Fare riferimento a Conversione di dati a pag A 6 Source B SINT immediato valore da sommare a Source A INT tag DINT REAL Una tag SINT o INT viene convertita in un valore DINT mediante l estensione del segno Fare riferimento a Conversione di dati a pag A 6 Destinazione SINT tag tag dove memorizzare il risultato INT DINT REAL Descrizione L istruzione ADD somma Source A a Source B ed inserisce il risultato nella Destination Esecuzione Condizione Azione prescansione La condizione del ramo di uscita viene impostata su falso la condizione del ramo di ingresso falsa La condizione del ramo di uscita viene impostata su falso la condizione del r
304. rdo per la trasmissione del primo carattere di un messaggio dopo l attivazione della linea RTS valore valido 0 32 767 Ritardo in conteggi di 20 msec II valore di default 0 msec StopBits SINT GSV Indica il numero di bit di stop Valore Significato 1 1 bit di stop default 2 2 bit stop solo ASCII PendingBaudRate DINT SSV Valore in attesa dell attributo BaudRate PendingDataBits SINT SSV Valore in attesa dell attributo DataBits PendingParity SINT SSV Valore in attesa dell attributo Parity PendingRTSOffDelay INT SSV Valore in attesa dell attributo RTSOffDelay PendingRTSSendDelay INT SSV Valore in attesa dell attributo RTSSendDelay PendingStopBits SINT SSV Valore in attesa dell attributo StopBits 1756 6 4 1IT Ottobre 1999 Per applicare i valori per uno degli attributi di SERIALPORT in attesa 1 Utilizzare un istruzione SSV per impostare il valore per l attributo in attesa E possibile impostare tutti gli attributi in attesa che si desidera utilizzando un istruzione SSV per ogni attributo in attesa Istruzioni di Input Output MSG GSV SSV 3 49 2 Utilizzare un istruzione MSG per applicare il valore L istruzione MSG 51 applica ad ogni attributo in attesa che si impostato Configurare le istruzioni MSG come segue Scheda di configurazione Campo Valore MSG Configuration Message Ty
305. re elemento iniziale POS gt 4 20 dimensione matrice LIFO Esempio di LFL LFL LIFO Load Source value_1 LIFO array dint D Control control 1 Length 10 Position 5 prima del caricamento LIFO dopo il caricamento LIFO array dint 0 00000 00000 11111 11111 226 control_1 pos 5 22200 33333 value_1 55555 39333 44444 44444 array_dint 5 00000 p 55555 00000 00000 control_1 pos 6 00000 00000 00000 00000 00000 00000 Se abilitata l istruzione LFL carica value 1 nella posizione successiva del LIFO che in questo esempio array_dint 5 Altri formati Formato Sintassi testo neutro source LIFO control length position testo ASCII FL source LIFO control lenght position Istruzioni correlate LFU FFL FFU 1756 6 4 11 Ottobre 1999 8 26 Istruzioni di Matrice File Scorrimento BSL BSR FFL FFU LFL LFU Scarica LIFO FFU LFU LIFO Unload LIFO Dest Control Lenath Position L istruzione LFU un istruzione di uscita Operando Tipo Formato Descrizione LIFO SINT tag matrice LIFO da modificare INT specifica il primo elemento del DINT LIFO REAL non usare CONTROL POS Struttura nell indice Destination SINT tag valore che esce dal LIFO INT DINT REAL Struttura Il valore Destination viene convertito nel tipo di dati della tag Destinatio
306. re viene raggiunta la fine di un programma L istruzione UID non disabilita l esecuzione di una routine di errore o un task di errore Se abilitata l istruzione UID fa incrementare un contatore interno Finch il contatore non raggiunge lo zero il task correntemente in esecuzione non pu essere interrotto possibile annidare le istruzioni UID fino a 65 535 livelli Azione La condizione del ramo di uscita viene impostata su falso la condizione del ramo di ingresso falsa La condizione del ramo di uscita viene impostata su falso la condizione del ramo di ingresso vera Viene impedita l interruzione da parte dei task con maggiore priorit Il contatore interno dell UID incrementa La condizione del ramo di uscita viene impostata su vero Indicatori di stato aritmetico Condizioni di errore Altri formati Istruzioni correlate non influenzati nessuno CUID Se abilitata l istruzione UID disabilita la commutazione tra i task utente Formato Sintassi testo neutro UID testo ASCII UID UIE 1756 6 4 11 Ottobre 1999 10 14 Istruzioni di controllo programma JMP LBL JSR RET SBR TND MCR UID AFI NOP Abilita interrupt utente UIE L istruzione UIE un istruzione di uscita Operandi nessuno CUIE gt Descrizione L istruzione UIE riabilita la commutazione tra i task utente Se l istruzione UIE abilitata ed il contatore interno magg
307. resso falsa La condizione del ramo di uscita viene impostata su falso la condizione del ramo di ingresso vera Il controllore calcola l arcotangente di Source ed inserisce il risultato in Destination La condizione del ramo di uscita viene impostata su vero Indicatori di stato aritmetico gli indicatori di stato aritmetici sono influenzati Condizioni di errore nessuna Esempio di ATN Arc Tangent Source value 0 86000001 Dest result 0 71027106 Se abilitata l istruzione calcola l arcotangente di value ed inserisce il risultato in result 1756 6 4 1IT Ottobre 1999 Istruzioni trigonometriche SIN COS TAN ASN ACS 13 13 Altri formati Formato Sintassi testo neutro ATN source destination testo ASCII ATN source destination Istruzioni correlate CMP CPT ACS ASN SIN COS TAN DEG RAD 1756 6 4 11 Ottobre 1999 13 14 Istruzioni trigonometriche SIN COS TAN ASN ACS Nota 1756 6 4 1IT Ottobre 1999 Capitolo 14 Introduzione Istruzioni di matematica avanzata LN LOG XPY Le istruzioni di matematica avanzata comprendono queste istruzioni Se si desidera Utilizzare questa Vedere pagina istruzione Calcolare il logaritmo naturale di LN un valore Calcolare il logaritmo in base 10 di LOG 14 4 un valore Elevare un valore alla potenza di XPY 14 6 un altro valore possibile usare tipi di
308. resso vera L istruzione copia Source in Destination La condizione del ramo di uscita viene impostata su vero Indicatori di stato aritmetico gli indicatori di stato aritmetici sono influenzati Condizioni di errore nessuna Esempio di MOV MOV Move Source Dest Se abilitata l istruzione MOV copia i dati di value 1 in value 2 Altri formati Formato Sintassi testo neutro MOV source destination testo ASCII MOV source destination Istruzioni correlate BTD CLR MVM 1756 6 4 1IT Ottobre 1999 Istruzioni di Spostamento Logica MOV CLR AND OR NOT 6 3 Sposta con maschera MVM Masked Move Source Mask Descrizione L istruzione MVM un istruzione di uscita Operando Tipo Formato Descrizione Source SINT immediato valore da spostare INT tag DINT Una tag SINT o INT viene convertita in un valore DINT mediante riempimento di zeri Fare riferimento a Conversione di dati a pag A 6 Mask SINT immediato quali bit bloccare o passare INT tag DINT Una tag SINT o INT viene convertita in un valore DINT mediante riempimento di zeri Fare riferimento a Conversione di dati a pag A 6 Destination SINT tag tag dove memorizzare il risultato INT DINT L istruzione MVM copia Source in una destinazione e permette che parte dei dati siano mascherati Il valore Source rimane invariato Se abilitata l istruzione MVM
309. ri informazioni vedere Visualizzazione di una matrice come blocco di memoria a pagina B4 1756 6 4 11 Ottobre 1999 7 36 Istruzioni di Matrici File Varie Istruzioni FAL FSC FLL AVE SRT STD Esecuzione Condizione Azione prescansione Il bit EN viene azzerato Il bit DN viene azzerato Il bit ER viene azzerato La condizione del ramo di uscita viene impostata su falso la condizione del ramo di ingresso falsa esamina il bit DN P PN 0 bit DN 1 bit EN azzerato bit ER azzerato bit DN viene azzerato valore POS azzerato la condizione del ramo di uscita viene impostata su falso la condizione del ramo di ingresso vera L istruzione AVE calcola la media sommando tutti gli elementi specificati nella matrice e dividendo per il numero di elementi Internamente l istruzione utilizza un istruzione FAL per calcolare la media Espressione calcolo della media Modalit ALL Per ulteriori informazioni sul funzionamento dell istruzione FAL vedere pagina 7 8 Indicatori di stato aritmetico gli indicatori di stato aritmetici sono influenzati 1756 6 4 1IT Ottobre 1999 Istruzioni di Matrici File Varie Istruzioni FAL FSC FLL AVE SRT STD 7 37 Condizioni di errore Si verifica un errore grave se Tipo errore Codice errore POS lt 0 oppure LEN lt 0 4 21 la dimensione da variare non 4 20 esiste per la matric
310. risposta solo slave Valore valido 0 65 535 Ritardo in unit da 20 msec Il valore di default 5 unit 100 msec StationAddress INT GSV L indirizzo della stazione corrente della porta seriale Valore valido 0 254 Il valore di default 0 SlavePollTimeout DINT GSV Il tempo espresso in msec che lo slave attende affinch il master esegua l interrogazione prima che lo slave dichiari che impossibilitato a trasmettere poich il master inattivo solo slave valore valido 0 32 767 Ritardo in conteggi di 20 msec Il valore di default 3000 unit 1 minuto TransmitRetries SINT GSV Il numero di tentativi di invio di un messaggio senza ottenere un riconoscimento solo master e slave Valore valido 0 127 Il valore di default 3 PendingACKTimeout DINT SSV Valore in attesa per l attributo ACKTimeout PendingDuplicateDetection SINT SSV Valore in attesa per l attributo DuplicateDetection PendingEmbeddedResponse Enable SINT SSV Valore in attesa per l attributo EmbeddedResponse PendingENQTransmitLimit SINT SSV Valore in attesa per l attributo ENQTransmitLimit PendingEOTSuppression SINT SSV Valore in attesa per l attributo EOTSuppression PendingErrorDetection SINT SSV Valore in attesa per l attributo ErrorDetection PendingNormalPollGroupSize INT SSV Valore in attesa per l attributo NormalPollGro
311. rmato Descrizione Less Than amp B Source Source A SINT immediato valore da confrontare con INT tag Source B Source B DINT n REAL Una tag SINT o INT viene convertita in un valore DINT mediante l estensione del segno Fare riferimento a Conversione di dati a pag A 6 Source B SINT immediato valore da confrontare con INT tag Source DINT REAL Una tag SINT o INT viene convertita in un valore DINT mediante l estensione del segno Fare riferimento a Conversione di dati a pag A 6 Descrizione L istruzione LES verifica se Source A minore di Source Esecuzione Condizione Azione prescansione La condizione del ramo di uscita viene impostata su falso la condizione del ramo di ingresso falsa La condizione del ramo di uscita viene impostata su falso la condizione del ramo di ingresso vera Ta condizione del ramo di uscita viene impostata su vero Source A lt Source B Ta condizione del ramo di uscita viene impostata gt gt su falso Indicatori di stato aritmetico non influenzati Condizioni di errore nessuna 1756 6 4 1IT Ottobre 1999 Istruzioni di confronto CMP EQU GEO GRT LEQ LES LIM MEO NEO 4 15 Esempio di LES LES Less Than amp B Source value Se value_1 minore di value 2 la condizione del ramo di uscita viene impostata a vera e 1 SoureB value 2
312. ruzione BSL inizia dal bit 0 di array dint 0 L istruzione scarica array_dint 1 25 nel bit UL sposta i rimanenti bit e carica input 1 in array_dint 0 0 valori dei rimanenti bit 31 26 di array dint 1 non sono validi Si noti come array dint 0 31 si sposti tra le parole fino a array_dint 1 0 Altri formati Formato Sintassi testo neutro BSL array control source_bit length testo ASCII BSL matrice controllo source_bit length Istruzioni correlate BSR 1756 6 4 1IT Ottobre 1999 Istruzioni di Matrice File Scorrimento BSL BSR FFL FFU LFL LFU 8 5 Sposta bit a destra BSL L istruzione BSR un istruzione di uscita Operandi BSR Operando Tipo Formato Descrizione ENT Array DINT tag matrice matrice da modificare Control 2 Leon specifica l elemento da cui Source Bit iniziare lo scorrimento Length non usare CONTROL POS nell indice Control CONTROL tag struttura di controllo per l operazione Source bit BOOL tag bit da spostare Length DINT immediato numero di bit della matrice da spostare Struttura CONTROL Mnemonico Tipo di dati Descrizione EN BOOL Il bit di abilitazione indica che l istruzione BSR abilitata DN BOOL Il bit di fine impostato per indicare che i bit sono stati spostati di una posizione a destra UL BOOL Il bit di scaricamento l uscita dell istruzione Il bit UL memorizza lo stato del bit che stato s
313. ruzioni di controllo programma JMP LBL JSR RET SBR TND MCR UID AFI NOP Fine temporanea TND L istruzione TND un istruzione di uscita Operandi nessuno TNDY Descrizione L istruzione TND agisce come una delimitazione Se abilitata l istruzione TND permette al controllore di eseguire la logica solo fino a questa istruzione Se abilitata l istruzione TND agisce come fine della routine Quando il controllore esegue la scansione di un istruzione TND il controllore si sposta alla fine della routine corrente Se l istruzione TND si trova in una subroutine il controllo ritorna alla routine chiamante Se l istruzione TND si trova invece in una routine principale il controllo ritorna al programma successivo del task corrente Esecuzione Condizione Azione prescansione La condizione del ramo di uscita viene impostata su falso la condizione del ramo di ingresso falsa La condizione del ramo di uscita viene impostata su falso la condizione del ramo di ingresso vera La condizione del ramo di uscita viene impostata su vero La routine corrente termina Indicatori di stato aritmetico non influenzati Condizioni di errore nessuno Esempio di TND possibile utilizzare l istruzione TND per il debugging o la ricerca guasti eseguendo la logica solo fino ad un certo punto Via via che viene eseguito il debugging di una nuova sezione spostare l istruzione TND nella restante logica
314. samina bit EN bit EN 0 Y POS POS 1 esamina bit 1 bit interno p 0 bit interno viene impostato si POS POS 1 no LEN 2 modalit modalit LEN Y bit DN impostato la condizione del ramo di bit EN impostato bit EN impostato Me uscita viene impostata su vero conteggio anello LEN POS Y bit FD azzerato POS POS 1 Modalit gt con eggio anello pagina bit EN impostato conteggio anello modalit Indicatori di stato aritmetico gli indicatori di stato aritmetici sono influenzati Condizioni di errore Si verifica un errore grave se Tipo errore Codice errore POS 0 oppure LEN 0 4 21 1756 6 4 11 Ottobre 1999 7 24 Istruzioni di Matrici File Varie Istruzioni FAL FSC FLL AVE SRT STD Esempio di FSC esempio 1 ricerca di una corrispondenza tra FSC due matre File Search Compare CEN Control control 3 DN Length 10 R Position 0 Mode ALL Expression array_1 control_3 pos lt gt array 2 control 3 pos Quando abilitata l istruzione FSC confronta ognuno dei primi 10 elementi di array 7 con i corrispondenti elementi di 2 array 1 array 2 control 3 pos 00000000000000000000000000000000 0000000000
315. sce il Negate S t vasi risultato in negate_result I Dest negate_result p Altri formati Formato Sintassi testo neutro NEG source destination testo ASCII NEG source destination Istruzioni correlate CPT SQR 1756 6 4 1IT Ottobre 1999 Istruzioni di Calcolo Matematiche CPT ADD SUB MUL DIV MOD SOR NEG ABS 5 19 Valore assoluto ABS L istruzione ABS un istruzione di uscita Operandi BS Operando Tipo Formato Descrizione Absolute Value cir ee eo rr i Source Source SINT immediato valore di cui cambiare il valore INT tag assoluto Dest T DINT REAL Una tag SINT o INT viene convertita in un valore DINT mediante l estensione del segno Fare riferimento a Conversione di dati a pag A 6 Destination SINT tag tag dove memorizzare il risultato INT DINT REAL Descrizione L istruzione ABS cambia il valore assoluto di Source ed inserisce il risultato in Destination Esecuzione Condizione Azione prescansione La condizione del ramo di uscita viene impostata su falso la condizione del ramo di ingresso falsa La condizione del ramo di uscita viene impostata su falso la condizione del ramo di ingresso vera Destination Source La condizione del ramo di uscita viene impostata su vero Indicatori di stato aritmetico gli indicatori di stato aritmetici sono influenzati Condizioni di errore nessuna Esempio di ABS ABS
316. scherato C Ix f x Ix x Ix D A T T Value 2 mascherato b 1 k x x x x x 0 Jo 0 0 Value 1 mascherato diverso da value 2 mascherato quindi ight 1 si spegne Uno 0 nella maschera impedisce all istruzione di comparare quel bit indicato dalla x nell esempio Altri formati Formato Sintassi testo neutro MEQ source mask compare testo ASCII MEQ source mask compare Istruzioni correlate EQU LEQ 1756 6 4 11 Ottobre 1999 4 22 Istruzioni di confronto EQU LEQ LES LIM MEO NEO Diverso da NEQ L istruzione un istruzione di ingresso Operandi Operando Tipo Formato Descrizione Not E qual Source Source A SINT immediato valore da confrontare con fi INT tag Source B Source B DINT REAL Una tag SINT o INT viene convertita in un valore DINT mediante l estensione del segno Fare riferimento a Conversione di dati a pag A 6 Source B SINT immediato valore da confrontare con INT tag Source DINT REAL Una tag SINT o INT viene convertita in un valore DINT mediante l estensione del segno Fare riferimento a Conversione di dati a pag A 6 Descrizione L istruzione verifica se due valori sono diversi Esecuzione Condizione Azione prescansi
317. scita viene impostata su vero Indicatori di stato aritmetico non influenzati Condizioni di errore nessuno Esempio di NOP Questa istruzione utile per localizzare diramazioni incondizionate inserendo un istruzione NOP sulla diramazione limit_switch_1 light 1 NOP L istruzione NOP aggira l istruzione XIC per abilitare l uscita Altri formati Formato Sintassi testo neutro NOP testo ASCII NOP Istruzioni correlate AFI MCR TND 1756 6 4 1IT Ottobre 1999 Introduzione Capitolo 1 1 Istruzioni For Break FOR BRK RET Utilizzare l istruzione FOR per richiamare ripetutamente una subroutine Utilizzare l istruzione BRK per interrompere l esecuzione di una subroutine Se si desidera Utilizzare questa Vedere pagina istruzione Eseguire ripetutamente una FOR routine Terminare l esecuzione ripetuta di BRK una routine Ritornare all istruzione FOR RET 11 6 1756 6 4 11 Ottobre 1999 11 2 Istruzioni For Break FOR BRK For FOR FOR For Routine name Index Initial value Terminal value Step size 1756 6 4 1IT Ottobre 1999 Descrizione L istruzione FOR un istruzione di uscita Operando Tipo Formato Descrizione Routine ROUTINE nome routine routine da eseguire name Index DINT tag calcola quante volte stata eseguita la routine Initial value SINT immediato valore iniziale dell indice INT tag DINT Terminal
318. se 10 di Source e memorizza il risultato in Destination Il valore Source deve essere maggiore di zero altrimenti viene impostato S V La risultante Destination maggiore o uguale a 37 92978 e minore o uguale a 38 53184 Esecuzione Condizione Azione prescansione La condizione del ramo di uscita viene impostata su falso la condizione del ramo di ingresso falsa La condizione del ramo di uscita viene impostata su falso la condizione del ramo di ingresso vera 1 controllore calcola il logaritmo di Source e memorizza il risultato in Destination La condizione del ramo di uscita viene impostata su vero Indicatori di stato aritmetico gli indicatori di stato aritmetici sono influenzati Condizioni di errore nessuna Esempio di LOG LOG Log Base 10 Source value 3 4000001 Dest result 0 53147888 Se abilitata l istruzione LOG calcola il logaritmo di value ed inserisce il risultato in result 1756 6 4 1IT Ottobre 1999 Istruzioni di matematica avanzata LN LOG 14 5 Altri formati Formato Sintassi testo neutro LOG source destination testo ASCII LOG source destination Istruzioni correlate CPT LN XPY 1756 6 4 11 Ottobre 1999 14 6 Istruzioni di matematica avanzata LN LOG X alla potenza di Y XPY KPY x To Power Of Y Source Source B Descrizione Esecuzione Condizione prescansione L istruzione XPY
319. si trova sulla stessa rete DH del processore PLC 5 Esempio 3 Specificazione di un percorso per un messaggio DH jj Chassis locale DH nodo 37 Collegamento DH s Chassis 1771 con processore PLC 5 DH nodo 24 Percorso 1 1 Dove 1756 6 4 1IT Ottobre 1999 42044 Indica la porta del backplane del controllore Logix5550 nello chassis locale il numero di slot del modulo 1756 DHRIO nello chassis locale Istruzioni di Input Output MSG GSV SSV 3 25 Se il dispositivo di destinazione un Controllore ControlLogix Processore PLC 5 per ControlNet Specificazione di un metodo di comunicazione Utilizzare la seguente tabella per selezionare un metodo di comunicazione per il messaggio i messaggi generico o a trasferimento a blocchi non selezionare alcun metodo di comunicazione Questa sezione non disponibile Specificare non sono necessarie altre informazioni Processore PLC 5 Processore SLC Processore PLC 3 Processore PLC 2 DH Canale Canale A o B del modulo 1756 DHRIO collegato alla rete DH Collegamento di origine ID del collegamento assegnato al backplane del controllore nella tabella di instradamento del modulo 1756 DHRIO Il nodo di origine della
320. sse Nella struttura AXIS il membro MotionFault Bit Nome bit Significato 0 ACAsyncConnFault errore di connessione asincrona 1 ACSyncConnFault errore di connessione Sincrona MotionStatusBits DINT GSV I bit di stato del movimento dell asse Nella struttura AXIS il membro MotionStatus Bit Nome bit Significato 0 AccelStatus accelerazione 1 DecelStatus decelerazione 2 MoveStatus spostamento 3 JogStatus avanzamento a velocit costante 4 GearingStatus accoppiamento 5 HomingStatus ritorno al punto di riferimento 6 ClutchStatus frizione 7 AxisHomedStatus asse in posizione di riferimento MotorEncoderTestincrement REAL GSV Il movimento necessario ad iniziare il test di Movimento Esegui SSV diagnostica schema collegamenti MRHD OutputFilterBandwidth REAL GSV La larghezza di banda del filtro digitale di uscita passa basso SSV dell asservimento OutputLimit REAL GSV Il valore della tensione di uscita asservimento massima dell asse SSV OutputOffset REAL GSV Il valore utilizzato per compensare gli effetti degli offset cumulativi SSV dell uscita DAC dal modulo servo e dell ingresso dell azionamento servo OutputScaling REAL GSV Il valore utilizzato per convertire l uscita dell anello di controllo SSV nella tensione equivalente per l azionamento PositionError REAL GSV La differenza tra la posizione effettiva e la posizione di comando dell asse PositionErrorFaultAction SINT GSV L operazione eseguita quando si verifica un errore
321. sse operazioni che l istruzione CPT esegue sugli elementi Gli esempi che iniziano a pagina mostrano come utilizzare il valore POS per avanzare nella matrice Se un indice dell espressione della destinazione fuori gamma l istruzione FAL genera un errore grave tipo 4 codice 20 1756 6 4 11 Ottobre 1999 7 8 Istruzioni di Matrici File Varie Istruzioni FAL FSC FLL AVE SRT STD Esecuzione Condizione Azione prescansione La condizione del ramo di uscita viene impostata su falso la condizione del ramo di ingresso falsa bit DN 0 Modalit INC bit interno azzerato bit DN 1 bit EN viene azzerato bit EN viene azzerato bit ER azzerato bit DN viene azzerato valore POS azzerato Modalit ALL errore grave POS 05 1 s no s no no POS POS 1 si 8 LEN modalit bit DN impostato bit EN impostato bit DN impostato p modalit LEN m bit EN viene azzerato Modalit numerica 14 Y la condizione del ramo di uscita viene impostata su falso 1756 6 4 1IT Ottobre 1999 Condizione la condizione del ramo di ingresso vera bit ER 1 bit DN 1 Istruzioni di Matrici File Varie Istruzioni FAL FSC COP FLL AVE SRT STD Azione
322. ssegnato al dispositivo al momento della sua costruzione 1756 6 4 11 Ottobre 1999 3 38 Istruzioni di Input Output MSG GSV SSV Attributo Tipo di dati Istruzione Descrizione Status INT GSV Bit che indicano lo stato bit 3 0 sono riservati Bit di stato del dispositivo Bit 7 4 Significato 0000 riservato 0001 aggiornamento della memoria flash in corso 0010 riservato 0011 riservao 0100 la memoria flash difettosa 0101 in errore 0110 esecuzione 0111 programmazione Bit di stato di errore Bit 11 8 Significato 0001 errore minore recuperabile 0010 errore minore non recuperabile 0100 errore grave recuperabile 1000 errore grave non recuperabile Bit di stato specifici del Logix5550 Bit 13 12 Significato 01 selettore a chiave in posizione esecuzione 10 selettore a chiave in posizione programmazione 11 selettore a chiave in posizione remoto Bit 15 14 Significato 01 il controllore sta cambiando modalit 10 modalit debug se il controllore in modalit esecuzione Type INT GSV Identifica il dispositivo come controllore Controllore 14 Vendor INT GSV Identifica il produttore del dispositivo Allen Bradley 0001 1756 6 4 1IT Ottobre 1999 Istruzioni di Input Output MSG GSV SSV 3 39 Accesso all oggetto CST L oggetto CST tempo di sistema coordinato fornisce il tempo di sistema coordinato dei dispositivi di uno chassis Attributo Tipo di dati Istruzione Descrizione CurrentS
323. struzioni sequenziatore controllano operazioni costanti e ripetibili Introduzione Se si desidera Utilizzare questa Vedere pagina istruzione Sapere quando una fase stata Sal 0 2 completata Impostare le condizioni di uscita SQ0 0 6 per la fase successiva Caricare le condizioni di SQL 9 11 riferimento nelle matrici sequenziatore I tipi di dati in neretto indicano i tipi di dati ottimali Un istruzione viene eseguita pi velocemente e richiede meno memoria se tutti gli operandi dell istruzione utilizzano il medesimo tipo di dati ottimali in genere DINT o REAL 1756 6 4 11 Ottobre 1999 9 2 Istruzioni sequenziatore SOI SQO SOL Sequenziatore di ingresso 501 L istruzione SQI un istruzione di ingresso Operandi Operando Tipo Formato Descrizione Sequencer Input Array DINT tag matrice matrice sequenziatore sd specifica il primo elemento della Source matrice sequenziatore Control non usare CONTROL POS Length nell indice Position EA Mask SINT tag quali bit bloccare o passare INT immediato DINT Una tag SINT o INT viene convertita in un valore DINT mediante l estensione del segno Fare riferimento a Conversione di dati a pag A 6 Source SINT tag dati di ingresso della matrice INT sequenziatore DINT Una tag SINT o INT viene convertita in un valore DINT mediante l estensione del segno Fare riferimento a Conversione di dati a pag A 6 Control CONTROL tag stru
324. t dati Azione Il bit non modificato La condizione del ramo di uscita viene impostata su falso la condizione del ramo di ingresso falsa Il bit non modificato La condizione del ramo di uscita viene impostata su falso la condizione del ramo di ingresso vera Il bit impostato La condizione del ramo di uscita viene impostata su vero Indicatori di stato aritmetico Condizioni di errore Esempio di OTL Altri formati Istruzioni correlate non influenzati nessuna light 2 e Se abilitata l istruzione OTL imposta la ight 2 Questo bit rimane impostato fino a quando non viene azzerato generalmente mediante un istruzione OTU Formato Sintassi testo neutro OTL data bit testo ASCII OTL data bit OTU OTE 1756 6 4 11 Ottobre 1999 1 8 Istruzioni di bit XIC XIO OTL OTU ONS OSR OSF Sgancia uscita OTU Operandi Ut Descrizione Esecuzione Condizione prescansione L istruzione un istruzione di uscita Operando Tipo Formato Descrizione data bit BOOL tag bit da azzerare L istruzione OTU azzera sblocca il bit Se abilitata l istruzione azzera il bit Se disabilitata l istruzione OTU non modifica lo stato del bit dati Azione Il bit non modificato La condizione del ramo di uscita viene impostata su falso la condizione del ramo di ingresso falsa Il bit non modificato
325. ta istruzione con il campionamento della variabile di processo PV modo pi semplice per eseguire l istruzione PID quello di inserire l istruzione PID in un task periodico Configurare il tempo di aggiornamento dell anello UPD uguale alla frequenza del task periodico ed accertarsi che l istruzione PID venga eseguita ad ogni scansione del task periodico Ad esempio utilizzare un ramo ladder incondizionato 1756 6 4 1IT Ottobre 1999 PID Proportional Integral Derivative FID TICO Process variable Local l ChOD ata Tieback Local 0 l Ch1D ata Control variable Local 1 0 Ch4Data PID Master Loop 0 Inhold bit Local 1 1 Ch4InHold Inhold Value Local 1 l Ch4Data Setpoint 0 0 Process Variable 0 0 Output 4 0 0 Quando si utilizza un task periodico accertarsi che l ingresso analogico utilizzato per la variabile di processo venga aggiornato nel processore con una frequenza significativamente pi veloce di quella del task periodico Idealmente la variabile di processo dovrebbe essere inviata al processore con una velocit almeno 5 10 volte superiore a quella del task periodico Ci consente di ridurre la differenza di tempo tra i campioni effettivi della variabile di processo e l esecuzione dell anello PID Per esempio se l anello PID si trova in un task periodico di 250 millisecondi utilizzare un tempo di aggiornamento dell anello di 250 millisecondi UPD 25 e configurare il modulo di ingresso analogico
326. ta su falso la condizione del ramo di ingresso falsa La condizione del ramo di uscita viene impostata su falso la condizione del ramo di ingresso vera l espressione vera Ta condizione del ramo di uscita viene impostata su vero valuta espressione l espressione falsa la condizione del ramo di uscita viene impostata su gt falso Indicatori di stato aritmetico non influenzati Condizioni di errore nessuna 1756 6 4 1IT Ottobre 1999 Istruzioni di confronto EQU GEO LEQ LES LIM MEO NEO 4 3 Esempio di CMP MP Compare Expression value 1 value 2 CM Compare Expression value 1 value 2 value 3 lt value 4 CM Compare Expression value 1 Se l istruzione CMP trova che l espressione vera la condizione del ramo di uscita viene impostata a vera Se si inserisce un espressione senza un operatore di confronto ad esempio value 1 value 2 oppure value 1 l istruzione valuta l espressione nel modo seguente Se l espressione La condizione del ramo di uscita impostata su diversa zero vera zero falsa Altri formati Formato Sintassi testo neutro CMP expression testo ASCII CMP expression Istruzioni correlate CPT FAL FSC Le espressioni delle istruzioni CMP vanno programmate nello stesso modo delle espressioni delle istruzioni FS
327. ta su falso la condizione del ramo di ingresso vera Ta condizione del ramo di uscita viene impostata su vero Source A gt Source B Ta condizione del ramo di uscita viene impostata fe su falso Indicatori di stato aritmetico non influenzati Condizioni di errore nessuna 1756 6 4 1IT Ottobre 1999 Istruzioni di confronto EQU GEO LEQ LES LIM MEO NEO 4 11 Esempio di GRT RT Greater Than A gt B Source value 1 Se value 1 maggiore di value 2 l istruzione vera SourceB value Altri formati Formato Sintassi testo neutro GRT source_A source B testo ASCII GRT source source B Istruzioni correlate CMP LES 1756 6 4 11 Ottobre 1999 4 12 Istruzioni di confronto EQU LEQ LES LIM MEO NEO Minore di o Uguale a LEQ L istruzione LEQ un istruzione di ingresso Operandi LEQ Operando Tipo Formato Descrizione Less Than or lt Source Source A SINT immediato valore da confrontare con INT tag Source B Source B DINT REAL Una tag SINT o INT viene convertita in un valore DINT mediante l estensione del segno Fare riferimento a Conversione di dati a pag A 6 Source B SINT immediato valore da confrontare con INT tag Source A DINT REAL Una tag SINT o INT viene convertita in un
328. tag matrice matrice sequenziatore Mask NI specifica il primo elemento della matrice sequenziatore Length 2 non usare CONTROL POS Position nell indice Mask SINT tag quali bit bloccare o passare INT immediato DINT Una tag SINT o INT viene convertita in un valore DINT mediante l estensione del segno Fare riferimento a Conversione di dati a pag A 6 Destination DINT tag dati in uscita dalla matrice sequenziatore Control CONTROL tag struttura di controllo per l operazione utilizzare lo stesso CONTROL delle istruzioni SQl ed SQL Length DINT immediato numero di elementi della matrice tabella sequenziatore per l uscita Position DINT immediato posizione corrente nella matrice il valore iniziale generalmente 0 Struttura CONTROL Mnemonico Tipo di dati Descrizione EN BOOL Il bit di abilitazione indica che l istruzione SQO abilitata DN BOOL Il bit di fine viene impostato quando tutti gli elementi specificati sono stati spostati nella destinazione ER BOOL Il bit di errore viene impostato quando lt 0 POS lt 0 o POS gt LEN DINT La lunghezza specifica il numero di passi della matrice sequenziatore POS DINT La posizione identifica l elemento che il controllore sta manipolando Descrizione L istruzione SQO imposta le condizioni di uscita per il passo successivo di una coppia in sequenza di istruzioni SQO SQI Se abilitata l istruzione SQO incrementa la
329. tatus INT GSV Stato corrente del tempo di sistema coordinato bit indicano Bit Significato 0 errore hardware del timer l hardware del timer interno del dispositivo in stato di errore 1 rampa abilitata il valore corrente dei bit 16 meno significativi del timer sale fino al valore richiesto invece di passare al valore pi basso Questi bit vengono manipolati tramite il metodo di sincronizzazione specifico della rete 2 tempo di sistema master l oggetto CST una sorgente di tempo master nel sistema ControlLogix 3 sincronizzato il CurrentValue a 64 bit dell oggetto CST sincronizzato da un oggetto CST master tramite un aggiornamento tempo di sistema 4 rete locale master l oggetto CST la sorgente di tempo master della rete locale 5 in modalit rel l oggetto CST sta funzionando in modalit rel a tempo 6 rilevato master duplicato stato rilevato un master di tempo della rete locale duplicato Questo bit sempre 0 per i nodi a tempo 7 non usato 8 9 00 nodo a tempo dipendente 01 nodo a tempo master 10 nodo a rel a tempo 11 non usato 10 15 non usato CurrentValue DINT 2 GSV Valore corrente del timer DINT 0 contiene i 32 bit pi bassi DINT 1 contiene i 32 bit pi alti La sorgente del timer viene regolata in modo da combaciare con il valore fornito nei servizi di aggiornamento e tramite la sincronizzazione della rete di comunicazione locale La regolazione v
330. tchdog 33 8 WALLCLOCKTIME CSTOffset 2149 4 WALLCLOCKTIME CurrentValue 70 5 WALLCLOCKTIME DateTime 120 Table C 5 Tempi degli indici di matrice Per una tag nell indice di una Aggiungere Lis matrice ad una dimensione 1 5 matrice a due dimensioni 25 5 matrice a tre dimensioni 30 3 1756 6 4 11 Ottobre 1999 C 16 Tempo d esecuzione Nota 1756 6 4 1IT Ottobre 1999 Introduzione Appendice D Utilizzo della memoria Utilizzare questa appendice per calcolare la memoria utilizzata per la conversione dei dati le istruzioni e gli indici di matrice I valori si riferiscono al controllore Logix5550 Num di cat 1756 L1 e al software RSLogix 5000 versione 2 25 Quando si scarica un progetto il controllore ottimizza l uso della memoria riducendo il suo utilizzo previsto di circa il 10 rispetto ai valori riportati in questa appendice Per calcolare la memoria per Vedere pagina conversione dati istruzioni ladder indici di matrice D 7 1756 6 4 11 Ottobre 1999 D 2 Utilizzo della memoria Conversione dei dati 1756 6 4 1IT Ottobre 1999 Se si utilizza un tipo di dati non ottimale o si mischiano tipi di dati diversi necessario aggiungere memoria per la conversione dei dati Refer to Conversione di dati on page 6 Requisiti di memoria per l estensione del segno Utilizzare la seguente tabella per determinare la memoria necessaria per convertire 1 dati mediante
331. tempo di accelerazione misurato durante l ultima istruzione Movimento Calcola parametri dell asse MRAT TuneDeceleration REAL GSV Il valore di decelerazione misurato durante l ultima istruzione Movimento Calcola parametri dell asse MRAT 1756 6 4 11 Ottobre 1999 3 36 Istruzioni di Input Output MSG GSV SSV Attributo Tipo di dati Istruzione Descrizione TuneDecelerationTime REAL GSV Il tempo di decelerazione misurato durante l ultima istruzione Movimento Calcola parametri dell asse MRAT TuneRiseTime REAL GSV Il tempo di risposta dell asse misurato durante l ultima istruzione Movimento Calcola parametri dell asse MRAT TuneSpeedScaling REAL GSV Il fattore di conversione in scala dell azionamento dell asse misurato durante l ultima istruzione Movimento Calcola parametri dell asse MRAT TuneStatus INT GSV Lo stato dell ultima istruzione Movimento Calcola parametri dell asse MRAT Valore Significato 0 calcolo parametri completato 1 calcolo parametri in corso 2 calcolo parametri interrotto dall utente 3 calcolo parametri 2 secondi oltre il timeout 4 calcolo parametri non superato a causa di un errore dell asservimento 5 l asse ha raggiunto il limite corsa per il calcolo parametri 6 polarit asse errata velocit per calcolo parametri troppo bassa per eseguire misurazioni TuneVelocityBandwidth REAL GSV La larghezza di banda dell azionamento calcol
332. tico gli indicatori di stato aritmetici sono influenzati Condizioni di errore nessuna Esempio di MVM Masked Move Source value_a 2 0101_0101_0101_0101_0101_0101_0101_0101 Mask mask_2 2 1111_0000_1111_0000_1111_0000_1111_0000 Dest value b 281111 1111 1111 1111 1111 1111 1111 1111 Se abilitata l istruzione MVM copia i dati da value ain value b consentendo allo stesso tempo che i dati siano mascherati uno 0 maschera i dati di value a value 2 prima dell istruzione MVM value 1 mask 1 value 2 dopo l istruzione MVM Altri formati Formato testo neutro Le caselle ombrate mostrano i bit di value 2 che sono cambiati Sintassi MVM source mask destination testo ASCII MVM source mask destination Istruzioni correlate BTD CLR MOV 1756 6 4 1IT Ottobre 1999 Istruzioni di Spostamento Logica MOV MVM CLR AND OR NOT 6 5 Distribuisci campo di bit BTD Operandi BTD Bit Field Distribute Source Source Bit Dest Dest Bit Length Descrizione Esecuzione Condizione prescansione L istruzione BTD un istruzione di uscita Operando Tipo Formato Descrizione Source SINT immediato tag contenente i bit da spostare INT tag DINT Una tag SINT o INT vie
333. tion Istruzioni correlate FFU LFL LFU 1756 6 4 11 Ottobre 1999 8 14 Istruzioni di Matrice File Scorrimento BSL BSR FFL FFU LFL LFU Scarica FIFO FFU L istruzione FFU un istruzione di uscita FFU inng EU Operando Tipo Formato Descrizione FIFO DNT FIFO SINT tag matrice da modificare Dest EMY INT specifica il primo elemento del Control DINT FIFO Length Position 2 REAL non usare CONTROL POS Struttura nell indice Destination SINT tag valore che esce dal FIFO INT DINT REAL Struttura Il valore Destination viene convertito nel tipo di dati della tag Destination Un intero pi piccolo viene convertito in un intero pi grande mediante estensione del segno Fare riferimento a Conversione di dati a pag A 6 Control CONTROL tag struttura di controllo per l operazione in genere utilizzare lo stesso CONTROL del FFL associato Length DINT immediato numero massimo di elementi che il FIFO pu contenere contemporaneamente Position DINT immediato posizione successiva nel FIFO da cui l istruzione scarica i dati il valore iniziale generalmente 0 Se come tipo di dati per l operando FIFO o Destination si utilizza una struttura definita dall utente utilizzare la stessa struttura per entrambi gli operandi Struttura CONTROL Mnemonico Tipo di dati Descrizione EU BOOL Il bit di abilitazione scaricamento indica che l istruzione FF
334. to POS POS 1 si bit DN impostato no 88 POS LEN gt dimensione della matrice errore grave s POS gt LEN POS POS 1 no Y FIFO POS 1 origine 4 Y la condizione del ramo di uscita viene impostata su vero 1756 6 4 1IT Ottobre 1999 Indicatori di stato aritmetico non influenzati Istruzioni di Matrice File Scorrimento BSL BSR FFL FFU LFL LFU 8 13 Condizioni di errore Si verifica un errore grave se Tipo errore Codice errore elemento iniziale POS gt 4 20 dimensione matrice FIFO Esempio di FFL FFL FIFO Load Source value_1 FIFO array dint D Control control 1 Length 10 Position 5 prima del caricamento FIFO array_dint 0 00000 11111 22222 33333 44444 array dint 5 00000 00000 00000 00000 00000 dopo il caricamento FIFO 00000 11111 control 1 pos 5 22222 value_1 55555 33333 44444 M 55555 00000 control 1 pos 6 00000 00000 00000 Se abilitata l istruzione FFL carica value 1 nella posizione successiva del FIFO che in questo esempio array dint 5 Altri formati Formato testo neutro Sintassi FFL source FIFO control length position testo ASCII FFL source FIFO control length posi
335. to asincrono In genere Source e LIFO sono dello stesso tipo di dati Se abilitata l istruzione LFL carica il valore dell origine nella posizione del LIFO identificata dal valore POS L istruzione carica un valore ogni volta che l istruzione abilitata fino a quando il LIFO non vuoto L istruzione LFL opera su una memoria contigua Per ulteriori informazioni vedere Visualizzazione di una matrice come blocco di memoria a pagina 1756 6 4 11 Ottobre 1999 8 22 Istruzioni di Matrice File Scorrimento BSL BSR FFL FFU LFL LFU Esecuzione Condizione Azione prescansione bit EN viene impostato per evitare un falso caricamento quando inizia la scansione LEN lt 0 D POS lt 0 i EM viene azzerato DN viene azzerato Y EM viene impostato DN viene impostato EM viene impostato DN viene impostato no la condizione del ramo di uscita viene impostata su falso 1756 6 4 1IT Ottobre 1999 Istruzioni di Matrice File Scorrimento BSL BSR FFL FFU LFL LFU 8 23 Condizione Azione la condizione del ramo di ingresso falsa bit EN viene azzerato LEN lt 0 POS lt 0 V EM viene azzerato DN viene azzerato Y EM viene impostato DN viene impostato EM viene impostato
336. to viene azzerato il bit FD di confronto viene azzerato esamina bit DN di confronto DN 0 confronto p DN 1 il bit DN di confronto viene azzerato il valore POS di confronto viene azzerato il bit DN di risultato viene azzerato il valore POS di risultato viene azzerato la condizione del ramo di uscita viene impostata su falsa 1756 6 4 11 Ottobre 1999 12 6 Istruzioni speciali DDT PID Condizione Azione la condizione del ramo di ingresso vera samina bit EN di confronto confronto EN 1 confronto EN 0 confronto DN 1 esamina bit DN di il bit EN di confronto viene confronto impostato confronto DN 0 il bit ER di confronto viene azzerato il bit FD di confronto viene azzerato confronto lt 0 si il bit ER di confronto viene impostato confronto POS lt 0 uscita viene impostata su i pagina 12 7 E condizione del ramo di 1756 6 4 1IT Ottobre 1999 Condizione Istruzioni speciali FBC DDT DTR PID 12 7 Azione confronto POS gt confronto LEN Grigine confronto P0S gt _ riferimento confronto POS confronto POS confronto POS 1 confronto POS confronto LEN il bit DN di confronto viene impostato
337. truzione modifica il termine BIAS per far s che l uscite della variabile di controllo insegua o i valori di uscita impostata o di tieback Quando viene ripristinato il controllo automatico il termine BIAS mantiene il suo ultimo valore possibile disabilitare il calcolo del BIAS impostando il bit NOBC della struttura dati PID Considerare che se si imposta il bit NOBC su vero l istruzione PID non fornisce pi un trasferimento graduale da Manuale ad Auto quando non si usa il controllo integrale Temporizzazione dell istruzione PID L istruzione PID ed il campionamento della variabile di processo devono essere aggiornati con frequenza periodica Questo tempo di aggiornamento in stretta relazione con il processo fisico che si controlla Nel caso di anelli molto lenti ad esempio anelli di temperatura un tempo di aggiornamento di una volta al secondo o pi in genere sufficiente ad ottenere un buon controllo Anelli pi veloci come gli anelli di pressione o di flusso possono richiedere un tempo di aggiornamento di una volta ogni 250 millisecondi 1756 6 4 1IT Ottobre 1999 12 30 Istruzioni speciali FBC DDT DTR PID Solo in casi molto rari come nel caso del controllo della tensione di un svolgitore di bobine necessario un aggiornamento dell anello ogni 10 millisecondi o pi veloce Poich l istruzione PID utilizza una base tempo per i suoi calcoli necessario sincronizzare l esecuzione di ques
338. ttobre 1999 Istruzioni di conversione matematica DEG RAD FRD TRN 15 9 Altri formati Formato Sintassi testo neutro TRN source destination testo ASCII TRN source destination Istruzioni correlate ABS CMP CPT FRD 1756 6 4 11 Ottobre 1999 15 10 Istruzioni di conversione matematica DEG RAD FRD TRN Nota 1756 6 4 1IT Ottobre 1999 Introduzione Parole chiave di stato aritmetico Appendice A Attributi comuni Questa appendice descrive gli attributi comuni delle istruzioni del Logix5550 Per informazioni su Vedere pagina Parole chiave di stato aritmetico Itre parole chiave ipi di dati 3 1 alori immediati EE onversione di dati Utilizzare le parole chiave di stato aritmetico per controllare lo stato degli indicatori di stato aritmetico Parola Indicatore di stato Descrizione chiave S V overflow Un overflow viene impostato se non possibile memorizzare il valore nella destinazione Il valore pi grande del valore massimo consentito per la destinazione oppure il valore inferiore al valore minimo consentito per la destinazione Importante ogni volta che viene impostato S V viene generato un errore minore tipo 4 codice 4 5 7 zero Viene impostato a zero se il valore di destinazione dell istruzione 0 S N segno il risultato Il segno viene impostato se il valore di destinazione del
339. ttura di controllo per l operazione generalmente usa lo stesso CONTROL delle istruzioni SQO ed SQL Length DINT immediato numero di elementi della matrice tabella sequenziatore da confrontare Position DINT immediato posizione corrente nella matrice il valore iniziale generalmente 0 Struttura CONTROL Mnemonico Tipo di dati Descrizione ER BOOL Il bit di errore viene impostato quando lt 0 POS lt 0 o POS gt LEN DINT La lunghezza specifica il numero di passi della matrice sequenziatore POS DINT La posizione identifica l elemento che l istruzione sta confrontando Descrizione L istruzione SQI rileva quando un passo completo in una coppia in 1756 6 4 1IT Ottobre 1999 sequenza di istruzioni SQO SQI Se abilitata l istruzione SQI verifica l uguaglianza di un elemento Source tramite una maschera con un elemento della matrice In genere si usa la stessa struttura CONTROL delle istruzioni SQO ed SQL L istruzione SQI opera su una memoria contigua Per ulteriori informazioni vedere Visualizzazione di una matrice come blocco di memoria a pagina Istruzioni sequenziatore SOI SQO SQL 9 3 Immissione di un valore di maschera immediato Quando si immette una maschera il software di programmazione imposta automaticamente valori decimali Se si desidera immettere una maschera utilizzando un altro formato fare precedere il prefisso corretto al valore Prefisso Descrizione 16 Esadeci
340. tyFeedback 112 7 AXIS VelocityFeedforwardGain 90 6 AXIS VelocityIntegralGain 191 3 AXIS VelocityIntegratorError 111 6 AXIS VelocityProportionalGain 119 3 AXIS WatchPosition 159 7 CONTROLLER TimeSlice 16 9 CONTROLLERDEVICE 55 2 CONTROLLERDEVICE 15 4 CONTROLLERDEVICE ProductRev 15 4 CONTROLLERDEVICE SerialNumber 16 3 1756 6 4 1IT Ottobre 1999 Tempo d esecuzione C 11 Table C 3 Tempi di esecuzione dell istruzione GSV Continua Oggetto Attributo Tempo vero Us CONTROLLERDEVICE Status 15 4 CONTROLLERDEVICE 15 4 CONTROLLERDEVICE Produttore 15 4 CST CurrentStatus 14 4 CST CurrentValue 28 2 DFI ACTTimeout 16 5 DFI DiagnosticCounters 67 2 DFI DuplicationDetect 14 9 DFI EmbeddedResponseEnable 14 9 DFI ENQTransmitLimit 14 9 DFI EOTSuppression 14 9 DFI ErrorDetection 14 9 DFI MasterMessageTransmit 14 9 DFI NAKReceiveLimit 14 9 DFI NormalPollGroupSize 15 7 DFI PollingMode 14 9 DFI ReplyMessageWait 16 5 DFI StationAddress 15 7 DFI SlavePollTimeout 16 5 DFI TransmitRetries 14 9 FAULTLOG MajorEvents 16 7 FAULTLOG MinorEvents 16 7 FAULTLOG MajorFaultBits 17 5 FAULTLOG MinorFaultBits 17 5 MESSAGE ConnectionPath 53 1 MESSAGE ConnectionRate 17 4 MESSAGE MessageType 15 7 MESSAGE Port 15 7 MESSAGE TimeoutMultiplier 15 7 MESSAGE UnconnectedTimeout 174 MODULE EntryStatus 16
341. ua fino alla fine della routine non necessario programmare un istruzione MCR fino alla fine della zona Importante l istruzione MCR non sostituisce il rel di controllo principale cablato per l arresto di emergenza Per garantire l arresto di emergenza degli I O bisogna in ogni caso installare un rel di controllo principale cablato Eu 10 non sovrapporre o annidare zone CR Ogni zona MCR deve essere separata e completa In caso contrario potrebbe verificarsi un funzionamento anomalo della macchina con possibili danni alle apparecchiature o alle persone Inserire le operazioni critiche al di fuori della zona MCR Se si avvia un istruzione ad esempio un timer in una zona MCR l esecuzione dell istruzione si interrompe quando la zona disabilitata ed il timer viene azzerato Azione La condizione del ramo di uscita viene impostata su falsa la condizione del ramo di ingresso falsa La condizione del ramo di uscita viene impostata su falsa Le istruzioni della zona vengono scandite ma la condizione del ramo di ingresso falsa e le uscite non ritentive sono disabilitate la condizione del ramo di ingresso vera La condizione del ramo di uscita viene impostata su vero Le istruzioni della zona vengono scandite normalmente 1756 6 4 11 Ottobre 1999 10 12 Istruzioni di controllo programma JMP LBL JSR RET SBR TND MCR UID AFI NOP Indicatori di stato aritmetico
342. uazione posizionale con la possibilit di utilizzo di guadagni indipendenti o dipendenti Quando si utilizzano i guadagni indipendenti i guadagni proporzionali integrali e derivativi influenzano solo i relativi termini specifici proporzionale integrale o derivativo Quando si utilizzano i guadagni dipendenti il guadagno proporzionale sostituito da un guadagno del controllore che influenza tutti e tre i termini Per eseguire lo stesso tipo di controllo possibile utilizzare indifferentemente una delle due forme di equazione L utente pu scegliere l equazione che preferisce Derivata di Equazione errore E t 1 dE CV Kc BIAS 0 variabile di processo PV E SP PV t CV Kc E 84 r2 BIAS o E PV SP t CV Kc E p Jpn TI BIAS o Guadagni indipendenti errore E t CV KpE K Edt KZ BIAS 0 variabile di processo PV E SP PV CV KpE fear el BIAS 0 E PV SP t CV KpE K Edt Kj 0 dPV BIA Xi S 1756 6 4 11 Ottobre 1999 12 28 Istruzioni speciali FBC DDT DTR PID 1756 6 4 1IT Ottobre 1999 Dove Variabile Descrizione Kp guadagno proporzionale adimensionale Kc adimensionale K guadagno integrale secondi La relazione tra K guadagno integrale e T tempo integrale Kg guadagno derivativo secondi La relazione tra Ky guadagno derivativo e Ty temp
343. una coppia di istruzioni SQI ed SQO assicurarsi che entrambe le istruzioni utilizzino gli stessi valori Control Length e Position 501 00 Sequencer Input Sequencer Output N Array aray dint 0 Array array_dint 0 Mask 16 0F0F Mask 16 0F0F ND Source value_2 Dest value_1 Control control 1 Control control 1 Lenath 10 Length 10 Position pe Position 0e 1756 6 4 11 Ottobre 1999 9 10 Istruzioni sequenziatore SOI SQO SOL Ripristino della posizione dell istruzione 500 Ogni volta che il controllore passa dalla modalit Program alla modalit Run l istruzione SQO azzera inizializza il valore POS Per riportare POS al valore di inizializzazione POS 0 utilizzare un istruzione RES per azzerare il valore della posizione In questo esempio si utilizza lo stato del bit di prima scansione per azzerare il valore POS SFS control 1 Altri formati Formato Sintassi testo neutro SQO array mask destination control length position testo ASCII SQO array mask destination control length position Istruzioni correlate SQI SQL 1756 6 4 1IT Ottobre 1999 Istruzioni sequenziatore SOI SQO SOL 9 11 Carica sequenziatore SOL L istruzione SQL un istruzione di uscita Operandi SOL Operando Tipo Formato Descrizione Sequencer Load Na Array DINT tag matrice matrice sequenziatore o sa DN5 specifica il primo elemento d
344. una tag alias al posto della tag di origine nel controllore Logix5550 di partenza Se si vuole iniziare da un offset all interno di una matrice utilizzare un alias che si indirizzi all offset Non possibile utilizzare un alias al posto della tag di destinazione La destinazione deve essere una tag base Logix5550 PLC 5 Logix5550 SLC tag di origine matrice 1 elemento di N7 10 destinazione possibile utilizzare una tag alias al posto della tag di origine nel controllore Logix5550 di partenza Se si vuole iniziare da un offset all interno di una matrice utilizzare un alias che si indirizzi all offset Logix5550 PLC 2 tag di origine matrice 1 elemento di 010 destinazione Per le istruzioni MSG che hanno origine da un controllore Logix5550 e che leggono da un altro controllore Percorso del messaggio Logix5550 Logix5550 Origine e Destinazione di esempio tag di origine matrice 1 tag di destinazione matrice_2 Non possibile utilizzare una tag alias al posto della tag di origine L origine deve essere una tag base E possibile utilizzare una tag alias al posto della tag di destinazione nel controllore Logix5550 di partenza Se si vuole iniziare da un offset all interno di una matrice utilizzare un alias che si indirizzi all offset Logix5550 PLC 5 Logix5550 SLC elemento di origine 7 70 tag di destinazione matrice 1 possibile utilizzare una tag alias al
345. upSize PendingMasterMessage Transmit SINT SSV Valore in attesa per l attributo MasterMessageTransmit 1756 6 4 11 Ottobre 1999 3 42 Istruzioni di Input Output MSG GSV SSV Attributo Tipo di dati Istruzione Descrizione PendingNAKReceiveLimit SINT SSV Valore in attesa per l attributo NAKReceiveLimit PendingPollingMode SINT SSV Valore in attesa per l attributo PollingMode PendingReplyMessageWait DINT SSV Valore in attesa per l attributo ReplyMessageWait PendingStationAddress INT SSV Valore in attesa per l attributo StationAddress PendingSlavePollTimeout DINT SSV Valore in attesa per l attributo SlavePollTimeout PendingTransmitRetries SINT SSV Valore in attesa per l attributo TransmitRetries 1756 6 4 1IT Ottobre 1999 Per applicare i valori per ciascuno degli attributi di DF1 in attesa 1 Utilizzare un istruzione SSV per impostare il valore per l attributo in attesa E possibile impostare tutti gli attributi in attesa che si desidera utilizzando un istruzione SSV per ogni attributo in attesa 2 Utilizzare un istruzione MSG per applicare il valore L istruzione MSG si applica ad ogni attributo in attesa che si impostato Configurate l istruzione MSG come segue Scheda di configurazione Campo Valore MSG Configuration Message Type CIP generico Service Code Od esad Object Type a2 Object ID 1 Object attribute lasciare vuoto Source lasciare vuoto
346. uzione 10 1 RET 10 4 1756 6 4 1IT Ottobre 1999 1756 6 4 1IT Ottobre 1999 istruzioni di conversione DEG152 FRDIS 6 introduzione 15 1 RADISG TODISM TRNI 8 Istruzioni di conversione matematica DEG 15 2 FRDIS 6 introduzione 15 1 RADISG TODIS 4 o TRNI 8 i y matrici Istruzioni di input output GSV327 introduzione 31 MSG32 SSV 3 27 istruzioni di logica 9 4 introduzione 6 1 NOT6 I5 ORCI XORCI3 Istruzioni di matematica avanzata introduzione 14 1 LNI142 LOGI44 XPY146 y Istruzioni di matrice AVET 34 BSL82 i y BSR amp 5 COP727 DDT129 FALT6 y FBCI2 O FFL amp 8 FFU 8 14 FLL 7 31 FSC 7 17 LFL 8 20 LFU 8 26 RES 2 18 scorrimento 8 sequenziatore 1 modalit operativa 7 1 SQI 9 2 SQL 9 11 SQO96 J SRT738 STD7T4 istruzioni di matrici concetti sulle matrici B 1 filevaie 7 1 o Istruzioni di scorrimento BSL82 BSR amp 5 FFL amp 8 FFU8 14 y introduzione 81 LFL820 LFU826 Istr
347. uzioni di spostamento BTD65 CLRC8 o y introduzione6 1 MOV62 MVM63 Istruzioni di timer introduzione2 1 RES218 RTO28 TOF25 TON22 istruzioni PID istruzioni sequenziatore introduzione 91 SQI92 SQL9 11 SQO96 J A Istruzioni speciali DDTI29 DTRI216 FBCI22 introduzione 12 1 PID12 19 istruzioni STD 7 41 istruzioni trigonometriche ACS 13 10 ASN 13 8 ATN 13 12 COSIBA 000 introduzione 131 SINIS2 0 0 0 0 TANI36 L ogaritmo in base 10 14 4 M maschere 4 19 5 3 12 16 oltiplica 5 10 N 0 oggetti FAULTLOG 3 43 istruzione GSV SSV 3 29 MESSAGE 3 43 oggetto TASK 3 49 MODULE 3 45 oggetto CONTROLLER 3 37 oggetto CONTROLLERDEVICE oggetto CST 3 39 oggetto DF1 3 40 oggetto FAULTLOG 3 43 oggetto MESSAGE 3 43 oggetto MODULE 3 45 oggetto MOTIONGROUP 3 46 oggetto PROGRAM 3 47 oggetto ROUTINE 3 47 oggetto SERIALPORT 3 48 oggetto TASK 3 49 oggetto WALLCLOCKTIME 3 50 one shot sul fronte di discesa 1 14 one shot sul fronte di salita 1 11 operatori 4 4 operators 4 4 16 P parole chiave proporzionale integrale e derivativo 12 19 R 1756 6 4 1IT Ottobre 1999 1756 6 4 1IT Ottobre 1999 SERE
348. valore DINT mediante l estensione del segno Fare riferimento a Conversione di dati a pag A 6 Descrizione L istruzione LEQ verifica se Source A minore di o uguale a Source B Esecuzione Condizione Azione prescansione La condizione del ramo di uscita viene impostata su falso la condizione del ramo di ingresso falsa La condizione del ramo di uscita viene impostata su falso la condizione del ramo di ingresso vera Ta condizione del ramo di uscita viene impostata Su vero Source A lt Source B Ta condizione del ramo di uscita viene impostata su gt falso Indicatori di stato aritmetico non influenzati Condizioni di errore nessuna 1756 6 4 1IT Ottobre 1999 Esempio di LEQ LEQ Less Than or Eql amp B Source value 1 Source B value Altri formati Istruzioni correlate Formato testo neutro Istruzioni di confronto EQU GEO GRT LEQ LES LIM MEO NEO 4 13 Se value_1 minore di o uguale a value 2 la condizione del ramo di uscita viene impostata a vera Sintassi source_A testo ASCII source_A source_B CMP EQU GEQ MEQ NEQ 1756 6 4 11 Ottobre 1999 4 14 Istruzioni di confronto EQU LEQ LES LIM MEO NEO Minore di LES L istruzione LES un istruzione di ingresso Operandi LES Operando Tipo Fo
349. valore su cui eseguire AND con INT tag Source A DINT Una tag SINT o INT viene convertita in un valore DINT mediante riempimento di zeri Fare riferimento a Conversione di dati a pag A 6 Destination SINT tag memorizza il risultato INT DINT Descrizione L istruzione AND esegue un operazione AND di bit utilizzando i bit di Source A e Source B ed inserendo il risultato nella destinazione Se abilitata l istruzione calcola l operazione AND Se il bit di Source A E il bit di Source B Il bit di Destination 0 0 0 0 1 0 1 0 0 1 1 1 Se si mischiano tipi di dati interi l istruzione riempie con degli 0 i bit pi significativi dei tipi di dati interi pi piccoli in modo che questi abbiano la stessa dimensione dei tipi di dati pi grandi Esecuzione Condizione Azione prescansione La condizione del ramo di uscita viene impostata su falso la condizione del ramo di ingresso falsa La condizione del ramo di uscita viene impostata su falso la condizione del ramo di ingresso vera L istruzione esegue un operazione AND di bit La condizione del ramo di uscita viene impostata su vero Indicatori di stato aritmetico Condizioni di errore nessuna gli indicatori di stato aritmetici sono influenzati 1756 6 4 11 Ottobre 1999 6 10 Istruzioni di Spostamento Logica MOV MVM CLR AND OR XOR Esempio di AND AND Bitwise AND Source value_1 2 0000_0000_0000_0101_0101_
350. za specifica il numero massimo di elementi che il FIFO pu contenere contemporaneamente POS DINT La posizione identifica la posizione del FIFO in cui l istruzione caricher il valore successivo 1756 6 4 1IT Ottobre 1999 Istruzioni di Matrice File Scorrimento BSL BSR FFL FFU LFL LFU 8 9 Descrizione L istruzione FFL copia il valore di Origine nel FIFO Utilizzare l istruzione FFL con l istruzione FFU per memorizzare ed estrarre dati nell ordine primo ad entrare primo ad uscire Se sono usate in coppia le istruzioni FFL e FFU formano un registro a scorrimento asincrono In genere Source e FIFO sono dello stesso tipo di dati Se abilitata l istruzione FFL carica il valore dell origine nella posizione del FIFO identificata dal valore POS L istruzione carica un valore ogni volta che l istruzione abilitata fino a quando il FIFO non pieno L istruzione FFL opera su una memoria contigua Per ulteriori informazioni vedere Visualizzazione di una matrice come blocco di memoria a pagina 1756 6 4 11 Ottobre 1999 8 10 Istruzioni di Matrice File Scorrimento BSL BSR FFL FFU LFL LFU Esecuzione Condizione Azione prescansione bit EN viene impostato per evitare un falso caricamento quando inizia la scansione LEN lt 0 D POS lt 0 i EM viene azzerato DN viene azzerato Y EM viene impostato DN viene impostato
351. zione 0003 Valore non valido come nella descrizione 0004 Errore di sintassi 101 vedere codici di errore estesi nella descrizione 0005 Destinazione sconosciuta classe non supportata nella descrizione istanza non definita o elemento struttura non definito vedere codici di errore estesi 0006 Spazio pacchetto insufficiente come nella descrizione 0007 Connessione interrotta come nella descrizione 0008 Servizio non supportato come nella descrizione 0009 Errore nel segmento dati o valore attributo non come nella descrizione valido 000A Errore elenco attributi come nella descrizione 000B Stato gi esistente come nella descrizione 000C Conflitto modello oggetto come nella descrizione 000D Oggetto gi esistente come nella descrizione 000E Impossibile impostare l attributo come nella descrizione 000F Permesso negato come nella descrizione 0010 Conflitto di stato dispositivo come nella descrizione 0011 Risposta non adatta come nella descrizione 0012 Frammento primitivo come nella descrizione 0013 Dati di comando insufficienti come nella descrizione 0014 Attributo non supportato come nella descrizione 1756 6 4 1IT Ottobre 1999 3 8 Istruzioni di Input Output MSG GSV SSV Codice di errore Descrizione Display del software Esad 0015 Troppi dati come nella descrizione 001A Richiesta ponte troppo grande come nella descrizione 001B Risposta
352. zione del ramo di ingresso vera Destination Source A TRN Source A Source B Source La condizione del ramo di uscita viene impostata su vero Indicatori di stato aritmetico gli indicatori di stato aritmetici sono influenzati 1756 6 4 1IT Ottobre 1999 Condizioni di errore OD Modulo Source dividend 10 Source B divisor Ze Dest remainder 1e Altri formati Istruzioni correlate Istruzioni di Calcolo Matematiche CPT ADD SUB MUL DIV MOD SOR NEG ABS 5 15 Si verifica un errore Tipo errore Codice errore minore se il divisore zero 4 4 Se abilitata l istruzione MOD divide dividend per divisor ed inserisce il resto in remainder In questo esempio la divisione ha un resto di uno Formato Sintassi testo neutro MOD source source destination testo ASCII MOD source A source B destination CPT ADD MUL SUB DIV 1756 6 4 11 Ottobre 1999 5 16 Istruzioni di Calcolo Matematiche CPT ADD SUB MUL DIV MOD SOR NEG ABS Radice quadrata SQR SOR Square Source Dest Descrizione Esecuzione Condizione prescansione L istruzione SQR un istruzione di uscita Operando Tipo Formato Descrizione Source SINT immediato trova la radice quadrata di INT tag questo valore DINT REAL Una tag SINT o INT viene convertita in un valore DINT mediante l estensione del segno Fare riferimento a Conversione di dat
353. zione di uscita L istruzione SSV un istruzione di uscita Operando Tipo Formato Descrizione Istruzione GSV Object class nome nome della classe oggetto Object nome nome dell oggetto specifico name quando l oggetto richiede il nome Attribute nome attributo dell oggetto name il tipo di dati data type dipende dall attributo selezionato Dest SINT tag destinazione dei dati INT dell attributo DINT REAL Istruzione SSV Object class nome nome della classe oggetto Object name nome nome dell oggetto specifico quando l oggetto richiede il nome Attribute nome attributo dell oggetto name Source SINT tag tag contenente i dati che si INT desidera copiare nell attributo DINT REAL Le istruzioni GSV SSV servono per ottenere ed impostare i dati di sistema del controllore memorizzati negli oggetti Il controllore memorizza 1 dati di sistema in oggetti Come nel processore PLC 5 non ci sono file di stato Quando abilitata l istruzione GSV recupera le informazioni specifiche e le inserisce nella destinazione Quando abilitata l istruzione SSV imposta l attributo specifico con i dati dell origine Quando si immette un istruzione GSV SSV il software di programmazione visualizza le classi di oggetto valide i nomi degli oggetti e i nomi degli attributi di ciascuna istruzione Per l istruzione GSV possibile ottenere i valori per tutti gli attributi disponibili Nel caso dell istruzione SSV il

Download Pdf Manuals

image

Related Search

Related Contents

Sony VGN-Z520N/B Startup Guide  取扱説明書はこちら - Tahmazo JP  BEDIENUNGSANLEITUNG DIGITAL  AVR-T32U4 development breadboard USER`S MANUAL  Pumpenprüfstand Pump test bench  7.3.3 Evoq Content Super User Manual    manual de seguridad para operaciones con riesgo de exposición a  6 月 - 向日市  -Hyper Dream LED- 1 x LED 15W- RGBW  

Copyright © All rights reserved.
Failed to retrieve file