Lista operazioni S7-400

Dimensione: px
Iniziare la visualizzazioe della pagina:

Download "Lista operazioni S7-400"

Transcript

1 CPU 41- PN, PN/DP, 414F-3 PN/DP, PN/DP, 416F-3 PN/DP 10/010 A5E

2 Copyright Siemens AG 010 All rights reserved La duplicazione e la cessione della presente documentazione sono vietate, come pure l uso improprio del suo contenuto, se non dietro autorizzazione scritta. Le trasgressioni sono passibili di risarcimento dei danni. Tutti i diritti sono riservati, in particolare quelli relativi ai brevetti e ai marchi registrati. Siemens AG Industry Sector Postfach 4848, D-9037 Nuernberg Siemens Aktiengesellschaft Esclusione della responsabilità Abbiamo controllato che il contenuto della presente documentazione corrisponda all hardware e al software descritti. Non potendo tuttavia escludere eventuali differenze, non garantiamo una concordanza totale. Il contenuto della presente documentazione viene comunque verificato regolarmente, e le correzioni o modifiche eventualmente necessarie sono contenute nelle edizioni successive. Saremo lieti di ricevere qualunque tipo di proposta di miglioramento. Siemens AG 010 Ci riserviamo eventuali modifiche tecniche. Siemens Aktiengesellschaft

3 Contenuto Campo di validità... 5 Operandoi e campi dei parametri... 6 Constanti e campi dei valori... 8 Abbreviazioni... 9 Registri Esempi di indirizzamento Esempio per il calcolo del puntatore Tempi di esecuzione nel caso di indirizzamento indiretto Esempi di calcolo... 0 Lista operazioni... Operazioni logiche combinatorie con operandi a bit...3 Operazioni logiche combinatorie con l uso di parentesi...6 Combinazioni OR di funzioni AND...8 Operazioni logiche combinatorie con temporizzatori e contatori...9 Operazioni logiche combinatorie con il contenuto dell ACCU Operazioni logiche combinatorie con bit di visualizzazione...3 Operazioni con fronti di segnale...34 Impostazione / resettaggio di operandi a bit...35 Operazioni che influenzano direttamente l RLC...37 Operazioni di temporizzazione...38 Operazioni di conteggio...41 Operazioni di caricamento...43 Operazioni di caricamento per temporizzatori e contatori...48 Operazioni di trasferimento...49 Operazioni di caricamento e trasferimento per i registri indirizzi...5 Operazioni di caricamento e trasferimento per la parola di stato...54 Operazioni di caricamento per numeri di DB e lunghezze di DB...55 Operazioni aritmetiche in virgola fissa (16 bit)...56 Operazioni aritmetiche in virgola fissa (3 bit)...57, 10/010, A5E

4 Operazioni aritmetiche in virgola mobile (3 bit)...58 Radice quadrata, elevare al quadrato (3 bit)...60 Funzioni logaritmiche (3 bit)...61 Funzioni trigonometriche (3 bit)...6 Somma di costanti...63 Somma tramite registro indirizzi...64 Operazioni di confronto (numeri interi a 16 bit)...65 Operazioni di confronto (numeri interi a 3 bit)...66 Operazioni di confronto (numeri in virgola mobile a 3 bit)...67 Operazioni di scorrimento...68 Operazioni di rotazione...70 Operazioni di trasferimento tra gli accumulatori, incremento, decremento...71 Operazioni di generazione della visualizzazione, operazioni nulle...7 Operazioni di conversione dei tipi di dati...73 Generazione del complemento...76 Operazioni di richiamo dei blocchi...77 Operazioni di fine blocco...80 Scambio di blocchi dati...81 Operazioni di salto...8 Operazioni per il relè master control (MCR)...87 Blocchi organizzativi (OB)...89 Blocchi funzionali (FB)...93 Funzioni (FC) e blocchi dati (DB)...94 Funzioni di sistema...95 Blocchi funzionali di sistema...1 Blocchi funzionali per la comunicazione aperta mediante Industrial Ethernet...19 Lista parziale SZL Indice alfabetico delle operazioni , 10/010, A5E

5 Campo di validità Questa lista operazioni vale per le CPU elencate qui di seguito. Nome N. di ordinazione di seguito definita 1) CPU 41- PN 6ES741-EK06-0AB0 CPU 41 CPU 414-3PN/DP 6ES7414-3EM06-0AB0 CPU 414 CPU 414F-3 PN/DP 6ES7414-3FM06-0AB0 CPU 414 CPU PN/DP 6ES7416-3ES06-0AB0 CPU 416 CPU 416F-3 PN/DP 6ES7416-3FS06-0AB0 CPU 416 1) Fuorché nelle tabelle che richiedono una descrizione dettagliata, 10/010, A5E

6 Operandoi e campi dei parametri Operandoi e campi dei parametri Operando Campo dei parametri Descrizione CPU 41 CPU 414 CPU 416 A 1) 0.0 fino fino fino Uscita (nell IPU) AB 1) 0 fino 17 0 fino 55 0 fino 511 Byte di uscita (nell IPU) AW 1) 0 fino 16 0 fino 54 0 fino 510 Parola di uscita (nell IPU) AD 1) 0 fino 14 0 fino 5 0 fino 508 Doppia parola di uscita (nell IPU) DBX 0.0 fino Bit di dati nel blocco dati (DB) DB 1 fino ) Blocco dati DBB 0 fino Byte di dati nel DB DBW 0 fino 6553 Parola di dati nel DB DBD 0 fino Doppia parola di dat. DB DIX 0.0 fino Bit di dati nel DB di ista. DI 1 fino ) Blocco dati di istanza DIB 0 fino Byte di dati nel DB di ista. DIW 0 fino 6553 Parola di dati nel DB di ista. DID 0 fino Doppia parola di dati nel DB di ista. 1) ) Impostazione di default modificabile, v. Dati tecnici Numero DB della della CPU 41-: 3000, della CPU 414: 6000, della CPU 416: 10000, 10/010, A5E

7 Operandoi e campi dei parametri Operando Campo dei parametri Descrizione CPU 41 CPU 414 CPU 416 E 1) 0.0 fino fino fino Ingresso (nell IPI) EB 1) 0 fino 17 0 fino 55 0 fino 511 Byte d ingresso (nell IPI) EW 1) 0 fino 16 0 fino 54 0 fino 510 Parola d ingresso (nell IPI) ED 1) 0 fino 14 0 fino 5 0 fino 508 Doppia parola d ingresso (nell IPI) L 1) 0.0 fino fino fino Dati locali LB 1) 0 fino fino fino Byte di dati locali LW 1) 0 fino fino fino 1638 Parola di dati locali LD 1) 0 fino fino fino Doppia parola di dati locali M 0.0 fino fino fino Merker MB 0 fino fino fino Byte di merker MW 0 fino fino fino 1638 Parola di merker MD 0 fino fino fino Doppia parola di merker PAB 0 fino fino fino Byte di uscita periferica (ac. dir. periferia) PAW 0 fino fino fino 1638 Parola di uscita periferica (ac. dir. periferia) PAD 0 fino fino fino Doppia parola di uscita periferica (ac. dir. perif.) PEB 0 fino fino fino Byte di ingresso periferico (ac. dir. periferia) PEW 0 fino fino fino 1638 Parola di ingresso periferico (ac. dir. periferia) PED 0 fino fino fino Doppia parola di ingresso periferico (ac. dir. periferia) T 0 fino fino fino 047 Temporizzatore (timer) Z 0 fino fino fino 047 Contatore 1) Impostazione di default modificabile, v. Dati tecnici, 10/010, A5E

8 Constanti e campi dei valori Constanti e campi dei valori Constante B(b1,b) B(b1,b,b3,b4) Campo dei Descrizione valori - Costante a o 4 byte D# Data - Costante di data IEC L# Numero intero - Cost. intera a 3 bit P# Bit dipuntatore - Costante di puntatore S5T#Val. tempo - Costante tempo S7 1) T# Val. tempo - Costante di tempo TOD# Val. tempo - Costante tempo IEC C# Val. conteggio - Costante di contatore (codice BCD) #n - Costante binaria W#16# DW#16# - Costante esadecimale 1) serve per il caricamento del temporizzatore dell S7, 10/010, A5E

9 Abbreviazioni Abbreviazioni Nella lista operazioni si utilizzano le seguenti abbreviazioni: Abbreviazione... al posto di... Esempio k8 Costante a 8 bit 3 0 fino a 55 k16 Costante a 16 bit fino a k3 Costante a 3 bit fino a i8 Intero a 8 bit fino a +17 i16 Intero a 16 bit fino a i3 Intero a 3 bit fino a m Costante di puntatore P#40.3 n Costante binaria p Costante esadecimale EA1 MARCA Indirizzo simbolico dell etichetta di salto (al massimo 4 lettere) DEST a Indirizzo a byte, 10/010, A5E

10 Abbreviazioni Abbreviazione... al posto di... Esempio b Indirizzo a bit c Campo degli operandi E, A, M, L, DBX, DIX d L indirizzo si trova in: MD, DBD, DID, o LD e Il numero si trova in MW, DBW, DIW o LW f Numero del temporizzatore/contatore g Campo degli operandi EB, AB, PEB, PAB, MB, LB, DBB, DIB h Campo degli operandi EW, AW, PEW, PAW, MW, LW, DBW, DIW i Campo degli operandi ED, AD, PED, PAD, MD, LD, DBD, DID q Numero del blocco, 10/010, A5E

11 Registri Registri Accumulatori a 3 bit (ACCU1... ACCU4) Gli accumulatori sono registri per l elaborazione di byte, parole o parole doppie. A tale scopo gli operandi vengono caricati negli accumulatori e lì combinati. Il risultato dell operazione si trova sempre nell ACCU1 e da lì può essere trasferito in una cella di memoria. Gli accumulatori sono a 3 bit. Denominazioni: ACCU Bit ACCUx (x = 1 fino a 4) Bit 0 fino a 31 ACCUx-L Bit 0 fino a 15 ACCUx-H Bit 16 fino a 31 ACCUx-LL Bit 0 fino a 7 ACCUx-LH Bit 8 fino a 15 ACCUx-HL Bit 16 fino a 3 ACCUx-HH Bit 4 fino a 31, 10/010, A5E

12 Registri Registri indirizzi AR1 e AR (3 bit) I registri indirizzi contengono i puntatori interni all area o oltre i limiti dell area per le operazioni indirizzate tramite registri. I registri indirizzi sono a 3 bit. I puntatori interni all area e oltre i limiti dell area sono strutturati come segue: puntatore interno all area: bbb bbbbbbbb bbbbbxxx puntatore oltre i limiti dell area: yyyyyyyy 00000bbb bbbbbbbb bbbbbxxx Legenda: b Indirizzo di byte x y Numero di bit Identificazione del campo (vedi capitolo degli esempi di indirizzamento), 10/010, A5E

13 Registri Parola di stato (16 bit) Le visualizzazioni vengono analizzate o impostate tramite le operazioni. La parola di stato è a 16 bit. Bit Occup. 0 /ER Prima interrogazione 1 RLC Risultato logico combinatorio STA Stato 3 OR OR (AND prima di OR) 4 OS Overflow con memoria 5 OV Overflow 6 A0 Visualizzazione del risultato 0 7 A1 Visualizzazione del risultato 1 8 BIE Risultato binario 9 fino 15 non occupati -, 10/010, A5E

14 Esempi di indirizzamento Esempi di indirizzamento Esempi di indirizzamento Descrizione Indirizzamento immediato L +7 Carica la costante intera a 16 bit 7 nell ACCU1 L L#-1 Carica la costante intera a 3 bit -1 nell ACCU1 L # Carica la costante binaria nell ACCU1 L DW#16#A0F0BCFD Carica la costante esadecimale nell ACCU1 L ENDE Carica i caratteri ASCII nell ACCU1 L T#500 ms Carica il valore di tempo nell ACCU1 L C#100 Carica il valore di conteggio nell ACCU1 L B#(100,1) Carica la costante come byte L B#(100,1,50,8) Carica la costante come 4 byte L P#10.0 Carica il puntatore interno all area nell ACCU1 L P#E0.6 Carica il puntatore oltre i limiti dell area nell ACCU1 L -.5 Carica il numero in virgola mobile nell ACCU1 L D# Carica la data L TOD 13:0:33.15 Carica l ora Indirizzamento diretto U E 0.0 Combinazione logica AND del bit d ingresso 0.0 L EB 1 Carica il byte d ingresso 1 nell ACCU1 L EW 0 Carica la parola d ingresso 0 nell ACCU1 L ED 0 Carica la doppia parola d ingresso 0 nell ACCU1, 10/010, A5E

