Lista operazioni S Dati della CPU CPU 312 IFM DP

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

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

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

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

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

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

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

L ambiente di sviluppo STEP 7

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

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

Primi passi Edizione 04/2001

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

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

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

Nel microprocessore 8086 abbiamo una gran quantità di registri

S7-1500/S7-1500F Dati tecnici

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

OPERAZIONI ARITMETICHE

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

OPEN DRIVE OPEN DRIVE

PLC Sistemi a Logica Programmabile Il linguaggio Ladder-Parte

Architettura degli Elaboratori T. Vardanega 1

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

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 a contatti (KOP) per S7-300/400. Operazioni logiche combinatorie di bit. Operazioni di confronto 2. Operazioni di conversione 3

L'architettura del processore MIPS

Componenti principali

Richiami sull architettura del processore MIPS a 32 bit

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

Architettura dei Calcolatori elettronici

Componenti e connessioni. Capitolo 3

PLC Sistemi a Logica Programmabile Il linguaggio AWL istruzioni di base

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

CPU MEMORY (S7-300): Constant

Programmi per la macchina di Mano addizione di due numeri

Le etichette nei programmi. Istruzioni di branch: beq. Istruzioni di branch: bne. Istruzioni di jump: j

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

Servizio e supervisione

Architettura di un calcolatore e linguaggio macchina. Primo modulo Tecniche della programmazione

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

Famiglia dei processori INTEL

Ambiente di sviluppo STEP 7 Micro/Win

L insieme delle istruzioni (6)

Metodi di indirizzamento

SIMATIC S5 STEP 5 PRINT. Istruzioni A5E Edizione 11/2001

Corso di Calcolatori Elettronici I Istruzioni macchina ing. Alessandro Cilardo

Ciclo del Processore. Memoria

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

Manuale del software Supplemento. Comunicazione tra sensore per rilevamento oggetti O2D2xx e Siemens Simatic S / / 2011

Lezione 15. L elaboratore Elettronico

Richiami sull architettura del processore MIPS a 32 bit

Caratteristiche Principali PLC Siemens

Servizio e supervisione

La Rappresentazione dell Informazione

SOLUZIONI DELLA PROVA SCRITTA DEL CORSO DI. NUOVO E VECCHIO ORDINAMENTO DIDATTICO 28 Settembre 2006

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

Il processore. Istituzionii di Informatica -- Rossano Gaeta

Uso dei metodi di indirizzamento

Capitolo 5 Elementi architetturali di base

ARCHITETTURA DI UN SISTEMA DI ELABORAZIONE

Assembly. Modello x86

Z80 uc esecuzione di programmi

Architetture degli Elaboratori I I Compito di Esonero (A) - 14/11/1996

Il linguaggio assembly

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

Descrizione delle operazioni di calcolo. Espressioni costanti semplici

Interfaccia del file system

Elementi base per la realizzazione dell unità di calcolo

In attesa di iniziare

Il linguaggio del calcolatore: linguaggio macchina e linguaggio assembly

Università degli Studi di Cassino

SIMATIC. Sistema di automazione S7-300 Funzioni integrate CPU 312 IFM/CPU 314 IFM. Prefazione, Contenuto. Panoramica di prodotto.

Sistemi di numerazione

Calcolatori Elettronici Prof. Gian Luca Marcialis. Capitolo 4 Unità Centrale di Elaborazione Istruzioni Macchina

SIMATIC. Sistema di automazione S7-300 Dati della CPU, CPU 312 IFM DP. Prefazione, Contenuto

Macchine Astratte. Definizione e tipi di implementazione

Modi di esecuzione user / kernel

Tempi di ciclo e di reazione 5

Esercizi svolti e da svolgere sugli argomenti trattati nella lezione 25

Le Memorie. Si distinguono per: Supporti sui quali le informazioni vengono fisicamente memorizzate.

Modi di indirizzamento

Le Reti Informatiche

Un altro tipo di indirizzamento. L insieme delle istruzioni (3) Istruz. di somma e scelta con operando (2) Istruzioni di somma e scelta con operando

Progettazione dell unità di elaborazioni dati e prestazioni. Il processore: unità di elaborazione. I passi per progettare un processore

Informatica Generale Andrea Corradini I linguaggi di programmazione

Programmazione dello Z80

Architettura di un calcolatore

Il linguaggio macchina

OPEN DRIVE OPEN DRIVE

Data-path. ad un solo bus interno. Struttura del processore. L unità di elaborazione

Si trasmette in allegato, per le delegazioni, il documento C(2017) 6321 final - Annex 1 Part 6/11.

Architetture degli Elaboratori I II Compito di Esonero (A) - 16/1/1997

L unità di controllo di CPU a singolo ciclo

Linguaggio Assembly e linguaggio macchina

Equipaggiamenti elettrici per macchine utensili. WF 794 Interfaccia multipla per encoder incrementale ed SSI. Descrizione

Il processore: unità di elaborazione

Esercitazioni su rappresentazione dei numeri e aritmetica. Interi unsigned in base 2

Sistemi di Numerazione

Capitolo 5 Struttura di base del processore

I formati delle istruzioni

Transcript:

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 con il numero di ordinazione indicato! Edizione 10/001 A5E0009695-03

Copyright Siemens AG 001 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 Bereich Automatisierungs- und Antriebstechnik Geschaeftsgebiet Industrie-Automatisierungssysteme Postfach 4848, D- 9037 Nuernberg Siemens Aktiengesellschaft 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 001 A5E0009695-03

Contenuto Contenuto Validitá della lista operazioni................................................................. 5 Operandi e campi dei parametri.............................................................. 6 Abbreviazioni.............................................................................. 13 Registri.................................................................................... 15 Esempi di indirizzamento................................................................... 18 Esempio per il calcolo del puntatore......................................................... 1 Tempi di esecuzione nel caso di indirizzamento indiretto..................................... Esempi di calcolo (per la CPU 314).......................................................... 4 Lista operazioni............................................................................ 9 Operazioni logiche combinatorie con operandi a bit......................................... 30 Operazioni logiche combinatorie con parentesi............................................. 36 Combinazione logica OR e funzioni AND.................................................. 38 Operazioni logiche combinatorie con temporizzatori e contatori.............................. 39 Operazioni logiche combinatorie con il contenuto dell ACCU1................................ 43 Operazioni logiche combinatorie con bit di visualizzazione................................... 45 Operazioni con fronti di segnale......................................................... 5 A5E0009695-03 1

Contenuto Settare/resettare operandi bit............................................................ 54 Operazioni che influenzano direttamente l RLC............................................ 57 Operazioni di temporizzazione........................................................... 59 Operazioni di conteggio................................................................. 61 Operazioni di caricamento.............................................................. 63 Operazioni di caricamento per temporizzatori e contatori.................................... 68 Operazioni di trasferimento.............................................................. 69 Operazioni di caricamento e trasferimento per i registri indirizzi.............................. 74 Operazioni di caricamento e trasferimento per la parola di stato.............................. 76 Operazioni di caricamento per numeri di DB e per le lunghezze di DB......................... 77 Operazioni aritmetiche in virgola fissa (16 bit).............................................. 78 Operazioni aritmetiche in virgola fissa (3 bit).............................................. 79 Operazioni aritmetiche in virgola mobile (3 bit)............................................ 80 Radice quadrata, elevare al quadrato (3 bit).............................................. 8 Funzione logaritmica (3 bit)............................................................ 83 Funzioni trigonometriche (3 bit)......................................................... 84 Addizione di costanti................................................................... 85 A5E0009695-03

Contenuto Addizione tramite registri di indirizzi...................................................... 86 Operazioni di confronto con numeri interi (16 bit)........................................... 87 Operazioni di confronto con numeri interi (3 bit)........................................... 88 Operazioni di confronto con numeri interi (3 bit)........................................... 89 Operazioni di scorrimento............................................................... 90 Operazioni di rotazione................................................................. 9 Operazioni di trasferimento del contenuto degli accumulatori, incrementare, decrementare...... 94 Operazioni di generazione della visualizzazione, operazioni nulle............................. 96 Operazioni di conversione dei tipi di dati.................................................. 97 Generazione del complemento......................................................... 100 Operazioni di richiamo dei blocchi....................................................... 101 Operazioni di fine blocco............................................................... 103 Scambia blocchi dati.................................................................. 104 Operazioni di salto.................................................................... 105 Operazioni per il Master Control Relay (MCR)............................................ 110 A5E0009695-03 3

Contenuto Blocchi organizzativi (OB)................................................................. 11 Blocchi funzionali (FB).................................................................... 119 Funzioni (FC) e blocchi di dati............................................................. 10 Funzioni di sistema (SFC)................................................................. 11 Blocchi funzionali di sistema (SFB)......................................................... 18 Funzioni IEC.............................................................................. 130 Lista parziale SZL......................................................................... 135 Liste parziali per PROFIBUS DP............................................................ 141 Elenco alfabetico delle operazioni.......................................................... 143 A5E0009695-03 4

Validitá della lista operazioni Validitá della lista operazioni CPU partire del numero di ordinazione nel testo seguente chiamato CPU 31 IFM 6ES7 31-5AC0-0AB0 CPU 31* CPU 313 6ES7 313-1AD03-0AB0 CPU 313 CPU 314 6ES7 314-1AE04-0AB0 CPU 314 CPU 314 IFM CPU 314 IFM 6ES7 314-5AE03-0AB0 6ES7 314-5AE10-0AB0 CPU 314* CPU 315 6ES7 315-1AF03-0AB0 CPU 315 CPU 315- DP 6ES7 315-AF03-0AB0 CPU 315- CPU 316- DP 6ES7 316-AG00-0AB0 CPU 316- CPU 318-6ES7 318-AJ00-0AB0 CPU 318 A5E0009695-03 5

Operandi e campi dei parametri Operandi e campi dei parametri Operando Campo dei parametri 31* 313 314 314* 315 315-316- A 0.0 31.7 0.0 17.7 0.0 13.7 14.7 17.7 14.0 17.7 318- Descrizione 0.0 17.7 0.0 047.7 1 Bit di uscita (nell IPU)... Periferia integrata AB 0 31 0 17 0 13 0 17 0 047 1 Byte di uscita (nell IPU) 14 17 14 17... Periferia integrata AW 0 30 0 16 0 1 0 16 0 046 1 Parola di uscita (nell IPU) 14 16 14 16... Periferia integrata AD 0 8 0 14 0 10 0 14 0 044 1 Doppia parola di uscita (nell IPU) 14 14... Periferia integrata 1 l impostazione di default dell IPI corrisponde a 56 byte A5E0009695-03 6

Operandi e campi dei parametri Operando 31* Campo dei parametri 313 314 314* 315 315-316- 318- Descrizione B Byte indirizzato oltre i limiti dell area tramite registro W Parola indirizzata oltre i limiti dell area tramite registro D Doppia parola indirizzata oltre i limiti dell area tramite registro DBX 0.0 8191.7 0.0 8191.7 0.0 65533.7 DB 1 63 1 17 1 17 1 047 Blocco dati Bit di dati nel blocco dati DBB 0 6143 0 8191 0 8191 0 65533 Byte di dati nel DB DBW 0 614 0 8190 0 8190 0 6553 Parola di dati nel DB DBD 0 6140 0 8188 0 8188 0 65530 Doppia parola di dati nel DB A5E0009695-03 7

Operandi e campi dei parametri Operando Campo dei parametri 31* 313 314 314* 315 315-316- DIX 0.0 fino a 8191.7 0.0 8191.7 0.0 65533.7 318- Descrizione Bit di dati nel bl. dati di istanza DI 1 63 1 17 1 17 1 047 Blocco dati di istanza DIB 0 6143 0 8191 0 8191 0 65533 Byte di dati nel blocco dati di istanz. DIW 0 614 0 8190 0 8190 0 6553 Parola di dati nel blocco dati di ist. DID 0 6140 0 8188 0 8188 0 65530 Doppia parola di dati nel blocco dati di istanza E 0.0 31.7 0.0 17.7 0.0 13.7 14.0 17.7 14.0 17.7 0.0 17.7 0.0 047.7 1 Ingresso (nell IPI)... Periferia integrata EB 0 31 0 17 0 13 0 17 0 047 1 Byte di ingresso (nell IPI) 14 17 14 17... Periferia integrata EW 0 30 0 17 0 1 0 16 0 046 1 Parola di ingresso (nell IPI) 14 16 14 16... Periferia integrata 1 l impostazione di default dell IPI corrisponde a 56 byte A5E0009695-03 8

Operandi e campi dei parametri Operando 31* Campo dei parametri 313 314 314* 315 315-316- 318- Descrizione ED 0 8 0 14 0 10 0 14 0 044 1 Doppia parola di ingresso (nell IPI) 14 14... Periferia integrata L 0.0 55.7 0.0 55.7 0.0 8191.7 Dati locali LB 0 55 0 55 0 8191 Byte di dati locali LW 0 54 0 54 0 8190 Parola di dati locali LD 0 5 0 5 0 8188 Doppia parola di dati locali M 0.0 17.7 0.0 55.7 0.0 55.7 0.0 103.0 Merker MB 0 17 0 55 0 55 0 103 Byte di merker MW 0 16 0 54 0 54 0 10 Parola di merker MD 0 14 0 5 0 5 0 100 Doppia parola di merker 1 l impostazione di default dell IPI corrisponde a 56 byte l impostazione di default dell area di dati locali corrisponde a 4096 byte A5E0009695-03 9

Operandi e campi dei parametri Operando 31* Campo dei parametri 313 314 314* 315 315-316- 318- Descrizione PAB 0 31 0 31 0 767 0 751 0 767 0 103 0 8191 Byte di uscita di periferia (accesso di- 14 retto alla periferia) 56 383 56 383 PAW 0 30 0 30 0 766 0 750 0 766 0 10 0 8190 Parola di uscita (accesso diretto alla 56 38 56 38 periferia) PAD 0 8 0 8 0 764 0 748 0 764 0 100 0 8188 Doppia parola di uscita (accesso di- 56 380 56 380 retto alla periferia) PEB 0 31 0 31 0 767 0 751 0 767 0 103 0 8191 Byte di ingresso di periferia (accesso 14 15 diretto alla periferia) 56 383 56 383 PEW 0 30 0 30 0 766 0 750 0 766 0 10 0 8190 Parola di ingresso (accesso diretto 14 alla periferia) 56 38 56 38 PED 0 8 0 8 0 764 0 748 0 764 0 100 0 8188 Doppia parola di ingresso (accesso 56 380 56 380 diretto alla periferia) A5E0009695-03 10

Operandi e campi dei parametri Campo dei parametri 31* 313 314 314* 315 315-316- 318- Descrizione T 0 63 0 17 0 17 0 511 Temporizzatore Z 0 31 0 35 0 63 0 63 0 511 Contatore Operando Parametro B#16# W#16# DW#16# Operando indirizzato tramite parametro Byte Parola Doppia parola esadecimale D# Costante di data IEC L# Costante intera a 3 bit P# Costante di puntatore S5T# Costante di tempo S5 (a 16 bit) 1 1 serve per il caricamento del temporizzatore S5 A5E0009695-03 11

Operandi e campi dei parametri Operando 31* Campo dei parametri 313 314 314* 315 315-316- 318- Descrizione T# Costante di temp. (a 16/3 bit) TOD# Costante di tempo IEC C# Costante di contatore (codificata BCD) # Costante binaria B (b1,b) B (b1,b, b3,b4) Costante a o 4 byte T#1D_5H_3M_1S_MS A5E0009695-03 1

Abbreviazioni Abbreviazioni Nella presente lista operazioni vengono usate le seguenti abbrevizioni: Abbreviazione al posto di... Esempio k8 Costante (8 Bit) 3 k16 Costante (16 Bit) 6 531 k3 Costante (3 Bit) 17 64 i8 Numero intero (8 Bit) 155 i16 Numero intero (16 Bit) 653 i3 Numero intero (3 Bit) m Costante di puntatore P#40.3 n Costante binaria 1001 1100 p Costante esadecimale EA1 q Numero reale (numero in virgola mobile a 3 bit) 1.34567E5 MARCA Indirizzo simbolico di salto (al massimo 4 lettere) DEST. a Indirizzo byte b Indirizzo bit x.1 c Area operandi E, A, M, L, DBX, DIX A5E0009695-03 13