15 Esempi di indirizzamento Esempi di indirizzamento Descrizione Indirizzamento indiretto di temporizzatori/contatori SI T [LW 8] Attiva il temporiz.; il n. del temporiz. si trova nella parola dati loc. 8 ZV Z [LW 10] Attiva il contatore in avanti; il n. del contatore si trova nella parola dati locali 10 Indirizzamento indiretto, tramite memoria, interno all area U E [LD 1] AND; l indirizzo dell ingresso si trova come puntatatore nella doppia parola di dati locali 1 Esempio: L P#. T LD 1 U E [LD 1] U E [DBD 1] AND; l indirizzo dell ingresso si trova come puntatore nella doppia parola di dati 1 del DB U A [DID 1] AND; l indirizzo dell uscita si trova come puntatore nella doppia parola del DB 1 di istanza U A [MD 1] AND; l indirizzo dell uscita si trova come puntatore nella doppia parola di merker 1 Indirizzamento indiretto, tramite registro, interno all area U E [AR1,P#1.] AND; l indirizzo dell ingresso si calcola da valore di puntatore nel registro di indirizzo 1 +puntatore P#1., 10/010, A5E

16 Esempi di indirizzamento Esempi di indirizzamento Descrizione Indirizzamento indiretto, tramite registro, oltre i limiti dell area Per l indirizzamento indiretto oltre i limiti dell area è necessario che l indirizzo contenga un identificatore d area. L indirizzo si trova nel registro indirizzi. Gli identificatori d area sono i seguenti: Identificat. di area Codificaz. binaria Esadec. Area P Area di periferia E Area di periferia A Area di uscita M Area di merker DB Area di dati DI Area dati di istanza L Area di dati locali VL Area precedente di dati locali (accesso ai dati locali del blocco da chiamare) L B [AR1,P#8.0] Carica il byte nell ACCU1; l indirizzo viene calcolato da valore del puntatore nel registro di indirizzo 1 + puntatore P#8.0 U [AR1,P#3.3] AND; l indirizzo dell operando viene calcolato da valore del puntatore nel registro di indirizzo 1 + puntatore P#3.3 Indirizzamento tramite parametri Parametro U L operando viene indirizzato tramite tale parametro, 10/010, A5E

17 Esempio per il calcolo del puntatore Esempio per il calcolo del puntatore Esempio nel caso di somma degli indirizzi di bit <7: LAR1 P#8. U E [AR1,P#10.] Risultato: viene indirizzato l ingresso 18.4 (tramite la relativa addizione degli indirizzi di byte e di bit) Esempio nel caso di somma degli indirizzi di bit >7: L P#10.5 LAR1 U E [AR1,P#10.7] Risultato: Viene indirizzato l ingresso 1.4 (tramite la relativa addizione degli indirizzi di byte e di bit con riporto), 10/010, A5E

18 Tempi di esecuzione nel caso di indirizzamento indiretto Tempi di esecuzione nel caso di indirizzamento indiretto Un istruzione con operandi indirizzati indirettamente è composta di due parti: Parte 1: Caricare l indirizzo dell operando Parte : Eseguire l operazione Ciò significa che per calcolare il tempo di esecuzione con operandi indirizzati indirettamente è necessario tenere conto di ciascuna delle due parti. Calcolo dei tempi di esecuzione Per il tempo di esecuzione complessivo vale: tempo di esecuzione per il caricamentodell'indirizzo + tempo di esecuzione dell'operazione = tempo di esecuzione complessivo dell'operazione I tempi di esecuzione riportati nel capitolo Lista operazioni sono i tempi che si riferiscono alla seconda parte di un istruzione e quindi alla sua esecuzione vera e propria. A questi tempi di esecuzione occorre aggiungere i tempi di esecuzione per il caricamento dell indirizzo dell operando (vedere tabella seguente)., 10/010, A5E

19 Tempi di esecuzione nel caso di indirizzamento indiretto Nella tabella seguente sono riportati i tempi di esecuzione per il caricamento dell indirizzo dell operando in funzione della posizione dell indirizzo stesso. L indirizzo si trova in... Area di merker M Parola Doppia parola Blocco dati DB/DI Parola Doppia parola Area dei dati locali L Parola Doppia parola CPU 41 CPU 414 CPU 416 AR1/AR (interno all area) 0 1) 0 1) 0 1) AR1/AR (oltre i limiti dell area) 0 1) 0 1) 0 1) Parametro (parola)... per: Temporizzatori Contatori Richiami blocchi Parametro (do. parola).per: bit, byte, parole e doppie parole Nelle pagine che seguono si trovano esempi di calcolo per i tempi di esecuzione dei diversi operandi indirizzati indirettamente. 1 Per l indirizzamento i registri indirizzi AR1/AR non richiedono di essere caricati tramite clock separato, 10/010, A5E

20 Esempi di calcolo Esempi di calcolo Per il calcolo del tempo di esecuzione si trovano qui di seguito alcuni esempi per i diversi modi di indirizzamento indiretto. Calcolo dei tempi di esecuzione nel caso di indirizzam. indiretto tramite memoria interno all area Esempio: U E [DBD 1] con CPU 414 Passo 1: Caricare il contenuto di DBD 1 (per il tempo di esecuzione vedere tabella a pagina 19) L indirizzo si trova in... Area di merker M Parola Doppia parola Blocco dati DB/DI Parola Doppia parola Passo : Combinazione AND dell ingresso così indirizzato (per il tempo di esecuzione vedere la tabella del capitolo Lista operazioni a pagina 3) Indirizzamento diretto : Tempo per U E Indirizzamento indiretto + : Tempo complessivo di esecuzione 105 ns + ns 150 ns, 10/010, A5E

21 Esempi di calcolo Calcolo dei tempi di esecuzione nel caso di indirizzamento indiretto tramite registro oltre i limiti dell area Esempio: U [AR1, P#3.1]... con E 1.0 in AR1 con CPU 416 Passo 1: Caricamento del contenuto di AR1 e incremento dell offset 3.1 (per il tempo di esecuzione vedere la tabella a pagina 19) L indirizzo si trova in... : : AR1/AR (oltre i limiti dell area) 0 : : Passo : Combinazione AND dell ingresso così indirizzato (per il tempo di esecuzione vedere le tabelle a pagina 3) Indirizzamento diretto 30 : Tempo per U E Indirizzamento indiretto 30+ : Tempo complessivo di esecuzione 0 ns + 30 ns 30 ns, 10/010, A5E

22 Lista operazioni Operazioni logiche combinatorie con operandi a bit Nel presente capitolo sono elencate le operazioni per le CPU dell S Le spiegazioni delle operazioni vengono fornite in forma succinta. La descrizione dettagliata delle funzioni può essere trovata nei manuali di riferimento STEP 7. Avvertenza: nel caso di indirizzamento indiretto (esempi a pagina 14) è necessario aggiungere al tempo di esecuzione anche il tempo di caricamento dell indirizzo del rispettivo operando (vedere a pagina 18)., 10/010, A5E

23 Operazioni logiche combinatorie con operandi a bit Operazioni logiche combinatorie con operandi a bit Tutte le operazioni combinatorie (VKO) danno luogo a un risultato combinatorio (RLC nuovo). La prima VKO di una catena combinatoria produce l RLC nuovo dello stato del segnale interrogato. Le VKO successive danno luogo all RLC nuovo dello stato del segnale inter. e dell RLC precedente. La catena combinatoria viene chiusa da un operazione che limita l RLC (per es. operazione di memorizzazione), cioè azzera il bit /ER. U/UN Operando Lungh. in parole E/A a.b M a.b L a.b DBX a.b DIX a.b c [d] c [AR1,m] c [AR,m] [AR1,m] [AR,m] Parametro UND/UND negato ingresso/uscita merker bit di dati locali bit di dati bit dati di istanza ind. tramite memoria interno all area. 1) indiretto tramite registro interno all area. (AR1) 1) indiretto tramite registro interno all area. (AR) 1) oltre i limiti dell area (AR1) 1) oltre i limiti dell area (AR) 1) tramite parametri 1) 1 ) / 1 3) / CPU 41 CPU 414 CPU / / / / / / /60 /60 /60 /60 /60 / /40 30 /40 30 /40 30 /40 30 /40 30 /40 Parola di stato per: U, UN BIE A1 A0 OV OS OR STA RLC /ER dipende da: sì - sì sì influenza: sì sì sì 1 1) ) 3) E, A, M, L, DB, DI en caso de direccionamiento directo del operando; direcciones válidas 0 fino a 17 en caso de direccionamiento directo del operando; direcciones válidas 0 fino a 55 il tempo per il caricamento dell indirizzo dell operando (vedere pagina 18), 10/010, A5E

24 Operazioni logiche combinatorie con operandi a bit O/ON Operando Lungh. in parole CPU 41 CPU 414 CPU 416 E/A a.b M a.b L a.b DBX a.b DIX a.b c [d] c [AR1,m] c [AR,m] [AR1,m] [AR,m] Parametro ODER/ODER negato ingresso/uscita merker bit di dati locali bit di dati bit dati di istanza indiretto tramite memoria interna all area. 1) indiretto tramite registro interno all area. (AR1) 1) indiretto tramite registro interno all area. (AR) 1) oltre i limiti dell area (AR1) 1) oltre i limiti dell area (AR) 1) tramite parametri 1) 1 ) / 1 3) / / / / / / / /60 /60 /60 /60 /60 / /40 30 /40 30 /40 30 /40 30 /40 30 /40 Parola di stato per: O, ON BIE A1 A0 OV OS OR STA RLC /ER dipende da: sì sì influenza: sì sì 1 1) ) 3) E, A, M, L, DB, DI en caso de direccionamiento directo del operando; direcciones válidas 0 fino a 17 en caso de direccionamiento directo del operando; direcciones válidas 0 fino a 55 il tempo per il caricamento dell indirizzo dell operando (vedere pagina 18), 10/010, A5E

25 Operazioni logiche combinatorie con operandi a bit X/XN Operando Lungh. in parole CPU 41 CPU 414 CPU 416 OR esclusivo OR esclusivo negato E/A a.b ingresso/uscita M a.b merker L a.b bit di dati locali DBX a.b bit di dati DIX a.b bit dati di istanza c [d] ind. tramite memoria interno all area. 1) 75 /100 /60 30 /40 c [AR1,m] indiretto tramite registro interno all area. (AR1) 1) 75 /100 /60 30 /40 c [AR,m] indiretto tramite registro interno all area. (AR) 1) 75 /100 /60 30 /40 [AR1,m] oltre i limiti dell area (AR1) 1) 75 /100 /60 30 /40 [AR,m] oltre i limiti dell area (AR) 1) 75 /100 /60 30 /40 Parametro tramite parametri 1) 75 /100 /60 30 /40 Parola di stato per: X, XN BIE A1 A0 OV OS OR STA RLC /ER dipende da: sì sì influenza: sì sì 1 1) E, A, M, L, DB, DI il tempo per il caricamento dell indirizzo dell operando (vedere pagina 18), 10/010, A5E

26 Operazioni logiche combinatorie con l uso di parentesi Lista operazioni Operazioni logiche combinatorie con l uso di parentesi Salvataggio dei bit RLC, OR e dei corrispondenti identificatori di funzione (U, UN,...) sullo stack di parentesi. Per ogni blocco sono possibili 7 livelli di parentesi. Dopo Parentesi chiusa l RLC salvato viene combinato con l RLC attuale corrispondente all identificatore di funzione; l OR attuale viene sovrascritto dall OR salvato. Operando Lungh. in parole CPU 41 CPU 414 CPU 416 U( AND con apertura parentesi UN( AND negato apertura parentesi O( OR con apertura parentesi ON( OR negato con apertura parentesi X( OR esclusivo con apertura parentesi XN( OR esclusivo negato con apertura parentesi Parola di stato per: U(, UN(, O(, ON(, X(, XN( BIE A1 A0 OV OS OR STA RLC /ER dipende da: sì - sì sì influenza: , 10/010, A5E

27 Operazioni logiche combinatorie con l uso di parentesi Operando Lungh. in parole CPU 41 CPU 414 CPU 416 ) Parentesi chiusa, togliere una registrazione dallo stack di parentesi Parola di stato per: ) BIE A1 A0 OV OS OR STA RLC /ER dipende da: sì - influenza: sì 1 sì 1, 10/010, A5E

28 Combinazioni OR di funzioni AND Combinazioni OR di funzioni AND La combinazione OR di funzioni AND segue la regola secondo la quale AND ha priorità rispetto a OR O Operando Lungh. in parole CPU 41 CPU 414 CPU 416 Combinazione OR di funzioni AND secondo la regola: AND ha priorità su OR Parola di stato per: O BIE A1 A0 OV OS OR STA RLC /ER dipende da: sì sì influenza: sì 1 - sì, 10/010, A5E

29 Operazioni logiche combinatorie con temporizzatori e contatori Lista operazioni Operazioni logiche combinatorie con temporizzatori e contatori Interrogazione dello stato del segnale del temporizzatore/contatore indirizzato. Il risultato dell interrogazione viene combinato secondo la funzione corrispondente con l RLC. U/UN T T Operando Lungh. in parole CPU 41 CPU 414 CPU 416 f [e] Z f Z [e] Param. temporizz. Param. contatori AND/AND negato Temporizzatore Temporizzatore indirizzato con memoria indiretta Contatore Contatore indirizzato con memoria indiretta Temporizzatore/contatore (indirizzato tramite parametri) 1 1) / 1 1) / Parola di stato per: U, UN BIE A1 A0 OV OS OR STA RLC /ER dipende da: sì - sì sì influenza: sì sì sì 1 1) en caso de direccionamiento directo del operando; direcciones válidas 0 fino a 55 il tempo per il caricamento dell indirizzo dell operando (vedere pagina 18), 10/010, A5E

30 Operazioni logiche combinatorie con temporizzatori e contatori O/ON X/XN Operando Lungh. in parole CPU 41 CPU 414 CPU 416 T f T [e] Z f Z [e] Param. temporizz. Param. contatori T f T [e] Z f Z [e] Param. temporizz. Param. contatori OR/OR negato Temporizzatore Temporizzatore, indirizzato con memoria Contatore Contatore, indirizzato con memoria indiretta Temporizzatore/contatore (indirizzato tramite parametri) OR esclusivo/or esclusivo negato Temporizzatore Temporizzatore, indirizzato con memoria Contatore Contatore, indirizzato con memoria indiretta OR esclusivo temporizzatore/contatore (indirizzato tramite parametri) 1 1) / 1 1) / Parola di stato per: O, ON, X, XN BIE A1 A0 OV OS OR STA RLC /ER dipende da: sì sì influenza: sì sì 1 1) en caso de direccionamiento directo del operando; direcciones válidas 0 fino a 55 il tempo per il caricamento dell indirizzo dell operando (vedere pagina 18), 10/010, A5E

31 Operazioni logiche combinatorie con il contenuto dell ACCU1 Lista operazioni Operazioni logiche combinatorie con il contenuto dell ACCU1 Combinazione del contenuto dell ACCU1 o ACCU1-L con una parola o una doppia parola secondo la funzione corrispondente. La parola o parola doppia si trova o come operando dell operazione o nell ACCU. Il risultato si trova nell ACCU1 o nell ACCU1-L. Operando Lungh. in parole CPU 41 CPU 414 CPU 416 UW AND ACCU-L UW W#16#p AND costante a 16 bit OW OR ACCU-L OW W#16#p OR costante a 16 bit XOW OR esclusivo ACCU-L XOW W#16#p OR esclusivo costante a 16 bit UD AND ACCU UD DW#16#p AND costante a 3 bit OD OR ACCU OD DW#16#p OR costante a 3 bit XOD OR esclusivo ACCU XOD DW#16#p OR esclusivo costante a 3 bit Parola di stato per: UW, OW, XOW, DU, OD, XOD BIE A1 A0 OV OS OR STA RLC /ER dipende da: influenza: - sì , 10/010, A5E

32 Operazioni logiche combinatorie con bit di visualizzazione Lista operazioni Operazioni logiche combinatorie con bit di visualizzazione Tutte le operazioni logiche combinatorie danno luogo a un risultato logico combinatorio (RLC nuovo). La prima operazione di una catena combinatoria produce l RLC nuovo dello stato del segnale interrogato. Le operazioni successive danno luogo all RLC nuovo dello stato del segnale interrogato e dell RLC precedente. La catena combinatoria viene chiusa da un operazione che limita l RLC (per es. operazione di memorizzazione), cioè azzera il bit /ER. Operando Lungh. in parole CPU 41 CPU 414 CPU 416 U/UN O/ON X/XN AND/AND negato OR/OR negato OR esclusivo/ ==0 OR esclusivo negato Risultato= (A1=0 e A0=0) >0 Risultato> (A1=1 e A0=0) <0 Risultato<0 (A1=0 e A0=1) <>0 Risultato ((A1=0 e A0=1) oppure (A1=1 e A0=0)) U/UN O/ON X/XN <=0 >=0 Risultato<=0 ((A1=0 e A0=1) oppure (A1=0 e A0=0)) Risultato>=0 ((A1=1 e A0=0) oppure (A1=0 e A0=0)) Parola di stato per: U, UN, O, ON, X, XN BIE A1 A0 OV OS OR STA RLC /ER dipende da: - sì sì - - sì - sì sì influenza: sì sì sì 1, 10/010, A5E

33 Operazioni logiche combinatorie con bit di visualizzazione U/UN O/ON X/XN Operando Lungh. in parole CPU 41 CPU 414 CPU 416 UO AND/AND negato OR/OR negato OR esclusivo OR esclusivo negato unordered/operazione aritmetica non permessa (A1=1 e A0=1) OS AND OS= BIE AND BIE= OV AND OV= Parola di stato per: U, UN, O, ON, X, XN BIE A1 A0 OV OS OR STA RLC /ER dipende da: - sì sì - - sì - sì sì influenza: sì sì sì 1, 10/010, A5E

34 Operazioni con fronti di segnale Operazioni con fronti di segnale L RLC attuale viene confrontato con lo stato degli operandi, la memoria di fronte. FP riconosce un fronte di segnale positivo. FN riconosce un fronte di segnale negativo. Operando FP/FN E/A a.b M a.b L a.b 1) DBX a.b DIX a.b c [d] ) c [AR1,m] ) c [AR,m] ) [AR1,m] ) [AR,m] ) Parametro ) Visualizza il fronte di salita / di discesa con RLC=1. La memoria ausiliaria di fronte è il bit indirizzato nell operazione. Lungh. in parole CPU 41 CPU 414 CPU /00 75 /00 75 /00 75 /00 75 /00 75 / /10 /10 /10 /10 /10 / /80 30 /80 30 /80 30 /80 30 /80 30 /80 Parola di stato per: FP, FN BIE A1 A0 OV OS OR STA RLC /ER dipende da: sì - influenza: sì sì 1 1) ) non opportuno nel caso che il bit da controllare si trovi nell immagine di processo (i dati locali di un blocco sono validi solo durante il tempo di esecuzione dello stesso. E, A, M, L /DB, DI il tempo per il caricamento dell indirizzo dell operando (vedere pagina 18), 10/010, A5E

35 Impostazione / resettaggio di operandi a bit Impostazione / resettaggio di operandi a bit Attribuzione del valore 1 o 0 all operando indirizzato se RLC = 1. Fare attenzione alla dipendenza da MCR (vedere pagina 87). S R Operando Lungh. in parole E/A a.b M a.b L a.b DBX a.b DIX a.b c [d] c [AR1,m] c [AR,m] [AR1,m] [AR,m] Parametro Imposta il bit indirizzato su 1 Imposta il bit indirizzato su 0 ingresso/uscita merker bit di dati locali bit di dati bit dati di istanza indiretto di memoria interno all area. 1) indiretto di registro interno all area. (AR1) 1) indiretto di registro interno all area. (AR) 1) oltre i limiti dell area (AR1) 1) oltre i limiti dell area (AR) 1) tramite parametri 1) 1 ) / 1 3) / CPU 41 CPU 414 CPU /00 75 /00 75 /00 75 /00 75 /00 75 / /10 /10 /10 /10 /10 / /80 30 /80 30 /80 30 /80 30 /80 30 /80 Parola di stato per: S, R BIE A1 A0 OV OS OR STA RLC /ER dipende da: sì - influenza: sì - 0 1) ) 3) E, A, M, L, DB, DI en caso de direccionamiento directo del operando; direcciones válidas 0 fino a 17 en caso de direccionamiento directo del operando; direcciones válidas 0 fino a 55 il tempo per il caricamento dell indirizzo dell operando (vedere pagina 18), 10/010, A5E

36 Impostazione / resettaggio di operandi a bit Il valore dell RLC viene scritto nell operando indirizzato. Fare attenzione alla dipendenza da MCR (vedere pagina 87). = Operando Lungh. in parole E/A a.b M a.b L a.b DBX a.b DIX a.b c [d] c [AR1,m] c [AR,m] [AR1,m] [AR,m] Parametro Assegna RLC a ingresso/uscita a merker a bit di dati locali a bit di dati a bit dati di istanza indiretto di memoria interno all area. 1) indiretto di registro interno all area. (AR1) 1) indiretto di registro interno all area. (AR) 1) oltre i limiti dell area (AR1) 1) oltre i limiti dell area (AR) 1) tramite parametri 1) 1 ) 1 3) / CPU 41 CPU 414 CPU /00 75 /00 75 /00 75 /00 75 /00 75 / /10 /10 /10 /10 /10 / /80 30 /80 30 /80 30 /80 30 /80 30 /80 Parola di stato per: = BIE A1 A0 OV OS OR STA RLC /ER dipende da: sì - influenza: sì - 0 1) ) 3) E, A, M, L, DB, DI en caso de direccionamiento directo del operando; direcciones válidas 0 fino a 17 en caso de direccionamiento directo del operando; direcciones válidas 0 fino a 55 il tempo per il caricamento dell indirizzo dell operando (vedere pagina 18), 10/010, A5E

37 Operazioni che influenzano direttamente l RLC Operazioni che influenzano direttamente l RLC Le operazioni che seguono influenzano direttamente l RLC. Operando Lungh. in parole CPU 41 CPU 414 CPU 416 CLR Imposta l RLC a Parola di stato per: CLR BIE A1 A0 OV OS OR STA RLC /ER dipende da: influenza: SET Imposta l RLC a Parola di stato per: SET BIE A1 A0 OV OS OR STA RLC /ER dipende da: influenza: NOT Nega l RLC Parola di stato per: NOT BIE A1 A0 OV OS OR STA RLC /ER dipende da: sì - sì - influenza: sì - SAVE Salva l RLC nel bit BIE Parola di stato per: SAVE BIE A1 A0 OV OS OR STA RLC /ER dipende da: sì - influenza: sì , 10/010, A5E

38 Operazioni di temporizzazione Operazioni di temporizzazione Avviamento e resettaggio di un temporizzatore. La durata del tempo deve trovarsi nell ACCU1. Le operazioni vengono abilitate da una variazione del fronte dell RLC. L operazione viene cioè attivata se l RLC ha cambiato il suo stato tra due richiami. SI SV SE T T Operando f [e] P. del temp. T f T [e] P. del temp. T f T [e] Avvia il temporizzatore come impulso su fronte di salita Avvia il temporizzatore come impulso prolungato su fronte di salita Avvia il temporizzatore come ritardo all inserzione su fronte di salita Lungh. in parole CPU 41 CPU 414 CPU ) / ) / ) / P. del temp Parola di stato per: SI, SV, SE, SS BIE A1 A0 OV OS OR STA RLC /ER dipende da: sì - influenza: ) nel caso di indirizzamento diretto dell operando, n. dei temporizzatori 0 fino a 55 il tempo per il caricamento dell indirizzo dell operando (vedere pagina 18), 10/010, A5E