Abbreviazioni Abbreviazione al posto di... Esempio f Numero temporizzatore/contatore 5 g Area operandi EB, AB, PEB, MB, LB, DBB, DIB h Area operandi EW, AW, PEW, MW, LW, DBW, DIW i Area operandi ED, AD, PED, MD, LD, DBD, DID r Numero blocco 10 A5E0009695-03 14

Registri Registri Accumulatore 1 (ACCU1) e accumulatore (ACCU) (a 3 bit) 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. CPU 318-: anche ACCU 3 ed ACCU 4 Denominazioni: Accumulatore 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 Bit A5E0009695-03 15

Registri Registri indirizzi AR1 e AR (a 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 oltre i limiti dell area sono strutturati come segue: puntatore interno all area 00000000 00000bbb bbbbbbbb bbbbbxxx puntatore oltre i limiti dell area 10000yyy 00000bbb bbbbbbbb bbbbbxxx Legenda: b Indirizzo di byte x Numero di bit y Identificazione del campo (vedi capitolo degli esempi di indirizzamento) Parola di stato (16 bit) Le visualizzazioni vengono analizzate o impostate tramite le operazioni. La parola di stato è a 16 bit. Bit Occup. Significato 0 /ER Prima interrogazione * 1 RLC Risultato logico combinatorio A5E0009695-03 16

Registri Bit Occup. STA Stato * 3 OR OR * 4 OS Overflow con memoria 5 OV Overflow 6 A0 Visualizzazione del risultato 7 A1 Visualizzazione del risultato 8 BIE Risultato binario 9 fino a 15 Non occupati Significato * Il bit non può essere analizzato nel programma applicativo, con l operazione L STW poiché esso durante lo svolgimento del programma non viene attualizzato. A5E0009695-03 17

Esempi di indirizzamento Esempi di indirizzamento Esempi di indirizzamento Indirizzamento immediato L 7 L L#1 L #1010101010101010 L DW#16#A0F0_BCFD L ENDE L T#500 ms L C#100 L B#(10) L B#(10,50,8) L P#10.0 L P#E0.6 L.5 L D#1995010 L TOD#13:0:33.15 Descrizione Carica la costante intera a 16 bit 7 nell ACCU1 Carica la costante intera a 3 bit 1 nell ACCU1 Carica la costante binaria nell ACCU1 Carica la costante esadecimale nell ACCU1 Carica il carattere ASCII nell ACCU1 Carica il valore di tempo nell ACCU1 Carica il valore di conteggio nell ACCU1 Carica la costante come byte Carica la costante come 4 byte Carica il puntatore interno all area nell ACCU1 Carica il puntatore oltre i limiti dell area nell ACCU1 Carica il numero reale nell ACCU1 Carica la data Carica l ora A5E0009695-03 18

Esempi di indirizzamento Esempi di indirizzamento Indirizzamento diretto Descrizione U E 0.0 Combinazione logica AND del bit di ingresso 0.0 L EB 1 L EW 0 L ED 0 Indirizzamento indiretto temporizzatore/contatore Carica il byte di ingr. 1 nell ACCU1 Carica la par. di ingr. 0 nell ACCU1 Carica la doppia parola di ingresso 0 nell ACCU1 SI T [LW 8] Attivare il temporizzatore; il n. del temporizzatore si trova nella parola di dati locali 8 ZV Z [LW 10] Indirizzamento indiretto, tramite memoria, interno all area U E [LD 1] Esempio: L P#. T LD 1 U E [LD 1] U E [DBD 1] U A [DID 1] Attivare il contatore; il n. del contatore si trova nella parola di dati locali 10 Op. AND; l indir. dell ingr. si trova come puntatore nella doppia parola di dati locali 1 Op. AND; l ind. dell ingr. si trova come puntatore nella doppia parola di dati 1 del DB Op. AND; l ind. dell uscita si trova come puntatore nella doppia parola di dati 1 del DB di istanza U A [MD 1] Op. AND; l indirizzo dell uscita si trova come puntatore nella doppia parola di merker 1 A5E0009695-03 19

Esempi di indirizzamento Esempi di indirizzamento Indirizzamento indiretto, tramite registro, interno all area U E [AR1,P#1.] Indirizzam. indiretto, tramite registro, oltre i limiti dell area Descrizione Operazione AND; l indirizzo dell ingresso si calcola da Valore di puntatore nel registro di indirizzo 1 puntatore P#1. Per l indirizzam. indiretto, tramite registro, oltre i limiti dell area è necessario che l indirizzo contenga anche un identificatore di area nei bit 4-6. L indirizzo si trova nel registro indirizzi. Identif. Codificaz. Codoficaz Area area binaria esadec. P 1000 0000 80 Area periferiche E 1000 0001 81 Area di ingresso A 1000 0010 8 Area di uscita M 1000 0011 83 Area di merker DB 1000 0100 84 Area dei dati DI 1000 0101 85 Area dati di istanza L 1000 0110 86 Area di dati locali VL 1000 0111 87 Area precedente dei dati locali (Per l accesso ai dati locali del blocco chiamante consultare pag. 15) L B [AR1,P#8.0] U [AR1,P#3.3] Indirizzamento tramite parametri Parametro U Carica il byte nell ACCU1; l indirizzo viene calcolato dal valore del puntatore nel registro di indirizzo 1 puntatore P#8.0 Operazione AND; l indirizzo dell operando viene calcolato dal valore del puntatore nel reg. di indirizzo 1 puntatore P#3.3 L operando viene indirizzato tramite tale parametro A5E0009695-03 0

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 MD 0 puntatore calcolato a piacere, per esempio 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) A5E0009695-03 1

Tempi di esecuzione nel caso di indirizzamento indiretto Tempi di esecuzione nel caso di indirizzamento indiretto I tempi di esecuzione nel caso di indirizzamento indiretto vengono calcolati dall utente. Il calcolo viene spiegato nel presente capitolo. Le parti di una istruzione Una istruzione con operandi indirizzati indirettamente è composta da 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 esecuz. per il caricamento dell 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 una istruzione e quindi alla sua esecuzione vera e propria. A questi tempi di esecuzione bisogna aggiungere i tempi di esecuzione per il caricamento dell indirizzo dell operando (vedi tabella seguente). A5E0009695-03

Tempi di esecuzione nel caso di indirizzamento indiretto Nella tabella seguente si trovano i tempi di esecuzione per il caricamento dell operando dai diversi campi. La stessa tabella si trova ancora nella parte interna della copertina, in modo da poterla consultare senza dover ogni volta cambiare pagina quando si calcolano i tempi di esecuzione. L indirizzo si trova in... Area di merker M Parola Doppia parola Blocco di dati DB/DI Parola Doppia parola Area dei dati locali L Parola Doppia parola 1,7 3,5 5, 6,7,0 3,7 Tempo di esecuz. in s 31*/313 314/314* 315/315-/ 316-318- AR1/AR (interno all area) 3,0 1,9 1,7 0,0 AR1/AR (oltre i limiti dell area) 4,9 3,9 3, 0,0 Parametro (parola)... per: Temporizzatori Contatori Richiami blocchi Parametro (doppia parola)... per: Bit, byte, parole e doppie parole 0,7,3,8 3,9 0,8,6 0,8,1 3,0 4,1 0,9, 4,0,5,1 0, 7,3 5,3 4,3 0,3 Nelle pagine che seguono si trovano esempi di calcolo per i tempi di esecuzione dei diversi operandi indirizzati indirettamente. 0, 0,3 0, 0,3 0, 0,3 A5E0009695-03 3

Esempi di calcolo (per la CPU 314) Esempi di calcolo (per la CPU 314) Per il calcolo del tempo di esecuzione si trovano qui di seguito alcuni esempi per i diversi modi di indirizzamento indiretto. Vengono calcolati i tempi di esecuzione per la CPU 314. Calcolo dei tempi di esecuzione nel caso di ind rizzamento indiretto, tramite memoria, interno all area Esempio: U E [DBD 1] Passo 1: Caricare il contenuto di DBD 1 (il tempo si trova nella tabella a pagina 1) L indirizzo si trova in... Area di merker M Parola Doppia parola Tempo di esecuzione in s 0,7,3 Blocco di dati DB/DI Parola,8 Doppia parola 3,9 A5E0009695-03 4

Esempi di calcolo (per la CPU 314) Passo : Combinazione AND dell ingresso così indirizzato (il tempo di esecuzione si trova nelle tabelle del capitolo Lista operazioni ) Tempo tipico di esecuzione in s Indirizzamento diretto Indirizzamento indiretto 0, : Tempo per U E,0 : Tempo di esecuzione complessivo: 3,9,0 s = 5,9 s A5E0009695-03 5

Esempi di calcolo (per la CPU 314) Calcolo del tempo di esecuzione nel caso di indirizzamento indiretto, tramite registro, interno all area Esempio: U E [AR1, P#34.3] Passo 1: Caricare il contenuto di AR1 ed incrementare dell offset 34.3 (il tempo si trova nella tabella pagina 1) L indirizzo si trova in... Tempo di esecuzione in s : : AR1/AR (interno all area) 1,9 : : Passo : Combinazione AND dell ingresso così indirizzato (il tempo di esecuzione si trova nelle tabelle del capitolo Lista operazioni ) Tempo tipico di esecuzione in s Indirizzamento diretto Indirizzamento indiretto 0, : Tempo per U E,0 : Tempo di esecuzione complessivo: 1,9,0 s = 3,9 s A5E0009695-03 6

Esempi di calcolo (per la CPU 314) Calcolo del tempo di esecuzione nel caso di indirizzamento indiretto, tramite memoria, oltre i limiti dell area Esempio: U [AR1, P#3.1]... con E 1.0 in AR1 Passo 1: Caricamento del contenuto di AR1 ed incremento dell offset 3.1 (il tempo si trova nella tabella pag. 1) L indirizzo si trova in... Tempo di esecuzione in s : : AR1/AR (oltre i limiti dell area) 3,9 : : Passo : Combinazione AND dell ingresso così indirizzato (il tempo di esecuzione si trova nelle tabelle del capitolo Lista operazioni ) Tempo tipico di esecuzione in s Indirizzamento diretto Indirizzamento indiretto 0, : Tempo per U E,0 : Tempo di esecuzione complessivo: 3,9,0 s = 5,9 s A5E0009695-03 7

Esempi di calcolo (per la CPU 314) Tempo di esecuzione nel caso di indirizzamento tramite parametri Esempio: Parametro U... con E 0.5 nella lista dei parametri dei blocchi Passo 1: Caricamento dell E 0.5 indirizzato tramite il parametro (il tempo si trova nella tabella alla pagina 1) L indirizzo si trova in... Tempo di esecuzione in s : : : : Parametro (doppia parola) 5,3 Passo : Combinazione AND dell ingresso così indirizzato (il tempo di esecuzione si trova nelle tabelle del capitolo Lista operazioni ) Tempo tipico di esecuzione in s Indirizzamento diretto Indirizzamento indiretto 0, : Tempo per U E,0 : Tempo di esecuzione complessivo: 5,3,0 s = 7,3 s A5E0009695-03 8

Lista operazioni Lista operazioni Nel presente capitolo sono elencate le operazioni per l S7-300. Le spiegazioni delle operazioni si limitano ad una forma breve. L esatta descrizione delle funzioni si può trovare nei manuali di riferimento STEP 7. Avvertenza: Nel caso di indirizzamento indiretto (per gli esempi consultare la pagina 16) è necessario aggiungere al tempo di esecuzione anche il tempo di caricamento dell indirizzo del rispettivo operando (vedere pagina 1). A5E0009695-03 9

Lista operazioni Operazioni logiche combinatorie con operandi a bit Interrogazione di stato di segnale dell operando indirizzato e combinazione del risultato con il RLC a seconda della funzione corrispondente. Operazione Operando Significato Lung. in parole 31* 313 Tempo tipico di esecuzione in s Indirizzamento diretto Indirizzamento indiretto 1 314 314* 315 315-316- 318-31* 313 314 314* 315 315-316- U AND I/O a.b entrata/uscita 1 / 0,7 0, 0,3,5,0 1,6 M a.b merker 1 / 1,5 0,6 0,6,7, 1,7 L a.b bit di dati locali, 0,8 0,9 3,0, 1,8 DBX a.b bit di dati 5,,7,8 4,,8,5 DIX a.b bit di dati di istanza 5,,7,8 4,,8,5 c [AR1,m] c [AR,m] [AR1,m] [AR,m] Parametro ind. con reg., nell area (AR1) ind. con reg., nell area (AR) oltre i limiti dell area (AR1) oltre i limiti dell area (AR) tramite parametri Parola di stato per: U BIE A1 A0 OV OS OR STA RLC /ER L operazione dipende da: sì sì sì L operazione influenza: sì sì sì 1 318-1 il tempo per il caricamento dell indirizzo dell operando (vedi pagina 1) nel caso di indirizzamento diretto dell operando Area indirizzo 0 fino a 17 A5E0009695-03 30

Lista operazioni Operazione Operando Significato UN I/O M L DBX DIX a.b a.b a.b a.b a.b c [AR1,m] c [AR,m] [AR1,m] [AR,m] Parametro AND negato ingresso/uscita merker bit di dati locali bit di dati bit di dati di istanza ind. con reg., nell area (AR1) ind. con reg., nell area (AR) oltre i limiti dell area (AR1) oltre i limiti dell area (AR) tramite parametri Lung. in parole 31* 313 1 / 1 / Tempo tipico di esecuzione in s Indirizzamento diretto Indirizzamento indiretto 1 1,4 1,9,5 5,5 5,5 314 314* 0,5 0,7 0,9 3,0 3,0 315 315-316- 0,5 0,8 1,0 3,1 3,1 318-31* 313,9 3,1 3,4 4,6 4,6 314 314*,,4,4,9,9 315 315-316- Parola di stato per: UN BIE A1 A0 OV OS OR STA RLC /ER L operazione dipende da: sì sì sì L operazione influenza: sì sì sì 1 1,9,1,,8,8 318-1 il tempo per il caricamento dell indirizzo dell operando (vedi pagina 1) nel caso di indirizzamento diretto dell operando Area indirizzo 0 fino a 17 A5E0009695-03 31

Lista operazioni O Operazione Operando Significato I/O M L DBX DIX a.b a.b a.b a.b a.b c [AR1,m] c [AR,m] [AR1,m] [AR,m] Parametro OR ingresso/uscita merker bit di dati locali bit di dati bit di dati di istanza ind. con reg., nell area (AR1) ind. con reg., nell area (AR) oltre i limiti dell area (AR1) oltre i limiti dell area (AR) tramite parametri Lung. in parole 1 / 1 / 31* 313 0,7 1,5, 5, 5, Tempo tipico di esecuzione in s Indirizzamento diretto Indirizzamento indiretto 1 314 314* 0, 0,6 0,8,7,7 315 315-316- 0,3 0,7 0,9,9,9 318-31* 313,5,7 3,0 4, 4, 314 314*,0,,,8,8 315 315-316- Parola di stato per: O BIE A1 A0 OV OS OR STA RLC /ER L operazione dipende da: sì sì L operazione influenza: 0 sì sì 1 1,6 1,7 1,8,5,5 318-1 il tempo per il caricamento dell indirizzo dell operando (vedi pagina 1) nel caso di indirizzamento diretto dell operando Area indirizzo 0 fino a 17 A5E0009695-03 3

Lista operazioni Operazione Operando Significato ON I/O M L DBX DIX a.b a.b a.b a.b a.b c [AR1,m] c [AR,m] [AR1,m] [AR,m] Parametro OR negato ingresso/uscita merker bit di dati locali bit di dati bit di dati di istanza ind. con reg., nell area (AR1) ind. con reg., nell area (AR) oltre i limiti dell area (AR1) oltre i limiti dell area (AR) tramite parametri Lung. in parole 1 / 1 / 31* 313 1,4 1,9,5 5,5 5,5 Tempo tipico di esecuzione in s Indirizzamento diretto Indirizzamento indiretto 1 314 314* 0,5 0,7 0,9 3,0 3,0 315 315-316- 0,5 0,8 1,0 3,1 3,1 318-31* 313,9 3,1 3,4 4,6 4,6 314 314*,,4,4,9,9 315 315-316- Parola di stato per: ON BIE A1 A0 OV OS OR STA RLC /ER L operazione dipende da: sì sì L operazione influenza: 0 sì sì 1 1,6,0,,8,8 318-1 il tempo per il caricamento dell indirizzo dell operando (vedi pagina 1) nel caso di indirizzamento diretto dell operando Area indirizzo 0 fino a 17 A5E0009695-03 33

Lista operazioni X Operazione Operando Significato I/O M L DBX DIX a.b a.b a.b a.b a.b c [AR1,m] c [AR,m] [AR1,m] [AR,m] Parametro OR esclusivo ingresso/uscita merker bit di dati locali bit di dati bit di dati di istanza ind. con reg., nell area (AR1) ind. con reg., nell area (AR) oltre i limiti dell area (AR1) oltre i limiti dell area (AR) tramite parametri Lung. in parole 31* 313 0,7 1,5, 5, 5, Tempo tipico di esecuzione in s Indirizzamento diretto Indirizzamento indiretto 1 314 314* 0,3 0,6 0,8,8,8 315 315-316- 0,3 0,7 0,9,9,9 318-31* 313,5,7 3,0 4, 4, 314 314* 1,9,1,1,6,6 315 315-316- Parola di stato per: X BIE A1 A0 OV OS OR STA RLC /ER L operazione dipende da: sì sì L operazione influenza: 0 sì sì 1 1,6 1,7 1,9,5,5 318-1 il tempo per il caricamento dell indirizzo dell operando (vedi pagina 1) A5E0009695-03 34

Lista operazioni Operazione Operando Significato XN I/O M L DBX DIX a.b a.b a.b a.b a.b c [AR1,m] c [AR,m] [AR1,m] [AR,m] Parametro OR esclusivo negato ingresso/uscita merker bit di dati locali bit di dati bit di dati di istanza ind. con reg., nell area (AR1) ind. con reg., nell area (AR) oltre i limiti dell area (AR1) oltre i limiti dell area (AR) tramite parametri Lung. in parole 31* 313 1,4 1,9,5 5,5 5,5 Tempo tipico di esecuzione in s Indirizzamento diretto Indirizzamento indiretto 1 314 314* 0,5 0,7 0,9 3,0 3,0 315 315-316- 0,5 0,8 1,0 3,1 3,1 318-31* 313,9 3,1 3,4 4,6 4,6 314 314*,,4,4,9,9 315 315-316- Parola di stato per: XN BIE A1 A0 OV OS OR STA RLC /ER L operazione dipende da: sì sì L operazione influenza: 0 sì sì 1 1,9,0,,8,8 318-1 il tempo per il caricamento dell indirizzo dell operando (vedi pagina 1) A5E0009695-03 35

Operazioni logiche combinatorie con parentesi Operazioni logiche combinatorie con parentesi Salvataggio dei bit BIE, RLC, OR e di un identificatore di funzione (U, UN,...) sullo stack di parentesi. Per ogni blocco sono possibili 7 livelli di parentesi. Operazione Operando Significato Lung. in parole Tempo tipico di esecuzione in s 31* /313 314/ 314* 315/315-/31 6- U( AND apri parentesi 1,9 1,7 1,7 UN( AND negato apri parentesi 1,9 1,7 1,7 O( OR apri parentesi 1,9 1,4 1,7 ON( OR negato apri parentesi 1,9 1,4 1,7 X( OR esclusivo apri parentesi 1,9 1,4 1,7 XN( OR esclusivo negato apri parentesi 1,9 1,4 1,7 Parola di stato per: U(, UN(, O(, ON(, X(, XN( BIE A1 A0 OV OS OR STA RLC /ER L operazione dipende da: sì sì sì sì L operazione influenza: 0 1 0 318- A5E0009695-03 36

Operazioni logiche combinatorie con parentesi Operazione Operando Significato Lung. in parole Tempo tipico di esecuzione in s 31* /313 314/ 314* 315/315-/31 6- ) Parentesi chiusa, togliere una registrazione dallo stack di parentesi, combinazione del RLC con RLC attuale nel processore 1 3,3 1,7 1,9 Parola di stato per: ) BIE A1 A0 OV OS OR STA RLC /ER L operazione dipende da: sì L operazione influenza: sì sì 1 sì 1 318- A5E0009695-03 37

Combinazione logica OR e funzioni AND Combinazione logica OR e funzioni AND La combinazione OR delle funzioni AND segue la regola secondo la quale AND ha priorità rispetto ad OR. O Operazione Operando Significato Combinazione OR delle funzioni AND con la regola secondo la quale AND ha priorità rispetto ad OR Lung. in parole Tempo tipico di esecuzione in s 31* /313 314/ 314* 315/315-/31 6-1 1,4 0,3 0,5 Parola di stato per: O BIE A1 A0 OV OS OR STA RLC /ER L operazione dipende da: sì sì sì L operazione influenza: sì 1 sì 318- A5E0009695-03 38

Operazioni logiche combinatorie con temporizzatori e contatori Operazioni logiche combinatorie con temporizzatori e contatori Interrogazione dello stato di segnale del temporizzatore/contatore indirizzato e combinazione del risultato con il RLC secondo la funzione corrispondente. U Operazione Operando Significato T Z f f Par. temp. Par. contat. AND Temporizzatore Contatore Temporizzatore/contatore (indirizzato tramite parametri) Lung. in parole 1 / 1 / Tempo tipico di esecuzione in s Indirizzamento diretto Indirizzamento indiretto 1 31* /313 314/ 314*,4 1,7 0,8 0,6 0,9 0,6 315/315-/ 316- Parola di stato per: U BIE A1 A0 OV OS OR STA RLC /ER L operazione dipende da: sì sì sì L operazione influenza: sì sì sì 1 3,3 3,0, 1,9,1 1,8 318-1 il tempo per il caricamento dell indirizzo dell operando (vedi pagina 1) nel caso di indirizzamento diretto dell operando A5E0009695-03 39

Operazioni logiche combinatorie con temporizzatori e contatori Operazione Operando Significato UN T Z f f Par. temp. Par. contat. AND negato Temporizzatore Contatore Temporizzatore/contatore (indirizzato tramite parametri) Lung. in parole 1 / 1 / Tempo tipico di esecuzione in s Indirizzamento diretto Indirizzamento indiretto 1 31* /313 314/ 314* 3,0,4 1,0 0,8 1,1 0,9 315/315-/ 316- Parola di stato per: UN BIE A1 A0 OV OS OR STA RLC /ER L operazione dipende da: sì sì sì L operazione influenza: sì sì sì 1 3,7 3,3,4,,3,1 318-1 il tempo per il caricamento dell indirizzo dell operando (vedi pagina 1) nel caso di indirizzamento diretto dell operando A5E0009695-03 40

Operazioni logiche combinatorie con temporizzatori e contatori Operazione Operando Significato Lung. in parole Tempo tipico di esecuzione in s Indirizzamento diretto Indirizzamento indiretto 1 31* /313 314/ 314* 315/315-/ 316-318- O T f Z f Temporizzatore OR Contatore OR 1 / 1 /,4 1,7 0,8 0,6 0,9 0,6 3,3 3,0, 1,9,1 1,8 Par. temp. Par. contat. Temporizzatore/contatore OR (indirizzato tramite parametri) ON T f Z f Temporizzatore OR negato Contatore OR negato 1 1 3,0,4 1,0 0,8 1,1 0,9 3,7 3,3,4,,3,1 Par. temp. Par. contat. Temporizzatore/contatore OR negato (indirizzato tramite parametri) X T f Z f Temporizzatore OR esclusivo Contatore OR esclusivo,4 1,7 0,8 0,6 0,9 0,6 3,3 3,0, 1,9,1 1,8 Par. temp. Par. contat. OR esclusivo temporizzatore/contatore (indirizzato tramite parametri) Parola di stato per: O, ON, X BIE A1 A0 OV OS OR STA RLC /ER L operazione dipende da: sì sì L operazione influenza: 0 sì sì 1 1 il tempo per il caricamento dell indirizzo dell operando (vedi pagina 1) nel caso di indirizzamento diretto dell operando A5E0009695-03 41

Operazioni logiche combinatorie con temporizzatori e contatori Operazione Operando Significato XN T f Z f Par. temp. Par. contat. OR esclusivo negato temporizzatore/contatore OR esclusivo negato temporizzatore/contatore (indirizzato tramite parametri) Lung. parole in Tempo tipico di esecuzione in s Indirizzamento diretto Indirizzamento indiretto 1 31* /313 314/ 314* 3,0,4 1,0 1,0 1,1 0,9 315/315-/ 316- Parola di stato per: XN BIE A1 A0 OV OS OR STA RLC /ER L operazione dipende da: sì sì L operazione influenza: 0 sì sì 1 3,7 3,3,4 1,,3,1 318-1 il tempo per il caricamento dell indirizzo dell operando (vedi pagina 1) A5E0009695-03 4

Operazioni logiche combinatorie con il contenuto dell ACCU1 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 la doppia parola si trova o come costante nell operazione o nell ACCU. Il risultato si trova nell ACCU1 o ACCU1-L. Operazione Operando Significato Lung. in parole Tempo tipico di esecuzione in s 31* /313 314/ 314* 315/315-/31 6- UW AND ACCU-L 1 1,7 0,5 0,6 UW k16 AND costante a 16 bit,3 0,7 0,9 OW OR ACCU-L 1 1,7 0.5 0,6 OW k16 OR costante a 16 bit,3 0,7 0,9 XOW OR esclusivo ACCU-L 1 1,7 0,5 0,6 XOW k16 OR esclusivo costante a 16 bit,3 0,7 0,9 UD AND ACCU 1 3,4 1,9,0 UD k3 AND costante a 3 bit 3 4,1,1,3 5 Parola di stato per: UW, OW, XOW, UD BIE A1 A0 OV OS OR STA RLC /ER L operazione dipende da: L operazione influenza: sì 0 0 318- A5E0009695-03 43

Operazioni logiche combinatorie con il contenuto dell ACCU1 Operazione Operando Significato Lung. in parole Tempo tipico di esecuzione in s 31*/313 314/314* 315/315-316- OD OR ACCU 1 3,4 1,9,0 OD k3 OR costante a 3 bit 3 4,1,1,3 5 XOD OR esclusivo ACCU 1 3,4 1,9,0 XOD k3 OR esclusivo costante a 3 bit 3 4,1,1,3 5 Parola di stato per: OD, XOD BIE A1 A0 OV OS OR STA RLC /ER L operazione dipende da: L operazione influenza: sì 0 0 318- A5E0009695-03 44

Operazioni logiche combinatorie con bit di visualizzazione Operazioni logiche combinatorie con bit di visualizzazione Interrogazione sullo stato del segnale delle condizioni date e combinazione del risultato con il RLC della funzione corrispondente. Operazione Operando Significato Lung. in parole Tempo tipico di esecuzione in s 31*/313 314/314* 315/315-316- U AND 1 1,5 0,5 0,6 ==0 Risultato=0 (A1=0) and (A0=0) >0 Risultato>0 1,3 0,7 0,9 (A1=1) and (A0=0) <0 Risultato<0 1,3 0,7 0,9 (A1=0) and (A0=1) <>0 Risultato 0 1 1,5 0,5 0,6 ((A1=0) and (A0=1) or (A1=1) and (A0=0)) <=0 Risultato<=0 1 1,5 0,5 0,6 ((A1=0) and (A0=1) or (A1=0) and (A0=0)) >=0 Risultato>=0 ((A1=1) and (A0=0) or (A1=0) and (A0=0)) 1 1,5 0,5 0,6 Parola di stato per: U BIE A1 A0 OV OS OR STA RLC /ER L operazione dipende da: sì sì sì sì sì sì sì sì L operazione influenza: sì sì sì 1 318- A5E0009695-03 45

Operazioni logiche combinatorie con bit di visualizzazione U Operazione Operando UO Significato AND unordered/non permesso (A1=1) and (A0=1) Lung. in parole Tempo tipico di esecuzione in s 31*/313 314/314* 315/315-316- 318-1 1,5 0,5 0,6 OS AND OS=1 1 0,7 0, 0,3 BIE AND BIE=1 1 0,7 0, 0,3 OV AND OV=1 1 0,7 0, 0,3 Parola di stato per: U BIE A1 A0 OV OS OR STA RLC /ER L operazione dipende da: sì sì sì sì sì sì sì sì L operazione influenza: sì sì sì 1 A5E0009695-03 46

Operazioni logiche combinatorie con bit di visualizzazione UN Operazione Operando ==0 AND negato Risultato=0 Significato (A1=0) and (A0=0) Lung. in parole Tempo tipico di esecuzione in s 31*/313 314/314* 315/315-316- 318-1 1,5 0,5 0,6 >0 Risultato>0 (A1=1) and (A0=0) 1,3 0,7 0,9 <0 Risultato<0 (A1=0) and (A0=1) 1,3 0,7 0,9 <>0 Risultato 0 ((A1=0) and (A0=1) or (A1=1) and (A0=0)) <=0 Risultato<=0 ((A1=0) and (A0=1) or (A1=0) and (A0=0)) >=0 Risultato>=0 ((A1=1) and (A0=0) or (A1=0) and (A0=0)) UO unordered/non permesso (A1=1) and (A0=1) 1,3 0,7 0,9 1 0,7 0, 0,3 1 0,7 0,7 0,3 1,3 0,7 0,9 OS OS=1 1 1,5 0,5 0,6 BIE BIE=1 1 1,5 0,5 0,6 OV OV=1 1 1,5 0,5 0,6 Parola di stato per: UN BIE A1 A0 OV OS OR STA RLC /ER L operazione dipende da: sì sì sì sì sì sì sì sì L operazione influenza: sì sì sì 1 A5E0009695-03 47

Operazioni logiche combinatorie con bit di visualizzazione O Operazione Operando ==0 OR Risultato=0 Significato (A1=0) and (A0=0) Lung. in parole Tempo tipico di esecuzione in s 31*/313 314/314* 315/315-316- 318-1 1,5 0,5 0,6 >0 Risultato>0 (A1=1) and (A0=0) 1,3 0,7 0,9 <0 Risultato<0 (A1=0) and (A0=1) 1,3 0,7 0,9 <>0 Risultato 0 ((A1=0) and (A0=1) or (A1=1) and (A0=0)) <=0 Risultato<=0 ((A1=0) and (A0=1) or (A1=0) and (A0=0)) >=0 Risultato>=0 ((A1=1) and (A0=0) or (A1=0) and (A0=0)) UO unordered/non permesso (A1=1) and (A0=1) 1 1,5 0,5 0,6 1 1,5 0,5 0,6 1 1,5 0,5 0,6 1 1,5 0,5 0,6 OS OS=1 1 0,7 0, 0,3 BIE BIE=1 1 0,7 0, 0,3 OV OV=1 1 0,7 0, 0,3 Parola di stato per: O BIE A1 A0 OV OS OR STA RLC /ER L operazione dipende da: sì sì sì sì sì sì sì L operazione influenza: 0 sì sì 1 A5E0009695-03 48

Operazioni logiche combinatorie con bit di visualizzazione ON Operazione Operando ==0 OR negato Risultato=0 Significato (A1=0) and (A0=0) Lung. in parole Tempo tipico di esecuzione in s 31*/313 314/314* 315/315-316- 318-1 1,5 0,5 0,6 >0 Risultato>0 (A1=1) and (A0=0) 1,3 0,7 0,9 <0 Risultato<0 (A1=0) and (A0=1) 1,3 0,7 0,9 <>0 Risultato 0 ((A1=0) and (A0=1) 1,3 0,7 0,9 or (A1=1) and (A0=0)) <=0 Risultato<=0 ((A1=0) and (A0=1) 1 0,7 0, 0,3 or (A1=0) and (A0=0)) >=0 Risultato>=0 ((A1=1) and (A0=0) 1 0,7 0,7 0,3 or (A1=0) and (A0=0)) UO unordered/non permesso 1,3 0,7 0,9 (A1=1) and (A0=1) OS OS=1 1 1,5 0,5 0,6 BIE BIE=1 1 1,5 0,5 0,6 OV OV=1 1 1,5 0,5 0,6 Parola di stato per: ON BIE A1 A0 OV OS OR STA RLC /ER L operazione dipende da: sì sì sì sì sì sì sì L operazione influenza: 0 sì sì 1 A5E0009695-03 49

Operazioni logiche combinatorie con bit di visualizzazione X Operazione Operando ==0 OR esclusivo Risultato=0 Significato (A1=0)d (A0=0) Lung. in parole Tempo tipico di esecuzione in s 31*/313 314/314* 315/315-316- 318-1 1,5 0,5 0,6 >0 Risultato>0 (A1=1) and (A0=0) 1,3 0,7 0,9 <0 Risultato<0 (A1=0) and (A0=1) 1,3 0,7 0,9 <>0 Risultato 0 ((A1=0) and (A0=1) 1 1,5 0,5 0,6 or (A1=1) and (A0=0)) <=0 Risultato<=0 ((A1=0) and (A0=1) 1 1,5 0,5 0,6 or (A1=0) and (A0=0)) >=0 Risultato>=0 ((A1=1) and (A0=0) 1 1,5 0,5 0,6 or (A1=0) and (A0=0)) UO unordered/non permesso 1 1,5 0,5 0,6 (A1=1) and (A0=1) OS OS=1 1 0,7 0, 0,3 BIE BIE=1 1 0,7 0, 0,3 OV OV=1 1 0,7 0, 0,3 Parola di stato per: X BIE A1 A0 OV OS OR STA RLC /ER L operazione dipende da: sì sì sì sì sì sì sì L operazione influenza: 0 sì sì 1 A5E0009695-03 50

Operazioni logiche combinatorie con bit di visualizzazione XN Operazione Operando ==0 Significato OR esclusivo negato Risultato=0 (A1=0) and (A0=0) Lung. in parole Tempo tipico di esecuzione in s 31*/313 314/314* 315/315-316- 318-1 1,5 0,5 0,6 >0 Risultato>0 (A1=1) and (A0=0) 1,3 0,7 0,9 <0 Risultato<0 (A1=0) and (A0=1) 1,3 0,7 0,9 <>0 Risultato 0 ((A1=0) and (A0=1) 1,3 0,7 0,9 or (A1=1) and (A0=0)) <=0 Risultato<=0 ((A1=0) and (A0=1) 1 0,7 0, 0,3 or (A1=0) and (A0=0)) >=0 Risultato>=0 ((A1=1) and (A0=0) 1 0,7 0,7 0,3 or (A1=0) and (A0=0)) UO unordered/non permesso 1,3 0,7 0,9 (A1=1) and (A0=1) OS OS=1 1 1,5 0,5 0,6 BIE BIE=1 1 1,5 0,5 0,6 OV OV=1 1 1,5 0,5 0,6 Parola di stato per: XN BIE A1 A0 OV OS OR STA RLC /ER L operazione dipende da: sì sì sì sì sì sì sì L operazione influenza: 0 sì sì 1 A5E0009695-03 51

Operazioni con fronti di segnale Operazioni con fronti di segnale Riconoscimento della variazione del fronte di segnale. Lo stato attuale del segnale nel RLC viene confrontato con lo stato del segnale nell operando, la memoria (il merker) del fronte di segnale. FP riconosce una variazione del fronte di segnale da 0 a 1 (fronte di salita). FN riconosce una variazione del fronte di segnale da 1 a 0 (fronte di discesa). Operazione Operando Significato Lung. in parole Tempo tipico di esecuzione in s Indirizzamento diretto Indirizzamento indiretto 1 31* /313 314/ 314* 315/315-/ 316- FP I/O a.b Visualizzazione del fronte di salita nel,0 0,7 0,8 0, 3,6,7,4 0, M a.b RLC. La memoria ausiliaria del fronte 3,5 1,4 1,5 0, 3,9,9,7 0, L a.b è il bit indirizzato nell operazione. 3,8 1,5 1,6 0, 4,1,9,7 0, DBX a.b 6,7,0 4,0 0, 5,7 3,7 3,6 0, DIX a.b 6,7,0 4,0 0, 5,7 3,7 3,6 0, c [AR1,m] c [AR,m] [AR1,m] [AR,m] Parametro Parola di stato per: FP BIE A1 A0 OV OS OR STA RLC /ER L operazione dipende da: sì L operazione influenza: 0 sì sì 1 318-1 il tempo per il caricamento dell indirizzo dell operando (vedi pagina 1) A5E0009695-03 5

Operazioni con fronti di segnale Operazione Operando Significato Lung. in parole Tempo tipico di esecuzione in s Indirizzamento diretto Indirizzamento indiretto 1 31* /313 314/ 314* 315/315-/ 316-318- FN I/O a.b Visualizzazione del fronte di discesa,6 0,9 1,0 0, 3,8,9,6 0, M a.b nel RLC. La memoria ausiliaria del 3,8 1,6 1,6 0, 4,1 3,1,8 0, L a.b fronte è il bit indirizzato nell operazione. 4, 1,7 1,7 0, 4,3 3,1,8 0, DBX a.b 6,8, 4,1 0, 5,8 4,0 3,7 0, DIX a.b 6,8, 4,1 0, 5,8 4,0 3,7 0, c [AR1,m] c [AR,m] [AR1,m] [AR,m] Parametro Parola di stato per: FN BIE A1 A0 OV OS OR STA RLC /ER L operazione dipende da: sì L operazione influenza: 0 sì sì 1 1 il tempo per il caricamento dell indirizzo dell operando (vedi pagina 1) A5E0009695-03 53

Operazioni con fronti di segnale Settare/resettare operandi bit Attribuzione del valore 1 o 0 del RLC all operando indirizzato. Le operazioni possono essere dipendenti dall MCR. Ope- Lung. Tempo tipico di esecuzione in s razione Operando Significato in parole Indirizzamento diretto Indirizzamento indiretto 1 S I/O a.b M L DBX DIX a.b a.b a.b a.b c [AR1,m] c [AR,m] [AR1,m] [AR,m] Parametro Settare l ingresso/l uscita a 1 (dipendente dall MCR) Settare il merker a 1 (dipendente dall MCR) Settare il bit dei dati loc. a 1 (dipendente dall MCR) Settare il bit dei dati a 1 (dipendente dall MCR) Settare il bit dei dati di istanza a 1 (dipendente dall MCR) ind. con reg., nell area (AR1) ind. con reg., nell area (AR) oltre i limiti dell area (AR1) oltre i limiti dell area (AR) tramite parametri 1 / 1 / 31* 313 0,7 1,4 1,9 3,9 3,0 4,9 6, 7,3 6, 7,3 314 314* 0,3 1,4 0,8 3,0 1, 3,1 3,3 4,5 3,3 4,5 315 315-316- 318-31* 313 0,3 0,5 0,8,3 1,3,9 3,7 4,3 3,7 4,3 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3,3 4,4 3,7 4,4 3,8 3,9 5,5 6,6 5,5 6,6 314 314*, 3,4,4 3,6,4 3,6 3,3 4,4 3,3 4,4 315 315-316- 318- Parola di stato per: S BIE A1 A0 OV OS OR STA RLC /ER L operazione dipende da: sì L operazione influenza: 0 sì 0 1 il tempo per il caricamento dell indirizzo dell operando (vedere pagina 1) nel caso di indirizzamento diretto,,9,5 3,0,5,5 3,5 4,1 3,5 4,1 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, A5E0009695-03 54

Operazioni con fronti di segnale Ope- Lung. Tempo tipico di esecuzione in s razione Operando Significato in parole Indirizzamento diretto Indirizzamento indiretto 1 31* 313 314 314* 315 315-316- 318-31* 313 314 314* 315 315-316- 318- R I/O a.b M L DBX DIX a.b a.b a.b a.b Resettare l ingr./l uscita a 0 (dipendente dall MCR) Settare il merker a 0 (dipendente dall MCR) Settare il bit dei dati locali a 0 (dipendente dall MCR) Settare il bit dei dati a 0 (dipendente dall MCR) Settare il bit dei dati die istanza a 0 (dipendente dall MCR) 1 / 1 / 1,0 1,4, 4,1 3,0 5,1 6,4 7,3 6,4 7,3 0,4 1,4 0,9 3,1 1, 3, 3,5 4,6 3,5 4,6 0,4 0,5 0,9,4 1,3 3,0 3,8 4,3 3,8 4,3 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3,5 4,6 3,8 4,6 4,0 4,1 5,7 6,7 5,7 6,7,4 3,5,5 3,7,5 3,7 3,4 4,5 3,4 4,5,3 3,0,6 3,,6,7 3,6 4,3 3,6 4,3 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, c [AR1,m] c [AR,m] [AR1,m] [AR,m] Parametro ind. con reg., nell area (AR1) ind. con reg., nell area (AR) oltre i limiti dell area (AR1) oltre i limiti dell area (AR) tramite parametri Parola di stato per: R BIE A1 A0 OV OS OR STA RLC /ER L operazione dipende da: sì L operazione influenza: 0 sì 0 1 il tempo per il caricamento dell indirizzo dell operando (vedere pagina 1) nel caso di indirizzamento diretto A5E0009695-03 55

Operazioni con fronti di segnale Ope- Lung. Tempo tipico di esecuzione in s razione Operando Significato in parole Indirizzamento diretto Indirizzamento indiretto 1 31* 313 314 314* 315 315-316- 318-31* 313 314 314* 315 315-316- 318- = I/O a.b M L DBX DIX a.b a.b a.b a.b Assegnare RLC all ingresso/ all uscita (dipendente dall MCR) Assegnare RLC al merker (dipendente dall MCR) Assegnare RLC al bit dei dati locali (dipendente dall MCR) Assegnare RLC al bit dei dati (dipendente dall MCR) Assegnare RLC al bit dei dati di istanza (dipendente dall MCR) 1 / 1 / 0,7 1,4, 3,9,7 4,6 6,4 7,5 6,4 7,5 0, 1,4 0,9 3,0 1,0 3,1 3,3 5,3 3,3 5,3 0,3 0,5 0,9,3 1,1,6 3,8 4,4 3,8 4,4 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3,3 4,4 3,7 4,4 3,8 3,6 5,7 6,7 5,7 6,7, 3,4,4 3,6,4 3,6 3,3 5,3 3,3 5,3,,9,5 3,0,5,3 3,6 4,3 3,6 4,3 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, c [AR1,m] c [AR,m] [AR1,m] [AR,m] Parametro ind. con reg., nell area (AR1) ind. con reg., nell area (AR) oltre i limiti dell area (AR1) oltre i limiti dell area (AR) tramite parametri Parola di stato per: = BIE A1 A0 OV OS OR STA RLC /ER L operazione dipende da: sì L operazione influenza: 0 sì 0 1 il tempo per il caricamento dell indirizzo dell operando (vedere pagina 1) nel caso di indirizzamento diretto A5E0009695-03 56

Operazioni con fronti di segnale Operazioni che influenzano direttamente l RLC Le operazioni che seguono influenzano l RLC direttamente. Operazione Operando Significato Lung. in parole Tempo tipico di esecuzione in s 31*/313 314/314* 315/315-316- CLR Imposta l RLC a 0 1 0,7 0, 0,3 Parola di stato per: CLR BIE A1 A0 OV OS OR STA RLC /ER L operazione dipende da: L operazione influenza: 0 0 0 0 SET Imposta l RLC a 1 1 0,7 0, 0,3 Parola di stato per: SET BIE A1 A0 OV OS OR STA RLC /ER L operazione dipende da: L operazione influenza: 0 1 1 0 NOT Nega l RLC 1 0,7 0, 0,3 Parola di stato per: NOT BIE A1 A0 OV OS OR STA RLC /ER L operazione dipende da: sì sì L operazione influenza: 1 sì 318- A5E0009695-03 57

Operazioni con fronti di segnale Operazione Operando Significato Lung. in parole Tempo tipico di esecuzione in s 31*/313 314/314* 315/315-316- SAVE Salva l RLC nel bit BIE 1 0,7 0, 0,3 Parola di stato per: SAVE BIE A1 A0 OV OS OR STA RLC /ER L operazione dipende da: sì L operazione influenza: sì 318- A5E0009695-03 58

Operazioni con fronti di segnale Operazioni di temporizzazione Avviamento e reset di un temporizzatore (indirizzato direttamente o tramite parametro). La durata del tempo deve trovarsi nell ACCU1-L. Ope- Lung. Tempo tipico di esecuzione in s razione Operando Significato in parole 31* 313 Indirizzamento diretto Indirizzamento indiretto 1 314 314* 315 315-316- 318-31* 313 314 314* 315 315-316- SI T f Avvia il temporizzatore come im- 1 / 14,0 8,4 9, 0, 14,3 8,8 9,7 0, Par. temp. pulso alla variazone del fronte di segnale da 0 a 1 SV T f Avvia il tempor. come impulso 1 / 14,0 8,4 9, 0, 14,3 8,8 9,7 0, Par. temp. prolungato alla variazone del fronte di segnale da 0 a 1 SE T f Avvia il tempor. come ritardo all in- 1 / 14,7 9,0 9,7 0, 15,0 9,4 10, 0, Par. temp serzione alla variazone del fronte di segnale da 0 a 1 SS T f Avvia il temporizzatore come ri- 1 / 14,7 9,0 9,7 0, 15,0 9,4 10, 0, Par. temp. tardo all inserzione con memorizzazione alla variazone del fronte di segn. da 0 a 1 Parola di stato per: SI, SV, SE, SS, BIE A1 A0 OV OS OR STA RLC /ER L operazione dipende da: sì L operazione influenza: 0 0 1 il tempo per il caricamento dell indirizzo dell operando (vedere pagina 1) nel caso di indirizzamento diretto dell operando 318- A5E0009695-03 59

Operazioni con fronti di segnale Ope- Lung. Tempo tipico di esecuzione in s razione Operando Significato in parole 31* 313 Indirizzamento diretto Indirizzamento indiretto 1 314 314* 315 315-316- 318-31* 313 314 314* 315 315-316- SA T f Avvia il tempo come ritardo alla 1 / 15,0 9, 10,0 0, 15,4 9,6 10,5 0, disinserzionealla variazone del Par. temp. fronte di segn. da 1 a 0 FR T f Abilitazione di un temporizzatore per un nuovo start alla variazone del fronte di segnale da 0 a 1 Par. temp. (Cancellazione della memoria di fronte per avviare il temporizzatore) 318-1 / 3,9,0,1 0, 4,3,5,7 0, R T f Resettare un temporizzatore 1 / 3,5 1,8 1,8 0, 3,8,,4 0, Par. temp. Parola di stato per: SA, FR, R BIE A1 A0 OV OS OR STA RLC /ER L operazione dipende da: sì L operazione influenza: 0 0 1 il tempo per il caricamento dell indirizzo dell operando (vedere pagina 1) nel caso di indirizzamento diretto dell operando A5E0009695-03 60

Operazioni con fronti di segnale Operazioni di conteggio Il valore di conteggio si trova nell ACCU1-L o nell indirizzo trasmesso come parametro. Ope- Lung. Tempo tipico di esecuzione in s razione Operando Significato in parole 31* 313 Indirizzamento diretto Indirizzamento indiretto 1 314 314* 315 315-316- 318-31* 313 314 314* 315 315-316- S Z f Predisporre un contatore alla va- 1 / 9,8 6,0 6,6 0, 10, 6,4 7,1 0, riazone del fronte di segnale da Par. contat. 0 a 1 R Z f Resettare il contatore a 0 alla 1 / 3,4 1,7 1,8 0, 3,8,,3 0, variazone del fronte di segnale da Par. contat. 0 a 1 ZV Z f Contare in avanti di 1 alla varia- 1 / 4,8,6,8 0, 5, 3,1 3,4 0, zone del fronte di segnale da 0 a Par. contat. 1 ZR Z f Contare indietro di 1 alla varia- 1 / 5,1,8 3,0 0, 5,3 3, 3,5 0, zone del fronte di segnale da 0 a Par. contat. 1 Parola di stato per: S, R, ZV, ZR BIE A1 A0 OV OS OR STA RLC /ER L operazione dipende da: sì L operazione influenza: 0 0 1 il tempo per il caricamento dell indirizzo dell operando (vedere pagina 1) nel caso di indirizzamento diretto dell operando 318- A5E0009695-03 61