39 Operazioni di temporizzazione Operando Lungh. in parole CPU 41 CPU 414 CPU 416 SS T T f [e] Avvia il temporizzatore come ritardo all inserzione con memoria su fronte di salita 1 1) / SA P. del temp T f Avvia il temporizzatore come ritardo alla 1 1) / T [e] disinserzione su fronte di discesa P. del temp Parola di stato per: SS, SA BIE A1 A0 OV OS OR STA RLC /ER dipende da: sì - influenza: ) nel caso di indirizzamento diretto dell operando, n. dei temporizzatori 0 fino a 55 il tempo per il caricamento dell indirizzo dell operando (vedere pagina 18), 10/010, A5E

40 Operazioni di temporizzazione FR R T T Operando f [e] Abilita un temporizzatore per un nuovo start su fronte di salita (cancellazione del merker di fronte per avviare il temporizzatore) Lungh. in parole CPU 41 CPU 414 CPU ) / P. del temp T f Resetta un temporizzatore 1 1) / T [e] P. del temp Parola di stato per: FR, R BIE A1 A0 OV OS OR STA RLC /ER dipende da: sì - influenza: ) nel caso di indirizzamento diretto dell operando, n. dei temporizzatori 0 fino a 55 il tempo per il caricamento dell indirizzo dell operando (vedere pagina 18), 10/010, A5E

41 Operazioni di conteggio Operazioni di conteggio Il valore di conteggio deve trovarsi nell ACCU1-L come numero BCD (0-999). S R ZV Operando Lungh. in parole CPU 41 CPU 414 CPU 416 Z f Preset di un contatore su fronte di salita 1 1) / 150 Z [e] P. del cont Z f Reset del contatore a 0 con RLC = 1 1 1) / 150 Z [e] P. del cont Z f Conta in avanti di 1 su fronte di salita 1 1) / 150 Z [e] P. del cont Parola di stato per: S, R, ZV BIE A1 A0 OV OS OR STA RLC /ER dipende da: sì - influenza: ) nel caso di indirizzamento diretto dell operando, n. dei contatori: da 0 a 55 il tempo per il caricamento dell indirizzo dell operando (vedere pagina 18), 10/010, A5E

42 Operazioni di conteggio ZR FR Operando Lungh. in parole CPU 41 CPU 414 CPU 416 Z f Conta indietro di 1 su fronte di salita 1 1) / 150 Z [e] P. del cont Z f Abilita un contatore su fronte di salita 1 1) / 150 Z [e] (cancellazione del merker di fronte per il conteggio in avanti o indietro di un contatore e impostazione di un contatore) P. del cont Parola di stato per: ZR, FR BIE A1 A0 OV OS OR STA RLC /ER dipende da: sì - influenza: ) nel caso di indirizzamento diretto dell operando, n. dei contatori: da 0 a 55 il tempo per il caricamento dell indirizzo dell operando (vedere pagina 18), 10/010, A5E

43 Operazioni di caricamento Operazioni di caricamento Caricamento degli operandi in ACCU1. Prima viene salvato il vecchio contenuto di ACCU1 e ACCU. La parola di stato non viene influenzata. Operando Lungh. in parole CPU 41 CPU 414 CPU 416 L EB AB PEB MB LB DBB DIB a a a a a a a g [d] g [AR1,m] g [AR,m] B[AR1,m] B[AR,m] Parametro Carica il... Byte d ingresso Byte d uscita Byte d ingresso di periferia 1) Byte di merker Byte di dati locali Byte di dati Byte di dati di istanza... nell ACCU1 indiretto di memoria interno all area. 4) indiretto di registro interno all area. (AR1) 4) indiretto di registro interno all area. (AR) 4) oltre i limiti dell area (AR1) 4) oltre i limiti dell area (AR) 4) tramite parametri 4) 1 ) / 1 ) / 1 ) / 1 3) / / / / / / / /60 /60 /60 /60 /60 / /40 30 /40 30 /40 30 /40 30 /40 30 /40 1) ) 3) 4) nel caso di indirizzamento indiretto dell operando, area d indirizzo da 0 a 17 più il tempo di reazione delle unità E/A (> 1 µs) en caso de direccionamiento directo del operando; direcciones válidas 0 fino a 55 E, A, P, M, L, DB, DI il tempo per il caricamento dell indirizzo dell operando (vedere pagina 18), 10/010, A5E

44 Operazioni di caricamento Se, dividendo per 4 l indirizzo utilizzato, si ottine il resto di 3, nonostante si tratti di una divisione di un numero intero, i tempi di esecuzione del comando specificati in questa pagina si raddoppiano. Operando Lungh. in parole CPU 41 CPU 414 CPU 416 L EW AW PEW MW LW DBW DIW a a a a a a a h [d] h [AR1,m] h [AR,m] W[AR1,m] W[AR,m] Parametro Carica la... parola d ingresso parola d uscita parola d ingresso di periferia 1) parola di merker parola di dati locali parola di dati parola di dati di istanza... nell ACCU1-L indiretto di memoria interno all area 4) indiretto di registro interno all area. (AR1) 4) indiretto di registro interno all area. (AR) 4) oltre i limiti dell area (AR1) 4) oltre i limiti dell area (AR) 4) tramite parametri 4) 1 ) / 1 ) / 1 ) / 1 3) / / / / / / / /60 /60 /60 /60 /60 / /40 30 /40 30 /40 30 /40 30 /40 30 /40 1) più il tempo di reazione delle unità E/A (> 1 µs) ) nel caso di indirizzamento indiretto dell operando, area d indirizzo da 0 fino a 17 3 en caso de direccionamiento directo del operando; direcciones válidas 0 fino a 55 4) E, A, P, M, L, DB, DI il tempo per il caricamento dell indirizzo dell operando (vedere pagina 18), 10/010, A5E

45 Operazioni di caricamento Qualora l indirizzo utilizzato sia divisibile per 4 non senza resto, i tempi di esecuzione del comando specificati in questa pagina si raddoppiano. Operando Lungh. in parole CPU 41 CPU 414 CPU 416 L ED AD PED MD LD DBD DID a a a a a a a i [d] i [AR1,m] i [AR,m] D[AR1,m] D[AR,m] Parametro Carica la... doppia parola d ingresso doppia parola d uscita doppia parola d ingresso di periferia 1) doppia parola di merker doppia parola di dati locali doppia parola di dati doppia parola di dati di istanza... nell ACCU1 indiretto di memoria interno all area 4) indiretto di registro interno all area. (AR1) 4) indiretto di registro interno all area. (AR) 4) oltre i limiti dell area (AR1) 4) oltre i limiti dell area (AR) 4) tramite parametri 4) 1 ) / 1 ) / 1 3) / / / / / / / /60 /60 /60 /60 /60 / /40 30 /40 30 /40 30 /40 30 /40 30 /40 1) ) 3) 4) più il tempo di reazione delle unità E/A (> 1 µs) nel caso di indirizzamento indiretto dell operando, area d indirizzo da 0 fino a 17 en caso de direccionamiento directo del operando; direcciones válidas 0 fino a 55 E, A, P, M, L, DB, DI il tempo per il caricamento dell indirizzo dell operando (vedere pagina 18), 10/010, A5E

46 Operazioni di caricamento L L L L L Operando k8 k16 k3 Parametro Carica la... costante a 8 bit nell ACCU1-LL costante a 16 bit nell ACCU1-L costante a 3 bit nell ACCU1 Carica la costante in ACCU1 (indirizzato tramite parametri) Lungh. in parole CPU 41 CPU 414 CPU #n Carica la costante binaria a 16 bit nell ACCU1-L Carica la costante binaria a 3 bit nell ACCU B#16#p Carica la costante esadecimale a 8 bit nell ACCU1-L W#16#p Carica la costante esadecimale a 16 bit nell ACCU1-L DW#16#p Carica la costante esadecimale a 3 bit nell ACCU1 x Carica 1 carattere xx Carica caratteri xxx Carica 3 caratteri xxxx Carica 4 caratteri D# valore di Carica la costante di data IEC temp. il tempo per il caricamento dell indirizzo dell operando (vedere pagina 18), 10/010, A5E

47 L L L L Operando S5T# valore di temp. TOD# valore di temp. T# valore di Lista operazioni Operazioni di caricamento Lungh. in parole CPU 41 CPU 414 CPU 416 Carica la costante di tempo S7 (16 bit) Carica la costante di tempo IEC Carica la cost. di tempo a 16 bit temp. Carica la cost. di tempo a 3 bit C# valore di Carica la costante di conteggio (codice BCD) conteggio L B# (b1, b) Carica la costante come byte (b1, b) B# (b1, b, b3, b4) Carica la costante come 4 byte (b1, b, b3, b4) L P# bit-puntatore Carica il bit-puntatore L L# num. int. Carica la costante int. a 3 bit L numero in virgola mobile Carica il numero in virgola mobile , 10/010, A5E

48 Operazioni di caricamento per temporizzatori e contatori Lista operazioni Operazioni di caricamento per temporizzatori e contatori Caricamento di un valore di tempo o di conteggio nell ACCU1. Il vecchio contenuto di ACCU1 viene prima salvato nell ACCU. La parola di stato non viene influenzata. L L LC LC Operando T f T [e] Carica il valore di tempo 1 1) / P. del temp. Carica il valore di tempo (indirizzato tramite parametri) Z f Z [e] Carica il valore di conteggio 1 1) / P. del cont. Carica il valore di conteggio (indirizzato tramite parametri) T f T [e] Carica il valore di tempo in codice BCD 1 1) / P. del temp. Carica il valore di tempo in codice BCD (indirizzato tramite parametri) Z f Z [e] Carica il valore di conteggio in codice BCD 1 1) / P. del cont. Carica il valore di conteggio in codice BCD (indirizzato tramite parametri) Lungh. in parole CPU 41 CPU 414 CPU ) nel caso di indirizzamento diretto dell operando, n. del temporizzatore/contatore da 0 fino a 55 il tempo per il caricamento dell indirizzo dell operando (vedere pagina 18), 10/010, A5E

49 Operazioni di trasferimento Operazioni di trasferimento Trasferimento del contenuto dell ACCU1 negli operandi indirizzati. Attenzione alla dipendenza da MCR (vedere pagina 96). La parola di stato non viene influenzata. Operando Lungh. in parole CPU 41 CPU 414 CPU 416 T EB a AB a PAB a MB a LB a DBB a DIB a g [d] g [AR1,m] g [AR,m] B[AR1,m] B[AR,m] Parametro Trasferisce il contenuto dell ACCU1-LL al... Byte d ingresso Byte d uscita Byte d ingresso di periferia 1) Byte di merker Byte di dati locali Byte di dati Byte di dati di istanza ind. di memoria interno all area 4) indiretto di registro interno all area. (AR1) 4) indiretto di registro interno all area. (AR) 4) oltre i limiti dell area (AR1) 4) oltre i limiti dell area (AR) 4) tramite parametri 4) 1 ) / 1 ) / 1 ) / 1 3) / / / / / / / /60 /60 /60 /60 /60 / /40 30 /40 30 /40 30 /40 30 /40 30 /40 1) ) 3) 4) tenere conto del tempo di convalida della periferia en caso de direccionamiento directo del operando; direcciones válidas 0 fino a 17 en caso de direccionamiento directo del operando; direcciones válidas 0 fino a 55 E, A, P, M, L, DB, DI il tempo per il caricamento dell indirizzo dell operando (vedere pagina 18), 10/010, A5E

50 Operazioni di trasferimento Se, dividendo per 4 l indirizzo utilizzato, si ottine il resto di 3, nonostante si tratti di una divisione di un numero intero, i tempi di esecuzione del comando specificati in questa pagina si raddoppiano. T Operando EW a AW a PAW a MW a LW a DBW a DIW a h [d] h [AR1,m] h [AR,m] W[AR1,m] W[AR,m] Parametro Trasferisce il contenuto dell ACCU1-L alla... Parola d ingresso Parola d uscita Parola d ingresso di periferia 1) Parola di merker Parola di dati locali Parola di dati Parola di dati di istanza ind. di memoria interno all area 4) indiretto di registro interno all area. (AR1) 4) indiretto di registro interno all area. (AR) 4) oltre i limiti dell area (AR1) 4) oltre i limiti dell area (AR) 4) tramite parametri 4) Lungh. in parole CPU 41 CPU 414 CPU ) / 1 ) / 1 ) / 1 3) / / / / / / / /60 /60 /60 /60 /60 / /40 30 /40 30 /40 30 /40 30 /40 30 /40 1) ) 3) 4) tenere conto del tempo di convalida della periferia en caso de direccionamiento directo del operando; direcciones válidas 0 fino a 17 en caso de direccionamiento directo del operando; direcciones válidas 0 fino a 55 E, A, P, M, L, DB, DI il tempo per il caricamento dell indirizzo dell operando (vedere pagina 18), 10/010, A5E

51 Operazioni di trasferimento Qualora l indirizzo utilizzato sia divisibile per 4 non senza resto, i tempi di esecuzione del comando specificati in questa pagina si raddoppiano. T Operando ED a AD a PAD a MD a LD a DBD a DID a T i [d] i [AR1,m] i [AR,m] D[AR1,m] D[AR,m] Parametro Trasferisce il contenuto dell ACCU1 alla... doppia parola d ingresso doppia parola d uscita doppia parola d ingresso di periferia 1) doppia parola di merker doppia parola di dati locali doppia parola di dati doppia parola di dati di istanza ind. di memoria interno all areaern 4) indiretto di registro interno all area. (AR1) 4) indiretto di registro interno all area. (AR) 4) oltre i limiti dell area (AR1) 4) oltre i limiti dell area (AR) 4) tramite parametri 4) Lungh. in parole CPU 41 CPU 414 CPU ) / 1 ) / 1 3) / / / / / / / /60 /60 /60 /60 /60 / /40 30 /40 30 /40 30 /40 30 /40 30 /40 1) ) 3) 4) tenere conto del tempo di convalida della periferia en caso de direccionamiento directo del operando; direcciones válidas 0 fino a 17 en caso de direccionamiento directo del operando; direcciones válidas 0 fino a 55 E, A, P, M, L, DB, DI il tempo per il caricamento dell indirizzo dell operando (vedere pagina 18), 10/010, A5E

52 Operazioni di caricamento e trasferimento per i registri indirizzi Lista operazioni Operazioni di caricamento e trasferimento per i registri indirizzi Caricamento di una doppia parola da una memoria o da un registro nel registro indirizzi 1 (AR1) o nel registro indirizzi (AR). La parola di stato non viene influenzata. Operando Lungh. in parole CPU 41 CPU 414 CPU 416 LAR1 LAR - AR DBD DID m LD MD - DBD DID m LD MD a a a a a a a a Carica il contenuto da... ACCU1 registro indirizzi doppia parola di dati doppia parola di dati di istanza costante a 3 bit come puntatore doppia parola di dati locali doppia parola di merker... in AR1 Carica il contenuto da... ACCU1 doppia parola di dati doppia parola di dati di istanza costante a 3 bit come puntatore doppia parola di dati locali doppia parola di merker... in AR , 10/010, A5E

53 Operazioni di caricamento e trasferimento per i registri indirizzi Caricamento di una doppia parola dal registro indirizzi 1 (AR1) o dal registro indirizzi (AR) in una memoria o in un registro. Il contenuto di ACCU1 viene prima salvato in ACCU. La parola di stato non viene influenzata. TAR1 - AR DBD DID LD MD Operando Trasf. il contenuto da AR1 in... ACCU1 registro indirizzi doppia parola di dati doppia parola di dati di istanza doppia parola di dati locali doppia parola di merker Trasf. il contenuto da AR in... ACCU1 doppia parola di dati doppia parola di dati di istanza doppia parola di dati locali doppia parola di merker Lungh. in parole CPU 41 CPU 414 CPU 416 a a a a TAR DBD a DID a LD a MD a TAR Scambia i contenuti di AR1 e AR , 10/010, A5E

54 Operazioni di caricamento e trasferimento per la parola di stato Lista operazioni Operazioni di caricamento e trasferimento per la parola di stato Parola di stato per: L, STW BIE A1 A0 OV OS OR STA RLC /ER dipende da: sì sì sì sì sì sì sì sì sì influenza: Operando Lungh. in parole CPU 41 CPU 414 CPU 416 L STW Carica la parola di stato nell ACCU Operando T STW Trasferisce ACCU1 (bit 0 fino bit 8) nella parola di stato Lungh. in parole CPU 41 CPU 414 CPU Parola di stato per: T, STW BIE A1 A0 OV OS OR STA RLC /ER dipende da: influenza: sì sì sì sì sì sì sì sì sì, 10/010, A5E

55 Operazioni di caricamento per numeri di DB e lunghezze di DB Lista operazioni Operazioni di caricamento per numeri di DB e lunghezze di DB Caricamento del numero/lunghezza di un blocco dati nell ACCU1. Il vecchio contenuto di ACCU1 viene salvato in ACCU. La parola di stato non viene influenzata. Operando Lungh. in parole CPU 41 CPU 414 CPU 416 L DBNO Carica il numero del blocco dati L DINO Carica il numero del blocco dati di istanza L DBLG Carica la lunghezza del blocco dati in byte L DILG Carica la lunghezza del blocco dati di istanza in byte , 10/010, A5E

56 Operazioni aritmetiche in virgola fissa (16 bit) Operazioni aritmetiche in virgola fissa (16 bit) Operazioni aritmetiche con due numeri a 16 bit. Il risultato viene registrato nell ACCU1 o nell ACCU1-L. ACCU3 e ACCU4 vengono successivamente trasferiti in ACCU e ACCU3. Operando +I Somma numeri interi (16 bit) (ACCU1-L) = (ACCU1-L)+ (ACCU-L) -I Sottrae numeri interi (16 bit) (ACCU1-L) = (ACCU-L)- (ACCU1-L) *I Moltiplica numeri interi (16 bit) (ACCU1)=(ACCU-L)* (ACCU1-L) /I Divide numeri interi (16 bit) (ACCU1-L)=(ACCU-L): (ACCU1-L) Il resto della divisione si trova nell ACCU1-H. Lungh. in parole CPU 41 CPU 414 CPU Parola di stato per: +I, -I, *I, /I BIE A1 A0 OV OS OR STA RLC /ER dipende da: influenza: - sì sì sì sì , 10/010, A5E

Lista operazioni S7-400H CPU 412-5H PN/DP, 414-5H PN/DP, 416-5H PN/DP, 417-5H PN/DP 07/2012 A5E

Lista operazioni S7-400H CPU 412-5H PN/DP, 414-5H PN/DP, 416-5H PN/DP, 417-5H PN/DP 07/2012 A5E 41-5H PN/DP, PN/DP, PN/DP, PN/DP 07/01 A5E01359163-03 Copyright Siemens AG 01 All rights reserved La duplicazione e la cessione della presente documentazione sono vietate, come pure l uso improprio del

Dettagli

Lista operazioni S7-400 CPU 412, 414, 416, 417. Questa lista di operazioni ha il seguente numero d ordinazione: 6ES7498-8AA04-8EN0.

Lista operazioni S7-400 CPU 412, 414, 416, 417. Questa lista di operazioni ha il seguente numero d ordinazione: 6ES7498-8AA04-8EN0. 41, 414, 416, 417 Questa lista di operazioni ha il seguente numero d ordinazione: 6ES7498-8AA04-8EN0 Edizione 1/004 Copyright Siemens AG 004 All rights reserved La duplicazione e la cessione della presente

Dettagli

Campo di validità... 5 Operandi e campi dei parametri... 6 Constanti e campi dei valori... 9 Abbreviazioni... 10

Campo di validità... 5 Operandi e campi dei parametri... 6 Constanti e campi dei valori... 9 Abbreviazioni... 10 Contenuto Contenuto Contenuto................................................................................ 1 Campo di validità.........................................................................

Dettagli

Lista operazioni S7-400 CPU 412, 414, 416, /2009 A5E

Lista operazioni S7-400 CPU 412, 414, 416, /2009 A5E CPU 41, 414, 416, 417 04/009 Copyright Siemens AG 009 All rights reserved La duplicazione e la cessione della presente documentazione sono vietate, come pure l uso improprio del suo contenuto, se non dietro

Dettagli

Lista operazioni S Dati della CPU CPU 312 IFM DP

Lista operazioni S Dati della CPU CPU 312 IFM DP Dati della CPU CPU 31 IFM 318- DP Questa lista di operazioni fa parte del pacchetto di documentazione con il numero di ordinazione: 6ES7398-8FA10-8EA0 No è più possibile ordinare la presente documentazione

Dettagli

Lista operazioni S7-300 CPU 312 IFM, 314 IFM, 313, 314, 315, DP, DP, ES AA03-8EN0 Edizione 2

Lista operazioni S7-300 CPU 312 IFM, 314 IFM, 313, 314, 315, DP, DP, ES AA03-8EN0 Edizione 2 S7-300 CPU 31 IFM, 314 IFM, 313, 314, 315, 315- DP, 316- DP, 318-6ES7 398-8AA03-8EN0 Edizione Contenuto Contenuto Contenuto Operandi e campi dei parametri...................... Abbreviazioni......................................

Dettagli

Guida di Riferimento. SAIA PCD Serie xx7. Il controllore a logica programmabile compatibile con SIMATIC S7. Edizione Italiana 26/758 I1

Guida di Riferimento. SAIA PCD Serie xx7. Il controllore a logica programmabile compatibile con SIMATIC S7. Edizione Italiana 26/758 I1 SAIA PCD Serie xx7 Il controllore a logica programmabile compatibile con SIMATIC S7 Edizione Italiana 26/758 I1 !!"# Edizione Italiana 26/758 I1 04.99 SAIA-Burgess Electronics AG Indice Pagina Operandi

Dettagli

Lista operazioni CPU 410-5H Process. Automation SIMATIC. Sistema di controllo del processo PCS 7 Lista operazioni CPU 410-5H Process Automation

Lista operazioni CPU 410-5H Process. Automation SIMATIC. Sistema di controllo del processo PCS 7 Lista operazioni CPU 410-5H Process Automation CPU 410-5H Process Automation SIMATIC Sistema di controllo del processo PCS 7 Lista operazioni CPU 410-5H Process Automation Manuale delle liste Panoramica 1 Indirizzamento 2 Lista operazioni 3 Lista parziale

Dettagli

Lista operazioni delle CPU S7-300 e. delle CPU ET 200 SIMATIC. S7-300 Lista operazioni delle CPU S7-300 e delle CPU ET 200

Lista operazioni delle CPU S7-300 e. delle CPU ET 200 SIMATIC. S7-300 Lista operazioni delle CPU S7-300 e delle CPU ET 200 Lista operazioni delle CPU S7-300 e delle CPU ET 200 SIMATIC S7-300 Lista operazioni delle CPU S7-300 e delle CPU ET 200 Manuale delle liste Validità della lista operazioni 1 Operandi e campi dei parametri

Dettagli

Descrizione. Assegnazione. Chiusura parentesi

Descrizione. Assegnazione. Chiusura parentesi Mnemonico tedesco Mnemonico inglese Catalogo elementi del = = Operazione logica ) ) Operazione logica *D *D Funzione in virgola *I *I Funzione in virgola *R *R Funzione in virgola /D /D Funzione in virgola

Dettagli

Programmable Logic Controllers - PLC. Lezione 3

Programmable Logic Controllers - PLC. Lezione 3 Programmable Logic Controllers - PLC Lezione 3 PLC- Programmazione Introdurremo nel seguito i fondamenti della programmazione dei PLC Siemens, disponibili in laboratorio Il laboratorio ha 10 postazioni

Dettagli

SIMATIC S7. Schema a contatti (KOP) per S7-300/400. Prefazione, Contenuto. Panoramica sul prodotto. Struttura ed elementi di KOP.

SIMATIC S7. Schema a contatti (KOP) per S7-300/400. Prefazione, Contenuto. Panoramica sul prodotto. Struttura ed elementi di KOP. Prefazione, Contenuto Panoramica sul prodotto 1 Struttura ed elementi di KOP 2 SIMATIC S7 Schema a contatti (KOP) per S7-300/400 Manuale di riferimento Il presente manuale fa parte del seguente pacchetto

Dettagli

Programmable Logic Controllers - PLC. Lezione 5

Programmable Logic Controllers - PLC. Lezione 5 Programmable Logic Controllers - PLC Lezione 5 PLC- Operazioni di conversione Per convertire numeri decimali in codice binario (BCD) e numeri interi in altri tipi di numeri si possono adoperare le seguenti

Dettagli

SIMATIC. Lista istruzioni (AWL) per S7-300/400. Prefazione. Operazioni logiche combinatorie di bit. Operazioni di confronto. Operazioni di conversione

SIMATIC. Lista istruzioni (AWL) per S7-300/400. Prefazione. Operazioni logiche combinatorie di bit. Operazioni di confronto. Operazioni di conversione s SIMATIC Lista istruzioni () per S7-300/400 Reference Manual Prefazione Operazioni logiche combinatorie di bit 1 Operazioni di confronto 2 Operazioni di conversione 3 Operazioni di conteggio 4 Operazioni

Dettagli

SIMATIC. Lista istruzioni (AWL) per S7300/400 A B. Avvertenze importanti, Contenuto. Operazione logiche combinatorie di bit. Operazioni di confronto 2

SIMATIC. Lista istruzioni (AWL) per S7300/400 A B. Avvertenze importanti, Contenuto. Operazione logiche combinatorie di bit. Operazioni di confronto 2 Avvertenze importanti, Contenuto SIMATIC Lista istruzioni () per S7300/400 Manuale di riferimento Il presente manuale fa parte del pacchetto di documentazione con il numero di ordinazione: 6ES7810-4CA05-8ER0

Dettagli

SIMATIC. Lista istruzioni (AWL) per S7-300/400 A B. Prefazione, Indice Operazioni logiche combinatorie di bit. Operazioni di confronto

SIMATIC. Lista istruzioni (AWL) per S7-300/400 A B. Prefazione, Indice Operazioni logiche combinatorie di bit. Operazioni di confronto SIMATIC Lista istruzioni () per S7-300/400 Manuale di riferimento Prefazione, Indice Operazioni logiche combinatorie di bit 1 Operazioni di confronto 2 Operazioni di conversione 3 Operazioni di conteggio

Dettagli

6.5 CPU 314C-2 PtP e CPU 314C-2 DP

6.5 CPU 314C-2 PtP e CPU 314C-2 DP della CPU 31xC Tabella 6-6 della e della CPU e versione Numero di ordinazione 6ES7 314-6BF01-0AB0 6ES7 314-6CF01-0AB0 Versione hardware 01 01 Versione firmware V2.0.0 V2.0.0 Pacchetto di programmazione

Dettagli

S7-1500/S7-1500F Dati tecnici

S7-1500/S7-1500F Dati tecnici CPU standard CPU 1511-1 PN CPU 1513-1 PN CPU 1515-2 PN Tipo CPU standard CPU standard CPU standard Dimensioni 35 x 147 x 129 mm 35 x 147 x 129 mm 70 x 147 x 129 mm Disponibilità di pezzi di ricambio 10

Dettagli

Architettura del calcolatore (Seconda parte)

Architettura del calcolatore (Seconda parte) Architettura del calcolatore (Seconda parte) Ingegneria Meccanica e dei Materiali Università degli Studi di Brescia Prof. Massimiliano Giacomin LINGUAGGIO E ORGANIZZAZIONE DEL CALCOLATORE Linguaggio assembly

Dettagli

USO DEI TEMPORIZZATORI NEI PLC S7 1500

USO DEI TEMPORIZZATORI NEI PLC S7 1500 USO DEI TEMPORIZZATORI NEI PLC S7 1500 Prof. A. Messina Nel PLC ci sono quattro tipi di temporizzatori TON, TOF, TP, TONR che hanno le seguenti caratteristiche 1. Vengono controllati con un singolo elemento

Dettagli

TIA PORTAL-SCL. Structured Control Language per Step7 V11. Orazio Vinci Siemens AG All Rights Reserved.

TIA PORTAL-SCL. Structured Control Language per Step7 V11. Orazio Vinci   Siemens AG All Rights Reserved. TIA PORTAL-SCL Structured Control Language per Step7 V11 Orazio Vinci E-mail : orazio.vinci@siemens.com Struttura della presentazione Introduzione Caratteristiche generali Ambiente di sviluppo e finestra

Dettagli

Programmazione in linguaggio assembly per architetture Intel 8088

Programmazione in linguaggio assembly per architetture Intel 8088 Programmazione in linguaggio assembly per architetture Intel 8088 Marco Di Felice 1 Università of Bologna Dipartimento di Scienze dell Informazione Corso di Architettura degli Elaboratori mail: difelice@cs.unibo.it

Dettagli

Linguaggi di Programmazione

Linguaggi di Programmazione IEC 1131 Linguaggi di Programmazione Linguaggio a contatti (Ladder Diagram) Diagramma a blocchi funzionali (FBD) Diagramma sequenziale funzionale (SFC) Lista di istruzioni Testo strutturato Ladder Diagram

Dettagli

Reti e Sistemi per l Automazione LADDER LOGIC. Stefano Panzieri Ladder Logic - 1

Reti e Sistemi per l Automazione LADDER LOGIC. Stefano Panzieri Ladder Logic - 1 LADDER LOGIC Stefano Panzieri Ladder Logic - 1 Linguaggi di Programmazione IEC 1131 Linguaggio a contatti (Ladder Diagram) Diagramma a blocchi funzionali (FBD) Diagramma sequenziale funzionale (SFC) Lista

Dettagli

Nel microprocessore 8086 abbiamo una gran quantità di registri

Nel microprocessore 8086 abbiamo una gran quantità di registri I registri del microprocessore 8086 Nel microprocessore 8086 abbiamo una gran quantità di registri AH AL AX 1 1 1 1 1 1 1 0 0 1 0 1 1 1 0 1 B H B L BX 1 0 1 0 1 0 0 1 1 1 0 1 1 0 1 0 C H C L CX 1 0 1 1

Dettagli

SIMATIC. Lista istruzioni (AWL) per S7-300/400. Operazioni logiche combinatorie di bit. Operazioni di confronto 2. Operazioni di conversione 3

SIMATIC. Lista istruzioni (AWL) per S7-300/400. Operazioni logiche combinatorie di bit. Operazioni di confronto 2. Operazioni di conversione 3 Operazioni logiche combinatorie di bit 1 Operazioni di confronto 2 SIMATIC Lista istruzioni () per S7-300/400 Manuale di riferimento Operazioni di conversione 3 Operazioni di conteggio 4 Operazioni di

Dettagli

OPERAZIONI ARITMETICHE

OPERAZIONI ARITMETICHE OPERAZIONI ARITMETICHE Merker speciali: SM1.0 risultato uguale a zero SM1.1 overflow SM1.2 risultato negativo SM1.3 divisione per zero Tabella riassuntiva (codici operativi in IL) INTERI (16 Bit) DOUBLE

Dettagli

SIMATIC PDM V6.0. Getting Started Edizione 12/2004

SIMATIC PDM V6.0. Getting Started Edizione 12/2004 s SIMATIC PDM V6.0 Getting Started Edizione 12/2004 Copyright Siemens AG 2004 All rights reserved La duplicazione e la cessione della presente documentazione sono vietate, come pure l'uso improprio del

Dettagli

Introduzione all'architettura dei Calcolatori. Maurizio Palesi

Introduzione all'architettura dei Calcolatori. Maurizio Palesi Introduzione all'architettura dei Calcolatori Maurizio Palesi 1 Agenda Architettura generale di un Sistema di Elaborazione La memoria principale Il sottosistema di comunicazione La CPU Miglioramento delle

Dettagli

LA CPU INTEL Vantaggi dei programmi Assembly

LA CPU INTEL Vantaggi dei programmi Assembly 1 LA CPU INTEL 8086 Vantaggi dei programmi Assembly L utilizzo del linguaggio Assembly anzichè di un linguaggio ad alto livello (tipo C o Pascal) è talvolta giustificato dalla maggiore efficienza del codice;

Dettagli

Informatica B a.a 2005/06 (Meccanici 4 squadra) PhD. Ing. Michele Folgheraiter

Informatica B a.a 2005/06 (Meccanici 4 squadra) PhD. Ing. Michele Folgheraiter Informatica B a.a 2005/06 (Meccanici 4 squadra) Scaglione: da PO a ZZZZ PhD. Ing. Michele Folgheraiter Funzionamento macchina di von Neumann clock Memoria Centrale: Tutta l informazione prima di essere

Dettagli

SIMATIC. Schema a contatti (KOP) per S7-300/400 A B C. Prefazione, Indice Operazioni logiche combinatorie di bit 1. Operazioni di confronto 2

SIMATIC. Schema a contatti (KOP) per S7-300/400 A B C. Prefazione, Indice Operazioni logiche combinatorie di bit 1. Operazioni di confronto 2 s SIMATIC Schema a contatti (KOP) per S7-300/400 Manuale di riferimento Prefazione, Indice Operazioni logiche combinatorie di bit 1 Operazioni di confronto 2 Operazioni di conversione 3 Operazioni di conteggio

Dettagli

L architettura del calcolatore (Seconda parte)

L architettura del calcolatore (Seconda parte) L architettura del calcolatore (Seconda parte) Percorso di Preparazione agli Studi di Ingegneria Università degli Studi di Brescia Docente: Massimiliano Giacomin ORGANIZZAZIONE DEL CALCOLATORE: RICHIAMI

Dettagli

CPU MEMORY (S7-300): Constant

CPU MEMORY (S7-300): Constant CPU MEMORY (S7-300): Constant Data Type BOOL (bit) BYTE B WORD W DOUBLE DW Constants 2# binary constant 16# hexadecimal constant L# 32-bit constant P# pointer constant S5T#Time S5 time constant (16 bits)

Dettagli

Componenti e connessioni. Capitolo 3

Componenti e connessioni. Capitolo 3 Componenti e connessioni Capitolo 3 Componenti principali CPU (Unità Centrale di Elaborazione) Memoria Sistemi di I/O Connessioni tra loro Architettura di Von Neumann Dati e instruzioni in memoria (lettura

Dettagli

MODULO 2 ELEMENTI DI PROGRAMMAZIONE DEL PLC S SIEMENS PARTE PRIMA IL LINGUAGGIO A CONTATTI

MODULO 2 ELEMENTI DI PROGRAMMAZIONE DEL PLC S SIEMENS PARTE PRIMA IL LINGUAGGIO A CONTATTI MODULO 2 ELEMENTI DI PROGRAMMAZIONE DEL PLC S7 1200 SIEMENS PARTE PRIMA IL LINGUAGGIO A CONTATTI.. 2.1 CONTATTI E BOBINE (KOP) pag. 2 2.2 ISTRUZIONI DI IMPOSTAZIONE E RESET.pag. 3 2.3 LATCH DI BIT CON

Dettagli

Rappresentazione dell informazione

Rappresentazione dell informazione Rappresentazione dell informazione Codifica dei numeri Rappresentazioni in base 2, 8, 10 e 16 Rappresentazioni M+S, C1 e C2 Algoritmi di conversione di base Algoritmi di somma, moltiplicazione e divisione

Dettagli

Componenti principali

Componenti principali Componenti e connessioni Capitolo 3 Componenti principali n CPU (Unità Centrale di Elaborazione) n Memoria n Sistemi di I/O n Connessioni tra loro Architettura di Von Neumann n Dati e instruzioni in memoria

Dettagli

Lezione 15. L elaboratore Elettronico

Lezione 15. L elaboratore Elettronico Lezione 15 Architettura di un calcolatore L elaboratore Elettronico Un elaboratore elettronico è una macchina elettronica in grado di elaborare dati secondo le specifiche fornite da un algoritmo Internamente

Dettagli

Componenti principali. Programma cablato. Architettura di Von Neumann. Programma cablato. Cos e un programma? Componenti e connessioni

Componenti principali. Programma cablato. Architettura di Von Neumann. Programma cablato. Cos e un programma? Componenti e connessioni Componenti principali Componenti e connessioni Capitolo 3 CPU (Unita Centrale di Elaborazione) Memoria Sistemi di I/O Connessioni tra loro 1 2 Architettura di Von Neumann Dati e instruzioni in memoria

Dettagli

Il linguaggio macchina

Il linguaggio macchina Il linguaggio macchina Un istruzione in linguaggio macchina è, sul piano astratto, una tripla strutturata: i = (f, P1, P2) ove: f F insieme dei codici operativi del processore, cioè delle operazioni elementari

Dettagli

Architettura degli elaboratori CPU a ciclo singolo

Architettura degli elaboratori CPU a ciclo singolo Architettura degli elaboratori CPU a ciclo singolo Prof. Alberto Borghese Dipartimento di Informatica borghese@di.unimi.it Università degli Studi di Milano iferimento sul Patterson: capitolo 4.2, 4.4,

Dettagli

Ambiente di sviluppo STEP 7 Micro/Win

Ambiente di sviluppo STEP 7 Micro/Win Ambiente di sviluppo STEP 7 Micro/Win Viene utilizzato per lavorare esclusivamente con i PLC Simatic della serie S7-200. La finestra di progetto riprodotta in figura 1, che fa riferimento alla versione

Dettagli

Il processore Intel 8086

Il processore Intel 8086 Il processore Intel 8086 Il processore Intel 8086, introdotto sul mercato nel giugno 1978 è stato il primo microprocessore a 16 bit; esso fu utilizzato nel 1981 per il Personal Computer IBM XT. È il progenitore

Dettagli

PERICOLO questo simbolo indica che la mancata osservanza delle opportune misure di sicurezza provoca la morte o gravi lesioni fisiche.

PERICOLO questo simbolo indica che la mancata osservanza delle opportune misure di sicurezza provoca la morte o gravi lesioni fisiche. s SIMATIC Schema a contatti (KOP) per S7-300/400 Manuale di riferimento Prefazione Operazioni logiche combinatorie di bit 1 Operazioni di confronto 2 Operazioni di conversione 3 Operazioni di conteggio

Dettagli

Primi passi Edizione 04/2001

Primi passi Edizione 04/2001 Primi passi Edizione 04/2001 Copyright Siemens AG 2001 All rights reserved La duplicazione e la cessione della presente documentazione sono vietate, come pure l uso improprio del suo contenuto, se non

Dettagli

= = =

= = = Rappresentazione dell informazione Paolo Bison Fondamenti di Informatica AA 2006/07 Università di Padova Codifica dell informazione rappresentazione dell informazione con una sequenza finita di bit differenti

Dettagli

STEP7: blocchi. Vi sono diversi tipi di blocchi che possono essere utilizzati all'interno di programmi utente:

STEP7: blocchi. Vi sono diversi tipi di blocchi che possono essere utilizzati all'interno di programmi utente: STEP7: generalità In una CPU sono eseguiti due programmi distinti: Sistema operativo - gestione avviamenti e richiamo OB - gestione immagini di processo di ingresso e di uscita (OB1) - diagnostica e comunicazione

Dettagli

Ogni CPU è in grado di eseguire un insieme limitato di istruzioni macchina codificate in binario secondo il seguente schema generale.

Ogni CPU è in grado di eseguire un insieme limitato di istruzioni macchina codificate in binario secondo il seguente schema generale. Ogni CPU è in grado di eseguire un insieme limitato di istruzioni macchina codificate in binario secondo il seguente schema generale. Campo Codice Operativo Campo Operandi K bit n-k bit n bit 1 Istruzione

Dettagli

Istruzioni macchina. Dove sono gli operandi? Ciclo della CPU. Elementi di un istruzione macchina. Rappresentazione delle istruzioni

Istruzioni macchina. Dove sono gli operandi? Ciclo della CPU. Elementi di un istruzione macchina. Rappresentazione delle istruzioni Istruzioni macchina Linguaggio macchina Insieme delle istruzioni (instruction set) che la CPU puo eseguire Capitolo 10 1 2 Elementi di un istruzione macchina Codice operativo Specifica l operazione da

Dettagli

Lezione 20. della CPU MIPS. Prof. Federico Pedersini Dipartimento di Informatica Università degli Studi di Milano

Lezione 20. della CPU MIPS. Prof. Federico Pedersini Dipartimento di Informatica Università degli Studi di Milano Architettura degli Elaboratori Lezione 20 ISA (Instruction Set Architecture) della CPU MIPS Prof. Federico Pedersini Dipartimento di Informatica Università degli Studi di Milano L16-20 1/29 Linguaggio

Dettagli

PLC Sistemi a Logica Programmabile Il linguaggio AWL istruzioni di base

PLC Sistemi a Logica Programmabile Il linguaggio AWL istruzioni di base PLC Sistemi a Logica Programmabile Il linguaggio AWL istruzioni di base Prof. Nicola Ingrosso Guida di riferimento all applicazione applicazione dei Microcontrollori Programmabili IPSIA G.Ferraris Brindisi

Dettagli

L ambiente di sviluppo STEP 7

L ambiente di sviluppo STEP 7 L ambiente di sviluppo STEP 7 STEP 7 è il pacchetto software per sviluppare progetti di automazione basati sui prodotti Siemens della serie SIMATIC [1]. I progetti sono costituiti dall insieme dei dati

Dettagli

SIMATIC. Schema logico (FUP) per S7-300/400. Prefazione. Operazioni logiche combinatorie a bit. Operazioni di confronto. Operazioni di conversione

SIMATIC. Schema logico (FUP) per S7-300/400. Prefazione. Operazioni logiche combinatorie a bit. Operazioni di confronto. Operazioni di conversione s SIMATIC Schema logico (FUP) per S7-300/400 Manuale di riferimento Prefazione Operazioni logiche combinatorie a bit 1 Operazioni di confronto 2 Operazioni di conversione 3 Operazioni di conteggio 4 Operazioni

Dettagli

ESERCITAZIONE Unità centrale di elaborazione Ciclo base di un istruzione Meccanismo di interruzione

ESERCITAZIONE Unità centrale di elaborazione Ciclo base di un istruzione Meccanismo di interruzione ESERCITAZIONE 8 Sommario Unità centrale di elaborazione Meccanismo di interruzione CPU-Memoria Architettura di una CPU Linguaggio macchina Modi di indirizzamento 1. Unità centrale di elaborazione L unità

Dettagli

Telegramma di configurazione e parametrizzazione per le CPU 31x-2

Telegramma di configurazione e parametrizzazione per le CPU 31x-2 Telegramma di configurazione e parametrizzazione per le CPU 31x-2 1 Se configura e parametrizza la CPU 31x-2 con STEP 7 o con COM PROFIBUS, questa descrizione non è necessaria. Se si implementa il file

Dettagli

memoria PSW R1 R2 CPU Struttura logica dell elaboratore unità di controllo ALU unità di ingresso unità organo coordinatore clock di uscita

memoria PSW R1 R2 CPU Struttura logica dell elaboratore unità di controllo ALU unità di ingresso unità organo coordinatore clock di uscita Struttura logica dell elaboratore unità di ingresso memoria AR PC +1 DR OC OA IR unità di uscita PSW organo coordinatore clock SCHEMA COMPLETO R1 R2 ALU unità di controllo CPU 1 Struttura logica dell elaboratore

Dettagli

AXO Architettura dei Calcolatori e Sistemi Operativi. reti sequenziali

AXO Architettura dei Calcolatori e Sistemi Operativi. reti sequenziali AXO Architettura dei Calcolatori e Sistemi Operativi reti sequenziali Sommario Circuiti sequenziali e elementi di memoria Bistabile SR asincrono Temporizzazione e clock Bistabili D e SR sincroni Flip-flop

Dettagli

Un quadro della situazione. Lezione 15 Il Set di Istruzioni (2) Le operazioni e gli operandi. Dove siamo nel corso. Cosa abbiamo fatto

Un quadro della situazione. Lezione 15 Il Set di Istruzioni (2) Le operazioni e gli operandi. Dove siamo nel corso. Cosa abbiamo fatto Un quadro della situazione Lezione 15 Il Set di Istruzioni (2) Vittorio Scarano Architettura Corso di Laurea in Informatica Università degli Studi di Salerno Input/Output Sistema di Interconnessione Registri

Dettagli

Introduzione al linguaggio macchina. Istruzione l/m

Introduzione al linguaggio macchina. Istruzione l/m Corso di Calcolatori Elettronici I Introduzione al linguaggio macchina Prof. Roberto Canonico Università degli Studi di Napoli Federico II Dipartimento di Ingegneria Elettrica e delle Tecnologie dell Informazione

Dettagli

= = = Codifica dell informazione

= = = Codifica dell informazione Rappresentazione dell informazione Paolo Bison Fondamenti di Informatica AA 2006/07 Università di Padova Codifica dell informazione rappresentazione dell informazione con una sequenza finita di bit differenti

Dettagli

Architettura dei calcolatori e sistemi operativi. Architettura MIPS e set istruzioni Capitolo 2 P&H

Architettura dei calcolatori e sistemi operativi. Architettura MIPS e set istruzioni Capitolo 2 P&H Architettura dei calcolatori e sistemi operativi Architettura MIPS e set istruzioni Capitolo 2 P&H Instruction Set Architecture ISA Linguaggio assemblatore e linguaggio macchina ISA processore MIPS Modello

Dettagli

Corso di JavaScript. Prerequisiti. B1 Tipi di dato e operatori. Concetto di variabile, espressione e tipo di dato

Corso di JavaScript. Prerequisiti. B1 Tipi di dato e operatori. Concetto di variabile, espressione e tipo di dato Corso di JavaScript B1 Tipi di dato e operatori 1 Prerequisiti Concetto di variabile, espressione e tipo di dato 2 1 Introduzione In questa Unità illustriamo alcuni strumenti operativi per la scrittura

Dettagli

Paolo Bison. Fondamenti di Informatica A.A. 2006/07 Università di Padova

Paolo Bison. Fondamenti di Informatica A.A. 2006/07 Università di Padova Rappresentazione dell informazione Paolo Bison Fondamenti di Informatica A.A. 2006/07 Università di Padova Rappresentazione dell informazione, Paolo Bison, FI06, 2007-01-30 p.1 Codifica dell informazione

Dettagli

OPEN DRIVE OPEN DRIVE

OPEN DRIVE OPEN DRIVE OPEN DRIVE INDICE 1. Configurazione applicazione... 2 1.1. Configurazione del nodo... 2 2. Servizi gestiti... 3 2.1. Descrizione messaggio Profibus... 3 2.1.1. Dati di parametrizzazione: PKW... 3 2.1.2.

Dettagli

Esempio PROGRAMMAZIONE IN LADDER IN AMBIENTE SIMATIC STEP7. Corso su. creato in esclusiva per Associazione PLC Forum

Esempio PROGRAMMAZIONE IN LADDER IN AMBIENTE SIMATIC STEP7. Corso su. creato in esclusiva per Associazione PLC Forum Corso su PROGRAMMAZIONE IN LADDER IN AMBIENTE SIMATIC STEP7 creato in esclusiva per Associazione PLC Forum www.plcforum.it Prof.Ing.Salvatore Cavalieri Università di Catania, Facoltà di Ingegneria Dipartimento

Dettagli

ESERCITAZIONE 4. Livello d architettura dell insieme di istruzioni Decodifica dell indirizzo

ESERCITAZIONE 4. Livello d architettura dell insieme di istruzioni Decodifica dell indirizzo ESERCITAZIONE 4 Livello d architettura dell insieme di istruzioni Decodifica dell indirizzo 2 Livello d architettura dell insieme di istruzioni 3 Livello d architettura dell insieme di istruzioni (1) 1)

Dettagli

Istruzioni assembler Istruzione N Registri

Istruzioni assembler Istruzione N Registri Istruzioni assembler Istruzione N Registri Aritmetica add a, b, c a = b+c addi a, b, num a = b + sub a, b, c a = b - c mul a, b, c a = b*c div a, b, c a = b/c utilizzati Descrizione 3 Somma. Somma b e

Dettagli

PROVA SCRITTA DEL CORSO DI C A L C O L A T O R I E L E T T R O N I C I NUOVO E VECCHIO ORDINAMENTO DIDATTICO 24 Settembre 2008

PROVA SCRITTA DEL CORSO DI C A L C O L A T O R I E L E T T R O N I C I NUOVO E VECCHIO ORDINAMENTO DIDATTICO 24 Settembre 2008 PROVA SCRITTA DEL CORSO DI C A L C O L A T O R I E L E T T R O N I C I NUOVO E VECCHIO ORDINAMENTO DIDATTICO 24 Settembre 2008 NOME: COGNOME: MATRICOLA: ESERCIZIO 1 (NO: 8 punti - VO: 7 punti) Si vogliano

Dettagli

Linguaggio macchina. 3 tipi di istruzioni macchina. Istruzioni per trasferimento dati. Istruzioni logico/aritmetiche

Linguaggio macchina. 3 tipi di istruzioni macchina. Istruzioni per trasferimento dati. Istruzioni logico/aritmetiche 3 tipi di istruzioni macchina Linguaggio macchina e assembler 1) trasferimento tra RAM e registri di calcolo della CPU 2) operazioni aritmetiche: somma, differenza, moltiplicazione e divisione 3) operazioni

Dettagli

PLC Sistemi a Logica Programmabile Il linguaggio Ladder-Parte

PLC Sistemi a Logica Programmabile Il linguaggio Ladder-Parte PLC Sistemi a Logica Programmabile Il linguaggio Ladder-Parte Seconda Prof. Nicola Ingrosso Guida di riferimento all applicazione applicazione dei Microcontrollori Programmabili IPSIA G.Ferraris Brindisi

Dettagli

Manuale del software Supplemento. Comunicazione tra sensore per rilevamento oggetti O2D2xx e Siemens Simatic S7 704567 / 00 02 / 2011

Manuale del software Supplemento. Comunicazione tra sensore per rilevamento oggetti O2D2xx e Siemens Simatic S7 704567 / 00 02 / 2011 Manuale del software Supplemento Comunicazione tra sensore per rilevamento oggetti O2D2xx e Siemens Simatic S7 704567 / 00 02 / 2011 Indice 1 Premessa 3 1.1 Simboli utilizzati 3 2 Generalità 3 3 Connessione

Dettagli

SIMATIC. Periferia decentrata ET 200S Modulo elettronico digitale 4DO DC24V/2A HF (6ES7132-4BD30-0AB0) Caratteristiche 1. Parametri 2.

SIMATIC. Periferia decentrata ET 200S Modulo elettronico digitale 4DO DC24V/2A HF (6ES7132-4BD30-0AB0) Caratteristiche 1. Parametri 2. SIMATIC Periferia decentrata ET 200S SIMATIC Caratteristiche 1 Parametri 2 Diagnostica 3 Periferia decentrata ET 200S Modulo elettronico digitale 4DO DC24V/2A HF (6ES7132-4BD30-0AB0) Manuale del prodotto

Dettagli

SIMATIC. Processore di comunicazione CP 340 Primi passi per la messa in servizio. Getting Started 04/2005 A5E

SIMATIC. Processore di comunicazione CP 340 Primi passi per la messa in servizio. Getting Started 04/2005 A5E SIMATIC Processore di comunicazione CP 340 Primi passi per la messa in servizio Getting Started 04/2005 A5E00442613-01 Istruzioni tecniche di sicurezza Questo manuale contiene delle norme di sicurezza

Dettagli

LABORATORIO DI SISTEMI

LABORATORIO DI SISTEMI ALUNNO: Fratto Claudio CLASSE: IV B Informatico ESERCITAZIONE N : 2 LABORATORIO DI SISTEMI OGGETTO: 1) Scrivere un programma, in linguaggio Assembly, per una CPU Intel 8086, che sommi due numeri (var_1,

Dettagli

626-1CG01-0AE3) C7-626 DP (N.

626-1CG01-0AE3) C7-626 DP (N. Sistemi integrati compatti C7-623 (N. ord. 6ES7 623-1AE01-0AE3) C7-623/A (N. ord. 6ES7 623-1CE01-0AE3) C7-624 (N. ord. 6ES7 624-1AE01-0AE3) C7-626 (N. ord. 6ES7 626-1AG01-0AE3) C7-626/A (N. ord. 6ES7 626-1CG01-0AE3)

Dettagli

Architettura di un calcolatore

Architettura di un calcolatore Architettura di un calcolatore Corso di Informatica A Vito Perrone Indice La macchina di Von Neumann Memoria CPU Bus Interfacce Esempio L algoritmo Il programma Fasi di esecuzione di un istruzione 2 1

Dettagli

Capitolo 5 Elementi architetturali di base

Capitolo 5 Elementi architetturali di base Capitolo 5 Elementi architetturali di base Giuseppe Lami Istituto di Scienza e Tecnologie dell Informazione CNR Via Moruzzi, 1 - Pisa giuseppe.lami@isti.cnr.it Struttura - Unità di elaborazione e controllo

Dettagli

Caratteristiche Principali PLC Siemens

Caratteristiche Principali PLC Siemens Caratteristiche Principali PLC Siemens Prodotti Siemens Simatic 300 CPU 3xxx Simatic 400 CPU 4xxx Simatic 1200 CPU 12xxx Simatic 1500 CPU 15xxx Unico Ambiente di Programmazione Step7 V5.x (Vecchio Ambiente)

Dettagli

Lezione 20. Assembly MIPS: Il set istruzioni, strutture di controllo in Assembly

Lezione 20. Assembly MIPS: Il set istruzioni, strutture di controllo in Assembly Architettura degli Elaboratori Lezione 20 Assembly MIPS: Il set istruzioni, strutture di controllo in Assembly Prof. F. Pedersini Dipartimento di Scienze dell Informazione Università degli Studi di Milano

Dettagli

Linguaggio macchina. Capitolo 10. Linguaggio macchina. n Insieme delle istruzioni (instruction set) che la CPU può eseguire

Linguaggio macchina. Capitolo 10. Linguaggio macchina. n Insieme delle istruzioni (instruction set) che la CPU può eseguire Linguaggio macchina Capitolo 10 Linguaggio macchina n Insieme delle istruzioni (instruction set) che la CPU può eseguire Elementi di un istruzione macchina n Codice operativo Specifica l operazione da

Dettagli

Rappresentazione dell informazione

Rappresentazione dell informazione Rappresentazione dell informazione Paolo Bison Fondamenti di Informatica 1 A.A. 2004/05 Università di Padova Rappresentazione dell informazione, Paolo Bison, A.A. 2004-05, 2004-10-15 p.1/48 informazione

Dettagli

Il set istruzioni di MIPS Modalità di indirizzamento. Proff. A. Borghese, F. Pedersini

Il set istruzioni di MIPS Modalità di indirizzamento. Proff. A. Borghese, F. Pedersini Architettura degli Elaboratori e delle Reti Il set istruzioni di MIPS Modalità di indirizzamento Proff. A. Borghese, F. Pedersini Dipartimento di Scienze dell Informazione Università degli Studi di Milano

Dettagli

Il linguaggio Assembly. Architettura degli Elaboratori e delle Reti Turno I

Il linguaggio Assembly. Architettura degli Elaboratori e delle Reti Turno I Il linguaggio Assembly Architettura degli Elaboratori e delle Reti Turno I Alberto Borghese Università degli Studi di Milano Dipartimento di Scienze dell Informazione borghese@dsi.unimi.it 1 Linguaggio

Dettagli

Famiglia dei processori INTEL

Famiglia dei processori INTEL Famiglia dei processori INTEL 1975 2002 8080-8086 - 80286-80386 - 80486 - Pentium - Pentium II-III-IV - Itanium Compatibilità del SW (assemby) 8086 80286 80386 80486 Pentium Pentium III Perché studiare

Dettagli

Accesso a memoria. Accesso a memoria. Accesso a memoria. Modalità di indirizzamento. Lezione 5 e 6. Architettura degli Elaboratori A.

Accesso a memoria. Accesso a memoria. Accesso a memoria. Modalità di indirizzamento. Lezione 5 e 6. Architettura degli Elaboratori A. < < } } Lezione 5 e 6 Accesso a memoria A questo livello di astrazione, la memoria viene vista come un array di byte Per ogni richiesta di un dato ad un certo indirizzo, la CPU ottiene un numero di byte

Dettagli

Architettura degli Elaboratori T. Vardanega 1

Architettura degli Elaboratori T. Vardanega 1 Central Processing Unit - indice 2 La CPU 2.1 Logica operativa (data path) 2.2 Registri 2.3 Circuiti aritmetici dedicati, 2.5 Bus, instradatori e buffer 2.6 Logica di controllo (control path) 2.7 Set di

Dettagli

La codifica dell informazione

La codifica dell informazione La codifica dell informazione Codifica dati e istruzioni Algoritmi = istruzioni che operano su dati. Per scrivere un programma è necessario rappresentare istruzioni e dati in un formato tale che l esecutore

Dettagli

Hackerando la Macchina Ridotta

Hackerando la Macchina Ridotta La macchina ridotta La Routine di Moltiplicazione Una moltiplicazione che non voleva funzionare 27 novembre 2008 La macchina ridotta La Routine di Moltiplicazione Table of contents 1 La macchina ridotta

Dettagli

ISTITUTO DI ISTRUZIONE SECONDARIA SUPERIORE. Amerigo Vespucci

ISTITUTO DI ISTRUZIONE SECONDARIA SUPERIORE. Amerigo Vespucci N Reg. Prot. Programma Corso di SISTEMI DI AUTOMAZIONE E CONTROLLORI A LOGICA PROGRAMMABILE con Plc Hmi - Azionamenti Siemens Introduzione al Plc Fondamenti sul plc Moduli input/output Unità di elaborazione

Dettagli

SECONDA PROVA INTERMEDIA DEL MODULO DI C A L C O L A T O R I E L E T T R O N I C I 5 Giugno 2012

SECONDA PROVA INTERMEDIA DEL MODULO DI C A L C O L A T O R I E L E T T R O N I C I 5 Giugno 2012 SECONDA PROVA INTERMEDIA DEL MODULO DI C A L C O L A T O R I E L E T T R O N I C I 5 Giugno 2012 NOME: COGNOME: MATRICOLA: ESERCIZIO 1 (8 punti) Si consideri un calcolatore in cui la CPU lavora alla frequenza

Dettagli

L insieme delle istruzioni (6)

L insieme delle istruzioni (6) L insieme delle istruzioni (6) Architetture dei Calcolatori (lettere A-I) Alcune note conclusive I due principi dell architettura a programma memorizzato Uso di istruzioni indistinguibili dai dati Uso

Dettagli

SIMATIC. Schema logico (FUP) per S7-300/400 A B C. Prefazione, Indice Operazioni logiche combinatorie a bit 1. Operazioni di confronto 2

SIMATIC. Schema logico (FUP) per S7-300/400 A B C. Prefazione, Indice Operazioni logiche combinatorie a bit 1. Operazioni di confronto 2 s SIMATIC Schema logico (FUP) per S7-300/400 Manuale di riferimento Prefazione, Indice Operazioni logiche combinatorie a bit 1 Operazioni di confronto 2 Operazioni di conversione 3 Operazioni di conteggio

Dettagli

ARCHITETTURE DEI CALCOLATORI (canale A-I) - Prima prova in itinere del 16/6/2003 Compito tipo A

ARCHITETTURE DEI CALCOLATORI (canale A-I) - Prima prova in itinere del 16/6/2003 Compito tipo A ARCHITETTURE DEI CALCOLATORI (canale A-I) - Prima prova in itinere del 16/6/2003 Compito tipo A *** indicano le affermazioni corrette. 1. Con riferimento alle architetture dei calcolatori ed alla valutazione

Dettagli

La pipeline. Sommario

La pipeline. Sommario La pipeline Prof. Alberto Borghese Dipartimento di Scienze dell Informazione alberto.borghese@unimi.it Università degli Studi di Milano Riferimento al Patterson edizione 5: 4.5 e 4.6 1/31 http:\\borghese.di.unimi.it\

Dettagli

Lezione 20. della CPU MIPS. Prof. Federico Pedersini Dipartimento di Informatica Università degli Studi di Milano

Lezione 20. della CPU MIPS. Prof. Federico Pedersini Dipartimento di Informatica Università degli Studi di Milano Architettura degli Elaboratori Lezione 20 ISA (Instruction Set Architecture) della CPU MIPS Prof. Federico Pedersini Dipartimento di Informatica Università degli Studi di Milano L16-20 1/29 Linguaggio

Dettagli

Il modello di von Neumann

Il modello di von Neumann 1 Organizzazione di (quasi) tutti gli elaboratori moderni: personal computer, workstation, portatili, smartphone,... CPU memoria Control Unit I/O ALU 2 Il cuore è la CPU (Control Processing Unit): esegue

Dettagli