Avvertenze importanti, combinatorie a bit SIMATIC 3 Schema...

198
Avvertenze importanti, Contenuto Operazioni logiche combinatorie a bit 1 Operazioni di confronto 2 Operazioni di conversione 3 Operazioni di conteggio 4 Operazioni di blocchi dati 5 Operazioni di salto 6 Operazioni matematiche con i numeri interi 7 Operazioni con numeri in virgola mobile 8 Operazioni di trasferimento 9 Operazioni di controllo del programma 10 Operazioni di scorrimento e rotazione 11 Operazioni di bit di stato 12 Operazioni di temporizzazione 13 Operazioni logiche combinatorie a parola 14 Appendici Sommario di tutte le operazioni FUP A Esempi di programmazione B SIMATIC Schema logico (FUP) per S7-300/400 Manuale di riferimento Il presente manuale fa parte del pacchetto di documentazione con il numero di ordinazione: 6ES7810-4CA05-8ER0 Indice analitico Edizione 08/2000 A5E00068874-02

Transcript of Avvertenze importanti, combinatorie a bit SIMATIC 3 Schema...

Page 1: Avvertenze importanti, combinatorie a bit SIMATIC 3 Schema ...manuali.eltex.biz/Manuali_Siemens/FUP_i.pdf · Avvertenze importanti, Contenuto Operazioni logiche combinatorie a bit

Avvertenze importanti,Contenuto

Operazioni logichecombinatorie a bit 1

Operazioni di confronto 2Operazioni di conversione 3Operazioni di conteggio 4Operazioni di blocchi dati 5Operazioni di salto 6Operazioni matematiche con inumeri interi 7

Operazioni con numeri invirgola mobile 8

Operazioni di trasferimento 9Operazioni di controllo delprogramma 10

Operazioni di scorrimento erotazione 11

Operazioni di bit di stato 12Operazioni di temporizzazione 13Operazioni logichecombinatorie a parola 14

Appendici

Sommario di tutte leoperazioni FUP A

Esempi di programmazione B

SIMATIC

Schema logico (FUP)per S7-300/400

Manuale di riferimento

Il presente manuale fa parte del pacchettodi documentazione con il numero di ordinazione:

6ES7810-4CA05-8ER0

Indice analitico

Edizione 08/2000A5E00068874-02

Page 2: Avvertenze importanti, combinatorie a bit SIMATIC 3 Schema ...manuali.eltex.biz/Manuali_Siemens/FUP_i.pdf · Avvertenze importanti, Contenuto Operazioni logiche combinatorie a bit

Copyright © Siemens AG 2000 All rights reserved Esclusione di responsabilità

La duplicazione e la cessione della presente documentazione sonovietate, come pure l’uso improprio del suo contenuto, se non dietroautorizzazione scritta. Le trasgressioni sono passibili dirisarcimento dei danni. Tutti i diritti sono riservati, in particolarequelli relativi ai brevetti e ai marchi registrati.

Siemens AGBereich Automatisierungs- und AntriebstechnikGeschaeftsgebiet Industrie-AutomatisierungssystemePostfach 4848, D-90327 Nuernberg

Abbiamo controllato che il contenuto della presentedocumentazione corrisponda all’hardware e al software descritti.Non potendo tuttavia escludere eventuali differenze, nongarantiamo una concordanza totale. Il contenuto delladocumentazione viene comunque verificato regolarmente, e lecorrezioni o modifiche eventualmente necessarie sono contenutenelle edizioni successive. Saremo lieti di ricevere qualunque tipo diproposta di miglioramento.

© Siemens AG 2000Ci riserviamo eventuali modifiche.

Siemens Aktiengesellschaft A5E00068874

Avvertenze tecniche di sicurezza

Il presente manuale contiene avvertenze tecniche relative alla sicurezza delle persone e allaprevenzione dei danni materiali che vanno assolutamente osservate. Le avvertenze sonocontrassegnate da un triangolo e, a seconda del grado di pericolo, rappresentate nel modo seguente.

! Pericolo di mortesignifica che la non osservanza delle relative misure di sicurezza provoca la morte, gravi lesioni allepersone e ingenti danni materiali.

! Pericolosignifica che la non osservanza delle relative misure di sicurezza può causare la morte, gravi lesionialle persone e ingenti danni materiali.

! Attenzionesignifica che la non osservanza delle relative misure di sicurezza può causare leggere lesioni allepersone o lievi danni materiali.

Avvertenzaè un'informazione importante sul prodotto, sull'uso dello stesso o su quelle parti della documentazionea cui si deve prestare una particolare attenzione.

Personale qualificato

La messa in servizio ed il funzionamento del dispositivo devono essere effettuati solo in base alla

descrizione del manuale. Interventi nel dispositivo vanno effettuati esclusivamente da personale

qualificato. Personale qualificato ai sensi delle avvertenze di sicurezza contenute nella presente

documentazione è quello che dispone della qualifica a inserire, mettere a terra e contrassegnare,

secondo gli standard della tecnica di sicurezza, apparecchi, sistemi e circuiti elettrici.

Uso conforme alle disposizioni

Osservare quanto segue

! Pericolo

Il dispositivo deve essere impiegato solo per l'uso previsto nel catalogo e nella descrizione tecnica, e

solo in connessione con apparecchiature e componenti esterni omologati dalla Siemens.

Marchio di prodotto

SIMATIC®, SIMATIC NET® e SIMATIC HMI® sono marchi di prodotto della SIEMENS AG.

Tutte le altre sigle qui riportate possono corrispondere a marchi, il cui uso da parte di terzi, può violare i

diritti dei titolari.

Page 3: Avvertenze importanti, combinatorie a bit SIMATIC 3 Schema ...manuali.eltex.biz/Manuali_Siemens/FUP_i.pdf · Avvertenze importanti, Contenuto Operazioni logiche combinatorie a bit

Schema logico (FUP) per S7-300/400A5E00068874-02 iii

Avvertenze importanti

Scopo del manuale

Questo manuale ha lo scopo di supportare l’utente nella creazione di programminel linguaggio di programmazione FUP.

Esso descrive gli elementi del linguaggio di programmazione FUP, la sua sintassi eil modo di funzionamento.

Requisiti di base

I destinatari di questo manuale sono i programmatori di programmi S7, chi li mettein servizio e il personale di assistenza. Vengono presupposte delle nozioni generalinel campo della tecnica dell’automazione.

È inoltre necessario disporre delle conoscenze operative sui computer o strumentidi lavoro simili ai PC (p. es. dispositivi di programmazione) in ambiente Windows95/98/2000 o Windows NT.

Validità del manuale

Il presente manuale ha validità per il pacchetto software STEP 7 V5.1.

Adempimento delle norme secondo l’IEC 1131-3

FUP corrisponde al linguaggio ”Schema logico” stabilito nella normaDIN EN-61131-3 ( int. IEC 1131-3), ma per quanto riguarda le operazioni vi sonodelle differenze sostanziali. Informazioni precise sull’adempimento delle normepossono essere consultate nella tabella di adempimento delle norme nel fileNORM_TAB.WRI di STEP 7.

Page 4: Avvertenze importanti, combinatorie a bit SIMATIC 3 Schema ...manuali.eltex.biz/Manuali_Siemens/FUP_i.pdf · Avvertenze importanti, Contenuto Operazioni logiche combinatorie a bit

Avvertenze importanti

Schema logico (FUP) per S7-300/400iv A5E00068874-02

Presupposti

Il presente manuale di FUP presuppone che l’utente sia in possesso delle nozioniteoriche inerenti i programmi S7 che sono riportate nella Guida online a STEP 7.Poiché i pacchetti dei linguaggi si basano sul software di base STEP 7 l’utentedovrebbe già sapere come utilizzare il software di base STEP 7 e la relativadocumentazione.

Il presente manuale è parte integrante del pacchetto di documentazione „Nozioni diriferimento di STEP 7“.

La tabella seguente riporta un riepilogo della documentazione relativa a STEP 7.

Documentazione Scopo Numero diordinazione

Nozioni fondamentali di STEP 7 mediante

• Primi passi ed esercitazioni conSTEP 7 V5.1

• Programmazione con STEP 7 V5.1

• Configurazione dell’hardware eprogettazione di collegamenti conSTEP 7 V5.1

• Manuale di conversione: STEP 7,da S5 a S7

Conoscenze di base per ilpersonale tecnico: procedure perla realizzazione di compiti dicontrollo con STEP 7 eS7-300/400

6ES7810-4CA05-8EA0

Nozioni di riferimento di STEP 7 con

• Manuali KOP/FUP/AWL per S7-300/400

• Funzioni standard e di sistema perS7-300/400

Nozioni di riferimento suilinguaggi di programmazioneKOP, FUP , AWL, nonché sullefunzioni standard e di sistema;perfezionamento delleconoscenze di base di STEP 7.

6ES7810-4CA05-8ER0

Guide online Scopo Numero diordinazione

Guida a STEP 7 Conoscenze di base per laprogrammazione e laconfigurazione hardware conSTEP 7

Parte del pacchettosoftware STEP 7

Guide di riferimento a AWL/KOP/FUPGuida di riferimento a SFB/SFCGuida di riferimento ai blocchi organizzativi

Guida di riferimento sensibile alcontesto

Parte del pacchettosoftware STEP 7

Page 5: Avvertenze importanti, combinatorie a bit SIMATIC 3 Schema ...manuali.eltex.biz/Manuali_Siemens/FUP_i.pdf · Avvertenze importanti, Contenuto Operazioni logiche combinatorie a bit

Avvertenze importanti

Schema logico (FUP) per S7-300/400A5E00068874-02 v

Guida online

Come completamento del manuale è possibile avvalersi in fase operativa delladettagliata guida online integrata nel software.

Il sistema della guida è integrato nel software mediante differenti interfacce.

• La Guida al contesto offre informazioni sul contesto attuale, p. es. su unafinestra di dialogo aperta o su una finestra attiva. È richiamabile con il pulsante"?" o con il tasto F1.

• Nel menu ? sono disponibili diversi comandi: Argomenti della Guida aprel'indice della guida di STEP 7.

• Glossario relativo a tutte le applicazioni STEP 7 (Pulsante "Glosario").

Il presente manuale è un estratto della Guida a FUP. Manuale e guida onlinehanno quasi l'identica articolazione; è facile quindi passare dall'uno all'altra.

Feedback dagli utenti

Siamo intenti a migliorare la documentazione per ottimizzare la documentazioneper i lettori attuali e futuri.

Nel caso di domande o commenti sul presente manuale o sulla Guida online, siprega di compilare il questionario alla fine del manuale, inviandolo all'indirizzo làindicato. È gradita anche una corrispondente valutazione personale.

Centri di addestramento SIMATIC

Per facilitare l’apprendimento del sistema di automazione SIMATIC S7, la Siemensorganizza die corsi specifici. Rivolgersi al centro di addestramento regionale,oppure al Centro di addestramento in Germania all’indirizzo: D-90327 Nürnberg.Telefono: +49 (911) 895-3200.

Page 6: Avvertenze importanti, combinatorie a bit SIMATIC 3 Schema ...manuali.eltex.biz/Manuali_Siemens/FUP_i.pdf · Avvertenze importanti, Contenuto Operazioni logiche combinatorie a bit

Avvertenze importanti

Schema logico (FUP) per S7-300/400vi A5E00068874-02

SIMATIC Customer Support Hotline

Raggiungibili telefonicamente in tutto il mondo ad ogni ora:

Johnson City

Norimberga

Singapore

SIMATIC Hotline

Worldwide (Norimberga)Technical Support

Worldwide (Norimberga)Technical Support

(FreeContact)

Ora locale: Lu.-Ve. 7:00 - 17:00

Telefono: +49 (180) 5050-222

Fax: +49 (180) 5050-223

E-Mail: techsupport@

ad.siemens.deGMT: +1:00

(a pagamento, solo conSIMATIC Card)

Ora locale: Lu.-Ve. 0:00 - 24:00

Telefono: +49 (911) 895-7777

Fax: +49 (911) 895-7001GMT: +01:00

Europe / Africa (Norimberga)Authorization

America (Johnson City)Technical Support andAuthorization

Asia / Australia (Singapore)Technical Support andAuthorization

Ora locale: Lu.-Ve. 7:00 - 17:00

Telefono: +49 (911) 895-7200

Fax: +49 (911) 895-7201

E-Mail: authorization@

nbgm.siemens.de

GMT: +1:00

Ora locale: Lu.-Ve. 8:00 - 19:00

Telefono: +1 423 461-2522

Fax: +1 423 461-2289

E-Mail: simatic.hotline@

sea.siemens.com

GMT: -5:00

Ora locale: Lu.-Ve. 8:30 - 17:30

Telefono: +65 740-7000

Fax: +65 740-7001

E-Mail: simatic.hotline@

sae.siemens.com.sg

GMT: +8:00

Il servizio delle hotline SIMATIC viene fornito in tedesco e inglese, il servizio delle hotline per le autorizzazioni anchein italiano, francese e spagnolo.

Page 7: Avvertenze importanti, combinatorie a bit SIMATIC 3 Schema ...manuali.eltex.biz/Manuali_Siemens/FUP_i.pdf · Avvertenze importanti, Contenuto Operazioni logiche combinatorie a bit

Avvertenze importanti

Schema logico (FUP) per S7-300/400A5E00068874-02 vii

SIMATIC Customer Support - Servizi online

Il SIMATIC Customer Support offre all’untente ulteriori informazioni dettagliaterelative ai prodotti SIMATIC tramite i servizi online:

• Informazioni aggiornate si ottengono:

- in Internet al sito http://www.ad.siemens.de/simatic

• Informazioni aggiornate sul prodotto e download utili per l’uso:

- in Internet al sito http://www.ad.siemens.de/simatic-cs

- tramite Bulletin Board System (BBS) a Norimberga (SIMATIC CustomerSupport Mailbox) al numero +49 (911) 895-7100.

Per chiamare la mailbox utilizzare un modem con un massimo di V.34 (28,8kBaud) impostandone i parametri nel modo seguente: 8, N, 1, ANSI, oppurecollegarsi tramite ISDN (x.75, 64 kBit).

• Per individuare la rappresentanza locale Automation & Drives più vicina,consultare la banca dati della SIEMENS:

- in Internet al sitohttp://www3.ad.siemens.de/partner/search.asp?lang=en

Page 8: Avvertenze importanti, combinatorie a bit SIMATIC 3 Schema ...manuali.eltex.biz/Manuali_Siemens/FUP_i.pdf · Avvertenze importanti, Contenuto Operazioni logiche combinatorie a bit

Avvertenze importanti

Schema logico (FUP) per S7-300/400viii A5E00068874-02

Page 9: Avvertenze importanti, combinatorie a bit SIMATIC 3 Schema ...manuali.eltex.biz/Manuali_Siemens/FUP_i.pdf · Avvertenze importanti, Contenuto Operazioni logiche combinatorie a bit

Schema logico (FUP) per S7-300/400A5E00068874-02 ix

Contenuto

1 Operazioni logiche combinatorie a bit 1-1

1.1 Sommario delle operazioni logiche combinatorie di bit ............................................ 1-11.2 >=1: Combinazione OR .......................................................................................... 1-21.3 &: Combinazione logica AND.................................................................................. 1-31.4 Combinazione logica AND prima di OR o combinazione logica OR prima di AND ... 1-41.5 XOR: Combinazione logica OR esclusivo................................................................ 1-51.6 Inserimento di un ingresso binario........................................................................... 1-61.7 Negazione di un ingresso binario ............................................................................ 1-71.8 =: Assegnazione..................................................................................................... 1-81.9 #: Connettore.......................................................................................................... 1-91.10 R: Resettaggio della bobina.................................................................................. 1-101.11 S: Impostazione della bobina ................................................................................ 1-111.12 RS: Resettaggio impostazione flip flop.................................................................. 1-121.13 SR: Impostazione resettaggio flip flop ................................................................... 1-131.14 N: Rilevamento del fronte RLC di discesa ............................................................. 1-141.15 P: Rilevamento del fronte RLC di salita ................................................................. 1-151.16 SAVE: Memorizzazione dell’RLC nel registro BIE ................................................. 1-161.17 NEG: Interrogazione del rilevamento di fronte di discesa....................................... 1-171.18 POS: Interrogazione del rilevamento del fronte RLC di salita................................. 1-18

2 Operazioni di confronto 2-1

2.1 Sommario delle operazioni di confronto .................................................................. 2-12.2 CMP ? I: Confronto di numeri interi (16 bit) ............................................................. 2-22.3 CMP ? D: Confronto di numeri interi (32 bit) ............................................................ 2-32.4 CMP ? R: Confronto di numeri in virgola mobile ...................................................... 2-4

3 Operazioni di conversione 3-1

3.1 Sommario delle operazioni di conversione .............................................................. 3-13.2 BCD_I: Conversione di un numero BCD in un numero intero (16 bit)....................... 3-23.3 I_BCD: Conversione di un numero intero (16 bit) in un numero BCD....................... 3-33.4 BCD_DI: Conversione di un numero BCD in un numero intero (32 bit) .................... 3-43.5 I_DI: Conversione di un numero intero (16 bit) in un numero intero (32 bit) ............. 3-53.6 DI_BCD: Conversione di un numero intero (32 bit) in un BCD................................. 3-63.7 DI_R: Conversione di un numero intero (32 bit) in un numero

in virgola mobile...................................................................................................... 3-73.8 INV_I: Complemento a 1 di numero intero (16 bit)................................................... 3-83.9 INV_DI: Complemento a 1 di numero intero (32 bit) ................................................ 3-93.10 NEG_I: Complemento a 2 di numero intero (16 bit) ............................................... 3-103.11 NEG_DI: Complemento a 2 di numero intero (32 bit)............................................. 3-113.12 NEG_R: Negazione del numero in virgola mobile.................................................. 3-123.13 ROUND: Arrotondamento a numero intero............................................................ 3-133.14 TRUNC: Arrotondamento senza resto di un numero intero.................................... 3-143.15 CEIL: Generazione di un numero intero superiore da un numero

in virgola mobile.................................................................................................... 3-153.16 FLOOR: Generazione di un numero intero inferiore da un numero

in virgola mobile.................................................................................................... 3-16

Page 10: Avvertenze importanti, combinatorie a bit SIMATIC 3 Schema ...manuali.eltex.biz/Manuali_Siemens/FUP_i.pdf · Avvertenze importanti, Contenuto Operazioni logiche combinatorie a bit

Contenuto

Schema logico (FUP) per S7-300/400x A5E00068874-02

4 Operazioni di conteggio 4-1

4.1 Sommario delle operazioni di conteggio.................................................................. 4-14.2 ZAEHLER: Parametrizzazione e conteggio in avanti / all’indietro............................. 4-34.3 Z_VORW: Parametrizzazione e conteggio in avanti ................................................ 4-54.4 Z_RUECK: Parametrizzazione e conteggio all’indietro ............................................ 4-74.5 SZ: Impostazione del valore di conteggio................................................................ 4-94.6 ZV: Conta in avanti ............................................................................................... 4-104.7 ZR: Conta all’indietro ............................................................................................ 4-11

5 Operazioni di blocchi dati 5-1

5.1 OPN: Apertura di un blocco dati.............................................................................. 5-1

6 Operazioni di salto 6-1

6.1 Sommario delle operazioni di salto.......................................................................... 6-16.2 JMP: Salto nel blocco assoluto ............................................................................... 6-26.3 JMP: Salto nel blocco se 1 (condizionato) ............................................................... 6-36.4 JMPN: Salto nel blocco se 0 (condizionato) ............................................................ 6-46.5 LABEL: Etichetta di salto ........................................................................................ 6-5

7 Operazioni matematiche con i numeri interi 7-1

7.1 Sommario delle operazioni matematiche con i numeri interi .................................... 7-17.2 Valutazione dei bit della parola di stato nelle operazioni in virgola fissa................... 7-27.3 ADD_I: Somma di numeri interi (16 bit) ................................................................... 7-37.4 SUB_I: Sottrazione di numeri interi (16 bit).............................................................. 7-47.5 MUL_I: Moltiplicazione di numeri interi (16 bit) ........................................................ 7-57.6 DIV_I: Divisione di numeri interi (16 bit) .................................................................. 7-67.7 ADD_DI: Somma di numeri interi (32 bit)................................................................. 7-77.8 SUB_DI: Sottrazione di numeri interi (32 bit) ........................................................... 7-87.9 MUL_DI: Moltiplicazione di numeri interi (32 bit)...................................................... 7-97.10 DIV_DI: Divisione di numeri interi (32 bit) .............................................................. 7-107.11 MOD_DI: Ricavo del resto della divisione (32 bit).................................................. 7-11

8 Operazioni con numeri in virgola mobile 8-1

8.1 Sommario delle operazioni matematiche con i numeri mobile.................................. 8-18.2 Valutazione dei bit della parola di stato nelle operazioni in virgola mobile................ 8-28.3 Operazioni di base.................................................................................................. 8-38.3.1 ADD_R: Somma di numeri in virgola mobile............................................................ 8-38.3.2 SUB_R: Sottrazione di numeri in virgola mobile ...................................................... 8-48.3.3 MUL_R: Moltiplicazione di numeri in virgola mobile................................................. 8-58.3.4 DIV_R: Divisione di numeri in virgola mobile ........................................................... 8-68.3.5 ABS: Formazione del valore assoluto di un numero in virgola mobile ...................... 8-78.4 Operazioni avanzati ................................................................................................ 8-88.4.1 SQR: Formazione del quadrato di un numero in virgola mobile ............................... 8-88.4.2 SQRT: Formazione della radice quadrata di un numero in virgola mobile................ 8-98.4.3 EXP: Formazione del valore esponenziale di un numero in virgola mobile............. 8-108.4.4 LN: Formazione del logaritmo naturale di un numero in virgola mobile .................. 8-118.4.5 Formazione di funzioni trigonometriche di angoli sotto forma di numeri

in virgola mobile.................................................................................................... 8-12

9 Operazioni di trasferimento 9-1

9.1 MOVE: Assegnazione di un valore.......................................................................... 9-1

Page 11: Avvertenze importanti, combinatorie a bit SIMATIC 3 Schema ...manuali.eltex.biz/Manuali_Siemens/FUP_i.pdf · Avvertenze importanti, Contenuto Operazioni logiche combinatorie a bit

Contenuto

Schema logico (FUP) per S7-300/400A5E00068874-02 xi

10 Operazioni di controllo del programma 10-1

10.1 Sommario delle operazioni di comando del programma ........................................ 10-110.2 CALL: Richiamo di FC/SFC senza parametri......................................................... 10-210.3 CALL_FB Richiama FB dal box............................................................................. 10-410.4 CALL_FC Richiama FC dal box ............................................................................ 10-610.5 CALL_SFB Richiama SFB dal box ........................................................................ 10-810.6 CALL_SFC Richiama SFC dal box...................................................................... 10-1010.7 Richiamo di una multi-istanza ............................................................................. 10-1210.8 Richiamo di blocchi da una biblioteca.................................................................. 10-1210.9 Funzioni del relè master control (MCR) ............................................................... 10-1310.10 Avvertenze importanti sulle funzionalità MCR...................................................... 10-1410.11 MCR< / MCR>: Attivazione/disattivazione di una zona di relè master control....... 10-1510.12 MCRA/ MCRD: Inizio/fine della zona relè master control ..................................... 10-1810.13 RET: Salto indietro.............................................................................................. 10-21

11 Operazioni di scorrimento e rotazione 11-1

11.1 Operazioni di scorrimento ..................................................................................... 11-111.1.1 Sommario delle operazioni di scorrimento............................................................. 11-111.1.2 SHR_I: Fai scorrere numero intero a destra (a 16 bit) ........................................... 11-211.1.3 SHR_DI: Fai scorrere numero intero a destra (a 32 bit)......................................... 11-311.1.4 SHL_W: Fai scorrere parola a sinistra (a 16 bit) .................................................... 11-411.1.5 SHR_W: Fai scorrere parola a destra.................................................................... 11-511.1.6 SHL_DW: Fai scorrere doppia parola a sinistra..................................................... 11-611.1.7 SHR_DW: Fai scorrere doppia parola a destra...................................................... 11-711.2 Operazioni di rotazione......................................................................................... 11-911.2.1 Sommario delle operazioni di rotazione................................................................. 11-911.2.2 ROL_DW: Fai ruotare doppia parola a sinistra (a 16 bit)........................................ 11-911.2.3 ROR_DW: Fai ruotare doppia parola a destra (a 32 bit) ...................................... 11-10

12 Operazioni di bit di stato 12-1

12.1 Sommario delle operazioni di bit di stato ............................................................... 12-112.2 OV: Bit di anomalia: overflow ................................................................................ 12-212.3 OS: Bit di anomalia: overflow con memoria ........................................................... 12-412.4 UO: Bit di anomalia: operazione non ammessa..................................................... 12-512.5 BIE: Registro BIE bit di anomalia .......................................................................... 12-612.6 <> 0: Bit di risultato ............................................................................................... 12-7

13 Operazioni di temporizzazione 13-1

13.1 Sommario delle operazioni di temporizzazione...................................................... 13-113.2 Aree di memoria e componenti di un temporizzatore............................................. 13-113.3 S_IMPULS: Avviamento e parametrizzazione del temporizzatore come impulso ... 13-513.4 S_VIMP: Avviamento e parametrizzazione del temporizzatore come impulso

prolungato ............................................................................................................ 13-713.5 S_EVERZ: Avviamento e parametrizzazione del temporizzatore come ritardo

all'inserzione......................................................................................................... 13-913.6 S_SEVERZ: Avviamento e parametrizzazione del temporizzatore come ritardo

all'inserzione con memoria.................................................................................. 13-1113.7 S_AVERZ: Avviamento e parametrizzazione del temporizzatore come ritardo

alla disinserzione ................................................................................................ 13-1313.8 SI: Avvia temporizzatore come impulso............................................................... 13-1513.9 SV: Avvia temporizzatore come impulso prolungato............................................ 13-1713.10 SE: Avvia temporizzatore come ritardo all'inserzione........................................... 13-1913.11 SS: Avvia temporizzatore come ritardo all'inserzione con memoria ..................... 13-2113.12 SA: Avvia temporizzatore come ritardo alla disinserzione.................................... 13-23

Page 12: Avvertenze importanti, combinatorie a bit SIMATIC 3 Schema ...manuali.eltex.biz/Manuali_Siemens/FUP_i.pdf · Avvertenze importanti, Contenuto Operazioni logiche combinatorie a bit

Contenuto

Schema logico (FUP) per S7-300/400xii A5E00068874-02

14 Operazioni logiche combinatorie a parola 14-1

14.1 Sommario delle operazioni logiche combinatorie a parola ..................................... 14-114.2 WAND_W: Combinazione AND parola.................................................................. 14-214.3 WOR_W: Combinazione OR parola ...................................................................... 14-314.4 WXOR_W: Combinazione OR esclusivo parola .................................................... 14-414.5 WAND_DW: Combinazione AND doppia parola.................................................... 14-514.6 WOR_DW: Combinazione OR doppia parola ........................................................ 14-614.7 WXOR_DW: Combinazione OR esclusivo doppia parola....................................... 14-7

A Sommario di tutte le operazioni FUP A-1

A.1 Operazioni FUP ordinate secondo il set mnemonico tedesco (SIMATIC).................A-1A.2 Operazioni FUP ordinate secondo il set mnemonico inglese (internazionale) ..........A-5

B Esempi di programmazione B-1

B.1 Sommario...............................................................................................................B-1B.2 Esempi: Operazioni logiche combinatorie a bit ........................................................B-2B.3 Esempio: Operazioni di temporizzazione.................................................................B-5B.4 Esempio: Operazioni di conteggio e confronto ........................................................B-8B.5 Esempio: Operazioni matematiche con i numeri interi ...........................................B-10B.6 Esempio: Operazioni logiche combinatorie a parola ..............................................B-11

Indice analitico Indice-1

Page 13: Avvertenze importanti, combinatorie a bit SIMATIC 3 Schema ...manuali.eltex.biz/Manuali_Siemens/FUP_i.pdf · Avvertenze importanti, Contenuto Operazioni logiche combinatorie a bit

Schema logico (FUP) per S7-300/400A5E00068874-02 1-1

1 Operazioni logiche combinatorie a bit

1.1 Sommario delle operazioni logiche combinatorie di bit

Descrizione

Le operazioni logiche combinatorie a bit operano con due cifre: 1 e 0. Queste due cifrecostituiscono la base di un sistema numerico (sistema binario) e vengono denominate “cifrebinarie” o semplicemente “bit”. Nell’ambito delle istruzioni AND, OR, XOR e delle uscite, 1equivale ad un “SÌ logico” e 0 ad un “NO logico”.

Le operazioni logiche combinatorie a bit interpretano gli stati di segnale di 1 e 0, e li combi-nano secondo la logica booleana per eseguire una varietà di funzioni. Queste combinazioniproducono un risultato di 1 o 0 che è chiamato “risultato logico combinatorio” (RLC).

Sono disponibili le seguenti operazioni logiche combinatorie a bit:

• AND, OR e XOR: interrogano lo stato di segnale e producono un risultato che puòessere copiato nel bit RLC oppure combinato con esso.

• Combinazione logica AND prima di OR o combinazione logica OR prima di AND

• Le operazioni Assegnazione e Connettore assegnano l’RLC, o lo memorizzano,temporaneamente.

Le seguenti operazioni rispondono ad un RLC di 1:

• S: Impostazione della bobina

• R: Resettaggio della bobina

• SR: Impostazione resettaggio flip flop

• RS: Resettaggio impostazione flip flop

Altre operazioni rispondono ad una transizione nel RLC:

• N: Rilevamento del fronte RLC di discesa

• P: Rilevamento del fronte RLC di salita

• NEG: Interrogazione del rilevamento di fronte di discesa

• POS: Interrogazione del rilevamento del fronte RLC di salita

Le restanti operazioni influenzano direttamente l’RLC nel seguente modo:

• Inserimento di un ingresso binario

• Negazione di un ingresso binario

• SAVE: Memorizzazione dell'RLC nel registro BIE

Page 14: Avvertenze importanti, combinatorie a bit SIMATIC 3 Schema ...manuali.eltex.biz/Manuali_Siemens/FUP_i.pdf · Avvertenze importanti, Contenuto Operazioni logiche combinatorie a bit

Operazioni logiche combinatorie a bit

Schema logico (FUP) per S7-300/4001-2 A5E00068874-02

1.2 >=1: Combinazione OR

Simbolo

>=1<opérande>

<opérande>

Parametro Tipo di dati Area di memoria Descrizione

<Operando> BOOL E, A, M, T, Z, D, L L’operando indica il bit di cui vieneinterrogato lo stato di segnale.

Descrizione

L'utente può utilizzare l'operazione OR per interrogare gli stati di segnale di due o piùoperandi specificati negli ingressi di un box OR.

Se lo stato di segnale di uno degli operandi è 1, la condizione posta viene soddisfatta el'operazione dà il risultato 1. Se lo stato di segnale degli operandi è 0, la condizione postanon viene soddisfatta e l'operazione dà il risultato 0.

Se l'operazione OR rappresenta la prima operazione in una stringa logica, l'operazionememorizza il risultato della sua interrogazione dello segnale nel bit RLC.

Qualsiasi operazione OR, che non sia la prima operazione in una stringa logica, combina ilrisultato della sua interrogazione dello stato di segnale con il valore che è memorizzato nelbit RLC. Questa combinazione viene eseguita secondo la tabella della verità OR.

Parola di stato BIE A1 A0 OV OS OR STA RLC /ER

scrive - - - - - X X X 1

Esempio

>=1E 0.0

E 0.1 =

A 4.0

L'uscita A 4.0 è impostata se lo stato di segnale degli ingressi E 0.0 OR E 0.1 è 1.

Page 15: Avvertenze importanti, combinatorie a bit SIMATIC 3 Schema ...manuali.eltex.biz/Manuali_Siemens/FUP_i.pdf · Avvertenze importanti, Contenuto Operazioni logiche combinatorie a bit

Operazioni logiche combinatorie a bit

Schema logico (FUP) per S7-300/400A5E00068874-02 1-3

1.3 &: Combinazione logica AND

Simbolo

&<operando>

<operando>

Parametro Tipo di dati Area di memoria Descrizione

<Operando> BOOL E, A, M, T, Z, D, L L’operando indica il bit di cui vieneinterrogato lo stato di segnale.

Descrizione

L'utente può utilizzare l'operazione AND per interrogare lo stato di segnale di due o piùoperandi specificati negli ingressi di un box AND.

Se lo stato di segnale di tutti gli operandi è 1, la condizione viene soddisfatta e l'operazionedà il risultato 1. Se lo stato di segnale di un operando è 0, la condizione non vienesoddisfatta e l'operazione dà il risultato 0.

Se l'operazione AND rappresenta la prima operazione in una stringa logica, essa memorizzail risultato della propria interrogazione di segnale nel bit RLC.

Tutte le operazioni AND, che non siano le prime di una stringa logica, combinano il risultatodella propria interrogazione dello stato di segnale con il valore memorizzato nel bit RLC.Esse vengono eseguite in base alla tabella della verità AND.

Parola di stato BIE A1 A0 OV OS OR STA RLC /ER

scrive - - - - - X X X 1

Esempio

&E 0.0

E 0.1 =

A 4.0

L'uscita A 4.0 è impostata se lo stato di segnale

degli ingressi E 0.0 AND E 0.1 è 1.

Page 16: Avvertenze importanti, combinatorie a bit SIMATIC 3 Schema ...manuali.eltex.biz/Manuali_Siemens/FUP_i.pdf · Avvertenze importanti, Contenuto Operazioni logiche combinatorie a bit

Operazioni logiche combinatorie a bit

Schema logico (FUP) per S7-300/4001-4 A5E00068874-02

1.4 Combinazione logica AND prima di OR o combinazionelogica OR prima di AND

Descrizione

L’operazione AND prima di OR può essere utilizzata per interrogare il risultato diun'interrogazione di segnale secondo la tabella della verità OR.

In un'operazione AND prima di OR lo stato di segnale è 1 quando viene soddisfatta almenouna combinazione logica AND.

Parola di stato BIE A1 A0 OV OS OR STA RLC /ER

scrive - - - - - X X X 1

Esempio

&E 1.0

E 1.1 >=1

A 3.1&E 1.2

E 1.3 =

L'uscita A 3.1 ha lo stato di segnale 1 se viene soddisfatta almeno una combinazione logicaAND.

L'uscita A 3.1 ha lo stato di segnale 0 se non viene soddisfatta alcuna combinazione logicaAND.

Descrizione

L'operazione OR prima di AND può essere utilizzata per interrogare il risultato diun'interrogazione di segnale secondo la tabella della verità AND.

In un'operazione OR prima di AND lo stato di segnale è 1 quando viene soddisfatta almenouna combinazione logica OR.

Parola di stato BIE A1 A0 OV OS OR STA RLC /ER

scrive - - - - - X X X 1

Page 17: Avvertenze importanti, combinatorie a bit SIMATIC 3 Schema ...manuali.eltex.biz/Manuali_Siemens/FUP_i.pdf · Avvertenze importanti, Contenuto Operazioni logiche combinatorie a bit

Operazioni logiche combinatorie a bit

Schema logico (FUP) per S7-300/400A5E00068874-02 1-5

Esempio

>=1E 1.0

E 1.1

A 3.1

&

E 1.2

E 1.3 =>=1

L’uscita A 3.1 ha lo stato di segnale 1 se vengono soddisfatte entrambi le combinazionilogiche OR.

L’uscita A 3.1 ha lo stato di segnale 0 se non viene soddisfatta almeno una dellecombinazioni logiche OR.

1.5 XOR: Combinazione logica OR esclusivo

Simbolo

XOR<operando>

<operando>

Parametro Tipo di dati Area di memoria Descrizione

<Operando> BOOL E, A, M, T, Z, D, L L’operando indica il bit di cui vieneinterrogato lo stato di segnale.

Descrizione

L’operazione OR esclusivo può essere utilizzata per interrogare il risultato di un'interroga-zione di segnale secondo la tabella della verità OR esclusivo.

In una combinazione logica OR esclusivo lo stato di segnale è 1 quando lo stato di segnaledi uno dei due operandi specificati è 1. Con gli elementi XOR per l'interrogazione di più didue operandi il risultato logico combinatorio condiviso è "1", se un numero dispari di operan-di interrogati dà come risultato dell'interrogazione "1".

Parola di stato BIE A1 A0 OV OS OR STA RLC /ER

scrive - - - - - X X X 1

Esempio

XORE 0.0

E 0.2 =

A 3.1

L'uscita A 3.1 ha lo stato di segnale 1 se "esclusivamente" l'ingresso E 0.1 OR l'ingressoE 0.2 hanno lo stato di segnale 1.

Page 18: Avvertenze importanti, combinatorie a bit SIMATIC 3 Schema ...manuali.eltex.biz/Manuali_Siemens/FUP_i.pdf · Avvertenze importanti, Contenuto Operazioni logiche combinatorie a bit

Operazioni logiche combinatorie a bit

Schema logico (FUP) per S7-300/4001-6 A5E00068874-02

1.6 Inserimento di un ingresso binario

Simbolo

<operando>

Parametro Tipo di dati Area di memoria Descrizione

<Operando> BOOL E, A, M, T, Z, D, L L’operando indica il bit di cui vieneinterrogato lo stato di segnale.

Descrizione

L’operazione Ingresso binario inserisce un box AND, OR o XOR dopo l’indicazione di unulteriore ingresso binario.

Parola di stato BIE A1 A0 OV OS OR STA RLC /ER

scrive - - - - - - 1 X -

Esempio

&E 1.0

E 1.1=

A 4.0

E 1.2

L’uscita A 4.0 ha lo stato di segnale 1 quando E 1.0 AND E 1.1 AND E 1.2 hanno lo stato disegnale 1.

Page 19: Avvertenze importanti, combinatorie a bit SIMATIC 3 Schema ...manuali.eltex.biz/Manuali_Siemens/FUP_i.pdf · Avvertenze importanti, Contenuto Operazioni logiche combinatorie a bit

Operazioni logiche combinatorie a bit

Schema logico (FUP) per S7-300/400A5E00068874-02 1-7

1.7 Negazione di un ingresso binario

Simbolo

Descrizione

L’operazione Nega ingresso binario nega l’RLC.

Nella negazione del risultato logico combinatorio è necessario tener conto di quanto segue:

• Se il risultato logico combinatorio viene negato nel primo ingresso di un box AND o OR,non vengono messe le parentesi.

• Se il risultato logico combinatorio non viene negato nel primo ingresso di un box OR,l'intera combinazione binaria viene inserita nella combinazione OR prima dell'ingresso.

• Se il risultato logico combinatorio non viene negato nel primo ingresso di un box AND,l'intera combinazione binaria viene inserita nella combinazione AND prima dell'ingresso.

Parola di stato BIE A1 A0 OV OS OR STA RLC /ER

scrive - - - - - - 1 X -

Esempio

&E 1.0

E 1.1

>=1&E 1.2

E 1.3A 4.0

=

&

E 1.4

L'uscita A 4.0 è 1 quando:

• lo stato di segnale di E 1.0 AND E 1.1 NON è 1.

• AND lo stato di segnale di E 1.2 AND E 1.3 NON è 1

• OR lo stato di segnale di E 1.4 NON è 1.

Page 20: Avvertenze importanti, combinatorie a bit SIMATIC 3 Schema ...manuali.eltex.biz/Manuali_Siemens/FUP_i.pdf · Avvertenze importanti, Contenuto Operazioni logiche combinatorie a bit

Operazioni logiche combinatorie a bit

Schema logico (FUP) per S7-300/4001-8 A5E00068874-02

1.8 =: Assegnazione

Simbolo

=

<operando>

Parametro Tipo di dati Area di memoria Descrizione

<Operando> BOOL E, A, M, D, L L'operando indica il bit al quale èassegnato lo stato di segnale dellastringa logica.

Descrizione

L’operazione Assegnazione fornisce il risultato logico combinatorio. Il box alla fine dellacombinazione trasmette il segnale 1 o 0 in base ai seguenti criteri:

• L’uscita trasmette il segnale 1 se le condizioni della combinazione logica vengonosoddisfatte prima del box di uscita.

• L’uscita trasmette il segnale 0 se le condizioni della combinazione logica non vengonosoddisfatte prima del box di uscita.

La combinazione logica FUP assegna lo stato di segnale all’uscita indirizzata dall’operazione(ciò è equivalente all'assegnazione dello stato di segnale del bit RLC all'operando). Se lecondizioni delle combinazioni logiche FUP vengono soddisfatte lo stato di segnale del box diuscita è 1; altrimenti è 0.

L'operazione Assegnazione è influenzata dall'MCR (Master Control Relay).

Si può posizionare il box Assegnazione soltanto all'estremità destra di una stringa logica.È tuttavia possibile utilizzare più box.

Per creare un'assegnazione negata utilizzare l'operazione Nega ingresso.

Parola di stato BIE A1 A0 OV OS OR STA RLC /ER

scrive - - - - - 0 X - 0

Esempio

&E 0.0

E 0.1 >=1A 4.0

=E 0.2

Lo stato di segnale dell'uscita A 4.0 è 1 quando:

• le uscite E 0.0 AND E 0.1 hanno lo stato di segnale 1.

• OR E 0.2 = 0.

Page 21: Avvertenze importanti, combinatorie a bit SIMATIC 3 Schema ...manuali.eltex.biz/Manuali_Siemens/FUP_i.pdf · Avvertenze importanti, Contenuto Operazioni logiche combinatorie a bit

Operazioni logiche combinatorie a bit

Schema logico (FUP) per S7-300/400A5E00068874-02 1-9

1.9 #: Connettore

Simbolo

#

<operando>

Parametro Tipo di dati Area di memoria Descrizione

<Operando> BOOL E, A, M, D, *L L'operando indica il bit al quale èassegnato l'RLC.

* Un operando nello stack di dati locali può essere utilizzato solo se è stato dichiarato nellatabella di dichiarazione delle variabili nella zona TEMP di un blocco codice (FC, FB, OB).

Descrizione

L'operazione Connettore è un elemento di assegnazione intermedia che memorizza l'RLC.Tale elemento di assegnazione intermedia salva l'operazione logica combinatoria a bitdell'ultima diramazione aperta, prima dell'elemento di assegnazione.

L'operazione Connettore è influenzata dall'MCR (Master Control Relay).

Per creare un connettore negato, si deve negare il relativo ingresso.

Parola di stato BIE A1 A0 OV OS OR STA RLC /ER

scrive - - - - - 0 X - 1

Esempio

#E 1.0

E 1.1

>=1&E 1.2

E 1.3

M 3.3

#

&

E 1.4

A 4.0

=

&

M 1.1

#

M 2.2

#

I connettori memorizzano i seguenti risultati logici combinatori:

M 0.0 memorizza l'RLC negato di

&E 1.0

E 1.1

M 1.1 negato di l'RLC di

&E 1.2

E 1.3

M 2.2 l'RLC di E 1.4

M 3.3 l'RLC negato di operazione logica combinatoria.

Page 22: Avvertenze importanti, combinatorie a bit SIMATIC 3 Schema ...manuali.eltex.biz/Manuali_Siemens/FUP_i.pdf · Avvertenze importanti, Contenuto Operazioni logiche combinatorie a bit

Operazioni logiche combinatorie a bit

Schema logico (FUP) per S7-300/4001-10 A5E00068874-02

1.10 R: Resettaggio della bobina

Simbolo

R

<operando>

Parametro Tipo di dati Area di memoria Descrizione

<Operando> BOOLTIMERCOUNTER

E, A, M, T, Z, D, L L’operando indica il bit da resettare.

Descrizione

L’operazione Resetta bobina viene eseguita soltanto se l’RLC = 1. Se l’RLC = 1, questaoperazione resetta a 0 l’operando specificato. Se l’RLC = 0, l’operazione non ha alcun effettosull’operando specificato. L’operando rimane inalterato.

L’operazione Resetta bobina è influenzata dall'MCR (Master Control Relay).

Parola di stato BIE A1 A0 OV OS OR STA RLC /ER

scrive - - - - - 0 X - 0

Esempio

&E 0.0

E 0.1 >=1A 4.0

RE 0.2

Lo stato di segnale della bobina A 4.0 viene resettato a 0 quando:

• {le uscite E 0.0 AND E 0.1 hanno lo stato di segnale 1

• OR lo stato di segnale dell'uscita E 0.2 = 0.

Se l'RLC della diramazione = 0 lo stato di segnale di A 4.0 non viene modificato.

Page 23: Avvertenze importanti, combinatorie a bit SIMATIC 3 Schema ...manuali.eltex.biz/Manuali_Siemens/FUP_i.pdf · Avvertenze importanti, Contenuto Operazioni logiche combinatorie a bit

Operazioni logiche combinatorie a bit

Schema logico (FUP) per S7-300/400A5E00068874-02 1-11

1.11 S: Impostazione della bobina

Simbolo

S

<operando>

Parametro Tipo di dati Area di memoria Descrizione

<Operando> BOOL E, A, M, D, L L’operando indica il bit da impostare.

Descrizione

L’operazione Imposta bobina viene eseguita soltanto se l’RLC = 1. Se l’RLC = 1, questaoperazione imposta a 1 l'operando specificato. Se l'RLC è 0, l'operazione non ha alcuneffetto sull'operando specificato. L'operando rimane inalterato.

L'operazione Imposta bobina è influenzata dall'MCR (Master Control Relay).

Parola di stato BIE A1 A0 OV OS OR STA RLC /ER

scrive - - - - - 0 X - 0

Esempio

&E 0.0

E 0.1 >=1A 4.0

SE 0.2

Lo stato di segnale della bobina A 4.0 viene impostato su 1 quando:

• le uscite E 0.0 AND E 0.1 hanno lo stato di segnale 1

• OR lo stato di segnale dell'uscita E 0.2 = 0.

Se l'RLC della diramazione = 0 lo stato di segnale di A 4.0 non viene modificato.

Page 24: Avvertenze importanti, combinatorie a bit SIMATIC 3 Schema ...manuali.eltex.biz/Manuali_Siemens/FUP_i.pdf · Avvertenze importanti, Contenuto Operazioni logiche combinatorie a bit

Operazioni logiche combinatorie a bit

Schema logico (FUP) per S7-300/4001-12 A5E00068874-02

1.12 RS: Resettaggio impostazione flip flop

Simbolo

RS

<operando>

R Q

S

Parametro Tipo di dati Area dimemoria

Descrizione

<Operando> BOOL E, A, M, D, L L’operando indica il bit da impostare o resettare.

S BOOL E, A, M, D, L,T, Z

Operazione Resetta abilitata

R BOOL E, A, M, D, L,T, Z

Operazione Imposta abilitata

Q BOOL E, A, M, D, L Stato di segnale dell’<Operando>

Descrizione

L’operazione Resetta imposta flip flop esegue le operazioni Imposta (S) e Resetta (R)soltanto quando l'RLC è 1. Un RLC uguale a 0 non influenza tali operazioni; l'operandospecificato nell'operazione rimane immutato.

Un flip flop viene resettato se lo stato di segnale è 1 all'ingresso R, e 0 all'ingresso S.Contrariamente, se lo stato di segnale è 0 all'ingresso R, ed 1 all'ingresso S, il flip flop vieneimpostato. Se l'RLC è 1 presso entrambi gli ingressi, il flip flop viene impostato.

L'operazione Resetta imposta flip flop è influenzata dall'MCR (Master Control Relay).

Parola di stato BIE A1 A0 OV OS OR STA RLC /ER

scrive - - - - - X X X 1

Esempio

&E 0.0E 0.1

RS

M 0.0

R QA 4.0

=

&E 0.0E 0.1 S

Se E 0.0 = 1 e E 0.1 = 0, il merker M 0.0 viene resettato e l'uscita A 4.0 è 0.Se E 0.0 = 0 e E 0.1 = 1, il merker M 0.0 viene impostato e l'uscita A 4.0 è 1.

Se entrambi i segnali di stato sono 0, non viene effettuata alcuna modifica. Se tali segnalivalgono 1, in base all'ordine ha la precedenza l'operazione Imposta. M 0.0 viene resettato eA 4.0 è 1.

Page 25: Avvertenze importanti, combinatorie a bit SIMATIC 3 Schema ...manuali.eltex.biz/Manuali_Siemens/FUP_i.pdf · Avvertenze importanti, Contenuto Operazioni logiche combinatorie a bit

Operazioni logiche combinatorie a bit

Schema logico (FUP) per S7-300/400A5E00068874-02 1-13

1.13 SR: Impostazione resettaggio flip flop

Simbolo

SR

<operando>

R Q

S

Parametro Tipo di dati Area dimemoria

Descrizione

<Operando> BOOL E, A, M, D, L L’operando indica il bit da impostare o resettare.

S BOOL E, A, M, D, L,T, Z

Operazione Imposta abilitata

R BOOL E, A, M, D, L,T, Z

Operazione Resetta abilitata

Q BOOL E, A, M, D, L Stato di segnale dell’<Operando>

Descrizione

L’operazione Imposta resetta flip flop esegue le operazioni Imposta (S) e Resetta (R),soltanto quando l'RLC è 1. Un RLC uguale a 0 non influenza tali operazioni; l'operandospecificato nella operazione rimane immutato.

Un flip flop viene impostato se lo stato di segnale è 1 all'ingresso S, e 0 all'ingresso R.Contrariamente, se lo stato di segnale è 0 all'ingresso S, e 1 all'ingresso R, il flip flop vieneresettato. Se l'RLC è 1 presso entrambi gli ingressi, il flip flop viene resettato.

L'operazione Imposta resetta flip flop è influenzata dall'MCR (Master Control Relay).

Parola di stato BIE A1 A0 OV OS OR STA RLC /ER

scrive - - - - - X X X 1

Esempio

&E 0.0E 0.1

SR

M 0.0

R QA 4.0

=

&E 0.0E 0.1 S

Se E 0.0 = 1 e E 0.1 = 0, il merker M 0.0 viene impostato e A 4.0 è 1.Se E 0.0 = 0 e E 0.1 = 1, il merker M 0.0 viene resettato e A 4.0 è 0.

Se entrambi i segnali di stato sono 0, non viene effettuata alcuna modifica. Se tali segnalivalgono 1, in base all'ordine ha la precedenza l'operazione Imposta. M 0.0 viene resettatoe A 4.0 è 0.

Page 26: Avvertenze importanti, combinatorie a bit SIMATIC 3 Schema ...manuali.eltex.biz/Manuali_Siemens/FUP_i.pdf · Avvertenze importanti, Contenuto Operazioni logiche combinatorie a bit

Operazioni logiche combinatorie a bit

Schema logico (FUP) per S7-300/4001-14 A5E00068874-02

1.14 N: Rilevamento del fronte RLC di discesa

Simbolo

N

<operando>

Parametro Tipo di dati Area di memoria Descrizione

<Operando> BOOL E,A, M, D, L L’operando indica il merker di fronte chememorizza il precedente RLC.

Descrizione

L’operazione Rileva fronte RLC di discesa riconosce un cambiamento di segnale da 1 a 0(fronte di discesa) nell’operando specificato; dopo l’operazione, tale cambiamento vienesegnalato dall’RLC = 1. L’attuale stato di segnale nell’RLC viene messo a confronto conquello dell'operando, cioè il merker di fronte. Se lo stato di segnale dell'operando è 0 e l'RLCprima dell'operazione è 1, l'RLC dopo l'operazione è 1 (impulso), altrimenti 0. L'RLC primadell'operazione viene salvato nell'operando.

Parola di stato BIE A1 A0 OV OS OR STA RLC /ER

scrive - - - - - 0 X X 1

Esempio

E 1.1

E 1.2 &E 1.3

E 1.4 &

>=1

E 1.0 &&

=

A 4.0

P

M 0.0

M 1.1

PM 2.2

NM 3.3

N

Il merker di fronte M 3.3 memorizza lo stato di segnale del precedente RLC.

Page 27: Avvertenze importanti, combinatorie a bit SIMATIC 3 Schema ...manuali.eltex.biz/Manuali_Siemens/FUP_i.pdf · Avvertenze importanti, Contenuto Operazioni logiche combinatorie a bit

Operazioni logiche combinatorie a bit

Schema logico (FUP) per S7-300/400A5E00068874-02 1-15

1.15 P: Rilevamento del fronte RLC di salita

Simbolo

P

<operando>

Parametro Tipo di dati Area di memoria Descrizione

<Operando> BOOL E,A, M, D, L L’operando indica il merker di fronte chememorizza il precedente RLC.

Descrizione

L’operazione Rileva fronte RLC di salita riconosce un cambiamento di segnale da 0 a 1(fronte di salita) nell’operando specificato; dopo l’operazione, tale cambiamento vienesegnalato dall’RLC = 1. L’attuale stato di segnale nell’RLC viene messo a confronto conquello dell'operando, cioè il merker di fronte. Se lo stato di segnale dell'operando è 0 e l'RLCprima dell'operazione è 1, l'RLC dopo l'operazione è 1 (impulso), altrimenti 0. L'RLC primadell'operazione viene salvato nell'operando.

Parola di stato BIE A1 A0 OV OS OR STA RLC /ER

scrive - - - - - 0 X X 1

Esempio

E 1.1

E 1.2 &E 1.3

E 1.4 &

>=1

E 1.0 &&

=

A 4.0

P

M 0.0

M 1.1

PM 2.2

NM 3.3

N

Il merker di fronte M 3.3 memorizza lo stato di segnale del precedente RLC.

Page 28: Avvertenze importanti, combinatorie a bit SIMATIC 3 Schema ...manuali.eltex.biz/Manuali_Siemens/FUP_i.pdf · Avvertenze importanti, Contenuto Operazioni logiche combinatorie a bit

Operazioni logiche combinatorie a bit

Schema logico (FUP) per S7-300/4001-16 A5E00068874-02

1.16 SAVE: Memorizzazione dell’RLC nel registro BIE

Simbolo

SAVE

Descrizione

L’operazione Salva RLC nel registro BIE, memorizza il risultato logico combinatorio (RLC)nel bit BIE della parola di stato. Il bit della prima interrogazione \ER non viene resettato.

Per questo motivo, nella combinazione logica AND, viene combinato nel segmentosuccessivo anche lo stato del bit BIE.

Per quanto concerne l’operazione SAVE (KOP, FUP, AWL), leggere le regole seguenti,ignorando la descrizione riportata nei manuali e nelle Guide online.

Non si consiglia di utilizzare l’operazione SAVE e la seguente interrogazione del bit BIE nellostesso blocco o nel blocco subordinato visto che il bit BIE può subire modifiche a causa didiverse operazioni effettuate nel contempo. Si consiglia, invece, di utilizzare l'operazioneSAVE prima di uscire dal blocco poichè in questo modo l'uscita ENO (=bit BIE) vieneimpostata sul valore del bit RLC. Dopo di che è possibile porre rimedio all'errore verificatosinel blocco.

Parola di stato BIE A1 A0 OV OS OR STA RLC /ER

scrive X - - - - - - - -

Esempio

&E 1.2

E 1.3 SAVE

Il risultato logico combinatorio (RLC) viene memorizzato nel bit BIE.

Page 29: Avvertenze importanti, combinatorie a bit SIMATIC 3 Schema ...manuali.eltex.biz/Manuali_Siemens/FUP_i.pdf · Avvertenze importanti, Contenuto Operazioni logiche combinatorie a bit

Operazioni logiche combinatorie a bit

Schema logico (FUP) per S7-300/400A5E00068874-02 1-17

1.17 NEG: Interrogazione del rilevamento di fronte di discesa

Simbolo

NEG

<operando1>

M_BIT Q

Parametro Tipo di dati Area dimemoria

Descrizione

<Operando1> BOOL E, A, M, D, L Segnale da interrogare per una transizione fronte didiscesa

M_BIT BOOL A, M, D L’operando M_BIT indica il merker di fronte chememorizza il precedente stato di segnale di NEG.Utilizzare l’area di memoria dell’immagine di processodegli ingressi (E) per l'M_BIT solo se l'operando non èoccupato da alcuna unità di ingresso.

Q BOOL E, A, M, D, L Uscita dell'unico cambio di segnale.

Descrizione

L’operazione Interroga rilevamento di fronte di discesa confronta lo stato di segnaledell’<Operando1> con lo stato di segnale della precedente interrogazione dello stato disegnale memorizzata nel parametro M_BIT. Se si presenta un cambiamento da 1 a 0,l'uscita Q è 1, in tutti gli altri casi 0.

Parola di stato BIE A1 A0 OV OS OR STA RLC /ER

scrive X - - - - 0 1 X 1

Esempio

NEG

E 0.3

M_BIT Q&

E 0.4A 4.0

=

M 0.0

L'uscita A 4.0 è 1 quando:

l'ingresso E 3.0 ha un fronte di discesa AND

l'ingresso E 0.4 ha lo stato di segnale 1.

Page 30: Avvertenze importanti, combinatorie a bit SIMATIC 3 Schema ...manuali.eltex.biz/Manuali_Siemens/FUP_i.pdf · Avvertenze importanti, Contenuto Operazioni logiche combinatorie a bit

Operazioni logiche combinatorie a bit

Schema logico (FUP) per S7-300/4001-18 A5E00068874-02

1.18 POS: Interrogazione del rilevamento del fronte RLC di salita

Simbolo

POS

<operando1>

M_BIT Q

Parametro Tipo di dati Area dimemoria

Descrizione

<Operando1> BOOL E, A, M, D, L Segnale da interrogare per transizione fronte di salita.

M_BIT BOOL A, M, D L’operando M_BIT indica il merker di fronte chememorizza il precedente stato di segnale di POS.Utilizzare l’area di memoria dell’immagine di processodegli ingressi E per l’M_BIT solo se tale operando nonè occupato da alcuna unità di ingresso.

Q BOOL E, A, M, D, L Uscita dell'unico cambio di segnale.

Descrizione

L’operazione Interroga rilevamento di fronte di salita confronta lo stato di segnaledell’<Operando1> con lo stato di segnale della precedente interrogazione dello stato disegnale memorizzata nel parametro M_BIT. Se si presenta un cambiamento da 0 a 1,l'uscita Q è 1, in tutti gli altri casi 0.

Parola di stato BIE A1 A0 OV OS OR STA RLC /ER

scrive X - - - - 0 1 X 1

Esempio

POS

E 0.3

M_BIT Q&

E 0.4A 4.0

=

M 0.0

L'uscita A 4.0 è 1 quando:

• l'ingresso E 3.0 ha un fronte di salita

• AND l'ingresso E 0.4 ha lo stato di segnale 1.

Page 31: Avvertenze importanti, combinatorie a bit SIMATIC 3 Schema ...manuali.eltex.biz/Manuali_Siemens/FUP_i.pdf · Avvertenze importanti, Contenuto Operazioni logiche combinatorie a bit

Schema logico (FUP) per S7-300/400A5E00068874-02 2-1

2 Operazioni di confronto

2.1 Sommario delle operazioni di confronto

Descrizione

Le operazioni di confronta confrontano gli ingressi IN1 e IN2 seconda dei tipi di confrontoseguenti:

== IN1 uguale a IN2<> IN1 diverso da IN2> IN1 maggiore di IN2< IN1 minore di IN2>= IN1 maggiore di o uguale a IN2<= IN1 minore di o uguale a IN2

Se il confronto è vero, il risultato logico combinatorio (RLC) dell'operazione è 1, altrimenti 0.Non vi è negazione del risultato di confronto, in quanto questa modalità logica può esseretrattata anche dalla funzione di confronto inversa.

Sono disponibili le seguenti operazioni di confronta:

• CMP ? I Confronto di numeri interi (16 bit)

• CMP ? D Confronto di numeri interi (32 bit)

• CMP ? R Confronto di numeri in virgola mobile

Page 32: Avvertenze importanti, combinatorie a bit SIMATIC 3 Schema ...manuali.eltex.biz/Manuali_Siemens/FUP_i.pdf · Avvertenze importanti, Contenuto Operazioni logiche combinatorie a bit

Operazioni di confronto

Schema logico (FUP) per S7-300/4002-2 A5E00068874-02

2.2 CMP ? I: Confronto di numeri interi (16 bit)

Simbolo

CMP== I

IN2

IN1

CMP<> I

IN2

IN1

CMP< I

IN2

IN1

CMP> I

IN2

IN1

CMP<= I

IN2

IN1

CMP>= I

IN2

IN1

Parametro Tipo di dati Area di memoria Descrizione

IN1 INT E, A, M, D, Lo costante

Primo valore da confrontare

IN2 INT E, A, M, D, Lo costante

Secondo valore da confrontare

Uscita box BOOL E, A, M, D, L Risultato del confronto

Descrizione

L’operazione Confronta numeri interi a 16 bit esegue un’operazione di confronto sullabase di numeri interi a 16 bit. Tale operazione confronta gli ingressi IN1 e IN2, a seconda deltipo di confronto che l’utente ha scelto dal box di selezione.

Parola di stato BIE A1 A0 OV OS OR STA RLC /ER

scrive X X X 0 - 0 X X 1

Esempio

CMP== I

IN2

IN1 E 0.0&

A 4.0

SMW2

MW0

A 4.0 viene impostata se:

• MW0 = MW2

• AND l’ingresso E 0.0 ha lo stato di segnale 1.

Page 33: Avvertenze importanti, combinatorie a bit SIMATIC 3 Schema ...manuali.eltex.biz/Manuali_Siemens/FUP_i.pdf · Avvertenze importanti, Contenuto Operazioni logiche combinatorie a bit

Operazioni di confronto

Schema logico (FUP) per S7-300/400A5E00068874-02 2-3

2.3 CMP ? D: Confronto di numeri interi (32 bit)

Simbolo

CMP== D

IN2

IN1

CMP<> D

IN2

IN1

CMP< D

IN2

IN1

CMP> D

IN2

IN1

CMP<= D

IN2

IN1

CMP>= D

IN2

IN1

Parametro Tipo di dati Area di memoria Descrizione

IN1 DINT E, A, M, D, Lo costante

Primo valore da confrontare

IN2 DINT E, A, M, D, Lo costante

Secondo valore da confrontare

Uscita box BOOL E, A, M, D, L Risultato del confronto

Descrizione

L’operazione Confronta numeri interi a 32 bit esegue un’operazione di confronto sullabase di numeri interi a 32 bit. Tale operazione confronta gli ingressi IN1 e IN2, a seconda deltipo di confronto che l’utente ha scelto dal box di selezione.

Parola di stato BIE A1 A0 OV OS OR STA RLC /ER

scrive - X X 0 - 0 X X 1

Esempio

CMP<> D

IN2

IN1 E 0.0&

A 4.0

SMD4

MD0

A 4.0 viene impostata se:

• MD0 diverso da MD4

• AND l’ingresso E 0.0 ha lo stato di segnale 1.

Page 34: Avvertenze importanti, combinatorie a bit SIMATIC 3 Schema ...manuali.eltex.biz/Manuali_Siemens/FUP_i.pdf · Avvertenze importanti, Contenuto Operazioni logiche combinatorie a bit

Operazioni di confronto

Schema logico (FUP) per S7-300/4002-4 A5E00068874-02

2.4 CMP ? R: Confronto di numeri in virgola mobile

Simbolo

CMP== R

IN2

IN1

CMP<> R

IN2

IN1

CMP< R

IN2

IN1

CMP> R

IN2

IN1

CMP<= R

IN2

IN1

CMP>= R

IN2

IN1

Parametro Tipo di dati Area di memoria Descrizione

IN1 REAL E, A, M, D, Lo costante

Primo valore da confrontare

IN2 REAL E, A, M, D, Lo costante

Secondo valore da confrontare

Uscita box BOOL E, A, M, D, L Risultato del confronto

Descrizione

L’operazione Confronta numeri in virgola mobile esegue un’operazione di confronto sullabase di numeri in virgola mobile. Tale operazione confronta gli ingressi IN1 e IN2, a secondadel tipo di confronto che l’utente ha scelto dal box di selezione.

Parola di stato BIE A1 A0 OV OS OR STA RLC /ER

scrive - X X X X 0 X X 1

Esempio

CMP< R

IN2

IN1 E 0.0&

A 4.0

SMD4

MD0

A 4.0 viene impostata se:

• MD0 < MD4

• AND l’ingresso E 0.0 ha lo stato di segnale 1.

Page 35: Avvertenze importanti, combinatorie a bit SIMATIC 3 Schema ...manuali.eltex.biz/Manuali_Siemens/FUP_i.pdf · Avvertenze importanti, Contenuto Operazioni logiche combinatorie a bit

Schema logico (FUP) per S7-300/400A5E00068874-02 3-1

3 Operazioni di conversione

3.1 Sommario delle operazioni di conversione

Descrizione

Per convertire numeri decimali in codice binario (BCD) e numeri interi in altri tipi di numeri sipossono adoperare le seguenti operazioni:

• BCD_I: Conversione di un numero BCD in un numero intero (16 bit)

• I_BCD: Conversione di un numero intero (16 bit) in un numero BCD

• BCD_DI: Conversione di un numero BCD in un numero intero (32 bit)

• I_DI: Conversione di un numero intero (16 bit) in un numero intero (32 bit)

• DI_BCD: Conversione di un numero intero (32 bit) in un BCD

• DI_R: Conversione di un numero intero (32 bit) in un numero in virgola mobile

Si possono adoperare le seguenti operazioni per formare i complementi dei numeri interi oper cambiare il segno di un numero in virgola mobile:

• INV_I: Complemento a 1 di numero intero (16 bit)

• INV_DI: Complemento a 1 di numero intero (32 bit)

• NEG_I: Complemento a 2 di numero intero (16 bit)

• NEG_DI: Complemento a 2 di numero intero (32 bit)

• NEG_R: Negazione del numero in virgola mobile

Per convertire un numero IEEE-FP in virgola mobile a 32 bit in ACCU 1 in un numero interoa 32 bit (doppio numero intero) si può adoperare una delle seguenti operazioni. Le singoleoperazioni differiscono l’una dall’altra nel metodo di arrotondamento:

• ROUND: Arrotondamento a numero intero

• TRUNC: Arrotondamento senza resto di un numero intero

• CEIL: Generazione di un numero intero superiore da un numero in virgola mobile

• FLOOR: Generazione di un numero intero inferiore da un numero in virgola mobile

Page 36: Avvertenze importanti, combinatorie a bit SIMATIC 3 Schema ...manuali.eltex.biz/Manuali_Siemens/FUP_i.pdf · Avvertenze importanti, Contenuto Operazioni logiche combinatorie a bit

Operazioni di conversione

Schema logico (FUP) per S7-300/4003-2 A5E00068874-02

3.2 BCD_I: Conversione di un numero BCD in un numero intero(16 bit)

Simbolo

BCD_I

IN ENO

EN OUT

Parametro Tipo di dati Area di memoria Descrizione

EN BOOL E, A, M, D, L, T, Z Ingresso di abilitazione

IN WORD E, A, M, D, Lo costante

Numero BCD

OUT INT E, A, M, D, L Valore del numero intero (a 16 bit)corrispondente al numero BCD

ENO BOOL E, A, M, D, L Uscita di abilitazione

Descrizione

L’operazione Converti un numero BCD in un numero intero (16 bit) legge il contenutospecificato nel parametro di ingresso IN sotto forma di numero decimale a tre cifre in formatodi cifra decimale in codice binario (BCD, " 999) e converte tale numero in un valore dinumero intero. Il parametro di uscita OUT fornisce il risultato.

ENO e EN hanno sempre il medesimo stato di segnale.

Se la posizione di un BCD si trova nel campo errato compreso tra 10 e 15, si verifica unerrore BCDF durante un tentativo di conversione:

• La CPU si pone in modalità STOP. Viene inserito nel buffer di diagnostica "Errore diconversione BCD" con il numero ID di evento 2521.

• Se è programmato OB121, esso viene richiamato.

Parola di stato BIE A1 A0 OV OS OR STA RLC /ER

scrive 1 - - - - 0 1 1 1

Esempio

BCD_I

IN ENO

EN OUT

MW10

E 0.0 MW12A 4.0

=

La conversione viene eseguita se E 0.0 = 1. Il contenuto della parola di merker MW10 vieneletto come numero BCD di tre cifre e convertito in numero intero (a 16 bit). Il risultato vienememorizzato in MW12. Dopo la conversione A 4.0 = 1 (ENO = EN).

Page 37: Avvertenze importanti, combinatorie a bit SIMATIC 3 Schema ...manuali.eltex.biz/Manuali_Siemens/FUP_i.pdf · Avvertenze importanti, Contenuto Operazioni logiche combinatorie a bit

Operazioni di conversione

Schema logico (FUP) per S7-300/400A5E00068874-02 3-3

3.3 I_BCD: Conversione di un numero intero (16 bit) in unnumero BCD

Simbolo

I_BCD

IN ENO

EN OUT

Parametro Tipo di dati Area di memoria Descrizione

EN BOOL E, A, M, D, L, T, Z Ingresso di abilitazione

IN INT E, A, M, D, L o costante Numero intero (a 16 bit)

OUT WORD E, A, M, D, L Valore BCD del numero intero(a 16 bit)

ENO BOOL E, A, M, D, L Uscita di abilitazione

Descrizione

L’operazione Converti numero intero (16 bit) in numero BCD legge il contenuto specifi-cato nel parametro di ingresso IN sotto forma di numero intero (a 16 bit) e lo converte in unnumero a tre cifre in formato di cifra decimale in codice binario (BCD, ± 999). Il parametro diuscita OUT fornisce il risultato. Se si verifica un overflow, ENO corrisponde a 0.

Parola di stato BIE A1 A0 OV OS OR STA RLC /ER

scrive X - - X X 0 X X 1

Esempio

I_BCD

IN ENO

EN OUT

MW10

E 0.0 MW12A 4.0

=

La conversione viene eseguita se E 0.0 = 1. Il contenuto della parola di merker MW10 vienecopiato sotto forma di numero intero (a 16 bit) e convertito in un numero a tre cifre in formatoBCD. Il risultato viene memorizzato in MW12. Se si verifica un overflow, A 4.0 = 0. Se lostato di segnale dell'ingresso EN = 0 (ovvero la conversione non viene eseguita), sarà 0anche lo stato di segnale dell'uscita A 4.0.

Page 38: Avvertenze importanti, combinatorie a bit SIMATIC 3 Schema ...manuali.eltex.biz/Manuali_Siemens/FUP_i.pdf · Avvertenze importanti, Contenuto Operazioni logiche combinatorie a bit

Operazioni di conversione

Schema logico (FUP) per S7-300/4003-4 A5E00068874-02

3.4 BCD_DI: Conversione di un numero BCD in un numero intero(32 bit)

Simbolo

BCD_DI

IN ENO

EN OUT

Parametro Tipo di dati Area di memoria Descrizione

EN BOOL E, A, M, D, L, T, Z Ingresso di abilitazione

IN DWORD E, A, M, D, L o costante Numero in formato BCD

OUT DINT E, A, M, D, L Valore BCD del numero intero(a 32 bit)

ENO BOOL E, A, M, D, L Uscita di abilitazione

Descrizione

L’operazione Converti un BCD in un numero intero (32 bit) legge il contenuto specificatonel parametro di ingresso IN sotto forma di numero a sette cifre con formato di cifra decimalein codice binario (BCD, " 9 999 999) e converte tale numero in numero intero (a 32 bit).Il parametro di uscita OUT fornisce il risultato.

ENO e EN hanno sempre il medesimo stato di segnale.

Se la posizione di un BCD si trova nel campo errato compreso tra 10 e 15, si verifica unerrore BCDF durante un tentativo di conversione:

• La CPU va in modalità STOP. Viene inserito nel buffer di diagnostica "Errore diconversione BCD" con il numero di evento 2521.

• Se è programmato OB121, esso viene richiamato.

Parola di stato BIE A1 A0 OV OS OR STA RLC /ER

scrive 1 - - - - 0 1 1 1

Esempio

BCD_DI

IN ENO

EN OUT

MD8

E 0.0 MD12A 4.0

=

La conversione viene eseguita se E 0.0 = 1. Il contenuto della doppia parola di merker MD8viene letto sotto forma di numero BCD a sette cifre con formato di cifra decimale in codicebinario e convertito in numero intero (a 32 bit). Il risultato viene memorizzato in MD12. Dopola conversione A 4.0 = 1 (ENO = EN).

Page 39: Avvertenze importanti, combinatorie a bit SIMATIC 3 Schema ...manuali.eltex.biz/Manuali_Siemens/FUP_i.pdf · Avvertenze importanti, Contenuto Operazioni logiche combinatorie a bit

Operazioni di conversione

Schema logico (FUP) per S7-300/400A5E00068874-02 3-5

3.5 I_DI: Conversione di un numero intero (16 bit) in un numerointero (32 bit)

Simbolo

I_DI

IN ENO

EN OUT

Parametro Tipo di dati Area di memoria Descrizione

EN BOOL E, A, M, D, L, T, Z Ingresso di abilitazione

IN INT E, A, M, D, L o costante Valore da convertire

OUT DINT E, A, M, D, L Risultato

ENO BOOL E, A, M, D, L Uscita di abilitazione

Descrizione

L’operazione Converti numero intero (16 bit) in numero intero (32 bit) legge il contenutospecificato nel parametro di ingresso IN sotto forma di numero intero (a 16 bit) e lo convertein un numero intero (a 32 bit). Il parametro di uscita OUT fornisce il risultato. ENO e ENhanno sempre il medesimo stato di segnale.

Parola di stato BIE A1 A0 OV OS OR STA RLC /ER

scrive 1 - - - - 0 1 1 1

Esempio

I_DI

IN ENO

EN OUT

MW10

E 0.0 MD12A 4.0

=

La conversione viene eseguita se E 0.0 = 1. Il contenuto della parola di merker MW10 vienecopiato sotto forma di numero intero (a 16 bit) e convertito in un numero intero (a 32 bit).Il risultato viene memorizzato in M12. Se l’operazione viene eseguita A 4.0 = 1 (ENO = EN).

Page 40: Avvertenze importanti, combinatorie a bit SIMATIC 3 Schema ...manuali.eltex.biz/Manuali_Siemens/FUP_i.pdf · Avvertenze importanti, Contenuto Operazioni logiche combinatorie a bit

Operazioni di conversione

Schema logico (FUP) per S7-300/4003-6 A5E00068874-02

3.6 DI_BCD: Conversione di un numero intero (32 bit) in un BCD

Simbolo

DI_BCD

IN ENO

EN OUT

Parametro Tipo di dati Area di memoria Descrizione

EN BOOL E, A, M, D, L, T, Z Ingresso di abilitazione

IN DINT E, A, M, D, L o costante Numero intero (32 bit)

OUT DWORD E, A, M, D, L Valore BCD del numero intero(a 32 bit)

ENO BOOL E, A, M, D, L Uscita di abilitazione

Descrizione

L’operazione Converti un numero intero (32 bit) in un BCD legge il contenuto specificatonel parametro di ingresso IN come un valore di numero intero, e converte questo valore inun numero a sette cifre dal formato di cifra decimale in codice binario (BCD, ± 9 999 999).Il parametro di uscita OUT fornisce il risultato. Se si verifica un overflow, ENO è uguale a 0.

Parola di stato BIE A1 A0 OV OS OR STA RLC /ER

scrive X - - X X 0 X X 1

Esempio

DI_BCD

IN ENO

EN OUT

MD8

E 0.0 MD12A 4.0

=

La conversione viene eseguita se E 0.0 = 1. Il contenuto della doppia parola di merker MD8viene copiato sotto forma di numero intero (a 32 bit) e convertito in un numero a sette cifre informato BCD. Il risultato viene memorizzato in MD12. Se si verifica un overflow, A 4.0 = 0.Se lo stato di segnale dell'ingresso EN = 0 (ovvero la conversione non viene eseguita), sarà0 anche lo stato di segnale dell'uscita A 4.0.

Page 41: Avvertenze importanti, combinatorie a bit SIMATIC 3 Schema ...manuali.eltex.biz/Manuali_Siemens/FUP_i.pdf · Avvertenze importanti, Contenuto Operazioni logiche combinatorie a bit

Operazioni di conversione

Schema logico (FUP) per S7-300/400A5E00068874-02 3-7

3.7 DI_R: Conversione di un numero intero (32 bit) in un numeroin virgola mobile

Simbolo

DI_R

IN ENO

EN OUT

Parametro Tipo di dati Area di memoria Descrizione

EN BOOL E, A, M, D, L, T, Z Ingresso di abilitazione

IN DINT E, A, M, D, L o costante Valore da convertire

OUT REAL E, A, M, D, L Risultato

ENO BOOL E, A, M, D, L Uscita di abilitazione

Descrizione

L’operazione Converti un numero intero (32 bit) in un numero in virgola mobile legge ilcontenuto specificato nel parametro di ingresso IN come un valore di numero intero (a 32bit), e converte questo valore in un numero in virgola mobile. Il parametro di uscita OUTfornisce il risultato. ENO e EN hanno sempre il medesimo stato di segnale.

Parola di stato BIE A1 A0 OV OS OR STA RLC /ER

scrive 1 - - - - 0 1 1 1

Esempio

DI_R

IN ENO

EN OUT

MD8

E 0.0 MD12A 4.0

=

La conversione viene eseguita se E 0.0 = 1. Il contenuto della doppia parola di merker MD8viene letto sotto forma di numero intero (a 32 bit) e convertito in un numero in virgola mobile.Il risultato dell’operazione viene memorizzato in MD12. Se l’operazione non viene eseguitaA 4.0 = 0 (ENO = EN).

Page 42: Avvertenze importanti, combinatorie a bit SIMATIC 3 Schema ...manuali.eltex.biz/Manuali_Siemens/FUP_i.pdf · Avvertenze importanti, Contenuto Operazioni logiche combinatorie a bit

Operazioni di conversione

Schema logico (FUP) per S7-300/4003-8 A5E00068874-02

3.8 INV_I: Complemento a 1 di numero intero (16 bit)

Simbolo

INV_I

IN ENO

EN OUT

Parametro Tipo di dati Area di memoria Descrizione

EN BOOL E, A, M, D, L, T, Z Ingresso di abilitazione

IN INT E, A, M, D, L o costante Valore di ingresso

OUT INT E, A, M, D, L Complemento a 1 di numerointero (a 16 bit)

ENO BOOL E, A, M, D, L Uscita di abilitazione

Descrizione

L’operazione Complemento a 1 di numero intero (16 bit) legge il contenuto specificato nelparametro di ingresso IN, ed esegue l’operazione logica combinatoria booleana OResclusivo parola, mascherata da FFFFH, in modo tale che ogni bit viene convertito nel suovalore opposto. Il parametro di uscita OUT fornisce il risultato. ENO e EN hanno sempre ilmedesimo stato di segnale.

Parola di stato BIE A1 A0 OV OS OR STA RLC /ER

scrive 1 - - - - 0 1 1 1

Esempio

INV_I

IN ENO

EN OUT

MW8

E 0.0 MW10A 4.0

=

La conversione viene eseguita se E 0.0 = 1. Tutti i bit di MW8 vengono invertiti:

MW8 = 01000001 10000001 →

MW10 = 10111110 01111110

La conversione non viene eseguita se E 0.0 = 0 e A 4.0 = 0 (ENO = EN).

Page 43: Avvertenze importanti, combinatorie a bit SIMATIC 3 Schema ...manuali.eltex.biz/Manuali_Siemens/FUP_i.pdf · Avvertenze importanti, Contenuto Operazioni logiche combinatorie a bit

Operazioni di conversione

Schema logico (FUP) per S7-300/400A5E00068874-02 3-9

3.9 INV_DI: Complemento a 1 di numero intero (32 bit)

Simbolo

INV_DI

IN ENO

EN OUT

Parametro Tipo di dati Area di memoria Descrizione

EN BOOL E, A, M, D, L, T, Z Ingresso di abilitazione

IN DINT E, A, M, D, L o costante Valore di ingresso

OUT DINT E, A, M, D, L Complemento a 1 di numerointero (a 32 bit)

ENO BOOL E, A, M, D, L Uscita di abilitazione

Descrizione

L’operazione Complemento a 1 di numero intero (32 bit) legge il contenuto specificato nelparametro di ingresso IN ed esegue l’operazione logica combinatoria a parola Combina OResclusivo con la maschera esadecimale FFFF FFFFH. In questo modo vengono invertiti ivalori di tutti i bit. Il parametro di uscita OUT fornisce il risultato. ENO e EN hanno sempre ilmedesimo stato di segnale.

Parola di stato BIE A1 A0 OV OS OR STA RLC /ER

scrive 1 - - - - 0 1 1 1

Esempio

INV_DI

IN ENO

EN OUT

MD8

E 0.0 MD12A 4.0

=

La conversione viene eseguita se E 0.0 = 1. Tutti i bit della doppia parola di merker MD8vengono invertiti:

MD8 = F0FF FFF0 → MD12 = 0F00 000F

Se la conversione non viene eseguita A 4.0 = 0 (ENO = EN).

Page 44: Avvertenze importanti, combinatorie a bit SIMATIC 3 Schema ...manuali.eltex.biz/Manuali_Siemens/FUP_i.pdf · Avvertenze importanti, Contenuto Operazioni logiche combinatorie a bit

Operazioni di conversione

Schema logico (FUP) per S7-300/4003-10 A5E00068874-02

3.10 NEG_I: Complemento a 2 di numero intero (16 bit)

Simbolo

NEG_I

IN ENO

EN OUT

Parametro Tipo di dati Area di memoria Descrizione

EN BOOL E, A, M, D, L, T, Z Ingresso di abilitazione

IN INT E, A, M, D, L o costante Valore di ingresso

OUT INT E, A, M, D, L Complemento a 2 di numerointero (a 16 bit)

ENO BOOL E, A, M, D, L Uscita di abilitazione

Descrizione

L’operazione Complemento a 2 di numero intero (16 bit) legge il contenuto specificato nelparametro di ingresso IN, e cambia il segno (per esempio, da un valore positivo ad un valorenegativo). Il parametro di uscita OUT fornisce il risultato. Se lo stato del segnale di EN è 0, lostato del segnale di ENO è 0. Se lo stato del segnale EN è 1 e si verifica un overflow, lostato del segnale di ENO è 0.

Parola di stato BIE A1 A0 OV OS OR STA RLC /ER

scrive X X X X X 0 X X 1

Esempio

NEG_I

IN ENO

EN OUT

MW8

E 0.0 MW10A 4.0

=

La conversione viene eseguita se E 0.0 = 1. Il contenuto della parola di merker MW8 vieneemesso con il segno opposto nel parametro OUT di MW10. Ad esempio:

MW8 = +10 → MW10 = - 10

Se EN = 1 e si verifica un overflow, ENO = 0 e lo stato di segnale di A 4.0 è 0. Se laconversione non viene eseguita A 4.0 = 0 (ENO = EN).

Page 45: Avvertenze importanti, combinatorie a bit SIMATIC 3 Schema ...manuali.eltex.biz/Manuali_Siemens/FUP_i.pdf · Avvertenze importanti, Contenuto Operazioni logiche combinatorie a bit

Operazioni di conversione

Schema logico (FUP) per S7-300/400A5E00068874-02 3-11

3.11 NEG_DI: Complemento a 2 di numero intero (32 bit)

Simbolo

NEG_DI

IN ENO

EN OUT

Parametro Tipo di dati Area di memoria Descrizione

EN BOOL E, A, M, D, L, T, Z Ingresso di abilitazione

IN DINT E, A, M, D, L o costante Valore di ingresso

OUT DINT E, A, M, D, L Complemento a 2 di numerointero (a 32 bit)

ENO BOOL E, A, M, D, L Uscita di abilitazione

Descrizione

L’operazione Complemento a 2 di numero intero (32 bit) legge il contenuto specificato nelparametro di ingresso IN, e cambia il segno (per esempio, da un valore positivo ad un valorenegativo). Il parametro di uscita OUT fornisce il risultato. Se lo stato del segnale di EN è 0, lostato del segnale di ENO è 0. Se lo stato del segnale di EN è 1 e si verifica un overflow, lostato del segnale di ENO è 0.

Parola di stato BIE A1 A0 OV OS OR STA RLC /ER

scrive X X X X X 0 X X 1

Esempio

NEG_DI

IN ENO

EN OUT

MD8

E 0.0 MD12A 4.0

=

La conversione viene eseguita se E 0.0 = 1. Il contenuto della doppia parola di merker MD8viene emesso con il segno opposto nel parametro OUT di MD12. Ad esempio:

MD8 = + 60.000 → MD12 = - 60.000.

Se EN = 1 e si verifica un overflow, ENO = 0 e lo stato di segnale di A 4.0 è 0. Se laconversione non viene eseguita A 4.0 = 0 (ENO = EN).

Page 46: Avvertenze importanti, combinatorie a bit SIMATIC 3 Schema ...manuali.eltex.biz/Manuali_Siemens/FUP_i.pdf · Avvertenze importanti, Contenuto Operazioni logiche combinatorie a bit

Operazioni di conversione

Schema logico (FUP) per S7-300/4003-12 A5E00068874-02

3.12 NEG_R: Negazione del numero in virgola mobile

Simbolo

NEG_R

IN ENO

EN OUT

Parametro Tipo di dati Area di memoria Descrizione

EN BOOL E, A, M, D, L, T, Z Ingresso di abilitazione

IN REAL E, A, M, D, L o costante Valore di ingresso

OUT REAL E, A, M, D, L Il risultato è la forma negata delvalore di ingresso.

ENO BOOL E, A, M, D, L Uscita di abilitazione

Descrizione

L’operazione Nega numero in virgola mobile legge il contenuto specificato nel parametrodi ingresso IN e inverte il bit di segno, l'operazione cioè modifica il segno del numero (adesempio da 0 per il segno più a 1 per il segno meno). I bit dell'esponente e della mantissarimangono invariati. Il parametro di uscita OUT fornisce il risultato. ENO e EN hanno semprelo stesso stato del segnale con la seguente eccezione: se lo stato di segnale di EN è ugualea 1 e si verifica un overflow, lo stato di segnale di ENO diventa 0.

Parola di stato BIE A1 A0 OV OS OR STA RLC /ER

scrive X - - - - 0 X X 1

Esempio

NEG_R

IN ENO

EN OUT

MD8

E 0.0 MD12A 4.0

=

La conversione viene eseguita se E 0.0 = 1. Il contenuto della doppia parola di merker MD8viene emesso con il segno opposto nel parametro OUT di MD12. Ad esempio:

MD8 = + 6,234 → MD12 = – 6,234

Se la conversione non viene eseguita A 4.0 = 0 (ENO = EN).

Page 47: Avvertenze importanti, combinatorie a bit SIMATIC 3 Schema ...manuali.eltex.biz/Manuali_Siemens/FUP_i.pdf · Avvertenze importanti, Contenuto Operazioni logiche combinatorie a bit

Operazioni di conversione

Schema logico (FUP) per S7-300/400A5E00068874-02 3-13

3.13 ROUND: Arrotondamento a numero intero

Simbolo

ROUND

IN ENO

EN OUT

Parametro Tipo di dati Area di memoria Descrizione

EN BOOL E, A, M, D, L, T, Z Ingresso di abilitazione

IN REAL E, A, M, D, L o costante Valore da arrotondare

OUT DINT E, A, M, D, L IN arrotondato al numero interosuccessivo

ENO BOOL E, A, M, D, L Uscita di abilitazione

Descrizione

L’operazione Arrotonda a numero intero (32 bit) legge il contenuto specificato nel para-metro di ingresso IN come un numero in virgola mobile e converte questo numero in unnumero intero (a 32 bit). Il risultato corrisponde al successivo numero intero che vieneemesso dal parametro di uscita OUT. Se la parte interrotta = x,54, il numero pari vienearrotondato per difetto (ad es.: 2,5 -> 2, 1,5 -> 2). Se si verifica un overflow, ENO = 0.Se l'ingresso non è un numero in virgola mobile, i bit OV e OS hanno il valore 1 e ENO ilvalore 0.

Parola di stato BIE A1 A0 OV OS OR STA RLC /ER

scrive X - - X X 0 X X 1

Esempio

ROUND

IN ENO

EN OUT

MD8

E 0.0 MD12A 4.0

=

La conversione viene eseguita se E 0.0 = 1. Il contenuto della doppia parola di merker MD8viene letto come numero in virgola mobile e convertito in un numero intero (a 32 bit) secondoil principio "round to nearest". Il risultato dell'operazione viene memorizzato in MD12. Se siverifica un overflow, A 4.0 = 0. Se lo stato di segnale dell'ingresso EN = 0 (ovvero laconversione non viene eseguita), sarà 0 anche lo stato di segnale dell'uscita A 4.0.

Page 48: Avvertenze importanti, combinatorie a bit SIMATIC 3 Schema ...manuali.eltex.biz/Manuali_Siemens/FUP_i.pdf · Avvertenze importanti, Contenuto Operazioni logiche combinatorie a bit

Operazioni di conversione

Schema logico (FUP) per S7-300/4003-14 A5E00068874-02

3.14 TRUNC: Arrotondamento senza resto di un numero intero

Simbolo

TRUNC

IN ENO

EN OUT

Parametro Tipo di dati Area di memoria Descrizione

EN BOOL E, A, M, D, L, T, Z Ingresso di abilitazione

IN REAL E, A, M, D, L o costante Valore da arrotondare

OUT DINT E, A, M, D, L Parte del numero intero delvalore IN

ENO BOOL E, A, M, D, L Uscita di abilitazione

Descrizione

L’operazione Arrotonda senza resto di un numero intero (32 bit) legge il contenutospecificato nel parametro di ingresso IN come un numero in virgola mobile e converte questonumero in un numero intero (a 32 bit) (ad es. 1,5 diventa 1). Il risultato corrisponde alla parteintera del numero in virgola mobile che viene emessa nel parametro di uscita OUT. Se siverifica un overflow, ENO corrisponde a 0. Se l'ingresso non è un numero in virgola mobile,i bit OV e OS hanno il valore 1 e ENO il valore 0. Se l'ingresso non è un numero in virgolamobile, i bit OV e OS hanno il valore 1 e ENO il valore 0.

Parola di stato BIE A1 A0 OV OS OR STA RLC /ER

scrive X - - X X 0 X X 1

Esempio

TRUNC

IN ENO

EN OUT

MD8

E 0.0 MD12A 4.0

=

La conversione viene eseguita se E 0.0 = 1. Il contenuto della doppia parola di merker MD8viene letto come numero in virgola mobile e convertito in un numero intero (a 32 bit) secondoil principio "round to zero". Il risultato corrisponde alla parte intera del numero in virgolamobile che viene memorizzata in MD12. Se si verifica un overflow, A 4.0 = 0. Se lo stato disegnale dell'ingresso EN = 0 (ovvero la conversione non viene eseguita), sarà 0 anche lostato di segnale dell'uscita A 4.0.

Page 49: Avvertenze importanti, combinatorie a bit SIMATIC 3 Schema ...manuali.eltex.biz/Manuali_Siemens/FUP_i.pdf · Avvertenze importanti, Contenuto Operazioni logiche combinatorie a bit

Operazioni di conversione

Schema logico (FUP) per S7-300/400A5E00068874-02 3-15

3.15 CEIL: Generazione di un numero intero superiore da unnumero in virgola mobile

Simbolo

CEIL

IN ENO

EN OUT

Parametro Tipo di dati Area di memoria Descrizione

EN BOOL E, A, M, D, L, T, Z Ingresso di abilitazione

IN REAL E, A, M, D, L o costante Valore da convertire

OUT DINT E, A, M, D, L Risultato

ENO BOOL E, A, M, D, L Uscita di abilitazione

Descrizione

L’operazione di conversione Genera da un numero in virgola mobile un numero interosuperiore legge il contenuto specificato nel parametro di ingresso IN come un numero invirgola mobile e lo converte in un numero intero (a 32 bit) (ad es.: +1,2 -> +2; –1,5 -> –1).Il risultato corrisponde al più piccolo numero intero maggiore o uguale al numero in virgolamobile specificato. Il parametro di uscita OUT fornisce il risultato. Se si verifica un overflow,ENO corrisponde a 0. Se l'ingresso non è un numero in virgola mobile, i bit OV e OS hannoil valore 1 e ENO il valore 0.

Parola di stato BIE A1 A0 OV OS OR STA RLC /ER

scrive X - - X X 0 X X 1

Esempio

CEIL

IN ENO

EN OUT

MD8

E 0.0 MD12A 4.0

=

La conversione viene eseguita se E 0.0 = 1. Il contenuto della doppia parola di merker MD8viene letto come numero in virgola mobile e convertito in un numero intero (a 32 bit) secondoil principio "round to + infinity". Il risultato dell'operazione viene memorizzato in MD12. Se siverifica un overflow, A 4.0 = 0. Se lo stato di segnale dell'ingresso EN = 0 (ovvero laconversione non viene eseguita), sarà 0 anche lo stato di segnale dell'uscita A 4.0.

Page 50: Avvertenze importanti, combinatorie a bit SIMATIC 3 Schema ...manuali.eltex.biz/Manuali_Siemens/FUP_i.pdf · Avvertenze importanti, Contenuto Operazioni logiche combinatorie a bit

Operazioni di conversione

Schema logico (FUP) per S7-300/4003-16 A5E00068874-02

3.16 FLOOR: Generazione di un numero intero inferiore da unnumero in virgola mobile

Simbolo

FLOOR

IN ENO

EN OUT

Parametro Tipo di dati Area di memoria Descrizione

EN BOOL E, A, M, D, L, T, Z Ingresso di abilitazione

IN REAL E, A, M, D, L o costante Valore da convertire

OUT DINT E, A, M, D, L Risultato

ENO BOOL E, A, M, D, L Uscita di abilitazione

Descrizione

L’operazione di conversione Genera da un numero in virgola mobile un numero interoinferiore legge il contenuto specificato nel parametro di ingresso IN come un numero invirgola mobile, e converte questo numero in un numero intero (a 32 bit) (ad es.: +1,5 -> +1;–1,5 -> –2). Il risultato corrisponde al più piccolo numero intero minore o uguale al numero invirgola mobile specificato. Il parametro di uscita OUT fornisce il risultato. Se si verifica unoverflow, ENO corrisponde a 0. Se l'ingresso non è un numero in virgola mobile, i bit OV eOS hanno il valore 1 e ENO il valore 0.

Parola di stato BIE A1 A0 OV OS OR STA RLC /ER

scrive X - - X X 0 X X 1

Esempio

FLOOR

IN ENO

EN OUT

MD8

E 0.0 MD12A 4.0

=

La conversione viene eseguita se E 0.0 = 1. Il contenuto della doppia parola di merker MD8viene letto come numero in virgola mobile e convertito in un numero intero (a 32 bit) secondoil principio "round to – infinity". Il risultato dell'operazione viene memorizzato in MD12. Se siverifica un overflow, A 4.0 = 0. Se lo stato di segnale dell'ingresso EN = 0 (ovvero laconversione non viene eseguita), sarà 0 anche lo stato di segnale dell'uscita A 4.0.

Page 51: Avvertenze importanti, combinatorie a bit SIMATIC 3 Schema ...manuali.eltex.biz/Manuali_Siemens/FUP_i.pdf · Avvertenze importanti, Contenuto Operazioni logiche combinatorie a bit

Schema logico (FUP) per S7-300/400A5E00068874-02 4-1

4 Operazioni di conteggio

4.1 Sommario delle operazioni di conteggio

Area di memoria

I contatori hanno un’area a loro riservata nella memoria della CPU. Questa area di memoriariserva una parola a 16 bit per ogni contatore. Il set delle operazioni FUP supporta 256contatori. Le operazioni di conteggio sono le sole funzioni che hanno accesso all’area dimemoria del contatore. Il campo di contatori dipende dalla CPU.

Valore di conteggio

I bit da 0 a 9 della parola del contatore contengono il valore di conteggio in codice binario.Quando si imposta un contatore, il valore di conteggio prestabilito viene trasferitodall’accumulatore nel contatore stesso. Il campo del contatore è compreso tra 0 e 999.

Si può modificare il valore di conteggio all’interno del campo utilizzando le operazioniseguenti:

• ZAEHLER: Parametrizzazione e conteggio in avanti / all'indietro

• Z_VORW: Parametrizzazione e conteggio in avanti

• Z_RUECK: Parametrizzazione e conteggio all'indietro

• SZ: Impostazione del valore di conteggio

• ZV: Conta in avanti

• ZR: Conta all'indietro

Page 52: Avvertenze importanti, combinatorie a bit SIMATIC 3 Schema ...manuali.eltex.biz/Manuali_Siemens/FUP_i.pdf · Avvertenze importanti, Contenuto Operazioni logiche combinatorie a bit

Operazioni di conteggio

Schema logico (FUP) per S7-300/4004-2 A5E00068874-02

Configurazione dei bit nel contatore

Per impostare un contatore con un determinato valore, occorre inserire un numero compresotra 0 e 999 (p. es. 127), nel seguente formato: C#127. C# indica il formato decimale incodice binario.

I bit da 0 a 11 del contatore contengono il valore di conteggio nel formato decimale in codicebinario (formato BCD: ogni set di quattro bit contiene il codice binario per un valoredecimale).

La figura mostra il contenuto del contatore dopo aver caricato il valore di conteggio 127, e ilcontenuto della cella del contatore dopo aver impostato il contatore.

Irrilevante

Valore di conteggio in BCD (tra 0 e 999)

111001001000

0123456789101112131415

721

1111111000

0123456789101112131415

Irrilevante Valore di conteggio binario

Page 53: Avvertenze importanti, combinatorie a bit SIMATIC 3 Schema ...manuali.eltex.biz/Manuali_Siemens/FUP_i.pdf · Avvertenze importanti, Contenuto Operazioni logiche combinatorie a bit

Operazioni di conteggio

Schema logico (FUP) per S7-300/400A5E00068874-02 4-3

4.2 ZAEHLER: Parametrizzazione e conteggio in avanti /all’indietro

Simbolo

S_CUD

PV

CV

CV_BCD

R Q

CD

S

Inglese Tedesco

C no. Z-Nr.

ZAEHLER

S

Q

DUAL

ZWR

DEZ

ZRCU ZV

ParametroInglese

ParametroTedesco

Tipo di dati Area dimemoria

Descrizione

C no. Z Nr. COUNTER Z Numero di identificazione del contatore.Il campo dipende dalla CPU

CU ZV BOOL E, A, M, D, L,T, Z

Ingresso ZV: conteggio in avanti

CD ZR BOOL E, A, M, D, L Ingresso ZR: conteggio all’indietro

S S BOOL E, A, M, D, L Ingresso per preimpostare il contatore

PV ZW WORD E, A, M, D, Lo costante

Valore compreso tra 0 e 999 oppure

valore di conteggio specificato comeC#<Valore> in formato BCD

R R BOOL E, A, M, D,L,T, Z

Ingresso di resettaggio

CV DUAL WORD E, A, M, D, L Valore del conteggio attuale, in codiceesadecimale

CV_BCD DEZ WORD E, A, M, D, L Valore del conteggio attuale, codificatoin formato BCD

Q Q BOOL E, A, M, D, L Stato del contatore

Page 54: Avvertenze importanti, combinatorie a bit SIMATIC 3 Schema ...manuali.eltex.biz/Manuali_Siemens/FUP_i.pdf · Avvertenze importanti, Contenuto Operazioni logiche combinatorie a bit

Operazioni di conteggio

Schema logico (FUP) per S7-300/4004-4 A5E00068874-02

Descrizione

Il cambiamento del fronte da 0 a 1 all’ingresso S dell’operazione Parametrizza e conta inavanti/all’indietro preimposta il valore di conteggio ZW nel contatore. Il valore del contatoreviene incrementato di 1 se vi è un fronte di salita nell'ingresso ZV e se il valore del contatoreè inferiore a 999. Il valore del contatore viene decrementato di 1 se vi è un fronte di salitanell'ingresso ZR e se il valore del contatore è maggiore di 0. Se vi è un fronte di salita inentrambi gli ingressi di conteggio, entrambe le operazioni vengono eseguite e il valore diconteggio resta uguale.

Se viene impostato il contatore e agli ingressi ZV/ZR l'RLC è = 1, il contatore conteggeràquindi in modo corrispondente nel ciclo successivo anche se non vi era stato un cambio difronte.

Se vi è un fronte di salita nell'ingresso R il contatore viene resettato e il valore di conteggioviene impostato su 0.

Un'interrogazione dello stato di segnale all'uscita Q per verificare se questo corrisponde a 1,produce un risultato di 1 se il valore di conteggio è maggiore di 0. L'interrogazione produceun risultato di 0 se il valore di conteggio è uguale a 0.

Parola di stato BIE A1 A0 OV OS OR STA RLC /ER

scrive - - - - - X X X 1

Esempio

A 4.0=

Z10

ZAEHLER

S

Q

DUAL

ZW

R

DEZ

ZR

ZV

E 0.2

C#55

E 0.3

E 0.1

E 0.0

Se lo stato di segnale dell'ingresso E 0.2 passa da 0 a 1, il temporizzatore Z10 vieneimpostato sul valore 55. Se lo stato di segnale di E 0.0 passa da0 a 1, il valore del contatoreZ10 viene incrementato di 1, tranne quando il suo valore è uguale a 999. Se l'ingresso E 0.1passa da 0 a 1, il contatore Z10 viene decrementato di 1, tranne quando il suo valore èuguale a 0. Se E 0.3 passa da 0 a 1, il valore di conteggio di Z10 viene settato a 0. Lo statodi segnale dell'uscita A 4.0 è 1 a meno che Z10 non sia uguale a 0.

NotaEvitare di utilizzare un contatore in diversi punti del programma, ma utilizzarlo solo in un punto(pericolo di errori di conteggio).

Page 55: Avvertenze importanti, combinatorie a bit SIMATIC 3 Schema ...manuali.eltex.biz/Manuali_Siemens/FUP_i.pdf · Avvertenze importanti, Contenuto Operazioni logiche combinatorie a bit

Operazioni di conteggio

Schema logico (FUP) per S7-300/400A5E00068874-02 4-5

4.3 Z_VORW: Parametrizzazione e conteggio in avanti

Simbolo

S_CU

PV

CV

CV_BCD

R Q

CU

S

Inglese Tedesco

C no. Z-Nr.

Z_VORW

S

Q

DUAL

ZWR

DEZ

ZV

ParametroInglese

ParametroTedesco

Tipo di dati Area dimemoria

Descrizione

C no. Z Nr. COUNTER Z Numero di identificazione del contatore.Il campo dipende dalla CPU.

CU ZV BOOL E, A, M, D, L,T, Z

Ingresso ZV: conteggio in avanti

S S BOOL E, A, M, D, L Ingresso per preimpostare il contatore

PV ZW WORD E, A, M, D, L Valore compreso tra 0 e 999

oppure

valore di conteggio specificato comeC#<Valore> in formato BCD

R R BOOL E, A, M, D, Lo costante

Ingresso di resettaggio

CV DUAL WORD E, A, M, D,L,T, Z

Valore del conteggio attuale, in codiceesadecimale

CV_BCD DEZ WORD E, A, M, D, L Valore del conteggio attuale, codificatoin formato BCD

Q Q BOOL E, A, M, D, L Stato del contatore

Page 56: Avvertenze importanti, combinatorie a bit SIMATIC 3 Schema ...manuali.eltex.biz/Manuali_Siemens/FUP_i.pdf · Avvertenze importanti, Contenuto Operazioni logiche combinatorie a bit

Operazioni di conteggio

Schema logico (FUP) per S7-300/4004-6 A5E00068874-02

Descrizione

Il cambiamento del fronte da 0 a 1 all’ingresso S dell’operazione Parametrizza e conta inavanti preimposta il valore di conteggio ZW nel contatore. Il valore del contatore vieneincrementato di 1 se vi è un fronte di salita nell'ingresso ZV e se il valore del contatore èinferiore a 999.

Se il contatore viene impostato e all'ingresso ZV l'RLC è = 1, il contatore conteggerà in modocorrispondente nel ciclo successivo, anche se non vi era stato un cambio di fronte.

Se vi è un fronte di salita nell'ingresso R il contatore viene resettato e il valore di conteggioviene impostato su 0.

Un'interrogazione dello stato di segnale all'uscita Q per verificare se questo corrisponde a 1,produce un risultato di 1 se il valore di conteggio è maggiore di 0. L'interrogazione produceun risultato di 0 se il valore di conteggio è uguale a 0.

Parola di stato BIE A1 A0 OV OS OR STA RLC /ER

scrive - - - - - X X X 1

Esempio

A 4.0=

Z10

Z_VORW

S

Q

DUAL

ZW

R

DEZ

ZV

E 0.2

C#901

E 0.3

E 0.0

Se lo stato di segnale dell'ingresso E 0.2 passa da 0 a 1, il temporizzatore Z10 vieneimpostato sul valore 901. Se lo stato di segnale di E 0.0 passa da 0 a 1, il valore delcontatore Z10 viene incrementato di 1, tranne quando il suo valore è uguale a 999. Se E 0.3passa da 0 a 1, il valore di conteggio di Z10 viene settato a 0. Lo stato di segnale dell'uscitaA 4.0 è 1 quando Z10 è diverso da 0.

NotaEvitare di utilizzare un contatore in diversi punti del programma, ma utilizzarlo solo in un punto(pericolo di errori di conteggio).

Page 57: Avvertenze importanti, combinatorie a bit SIMATIC 3 Schema ...manuali.eltex.biz/Manuali_Siemens/FUP_i.pdf · Avvertenze importanti, Contenuto Operazioni logiche combinatorie a bit

Operazioni di conteggio

Schema logico (FUP) per S7-300/400A5E00068874-02 4-7

4.4 Z_RUECK: Parametrizzazione e conteggio all’indietro

Simbolo

S_CD

PV

CV

CV_BCD

R Q

CD

S

Inglese Tedesco

C no. Z-Nr.

Z_RUECK

S

Q

DUAL

ZWR

DEZ

ZR

ParametroInglese

ParametroTedesco

Tipo di dati Area dimemoria

Descrizione

C no. Z Nr. COUNTER Z Numero di identificazione del contatore.Il campo dipende dalla CPU

CD ZR BOOL E, A, M, D, L Ingresso ZR: conteggio all’indietro

S S BOOL E, A, M, D, L,T, Z

Ingresso per preimpostare il contatore

PV ZW WORD E, A, M, D, L

ocostante

Valore compreso tra 0 e 999

oppure

valore di conteggio specificato comeC#<Valore> in formato BCD

R R BOOL E, A, M, D, L,T, Z

Ingresso di resettaggio

CV DUAL WORD E, A, M, D, L Valore del conteggio attuale, in codiceesadecimale

CV_BCD DEZ WORD E, A, M, D, L Valore del conteggio attuale, codificatoin formato BCD

Q Q BOOL E, A, M, D, L Stato del contatore

Page 58: Avvertenze importanti, combinatorie a bit SIMATIC 3 Schema ...manuali.eltex.biz/Manuali_Siemens/FUP_i.pdf · Avvertenze importanti, Contenuto Operazioni logiche combinatorie a bit

Operazioni di conteggio

Schema logico (FUP) per S7-300/4004-8 A5E00068874-02

Descrizione

Il cambiamento del fronte da 0 a 1 all’ingresso S dell’operazione Parametrizza e contaall’indietro preimposta il valore di conteggio ZW nel contatore. Il valore del contatore vienedecrementato di 1 se vi è un fronte di salita nell'ingresso ZR e se il valore del contatore èmaggiore di 0. Se vi è un fronte di salita nell'ingresso R il contatore viene resettato e il valoredi conteggio viene impostato su 0.

Un'interrogazione dello stato di segnale all'uscita Q per verificare se questo corrisponde a 1,produce un risultato di 1 se il valore di conteggio è maggiore di 0. L'interrogazione produceun risultato di 0 se il valore di conteggio è uguale a 0.

Parola di stato BIE A1 A0 OV OS OR STA RLC /ER

scrive - - - - - X X X 1

Esempio

A 4.0=

Z10

Z_RUECK

S

Q

DUAL

ZW

R

DEZ

ZR

E 0.2

C#89

E 0.3

E 0.0

Se lo stato di segnale dell'ingresso E 0.2 passa da 0 a 1, il temporizzatore Z10 vieneimpostato sul valore 89. Se lo stato di segnale di E 0.0 passa da0 a 1, il valore del contatoreZ10 viene incrementato di 1, tranne quando il suo valore è uguale a 0. Se l'ingresso E 0.1passa da 0 a 1, il contatore Z10 viene decrementato di 1, tranne quando il suo valore èuguale a 0. Se E 0.3 passa da 0 a 1, il valore di conteggio di Z10 viene settato a 0.

NotaEvitare di utilizzare un contatore in diversi punti del programma, ma utilizzarlo solo in un punto(pericolo di errori di conteggio).

Page 59: Avvertenze importanti, combinatorie a bit SIMATIC 3 Schema ...manuali.eltex.biz/Manuali_Siemens/FUP_i.pdf · Avvertenze importanti, Contenuto Operazioni logiche combinatorie a bit

Operazioni di conteggio

Schema logico (FUP) per S7-300/400A5E00068874-02 4-9

4.5 SZ: Impostazione del valore di conteggio

Simbolo

SC

CV

<Operando1>

<Operando2>

SZ

ZW

<Operando1>

<Operando2>

Inglese Tedesco

ParametroInglese

ParametroTedesco

Tipo di dati Area dimemoria

Descrizione

Numero delcontatore

Numero delcontatore

COUNTER Z L’operando 1 indica il numero delcontatore a cui assegnare un valore dipreimpostazione

CV ZW WORD E, A, M, D, Lo costante

Il valore da preimpostare (operando 2)può essere compreso tra 0 e 999.Quando si immette una costante,prima del valore che indica il formatoBCD, si deve specificare C#, adesempio C#100

Descrizione

Si può utilizzare l'operazione Imposta valore di conteggio per assegnare un valorepredefinito al contatore specificato. L'operazione Imposta valore di conteggio viene eseguitasoltanto se l'RLC ha un fronte di salita (vale a dire che ha luogo una transizione da 0 a 1nell'RLC).

Il box Imposta valore di conteggio può essere collocato solo all'estremità destra dellastringa logica. È tuttavia possibile utilizzare più box.

Parola di stato BIE A1 A0 OV OS OR STA RLC /ER

scrive - - - - - 0 - - 0

Esempio

E 0.0SZ

ZW

Z5

C#100

Il contatore Z5 viene preimpostato con il valore 100 quando lo stato di segnale di E 0.0passa da 0 a 1 (ovvero se vi è un fronte di salita nell'RLC). C# indica che si deve immettereun valore BCD.

Se il fronte di salita non è presente, il valore del contatore Z5 non viene modificato.

Page 60: Avvertenze importanti, combinatorie a bit SIMATIC 3 Schema ...manuali.eltex.biz/Manuali_Siemens/FUP_i.pdf · Avvertenze importanti, Contenuto Operazioni logiche combinatorie a bit

Operazioni di conteggio

Schema logico (FUP) per S7-300/4004-10 A5E00068874-02

4.6 ZV: Conta in avanti

Simbolo

ZV

<Operando>

CU

<Operando>

TedescoInglese

Parametro Tipo di dati Area di memoria Descrizione

Numero delcontatore

COUNTER Z L’operando indica il numero delcontatore da incrementare

Descrizione

L’operazione Conta in avanti incrementa di uno il valore di un contatore specificato se l’RLCha un fronte di salita (ovvero, se nell’RLC ha luogo una transizione da 0 a 1), e il valore delcontatore è minore di 999. Se l'RLC non ha un fronte di salita, oppure se il contatore è già a999, il valore del contatore rimane inalterato.

L'operazione Imposta valore di conteggio setta il valore del contatore.

Il box Conta in avanti può essere collocato solo all'estremità destra della stringa logica.È tuttavia possibile utilizzare più box.

Parola di stato BIE A1 A0 OV OS OR STA RLC /ER

scrive - - - - - 0 - - 0

Esempio

ZV

Z10

E 0.0

Se lo stato di segnale di E 0.0 passa da 0 a 1 (ovvero se vi è un fronte di salita nell'RLC),il valore del contatore Z10 viene incrementato di 1 (a meno che tale valore non sia ugualea 999).

Se non è presente un fronte di salita, il valore di Z10 non viene modificato.

Page 61: Avvertenze importanti, combinatorie a bit SIMATIC 3 Schema ...manuali.eltex.biz/Manuali_Siemens/FUP_i.pdf · Avvertenze importanti, Contenuto Operazioni logiche combinatorie a bit

Operazioni di conteggio

Schema logico (FUP) per S7-300/400A5E00068874-02 4-11

4.7 ZR: Conta all’indietro

Simbolo

ZR

<Operando>

CD

<Operando>

TedescoInglese

Parametro Tipo di dati Area di memoria Descrizione

Numero delcontatore

COUNTER Z L’operando indica il numero delcontatore da decrementare

Descrizione

L’operazione Conta all’indietro decrementa di uno il valore di un contatore specifico sel’RLC ha un fronte di salita (ovvero, nell’RLC ha luogo una transizione da 0 a 1), e il valoredel contatore è maggiore di 0. Se l'RLC non ha un fronte di salita, oppure se il contatore ègià a 0, il valore del contatore rimane inalterato.

L'operazione Imposta valore di conteggio setta il valore del contatore.

Il box Conta all’indietro può essere collocato solo all'estremità destra della stringa logica.È tuttavia possibile utilizzare più box.

Parola di stato BIE A1 A0 OV OS OR STA RLC /ER

scrive - - - - - 0 - - 0

Esempio

ZR

Z10

E 0.0

Se lo stato di segnale di E 0.0 passa da 0 a 1 (ovvero se vi è un fronte di salita nell'RLC),il valore del contatore Z10 viene decrementato di 1 (a meno che tale valore non sia ugualea 0).

Se non è presente un fronte di salita, il valore di Z10 non viene modificato.

Page 62: Avvertenze importanti, combinatorie a bit SIMATIC 3 Schema ...manuali.eltex.biz/Manuali_Siemens/FUP_i.pdf · Avvertenze importanti, Contenuto Operazioni logiche combinatorie a bit

Operazioni di conteggio

Schema logico (FUP) per S7-300/4004-12 A5E00068874-02

Page 63: Avvertenze importanti, combinatorie a bit SIMATIC 3 Schema ...manuali.eltex.biz/Manuali_Siemens/FUP_i.pdf · Avvertenze importanti, Contenuto Operazioni logiche combinatorie a bit

Schema logico (FUP) per S7-300/400A5E00068874-02 5-1

5 Operazioni di blocchi dati

5.1 OPN: Apertura di un blocco dati

Simbolo

OPN

<Numero DB> o<Numero DI >

Parametro Tipo di dati Area di memoria Descrizione

Numero delDB o del DI

- - Numero del DB o del DI; il camponumerico dipende dalla CPU

Descrizione

L’operazione Apri blocco dati apre un blocco dati globale (DB) o un blocco dati di istanza(DI) come blocco dati. Si tratta di un richiamo incondizionato di un blocco dati. Il numero delblocco dati viene trasferito nel registro DB e/o DI. I successivi comandi DB e/o DI hannoaccesso ai blocchi dati corrispondenti a seconda del contenuto dei registri.

Parola di stato BIE A1 A0 OV OS OR STA RLC /ER

scrive - - - - - - - - -

Esempio

Segmento 1

OPN

DB10

Segmento 2

DBX 0.0 =

A 4.0

DB10 è il blocco dati attualmente aperto. L'interrogazione di DBX 0.0 si riferisce quindi al bit0 del byte di dati 0 del DB10. Lo stato di segnale di tale bit viene assegnato all'uscita A 4.0.

Page 64: Avvertenze importanti, combinatorie a bit SIMATIC 3 Schema ...manuali.eltex.biz/Manuali_Siemens/FUP_i.pdf · Avvertenze importanti, Contenuto Operazioni logiche combinatorie a bit

Operazioni di blocchi dati

Schema logico (FUP) per S7-300/4005-2 A5E00068874-02

Page 65: Avvertenze importanti, combinatorie a bit SIMATIC 3 Schema ...manuali.eltex.biz/Manuali_Siemens/FUP_i.pdf · Avvertenze importanti, Contenuto Operazioni logiche combinatorie a bit

Schema logico (FUP) per S7-300/400A5E00068874-02 6-1

6 Operazioni di salto

6.1 Sommario delle operazioni di salto

Descrizione

Quest'operazione può essere utilizzata in tutti i blocchi di codice, ad es. nei blocchiorganizzativi (OB), nei blocchi funzionali (FB) e nelle funzioni (FC).

Sono disponibili le seguenti operazioni di salto:

• JMP: Salto nel blocco assoluto

• JMP: Salto nel blocco se 1 (condizionato)

• JMPN: Salto nel blocco se 0 (condizionato)

Etichetta come operando

L’operando di un’operazione di salto è un’etichetta. L’etichetta di salto indica la destinazionein cui il programma deve saltare.

L’etichetta va specificata sopra il box JMP. Un’etichetta è costituita da un massimo di quattrocaratteri. Il primo carattere deve essere una lettera dell’alfabeto; gli altri caratteri possonoessere lettere o numeri (ad esempio, SEG3).

Etichetta come destinazione

L’etichetta di destinazione deve trovarsi all’inizio di un segmento. Essa viene inseritaall’inizio del segmento selezionando LABEL dalla casella di selezione di FUP. Comparirà unbox vuoto in cui si potrà specificare il nome dell’etichetta.

SEG3

JMP

E 0.1 =

A 4.0

E 0.4

Segmento 1

Segmento 2

Segmento X

SEG3

.

.

R

A 4.1

Page 66: Avvertenze importanti, combinatorie a bit SIMATIC 3 Schema ...manuali.eltex.biz/Manuali_Siemens/FUP_i.pdf · Avvertenze importanti, Contenuto Operazioni logiche combinatorie a bit

Operazioni di salto

Schema logico (FUP) per S7-300/4006-2 A5E00068874-02

6.2 JMP: Salto nel blocco assoluto

Simbolo

JMP

<operando>

Parametro Tipo di dati Area di memoria Descrizione

Nome di unaetichetta di salto

- - L’operando indica l’etichetta in cui siesegue il salto assoluto.

Descrizione

L’operazione Salto assoluto nel blocco corrisponde ad un’operazione Vai all’etichetta.Nessuna delle operazioni che si trovano tra l’operazione di salto e l’etichetta vengonoeseguite.

Questa operazione può venire utilizzata in tutti i blocchi di codice, ad es. blocchiorganizzativi (OB), blocchi funzionali (FB) e funzioni (FC).

Il box Salto assoluto nel blocco non deve essere preceduto da operazioni logichecombinatorie.

Parola di stato BIE A1 A0 OV OS OR STA RLC /ER

scrive - - - - - - - - -

Questa operazione non modifica i bit della parola di stato.

Esempio

??.? JMP

CAS1

E 0.4

Segmento 1

Segmento X

CAS1

.

.

R

A 4.1

Il salto viene eseguito sempre. Non viene effettuata nessuna delle operazioni che si trovanotra l'operazione di salto e l'etichetta.

Page 67: Avvertenze importanti, combinatorie a bit SIMATIC 3 Schema ...manuali.eltex.biz/Manuali_Siemens/FUP_i.pdf · Avvertenze importanti, Contenuto Operazioni logiche combinatorie a bit

Operazioni di salto

Schema logico (FUP) per S7-300/400A5E00068874-02 6-3

6.3 JMP: Salto nel blocco se 1 (condizionato)

Simbolo

JMP

<operando>

Parametro Tipo di dati Area di memoria Descrizione

Nome di unaetichetta di salto

- - L’operando indica l’etichetta a cui sisalta se RLC = 1.

Descrizione

Salta nel blocco se 1 corrisponde all’operazione Vai all’etichetta se RLC = 1. Utilizzare perquesta operazione l’elemento FUP del Salto assoluto ma preceduto da una combinazione.Il salto condizionato viene eseguito solo se l'RLC di questa combinazione è 1. Nessuna delleoperazioni che si trovano tra l'operazione di salto e l'etichetta di salto viene eseguita.

Quest'operazione può essere utilizzata in tutti i blocchi di codice, ad es. nei blocchiorganizzativi (OB), nei blocchi funzionali (FB) e nelle funzioni (FC).

Parola di stato BIE A1 A0 OV OS OR STA RLC /ER

scrive - - - - - 0 1 1 0

Esempio

CAS1

JMP

E 0.3 R

A 4.0

E 0.4

Segmento 1

Segmento 2

Segmento 3

CAS1

R

A 4.1

E 0.0

Il salto nell'etichetta CAS1 viene effettuato se E 0.0 = 1. L'operazione, che resetta l'uscitaA 4.0, non viene eseguita neppure se E 0.3 = 1.

Page 68: Avvertenze importanti, combinatorie a bit SIMATIC 3 Schema ...manuali.eltex.biz/Manuali_Siemens/FUP_i.pdf · Avvertenze importanti, Contenuto Operazioni logiche combinatorie a bit

Operazioni di salto

Schema logico (FUP) per S7-300/4006-4 A5E00068874-02

6.4 JMPN: Salto nel blocco se 0 (condizionato)

Simbolo

JMPN

<operando>

Parametro Tipo di dati Area di memoria Descrizione

Nome di unaetichetta di salto

- - L’operando indica l’etichetta a cui sisalta se RLC = 0.

Descrizione

L’operazione Salta nel blocco se 0 corrisponde ad un’operazione Vai all’etichetta chequale viene eseguita se l'RLC è 0.

Questa operazione può venire eseguita in tutti i blocchi di codice, ad es. blocchi organizzativi(OB), blocchi funzionali (FB) e funzioni (FC).

Parola di stato BIE A1 A0 OV OS OR STA RLC /ER

scrive - - - - - 0 1 1 0

Esempio

CAS1

JMPN

E 0.3 R

A 4.0

E 0.4

Segmento 1

Segmento 2

Segmento 3

CAS1

R

A 4.1

E 0.0

Il salto nell'etichetta CAS1 viene effettuato se E 0.0 = 0. L'operazione, che resetta l'uscitaA 4.0, non viene eseguita neppure se E 0.3 = 1.

Non viene effettuata nessuna delle operazioni che si trovano tra l'operazione di salto el'etichetta.

Page 69: Avvertenze importanti, combinatorie a bit SIMATIC 3 Schema ...manuali.eltex.biz/Manuali_Siemens/FUP_i.pdf · Avvertenze importanti, Contenuto Operazioni logiche combinatorie a bit

Operazioni di salto

Schema logico (FUP) per S7-300/400A5E00068874-02 6-5

6.5 LABEL: Etichetta di salto

Simbolo

LABEL

Descrizione

L'etichetta di salto contrassegna la destinazione di un'operazione di salto. Un'etichetta ècostituita da un massimo di quattro caratteri. Il primo carattere deve essere una letteradell'alfabeto; gli altri caratteri possono essere lettere o numeri (ad esempio, SEG3).

Per ogni operazione di salto condizionato (JMP o JMPN) deve essere presente un'etichettadi salto (LABEL).

Esempio

CAS1

JMP

E 0.3 R

A 4.0

E 0.4

Segmento 1

Segmento 2

Segmento 3

CAS1

R

A 4.1

E 0.0

Il salto nell'etichetta CAS1 viene effettuato se E 0.0 = 1.

In seguito al salto, l'operazione "Resetta bobina" non viene eseguita in A 4.0, neppure seE 0.3 = 1.

Page 70: Avvertenze importanti, combinatorie a bit SIMATIC 3 Schema ...manuali.eltex.biz/Manuali_Siemens/FUP_i.pdf · Avvertenze importanti, Contenuto Operazioni logiche combinatorie a bit

Operazioni di salto

Schema logico (FUP) per S7-300/4006-6 A5E00068874-02

Page 71: Avvertenze importanti, combinatorie a bit SIMATIC 3 Schema ...manuali.eltex.biz/Manuali_Siemens/FUP_i.pdf · Avvertenze importanti, Contenuto Operazioni logiche combinatorie a bit

Schema logico (FUP) per S7-300/400A5E00068874-02 7-1

7 Operazioni matematiche con i numeri interi

7.1 Sommario delle operazioni matematiche con i numeri interi

Descrizione

Con le operazioni matematiche con i numeri interi, le seguenti funzioni possono essereeseguite con due numeri interi (16 bit, 32 bit):

• ADD_I: Somma di numeri interi (16 bit)

• SUB_I: Sottrazione di numeri interi (16 bit)

• MUL_I: Moltiplicazione di numeri interi (16 bit)

• DIV_I: Divisione di numeri interi (16 bit)

• ADD_DI: Somma di numeri interi (32 bit)

• SUB_DI: Sottrazione di numeri interi (32 bit)

• MUL_DI: Moltiplicazione di numeri interi (32 bit)

• DIV_DI: Divisione di numeri interi (32 bit)

• MOD_DI: Ricavo del resto della divisione (32 bit)

Page 72: Avvertenze importanti, combinatorie a bit SIMATIC 3 Schema ...manuali.eltex.biz/Manuali_Siemens/FUP_i.pdf · Avvertenze importanti, Contenuto Operazioni logiche combinatorie a bit

Operazioni matematiche con i numeri interi

Schema logico (FUP) per S7-300/4007-2 A5E00068874-02

7.2 Valutazione dei bit della parola di stato nelle operazioni invirgola fissa

Descrizione

Le operazioni di calcolo fondamentali influiscono sui seguenti bit della parola di stato:

• A1 e A0

• OV

• OS

Le tabelle seguente riportano lo stato di segnale dei bit della parola di stato per i risultatidelle operazioni con i numeri in virgola fissa (16 bit e 32 bit).

Campo di valori valido A1 A0 OV OS

0 (zero) 0 0 0 *

16 bit: –32 768 < =risultato < 0 (numero negativo)32 bit: –2 147 483 648 <=risultato < 0 (numero negativo)

0 1 0 *

16 bit: 32 767 > =risultato > 0 (numero positivo)32 bit: 2 147 483 647 > = risultato > 0 (numero positivo)

1 0 0 *

* Il bit OS non è influenzato dal risultato dell'operazione.

Campo di valori non valido A1 A0 OV OS

Superamento negativo del campo con addizione16 bit: risultato = –6553632 bit: risultato = –4 294 967 296

0 0 1 1

Superamento negativo del campo con moltiplicazione16 bit: risultato < –32 768 (numero negativo)32 bit: risultato < –2 147 483 648 (numero negativo)

0 1 1 1

Superamento positivo del campo con addizione, sottrazione16 bit: risultato > 32 767 (numero positivo)32 bit: risultato > 2 147 483 647 (numero positivo)

0 1 1 1

Superamento positivo del campo con moltiplicazione, divisione16 bit: risultato > 32 767 (numero positivo)32 bit: risultato > 2 147 483 647 (numero positivo)

1 0 1 1

Superamento negativo del campo con addizione, sottrazione16 bit: risultato < –32 768 (numero negativo)32 bit: risultato < –2 147 483 648 (numero negativo)

1 0 1 1

Divisione per zero 1 1 1 1

Operazione A1 A0 OV OS

+D: risultato = –4 294 967 296 0 0 1 1

/D o MOD: divisione per 0 1 1 1 1

Page 73: Avvertenze importanti, combinatorie a bit SIMATIC 3 Schema ...manuali.eltex.biz/Manuali_Siemens/FUP_i.pdf · Avvertenze importanti, Contenuto Operazioni logiche combinatorie a bit

Operazioni matematiche con i numeri interi

Schema logico (FUP) per S7-300/400A5E00068874-02 7-3

7.3 ADD_I: Somma di numeri interi (16 bit)

Simbolo

ADD_IEN

ENOIN2

OUTIN1

Parametro Tipo di dati Area di memoria Descrizione

EN BOOL E, A, M, D, L, T, Z Ingresso di abilitazione

IN1 INT E, A, M, D, Lo costante

Primo addendo

IN2 INT E, A, M, D, Lo costante

Secondo addendo

OUT INT E, A, M, D, L Risultato della somma

ENO BOOL E, A, M, D, L Uscita di abilitazione

Descrizione

Uno stato di segnale uguale a 1 all’ingresso di abilitazione (EN) attiva l’operazione Sommanumeri interi (16 bit). L'operazione somma gli ingressi IN1 e IN2. Il risultato può essereletto all'uscita OUT. Se il risultato non rientra nel campo permesso per un numero intero (16bit), il bit OV e il bit OS hanno il valore 1 e ENO il valore 0.

Parola di stato BIE A1 A0 OV OS OR STA RLC /ER

scrive X X X X X 0 X X 1

Esempio

ADD_IEN

ENOIN2

OUTIN1

MW2

MW0

E 0.0

A 4.0=

MW10

Se E 0.0 = 1, il box ADD_I viene attivato. Il risultato della somma MW0 + MW2 vienememorizzato nella parola di merker MW10. Se tale risultato non rientra nel campo ammessoper i numeri interi (a 16 bit) o se lo stato del segnale dell'ingresso E 0.0 = 0, viene attribuitoall'uscita A 4.0 lo stato di segnale 0 e l'operazione non viene eseguita.

Page 74: Avvertenze importanti, combinatorie a bit SIMATIC 3 Schema ...manuali.eltex.biz/Manuali_Siemens/FUP_i.pdf · Avvertenze importanti, Contenuto Operazioni logiche combinatorie a bit

Operazioni matematiche con i numeri interi

Schema logico (FUP) per S7-300/4007-4 A5E00068874-02

7.4 SUB_I: Sottrazione di numeri interi (16 bit)

Simbolo

SUB_IEN

ENOIN2

OUTIN1

Parametro Tipo di dati Area di memoria Descrizione

EN BOOL E, A, M, D, L, T, Z Ingresso di abilitazione

IN1 INT E, A, M, D, Lo costante

Minuendo

IN2 INT E, A, M, D, Lo costante

Sottraendo

OUT INT E, A, M, D, L Risultato della sottrazione

ENO BOOL E, A, M, D, L Uscita di abilitazione

Descrizione

Uno stato di segnale uguale a 1 all’ingresso di abilitazione (EN) attiva l’operazione Sottrainumeri interi (16 bit). L'operazione sottrae l'ingresso IN2 da IN1. Il risultato può essere lettoall'uscita 0. Se il risultato non rientra nel campo permesso per un numero intero (16 bit), il bitOV e il bit OS sono 1 e ENO è 0.

Parola di stato BIE A1 A0 OV OS OR STA RLC /ER

scrive X X X X X 0 X X 1

Esempio

SUB_IEN

ENOIN2

OUTIN1

MW2

MW0

E 0.0

A 4.0=

MW10

Se E 0.0 = 1, il box SUB_I viene attivato. Il risultato della sottrazione MW0 – MW2 vienememorizzato nella parola di merker MW10. Se tale risultato non rientra nel campo ammessoper i numeri interi (a 16 bit) o se lo stato del segnale dell'ingresso E 0.0 = 0, viene attribuitoall'uscita A 4.0 lo stato di segnale 0 e l'operazione non viene eseguita.

Page 75: Avvertenze importanti, combinatorie a bit SIMATIC 3 Schema ...manuali.eltex.biz/Manuali_Siemens/FUP_i.pdf · Avvertenze importanti, Contenuto Operazioni logiche combinatorie a bit

Operazioni matematiche con i numeri interi

Schema logico (FUP) per S7-300/400A5E00068874-02 7-5

7.5 MUL_I: Moltiplicazione di numeri interi (16 bit)

Simbolo

MUL_IEN

ENOIN2

OUTIN1

Parametro Tipo di dati Area di memoria Descrizione

EN BOOL E, A, M, D, L, T, Z Ingresso di abilitazione

IN1 INT E, A, M, D, Lo costante

Moltiplicando

IN2 INT E, A, M, D, Lo costante

Moltiplicatore

OUT INT E, A, M, D, L Risultato della moltiplicazione

ENO BOOL E, A, M, D, L Uscita di abilitazione

Descrizione

Uno stato di segnale uguale a 1 all’ingresso di abilitazione (EN) attiva l’operazioneMoltiplica numeri interi (16 bit). L’operazione moltiplica l’ingresso IN1 per IN2. Il risultatopuò essere letto all'uscita OUT. Se il risultato non rientra nel campo permesso per unnumero intero a 16 bit, il bit OV e il bit OS hanno come valore 1, mentre ENO è 0.

Parola di stato BIE A1 A0 OV OS OR STA RLC /ER

scrive X X X X X 0 X X 1

Esempio

MUL_IEN

ENOIN2

OUTIN1

MW2

MW0

E 0.0

A 4.0=

MW10

Se E 0.0 = 1, il box MUL_I viene attivato. Il risultato della moltiplicazione MW0 x MW2 vienememorizzato nella parola di merker MW10. Se tale risultato non rientra nel campo ammessoper i numeri interi (a 16 bit) o se lo stato del segnale dell'ingresso E 0.0 = 0, viene attribuitoall'uscita A 4.0 lo stato di segnale 0 e l'operazione non viene eseguita.

Page 76: Avvertenze importanti, combinatorie a bit SIMATIC 3 Schema ...manuali.eltex.biz/Manuali_Siemens/FUP_i.pdf · Avvertenze importanti, Contenuto Operazioni logiche combinatorie a bit

Operazioni matematiche con i numeri interi

Schema logico (FUP) per S7-300/4007-6 A5E00068874-02

7.6 DIV_I: Divisione di numeri interi (16 bit)

Simbolo

DIV_IEN

ENOIN2

OUTIN1

Parametro Tipo di dati Area di memoria Descrizione

EN BOOL E, A, M, D, L, T, Z Ingresso di abilitazione

IN1 INT E, A, M, D, Lo costante

Dividendo

IN2 INT E, A, M, D, Lo costante

Divisore

OUT INT E, A, M, D, L Risultato della divisione

ENO BOOL E, A, M, D, L Uscita di abilitazione

Descrizione

Uno stato di segnale uguale a 1 all’ingresso di abilitazione (EN) attiva l’operazione Dividinumeri interi (16 bit). L’operazione divide l’ingresso IN1 per IN2. Il quoziente di questadivisione (parte intera) può essere interrogato all'uscita OUT. Il resto della divisione non puòessere letto. Se il quoziente non rientra nel campo permesso per un numero intero (16 bit), ilbit OV e il bit OS hanno come valore 1, ENO ha invece il valore 0.

Parola di stato BIE A1 A0 OV OS OR STA RLC /ER

scrive X X X X X 0 X X 1

Esempio

DIV_IEN

ENOIN2

OUTIN1

MW2

MW0

E 0.0

A 4.0=

MW10

Se E 0.0 = 1, il box DIV_I viene attivato. Il quoziente della divisione MW0 per MW2 vienememorizzato nella parola di merker MW10. Se tale quoziente non rientra nel campoammesso per i numeri interi (a 16 bit) o se lo stato del segnale dell'ingresso E 0.0 = 0, vieneattribuito all'uscita A 4.0 lo stato di segnale 0 e l'operazione non viene eseguita.

Page 77: Avvertenze importanti, combinatorie a bit SIMATIC 3 Schema ...manuali.eltex.biz/Manuali_Siemens/FUP_i.pdf · Avvertenze importanti, Contenuto Operazioni logiche combinatorie a bit

Operazioni matematiche con i numeri interi

Schema logico (FUP) per S7-300/400A5E00068874-02 7-7

7.7 ADD_DI: Somma di numeri interi (32 bit)

Simbolo

ADD_DIEN

ENOIN2

OUTIN1

Parametro Tipo di dati Area di memoria Descrizione

EN BOOL E, A, M, D, L, T, Z Ingresso di abilitazione

IN1 DINT E, A, M, D, Lo costante

Primo addendo

IN2 DINT E, A, M, D, Lo costante

Secondo addendo

OUT DINT E, A, M, D, L Risultato della somma

ENO BOOL E, A, M, D, L Uscita di abilitazione

Descrizione

Uno stato di segnale uguale a 1 all’ingresso di abilitazione (EN) attiva l’operazione Sommanumeri interi (32 bit). L'operazione somma gli ingressi IN1 e IN2. Il risultato può essereletto all'uscita OUT. Se il risultato non rientra nel campo permesso per un numero intero(32 bit), il bit OV e il bit OS hanno il valore 1 e ENO il valore 0.

Parola di stato BIE A1 A0 OV OS OR STA RLC /ER

scrive X X X X X 0 X X 1

Esempio

ADD_DIEN

ENOIN2

OUTIN1

MD4

MD0

E 0.0

A 4.0=

MD10

Se E 0.0 = 1, il box ADD_DI viene attivato. Il risultato della somma MD0 + MD4 vienememorizzato nella doppia parola di merker MD10. Se tale risultato non rientra nel campoammesso per i numeri interi (a 32 bit) o se lo stato del segnale dell'ingresso E 0.0 = 0, vieneattribuito all'uscita A 4.0 lo stato di segnale 0 e l'operazione non viene eseguita.

Page 78: Avvertenze importanti, combinatorie a bit SIMATIC 3 Schema ...manuali.eltex.biz/Manuali_Siemens/FUP_i.pdf · Avvertenze importanti, Contenuto Operazioni logiche combinatorie a bit

Operazioni matematiche con i numeri interi

Schema logico (FUP) per S7-300/4007-8 A5E00068874-02

7.8 SUB_DI: Sottrazione di numeri interi (32 bit)

Simbolo

SUB_DIEN

ENOIN2

OUTIN1

Parametro Tipo di dati Area di memoria Descrizione

EN BOOL E, A, M, D, L, T, Z Ingresso di abilitazione

IN1 DINT E, A, M, D, Lo costante

Minuendo

IN2 DINT E, A, M, D, Lo costante

Sottraendo

OUT DINT E, A, M, D, L Risultato della sottrazione

ENO BOOL E, A, M, D, L Uscita di abilitazione

Descrizione

Uno stato di segnale uguale a 1 all’ingresso di abilitazione (EN) attiva l’operazione Sottrainumeri interi (32 bit). L'operazione sottrae l'ingresso IN2 da IN2. Il risultato può essere lettoall'uscita OUT. Se il risultato non rientra nel campo permesso per un numero intero a 32 bit,il bit OV e il bit OS sono 1, mentre ENO è 0.

Parola di stato BIE A1 A0 OV OS OR STA RLC /ER

scrive X X X X X 0 X X 1

Esempio

SUB_DIEN

ENOIN2

OUTIN1

MD4

MD0

E 0.0

A 4.0=

MD10

Se E 0.0 = 1, il box SUB_DI viene attivato. Il risultato della sottrazione MD0 – MD4 vienememorizzato nella doppia parola di merker MD10. Se tale risultato non rientra nel campoammesso per i numeri interi (a 32 bit) o se lo stato del segnale dell'ingresso E 0.0 = 0, vieneattribuito all'uscita A 4.0 lo stato di segnale 0 e l'operazione non viene eseguita.

Page 79: Avvertenze importanti, combinatorie a bit SIMATIC 3 Schema ...manuali.eltex.biz/Manuali_Siemens/FUP_i.pdf · Avvertenze importanti, Contenuto Operazioni logiche combinatorie a bit

Operazioni matematiche con i numeri interi

Schema logico (FUP) per S7-300/400A5E00068874-02 7-9

7.9 MUL_DI: Moltiplicazione di numeri interi (32 bit)

Simbolo

MUL_DIEN

ENOIN2

OUTIN1

Parametro Tipo di dati Area di memoria Descrizione

EN BOOL E, A, M, D, L, T, Z Ingresso di abilitazione

IN1 DINT E, A, M, D, Lo costante

Moltiplicando

IN2 DINT E, A, M, D, Lo costante

Moltiplicatore

OUT DINT E, A, M, D, L Risultato della moltiplicazione

ENO BOOL E, A, M, D, L Uscita di abilitazione

Descrizione

Uno stato di segnale uguale a 1 all’ingresso di abilitazione (EN) attiva l’operazioneMoltiplica numeri interi (32 bit). L’operazione moltiplica l’ingresso IN1 per IN2. Il risultatopuò essere letto all'uscita 0. Se il risultato non rientra nel campo permesso per un numerointero (32 bit), il bit OV e il bit OS hanno come valore 1, ENO è invece 0.

Parola di stato BIE A1 A0 OV OS OR STA RLC /ER

scrive X X X X X 0 X X 1

Esempio

MUL_DIEN

ENOIN2

OUTIN1

MD4

MD0

E 0.0

A 4.0=

MD10

Se E 0.0 = 1, il box MUL_DI viene attivato. Il risultato della moltiplicazione MD0 x MD4 vienememorizzato nella doppia parola di merker MD10. Se tale risultato non rientra nel campoammesso per i numeri interi (a 32 bit) o se lo stato del segnale dell'ingresso E 0.0 = 0, vieneattribuito all'uscita A 4.0 lo stato di segnale 0 e l'operazione non viene eseguita.

Page 80: Avvertenze importanti, combinatorie a bit SIMATIC 3 Schema ...manuali.eltex.biz/Manuali_Siemens/FUP_i.pdf · Avvertenze importanti, Contenuto Operazioni logiche combinatorie a bit

Operazioni matematiche con i numeri interi

Schema logico (FUP) per S7-300/4007-10 A5E00068874-02

7.10 DIV_DI: Divisione di numeri interi (32 bit)

Simbolo

DIV_DIEN

ENOIN2

OUTIN1

Parametro Tipo di dati Area di memoria Descrizione

EN BOOL E, A, M, D, L, T, Z Ingresso di abilitazione

IN1 DINT E, A, M, D, Lo costante

Dividendo

IN2 DINT E, A, M, D, Lo costante

Divisore

OUT DINT E, A, M, D, L Risultato della divisione

ENO BOOL E, A, M, D, L Uscita di abilitazione

Descrizione

Uno stato di segnale uguale a 1 all’ingresso di abilitazione (EN) attiva l’operazione Dividinumeri interi (32 bit). L’operazione divide l’ingresso IN1 per IN2. Il quoziente (parte intera)può essere letto all'uscita OUT. L'operazione Dividi numeri interi (32 bit) memorizza ilquoziente come un singolo valore a 32 bit nel formato DINT senza produrre il resto. Se ilquoziente non rientra nel campo permesso per un numero intero a 32 bit, il bit OV e il bit OSsono 1, e ENO è 0.

Parola di stato BIE A1 A0 OV OS OR STA RLC /ER

scrive X X X X X 0 X X 1

Esempio

DIV_DIEN

ENOIN2

OUTIN1

MD4

MD0

E 0.0

A 4.0=

MD10

Se E 0.0 = 1, il box DIV_DI viene attivato. Il quoziente della divisione MD0 per MD4 vienememorizzato nella doppia parola di merker MD10. Se tale quoziente non rientra nel campoammesso per i numeri interi (a 32 bit) o se lo stato del segnale dell'ingresso E 0.0 = 0, vieneattribuito all'uscita A 4.0 lo stato di segnale 0 e l'operazione non viene eseguita.

Page 81: Avvertenze importanti, combinatorie a bit SIMATIC 3 Schema ...manuali.eltex.biz/Manuali_Siemens/FUP_i.pdf · Avvertenze importanti, Contenuto Operazioni logiche combinatorie a bit

Operazioni matematiche con i numeri interi

Schema logico (FUP) per S7-300/400A5E00068874-02 7-11

7.11 MOD_DI: Ricavo del resto della divisione (32 bit)

Simbolo

MOD_DIEN

ENOIN2

OUTIN1

Parametro Tipo di dati Area di memoria Descrizione

EN BOOL E, A, M, D, L, T, Z Ingresso di abilitazione

IN1 DINT E, A, M, D, Lo costante

Dividendo

IN2 DINT E, A, M, D, Lo costante

Divisore

OUT DINT E, A, M, D, L Resto della divisione

ENO BOOL E, A, M, D, L Uscita di abilitazione

Descrizione

Uno stato di segnale di 1 all’ingresso di abilitazione (EN) attiva l’operazione Ricava restodella divisione (32 bit). L'operazione divide l'ingresso IN1 per IN2. Il resto (frazione) puòessere letto all'uscita OUT. Se il risultato non rientra nel campo permesso per un numerointero a 32 bit, il bit OV è 1, e ENO è 0.

Parola di stato BIE A1 A0 OV OS OR STA RLC /ER

scrive X X X X X 0 X X 1

Esempio

MOD_DIEN

ENOIN2

OUTIN1

MD4

MD0

E 0.0

A 4.0=

MD10

Se E 0.0 = 1, il box MOD_DI viene attivato. Il ricavo della divisione MD0 per MD4 vienememorizzato nella parola di merker MD10. Se il risultato non rientra nel campo ammessoper i numeri interi (a 32 bit) o se lo stato del segnale dell'ingresso E 0.0 = 0, viene attribuitoall'uscita A 4.0 lo stato di segnale 0 e l'operazione non viene eseguita.

Page 82: Avvertenze importanti, combinatorie a bit SIMATIC 3 Schema ...manuali.eltex.biz/Manuali_Siemens/FUP_i.pdf · Avvertenze importanti, Contenuto Operazioni logiche combinatorie a bit

Operazioni matematiche con i numeri interi

Schema logico (FUP) per S7-300/4007-12 A5E00068874-02

Page 83: Avvertenze importanti, combinatorie a bit SIMATIC 3 Schema ...manuali.eltex.biz/Manuali_Siemens/FUP_i.pdf · Avvertenze importanti, Contenuto Operazioni logiche combinatorie a bit

Schema logico (FUP) per S7-300/400A5E00068874-02 8-1

8 Operazioni con numeri in virgola mobile

8.1 Sommario delle operazioni matematiche con i numeri mobile

Descrizione

I numeri IEEE-FP in virgola mobile a 32 bit appartengono al tipo di dati denominato “REAL”.Si possono adoperare le operazioni matematiche coi numeri in virgola mobile per effettuarele seguenti operazioni adoperando due numeri IEEE-FP in virgola mobile a 32 bit:

• ADD_R: Somma di numeri in virgola mobile

• SUB_R: Sottrazione di numeri in virgola mobile

• MUL_R: Moltiplicazione di numeri in virgola mobile

• DIV_R: Divisione di numeri in virgola mobile

Con l’aritmetica in virgola mobile, le seguenti funzioni possono essere eseguite con unnumero in virgola mobile (32 bit, IEEE-FP):

• ABS: Formazione del valore assoluto di un numero in virgola mobile

• SQR: Formazione del quadrato di un numero in virgola mobile

• SQRT: Formazione della radice quadrata di un numero in virgola mobile

• EXP: Formazione del valore esponenziale di un numero in virgola mobile

• LN: Formazione del logaritmo naturale di un numero in virgola mobile

• Formazione di funzioni trigonometriche di angoli sotto forma di numeri in virgola mobile

- seno (SIN) ed arcoseno (ASIN)

- coseno (COS) ed arcocoseno (ACOS)

- tangente (TAN) ed arcotangente (ATAN)

Page 84: Avvertenze importanti, combinatorie a bit SIMATIC 3 Schema ...manuali.eltex.biz/Manuali_Siemens/FUP_i.pdf · Avvertenze importanti, Contenuto Operazioni logiche combinatorie a bit

Operazioni con numeri in virgola mobile

Schema logico (FUP) per S7-300/4008-2 A5E00068874-02

8.2 Valutazione dei bit della parola di stato nelle operazioni invirgola mobile

Descrizione

Le operazioni matematiche in virgola mobile influenzano i seguenti bit nella parola di stato:

• A1 e A0

• OV

• OS

Le tabelle seguente riportano lo stato di segnale dei bit della parola di stato per i risultatidelle operazioni con i numeri in virgola mobile (a 32 bit).

Campo di validità A1 A0 OV OS

+0, -0 (zero) 0 0 0 *

-3.402823E+38 < risultato < -1.175494E-38 (numero negativo) 0 1 0 *

+1.175494E-38 < risultato < +3.402823E+38 (numero positivo) 1 0 0 *

* Il bit OS non è influenzato dal risultato dell'operazione.

Campo di non validità A1 A0 OV OS

superamento negativo di capacità

-1.175494E-38 < risultato < -1.401298E-45 (numero negativo)

0 0 1 1

superamento negativo di capacità

+1.401298E-45 < risultato < +1.175494E-38 (numero positivo)

0 0 1 1

overflow

Risultato < -3.402823E+38 (numero negativo)

0 1 1 1

overflow

Risultato > 3.402823E+38 (numero positivo)

1 0 1 1

Numero in virgola mobile non valido od operazione non permessa(valore di ingresso al di fuori del campo di validità dei valori)

1 1 1 1

Page 85: Avvertenze importanti, combinatorie a bit SIMATIC 3 Schema ...manuali.eltex.biz/Manuali_Siemens/FUP_i.pdf · Avvertenze importanti, Contenuto Operazioni logiche combinatorie a bit

Operazioni con numeri in virgola mobile

Schema logico (FUP) per S7-300/400A5E00068874-02 8-3

8.3 Operazioni di base

8.3.1 ADD_R: Somma di numeri in virgola mobile

Simbolo

ADD_REN

ENOIN2

IN1 OUT

Parametro Tipo di dati Area di memoria Descrizione

EN BOOL E, A, M, D, L, T, Z Ingresso di abilitazione

IN1 REAL E, A, M, D, L o costante Primo addendo

IN2 REAL E, A, M, D, L o costante Secondo addendo

OUT REAL E, A, M, D, L Risultato della somma

ENO BOOL E, A, M, D, L Uscita di abilitazione

Descrizione

Se lo stato del segnale all'ingresso di abilitazione (EN) è 1, l'operazione Somma numeri invirgola mobile viene attivata. Essa somma gli ingressi IN1 e IN2. Il risultato può essere lettoall'uscita OUT. Se uno degli ingressi o il risultato non sono un numero in virgola mobile, il bitOV e il bit OS hanno il valore 1 e ENO il valore 0.

Parola di stato BIE A1 A0 OV OS OR STA RLC /ER

scrive X X X X X 0 X X 1

Esempio

ADD_R

ENO

OUT

IN2MD4

IN1MD0

ENE 0.0

A 4.0=

MD10

Se E 0.0 = 1, il box ADD_R viene attivato. Il risultato della somma MD0 + MD4 vienememorizzato nella doppia parola di merker MD10. Se uno degli ingressi o il risultato nonsono un numero in virgola mobile o se lo stato del segnale dell'ingresso E 0.0 = 0, vieneattribuito all'uscita A 4.0 lo stato di segnale 0 e l'operazione non viene eseguita.

Page 86: Avvertenze importanti, combinatorie a bit SIMATIC 3 Schema ...manuali.eltex.biz/Manuali_Siemens/FUP_i.pdf · Avvertenze importanti, Contenuto Operazioni logiche combinatorie a bit

Operazioni con numeri in virgola mobile

Schema logico (FUP) per S7-300/4008-4 A5E00068874-02

8.3.2 SUB_R: Sottrazione di numeri in virgola mobile

Simbolo

SUB_REN

ENOIN2

IN1 OUT

Parametro Tipo di dati Area di memoria Descrizione

EN BOOL E, A, M, D, L, T, Z Ingresso di abilitazione

IN1 REAL E, A, M, D, L o costante Minuendo

IN2 REAL E, A, M, D, L o costante Sottraendo

OUT REAL E, A, M, D, L Risultato della sottrazione

ENO BOOL E, A, M, D, L Uscita di abilitazione

Descrizione

Se lo stato del segnale all'ingresso di abilitazione (EN) è 1, l'operazione Sottrai numeri invirgola mobile viene attivata. Essa sottrae l'ingresso IN2 da IN1. Il risultato può essere lettoall'uscita OUT. Se uno degli ingressi o il risultato non sono un numero in virgola mobile, il bitOV e il bit OS hanno il valore 1 e ENO il valore 0.

Parola di stato BIE A1 A0 OV OS OR STA RLC /ER

scrive X X X X X 0 X X 1

Esempio

SUB_R

ENO

OUT

IN2MD4

IN1MD0

ENE 0.0

A 4.0=

MD10

Se E 0.0 = 1, il box SUB_R viene attivato. Il risultato della sottrazione MD0 – MD4 vienememorizzato nella doppia parola di merker MD10. Se uno degli ingressi o il risultato nonsono un numero in virgola mobile o se lo stato del segnale dell'ingresso E 0.0 = 0, vieneattribuito all'uscita A 4.0 lo stato di segnale 0 e l'operazione non viene eseguita.

Page 87: Avvertenze importanti, combinatorie a bit SIMATIC 3 Schema ...manuali.eltex.biz/Manuali_Siemens/FUP_i.pdf · Avvertenze importanti, Contenuto Operazioni logiche combinatorie a bit

Operazioni con numeri in virgola mobile

Schema logico (FUP) per S7-300/400A5E00068874-02 8-5

8.3.3 MUL_R: Moltiplicazione di numeri in virgola mobile

Simbolo

MUL_REN

ENOIN2

IN1 OUT

Parametro Tipo di dati Area di memoria Descrizione

EN BOOL E, A, M, D, L, T, Z Ingresso di abilitazione

IN1 REAL E, A, M, D, L o costante Moltiplicando

IN2 REAL E, A, M, D, L o costante Moltiplicatore

OUT REAL E, A, M, D, L Risultato della moltiplicazione

ENO BOOL E, A, M, D, L Uscita di abilitazione

Descrizione

Se lo stato del segnale all'ingresso di abilitazione (EN) è 1, l'operazione Moltiplica numeriin virgola mobile viene attivata. Essa moltiplica l'ingresso IN1 per IN2. Il risultato puòessere letto all'uscita OUT. Il risultato può essere letto all'uscita OUT. Se uno degli ingressi oil risultato non sono un numero in virgola mobile, il bit OV e il bit OS hanno il valore 1 e ENOil valore 0.

Parola di stato BIE A1 A0 OV OS OR STA RLC /ER

scrive X X X X X 0 X X 1

Esempio

MUL_R

ENO

OUT

IN2MD4

IN1MD0

ENE 0.0

A 4.0=

MD10

Se E 0.0 = 1, il box MUL_R viene attivato. Il risultato della moltiplicazione MD0 x MD4 vienememorizzato nella doppia parola di merker MD10. Se uno degli ingressi o il risultato nonsono un numero in virgola mobile o se lo stato del segnale dell'ingresso E 0.0 = 0, vieneattribuito all'uscita A 4.0 lo stato di segnale 0 e l'operazione non viene eseguita.

Page 88: Avvertenze importanti, combinatorie a bit SIMATIC 3 Schema ...manuali.eltex.biz/Manuali_Siemens/FUP_i.pdf · Avvertenze importanti, Contenuto Operazioni logiche combinatorie a bit

Operazioni con numeri in virgola mobile

Schema logico (FUP) per S7-300/4008-6 A5E00068874-02

8.3.4 DIV_R: Divisione di numeri in virgola mobile

Simbolo

DIV_REN

ENOIN2

IN1 OUT

Parametro Tipo di dati Area di memoria Descrizione

EN BOOL E, A, M, D, L, T, Z Ingresso di abilitazione

IN1 REAL E, A, M, D, L o costante Dividendo

IN2 REAL E, A, M, D, L o costante Divisore

OUT REAL E, A, M, D, L Risultato della divisione

ENO BOOL E, A, M, D, L Uscita di abilitazione

Descrizione

Se lo stato del segnale all'ingresso di abilitazione (EN) è 1, l'operazione Dividi numeri invirgola mobile viene attivata. Essa divide l'ingresso IN1 per IN2. Il risultato può essere lettoall'uscita OUT. Se uno degli ingressi o il risultato non sono un numero in virgola mobile, il bitOV e il bit OS hanno il valore 1 e ENO il valore 0.

Parola di stato BIE A1 A0 OV OS OR STA RLC /ER

scrive X X X X X 0 X X 1

Esempio

DIV_R

ENO

OUT

IN2MD4

IN1MD0

ENE 0.0

A 4.0=

MD10

Se E 0.0 = 1, il box DIV_R viene attivato. Il risultato della divisione di MD0 per MD4 vienememorizzato nella doppia parola di merker MD10. Se uno degli ingressi o il risultato nonsono un numero in virgola mobile o se lo stato del segnale dell'ingresso E 0.0 = 0, vieneattribuito all'uscita A 4.0 lo stato di segnale 0 e l'operazione non viene eseguita.

Page 89: Avvertenze importanti, combinatorie a bit SIMATIC 3 Schema ...manuali.eltex.biz/Manuali_Siemens/FUP_i.pdf · Avvertenze importanti, Contenuto Operazioni logiche combinatorie a bit

Operazioni con numeri in virgola mobile

Schema logico (FUP) per S7-300/400A5E00068874-02 8-7

8.3.5 ABS: Formazione del valore assoluto di un numero in virgola mobile

Simbolo

ABS

EN

ENOIN

OUT

Parametro Tipo di dati Area di memoria Descrizione

EN BOOL E, A, M, D, L, T, Z Ingresso di abilitazione

IN REAL E, A, M, D, L o costante Valore di ingresso: numero invirgola mobile

OUT REAL E, A, M, D, L Valore di uscita: valore assoluto dinumero in virgola mobile

ENO BOOL E, A, M, D, L Uscita di abilitazione

Descrizione

L’operazione Forma valore assoluto di un numero in virgola mobile consente di formareil valore assoluto di un numero in virgola mobile.

Parola di stato BIE A1 A0 OV OS OR STA RLC /ER

scrive X - - - - 0 X X 1

Esempio

ABS

EN

ENOIN

OUTE 0.0

MD8

MD10 A 4.0

=

Se E 0.0 = 1, il valore assoluto di MD8 viene emesso in MD12.

MD8 = –6,234 dà MD12 = 6,234.

L'uscita A 4.0 è 0 se la conversione non viene eseguita (ENO = EN = 0).

Page 90: Avvertenze importanti, combinatorie a bit SIMATIC 3 Schema ...manuali.eltex.biz/Manuali_Siemens/FUP_i.pdf · Avvertenze importanti, Contenuto Operazioni logiche combinatorie a bit

Operazioni con numeri in virgola mobile

Schema logico (FUP) per S7-300/4008-8 A5E00068874-02

8.4 Operazioni avanzati

8.4.1 SQR: Formazione del quadrato di un numero in virgola mobile

Simbolo

SQR

EN

ENOIN

OUT

Parametro Tipo di dati Area di memoria Descrizione

EN BOOL E, A, M, D, L, T, Z Ingresso di abilitazione

IN REAL E, A, M, D, L o costante Numero

OUT REAL E, A, M, D, L Quadrato del numero

ENO BOOL E, A, M, D, L Uscita di abilitazione

Descrizione

Con l’operazione Forma quadrato di un numero in virgola mobile è possibile elevare alquadrato un numero in virgola mobile. Se uno degli ingressi o il risultato non sono unnumero in virgola mobile, il bit OV e il bit OS hanno il valore 1 e ENO il valore 0.

Parola di stato BIE A1 A0 OV OS OR STA RLC /ER

scrive X X X X X 0 X X 1

Esempio

SQR

EN

ENOIN

OUTE 0.0

MD0

MD10 A 4.0

=

Se E 0.0 = 1, il box SQR viene attivato. Il risultato della divisione di MD0 per MD4 vienememorizzato nella doppia parola di merker MD10. Se uno degli ingressi o il risultato nonsono un numero in virgola mobile o se lo stato del segnale dell'ingresso E 0.0 = 0, vieneattribuito all'uscita A 4.0 lo stato di segnale 0.

Page 91: Avvertenze importanti, combinatorie a bit SIMATIC 3 Schema ...manuali.eltex.biz/Manuali_Siemens/FUP_i.pdf · Avvertenze importanti, Contenuto Operazioni logiche combinatorie a bit

Operazioni con numeri in virgola mobile

Schema logico (FUP) per S7-300/400A5E00068874-02 8-9

8.4.2 SQRT: Formazione della radice quadrata di un numero in virgolamobile

Simbolo

SQRT

EN

ENOIN

OUT

Parametro Tipo di dati Area di memoria Descrizione

EN BOOL E, A, M, D, L, T, Z Ingresso di abilitazione

IN REAL E, A, M, D, L o costante Numero

OUT REAL E, A, M, D, L Radice quadrata del numero

ENO BOOL E, A, M, D, L Uscita di abilitazione

Descrizione

Con l’operazione Forma radice quadrata di un numero in virgola mobile è possibilericavare la radice quadrata di un numero in virgola mobile. Essa dà un risultato positivo sel'operando è maggiore di 0. Se uno degli ingressi o il risultato non sono un numero in virgolamobile, il bit OV e il bit OS hanno il valore 1 e ENO ha il valore 0.

Parola di stato BIE A1 A0 OV OS OR STA RLC /ER

scrive X X X X X 0 X X 1

Esempio

SQRT

EN

ENOIN

OUTE 0.0

MD0

MD10 A 4.0

=

Quando E 0.0 = 1, il box SQRT viene attivato. Il risultato di SQRT (MD0) viene memorizzatonella doppia parola di merker MD10. Se MD0 < 0 oppure una delle uscite o il risultato nonsono un numero in virgola mobile e se lo stato del segnale dell'ingresso E 0.0 = 0, vieneattribuito all'uscita A 4.0 lo stato di segnale 0.

Page 92: Avvertenze importanti, combinatorie a bit SIMATIC 3 Schema ...manuali.eltex.biz/Manuali_Siemens/FUP_i.pdf · Avvertenze importanti, Contenuto Operazioni logiche combinatorie a bit

Operazioni con numeri in virgola mobile

Schema logico (FUP) per S7-300/4008-10 A5E00068874-02

8.4.3 EXP: Formazione del valore esponenziale di un numero in virgolamobile

Simbolo

EXP

EN

ENOIN

OUT

Parametro Tipo di dati Area di memoria Descrizione

EN BOOL E, A, M, D, L, T, Z Ingresso di abilitazione

IN REAL E, A, M, D, L o costante Numero

OUT REAL E, A, M, D, L Esponente del numero

ENO BOOL E, A, M, D, L Uscita di abilitazione

Descrizione

Con l’operazione Forma valore esponenziale di un numero in virgola mobile è possibilericavare il valore esponenziale di un numero in virgola mobile sulla base e (= 2,71828...).Se uno degli ingressi o il risultato non sono un numero in virgola mobile, il bit OV e il bit OShanno il valore 1 e ENO il valore 0.

Parola di stato BIE A1 A0 OV OS OR STA RLC /ER

scrive X X X X X 0 X X 1

Esempio

EXP

EN

ENOIN

OUTE 0.0

MD0

MD10 A 4.0

=

Quando E 0.0 = 1, il box EXP viene attivato. Il risultato di EXP (MD0) viene memorizzatonella doppia parola di merker MD10. Se uno degli ingressi o il risultato non sono un numeroin virgola mobile e lo stato del segnale dell'ingresso E 0.0 = 0, viene attribuito all'uscita A 4.0lo stato di segnale 0.

Page 93: Avvertenze importanti, combinatorie a bit SIMATIC 3 Schema ...manuali.eltex.biz/Manuali_Siemens/FUP_i.pdf · Avvertenze importanti, Contenuto Operazioni logiche combinatorie a bit

Operazioni con numeri in virgola mobile

Schema logico (FUP) per S7-300/400A5E00068874-02 8-11

8.4.4 LN: Formazione del logaritmo naturale di un numero in virgola mobile

Simbolo

LN

EN

ENOIN

OUT

Parametro Tipo di dati Area di memoria Descrizione

EN BOOL E, A, M, D, L, T, Z Ingresso di abilitazione

IN REAL E, A, M, D, L o costante Numero

OUT REAL E, A, M, D, L Logaritmo naturale del numero

ENO BOOL E, A, M, D, L Uscita di abilitazione

Descrizione

Con l’operazione Forma logaritmo naturale di un numero in virgola mobile è possibilericavare il logaritmo naturale di un numero in virgola mobile. Se uno degli ingressi o ilrisultato non sono un numero in virgola mobile, il bit OV e il bit OS hanno il valore 1 e ENO ilvalore 0.

Parola di stato BIE A1 A0 OV OS OR STA RLC /ER

scrive X X X X X 0 X X 1

Esempio

LN

EN

ENOIN

OUTE 0.0

MD0

MD10 A 4.0

=

Quando E 0.0 = 1, il box LN viene attivato. Il risultato di LN (MD0) viene memorizzato nelladoppia parola di merker MD10. Se MD0 < 0 oppure uno degli ingressi o il risultato non sonoun numero in virgola mobile e lo stato del segnale dell'ingresso E 0.0 = 0, viene attribuitoall'uscita A 4.0 lo stato di segnale 0.

Page 94: Avvertenze importanti, combinatorie a bit SIMATIC 3 Schema ...manuali.eltex.biz/Manuali_Siemens/FUP_i.pdf · Avvertenze importanti, Contenuto Operazioni logiche combinatorie a bit

Operazioni con numeri in virgola mobile

Schema logico (FUP) per S7-300/4008-12 A5E00068874-02

8.4.5 Formazione di funzioni trigonometriche di angoli sotto forma dinumeri in virgola mobile

Descrizione

Con le operazioni seguenti è possibile ricavare funzioni trigonometriche di angolirappresentati sotto forma di angoli (32 bit, IEEE–FP):

Operazione Significato

SIN Formazione del seno di un numero in virgola mobile di un angolo indicato in radianti.

ASIN Formazione dell'arcoseno di un numero in virgola mobile. Il risultato è un angoloindicato in radianti. Il valore è compreso nel seguente campo:

-p / 2 <= arcoseno <= + p / 2, dove p = 3.14...

COS Formazione del coseno di un numero in virgola mobile di un angolo indicato in radianti.

ACOS Formazione dell'arcocoseno di un numero in virgola mobile. Il risultato è un angoloindicato in radianti. Il valore è compreso nel seguente campo:

0 <= arcocoseno <= + p, dove p = 3.14...

TAN Formazione della tangente di un numero in virgola mobile di un angolo indicato inradianti.

ATAN Formazione dell'arcotangente di un numero in virgola mobile. Il risultato è un angoloindicato in radianti. Il valore è compreso nel seguente campo:

-p / 2 <= arcotangente <= + p / 2, dove p = 3.14...

Parola di stato BIE A1 A0 OV OS OR STA RLC /ER

scrive X X X X X 0 X X 1

Ejemplo

SIN

EN

ENOIN

OUTE 0.0

MD0

MD10 A 4.0

=

Quando E 0.0 = 1, il box SIN viene attivato. Il risultato di SIN (MD0) viene memorizzato nelladoppia parola di merker MD10. Se uno degli ingressi o il risultato non sono un numero invirgola mobile e lo stato del segnale dell’ingresso E 0.0 = 0, viene attribuito all’uscita A 4.0 lostato di segnale 0.

Page 95: Avvertenze importanti, combinatorie a bit SIMATIC 3 Schema ...manuali.eltex.biz/Manuali_Siemens/FUP_i.pdf · Avvertenze importanti, Contenuto Operazioni logiche combinatorie a bit

Operazioni con numeri in virgola mobile

Schema logico (FUP) per S7-300/400A5E00068874-02 8-13

Simbolo

SIN

EN

ENOIN

OUT

Parametro Tipo di dati Area di memoria Descrizione

EN BOOL E, A, M, D, L, T, Z Ingresso di abilitazione

IN REAL E, A, M, D, L o costante Numero

OUT REAL E, A, M, D, L Seno del numero

ENO BOOL E, A, M, D, L Uscita di abilitazione

Simbolo

ASIN

EN

ENOIN

OUT

Parametro Tipo di dati Area di memoria Descrizione

EN BOOL E, A, M, D, L, T, Z Ingresso di abilitazione

IN REAL E, A, M, D, L o costante Numero

OUT REAL E, A, M, D, L Arcoseno del numero

ENO BOOL E, A, M, D, L Uscita di abilitazione

Simbolo

COS

EN

ENOIN

OUT

Parametro Tipo di dati Area di memoria Descrizione

EN BOOL E, A, M, D, L, T, Z Ingresso di abilitazione

IN REAL E, A, M, D, L o costante Numero

OUT REAL E, A, M, D, L Coseno del numero

ENO BOOL E, A, M, D, L Uscita di abilitazione

Page 96: Avvertenze importanti, combinatorie a bit SIMATIC 3 Schema ...manuali.eltex.biz/Manuali_Siemens/FUP_i.pdf · Avvertenze importanti, Contenuto Operazioni logiche combinatorie a bit

Operazioni con numeri in virgola mobile

Schema logico (FUP) per S7-300/4008-14 A5E00068874-02

Simbolo

ACOS

EN

ENOIN

OUT

Parametro Tipo di dati Area di memoria Descrizione

EN BOOL E, A, M, D, L, T, Z Ingresso di abilitazione

IN REAL E, A, M, D, L o costante Numero

OUT REAL E, A, M, D, L Arcocoseno del numero

ENO BOOL E, A, M, D, L Uscita di abilitazione

Simbolo

TAN

EN

ENOIN

OUT

Parametro Tipo di dati Area di memoria Descrizione

EN BOOL E, A, M, D, L, T, Z Ingresso di abilitazione

IN REAL E, A, M, D, L o costante Numero

OUT REAL E, A, M, D, L Tangente del numero

ENO BOOL E, A, M, D, L Uscita di abilitazione

Simbolo

ATAN

EN

ENOIN

OUT

Parametro Tipo di dati Area di memoria Descrizione

EN BOOL E, A, M, D, L, T, Z Ingresso di abilitazione

IN REAL E, A, M, D, L o costante Numero

OUT REAL E, A, M, D, L Arcotangente del numero

ENO BOOL E, A, M, D, L Uscita di abilitazione

Page 97: Avvertenze importanti, combinatorie a bit SIMATIC 3 Schema ...manuali.eltex.biz/Manuali_Siemens/FUP_i.pdf · Avvertenze importanti, Contenuto Operazioni logiche combinatorie a bit

Schema logico (FUP) per S7-300/400A5E00068874-02 9-1

9 Operazioni di trasferimento

9.1 MOVE: Assegnazione di un valore

Simbolo

MOVE

IN

ENOEN

OUT

Parametro Tipo di dati Area dimemoria

Descrizione

EN BOOL E, A, M, D, L,T, Z

Ingresso di abilitazione

IN Tutti i tipi di dati semplici che hanno unalunghezza di 8, 16, e 32 bit

E, A, M, D, Lo costante

Valore di origine

OUT Tutti i tipi di dati semplici che hanno unalunghezza di 8, 16, e 32 bit

E, A, M, D, L Indirizzo di arrivo

ENO BOOL E, A, M, D, L Uscita di abilitazione

Descrizione

L’operazione Assegna un valore consente di preassegnare una variabile con un valorespecifico.

Il valore specificato all’ingresso IN viene copiato nell’indirizzo specificato all’uscita OUT.Tale uscita ha il medesimo stato di segnale di EN.

Con il box MOVE, l’operazione Assegna un valore può copiare tutti i tipi di dati elementariche hanno una lunghezza di 8, 16, o 32 bit. I tipi di dati definiti dall'utente, quali i campi o lestrutture, devono essere copiati con la funzione di sistema SFC 20 "BLKMOV".

L'operazione Assegna un valore è influenzata dall' MCR.

Page 98: Avvertenze importanti, combinatorie a bit SIMATIC 3 Schema ...manuali.eltex.biz/Manuali_Siemens/FUP_i.pdf · Avvertenze importanti, Contenuto Operazioni logiche combinatorie a bit

Operazioni di trasferimento

Schema logico (FUP) per S7-300/4009-2 A5E00068874-02

Parola di stato BIE A1 A0 OV OS OR STA RLC /ER

scrive 1 - - - - 0 1 1 1

Nota

Con il trasferimento di un valore in un tipo di dati di lunghezza diversa, i byte con i valori piùalti vengono abbreviati o integrati con zeri secondo necessità:

Esempio: doppia parola 1111 1111 0000 1111 1111 0000 0101 0101

Trasferimento Risultato

in una doppia parola: 1111 1111 0000 1111 1111 0000 0101 0101

in un byte: 0101 0101

in una parola: 1111 0000 0101 0101

Esempio: byte: 1111 0000

Trasferimento Risultato

in un byte: 1111 0000

in una parola: 0000 0000 1111 0000

in una doppia parola: 0000 0000 0000 0000 0000 0000 1111 0000

Esempio

MOVE

IN

ENOEN

OUT

DBW12E 0.0

MW10A 4.0

=

L'operazione viene eseguita se E 0.0 = 1. Il contenuto di MW10 viene copiato nella parola didati 12 dell'operando attuale DB.

Se l'operazione viene eseguita A 4.0 = 1.

Page 99: Avvertenze importanti, combinatorie a bit SIMATIC 3 Schema ...manuali.eltex.biz/Manuali_Siemens/FUP_i.pdf · Avvertenze importanti, Contenuto Operazioni logiche combinatorie a bit

Schema logico (FUP) per S7-300/400A5E00068874-02 10-1

10 Operazioni di controllo del programma

10.1 Sommario delle operazioni di comando del programma

Descrizione

Sono disponibili le seguenti operazioni di comando del programma:

• CALL Richiamo di FC/SFC senza parametri

• CALL_FB Richiama FB dal box

• CALL_FC Richiama FC dal box

• CALL_SFB Richiama SFB dal box

• CALL_SFC Richiama SFC dal box

• Richiamo di una multi-istanza

• Richiamo di blocchi da una biblioteca

• Funzioni del relè master control (MCR)

• Avvertenze importanti sulle funzionalità MCR

• MCR< Attivazione di una zona di relè master control

• MCR> Disattivazione di una zona di relè master control

• MCRA Inizio della zona relè master control

• MCRD Fine della zona relè master control

• RET Salto indietro

Page 100: Avvertenze importanti, combinatorie a bit SIMATIC 3 Schema ...manuali.eltex.biz/Manuali_Siemens/FUP_i.pdf · Avvertenze importanti, Contenuto Operazioni logiche combinatorie a bit

Operazioni di controllo del programma

Schema logico (FUP) per S7-300/40010-2 A5E00068874-02

10.2 CALL: Richiamo di FC/SFC senza parametri

Simbolo

<numero>

CALL

Parametro Tipo di dati Area dimemoria

Descrizione

Numero BLOCK_FC - Numero di FC o SFC (per esempio, FC10 o SFC59).Le FC o SFC disponibili dipendono dalla propria CPU.

Un richiamo condizionato con un parametro del tipo didati BLOCK_FC come operando, è possibile solo in FBe non in FC.

Descrizione

L'utente può adoperare l'operazione Richiama FC/SFC senza parametri per richiamare unafunzione (FC) o una funzione di sistema (SFC). A seconda della combinazione precedente, ilrichiamo è condizionato o incondizionato (vedere l'esempio).

Nel caso di un richiamo condizionato, nella parte istruzioni di una funzione (FC), non èpossibile indicare come operando un parametro del tipo dei dati BLOCK_FC. Tuttavia, perun blocco funzionale (FB) è possibile indicare come operando un parametro del tipoBLOCK_FC.

Un richiamo condizionato viene eseguito solamente se RLC è 1. Se non viene eseguito unrichiamo condizionato, RLC, dopo l'operazione di richiamo, è 0. Quando l'operazione vieneeseguita, essa effettua quanto segue:

• memorizza l'indirizzo di cui c'è bisogno per ritornare al blocco richiamante

• memorizza i due registri di blocchi dati (blocco dati e blocco di istanza)

• cambia l'attuale campo di dati locali nel precedente campo di dati locali

• crea il nuovo campo di dati locali per le funzioni FC o SFC richiamate

• colloca il bit MA (bit attivo MCR) nello stack di blocco (B–stack)

Al termine di queste funzioni, l'elaborazione del programma continua nel blocco richiamato.

Parola di stato BIE A1 A0 OV OS OR STA RLC /ER

Condizionato scrive - - - - 0 0 1 1 0

Assoluto scrive - - - - 0 0 1 - 0

Page 101: Avvertenze importanti, combinatorie a bit SIMATIC 3 Schema ...manuali.eltex.biz/Manuali_Siemens/FUP_i.pdf · Avvertenze importanti, Contenuto Operazioni logiche combinatorie a bit

Operazioni di controllo del programma

Schema logico (FUP) per S7-300/400A5E00068874-02 10-3

Esempio

MCRA

E 0.1 CALL

FC 11

=E 0.0

A 4.0

MCRD

CALL

FC 10

OPN

DB 10

Se il richiamo incondizionato di FC10 viene eseguito, l’operazione CALL esegue le seguentifunzioni:

• memorizza l’indirizzo di ritorno dell’FB attuale

• memorizza i selettori di DB10 e del blocco di istanza FB

• sposta il bit MA impostato a 1 dall'operazione MCRA, nello stack di blocco (B–stack) e loimposta a 0 per l'FC10 richiamata.

L'elaborazione del programma continua in FC10. Se si vuole utilizzare la funzione MCR inFC 10, la si deve attivare nuovamente in tale funzione. Quando FC10 finisce, l'elaborazionedel programma passa nuovamente all'FB richiamante. Il bit MA viene ripristinato. DB 10 e ilblocco dati di istanza dell'FB definito dall'utente tornano ad essere i DB attuali, a prescindereda quali DB sono stati usati da FC 10.

Dopo il salto all'indietro di FC 10, viene assegnato all'uscita A 4.0 lo stato di segnaledell'ingresso E 0.0. Il richiamo di FC 11 è condizionato. Esso viene eseguito solo se lo statodi segnale dell'ingresso E 0.1 è 1. Una volta eseguito il richiamo, la funzione è la stessautilizzata nel richiamo di FC 10.

Si dovrebbero programmare queste operazioni alla fine di FB o FC in modo che questesiano le ultime operazioni eseguite nel blocco.

Page 102: Avvertenze importanti, combinatorie a bit SIMATIC 3 Schema ...manuali.eltex.biz/Manuali_Siemens/FUP_i.pdf · Avvertenze importanti, Contenuto Operazioni logiche combinatorie a bit

Operazioni di controllo del programma

Schema logico (FUP) per S7-300/40010-4 A5E00068874-02

10.3 CALL_FB Richiama FB dal box

Simbolo

FB no.

ENOEN

<DB no.>

Il simbolo dipende dal blocco funzionale (a seconda se vi sono parametri, e quanti ve nesono). EN, ENO e il nome, ovvero il numero del FB devono essere presenti.

Parametro Tipo di dati Area di memoria Descrizione

EN BOOL E, A, M, L, D Ingresso di abilitazione

ENO BOOL E, A, M, L, D Uscita di abilitazione

FB no.

DB no.

BLOCK_FB

BLOCK_DB

--

Numero del FB/DB; il campo dipendedalla CPU

Descrizione dell’operazione

CALL_FB (Richiama FB dal box) viene eseguita se EN = 1. Se l’operazione CALL_FB vieneeseguita, essa realizza le seguenti funzioni:

• salva l’indirizzo necessario per ritornare al blocco richiamante

• salva i selettori di entrambi i blocchi di dati attuali (DB e DB di istanza)

• sostituisce l’attuale campo di dati locali con il campo di dati locali precedente

• crea un nuovo campo di dati locali per la funzione richiamata

• colloca il bit MA (bit attivo MCR) nello stack di blocco

Parola di stato BIE A1 A0 OV OS OR STA RLC /ER

Condizionato scrive X - - - 0 0 X X X

Assoluto scrive - - - - 0 0 X X X

Page 103: Avvertenze importanti, combinatorie a bit SIMATIC 3 Schema ...manuali.eltex.biz/Manuali_Siemens/FUP_i.pdf · Avvertenze importanti, Contenuto Operazioni logiche combinatorie a bit

Operazioni di controllo del programma

Schema logico (FUP) per S7-300/400A5E00068874-02 10-5

Esempio

Segmento 1

OPN

DB 10

Segmento 2

MCRA

Segmento 3

FB11

ENOEN

DB 11

A 4.0

=

Segmento 4

OPN

DB 10

L’esempio sopraindicato dei percorsi di corrente dello schema a contatti illustra le sezioni diprogramma di un blocco funzionale definito dall’utente. In questo blocco funzionale, vieneaperto il DB10 ed attivata la funzione MCR. Se il richiamo assoluto di FB11 viene eseguito,ha luogo quanto segue:

L’indirizzo di ritorno del blocco funzionale richiamante e i selettori di DB10 e del blocco datidi istanza del blocco funzionale richiamante vengono memorizzati. Il bit MA, impostato ad "1"dall’operazione MCRA, viene collocato nello stack di blocco e quindi impostato a "0" per ilblocco funzionale richiamato FB11. L’elaborazione del programma continua in FB11. SeFB11 richiede la funzione MCR, il MCR deve essere riattivato nel blocco funzionale. Lo statodel RLC deve essere memorizzato nel bit BIE con l’operazione [SAVE] per poter eseguire lavalutazione dell'errore nel FB richiamante. Se l'elaborazione di FB11 è terminata,l'elaborazione del programma ritorna al blocco funzionale richiamante. Il bit MA vieneripristinato. Il blocco dati di istanza del blocco funzionale definito dall'utente ritorna ad essereil DB attuale. Se FB11 viene eseguito correttamente, ENO = 1 e quindi A 4.0 = 1.

Nota

Nei richiami FB/SFB, il numero del blocco dati aperto precedentemente non viene salvato.Il DB richiesto deve essere aperto di nuovo.

Page 104: Avvertenze importanti, combinatorie a bit SIMATIC 3 Schema ...manuali.eltex.biz/Manuali_Siemens/FUP_i.pdf · Avvertenze importanti, Contenuto Operazioni logiche combinatorie a bit

Operazioni di controllo del programma

Schema logico (FUP) per S7-300/40010-6 A5E00068874-02

10.4 CALL_FC Richiama FC dal box

Simbolo

FC no.

ENOEN

Il simbolo dipende dalla funzione (a seconda se vi sono parametri, e quanti ve ne sono). EN,ENO e il nome, ovvero il numero della FC devono essere presenti.

Parametro Tipo di dati Area di memoria Descrizione

EN BOOL E, A, M, L, D Ingresso di abilitazione

ENO BOOL E, A, M, L, D Uscita di abilitazione

FC no. BLOCK_FC - Numero della FC; il campo dipende dallaCPU

Descrizione dell’operazione

CALL_FC (Richiama FC dal box) richiama una funzione (FC). Il richiamo viene eseguito solose EN =1. Se l’operazione CALL_FC viene eseguita, essa realizza le seguenti funzioni

• salva l’indirizzo necessario per ritornare al blocco richiamante

• sostituisce l’attuale campo di dati locali con il campo di dati locali precedente

• crea un nuovo campo di dati locali per la funzione richiamata

• colloca il bit MA (bit attivo MCR) nello stack di blocco

Al termine, l’elaborazione del programma continua nella funzione richiamata.

Il bit BIE viene interrogato per verificare lo stato di ENO. A quest’ultimo, l’utente deveassegnare con [SAVE] lo stato desiderato (valutazione errore) nel blocco richiamato.

Richiamando una FC, se la tabella di dichiarazione delle variabili del blocco richiamatodispone di dichiarazioni dati del tipo IN, OUT e IN_OUT, queste variabili verrannovisualizzate nel programma del blocco chiamante in forma di lista dei parametri formali.

Con il richiamo di FC è assolutamente indispensabile assegnare parametri attuali aiparametri formali nella posizione del richiamo. Eventuali valori iniziali della dichiarazione FCsono irrilevanti.

Parola di stato BIE A1 A0 OV OS OR STA RLC /ER

Condizionato scrive X - - - 0 0 X X X

Assoluto scrive - - - - 0 0 X X X

Page 105: Avvertenze importanti, combinatorie a bit SIMATIC 3 Schema ...manuali.eltex.biz/Manuali_Siemens/FUP_i.pdf · Avvertenze importanti, Contenuto Operazioni logiche combinatorie a bit

Operazioni di controllo del programma

Schema logico (FUP) per S7-300/400A5E00068874-02 10-7

Esempio

Segmento 1

OPN

DB 10

Segmento 2

MCRA

Segmento 3

FC 10

ENOEN

FC 11

ENOEN =

A 4.0

L’esempio sopraindicato dei percorsi di corrente dello schema a contatti illustra le sezioni diprogramma di un blocco funzionale definito dall’utente. In questo blocco funzionale, vieneaperto il DB10 ed attivata la funzione MCR. Se il richiamo assoluto di FC10 viene eseguito,ha luogo quanto segue:

vengono memorizzati l’indirizzo di ritorno del blocco funzionale richiamante e i selettori diDB10 e del blocco dati di istanza del blocco funzionale richiamante . Il bit MA, impostato ad"1" dall’operazione MCRA, viene collocato nello stack di blocco e quindi impostato a "0" per ilblocco richiamato (FC10). L’elaborazione del programma continua in FC10. Se FC10richiede la funzione MCR, il MCR di FC10 deve essere riattivato. Lo stato di RLC deveessere memorizzato nel bit BIE con l’operazione [SAVE] per poter eseguire la valutazionedell'errore nel FB richiamante. Se l'elaborazione di FC10 è terminata, l'elaborazione delprogramma ritorna al FB richiamante. Il bit MA viene ripristinato. Dopo l'elaborazione dellaFC10, a seconda dello stato di ENO, il programma continua nel FB richiamante:

ENO = 1 FC11 viene elaborata

ENO = 0 L'elaborazione continua nel segmento successivo

Se viene eseguito correttamente anche FC11, ENO = 1 e quindi A 4.0 = 1.

Nota

Dopo il ritorno nel blocco richiamante non è sempre sicuro che il DB aperto in precedenzasia nuovamente aperto. Osservare la nota nel file Leggimi.

Page 106: Avvertenze importanti, combinatorie a bit SIMATIC 3 Schema ...manuali.eltex.biz/Manuali_Siemens/FUP_i.pdf · Avvertenze importanti, Contenuto Operazioni logiche combinatorie a bit

Operazioni di controllo del programma

Schema logico (FUP) per S7-300/40010-8 A5E00068874-02

10.5 CALL_SFB Richiama SFB dal box

Simbolo

SFB no.

ENOEN

<DB no.>

Il simbolo dipende dal blocco funzionale di sistema (a seconda se vi sono parametri, e quantive ne sono). EN, ENO e il nome ovvero il numero del SFB devono essere presenti.

Parametro Tipo di dati Area di memoria Descrizione

EN BOOL E, A, M, L, D Ingresso di abilitazione

ENO BOOL E, A, M, L, D Uscita di abilitazione

SFB no.

DB no.

BLOCK_SFB

BLOCK_DB

--

Numero del SFB/DB; il campo dipendedalla CPU

Descrizione dell’operazione

CALL_SFB (Richiama SFB dal box) viene eseguita se EN = 1. Se l’operazione CALL_SFBviene eseguita, essa realizza le seguenti funzioni:

• salva l’indirizzo necessario per ritornare al blocco richiamante

• salva i selettori di entrambi i blocchi di dati attuali (DB e DB di istanza)

• sostituisce l’attuale campo di dati locali con il campo di dati locali precedente

• crea un nuovo campo di dati locali per la funzione richiamata

• colloca il bit MA (bit attivo MCR) nello stack di blocco

Al termine, l’elaborazione del programma continua nel blocco funzionale di sistemarichiamato. ENO è "1" se il blocco funzionale di sistema è stato richiamato (EN = 1) e non sisono verificati errori.

Parola di stato BIE A1 A0 OV OS OR STA RLC /ER

Condizionato scrive X - - - 0 0 X X X

Assoluto scrive - - - - 0 0 X X X

Page 107: Avvertenze importanti, combinatorie a bit SIMATIC 3 Schema ...manuali.eltex.biz/Manuali_Siemens/FUP_i.pdf · Avvertenze importanti, Contenuto Operazioni logiche combinatorie a bit

Operazioni di controllo del programma

Schema logico (FUP) per S7-300/400A5E00068874-02 10-9

Esempio

Segmento 1

OPN

DB 10

Segmento 2

MCRA

Segmento 3

A 4.0

SFB 8

ENO

EN

=

.

.

.

.

.

.

.

.

.

.

DB 8

Segmento 4

OPN

DB 10

Nei percorsi di corrente sopraindicati, relativi a uno schema a contatti, si tratta di sezioni diprogramma di un blocco funzionale scritto dall’utente. DB10 viene aperto in questo blocco, eMCR viene attivato. Se viene eseguito il richiamo assoluto di SFB8, ha luogo quanto segue.

L’indirizzo di ritorno del blocco funzionale richiamante e i selettori di DB10 e del blocco datidi istanza del blocco funzionale richiamante vengono memorizzati. Il bit MA, impostato ad "1"dall’operazione MCRA, viene collocato nello stack di blocco, e quindi impostato a "0" per ilblocco funzionale di sistema richiamato (SFB8). L’elaborazione del programma continua inSFB8. Se l'elaborazione di SFB8 è terminata, l'elaborazione del programma ritorna al bloccofunzionale richiamante. Il bit MA viene ripristinato. Il blocco dati di istanza del bloccofunzionale definito dall'utente ritorna ad essere il DB attuale. Se SFB8 viene eseguitocorrettamerte, ENO = 1 e quindi A4.0 = 1.

NotaNei richiami FB/SFB, il numero del blocco dati aperto precedentemente non viene salvato.Il DB richiesto deve essere nuovamente aperto.

Page 108: Avvertenze importanti, combinatorie a bit SIMATIC 3 Schema ...manuali.eltex.biz/Manuali_Siemens/FUP_i.pdf · Avvertenze importanti, Contenuto Operazioni logiche combinatorie a bit

Operazioni di controllo del programma

Schema logico (FUP) per S7-300/40010-10 A5E00068874-02

10.6 CALL_SFC Richiama SFC dal box

Simbolo

SFC no.

ENOEN

Il simbolo dipende dalla funzione di sistema (a seconda se vi sono parametri, e quanti ve nesono). EN, ENO e il nome, ovvero il numero della SFC devono essere presenti.

Parametro Tipo di dati Area di memoria Descrizione

EN BOOL E, A, M, L, D Ingresso di abilitazione

ENO BOOL E, A, M, L, D Uscita di abilitazione

SFC no. BLOCK_SFC - Numero della SFC; il campo dipendedalla CPU

Descrizione dell’operazione

CALL_SFC (Richiama SFC dal box) richiama una funzione di sistema (SFC). Il richiamoviene eseguito se EN = 1 Se l’operazione CALL_SFC viene eseguita, essa realizza leseguenti funzioni

• salva l’indirizzo necessario per ritornare al blocco richiamante

• sostituisce l’attuale campo di dati locali con il campo di dati locali precedente

• crea un nuovo campo di dati locali per la funzione richiamata

• colloca il bit MA (bit attivo MCR) nello stack di blocco

Al termine, l’elaborazione del programma continua nella funzione di sistema richiamata.ENO è "1" se la funzione è stata richiamata (EN = 1) e non si è verificato alcun errore.

Parola di stato BIE A1 A0 OV OS OR STA RLC /ER

Condizionato scrive X - - - 0 0 X X X

Assoluto scrive - - - - 0 0 X X X

Page 109: Avvertenze importanti, combinatorie a bit SIMATIC 3 Schema ...manuali.eltex.biz/Manuali_Siemens/FUP_i.pdf · Avvertenze importanti, Contenuto Operazioni logiche combinatorie a bit

Operazioni di controllo del programma

Schema logico (FUP) per S7-300/400A5E00068874-02 10-11

Esempio

Segmento 1

OPN

DB 10

Segmento 2

MCRA

Segmento 3

SFC 20

ENO

EN

A 4.0

=

RET_VAL

SCRBLK MOTOR.SPEED

MW10

DSTBLKDBDW12

L’esempio soprariportato dei percorsi di corrente dello schema a contatti illustra le sezioni diprogramma di un blocco funzionale definito dall’utente. In questo blocco funzionale, vieneaperto il DB10 ed attivata la funzione MCR. Se il richiamo assoluto di SFC20 viene eseguito,ha luogo quanto segue:

vengono memorizzati l’indirizzo di ritorno del blocco funzionale richiamante e i selettori diDB10 e del blocco dati di istanza del blocco funzionale richiamante . Il bit MA, impostato ad"1" dall’operazione MCRA , viene collocato nello stack di blocco, e quindi impostato a "0" peril blocco richiamato SFC20. L’elaborazione del programma continua in SFC20. Sel'elaborazione di SFC20 è terminata, l'elaborazione del programma ritorna al FB richiamante.Il bit MA viene ripristinato.

Dopo l'esecuzione di SFC20, ed in dipendenza da ENO, il programma continua nel FBrichiamante.

ENO = 1 A 4.0 = 1

ENO = 0 A 4.0 = 0

Nota

Dopo il ritorno nel blocco richiamante non è sempre sicuro che il DB aperto in precedenzasia nuovamente aperto. Osservare la nota nel file Leggimi.

Page 110: Avvertenze importanti, combinatorie a bit SIMATIC 3 Schema ...manuali.eltex.biz/Manuali_Siemens/FUP_i.pdf · Avvertenze importanti, Contenuto Operazioni logiche combinatorie a bit

Operazioni di controllo del programma

Schema logico (FUP) per S7-300/40010-12 A5E00068874-02

10.7 Richiamo di una multi-istanza

Simbolo

# Nome dellavariabile

EN

ENOIN/OUT

OUTIN

Parametro Tipo di dati Area di memoria Descrizione

EN BOOL E, A, M, D, L, T, Z Ingresso di abilitazione

ENO BOOL E, A, M, D, L Uscita di abilitazione

# Nome dellavariabile

FB/SFB - Nome della multi-instanza

Descrizione

Una multi-istanza viene creata con la dichiarazione di una variabile statica del tipo di dati diun blocco funzionale. Nel catalogo degli elementi del programma vengono elencate solo lemultiistanze già dichiarate.Il simbolo di una multi-istanza cambia a seconda della presenza e del numero di parametripresenti. EN, EN0 e il nome della variabile sono sempre presenti.

Parola di stato BIE A1 A0 OV OS OR STA RLC /ER

scrive - - - - 0 0 X X X

10.8 Richiamo di blocchi da una biblioteca

Le biblioteche usate nel SIMATIC Manager vengono offerte all'utente per la selezione.

Da queste biblioteche è possibile selezionare blocchi

• integrati nel sistema operativo della CPU dell'utente (Biblioteca "Standard Library" per iprogetti STEP 7 appartenenti alla versione 3 e "stdlibs (V2)" per progetti STEP 7 dellaversione 2)

• depositati dall'utente stesso in biblioteche in quanto destinati ad un uso multiplo.

Page 111: Avvertenze importanti, combinatorie a bit SIMATIC 3 Schema ...manuali.eltex.biz/Manuali_Siemens/FUP_i.pdf · Avvertenze importanti, Contenuto Operazioni logiche combinatorie a bit

Operazioni di controllo del programma

Schema logico (FUP) per S7-300/400A5E00068874-02 10-13

10.9 Funzioni del relè master control (MCR)

Definizione del relè master control

Il relè master control (MCR) viene usato per eccitare e diseccitare il flusso segnali. Un flussodi segnale diseccitato corrisponde ad una sequenza di operazioni che scrive un valore zeroinvece del valore calcolato, o ad una sequenza di operazioni che lascia immutato il valoreesistente della memoria.

Le operazioni Assegnazione e Connettore scrivono uno 0 in memoria se l'MCR è 0. Leoperazioni Imposta operando e Resetta operando lasciano immutato il valore esistente.

Operazioni influenzati di zone MCR:

• Connettore

• Assegnazione

• Imposta operando

• Resetta operando

• Imposta resetta flip flop

• Resetta imposta flip flop

• Assegna un valore

Operazioni che dipendono dal MCR e le sue reazioni sullo stato di segnale del MCR

Stato di segnaledi MCR

Assegnazione,Connettore

Imposta o resettaoperando

Assegna un valore

0 ("OFF ") Scrive "0".

(Iimita un relè che entrain stato di quiete quandoviene tolta la tensione.)

Non scrive.

(Iimita un relè checonserva lo stato attualequando viene tolta latensione.)

Scrive "0".

(Imita una componenteche in caso di caduta ditensione fornisce ilvalore "0".)

1 ("ON ") Elaborazione normale. Elaborazione normale. Elaborazione normale.

Page 112: Avvertenze importanti, combinatorie a bit SIMATIC 3 Schema ...manuali.eltex.biz/Manuali_Siemens/FUP_i.pdf · Avvertenze importanti, Contenuto Operazioni logiche combinatorie a bit

Operazioni di controllo del programma

Schema logico (FUP) per S7-300/40010-14 A5E00068874-02

10.10 Avvertenze importanti sulle funzionalità MCR

! Attenzione ai blocchi nei quali il relè master control è stato attivato con MCRA:• Se il relè master control è disattivato, nelle sezioni di programma tra l'attivazione di una zona di

relè master control e la disattivazione di una zona di relè master control viene scritto il valore 0attraverso tutte le assegnazioni! Ciò riguarda naturalmente anche tutti i box che contengonoun'assegnazione, compresa l'assegnazione di parametri ai blocchi!

• L'MRC è disattivato esattamente se prima di un comando di attivazione di una zona di relè mastercontrol l'RLC era = 0.

! Pericolo: STOP del sistema di automazione o comportamento di esecuzioneindefinito!Per il calcolo degli indirizzi il compilatore accede anche in scrittura ai dati locali dietro le variabilitemporanee definite in VAR_TEMP. Per questo motivo le sequenze di comandi successivi portano ilPLC su STOP o provocano un comportamento di esecuzione indefinito.

Accessi a parametri formali• Accessi a componenti di parametri FC complessi del tipo STRUCT, UDT, ARRAY, STRING

• Accessi a componenti di parametri FB complessi del tipo STRUCT, UDT, ARRAY, STRINGdell'area IN_OUT in un blocco della versione blocchi 2

• Accessi a parametri di un FB della versione blocchi 2 quando il loro indirizzo è maggiore di8180.0

• L'accesso nell'FB con versione blocchi 2 a un parametro del tipo BLOCK_DB apre il DB 0. Isuccessivi accessi ai dati portano la CPU su STOP. Con TIMER, COUNTER, BLOCK_FC,BLOCK_FB si utilizzano sempre anche T 0, Z 0, FC 0 e FB 0.

Assegnazione di parametri• Richiami con i quali vengono trasferiti parametri.

KOP/FUP• Diramazioni a T e connettori in KOP o FUP iniziano con RLC = 0.

RimedioSciogliere i comandi indicati dalla dipendenza MCR:

1. disattivare il relè master control con l'operazione Fine della zona relè master control primadell'istruzione o del segmento in questione

2. riattivare il relè master control con l'operazione Inizio della zona relè master control dopol'istruzione o il segmento in questione.

Page 113: Avvertenze importanti, combinatorie a bit SIMATIC 3 Schema ...manuali.eltex.biz/Manuali_Siemens/FUP_i.pdf · Avvertenze importanti, Contenuto Operazioni logiche combinatorie a bit

Operazioni di controllo del programma

Schema logico (FUP) per S7-300/400A5E00068874-02 10-15

10.11 MCR< / MCR>: Attivazione/disattivazione di una zona di relèmaster control

Simbolo

MCR<

Attivazione di una zona relè master control

L’operazione Attiva zona relè master control (MCR<) avvia una funzione che memorizzal’RLC nello stack MCR. Tale azione apre una zona MCR. Le operazioni vengono influenzatedall’RLC memorizzato nello stack MCR quando viene aperta la zona MCR. Lo stack MCRfunge da buffer LIFO. Sono possibili solo otto registrazioni. Se lo stack è già pieno,l'operazione Attiva zona relè master control determina un errore nello stack MCR (MCRF).

Simbolo

MCR>

Disattivazione di una zona relè master control

L’operazione Disattiva zona relè master control (MCR>) chiude la zona MCR aperta perultima. L’operazione esegue questo compito cancellando la registrazione di RLC dallo stackMCR. L'RLC vi era stato collocato dall'operazione Attiva zona relè master control. Lo stackMCR funge da buffer LIFO (cioè last in, first out). La posizione che si libera alla fine di talestack viene settata a 1. Se lo stack è già vuoto, l'operazione Disattiva zona relè mastercontrol produce un’avaria dello stack di MCR (MCRF).

Stack MCR

L’MCR viene controllata da uno stack largo 1 bit e profondo 8 registrazioni. L’MCR vieneattivata fino a quando tutte e otto le registrazioni dello stack sono 1. L’operazione MCR<copia il risultato logico combinatorio nello stack MCR. L’operazione MCR> rimuove l’ultimaregistrazione dallo stack e setta l’indirizzo dello stack liberatosi ad 1.

Se si verifica un errore, ad es. se si susseguono più di otto operazioni MCR> o si tenta dieseguire l'operazione MCR> con lo stack MCR vuoto, viene emesso il messaggio di erroreMCRF.

Il controllo dello stack MCR segue il puntatore allo stack (MSP: 0 = vuoto, 1 = 1registrazione, 2 = due registrazioni, ..., 8 = otto registrazioni).

Page 114: Avvertenze importanti, combinatorie a bit SIMATIC 3 Schema ...manuali.eltex.biz/Manuali_Siemens/FUP_i.pdf · Avvertenze importanti, Contenuto Operazioni logiche combinatorie a bit

Operazioni di controllo del programma

Schema logico (FUP) per S7-300/40010-16 A5E00068874-02

RLC

Bit 1 fatto scorrere

MCRA

RLCRLC

MA

12345678

MCRD01

RLC Bit fatto scorrere

MSP

MSP = puntatore dello stack MCRMA = bit per il controllo della dipendenza MCR

L’operazione MCR< assume lo stato del segnale dell’RLC e lo copia nel bit MCR.

L’operazione MCR> setta in modo assoluto il bit MCR ad 1. Per questo motivo, ogni altraoperazione tra le operazioni MCRA e MCRD opera indipendentemente dal bit MCR.

Annidamento delle operazioni (MCR<) e (MCR>)

Le operazioni MCR< e MCR> possono essere annidate. La profondità di annidamentomassima è di otto, cioè, è possibile scrivere di seguito un massimo di otto operazioni MCR<prima di poter inserire un'operazione MCR>. Si deve programmare sempre lo stesso numerodi operazioni MCR< e MCR>.

Se le operazioni MCR< sono annidate, si viene a formare il bit MCR del livello diannidamento più basso. A questo punto, l'operazione MCR< combina l'RLC attuale con il bitMCR attuale in conformità alla tabella della verità AND.

Quando un'operazione MCR> termina un livello di annidamento, essa carica il bit MCR daun livello superiore.

Page 115: Avvertenze importanti, combinatorie a bit SIMATIC 3 Schema ...manuali.eltex.biz/Manuali_Siemens/FUP_i.pdf · Avvertenze importanti, Contenuto Operazioni logiche combinatorie a bit

Operazioni di controllo del programma

Schema logico (FUP) per S7-300/400A5E00068874-02 10-17

Parola di stato BIE A1 A0 OV OS OR STA RLC /ER

scrive - - - - - 0 1 - 0

Esempio

MCRA

MCR<E 0.0

MCR<E 0.1

SE 0.3

A 4.0

=E 0.4

A 4.1

MCR>

MCR>

MCRD

Quando l'operazione MCRA attiva la funzione MCR, è possibile creare fino a otto zone MCRannidate. Nell'esempio qui riportato vi sono due zone MCR. La prima operazione MCR>opera insieme alla seconda operazione MCR<. Tutte le operazioni tra il secondo set diparentesi di MCR (MCR< MCR>) appartengono alla seconda zona MCR. Le operazionivengono effettuate nel seguente modo:

• E 0.0 = 1: lo stato di segnale di E 0.4 viene assegnato all'uscita A 4.1.

• E 0.0 = 0: l'uscita A 4.1 è 0 indipendentemente dallo stato di segnale di E 0.4.L'uscita A 4.0 non viene modificata, indipendentemente dallo stato di segnale di E 0.3.

• E 0.0 e E 0.1 = 1: l'uscita A 4.0 viene impostata su 1 se E 0.3 = 1 e A 4.1 = E 0.4.

• E 0.1 = 0: l'uscita A 4.0 non viene modificata, indipendentemente dallo stato di segnaledi E 0.3 e E 0.0.

Page 116: Avvertenze importanti, combinatorie a bit SIMATIC 3 Schema ...manuali.eltex.biz/Manuali_Siemens/FUP_i.pdf · Avvertenze importanti, Contenuto Operazioni logiche combinatorie a bit

Operazioni di controllo del programma

Schema logico (FUP) per S7-300/40010-18 A5E00068874-02

10.12 MCRA/ MCRD: Inizio/fine della zona relè master control

Simbolo

MCRA

Inizio zona relè master control

L’operazione Inizio zona relè master control consente di attivare la dipendenza da MCRdei comandi successivi. Dopo questo comando, l'utente può adoperare le operazioniAttivazione zona relè master control e Disattivazione zona relè master control perprogrammare le zone MCR. Se il programma attiva una zona MCR, tutte le azioni MCRdipendono dal contenuto dello stack MCR.

Simbolo

MCRD

Fine zona relè master control

L’operazione Fine zona relè master control disattiva la funzione del relè master control. Inseguito all'operazione Disattiva zona relè master control, l'utente non può più programmarele zone MCR. Se il programma disattiva la zona MCR, l'MCR è sempre sotto tensione,indipendentemente dalle registrazioni presenti nello stack MCR.

Lo stack MCR e il bit che lo controlla (il bit MA) fanno riferimento al relativo livello e devonoessere sempre memorizzati e ricaricati se si effettua una commutazione nell'ambito dellivello di sequenza. All'inizio di ogni livello di sequenza essi vengono preimpostati (i bit diintroduzione da 1 a 8 vengono settati a 1, il puntatore stack MCR a 0, e il bit MA a 0).

Lo stack MCR viene fatto passare da blocco a blocco, mentre il bit MA viene memorizzatoad ogni richiamo di blocco e settato a 0. Alla fine del blocco, questa operazione vieneripetuta.

L'MCR può essere implementato in modo da ottimizzare il tempo di esecuzione di CPUgeneratrici di codice. Il motivo è da ricercarsi nel fatto che il controllo di MCR non vienetrasferito al blocco, ma questo deve essere attivato in modo esplicito da un'operazioneMCRA. Una CPU generatrice di codice riconosce questa operazione e genera il codicesupplementare necessario per l'analisi dello stack MCR fino a quando essa riconosceun'operazione MCRD o si raggiunge la fine del blocco. Per le operazioni al di fuori della zonaMCRA/MCRD non si ha un aumento del tempo di esecuzione.

Nel programma, le operazioni MCRA e MCRD devono essere usate sempre in coppia.

Page 117: Avvertenze importanti, combinatorie a bit SIMATIC 3 Schema ...manuali.eltex.biz/Manuali_Siemens/FUP_i.pdf · Avvertenze importanti, Contenuto Operazioni logiche combinatorie a bit

Operazioni di controllo del programma

Schema logico (FUP) per S7-300/400A5E00068874-02 10-19

Attivazione e disattivazione di una zona MCR

Le operazioni programmate tra MCRA e MCRD dipendono dallo stato del segnale del bitMCR. Le operazioni programma al di fuori di una sequenza MCRA–MCRD non dipendonoinvece dallo stato di segnale del bit MCR. Se manca un'operazione MCRD, le operazioniprogrammmate tra le operazioni MCRA e BEA dipendono dal bit MCR.

MCRA

MCRD

BEA

OB1

BEA è un'operazione AWL

MCRA

Operazioni dipendenti dal bit MCR

Operazioni indipendenti dal bit MCR

Call FBx

MCRA

MCRD

FBx

Call FCy

MCRA

BEA

FCy

Page 118: Avvertenze importanti, combinatorie a bit SIMATIC 3 Schema ...manuali.eltex.biz/Manuali_Siemens/FUP_i.pdf · Avvertenze importanti, Contenuto Operazioni logiche combinatorie a bit

Operazioni di controllo del programma

Schema logico (FUP) per S7-300/40010-20 A5E00068874-02

Parola di stato BIE A1 A0 OV OS OR STA RLC /ER

scrive - - - - - - - - -

Esempio

MCRA

MCR<E 0.0

SE 0.3

A 4.0

=E 0.4

A 4.1

MCR>

MCRD

L’operazione MCRA attiva la funzione MCR fino all’MCRD successivo. Le operazionicomprese tra MCR< e MCR> vengono eseguite in dipendenza del bit MA (in questo casoE 0.0):

• Se E 0.0 = 1:

- A 4.0 viene impostato su 1 se E 0.3 = 1

- A 4.0 non viene impostato su 1 se E 0.3 = 0

- Lo stato di segnale di E 0.4 viene assegnato all’uscita A 4.1.

• Se E 0.0 = 0:

- A 4.0 non viene modificato indipendentemente dallo stato di segnale di E 0.3

- A 4.0 ha valore 0 indipendentemente dallo stato di segnale di E 0.4

L’utente deve programmare nei blocchi lo stato di dipendenza delle funzioni (FC) e deiblocchi funzionali (FB) dall’MRC. Se la funzione o il blocco funzionale vengono richiamati dauna sequenza MCRA–MCRD, le istruzioni all'interno di questa sequenza non dipendonotutte automaticamente dal bit MCR. Utilizzare a questo scopo l'operazione MCRA del bloccorichiamato.

Page 119: Avvertenze importanti, combinatorie a bit SIMATIC 3 Schema ...manuali.eltex.biz/Manuali_Siemens/FUP_i.pdf · Avvertenze importanti, Contenuto Operazioni logiche combinatorie a bit

Operazioni di controllo del programma

Schema logico (FUP) per S7-300/400A5E00068874-02 10-21

10.13 RET: Salto indietro

Simbolo

RET

Descrizione

L'utente può adoperare l'operazione Salta indietro per uscire dai blocchi. Si può uscire daun blocco in modo condizionato.

Parola di stato BIE A1 A0 OV OS OR STA RLC /ER

scrive * - - - 0 0 1 1 0

* L'operazione RET deriva internamente da una sequenza "SAVE; BEB;". Ciò significa cheanche il bit BIE viene influenzato.

Esempio

RET E 0.0

Si esce dal blocco se E 0.0 = 1.

Page 120: Avvertenze importanti, combinatorie a bit SIMATIC 3 Schema ...manuali.eltex.biz/Manuali_Siemens/FUP_i.pdf · Avvertenze importanti, Contenuto Operazioni logiche combinatorie a bit

Operazioni di controllo del programma

Schema logico (FUP) per S7-300/40010-22 A5E00068874-02

Page 121: Avvertenze importanti, combinatorie a bit SIMATIC 3 Schema ...manuali.eltex.biz/Manuali_Siemens/FUP_i.pdf · Avvertenze importanti, Contenuto Operazioni logiche combinatorie a bit

Schema logico (FUP) per S7-300/400A5E00068874-02 11-1

11 Operazioni di scorrimento e rotazione

11.1 Operazioni di scorrimento

11.1.1 Sommario delle operazioni di scorrimento

Descrizione

L'utente ha anche possibilità di utilizzare le operazioni di scorrimento per trasferire ilcontenuto dell'ingresso IN bit per bit, a sinistra o a destra. Uno scorrimento a sinistra per unnumero n di bit moltiplica il contenuto dell'ingresso IN per 2n; facendo invece scorrere adestra sempre per un numero n di bit, si divide il contenuto dell'ingresso IN per 2n. Peresempio, se l'utente fa scorrere a sinistra l'equivalente binario del valore decimale 3 nellamisura di tre bit, ottiene alla fine l'equivalente binario del valore decimale 24. Se fa scorrere,invece, a destra l'equivalente binario del valore decimale 16 nella misura di 2 bit, otterràl'equivalente binario del valore decimale 4.

Il numero che l'utente fornisce per il parametro di ingresso N sta ad indicare il numero di bitnella misura in cui si deve effettuare lo scorrimento. I posti bit che vengono lasciati vuotidall'operazione di scorrimento vengono colmati con degli zero, oppure con lo stato disegnale del bit del segno (0 sta per positivo, 1 sta per negativo). Lo stato del segnale del bitche è stato fatto scorrere per ultimo viene caricato nel bit A1 della parola di stato. I bit A0 eOV della parola di stato vengono resettati a 0. L'utente può usare le operazioni di salto pervalutare il bit A1.

Sono disponibili le seguenti operazioni di scorrimento:

• SHR_I: Fai scorrere numero intero a destra (a 16 bit)

• SHR_DI: Fai scorrere numero intero a destra (a 32 bit)

• SHL_W: Fai scorrere parola a sinistra (a 16 bit)

• SHR_W: Fai scorrere parola a destra

• SHL_DW: Fai scorrere doppia parola a sinistra

• SHR_DW: Fai scorrere doppia parola a destra

Page 122: Avvertenze importanti, combinatorie a bit SIMATIC 3 Schema ...manuali.eltex.biz/Manuali_Siemens/FUP_i.pdf · Avvertenze importanti, Contenuto Operazioni logiche combinatorie a bit

Operazioni di scorrimento e rotazione

Schema logico (FUP) per S7-300/40011-2 A5E00068874-02

11.1.2 SHR_I: Fai scorrere numero intero a destra (a 16 bit)

Simbolo

SHR_I

EN

ENON

OUTIN

Parametro Tipo di dati Area di memoria Descrizione

EN BOOL E, A, M, L, D, T, Z Ingresso di abilitazione

IN INT E, A, M, L, D Valore da far scorrere

N WORD E, A, M, L, D Numero di posizioni di bit da far scorrere

OUT INT E, A, M, L, D Risultato dell’operazione di scorrimento

ENO BOOL E, A, M, L, D Uscita di abilitazione

Descrizione

Uno stato di segnale di 1 all’ingresso di abilitazione (EN) attiva l’operazione Fai scorrerenumero intero a 16 bit a destra. Tale operazione fa scorrere a destra, bit per bit, i bit da 0 a15 dell’ingresso IN. L’ingresso N specifica il numero di bit nella misura in cui bisognaeffettuare lo scorrimento. Se N è maggiore di 16, il comando si comporta come se N fosse16. Le posizioni dei bit sulla sinistra vengono riempite a seconda dello stato del segnale delbit 15 (il quale rappresenta il segno di un numero intero), vale a dire che esse vengonocolmate di zero se il numero è positivo, e di uno se il numero è negativo. Il risultatodell'operazione di scorrimento può essere rilevato all'uscita OUT.

Con N diverso da 0, l'operazione avviata da tale istruzione resetta sempre a "0" i bit A0 e OVdella parola di stato. ENO ha lo stesso stato di segnale di EN.

1 0 1 0IN15... ...8 7... ...0

4 postiN

OUT

Le posizioni di bit vuote sonoriempite con lo stato del segnaledel bit del segno.

Questi quattrobit vanno persi.

1 1 1 1 0 0 0 0 1 0 1 0

1 1 1 1 1 0 1 0 1 1 1 1 0 0 0 0 1 0 1 0

Bit delsegno

Page 123: Avvertenze importanti, combinatorie a bit SIMATIC 3 Schema ...manuali.eltex.biz/Manuali_Siemens/FUP_i.pdf · Avvertenze importanti, Contenuto Operazioni logiche combinatorie a bit

Operazioni di scorrimento e rotazione

Schema logico (FUP) per S7-300/400A5E00068874-02 11-3

Parola di stato BIE A1 A0 OV OS OR STA RLC /ER

scrive X X X X - X X X 1

Esempio

SHR_I

EN

ENON

OUTIN

E 0.0

MW0

MW2

MW4 A 4.0S

L’operazione viene attivata se E 0.0 = 1.La parola di merker MW0 viene fatta scorrere a destra del numero di bit indicato in MW2.Il risultato viene memorizzato in MW4 L’uscita A 4.0 viene impostata a "1".

11.1.3 SHR_DI: Fai scorrere numero intero a destra (a 32 bit)

Simbolo

SHR_DI

EN

ENON

OUTIN

Parametro Tipo di dati Area di memoria Descrizione

EN BOOL E, A, M, L, D, T, Z Ingresso di abilitazione

IN DINT E, A, M, L, D Valore da far scorrere

N WORD E, A, M, L, D Numero di posizioni di bit lo da farscorrere

OUT DINT E, A, M, L, D Risultato dell’operazione di scorrimento

ENO BOOL E, A, M, L, D Uscita di abilitazione

Descrizione

Uno stato di segnale di 1 all’ingresso di abilitazione (EN) attiva l’operazione Fai scorrerenumero intero a 32 bit a destra. Tale operazione fa scorrere a destra, bit per bit, l’interocontenuto dell’ingresso IN. L’ingresso N specifica il numero di bit nella misura in cui bisognaeffettuare lo scorrimento. Se N è maggiore di 32, il comando si comporta come se N fosse32. Le posizioni di bit sulla sinistra vengono riempite secondo lo stato di segnale del bit 15 (ilquale rappresenta il segno di un numero intero), vale a dire che esse vengono colmate dizero se il numero è positivo, e di uno se il numero è negativo. Il risultato dell'operazione discorrimento può essere rilevato all'uscita OUT.

L'operazione avviata da tale istruzione resetta sempre a 0 il bit OV e il bit A0 della parola distato. ENO ha lo stesso stato di segnale di EN.

Page 124: Avvertenze importanti, combinatorie a bit SIMATIC 3 Schema ...manuali.eltex.biz/Manuali_Siemens/FUP_i.pdf · Avvertenze importanti, Contenuto Operazioni logiche combinatorie a bit

Operazioni di scorrimento e rotazione

Schema logico (FUP) per S7-300/40011-4 A5E00068874-02

Parola di stato BIE A1 A0 OV OS OR STA RLC /ER

scrive X X X X - X X X 1

Esempio

SHR_DI

EN

ENON

OUTIN

E 0.0

MD0

MW4

MD10 A 4.0S

L’operazione viene attivata se E 0.0 = 1.La doppia parola di merker MD0 viene fatta scorrere a destra del numero di bit indicato inMW4.Il risultato viene memorizzato in MD10 L’uscita A 4.0 viene impostata a "1".

11.1.4 SHL_W: Fai scorrere parola a sinistra (a 16 bit)

Simbolo

SHL_W

EN

ENON

OUTIN

Parametro Tipo di dati Area di memoria Descrizione

EN BOOL E, A, M, L, D, T, Z Ingresso di abilitazione

IN WORD E, A, M, L, D Valore da far scorrere

N WORD E, A, M, L, D Numero di posizioni di bit da far scorrere

OUT WORD E, A, M, L, D Risultato dell’operazione di scorrimento

ENO BOOL E, A, M, L, D Uscita di abilitazione

Descrizione

Uno stato di segnale di "1" all’ingresso di abilitazione (EN) attiva l’operazione Fai scorrereparola a sinistra che fa scorrere a sinistra, bit per bit, i bit da 0 a 15 dell’ingresso IN.

L'ingresso N specifica il numero di bit che vengono spostati. Se N è maggiore di 16, ilcomando scrive uno 0 nell'uscita OUT e resetta a "0" i bit A0 e OV della parola di stato. Leposizioni dei bit sulla destra vengono riempiti di zero. Il risultato dell'operazione discorrimento può essere rilevato all'uscita OUT.

L'operazione avviata da tale istruzione resetta sempre a "0" i bit A0 e OV della parola distato. ENO ha lo stesso stato di segnale di EN.

Page 125: Avvertenze importanti, combinatorie a bit SIMATIC 3 Schema ...manuali.eltex.biz/Manuali_Siemens/FUP_i.pdf · Avvertenze importanti, Contenuto Operazioni logiche combinatorie a bit

Operazioni di scorrimento e rotazione

Schema logico (FUP) per S7-300/400A5E00068874-02 11-5

IN

6 postiN

OUT

Le posizioni libere diebit vongono riempitedi zeri.

Questi sei bitvanno persi.

0 0 0 015... ...8 7... ...0

1 1 1 1 0 1 0 1 0 1 0 1

0 1 0 10 0 0 0 1 1 0 1 0 0 0 0 0 01 1 0 1

Parola di stato BIE A1 A0 OV OS OR STA RLC /ER

scrive X X X X - X X X 1

Esempio

SHL_W

EN

ENON

OUTIN

E 0.0

MW0

MW2

MW4 A 4.0S

L’operazione viene attivata se E 0.0 = 1.La parola di merker MW0 viene fatta scorrere a sinistra del numero di bit indicato in MW2.Il risultato viene memorizzato in MW4. L’uscita A 4.0 viene impostata a "1".

11.1.5 SHR_W: Fai scorrere parola a destra

Simbolo

SHR_W

EN

ENON

OUTIN

Parametro Tipo di dati Area di memoria Descrizione

EN BOOL E, A, M, L, D, T, Z Ingresso di abilitazione

IN WORD E, A, M, L, D Valore da far scorrere

N WORD E, A, M, L, D Numero di posizioni di bit da far scorrere

OUT WORD E, A, M, L, D Risultato dell’operazione di scorrimento

ENO BOOL E, A, M, L, D Uscita di abilitazione

Page 126: Avvertenze importanti, combinatorie a bit SIMATIC 3 Schema ...manuali.eltex.biz/Manuali_Siemens/FUP_i.pdf · Avvertenze importanti, Contenuto Operazioni logiche combinatorie a bit

Operazioni di scorrimento e rotazione

Schema logico (FUP) per S7-300/40011-6 A5E00068874-02

Descrizione

Uno stato di segnale di 1 all’ingresso di abilitazione (EN) attiva l’operazione Fai scorrereparola a destra. Tale operazione fa scorrere a destra, bit per bit, i bit da 0 a 15 dell’ingressoIN. Non sono interessati i bit da 16 a 31. L’ingresso IN specifica quanti bit si devono farscorrere. Se N è maggiore di 16, il comando scrive uno 0 nell'uscita OUT e resetta a 0 i bitA0 e OV. Le posizioni libere dei bit alla sinistra vengono riempite di zero. Il risultatodell'operazione di scorrimento può essere rilevato all'uscita OUT.

Con N diverso da 0, l'operazione avviata da tale istruzione resetta sempre a "0" i bit A0 e OVdella parola di stato. ENO ha lo stesso stato di segnale di EN.

Parola di stato BIE A1 A0 OV OS OR STA RLC /ER

scrive X X X X - X X X 1

Esempio

SHR_W

EN

ENON

OUTIN

E 0.0

MW0

MW2

MW4 A 4.0S

L'operazione viene attivata se E 0.0 = 1.La parola di merker MW0 viene fatta scorrere a destra del numero di bit indicato in MW2.Il risultato viene memorizzato in MW4. L'uscita A 4.0 viene impostata a "1".

11.1.6 SHL_DW: Fai scorrere doppia parola a sinistra

Simbolo

SHL_DW

EN

ENON

OUTIN

Parametro Tipo di dati Area di memoria Descrizione

EN BOOL E, A, M, L, D, T, Z Ingresso di abilitazione

IN DWORD E, A, M, L, D Valore da far scorrere

N WORD E, A, M, L, D Numero di posizioni di bit da far scorrere

OUT DWORD E, A, M, L, D Risultato dell’operazione di scorrimento

ENO BOOL E, A, M, L, D Uscita di abilitazione

Page 127: Avvertenze importanti, combinatorie a bit SIMATIC 3 Schema ...manuali.eltex.biz/Manuali_Siemens/FUP_i.pdf · Avvertenze importanti, Contenuto Operazioni logiche combinatorie a bit

Operazioni di scorrimento e rotazione

Schema logico (FUP) per S7-300/400A5E00068874-02 11-7

Descrizione

Uno stato di segnale di 1 all’ingresso di abilitazione (EN) attiva l’operazione Fai scorreredoppia parola a sinistra. Tale operazione fa scorrere a sinistra, bit per bit, i bit da 0 a 31dell'ingresso IN. L'ingresso IN specifica quanti bit si devono far scorrere. Se N è maggiore di32, il comando scrive uno 0 e resetta a 0 i bit A0 e OV. Le posizioni libere di bit sulla destrasono riempite di zeri. Il risultato dell'operazione di di scorrimento può essere rilevatoall'uscita OUT.

Con N diverso da 0, l'operazione avviata da tale istruzione resetta sempre a "0" i bit A0 e OVdella parola di stato. ENO ha lo stesso stato di segnale di EN.

Parola di stato BIE A1 A0 OV OS OR STA RLC /ER

scrive X X X X - X X X 1

Esempio

SHL_DW

EN

ENON

OUTIN

E 0.0

MD0

MW4

MD10 A 4.0S

L'operazione viene attivata se E 0.0 = 1.La doppia parola di merker MD0 viene fatta scorrere a sinistra del numero di bit indicato inMW4.Il risultato viene memorizzato in MD10. L'uscita A 4.0 viene impostata a "1".

11.1.7 SHR_DW: Fai scorrere doppia parola a destra

Simbolo

SHR_DW

EN

ENON

OUTIN

Parametro Tipo di dati Area di memoria Descrizione

EN BOOL E, A, M, L, D, T, Z Ingresso di abilitazione

IN DWORD E, A, M, L, D Valore da far scorrere

N WORD E, A, M, L, D Numero di posizioni di bit da far scorrere

OUT DWORD E, A, M, L, D Risultato dell’operazione di scorrimento

ENO BOOL E, A, M, L, D Uscita di abilitazione

Page 128: Avvertenze importanti, combinatorie a bit SIMATIC 3 Schema ...manuali.eltex.biz/Manuali_Siemens/FUP_i.pdf · Avvertenze importanti, Contenuto Operazioni logiche combinatorie a bit

Operazioni di scorrimento e rotazione

Schema logico (FUP) per S7-300/40011-8 A5E00068874-02

Descrizione

Uno stato di segnale di 1 all’ingresso di abilitazione (EN) attiva l’operazione Fai scorreredoppia parola a destra. Tale operazione fa scorrere a destra, bit per bit, i bit da 0 a 31dell’ingresso IN. L’ingresso N specifica il numero di bit nella misura in cui bisogna effettuarelo scorrimento. Se N è maggiore di 32, il comando scrive uno 0 nell'uscita OUT e resetta a 0i bit A0 e OV. Le posizioni dei bit sulla sinistra vengono riempite di zero. Il risultatodell'operazione di scorrimento può essere rilevato all'uscita OUT.

Con N diverso da 0, l'operazione avviata da tale istruzione resetta sempre a "0" i bit A0 e OVdella parola di stato. ENO ha lo stesso stato di segnale di EN.

1 1 1 1 1 1 1 1 0 1 0 1 1 1 1 11 1 1 11 0 1 01 0 1 00 1 0 1

1 1 1 1 1 1 1 0 1 0 1 0 1 1 11 1 1 10 1 0 10 1 0 11 0 1 1

IN31... ...16 15... ...0

3 postiN

OUT 0 0 0 1

Le posizioni dei bit diventate liberevengono riempite di zeri.

Questi tre bitvanno persi.

Parola di stato BIE A1 A0 OV OS OR STA RLC /ER

scrive X X X X - X X X 1

Esempio

SHR_DW

EN

ENON

OUTIN

E 0.0

MD0

MW4

MD10 A 4.0S

L'operazione viene attivata se E 0.0 = 1.La parola di merker MD0 viene fatta scorrere a destra del numero di bit indicato in MW4.Il risultato viene memorizzato in MD10 L'uscita A 4.0 viene impostata a "1".

Page 129: Avvertenze importanti, combinatorie a bit SIMATIC 3 Schema ...manuali.eltex.biz/Manuali_Siemens/FUP_i.pdf · Avvertenze importanti, Contenuto Operazioni logiche combinatorie a bit

Operazioni di scorrimento e rotazione

Schema logico (FUP) per S7-300/400A5E00068874-02 11-9

11.2 Operazioni di rotazione

11.2.1 Sommario delle operazioni di rotazione

Descrizione

L'utente può usare le operazioni di rotazione per far ruotare il contenuto dell'ingresso IN asinistra o a destra, bit per bit. Tuttavia, i posti bit liberi vengono occupati dagli stati di segnaledei bit spostati dall'ingresso IN.

Il numero che l'utente fornisce per il parametro di ingresso N sta a specificare il numero deibit da far ruotare.

A seconda dall'operazione, la rotazione avviene tramite il bit A1. Il bit A0 della parola di statoviene resettato a 0.

Sono disponibili le seguenti operazioni di rotazione:

• ROL_DW: Fai ruotare doppia parola a sinistra (a 16 bit)

• ROR_DW: Fai ruotare doppia parola a destra (a 32 bit)

11.2.2 ROL_DW: Fai ruotare doppia parola a sinistra (a 16 bit)

Simbolo

ROL_DW

EN

ENON

OUTIN

Parametro Tipo di dati Area di memoria Descrizione

EN BOOL E, A, M, L, D, T, Z Ingresso di abilitazione

IN DWORD E, A, M, L, D Valore da far ruotare

N WORD E, A, M, L, D Numero di posizioni di bit da far ruotare

OUT DWORD E, A, M, L, D Risultato dell’operazione di rotazione

ENO BOOL E, A, M, L, D Uscita di abilitazione

Descrizione

Uno stato di segnale di 1 all'ingresso di abilitazione (EN) attiva l'operazione Fai ruotaredoppia parola a sinistra. Tale operazione fa ruotare a sinistra, bit per bit, l'intero contenutodell'ingresso IN. L'ingresso N specifica il numero di bit da far ruotare. Se N è maggiore di 32,la doppia parola viene ruotata con ((N–1) modulo 32) +1). Le posizioni di bit sulla destravengono riempite con gli stati di segnale dei bit oggetto della rotazione. Il risultatodell'operazione di rotazione può essere rilevato all'uscita OUT.

Con N diverso da zero, l'operazione avviata da tale istruzione resetta sempre a 0 il bit OV eil bit A0 della parola di stato. ENO ha lo stesso stato di segnale di EN.

Page 130: Avvertenze importanti, combinatorie a bit SIMATIC 3 Schema ...manuali.eltex.biz/Manuali_Siemens/FUP_i.pdf · Avvertenze importanti, Contenuto Operazioni logiche combinatorie a bit

Operazioni di scorrimento e rotazione

Schema logico (FUP) per S7-300/40011-10 A5E00068874-02

IN 1 1 1 1 0 0 0 0 1 0 1 0 1 1 1 10 0 0 01 1 1 10 0 0 01 0 1 031... ...16 15... ...0

3 postiN

OUT 1 1 1 0 1 0 1 0 1 0 1 0 0 0 0 1 1 1 10 1 1 11 0 0 00 1 1 11 0 0 0

Gli stati del segnale di tre bit chevengono fatti scorrere vengonoinseriti nei posti vuoti.

Questi tre bitvanno persi.

Parola di stato BIE A1 A0 OV OS OR STA RLC /ER

scrive X X X X - X X X 1

Esempio

ROL_DW

EN

ENON

OUTIN

E 0.0

MD0

MW4

MD10 A 4.0S

L’operazione viene attivata se E 0.0 = 1.La doppia parola di merker MD0 viene fatta ruotare a sinistra del numero di bit indicato inMW4.Il risultato viene memorizzato in MW10. L’uscita A 4.0 viene impostata a "1".

11.2.3 ROR_DW: Fai ruotare doppia parola a destra (a 32 bit)

Simbolo

ROR_DW

EN

ENON

OUTIN

Parametro Tipo di dati Area di memoria Descrizione

EN BOOL E, A, M, L, D, T, Z Ingresso di abilitazione

IN DWORD E, A, M, L, D Valore da far ruotare

N WORD E, A, M, L, D Numero di posizioni di bit da far ruotare

OUT DWORD E, A, M, L, D Risultato dell’operazione di rotazione

ENO BOOL E, A, M, L, D Uscita di abilitazione

Page 131: Avvertenze importanti, combinatorie a bit SIMATIC 3 Schema ...manuali.eltex.biz/Manuali_Siemens/FUP_i.pdf · Avvertenze importanti, Contenuto Operazioni logiche combinatorie a bit

Operazioni di scorrimento e rotazione

Schema logico (FUP) per S7-300/400A5E00068874-02 11-11

Descrizione

Uno stato di segnale di 1 all’ingresso di abilitazione (EN) attiva l’operazione Fai ruotaredoppia parola a destra. Tale operazione fa ruotare a destra, bit per bit, l’intero contenutodell’ingresso IN. L’ingresso N specifica il numero di bit nella misura in cui operare larotazione. Se N è maggiore di 32, la doppia parola viene ruotata di ((N–1) modulo 32) +1)posti. Le posizioni dei bit sulla sinistra vengono riempite con gli stati di segnale dei bitoggetto della rotazione. Il risultato dell'operazione di rotazione può essere rilevato all'uscitaOUT.

Con N diverso da 0, l'operazione avviata da tale istruzione resetta sempre a 0 il bit OV e il bitA0 della parola di stato. ENO ha lo stesso stato di segnale di EN.

1 0 1 0 1 0 1 0 0 0 0 0 0 1 0 10 1 0 11 1 1 10 0 0 01 1 1 1

0 1 0 1 0 1 0 0 0 0 0 1 1 0 11 0 1 01 1 1 00 0 0 11 1 1 0

IN31... ...16 15... ...0

3 postiN

OUT 1 0 1 1

Gli stati del segnale dei tre bit chevengono fatti scorrere fuorivengono inseriti nei posti vuoti.

Parola di stato BIE A1 A0 OV OS OR STA RLC /ER

scrive X X X X - X X X 1

Esempio

ROR_DW

EN

ENON

OUTIN

E 0.0

MD0

MW4

MD10 A 4.0S

L'operazione viene attivata se E 0.0 = 1.La doppia parola di merker MD0 viene fatta ruotare a destra del numero di bit indicato inMW4.Il risultato viene memorizzato in MW10. L'uscita A 4.0 viene impostata a "1".

Page 132: Avvertenze importanti, combinatorie a bit SIMATIC 3 Schema ...manuali.eltex.biz/Manuali_Siemens/FUP_i.pdf · Avvertenze importanti, Contenuto Operazioni logiche combinatorie a bit

Operazioni di scorrimento e rotazione

Schema logico (FUP) per S7-300/40011-12 A5E00068874-02

Page 133: Avvertenze importanti, combinatorie a bit SIMATIC 3 Schema ...manuali.eltex.biz/Manuali_Siemens/FUP_i.pdf · Avvertenze importanti, Contenuto Operazioni logiche combinatorie a bit

Schema logico (FUP) per S7-300/400A5E00068874-02 12-1

12 Operazioni di bit di stato

12.1 Sommario delle operazioni di bit di stato

Descrizione

Le operazioni di bit di stato sono operazioni logiche combinatorie a bit che operano con i bitdella parola di stato. Ognuna di queste operazioni reagisce ad una delle seguenti condizioniindicate da uno o più bit della parola di stato:

• Il bit di risultato binari (BIE) viene impostato (ovvero, il suo stato di segnale è 1).

• Il risultato di una funzione matematica rispetto allo 0 può essere:==0, <>0, >0, <0, >=0, <=0.

• Il risultato di un'operazione matematica non è ammesso (UO).

• In un'operazione matematica si verifica un overflow (OV) oppure un overflow conmemoria (OS).

Le operazioni di bit di stato combinano il risultato della loro interrogazione di stato di segnalecon il precedente risultato dell’operazione logica in conformità alla tabella della verità AND,se connesse in serie. Quando un’operazione di bit di stato viene collegata in parallelo, essacombina il suo risultato con il precedente RLC secondo la tabella della verità OR .

Parola di stato

La parola di stato è un registro nella memoria della CPU contenente i bit a cui si può fareriferimento nell'operando di operazioni logiche combinatorie a bit e a parola.

Struttura della parola di stato:

BIE A1 A0 OV OS OR STA RLC /ER

28 27 26 25 24 23 22 21 20...29215...

È possibile valutare i bit nella parola di stato

• con operazioni con i numeri in virgola fissa,

• con operazioni con i numeri in virgola mobile.

Page 134: Avvertenze importanti, combinatorie a bit SIMATIC 3 Schema ...manuali.eltex.biz/Manuali_Siemens/FUP_i.pdf · Avvertenze importanti, Contenuto Operazioni logiche combinatorie a bit

Operazioni di bit di stato

Schema logico (FUP) per S7-300/40012-2 A5E00068874-02

12.2 OV: Bit di anomalia: overflow

Simbolo

OV

Descrizione

Si può adoperare l'operazione Bit di anomalia: overflow per capire se si è verificataun'eccedenza (OV) in un'operazione matematica. Se, una volta eseguita l'operazionematematica, si ottiene un risultato che non è compreso nel campo negativo o positivoammesso, viene impostato il bit OV nella parola di stato. L'operazione interroga lo stato disegnale di questo bit che viene resettato quando le operazioni aritmetiche vengono eseguitesenza errori.

In un'operazione AND, le operazioni di bit di stato combinano il risultato della propriainterrogazione con il precedente risultato logico combinatorio in base alla tabella della veritàAND. In un'operazione OR, ciò avviene in base alla tabella della verità OR.

Parola di stato BIE A1 A0 OV OS OR STA RLC /ER

scrive - - - - - X X X 1

Page 135: Avvertenze importanti, combinatorie a bit SIMATIC 3 Schema ...manuali.eltex.biz/Manuali_Siemens/FUP_i.pdf · Avvertenze importanti, Contenuto Operazioni logiche combinatorie a bit

Operazioni di bit di stato

Schema logico (FUP) per S7-300/400A5E00068874-02 12-3

Esempio

Segmento 1

SUB_IEN

ENOIN2

OUTIN1

EW2

EW0

E 0.0

MW10

Segmento 2

&

M 3.3

>=1

E 0.1

E 0.2

E 0.3

Segmento 3

OV

S

A 4.0

Il box SUB_I viene attivato se E 0.0 = 1. Se il valore dell'operazione aritmetica EW0 – EW2non è compreso nel campo ammesso per i numeri interi, viene impostato il bit OV.L'interrogazione dello stato di OV dà come risultato "1". L'uscita A 4.0 viene impostata sel'interrogazione di OV è "1" e l'RLC del segmento 2 è "1" (ovvero se l'RLC che precedel'uscita A 4.0 = 1).

Se lo stato di segnale dell'ingresso E 0.0 = 0 (disattivato), lo stato di segnale di EN e ENO è0. Se lo stato di segnale di EN = 1 (attivato) e il risultato dell'operazione non è compreso nelcampo ammesso, lo stato di segnale di ENO = 0.

Page 136: Avvertenze importanti, combinatorie a bit SIMATIC 3 Schema ...manuali.eltex.biz/Manuali_Siemens/FUP_i.pdf · Avvertenze importanti, Contenuto Operazioni logiche combinatorie a bit

Operazioni di bit di stato

Schema logico (FUP) per S7-300/40012-4 A5E00068874-02

12.3 OS: Bit di anomalia: overflow con memoria

Simbolo

OS

Descrizione

Si può adoperare un'operazione Bit di anomalia: overflow con memoria per riconoscereun'eccedenza a ritenzione OS in un'operazione matematica (eccedenza a ritenzione, OS).Se, dopo l'operazione matematica, il risultato è al di fuori del campo negativo o positivoammesso, viene settato anche il bit OS della parola di stato. L'operazione interroga lo statodi segnale di questo bit. A differenza del bit OV (overflow), il bit OS resta settato anche sel'operazione aritmetica viene eseguita senza errori.

Parola di stato BIE A1 A0 OV OS OR STA RLC /ER

scrive - - - - - X X X 1

Esempio

Segmento 1

MUL_IEN

ENOIN2

OUTIN1

EW2

EW0

E 0.0

MD8

Segmento 2

ADD_IEN

ENOIN2

OUTIN1

EW2

EW0

E 0.1

MW12

Segmento 3

OS

S

A 4.0

Il box MUL_I viene attivato se E 0.0 = 1 e il box ADD_I viene attivato se E 0.1 = 1. Se unodei risultati non è compreso nel campo ammesso per i numeri interi, viene impostato il bitOS.

L'interrogazione dello stato di OS dà come risultato "1" e viene impostata l'uscita A 4.0.

Segmento 1: se lo stato di segnale dell'ingresso E 0.0 = 0 (disattivato), lo stato di segnale diEN e ENO è 0.Se lo stato di segnale di EN = 1 (attivato) e il risultato dell'operazione non ècompreso nel campo ammesso, lo stato di segnale di ENO = 0.

Segmento 2: se lo stato di segnale dell'ingresso E 0.1 = 0 (disattivato), lo stato di segnale diEN e ENO è 0.Se lo stato di segnale di EN = 1 (attivato) e il risultato dell'operazione non ècompreso nel campo ammesso, lo stato di segnale di ENO = 0.

Page 137: Avvertenze importanti, combinatorie a bit SIMATIC 3 Schema ...manuali.eltex.biz/Manuali_Siemens/FUP_i.pdf · Avvertenze importanti, Contenuto Operazioni logiche combinatorie a bit

Operazioni di bit di stato

Schema logico (FUP) per S7-300/400A5E00068874-02 12-5

12.4 UO: Bit di anomalia: operazione non ammessa

Simbolo

UO

Descrizione

Si può adoperare l'operazione Bit di anomalia: operazione non ammessa per stabilire se ilrisultato di un'operazione matematica in virgola mobile è "non ammesso" (ovvero, se uno deivalori nella operazione matematica non è un numero in virgola mobile ammesso). A questofine si valutano i bit di visualizzazione (A1 e A0) nella parola di stato. Se il risultato diun'operazione matematica è "non ammesso" (UO), il risultato dell'interrogazione dello statodel segnale è 1. Se la combinazione in A1 e A0 non indica "non ammesso" allora il risultatodell'interrogazione dello stato del segnale sarà 0.

In un'operazione AND, le operazioni di bit di stato combinano il risultato della propriainterrogazione con il precedente risultato logico combinatorio in base alla tabella della veritàAND. In un'operazione OR, ciò avviene in base alla tabella della verità OR.

Parola di stato BIE A1 A0 OV OS OR STA RLC /ER

scrive - - - - - X X X 1

Esempio

Segmento 1

DIV_REN

ENOIN2

OUTIN1

ED4

ED0

E 0.0

A 4.1S

MD10

Segmento 2

UO

S

A 4.0

Il box DIV_R viene attivato se E 0.0 = 1. Se il valore di ED0 o ED4 non è un numero invirgola mobile ammesso, l'operazione aritmetica non è valida.

Se lo stato di segnale di EN = 1 (attivato) e durante l'elaborazione della funzione DIV_R siverifica un errore, lo stato di segnale di ENO = 0.

L'uscita A 4.0 viene impostata quando viene eseguita la funzione DIV_R e se uno dei valoridell'operazione aritmetica è un numero in virgola mobile non ammesso. Se lo stato disegnale dell'ingresso E 0.0 = 0 (disattivato), lo stato di segnale di EN e ENO è 0.

Page 138: Avvertenze importanti, combinatorie a bit SIMATIC 3 Schema ...manuali.eltex.biz/Manuali_Siemens/FUP_i.pdf · Avvertenze importanti, Contenuto Operazioni logiche combinatorie a bit

Operazioni di bit di stato

Schema logico (FUP) per S7-300/40012-6 A5E00068874-02

12.5 BIE: Registro BIE bit di anomalia

Simbolo

BIEBR

Inglese Tedesco

Descrizione

Si può usare l'operazione Registro BIE: bit di anomalia per interrogare lo stato di segnaledel bit BIE (risultato binario). In un'operazione AND, il risultato di questa interrogazione vienecombinato con il precedente RLC secondo AND.

In un'operazione OR il risultato di questa interrogazione viene invece combinato con l'RLC inbase alla tabella della verità OR.

Parola di stato BIE A1 A0 OV OS OR STA RLC /ER

scrive - - - - - X X X 1

Esempio

& A 4.0

>=1E 0.0

E 0.2

BIE S

L'uscita A 4.0 viene impostata se E 0.0 = 1 OR E 0.2 =0 e, oltre a tale RLC, lo stato disegnale del bit BIE è uguale a 1.

Page 139: Avvertenze importanti, combinatorie a bit SIMATIC 3 Schema ...manuali.eltex.biz/Manuali_Siemens/FUP_i.pdf · Avvertenze importanti, Contenuto Operazioni logiche combinatorie a bit

Operazioni di bit di stato

Schema logico (FUP) per S7-300/400A5E00068874-02 12-7

12.6 <> 0: Bit di risultato

Simboli

== 0 L’operazione Bit di risultato uguale a 0 determina se il risultato di un’operazionearitmetica è uguale a 0.

<> 0 L'operazione Bit di risultato diverso da 0 determina se il risultato di un'operazionearitmetica è diverso da 0.

> 0 L'operazione Bit di risultato maggiore di 0 determina se il risultato di un'operazionearitmetica è maggiore di 0.

< 0 L'operazione Bit di risultato minore di 0 determina se il risultato di un'operazionearitmetica è minore di 0.

>= 0 L'operazione Bit di risultato maggiore o uguale a 0 determina se il risultato diun'operazione aritmetica è maggiore o uguale a 0.

<= 0 L'operazione Bit di risultato minore o uguale a 0 determina se il risultato diun'operazione aritmetica è minore o uguale a 0.

Descrizione

Si possono adoperare le operazioni di Bit di risultato per determinare come si comporta ilrisultato di un'operazione matematica rispetto allo zero, ovvero se è ==0, <>0, >0, <0, >=0,<=0. A questo scopo vengono valutati i bit di visualizzazione della parola di stato (A1 e A0).Se la condizione di confronto indicata nell'operando viene soddisfatta, il risultatodell'interrogazione dello stato di segnale è 1.

In un'operazione AND, le operazioni di bit di stato combinano il risultato della propriainterrogazione con il precedente risultato logico combinatorio in base alla tabella della veritàAND. In un'operazione OR, ciò avviene in base alla tabella della verità OR.

Page 140: Avvertenze importanti, combinatorie a bit SIMATIC 3 Schema ...manuali.eltex.biz/Manuali_Siemens/FUP_i.pdf · Avvertenze importanti, Contenuto Operazioni logiche combinatorie a bit

Operazioni di bit di stato

Schema logico (FUP) per S7-300/40012-8 A5E00068874-02

Parola di stato BIE A1 A0 OV OS OR STA RLC /ER

scrive - - - - - X X X 1

Esempio

2)SUB_I

IN2

OUT

EW2

MW10IN1EW0

EN

ENO

E 0.0

A 4.0

S

&

<=0

1)SUB_I

IN2

OUT

EW2

MW10IN1EW0

EN

ENO

E 0.0

A 4.0

S

&

>0

Il box SUB_I viene attivato se E 0.0 = 1. Se il valore di EW0 è maggiore del valore di EW2, ilrisultato dell'operazione aritmetica EW0 – EW2 è superiore a 0.Se lo stato di segnale di EN = 1 e durante l'elaborazione della funzione SUB_1 si verifica unerrore, lo stato di segnale di ENO = 0.

1. L'uscita A 4.0 viene impostata se la funzione viene eseguita senza errori e il risultato èmaggiore di 0. Se lo stato di segnale dell'ingresso E 0.0= 0 (disattivato), lo stato disegnale di EN e ENO è 0.

2. L'uscita A 4.0 viene impostata se la funzione viene eseguita senza errori e il risultato èinferiore o uguale a 0. Se lo stato di segnale dell'ingresso E 0.0 = 0 (disattivato), lo statodi segnale di EN e ENO è 0.

Page 141: Avvertenze importanti, combinatorie a bit SIMATIC 3 Schema ...manuali.eltex.biz/Manuali_Siemens/FUP_i.pdf · Avvertenze importanti, Contenuto Operazioni logiche combinatorie a bit

Schema logico (FUP) per S7-300/400A5E00068874-02 13-1

13 Operazioni di temporizzazione

13.1 Sommario delle operazioni di temporizzazione

Descrizione

Sono disponibili le seguenti operazioni di temporizzatore:

• S_IMPULS: Avviamento e parametrizzazione del temporizzatore come impulso

• S_VIMP: Avviamento e parametrizzazione del temporizzatore come impulso prolungato

• S_EVERZ: Avviamento e parametrizzazione del temporizzatore come ritardoall’inserzione

• S_SEVERZ: Avviamento e parametrizzazione del temporizzatore come ritardoall’inserzione con memoria

• S_AVERZ: Avviamento e parametrizzazione del temporizzatore come ritardo alladisinserzione

• SI: Avvia temporizzatore come impulso

• SV: Avvia temporizzatore come impulso prolungato

• SE: Avvia temporizzatore come ritardo all’inserzione

• SS: Avvia temporizzatore come ritardo all’inserzione con memoria

• SA: Avvia temporizzatore come ritardo alla disinserzione

13.2 Aree di memoria e componenti di un temporizzatore

Area di memoria

I temporizzatori hanno un’area riservata nella memoria della CPU. Quest’area di memoriariserva una parola a 16 bit per ogni operando del temporizzatore. Il set di operazioni logicheFUP supporta 256 temporizzatori. Le parole di temporizzazione a disposizione per la CPUutilizzata sono riportate nei relativi dati tecnici.

Le seguenti funzioni hanno accesso all’area di memoria del temporizzatore:

• Operazioni di temporizzazione

• Aggiornamento di parole di temporizzazione mediante generatore di clock. Questafunzione della CPU nello stato di funzionamento RUN decrementa un determinato valoredi un'unità in intervalli definiti dalla base di tempo finché il valore temporale non è ugualea zero.

Page 142: Avvertenze importanti, combinatorie a bit SIMATIC 3 Schema ...manuali.eltex.biz/Manuali_Siemens/FUP_i.pdf · Avvertenze importanti, Contenuto Operazioni logiche combinatorie a bit

Operazioni di temporizzazione

Schema logico (FUP) per S7-300/40013-2 A5E00068874-02

Valore di tempo

I bit da 0 a 9 della parola di temporizzazione contengono il valore temporale in codicebinario. Questo valore specifica un numero di unità. L'aggiornamento del tempo decrementail valore di un'unità in intervalli definiti dalla base di tempo. Il valore viene decrementatofinché non diventa uguale a zero.

Si può precaricare un valore di tempo con la seguente sintassi:

• S5T#aH_bbM_ccS_dddMS

- laddove a = ore, bb = minuti, cc = secondi, e ddd = millisecondi

- La base di tempo viene selezionata automaticamente e il valore viene arrotondato alnumero immediatamente inferiore rispetto ad essa.

Il valore di tempo massimo che si può immettere è 9.990 secondi, o 2H_46M_30S.

Base di tempo

I bit 12 e 13 della parola di temporizzazione contengono la base di tempo in codice binario.La base di tempo definisce l'intervallo in cui il valore di tempo viene decrementato diun'unità. La base di tempo più piccola è 10 ms; la più grande è 10 s.

Base di tempo Codice binario per la base di tempo

10 ms 00

100 ms 01

1 s 10

10 s 11

Siccome i valori di tempo vengono salvati con un solo intervallo di tempo, i valori che nonsono multipli esatti di un intervallo di tempo vengono arrotondati per difetto. I valori con unarisoluzione eccessiva rispetto al campo desiderato vengono arrotondati per difetto perottenere il campo desiderato ma non la risoluzione desiderata. La seguente tabella mostra lerisoluzioni possibili e i loro campi corrispondenti.

Risoluzione Area

0,01 secondi Da 10MS a 9S_990MS

0,1 secondi Da 100MS a 1M_39S_900MS

1 secondo Da 1S a 16M_39S

10 secondi Da 10S a 2H_46M_30S

Page 143: Avvertenze importanti, combinatorie a bit SIMATIC 3 Schema ...manuali.eltex.biz/Manuali_Siemens/FUP_i.pdf · Avvertenze importanti, Contenuto Operazioni logiche combinatorie a bit

Operazioni di temporizzazione

Schema logico (FUP) per S7-300/400A5E00068874-02 13-3

Configurazione nella cella di tempo

Quando si avvia un temporizzatore, il contenuto della cella di tempo viene utilizzato comevalore di tempo. I bit da 0 a 11 della cella di tempo registrano il valore di tempo in formatodecimale codificato in binario (formato BCD: ogni serie di quattro bit contiene il codicebinario di un valore decimale). I bit 12 e 13 registrano la base di tempo in codice binario.

La figura mostra il contenuto della cella di tempo caricato con il valore di temporizzazione127 e una base di tempo di 1 secondo.

x x 1 015... ...8 7... ...0

0 0 0 1 0 0 1 0 0 1 1 1

1 2 7

Valore di tempo in BCD(da 0 a 999)

Base ditempo 1secondo

Irrilevante: Questi bit vengono ignoratiquando si avvia il tmporizzatore.

Lettura dell’ora e della base di tempo

Ogni box di temporizzatore contiene due uscite, DUAL e DEZ, per cui si può indicare unindirizzo di parola. Nell'uscita DUAL il valore di tempo è codificato in formato binario, la basedi tempo non viene visualizzata. Nell'uscita DEZ la base di tempo e il valore di tempo sono informato decimale codificato in binario (BCD).

Page 144: Avvertenze importanti, combinatorie a bit SIMATIC 3 Schema ...manuali.eltex.biz/Manuali_Siemens/FUP_i.pdf · Avvertenze importanti, Contenuto Operazioni logiche combinatorie a bit

Operazioni di temporizzazione

Schema logico (FUP) per S7-300/40013-4 A5E00068874-02

Scelta del giusto temporizzatoreLa figura illustra cinque tipi di temporizzatori che sono stati descritti in questo capitolo. Questoriepilogo vuole essere d’aiuto all’utente nella scelta del temporizzatore più adeguato ai suoifini di utilizzo.

t

t

t

t

t

E 0.0

A 4.0 S_IMPULS

A 4.0 S_VIMP

A 4.0 S_EVERZ

A 4.0 S_SEVERZ

A 4.0 S_AVERZ

Temporizzatore Descrizione

S_IMPULSAvvia temporizzatorecome impulso

Il tempo massimo in cui il segnale di uscita resta a 1, è uguale al valore di tempoprogrammato t. Il segnale di uscita resta a 1 per un tempo più breve se il segnaledi ingresso passa a 0.

S_VIMPAvvia temporizzatorecome impulso prolungato

Il segnale di uscita resta a 1 per la durata programmata, indipendentemente daltempo che il segnale di ingresso resta a 1.

S_EVERZAvvia temporizzatorecome ritardo all'inserzione

Il segnale di uscita è 1 solo quando è trascorso il tempo programmato e il segnaledi ingresso è ancora 1.

S_SEVERZAvvia temporizzatorecome ritardo all'inserzionecon memoria

Il segnale di uscita passa da 0 a 1 solo quando è trascorso il tempo programmato,indipendentemente dal tempo in cui il segnale di ingresso resta a 1.

S_AVERZAvvia temporizzatore comeritardo alla disinserzione

Il segnale di uscita è 1 quando il segnale di ingresso è 1. Il segnale di uscita resta a1 per la durata programmata. Il tempo viene avviato quando il segnale di ingressocambia da 1 a 0.

Page 145: Avvertenze importanti, combinatorie a bit SIMATIC 3 Schema ...manuali.eltex.biz/Manuali_Siemens/FUP_i.pdf · Avvertenze importanti, Contenuto Operazioni logiche combinatorie a bit

Operazioni di temporizzazione

Schema logico (FUP) per S7-300/400A5E00068874-02 13-5

13.3 S_IMPULS: Avviamento e parametrizzazione deltemporizzatore come impulso

Simbolo

S_PULSE

TV

BI

BCD

R Q

S

Inglese Tedesco

T no. T-Nr.S_IMPULS

S

Q

DUAL

TW

R

DEZ

ParametroInglese

ParametroTedesco

Tipo di dati Area dimemoria

Descrizione

no. Nr. TIMER T Numero di identificazione del temporizzatore. Il campo dipende dalla CPU.

S S BOOL E, A, M, D, L,T, Z

Ingresso di avvio

TV TW S5TIME E, A, M, D, L o costante

Valore di tempo preimpostato(campo 0 – 9999)

R R BOOL E, A, M, D, L,T, Z

Ingresso di resettaggio

BI DUAL WORD E, A, M, D, L Valore di tempo rimanente(formato di num. int.)

BCD DEZ WORD E, A, M, D, L Valore di tempo rimanente(formato BCD)

Q Q BOOL E, A, M, D, L Stato del temporizzatore

Descrizione

L’operazione Avvia e parametrizza temporizzatore come impulso avvia untemporizzatore specificato, se all’ingresso di avviamento (S) si trova un fronte di salita (ossiase lo stato del segnale passa da 0 a 1). Per abilitare un temporizzatore è necessario che lostato di segnale cambi. Il temporizzatore continua ad operare con il valore specificatoall'ingresso Valore di tempo (TW), finché non trascorre il tempo programmato. Mentre iltemporizzatore è attivo, l'interrogazione dello stato di segnale all'uscita Q produce unrisultato di 1. Se avviene un cambiamento da 1 a 0 all'ingresso S prima che il tempo siatrascorso, il temporizzatore si arresta. In questo caso, un'interrogazione dello stato disegnale all'uscita Q, per verificare se questo è uguale a 1, produce un risultato di 0.

Il temporizzatore viene resettato se si verifica un cambiamento da 0 a 1 all'ingresso diresettaggio (R) mentre esso è in funzionamento. Questo cambiamento, quindi, resetta a 0 iltemporizzatore e la base di tempo. Lo stato di segnale 1 all'ingresso R del temporizzatorenon ha alcuna incidenza se il temporizzatore non è operante.

Il valore di tempo attuale può essere letto alle uscite DUAL e DEZ. Il valore di tempoall'uscita DUAL è in formato di cifra in codice binario, e all'uscita DEZ è in formato decimalecodificato in binario.

Page 146: Avvertenze importanti, combinatorie a bit SIMATIC 3 Schema ...manuali.eltex.biz/Manuali_Siemens/FUP_i.pdf · Avvertenze importanti, Contenuto Operazioni logiche combinatorie a bit

Operazioni di temporizzazione

Schema logico (FUP) per S7-300/40013-6 A5E00068874-02

Diagramma degli impulsi

Caratteristiche del temporizzatore come impulso:

t t t

t = tempo programmato

RLC all’ingresso S

RLC all’ingresso R

Temp. operante

Interrog. per "1"

Interrog. per "0"

Parola di stato BIE A1 A0 OV OS OR STA RLC /ER

scrive - - - - - X X X 1

Esempio

T5

S_IMPULS

S

Q

DUAL

TW

R

DEZ

E 0.0

E 0.1A 4.0

S5T#2s

=

Se lo stato di segnale dell'ingresso E 0.0 passa da 0 a 1 (ovvero se vi è un fronte di salitanell'RLC), il temporizzatore T5 viene avviato. Quando E 0.0 = 1, il temporizzatore funzionacon il valore indicato di 2 secondi (2 s). Se lo stato di segnale di E 0.0 passa da1 a 0 primache siano trascorsi 2 secondi, il temporizzatore viene arrestato. Se lo stato di segnale diE 0.1 passa da 0 a 1 durante il funzionamento del temporizzatore, quest'ultimo vieneresettato. L'uscita A 4.0 resta 1 quando il temporizzatore è attivo.

Page 147: Avvertenze importanti, combinatorie a bit SIMATIC 3 Schema ...manuali.eltex.biz/Manuali_Siemens/FUP_i.pdf · Avvertenze importanti, Contenuto Operazioni logiche combinatorie a bit

Operazioni di temporizzazione

Schema logico (FUP) per S7-300/400A5E00068874-02 13-7

13.4 S_VIMP: Avviamento e parametrizzazione del temporizzatorecome impulso prolungato

Simbolo

S_PEXT

TV

BI

BCD

R Q

S

Inglese Tedesco

T no. T-Nr.S_VIMP

S

Q

DUAL

TW

R

DEZ

ParametroInglese

ParametroTedesco

Tipo di dati Area dimemoria

Descrizione

no. Nr. TIMER T Numero di identificazione del temporizzatore. Il campo dipende dalla CPU.

S S BOOL E, A, M, D, L,T, Z

Ingresso di avvio

TV TW S5TIME E, A, M, D, Lo costante

Valore di tempo preimpostato(campo 0 – 9999)

R R BOOL E, A, M, D, L,T, Z

Ingresso di resettaggio

BI DUAL WORD E, A, M, D, L Valore di tempo rimanente(formato di num. int.)

BCD DEZ WORD E, A, M, D, L Valore di tempo rimanente(formato BCD)

Q Q BOOL E, A, M, D, L Stato del temporizzatore

Descrizione

L’operazione Avvia e parametrizza temporizzatore come impulso prolungato avvia untemporizzatore specificato, se all’ingresso di avviamento (S) si trova un fronte di salita (ossialo stato del segnale passa da 0 a 1). Per abilitare un temporizzatore è necessario che lostato di segnale cambi. Il temporizzatore continua ad operare con il valore specificatoall'ingresso Valore di tempo (TW), anche se lo stato di segnale all'ingresso S diventa 0 primache il tempo sia trascorso. Un'interrogazione dello stato di segnale per verificare se questo èuguale a 1 all'uscita Q produce un risultato di 1, finché il temporizzatore è operante. Iltemporizzatore viene riavviato con il tempo specificato se lo stato di segnale all'ingresso Scambia da 0 a 1, mentre il temporizzatore è operante.

Il temporizzatore viene resettato se si verifica un cambiamento da 0 a 1 all'ingresso diresettaggio (R), mentre esso è attivo. Questo cambiamento, quindi, resetta a 0 iltemporizzatore e la base di tempo.

Il valore di tempo attuale può essere letto alle uscite DUAL e DEZ. Il valore di tempoall'uscita DUAL è in formato di cifra in codice binario e all'uscita DEZ è in formato di cifradecimale in codice binario.

Page 148: Avvertenze importanti, combinatorie a bit SIMATIC 3 Schema ...manuali.eltex.biz/Manuali_Siemens/FUP_i.pdf · Avvertenze importanti, Contenuto Operazioni logiche combinatorie a bit

Operazioni di temporizzazione

Schema logico (FUP) per S7-300/40013-8 A5E00068874-02

Diagramma degli impulsi

Caratteristiche del temporizzatore come impulso prolungato:

t t t

t = tempo programmato

RLC all’ingresso S

RLC all’ingresso R

Temp. operante

Interrog. per "1"

Interrog. per "0"

t

Parola di stato BIE A1 A0 OV OS OR STA RLC /ER

scrive - - - - - X X X 1

Esempio

T5

S_VIMP

S

Q

DUAL

TW

R

DEZ

E 0.0

E 0.1A 4.0

S5T#2s

=

Se lo stato di segnale dell'ingresso E 0.0 passa da 0 a 1 (ovvero se vi è un fronte di salitanell'RLC), il temporizzatore T5 viene avviato. Il temporizzatore funziona con il valore indicatodi 2 secondi (2 s) indipendentemente dal fronte di discesa all'ingresso S. Se lo stato disegnale di E 0.0 passa da 0 a 1 prima che siano trascorsi 2 secondi, il temporizzatore vieneriavviato. Se lo stato di segnale di E 0.0 passa da 0 a 1 durante il funzionamento deltemporizzatore, quest'ultimo viene riavviato. L'uscita A 4.0 vale 1 quando il temporizzatore èattivo.

Page 149: Avvertenze importanti, combinatorie a bit SIMATIC 3 Schema ...manuali.eltex.biz/Manuali_Siemens/FUP_i.pdf · Avvertenze importanti, Contenuto Operazioni logiche combinatorie a bit

Operazioni di temporizzazione

Schema logico (FUP) per S7-300/400A5E00068874-02 13-9

13.5 S_EVERZ: Avviamento e parametrizzazione deltemporizzatore come ritardo all’inserzione

Simbolo

S_ODT

TV

BI

BCD

R Q

S

Inglese Tedesco

T no. T-Nr.S_EVERZ

S

Q

DUAL

TW

R

DEZ

ParametroInglese

ParametroTedesco

Tipo di dati Area dimemoria

Descrizione

no. Nr. TIMER T Numero di identificazione del temporizzatore. Il campo dipende dalla CPU.

S S BOOL E, A, M, D, L,T, Z

Ingresso di avvio

TV TW S5TIME E, A, M, D, Lo costante

Valore di tempo preimpostato(campo 0 – 9999)

R R BOOL E, A, M, D, L,T, Z

Ingresso di resettaggio

BI DUAL WORD E, A, M, D, L Valore di tempo rimanente(formato di num. int.)

BCD DEZ WORD E, A, M, D, L Valore di tempo rimanente(formato BCD)

Q Q BOOL E, A, M, D, L Stato del temporizzatore

Descrizione

L’operazione Avvia e parametrizza temporizzatore come ritardo all’inserzione avvia untemporizzatore specificato se all’ingresso di avvio (S) si trova un fronte di salita (ossia se lostato del segnale passa da 0 a 1). Per avviare un temporizzatore è necessario che lo stato disegnale cambi. Il temporizzatore continua ad operare con il valore specificato all'ingressoValore di tempo (TW), finché lo stato di segnale all'ingresso S rimane 1. Un'interrogazionedello stato di segnale per verificare se questo è uguale a 1 all'uscita Q produce un risultatodi 1 se il tempo è trascorso e se lo stato di segnale all'ingresso S è sempre 1 e l'ingresso diresettaggio (R) rimane 0. Se lo stato di segnale all'ingresso S cambia da 1 a 0, mentre iltemporizzatore è attivo, il temporizzatore viene arrestato. In questo caso, un'interrogazionedi segnale per verificare se questo corrisponde a 1 produce sempre il risultato di 0.

Il temporizzatore viene resettato se si verifica un cambiamento da 0 a 1 all'ingresso diresettaggio (R), mentre esso è attivo. Questo cambiamento, quindi, resetta a 0 iltemporizzatore e la base di tempo.

Il valore di tempo attuale può essere letto alle uscite DUAL e DEZ. Il valore di tempoall'uscita DUAL è in codice binario, il valore di tempo all'uscita DEZ è in formato decimalecodificato in binario.

Page 150: Avvertenze importanti, combinatorie a bit SIMATIC 3 Schema ...manuali.eltex.biz/Manuali_Siemens/FUP_i.pdf · Avvertenze importanti, Contenuto Operazioni logiche combinatorie a bit

Operazioni di temporizzazione

Schema logico (FUP) per S7-300/40013-10 A5E00068874-02

Diagramma degli impulsi

Caratteristiche del temporizzatore come ritardo all’inserzione:

t

t = tempo programmato

RLC all´ingresso S

RLC all´ingresso R

Temp. operante

Interrog. per "1"

Interrog. per "0"

tt

Parola di stato BIE A1 A0 OV OS OR STA RLC /ER

scrive - - - - - X X X 1

Esempio

T5

S_EVERZ

S

Q

DUAL

TW

R

DEZ

E 0.0

E 0.1A 4.0

S5T#2s

=

Se lo stato di segnale dell'ingresso E 0.0 passa da 0 a 1 (ovvero se vi è un fronte di salitanell'RLC), il temporizzatore T5 viene avviato. Se il tempo indicato di 2 secondi (2 s) ètrascorso e lo stato di segnale di E 0.0 è ancora 1, lo stato del segnale dell'uscita A 0.4 = 1.Se lo stato di segnale di E 0.0 passa da1 a 0, il temporizzatore viene arrestato e A 0.4 è 0.Se lo stato di segnale di E 0.0 passa da 0 a 1 durante il funzionamento del temporizzatore,quest'ultimo viene riavviato.

Page 151: Avvertenze importanti, combinatorie a bit SIMATIC 3 Schema ...manuali.eltex.biz/Manuali_Siemens/FUP_i.pdf · Avvertenze importanti, Contenuto Operazioni logiche combinatorie a bit

Operazioni di temporizzazione

Schema logico (FUP) per S7-300/400A5E00068874-02 13-11

13.6 S_SEVERZ: Avviamento e parametrizzazione deltemporizzatore come ritardo all’inserzione con memoria

Simbolo

S_ODTS

TV

BI

BCD

R Q

S

Inglese Tedesco

T no. T-Nr.

S_SEVERZ

S

Q

DUAL

TW

R

DEZ

ParametroInglese

ParametroTedesco

Tipo di dati Area dimemoria

Descrizione

no. Nr. TIMER T Numero di identificazione del temporizzatore. Il campo dipende dalla CPU.

S S BOOL E, A, M, D, L,T, Z

Ingresso di avvio

TV TW S5TIME E, A, M, D, Lo costante

Valore di tempo preimpostato(campo 0 – 9999)

R R BOOL E, A, M, D, L,T, Z

Ingresso di resettaggio

BI DUAL WORD E, A, M, D, L Valore di tempo rimanente(formato di num. int.)

BCD DEZ WORD E, A, M, D, L Valore di tempo rimanente(formato BCD)

Q Q BOOL E, A, M, D, L Stato del temporizzatore

Descrizione

L’operazione Avvia e parametrizza temporizzatore come ritardo all’inserzione conmemoria avvia un temporizzatore specificato se all’ingresso di avviamento (S) si trova unfronte di salita (ossia se lo stato del segnale passa da 0 a 1). Per avviare un temporizzatoreè necessario che lo stato di segnale cambi. Il temporizzatore continua ad operare con ilvalore specificato all'ingresso Valore di tempo (TW), se lo stato di segnale all'ingresso Sdiventa 0 prima che sia trascorso il tempo. Un'interrogazione dello stato di segnale perverificare se questo è uguale a 1 all'uscita Q, dopo che il tempo è trascorso, produce,indipendentemente dallo stato di segnale all'ingresso S, un risultato di 1, se l'ingresso diresettaggio (R) rimane 0. Il temporizzatore viene riavviato con il valore specificato sel'ingresso S passa da 0 a 1, mentre esso è attivo.

Il temporizzatore viene resettato se si verifica un cambiamento da 0 a 1 all'ingresso diresettaggio (R), mentre esso è attivo, senza considerare l'RLC all'ingresso.

Il valore di tempo attuale può essere letto alle uscite DUAL e DEZ. Il valore di tempoall'uscita DUAL è in codice binario, il valore di tempo all'uscita DEZ è in formato decimalecodificato in binario.

Page 152: Avvertenze importanti, combinatorie a bit SIMATIC 3 Schema ...manuali.eltex.biz/Manuali_Siemens/FUP_i.pdf · Avvertenze importanti, Contenuto Operazioni logiche combinatorie a bit

Operazioni di temporizzazione

Schema logico (FUP) per S7-300/40013-12 A5E00068874-02

Diagramma degli impulsi

Caratteristiche del temporizzatore come ritardo all’inserzione con memoria:

t t t

t = tempo programmato

tRLC all’ingresso S

RLC all’ingresso R

Temp. operante

Interrog. per "1"

Interrog. per "0"

Parola di stato BIE A1 A0 OV OS OR STA RLC /ER

scrive - - - - - X X X 1

Esempio

T5

S_SEVERZ

S

Q

DUAL

TW

R

DEZ

E 0.0

E 0.1A 4.0

S5T#2s

=

Se lo stato di segnale dell'ingresso E 0.0 passa da 0 a 1 (ovvero se vi è un fronte di salitanell'RLC), il temporizzatore T5 viene avviato. Il temporizzatore resta attivo indipendente-mente dal passaggio di E 0.0 da 1 a 0. Se lo stato di segnale di E 0.0 passa da 0 a 1 primache sia trascorso il tempo indicato, il temporizzatore viene riavviato. Se lo stato di segnale diE 0.0 passa da 0 a 1 durante il funzionamento del temporizzatore, quest'ultimo vieneriavviato. L'uscita A 4.0 è 1 se il tempo è trascorso ed E 0.1 resta su 0.

Page 153: Avvertenze importanti, combinatorie a bit SIMATIC 3 Schema ...manuali.eltex.biz/Manuali_Siemens/FUP_i.pdf · Avvertenze importanti, Contenuto Operazioni logiche combinatorie a bit

Operazioni di temporizzazione

Schema logico (FUP) per S7-300/400A5E00068874-02 13-13

13.7 S_AVERZ: Avviamento e parametrizzazione deltemporizzatore come ritardo alla disinserzione

Simbolo

S_OFFDT

TV

BI

BCD

R Q

S

Inglese Tedesco

T no. T-Nr.S_AVERZ

S

Q

DUAL

TW

R

DEZ

ParametroInglese

ParametroTedesco

Tipo di dati Area dimemoria

Descrizione

no. Nr. TIMER T Numero di identificazione del temporizzatore. Il campo dipende dalla CPU.

S S BOOL E, A, M, D, L,T, Z

Ingresso di avvio

TV TW S5TIME E, A, M, D, Lo costante

Valore di tempo preimpostato(campo 0 – 9999)

R R BOOL E, A, M, D, L,T, Z

Ingresso di resettaggio

BI DUAL WORD E, A, M, D, L Valore di tempo rimanente(formato di num. int.)

BCD DEZ WORD E, A, M, D, L Valore di tempo rimanente(formato BCD)

Q Q BOOL E, A, M, D, L Stato del temporizzatore

Descrizione

L’operazione Avvia e parametrizza temporizzatore come ritardo alla disinserzione avviaun temporizzatore specificato, se all’ingresso di avviamento (S) si trova un fronte di discesa(ossia se lo stato del segnale è passato da 1 a 0). Per avviare un temporizzatore ènecessario che lo stato di segnale cambi. Il risultato di una interrogazione di segnale perverificare se questo è 1, all'uscita Q è 1, se lo stato di segnale all'ingresso S è 1, oppure se iltemporizzatore è operante. Il temporizzatore viene resettato quando lo stato di segnaleall'ingresso S cambia da 0 a 1, mentre il temporizzatore è operante. Il temporizzatore nonviene riavviato finché lo stato di segnale all'ingresso S non cambia nuovamente da 1 a 0.

Il temporizzatore viene resettato se si verifica un cambiamento da 0 a 1 all'ingresso diresettaggio (R), mentre esso è attivo.

Il valore di tempo attuale può essere letto alle uscite DUAL e DEZ. Il valore di tempoall'uscita DUAL è in codice binario, il valore di tempo all'uscita DEZ è in formato decimalecodificato in binario.

Page 154: Avvertenze importanti, combinatorie a bit SIMATIC 3 Schema ...manuali.eltex.biz/Manuali_Siemens/FUP_i.pdf · Avvertenze importanti, Contenuto Operazioni logiche combinatorie a bit

Operazioni di temporizzazione

Schema logico (FUP) per S7-300/40013-14 A5E00068874-02

Diagramma degli impulsi

Caratteristiche del temporizzatore come ritardo alla disinserzione:

t t t

t = tempo programmato

RLC all’ingresso S

RLC all’ingresso R

Temp. operante

Interrog. per "1"

Interrog. per "0"

t

Parola di stato BIE A1 A0 OV OS OR STA RLC /ER

scrive - - - - - X X X 1

Esempio

T5

S_AVERZ

S

Q

DUAL

TW

R

DEZ

E 0.0

E 0.1A 4.0

S5T#2s

=

Se lo stato di segnale dell’ingresso E 0.0 passa da 0 a 1, il temporizzatore T5 viene avviato.L'uscita A 4.0 è 1 quando E 0.0 = 1 o il temporizzatore è attivo. Se lo stato di segnale di E0.1 passa da 0 a 1 durante il funzionamento del temporizzatore, quest'ultimo viene riavviato.

Page 155: Avvertenze importanti, combinatorie a bit SIMATIC 3 Schema ...manuali.eltex.biz/Manuali_Siemens/FUP_i.pdf · Avvertenze importanti, Contenuto Operazioni logiche combinatorie a bit

Operazioni di temporizzazione

Schema logico (FUP) per S7-300/400A5E00068874-02 13-15

13.8 SI: Avvia temporizzatore come impulso

Simbolo

SP

TV

<Operando>

<Valore ditempo>

SI

TW

<Operando>

<Valore ditempo>

Inglese Tedesco

ParametroInglese

ParametroTedesco

Tipo di dati Area dimemoria

Descrizione

Numero deltemporizzatore

Numero deltemporizzatore

TIMER T L’operando indica il temporizzatoreda avviare.

TV TW S5TIME E, A, M, D, Lo costante

Valore di tempo (formato S5TIME)

Descrizione

L’operazione Avvia temporizzatore come impulso avvia un temporizzatore specificato conun valore di tempo dato se l’RLC ha un fronte di salita (ovvero, se nell’RLC ha luogo unatransizione da 0 a 1). Il temporizzatore continua a funzionare con il tempo specificato finchél'RLC è positivo. Un'interrogazione dello stato di segnale del numero del temporizzatore perverificare se questo corrisponde a 1, produce un risultato di 1, finché il temporizzatore èfunzionante. Se l'RLC cambia da 1 a 0 prima che sia trascorso il tempo, il temporizzatoreviene arrestato. In questo caso, l'interrogazione dello stato di segnale per verificare sequesto è 1, produce un risultato di 0.

Il box Avvia temporizzatore come impulso può essere collocato solo all'estremità destradella stringa logica. È tuttavia possibile utilizzare più box.

Parola di stato BIE A1 A0 OV OS OR STA RLC /ER

scrive - - - - - 0 - - 0

Page 156: Avvertenze importanti, combinatorie a bit SIMATIC 3 Schema ...manuali.eltex.biz/Manuali_Siemens/FUP_i.pdf · Avvertenze importanti, Contenuto Operazioni logiche combinatorie a bit

Operazioni di temporizzazione

Schema logico (FUP) per S7-300/40013-16 A5E00068874-02

Esempio

Segmento 1

SI

TW

T5

S5T#2s

E 0.0

Segmento 2

=T5A 4.0

Se lo stato di segnale di E 0.0 passa da 0 a 1 (ovvero se vi è un fronte di salita nell'RLC), iltemporizzatore T5 viene avviato. Quando lo stato di segnale è = 1, il temporizzatorefunziona con il valore indicato di 2 secondi. Se lo stato di segnale di E 0.0 cambia da 1 a 0prima che sia trascorso tale tempo, il temporizzatore viene arrestato.

Page 157: Avvertenze importanti, combinatorie a bit SIMATIC 3 Schema ...manuali.eltex.biz/Manuali_Siemens/FUP_i.pdf · Avvertenze importanti, Contenuto Operazioni logiche combinatorie a bit

Operazioni di temporizzazione

Schema logico (FUP) per S7-300/400A5E00068874-02 13-17

13.9 SV: Avvia temporizzatore come impulso prolungato

Simbolo

SE

TV

<Operando>

<Valore ditempo>

SV

TW

<Operando>

<Valore ditempo>

Inglese Tedesco

ParametroInglese

ParametroTedesco

Tipo di dati Area dimemoria

Descrizione

Numero deltemporizzatore

Numero deltemporizzatore

TIMER T L’operando indica il temporizzatoreda avviare.

TV TW S5TIME E, A, M, D, Lo costante

Valore di tempo (formato S5TIME)

Descrizione

L’operazione Avvia temporizzatore come impulso prolungato avvia un temporizzatorecon un valore di tempo dato, se l’RLC ha un fronte di salita (ovvero, se nell’RLC ha luogouna transizione da 0 a 1). Il temporizzatore continua a funzionare con il tempo specificatoanche se l’RLC diventa 0 prima che sia trascorso il tempo. Un’interrogazione dello stato disegnale del numero del temporizzatore per verificare se questo corrisponde a 1, produce unrisultato di 1 finché il temporizzatore è funzionante. Il temporizzatore viene riavviato con iltempo specificato se l'RLC cambia da 0 a 1, mentre il temporizzatore sta funzionando.

Il box Avvia temporizzatore come impulso prolungato può essere collocato soloall'estremità destra della stringa logica. È tuttavia possibile utilizzare più box.

Parola di stato BIE A1 A0 OV OS OR STA RLC /ER

scrive - - - - - 0 - - 0

Page 158: Avvertenze importanti, combinatorie a bit SIMATIC 3 Schema ...manuali.eltex.biz/Manuali_Siemens/FUP_i.pdf · Avvertenze importanti, Contenuto Operazioni logiche combinatorie a bit

Operazioni di temporizzazione

Schema logico (FUP) per S7-300/40013-18 A5E00068874-02

Esempio

Segmento 1

SV

TW

T5

S5T#2s

E 0.0

Segmento 2

=T5A 4.0

Se lo stato di segnale di E 0.0 passa da 0 a 1 (ovvero se vi è un fronte di salita nell'RLC), iltemporizzatore T5 viene avviato. Il temporizzatore continua a funzionare senza essereinfluenzato da un fronte di discesa nell'RLC. Se lo stato di segnale dell'ingresso E 0.0 passada 0 a 1 prima che sia trascorso il tempo specificato, il temporizzatore viene riavviato.

Quando il temporizzatore è in funzione, lo stato di segnale dell'uscita A 4.0 = 1.

Page 159: Avvertenze importanti, combinatorie a bit SIMATIC 3 Schema ...manuali.eltex.biz/Manuali_Siemens/FUP_i.pdf · Avvertenze importanti, Contenuto Operazioni logiche combinatorie a bit

Operazioni di temporizzazione

Schema logico (FUP) per S7-300/400A5E00068874-02 13-19

13.10 SE: Avvia temporizzatore come ritardo all’inserzione

Simbolo

SD

TV

<Operando>

<Valore ditempo>

SE

TW

<Operando>

<Valore ditempo>

Inglese Tedesco

ParametroInglese

ParametroTedesco

Tipo di dati Area dimemoria

Descrizione

Numero deltemporizzatore

Numero deltemporizzatore

TIMER T L’operando indica il temporizzatoreda avviare.

TV TW S5TIME E, A, M, D, Lo costante

Valore di tempo (formato S5TIME)

Descrizione

L’operazione Avvia temporizzatore come ritardo all’inserzione avvia un temporizzatorespecificato se l’RLC ha un fronte di salita (ovvero, se nell’RLC ha luogo una transizione da0 a 1). Un’interrogazione dello stato di segnale del numero del temporizzatore per verificarese questo corrisponde a 1, produce un risultato di 1, quando il tempo specificato è trascorsosenza errori, e l'RLC è ancora 1. Quando l'RLC cambia da 1 a 0 mentre il temporizzatore stafunzionando, il temporizzatore viene arrestato. In questo caso, l'interrogazione dello stato disegnale per verificare se questo corrisponde a 1 produce sempre il risultato 0.

Il box Avvia temporizzatore come ritardo all’inserzione può essere collocato soloall'estremità destra della stringa logica. È tuttavia possibile utilizzare più box.

Parola di stato BIE A1 A0 OV OS OR STA RLC /ER

scrive - - - - - 0 - - 0

Page 160: Avvertenze importanti, combinatorie a bit SIMATIC 3 Schema ...manuali.eltex.biz/Manuali_Siemens/FUP_i.pdf · Avvertenze importanti, Contenuto Operazioni logiche combinatorie a bit

Operazioni di temporizzazione

Schema logico (FUP) per S7-300/40013-20 A5E00068874-02

Esempio

Segmento 1

SE

TW

T5

S5T#2s

E 0.0

Segmento 2

=T5A 4.0

Se lo stato di segnale di E 0.0 passa da 0 a 1 (ovvero se vi è un fronte di salita nell'RLC), iltemporizzatore T5 viene avviato. Se il temporizzatore è in funzione e lo stato di segnalecontinua ad essere 1, l'uscita A 4.0 = 1. Se lo stato di segnale passa da 1 a 0 iltemporizzatore viene arrestato.

Page 161: Avvertenze importanti, combinatorie a bit SIMATIC 3 Schema ...manuali.eltex.biz/Manuali_Siemens/FUP_i.pdf · Avvertenze importanti, Contenuto Operazioni logiche combinatorie a bit

Operazioni di temporizzazione

Schema logico (FUP) per S7-300/400A5E00068874-02 13-21

13.11 SS: Avvia temporizzatore come ritardo all’inserzione conmemoria

Simbolo

SS

TV

<Operando>

<Valore ditempo>

SS

TW

<Operando>

<Valore ditempo>

Inglese Tedesco

ParametroInglese

ParametroTedesco

Tipo di dati Area dimemoria

Descrizione

Numero deltemporizzatore

Numero deltemporizzatore

TIMER T L’operando indica il temporizzatoreda avviare.

TV TW S5TIME E, A, M, D, Lo costante

Valore di tempo (formato S5TIME)

Descrizione

L’operazione Avvia temporizzatore come ritardo all’inserzione con memoria avvia untemporizzatore specifico se l’RLC ha un fronte di salita (ovvero, nell’RLC ha luogo unatransizione da 0 a 1). Il temporizzatore continua a funzionare con il tempo specificato, anchese l’RLC diventa 0 prima che il tempo sia trascorso. Un’interrogazione dello stato di segnaledel numero del temporizzatore per verificare se questo corrisponde a 1, produce, quando iltempo è trascorso, un risultato di 1, indipendentemente dall'RLC. Il temporizzatore vieneriavviato con il tempo specificato se l'RLC cambia da 0 a 1 mentre il temporizzatore stafunzionando.

Il box Avvia temporizzatore come ritardo all’inserzione con memoria può esserecollocato solo all'estremità destra della stringa logica. È tuttavia possibile utilizzare più box.

Parola di stato BIE A1 A0 OV OS OR STA RLC /ER

scrive - - - - - 0 - - 0

Page 162: Avvertenze importanti, combinatorie a bit SIMATIC 3 Schema ...manuali.eltex.biz/Manuali_Siemens/FUP_i.pdf · Avvertenze importanti, Contenuto Operazioni logiche combinatorie a bit

Operazioni di temporizzazione

Schema logico (FUP) per S7-300/40013-22 A5E00068874-02

Esempio

Segmento 1

SS

TW

T5

S5T#2s

E 0.0

Segmento 2

=T5A 4.0

Se lo stato di segnale di E 0.0 passa da 0 a 1 (ovvero se vi è un fronte di salita nell'RLC), iltemporizzatore T5 viene avviato. Se il tempo trascorre e lo stato di segnale continua adessere 1, l'uscita A 4.0 =1.

Se lo stato di segnale dell'ingresso E 0.0 passa da 1 a 0 prima che sia trascorso il tempospecificato, il temporizzatore viene arrestato.

Page 163: Avvertenze importanti, combinatorie a bit SIMATIC 3 Schema ...manuali.eltex.biz/Manuali_Siemens/FUP_i.pdf · Avvertenze importanti, Contenuto Operazioni logiche combinatorie a bit

Operazioni di temporizzazione

Schema logico (FUP) per S7-300/400A5E00068874-02 13-23

13.12 SA: Avvia temporizzatore come ritardo alla disinserzione

Simbolo

SF

TV

<Operando>

<Valore ditempo>

SA

TW

<Operando>

<Valore ditempo>

Inglese Tedesco

ParametroInglese

ParametroTedesco

Tipo di dati Area dimemoria

Descrizione

Numero deltemporizzatore

Numero deltemporizzatore

TIMER T L’operando indica il temporizzatoreda avviare.

TV TW S5TIME E, A, M, D, Lo costante

Valore di tempo (formato S5TIME)

Descrizione

L’operazione Avvia temporizzatore come ritardo alla disinserzione avvia untemporizzatore specificato se l’RLC ha un fronte di discesa (ovvero, nell’RLC ha luogo unatransizione da 1 a 0). Un’interrogazione dello stato di segnale del numero del temporizzatoreper verificare se questo è 1 produce un risultato di 1, quando l'RLC è 1, oppure quando iltemporizzatore è in funzionamento. Il temporizzatore non viene riavviato, fino a quandol'RLC non cambia da 0 a 1.

Il box Avvia temporizzatore come ritardo alla disinserzione può essere collocato soloall'estremità destra della stringa logica. È tuttavia possibile utilizzare più box.

Parola di stato BIE A1 A0 OV OS OR STA RLC /ER

scrive - - - - - 0 - - 0

Page 164: Avvertenze importanti, combinatorie a bit SIMATIC 3 Schema ...manuali.eltex.biz/Manuali_Siemens/FUP_i.pdf · Avvertenze importanti, Contenuto Operazioni logiche combinatorie a bit

Operazioni di temporizzazione

Schema logico (FUP) per S7-300/40013-24 A5E00068874-02

Esempio

Segmento 1

SA

TW

T5

S5T#2s

E 0.0

Segmento 2

=T5A 4.0

Quando lo stato di segnale di E 0.0 passa da 0 a 1 il temporizzatore T5 viene avviato.Il temporizzatore continua a funzionare indipendentemente dal passaggio dello stato disegnale da 1 a 0.

Se lo stato di segnale passa da 0 a 1 prima che il tempo sia trascorso, il temporizzatoreviene riavviato.

Quando il tempo è trascorso l'uscita A 4.0 ha lo stato di segnale 1.

Page 165: Avvertenze importanti, combinatorie a bit SIMATIC 3 Schema ...manuali.eltex.biz/Manuali_Siemens/FUP_i.pdf · Avvertenze importanti, Contenuto Operazioni logiche combinatorie a bit

Schema logico (FUP) per S7-300/400A5E00068874-02 14-1

14 Operazioni logiche combinatorie a parola

14.1 Sommario delle operazioni logiche combinatorie a parola

Descrizione

Le operazioni logiche combinatorie a parola confrontano coppie di parole (a 16 bit), e doppieparole (a 32 bit), bit per bit, in conformità alla logica booleana. I valori vengono interpretaticome puri pattern di bit. Il risultato può essere letto all’uscita OUT. ENO ha il medesimo statodi segnale di EN.

La relazione rispetto allo 0 del risultato all'uscita OUT influisce sul bit A1 della parola di stato,nel seguente modo:

• Se il risultato dell'uscita OUT è diverso da 0, il bit A1 della parola di stato vieneimpostato a 1.

• Se il risultato dell'uscita OUT è uguale a 0, il bit A1 della parola di stato viene impostatoa 0.

Per eseguire combinazioni logiche a parola sono disponibili le seguenti operazioni:

• WAND_W: Combinazione AND parola

• WOR_W: Combinazione OR parola

• WXOR_W: Combinazione OR esclusivo parola

• WAND_DW: Combinazione AND doppia parola

• WOR_DW: Combinazione OR doppia parola

• WXOR_DW: Combinazione OR esclusivo doppia parola

Page 166: Avvertenze importanti, combinatorie a bit SIMATIC 3 Schema ...manuali.eltex.biz/Manuali_Siemens/FUP_i.pdf · Avvertenze importanti, Contenuto Operazioni logiche combinatorie a bit

Operazioni logiche combinatorie a parola

Schema logico (FUP) per S7-300/40014-2 A5E00068874-02

14.2 WAND_W: Combinazione AND parola

Simbolo

WAND_W

EN

ENOIN2

OUTIN1

Parametro Tipo di dati Area di memoria Descrizione

EN BOOL E, A, M, D, L, T, Z Ingresso di abilitazione

IN1 WORD E, A, M, D, Lo costante

Primo valore per l’operazione logica

IN2 WORD E, A, M, D, Lo costante

Secondo valore per l’operazione logica

OUT WORD E, A, M, D, L Risultato dell’operazione logica

ENO BOOL E, A, M, D, L Uscita di abilitazione

Descrizione

Uno stato di segnale uguale a 1 all’ingresso di abilitazione (EN) attiva l’operazioneCombinazione AND parola che combina i due valori digitali indicati negli ingressi IN1 e IN2,bit per bit, secondo la tabella della verità AND. I valori vengono interpretati come puri patterndi bit. Il risultato può essere letto all'uscita OUT. ENO ha il medesimo stato di segnale di EN.

Parola di stato BIE A1 A0 OV OS OR STA RLC /ER

scrive 1 X 0 0 - X 1 1 1

Esempio

WAND_W

EN

ENOIN2

OUTIN1

E 0.0

MW0

2#0000000000001111

MW2 A 4.0=

L'operazione viene attivata se E 0.0 = 1. Sono rilevanti solo i bit da 0 a 3, gli altri bit di MW0sono mascherati.

IN1 = 0101010101010101IN2 = 0000000000001111OUT = 0000000000000101

Se l'operazione logica viene eseguita, A 4.0 = 1

Page 167: Avvertenze importanti, combinatorie a bit SIMATIC 3 Schema ...manuali.eltex.biz/Manuali_Siemens/FUP_i.pdf · Avvertenze importanti, Contenuto Operazioni logiche combinatorie a bit

Operazioni logiche combinatorie a parola

Schema logico (FUP) per S7-300/400A5E00068874-02 14-3

14.3 WOR_W: Combinazione OR parola

Simbolo

WOR_W

EN

ENOIN2

OUTIN1

Parametro Tipo di dati Area di memoria Descrizione

EN BOOL E, A, M, D, L, T, Z Ingresso di abilitazione

IN1 WORD E, A, M, D, Lo costante

Primo valore per l’operazione logica

IN2 WORD E, A, M, D, Lo costante

Secondo valore per l’operazione logica

OUT WORD E, A, M, D, L Risultato dell’operazione logica

ENO BOOL E, A, M, D, L Uscita di abilitazione

Descrizione

Uno stato di segnale uguale a 1 all’ingresso di abilitazione (EN) attiva l’operazioneCombinazione OR parola che combina i due valori digitali indicati negli ingressi IN1 e IN2,bit per bit, secondo la tabella della verità OR. I valori vengono interpretati come puri patterndi bit. Il risultato può essere letto all’uscita OUT. ENO ha il medesimo stato di segnale di EN.

Con gli elementi WXOR_W per l'interrogazione di più di due operandi il risultato logicocombinatorio condiviso è "1", se un numero dispari di operandi interrogati dà come risultatodell'interrogazione "1".

Parola di stato BIE A1 A0 OV OS OR STA RLC /ER

scrive 1 X 0 0 - X 1 1 1

Esempio

WOR_W

EN

ENOIN2

OUTIN1

E 0.0

MW0

2#0000000000001111

MW2 A 4.0=

L'operazione viene attivata se E 0.0 = 1. I bit di MW0 e della costante vengono combinaticon OR. I bit da 0 a 3 vengono impostati su 1, mentre gli altri bit di MW0 vengono inseriti inMW2 senza alcuna modifica.

IN1 = 0101010101010101IN2 = 0000000000001111OUT = 0101010101011111

Se l'operazione logica viene eseguita, A 4.0 = 1.

Page 168: Avvertenze importanti, combinatorie a bit SIMATIC 3 Schema ...manuali.eltex.biz/Manuali_Siemens/FUP_i.pdf · Avvertenze importanti, Contenuto Operazioni logiche combinatorie a bit

Operazioni logiche combinatorie a parola

Schema logico (FUP) per S7-300/40014-4 A5E00068874-02

14.4 WXOR_W: Combinazione OR esclusivo parola

Simbolo

WXOR_W

EN

ENOIN2

OUTIN1

Parametro Tipo di dati Area di memoria Descrizione

EN BOOL E, A, M, D, L, T, Z Ingresso di abilitazione

IN1 WORD E, A, M, D, Lo costante

Primo valore per l’operazione logica

IN2 WORD E, A, M, D, Lo costante

Secondo valore per l’operazione logica

OUT WORD E, A, M, D, L Risultato dell’operazione logica

ENO BOOL E, A, M, D, L Uscita di abilitazione

Descrizione

Uno stato di segnale uguale a 1 all’ingresso di abilitazione (EN) attiva l’operazioneCombinazione OR esclusivo parola che combina i due valori digitali indicati negli ingressiIN1 e IN2, bit per bit, secondo la tabella della verità OR esclusivo. I valori vengonointerpretati come puri pattern di bit. Il risultato può essere letto all’uscita OUT. ENO ha ilmedesimo stato di segnale di EN.

Parola di stato BIE A1 A0 OV OS OR STA RLC /ER

scrive 1 X 0 0 - X 1 1 1

Esempio

WXOR_W

EN

ENOIN2

OUTIN1

E 0.0

MW0

2#0000000000001111

MW2 A 4.0=

L'operazione viene attivata se E 0.0 = 1.

IN1 = 0101010101010101IN2 = 0000000000001111OUT = 0101010101011010

Se l'operazione logica viene eseguita, A 4.0 = 1.

Page 169: Avvertenze importanti, combinatorie a bit SIMATIC 3 Schema ...manuali.eltex.biz/Manuali_Siemens/FUP_i.pdf · Avvertenze importanti, Contenuto Operazioni logiche combinatorie a bit

Operazioni logiche combinatorie a parola

Schema logico (FUP) per S7-300/400A5E00068874-02 14-5

14.5 WAND_DW: Combinazione AND doppia parola

Simbolo

WAND_DW

EN

ENOIN2

OUTIN1

Parametro Tipo di dati Area di memoria Descrizione

EN BOOL E, A, M, D, L, T, Z Ingresso di abilitazione

IN1 DWORD E, A, M, D, Lo costante

Primo valore per l’operazione logica

IN2 DWORD E, A, M, D, Lo costante

Secondo valore per l’operazione logica

OUT DWORD E, A, M, D, L Risultato dell’operazione logica

ENO BOOL E, A, M, D, L Uscita di abilitazione

Descrizione

Uno stato di segnale uguale a 1 all’ingresso di abilitazione (EN) attiva l’operazioneCombinazione AND doppia parola che combina i due valori digitali indicati negli ingressiIN1 e IN2, bit per bit, secondo la tabella della verità AND. I valori vengono interpretati comepuri pattern di bit. Il risultato può essere letto all’uscita OUT. ENO ha il medesimo stato disegnale di EN.

Parola di stato BIE A1 A0 OV OS OR STA RLC /ER

scrive 1 X 0 0 - X 1 1 1

Esempio

WAND_DW

EN

ENOIN2

OUTIN1

E 0.0

MD0

DW#16#FFF

MD4 A 4.0

=

L'operazione viene attivata se E 0.0 = 1. Sono rilevanti solo i bit da 0 a 11, gli altri bit di MD4sono mascherati.

IN1 = 0101010101010101 0101010101010101IN2 = 0000000000000000 0000111111111111OUT = 0000000000000000 0000010101010101

Se l'operazione logica viene eseguita, A 4.0 = 1.

Page 170: Avvertenze importanti, combinatorie a bit SIMATIC 3 Schema ...manuali.eltex.biz/Manuali_Siemens/FUP_i.pdf · Avvertenze importanti, Contenuto Operazioni logiche combinatorie a bit

Operazioni logiche combinatorie a parola

Schema logico (FUP) per S7-300/40014-6 A5E00068874-02

14.6 WOR_DW: Combinazione OR doppia parola

Simbolo

WOR_DW

EN

ENOIN2

OUTIN1

Parametro Tipo di dati Area di memoria Descrizione

EN BOOL E, A, M, D, L, T, Z Ingresso di abilitazione

IN1 DWORD E, A, M, D, Lo costante

Primo valore per l’operazione logica

IN2 DWORD E, A, M, D, Lo costante

Secondo valore per l’operazione logica

OUT DWORD E, A, M, D, L Risultato dell’operazione logica

ENO BOOL E, A, M, D, L Uscita di abilitazione

Descrizione

Uno stato di segnale uguale a 1 all’ingresso di abilitazione (EN) attiva l’operazioneCombinazione OR doppia parola che combina i due valori digitali indicati negli ingressi IN1e IN2, bit per bit, secondo la tabella della verità OR. I valori vengono interpretati come puripattern di bit. Il risultato può essere letto all’uscita OUT. ENO ha il medesimo stato disegnale di EN.

Parola di stato BIE A1 A0 OV OS OR STA RLC /ER

scrive 1 X 0 0 - X 1 1 1

Esempio

WOR_DW

EN

ENOIN2

OUTIN1

E 0.0

MD0

DW#16#FFF

MD4 A 4.0

=

L'operazione viene attivata se E 0.0 = 1. I bit di MD0 e della costante vengono combinati conOR. I bit da 0 a 11 vengono impostati su 1, mentre gli altri bit di MD0 vengono inseriti in MD4senza alcuna modifica.

IN1 = 0101010101010101 0101010101010101IN2 = 0000000000000000 0000111111111111OUT = 0101010101010101 0101111111111111

Se l'operazione logica viene eseguita, A 4.0 = 1.

Page 171: Avvertenze importanti, combinatorie a bit SIMATIC 3 Schema ...manuali.eltex.biz/Manuali_Siemens/FUP_i.pdf · Avvertenze importanti, Contenuto Operazioni logiche combinatorie a bit

Operazioni logiche combinatorie a parola

Schema logico (FUP) per S7-300/400A5E00068874-02 14-7

14.7 WXOR_DW: Combinazione OR esclusivo doppia parola

Simbolo

WXOR_DW

EN

ENOIN2

OUTIN1

Parametro Tipo di dati Area di memoria Descrizione

EN BOOL E, A, M, D, L, T, Z Ingresso di abilitazione

IN1 DWORD E, A, M, D, Lo costante

Primo valore per l’operazione logica

IN2 DWORD E, A, M, D, Lo costante

Secondo valore per l’operazione logica

OUT DWORD E, A, M, D, L Risultato dell’operazione logica

ENO BOOL E, A, M, D, L Uscita di abilitazione

Descrizione

Uno stato di segnale uguale a 1 all’ingresso di abilitazione (EN) attiva l’operazioneCombinazione OR esclusivo doppia parola che combina i due valori digitali indicati negliingressi IN1 e IN2, bit per bit, secondo la tabella della verità OR esclusivo. I valori vengonointerpretati come puri pattern di bit. Il risultato può essere letto all’uscita OUT. ENO ha ilmedesimo stato di segnale di EN.

Parola di stato BIE A1 A0 OV OS OR STA RLC /ER

scrive 1 X 0 0 - X 1 1 1

Esempio

WXOR_DW

EN

ENOIN2

OUTIN1

E 0.0

MD0

DW#16#FFF

MD4 A 4.0

=

L'operazione viene attivata se E 0.0 = 1.

IN1 = 0101010101010101 0101010101010101IN2 = 0000000000000000 0000111111111111OUT = 0101010101010101 0101101010101010

Se l'operazione logica viene eseguita, A 4.0 = 1.

Page 172: Avvertenze importanti, combinatorie a bit SIMATIC 3 Schema ...manuali.eltex.biz/Manuali_Siemens/FUP_i.pdf · Avvertenze importanti, Contenuto Operazioni logiche combinatorie a bit

Operazioni logiche combinatorie a parola

Schema logico (FUP) per S7-300/40014-8 A5E00068874-02

Page 173: Avvertenze importanti, combinatorie a bit SIMATIC 3 Schema ...manuali.eltex.biz/Manuali_Siemens/FUP_i.pdf · Avvertenze importanti, Contenuto Operazioni logiche combinatorie a bit

Schema logico (FUP) per S7-300/400A5E00068874-02 A-1

A Sommario di tutte le operazioni FUP

A.1 Operazioni FUP ordinate secondo il set mnemonico tedesco

(SIMATIC)

Mnemonicotedesco

Mnemonicoinglese

Catalogo elementidel programma

Descrizione

& & Operazione logicacombinatoria a bit

AND

>=1 >=1 Operazione logicacombinatoria a bit

OR

= = Operazione logicacombinatoria a bit

Assegnazione

# # Operazione logicacombinatoria a bit

Connettore

---| ---| Operazione logicacombinatoria a bit

Ingresso binario

---o| ---o| Operazione logicacombinatoria a bit

Nega ingresso binario

==0 ==0 Bit di stato Bit di risultato uguale a 0

>0 >0 Bit di stato Bit di risultato maggiore di 0

>=0 >=0 Bit di stato Bit di risultato maggiore o uguale a 0

<0 <0 Bit di stato Bit di risultato minore di 0

<=0 <=0 Bit di stato Bit di risultato minore o uguale a 0

<>0 <>0 Bit di stato Bit di risultato diverso da 0

ABS ABS Funzione in virgola mobile Forma valore assoluto di un numero in virgola mobile

ACOS ACOS Funzione in virgola mobile Formazione di funzioni trigonometriche di angolisotto forma di numeri in virgola mobile

ADD_DI ADD_DI Funzione in virgola fissa Somma numeri interi (32 bit)

ADD_I ADD_I Funzione in virgola fissa Somma numeri interi (16 bit)

ADD_R ADD_R Funzione in virgola mobile Somma numeri in virgola mobile

ASIN ASIN Funzione in virgola mobile Formazione di funzioni trigonometriche di angolisotto forma di numeri in virgola mobile

ATAN ATAN Funzione in virgola mobile Formazione di funzioni trigonometriche di angolisotto forma di numeri in virgola mobile

BCD_DI BCD_DI Convertitori Converti un BCD in un numero intero (32 bit)

BCD_I BCD_I Convertitori Converti un BCD in un numero intero (16 bit)

BIE BR Bit di stato Registro BIE: bit di anomalia

CALL CALL Comando del programma Richiama FC/SFC senza parametri

CALL_FB CALL_FB Comando del programma Richiama FB dal box

CALL_FC CALL_FC Comando del programma Richiama FC dal box

CALL_SFB CALL_SFB Comando del programma Richiama SFB dal box

CALL_SFC CALL_SFC Comando del programma Richiama SFC dal box

Page 174: Avvertenze importanti, combinatorie a bit SIMATIC 3 Schema ...manuali.eltex.biz/Manuali_Siemens/FUP_i.pdf · Avvertenze importanti, Contenuto Operazioni logiche combinatorie a bit

Sommario di tutte le operazioni FUP

Schema logico (FUP) per S7-300/400A-2 A5E00068874-02

Mnemonicotedesco

Mnemonicoinglese

Catalogo elementidel programma

Descrizione

CEIL CEIL Convertitori Genera da un numero in virgola mobile un numerointero superiore

CMP >=D CMP >=D Comparatori Confronta numeri interi a 32 bit

CMP >=I CMP >=I Comparatori Confronta numeri interi a 16 bit

CMP >=R CMP >=R Comparatori Confronta numeri in virgola mobile

COS COS Funzione in virgola mobile Formazione di funzioni trigonometriche di angolisotto forma di numeri in virgola mobile

DI_BCD DI_BCD Convertitori Converti un numero intero (32 bit) in un numero BCD

DI_R DI_R Convertitori Converti un numero intero (32 bit) in un numero invirgola mobile

DIV_DI DIV_DI Funzione in virgola fissa Dividi numeri interi (32 bit)

DIV_I DIV_I Funzione in virgola fissa Dividi numeri interi (16 bit)

DIV_R DIV_R Funzione in virgola mobile Dividi numeri in virgola mobile

EXP EXP Funzione in virgola mobile Formazione del valore esponenziale di un numeroin virgola mobile

FLOOR FLOOR Convertitori Genera da un numero in virgola mobile un numerointero

I_BCD I_BCD Convertitori Converti numero intero (16 bit) in numero BCD

I_DI I_DI Convertitori Converti numero intero (16 bit) in numero intero(32 bit)

INV_I INV_I Convertitori Complemento a 1 di numero intero (16 bit)

INV_DI INV_DI Convertitori Complemento a 1 di numero intero (32 bit)

JMP JMP Salti Salto assoluto nel blocco

JMP JMP Salti Salta nel blocco se 1

JMPN JMPN Salti Salta nel blocco se 0

LABEL LABEL Salti Etichetta di salto

LN LN Funzione in virgola mobile Formazione del logaritmo naturale di un numero invirgola mobile

MCR> MCR> Comando del programma Disattiva zona relè master control

MCR< MCR< Comando del programma Attiva zona relè master control

MCRA MCRA Comando del programma Inizio zona relè master control

MCRD MCRD Comando del programma Fine zona relè master control

MOD_DI MOD_DI Funzione in virgola fissa Ricava resto della divisione (32 bit)

MOVE MOVE Spostamento Assegna un valore

MUL_DI MUL_DI Funzione in virgola fissa Moltiplica numeri interi (32 bit)

MUL_I MUL_I Funzione in virgola fissa Moltiplica numeri interi (16 bit)

MUL_R MUL_R Funzione in virgola mobile Moltiplica numeri in virgola mobile

N N Operazione logicacombinatoria a bit

Rileva fronte RLC di discesa

NEG NEG Operazione logicacombinatoria a bit

Interroga rilevamento di fronte di discesa

NEG_DI NEG_DI Convertitori Complemento a 2 di numero intero (32 bit)

NEG_I NEG_I Convertitori Complemento a 2 di numero intero (16 bit)

NEG_R NEG_R Convertitori Nega numero in virgola mobile

OPN OPN Richiamo DB Apri blocco dati

OS OS Bit di stato Bit di anomalia: overflow con memoria

OV OV Bit di stato Bit di anomalia: overflow

Page 175: Avvertenze importanti, combinatorie a bit SIMATIC 3 Schema ...manuali.eltex.biz/Manuali_Siemens/FUP_i.pdf · Avvertenze importanti, Contenuto Operazioni logiche combinatorie a bit

Sommario di tutte le operazioni FUP

Schema logico (FUP) per S7-300/400A5E00068874-02 A-3

Mnemonicotedesco

Mnemonicoinglese

Catalogo elementidel programma

Descrizione

P P Operazione logicacombinatoria a bit

Rileva fronte RLC di salita

POS POS Operazione logicacombinatoria a bit

Interroga rilevamento di fronte di salita

R R Operazione logicacombinatoria a bit

Resetta bobina

RET RET Comando del programma Salto indietro

ROL_DW ROL_DW Scorrimento/rotazione Fai ruotare doppia parola a sinistra

ROUND ROUND Convertitori Arrotonda a numero intero (32 bit)

ROR_DW ROR_DW Scorrimento/rotazione Fai ruotare doppia parola a destra

RS RS Operazione logicacombinatoria a bit

Imposta resetta flip flop

S S Operazione logicacombinatoria a bit

Imposta bobina

SA SF Temporizzatori Avvia temporizzatore come ritardo alla disinserzione

SAVE SAVE Operazione logicacombinatoria a bit

Salva RLC nel registro BIE

S_AVERZ S_OFFDT Temporizzatori Avvia e parametrizza temporizzatore come ritardoalla disinserzione

SE SD Temporizzatori Avvia temporizzatore come ritardo all’inserzione

S_EVERZ S_ODT Temporizzatori Avvia e parametrizza temporizzatore come ritardoall’inserzione

SHL_DW SHL_DW Scorrimento/rotazione Fai scorrere doppia parola a sinistra

SHL_W SHL_W Scorrimento/rotazione Fai scorrere parola a sinistra

SHR_DI SHR_DI Scorrimento/rotazione Fai scorrere numero intero a 32 bit a destra

SHR_DW SHR_DW Scorrimento/rotazione Fai scorrere doppia parola a destra

SHR_I SHR_I Scorrimento/rotazione Fai scorrere numero intero a 16 bit a destra

SHR_W SHR_W Scorrimento/rotazione Fai scorrere parola a destra

SI SP Temporizzatori Avvia temporizzatore come impulso

S_IMPULS S_PULSE Temporizzatori Avvia e parametrizza temporizzatore come impulso

SIN SIN Funzione in virgola mobile Formazione di funzioni trigonometriche di angolisotto forma di numeri in virgola mobile

SQR SQR Funzione in virgola mobile Forma quadrato di un numero in virgola mobile

SQRT SQRT Funzione in virgola mobile Forma radice quadrata di un numero in virgola mobile

SR SR Operazione logicacombinatoria a bit

Resetta imposta flip flop

SS SS Temporizzatori Avvia temporizzatore come ritardo all’inserzione conmemoria

S_SEVERZ S_ODTS Temporizzatori Avvia e parametrizza temporizzatore come ritardoall’inserzione con memoria

SUB_DI SUB_DI Funzione invirgola fissa

Sottrai numeri interi (32 bit)

SUB_I SUB_I Funzione invirgola fissa

Sottrai numeri interi (16 bit)

SUB_R SUB_R Funzione invirgola mobile

Sottrai numeri in virgola mobile

SV SE Temporizzatori Avvia temporizzatore come impulso prolungato

S_VIMP S_PEXT Temporizzatori Avvia e parametrizza temporizzatore come impulsoprolungato

Page 176: Avvertenze importanti, combinatorie a bit SIMATIC 3 Schema ...manuali.eltex.biz/Manuali_Siemens/FUP_i.pdf · Avvertenze importanti, Contenuto Operazioni logiche combinatorie a bit

Sommario di tutte le operazioni FUP

Schema logico (FUP) per S7-300/400A-4 A5E00068874-02

Mnemonicotedesco

Mnemonicoinglese

Catalogo elementidel programma

Descrizione

SZ SC Contatori Imposta valore di conteggio

TAN TAN Funzione invirgola mobile

Formazione di funzioni trigonometriche di angolisotto forma di numeri in virgola mobile

TRUNC TRUNC Convertitori Arrotonda senza resto di un numero intero (32 bit)

UO UO Bit di stato Bit di anomalia: operazione non ammessa

WAND_DW WAND_DW Operazione logicacombinatoria a parola

Combinazione AND doppia parola

WAND_W WAND_W Operazione logicacombinatoria a parola

Combinazione AND parola

WOR_DW WOR_DW Operazione logicacombinatoria a parola

Combinazione OR doppia parola

WOR_W WOR_W Operazione logicacombinatoria a parola

Combinazione OR parola

WXOR_DW WXOR_DW Operazione logicacombinatoria a parola

Combinazione OR esclusivo doppia parola

WXOR_W WXOR_W Operazione logicacombinatoria a parola

Combinazione OR esclusivo parola

XOR XOR Operazione logicacombinatoria a bit

OR esclusivo

ZAEHLER S_CUD Contatori Parametrizza e conta in avanti/all’indietro

ZR CD Contatori Conta all’indietro

Z_RUECK S_CD Contatori Parametrizza e conta all’indietro

ZV CU Contatori Conta in avanti

Z_VORW S_CU Contatori Parametrizza e conta in avanti

Page 177: Avvertenze importanti, combinatorie a bit SIMATIC 3 Schema ...manuali.eltex.biz/Manuali_Siemens/FUP_i.pdf · Avvertenze importanti, Contenuto Operazioni logiche combinatorie a bit

Sommario di tutte le operazioni FUP

Schema logico (FUP) per S7-300/400A5E00068874-02 A-5

A.2 Operazioni FUP ordinate secondo il set mnemonico inglese

(internazionale)

Menmonicoinglese

Mnemonicotedesco

Catalogo elementidel programma

Descrizione

& & Operazione logicacombinatoria a bit

AND

>=1 >=1 Operazione logicacombinatoria a bit

OR

= = Operazione logicacombinatoria a bit

Assegnazione

# # Operazione logicacombinatoria a bit

Connettore

---| ---| Operazione logicacombinatoria a bit

Ingresso binario

---o| ---o| Operazione logicacombinatoria a bit

Nega ingresso binario

==0 ==0 Bit di stato Bit di risultato uguale a 0

>0 >0 Bit di stato Bit di risultato maggiore di 0

>=0 >=0 Bit di stato Bit di risultato maggiore o uguale a 0

<0 <0 Bit di stato Bit di risultato minore di 0

<=0 <=0 Bit di stato Bit di risultato minore o uguale a 0

<>0 <>0 Bit di stato Bit di risultato diverso da 0

ABS ABS Funzione in virgola mobile Forma valore assoluto di un numero in virgola mobile

ACOS ACOS Funzione in virgola mobile Formazione di funzioni trigonometriche di angolisotto forma di numeri in virgola mobile

ADD_DI ADD_DI Funzione in virgola fissa Somma numeri interi (32 bit)

ADD_I ADD_I Funzione in virgola fissa Somma numeri interi (16 bit)

ADD_R ADD_R Funzione in virgola mobile Somma numeri in virgola mobile

ASIN ASIN Funzione in virgola mobile Formazione di funzioni trigonometriche di angolisotto forma di numeri in virgola mobile

ATAN ATAN Funzione in virgola mobile Formazione di funzioni trigonometriche di angolisotto forma di numeri in virgola mobile

BCD_DI BCD_DI Convertitori Converti un BCD in un numero intero (32 bit)

BCD_I BCD_I Convertitori Converti un BCD in un numero intero (16 bit)

BR BIE Bit di stato Registro BIE: bit di anomalia

CALL CALL Comando del programma Richiama FC/SFC senza parametri

CALL_FB CALL_FB Comando del programma Richiama FB dal box

CALL_FC CALL_FC Comando del programma Richiama FC dal box

CALL_SFB CALL_SFB Comando del programma Richiama SFB dal box

CALL_SFC CALL_SFC Comando del programma Richiama SFC dal box

CD ZR Contatori Conta all’indietro

CEIL CEIL Convertitori Genera da un numero in virgola mobile un numerointero superiore

CMP >=D CMP >=D Comparatori Confronta numeri interi a 32 bit

CMP >=I CMP >=I Comparatori Confronta numeri interi a 16 bit

CMP >=R CMP >=R Comparatori Confronta numeri in virgola mobile

Page 178: Avvertenze importanti, combinatorie a bit SIMATIC 3 Schema ...manuali.eltex.biz/Manuali_Siemens/FUP_i.pdf · Avvertenze importanti, Contenuto Operazioni logiche combinatorie a bit

Sommario di tutte le operazioni FUP

Schema logico (FUP) per S7-300/400A-6 A5E00068874-02

Menmonicoinglese

Mnemonicotedesco

Catalogo elementidel programma

Descrizione

COS COS Funzione in virgola mobile Formazione di funzioni trigonometriche di angoli sottoforma di numeri in virgola mobile

CU ZV Contatori Conta in avanti

DI_BCD DI_BCD Convertitori Converti un numero intero (32 bit) in un BCD

DI_R DI_R Convertitori Converti un numero intero (32 bit) in un numero invirgola mobile

DIV_DI DIV_DI Funzione in virgola fissa Dividi numeri interi (32 bit)

DIV_I DIV_I Funzione in virgola fissa Dividi numeri interi (16 bit)

DIV_R DIV_R Funzione in virgola mobile Dividi numeri in virgola mobile

EXP EXP Funzione in virgola mobile Formazione del valore esponenziale di un numero invirgola mobile

FLOOR FLOOR Convertitori Genera da un numero in virgola mobile un numerointero

I_BCD I_BCD Convertitori Converti numero intero (16 bit) in numero BCD

I_DI I_DI Convertitori Converti numero intero (16 bit) in numero intero(32 bit)

INV_I INV_I Convertitori Complemento a 1 di numero intero (16 bit)

INV_DI INV_DI Convertitori Complemento a 1 di numero intero (32 bit)

JMP JMP Salti Salto assoluto nel blocco

JMP JMP Salti Salta nel blocco se 1

JMPN JMPN Salti Salta nel blocco se 0

LABEL LABEL Salti Etichetta di salto

LN LN Funzione in virgola mobile Formazione del logaritmo naturale di un numero invirgola mobile

MCR> MCR> Comando del programma Disattiva zona relè master control

MCR< MCR< Comando del programma Attiva zona relè master control

MCRA MCRA Comando del programma Inizio zona relè master control

MCRD MCRD Comando del programma Fine zona relè master control

MOD_DI MOD_DI Funzione in virgola fissa Ricava resto della divisione (32 bit)

MOVE MOVE Spostamento Assegna un valore

MUL_DI MUL_DI Funzione in virgola fissa Moltiplica numeri interi (32 bit)

MUL_I MUL_I Funzione in virgola fissa Moltiplica numeri interi (16 bit)

MUL_R MUL_R Funzione in virgola mobile Moltiplica numeri in virgola mobile

N N Operazione logicacombinatoria a bit

Rileva fronte RLC di discesa

NEG NEG Operazione logicacombinatoria a bit

Interroga rilevamento di fronte di discesa

NEG_DI NEG_DI Convertitori Complemento a 2 di numero intero (32 bit)

NEG_I NEG_I Convertitori Complemento a 2 di numero intero (16 bit)

NEG_R NEG_R Convertitori Nega numero in virgola mobile

OPN OPN Richiamo DB Apri blocco dati

OS OS Bit di stato Bit di anomalia: overflow con memoria

OV OV Bit di stato Bit di anomalia: overflow

P P Operazione logicacombinatoria a bit

Rileva fronte RLC di salita

POS POS Operazione logicacombinatoria a bit

Interroga rilevamento di fronte di salita

Page 179: Avvertenze importanti, combinatorie a bit SIMATIC 3 Schema ...manuali.eltex.biz/Manuali_Siemens/FUP_i.pdf · Avvertenze importanti, Contenuto Operazioni logiche combinatorie a bit

Sommario di tutte le operazioni FUP

Schema logico (FUP) per S7-300/400A5E00068874-02 A-7

Menmonicoinglese

Mnemonicotedesco

Catalogo elementidel programma

Descrizione

R R Operazione logicacombinatoria a bit

Resetta bobina

RET RET Comando del programma Salto indietro

ROL_DW ROL_DW Scorrimento/rotazione Fai ruotare doppia parola a sinistra

ROUND ROUND Convertitori Arrotonda a numero intero (32 bit)

ROR_DW ROR_DW Scorrimento/rotazione Fai ruotare doppia parola a destra

RS RS Operazione logicacombinatoria a bit

Imposta resetta flip flop

S S Operazione logicacombinatoria a bit

Imposta bobina

SAVE SAVE Operazione logicacombinatoria a bit

Salva RLC nel registro BIE

SC SZ Contatori Imposta valore di conteggio

S_CD Z_RUECK Contatori Parametrizza e conta all’indietro

S_CU Z_VORW Contatori Parametrizza e conta in avanti

S_CUD ZAEHLER Contatori Parametrizza e conta in avanti/all’indietro

SD SE Temporizzatori Avvia temporizzatore come ritardo all’inserzione

SE SV Temporizzatori Avvia temporizzatore come impulso prolungato

SF SA Temporizzatori Avvia temporizzatore come ritardo alla disinserzione

SHL_DW SHL_DW Scorrimento/rotazione Fai scorrere doppia parola a sinistra

SHL_W SHL_W Scorrimento/rotazione Fai scorrere parola a sinistra

SHR_DI SHR_DI Scorrimento/rotazione Fai scorrere numero intero a 32 bit a destra

SHR_DW SHR_DW Scorrimento/rotazione Fai scorrere doppia parola a destra

SHR_I SHR_I Scorrimento/rotazione Fai scorrere numero intero a 16 bit a destra

SHR_W SHR_W Scorrimento/rotazione Fai scorrere parola a destra

SIN SIN Funzione in virgola mobile Formazione di funzioni trigonometriche di angolisotto forma di numeri in virgola mobile

S_ODT S_EVERZ Temporizzatori Avvia e parametrizza temporizzatore come ritardoall’inserzione

S_ODTS S_SEVERZ Temporizzatori Avvia e parametrizza temporizzatore come ritardoall’inserzione con memoria

S_OFFDT S_AVERZ Temporizzatori Avvia e parametrizza temporizzatore come ritardoalla disinserzione

SP SI Temporizzatori Avvia temporizzatore come impulso

S_PEXT S_VIMP Temporizzatori Avvia e parametrizza temporizzatore come impulsoprolungato

S_PULSE S_IMPULS Temporizzatori Avvia e parametrizza temporizzatore come impulso

SQR SQR Funzione in virgola mobile Forma quadrato di un numero in virgola mobile

SQRT SQRT Funzione in virgola mobile Forma radice quadrata di un numero in virgola mobile

SR SR Operazione logicacombinatoria a bit

Resetta imposta flip flop

SS SS Temporizzatori Avvia temporizzatore come ritardo all’inserzione conmemoria

SUB_DI SUB_DI Funzione in virgola fissa Sottrai numeri interi (32 bit)

SUB_I SUB_I Funzione in virgola fissa Sottrai numeri interi (16 bit)

SUB_R SUB_R Funzione in virgola mobile Sottrai numeri in virgola mobile

TAN TAN Funzione in virgola mobile Formazione di funzioni trigonometriche di angolisotto forma di numeri in virgola mobile

Page 180: Avvertenze importanti, combinatorie a bit SIMATIC 3 Schema ...manuali.eltex.biz/Manuali_Siemens/FUP_i.pdf · Avvertenze importanti, Contenuto Operazioni logiche combinatorie a bit

Sommario di tutte le operazioni FUP

Schema logico (FUP) per S7-300/400A-8 A5E00068874-02

Menmonicoinglese

Mnemonicotedesco

Catalogo elementidel programma

Descrizione

TRUNC TRUNC Convertitori Arrotonda senza resto di numero intero(32 bit)

UO UO Bit di stato Bit di anomalia: operazione non ammessa

WAND_DW WAND_DW Operazione logicacombinatoria a parola

Combinazione AND doppia parola

WAND_W WAND_W Operazione logicacombinatoria a parola

Combinazione AND parola

WOR_DW WOR_DW Operazione logicacombinatoria a parola

Combinazione OR doppia parola

WOR_W WOR_W Operazione logicacombinatoria a parola

Combinazione OR parola

WXOR_DW WXOR_DW Operazione logicacombinatoria a parola

Combinazione OR esclusivo doppia parola

WXOR_W WXOR_W Operazione logicacombinatoria a parola

Combinazione OR esclusivo parola

XOR XOR Operazione logicacombinatoria a bit

OR esclusivo

Page 181: Avvertenze importanti, combinatorie a bit SIMATIC 3 Schema ...manuali.eltex.biz/Manuali_Siemens/FUP_i.pdf · Avvertenze importanti, Contenuto Operazioni logiche combinatorie a bit

Schema logico (FUP) per S7-300/400A5E00068874-02 B-1

B Esempi di programmazione

B.1 Sommario

Applicazione pratiche

Tutte le operazioni FUP inizializzano un’operazione specifica. Combinando questeoperazioni in un programma, è possibile eseguire numerose e diversificate operazioni diautomazione. Questa appendice contiene i seguenti esempi di applicazioni pratiche:

• Controllo di un nastro trasportatore utilizzando le operazioni logiche combinatorie a bit

• Rilevazione della direzione di movimento di un nastro trasportatore utilizzando leoperazioni logiche combinatorie a bit

• Generazione di un impulso di clock utilizzando le operazioni di temporizzazione

• Registrazione dello spazio di memoria avvalendosi delle operazioni di conteggio econfronto

• Soluzione di un problema utilizzando le operazioni matematiche con numeri interi

• Impostazione della durata di riscaldamento di un forno

Operazioni utilizzate Mnemonico Operazione Descrizione

WAND_W Operazione logica combinatoria a parola Combinazione AND parola

WOR_W Operazione logica combinatoria a parola Combinazione OR parola

Z_RUECK Contatori Conta all’indietro

Z_VORW Contatori Conta in avanti

R Operazione logica combinatoria a bit Resetta bobina

S Operazione logica combinatoria a bit Imposta bobina

P Operazione logica combinatoria a bit Rilevamento di fronte RLC di salita

ADD_I Funzione in virgola fissa Somma numeri interi

DIV_I Funzione in virgola fissa Dividi numeri interi

MUL_I Funzione in virgola fissa Moltiplica numeri interi

CMP >=I Comparatori Confronta numeri interi

CMP <=I Comparatori Confronta numeri interi

& Operazione logica combinatoria a bit Combinazione

>=1 Operazione logica combinatoria a bit Combinazione logica AND

= Operazione logica combinatoria a bit Assegnazione logica OR

JMPN Salti Salta nel blocco se 0 (condizionato)

RET Comando del programma Salta indietro

MOVE Spostamento Assegna un valore

SV Temporizzatori Avvia temporizzatore come impulsoprolungato

Page 182: Avvertenze importanti, combinatorie a bit SIMATIC 3 Schema ...manuali.eltex.biz/Manuali_Siemens/FUP_i.pdf · Avvertenze importanti, Contenuto Operazioni logiche combinatorie a bit

Esempi di programmazione

Schema logico (FUP) per S7-300/400B-2 A5E00068874-02

B.2 Esempi: Operazioni logiche combinatorie a bit

Esempio 1: Controllo di un nastro trasportatore

La figura mostra un nastro trasportatore che può essere attivato elettricamente. Allapartenza del nastro sono presenti due interruttori a pulsante: S1 per START e S2 per STOP.Anche alla fine del nastro sono presenti due interruttori: S3 per START e S4 per STOP.È quindi possibile avviare e arrestare il nastro da entrambi i suoi capi. La presenza di unsensore S5 permette di arrestare il nastro quando un elemento trasportato raggiunge il puntofinale.

MOTOR_ACC

S1S2

O StartO Stop

S3S4

O StartO Stop

Sensore S5

Programmazione con valori assoluti e a simboli

È possibile scrivere un programma destinato al controllo di un nastro trasportatore, avvalen-dosi di valori assoluti oppure di simboli che rappresentano i diversi componenti delsistema di trasporto.

I simboli scelti vengono correlati nella tabella dei simboli con i valori assoluti (consultare laGuida online di STEP 7).

Componente del sistema Indirizzo assoluto Simbolo Tabella dei simboli

Pulsante Start E 1.1 S1 E 1.1 S1

Pulsante Stop E 1.2 S2 E 1.2 S2

Pulsante Start E 1.3 S3 E 1.3 S3

Pulsante Stop E 1.4 S4 E 1.4 S4

Sensore E 1.5 S5 E 1.5 S5

Motore A 4.0 MOTORE_ACC A 4.0 MOTORE_ACC

Page 183: Avvertenze importanti, combinatorie a bit SIMATIC 3 Schema ...manuali.eltex.biz/Manuali_Siemens/FUP_i.pdf · Avvertenze importanti, Contenuto Operazioni logiche combinatorie a bit

Esempi di programmazione

Schema logico (FUP) per S7-300/400A5E00068874-02 B-3

Schema logico per il controllo del nastro trasportatore

Segmento 1: premendo uno dei due pulsanti Start si aziona il motore.

A 4.0E 1.1

E 1.3

>=1

S

Segmento 2: premendo uno dei due pulsanti Stop o aprendo il contatto normalmente chiusoposto alla fine del nastro trasportatore si spegne il motore.

A 4.0

E 1.2

E 1.4

E 1.5

>=1

R

Esempio 2: Rilevamento della direzione di marcia di un nastro trasportatore

La seguenta figura mostra un nastro trasportatore che dispone di due barriere a fotocellula(LS1 e LS2) il cui scopo è quello di rilevare la direzione di movimento del materiale sulnastro. Ognuna delle due barriere a fotocellula elettrica funziona come un contattonormalmente aperto.

LS1LS2 A 4.1A 4.0

Page 184: Avvertenze importanti, combinatorie a bit SIMATIC 3 Schema ...manuali.eltex.biz/Manuali_Siemens/FUP_i.pdf · Avvertenze importanti, Contenuto Operazioni logiche combinatorie a bit

Esempi di programmazione

Schema logico (FUP) per S7-300/400B-4 A5E00068874-02

Programmazione con valori assoluti e a simboli

È possibile scrivere un programma destinato al controllo di un nastro trasportatore, avvalen-dosi di valori assoluti oppure di simboli che rappresentano i diversi componenti delsistema di trasporto.

I simboli scelti vengono correlati nella tabella dei simboli con i valori assoluti (consultare laGuida online di STEP 7).

Componente del sistema Indirizzo assoluto Simbolo Tabella dei simboli

Barriera a fotocellula elettrica 1 E 0.0 LS1 E 0.0 LS1

Barriera a fotocellula elettrica 2 E 0.1 LS2 E 0.1 LS2

Visualizzatore per il senso dimarcia a destra

A 4.0 DESTRA A 4.0 DESTRA

Visualizzatore per il senso dimarcia a sinistra

A 4.1 SINISTRA A 4.1 SINISTRA

Bit 1 della memoria d’impulso M 0.0 TM1 M 0.0 TM1

Bit 2 della memoria d’impulso M 0.1 TM2 M 0.1 TM2

Schema logico per il rilevamento della direzione di marcia di un nastro trasportatore

Segmento 1: se lo stato del segnale di E 0.0 passa da 0 a 1 (fronte di salita) e allo stessotempo, lo stato di segnale di E 0.1 è 0, il pacco sul nastro si sposta verso sinistra.

A 4.1E 0.0

E 0.1

M 0.0

P &

S

Segmento 2: se lo stato del segnale di E 0.1 passa da 0 a 1 (fronte di salita) e allo stessotempo, lo stato di segnale di E 0.0 è 0, il pacco sul nastro si sposta verso destra. Se unadelle barriere a fotocellula è interrotta, vuol dire che un pacco si trova tra le fotocellule.

A 4.0E 0.1

E 0.0

M 0.1

P &

S

Segmento 3: Se una delle barriere a fotocellula è interrotta, significa che un pacco è situatotra le fotocellule. Il visualizzatore del senso di marcia viene disattivato.

E 0.0

E 0.1

A 4.1

&A 4.0

R

R

Page 185: Avvertenze importanti, combinatorie a bit SIMATIC 3 Schema ...manuali.eltex.biz/Manuali_Siemens/FUP_i.pdf · Avvertenze importanti, Contenuto Operazioni logiche combinatorie a bit

Esempi di programmazione

Schema logico (FUP) per S7-300/400A5E00068874-02 B-5

B.3 Esempio: Operazioni di temporizzazione

Generatore d’impulso di clock

È possibile utilizzare un generatore di impulsi di clock o un relè di lampeggio per poterprodurre un segnale che si ripete periodicamente. Un generatore di impulsi di clock èalquanto comune in un sistema di segnalazione che controlla il lampeggio delle spie.

Quando si utilizza S7-300, si può implementare la funzione di generazione d’impulsiavvalendosi di un’elaborazione temporizzata in blocchi di organizzazione speciali.

Schema logico per l’attivazione delle spie su un pannello visualizzatore(fattore di impulso 1:1)

Segmento 1: se lo stato del segnale del temporizzatore T1 è 0, caricare il valore 250 ms inT1 e avviare T 1 come temporizzatore di impulso prolungato.

T 1

S5T#250MS

M0.2

TW

SV&

Segmento 2: lo stato del temporizzatore viene depositato in un merker di appoggio.

M0.2

=T 1 &

Segmento 3: se lo stato del segnale del temporizzatore T1 è 1, saltare all’etichetta M001.

M001

JMPM0.2 &

Segmento 4: ogni volta che il tempo del temporizzatore T1 è trascorso, la parola di merker100 viene incrementata di 1.

ADD_I

IN1

ENO

EN

IN2

OUTMW100

1

MW100

??.?

Segmento 5: l’operazione MOVE consente di vedere le diverse frequenze di clock sulleuscite da A 12.0 a A 13.7.

MW100

MOVE

IN ENO

EN OUT AW12

M001

??.?

Page 186: Avvertenze importanti, combinatorie a bit SIMATIC 3 Schema ...manuali.eltex.biz/Manuali_Siemens/FUP_i.pdf · Avvertenze importanti, Contenuto Operazioni logiche combinatorie a bit

Esempi di programmazione

Schema logico (FUP) per S7-300/400B-6 A5E00068874-02

Interrogazione di segnale

L’interrogazione di segnale del temporizzatore T1 produce per il parametro di ingressonegato della combinazione AND (M0.2) il seguente risultato combinatorio:

01

250 ms

Appena il tempo è scaduto, il temporizzatore viene riavviato. Per questo motivo, il controllodi segnale svolto dal parametro di ingresso negato della combinazione AND (M0.2) produceuno stato del segnale uguale a 1 solo per un istante.

Il bit di negazione RLC (invertito):

01

250 ms

Ogni 250 ms il bit RLC è 0. Il salto viene ignorato e il contenuto della parola di merkerMW100 viene incrementato di 1.

Ottenimento di una frequenza spezifica

Con i bit dei merker MB101 e MB100 è possibile ottenere le seguenti frequenze:

Bit di MB101, MB100 Frequenza in Hertz Durata

M 101.0 2.0 0.5 s (250 ms on / 250 ms off )

M 101.1 1.0 1 s (0.5 s on / 0.5 s off )

M 101.2 0.5 2 s (1 s on / 1 s off )

M 101.3 0.25 4 s (2 s on / 2 s off )

M 101.4 0.125 8 s (4 s on / 4 s off )

M 101.5 0.0625 16 s (8 s on / 8 s off )

M 101.6 0.03125 32 s (16 s on / 16 s off )

M 101.7 0.015625 64 s (32 s on / 32 s off )

M 100.0 0.0078125 128 s (64 s on / 64 s off )

M 100.1 0.0039062 256 s (128 s on / 128 s off )

M 100.2 0.0019531 512 s (256 s on / 256 s off )

M 100.3 0.0009765 1024 s (512 s on / 512 s off )

M 100.4 0.0004882 2048 s (1024 s on / 1024 s off )

M 100.5 0.0002441 4096 s (2048 s on / 2048 s off )

M 100.6 0.000122 8192 s (4096 s on / 4096 s off )

M 100.7 0.000061 16384 s (8192 s on / 8192 s off )

Page 187: Avvertenze importanti, combinatorie a bit SIMATIC 3 Schema ...manuali.eltex.biz/Manuali_Siemens/FUP_i.pdf · Avvertenze importanti, Contenuto Operazioni logiche combinatorie a bit

Esempi di programmazione

Schema logico (FUP) per S7-300/400A5E00068874-02 B-7

Stati dei segnali dei bit del byte di merker MB101

Ciclo Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 Valore di tempoin ms

0 0 0 0 0 0 0 0 0 250

1 0 0 0 0 0 0 0 1 250

2 0 0 0 0 0 0 1 0 250

3 0 0 0 0 0 0 1 1 250

4 0 0 0 0 0 1 0 0 250

5 0 0 0 0 0 1 0 1 250

6 0 0 0 0 0 1 1 0 250

7 0 0 0 0 0 1 1 1 250

8 0 0 0 0 1 0 0 0 250

9 0 0 0 0 1 0 0 1 250

10 0 0 0 0 1 0 1 0 250

11 0 0 0 0 1 0 1 1 250

12 0 0 0 0 1 1 0 0 250

Stato del segnale del bit 1 di MB101 (M 101.1)

Frequenza = 1/T = 1/1 s = 1 Hz

M 101.1

250 ms 0.5 s 0.75 s 1 s 1.25 s 1.5 s

T

tempo01

0

Page 188: Avvertenze importanti, combinatorie a bit SIMATIC 3 Schema ...manuali.eltex.biz/Manuali_Siemens/FUP_i.pdf · Avvertenze importanti, Contenuto Operazioni logiche combinatorie a bit

Esempi di programmazione

Schema logico (FUP) per S7-300/400B-8 A5E00068874-02

B.4 Esempio: Operazioni di conteggio e confronto

Area di immagazzinamento con Contatore e Confrontatore

La seguenta figura mostra un sistema con due nastri trasportatori e un’area di immagazzina-mento temporaneo tra i due sistemi di trasporto. Il nastro trasportatore 1 invia il materialenell’area di immagazzinamento. Una barriera a fotocellula alla fine del nastro 1 in prossimitàdell’area di immagazzinamento determina quanti imballi sono stati trasportati nell’area diimmagazzinamento. Il nastro 2 trasporta gli imballi dall’area di immagazzinamento tem-poraneo fino ad una piattaforma di carico dove degli autocarri sono pronti a ricevere ilmateriale da consegnare al cliente. Una barriera a fotocellula alla fine del nastro 2 inprossimità dell’area di immagazzinamento registra il numero degli imballi che esconodall’area di immagazzinamento per essere trasportati verso la piattaforma di carico.Un pannello visualizzatore dispone di cinque spie che segnalano il livello di riempimentodell’area di immagazzinamento.

Pannello visualizzatore

Area di immagaz-zinamento vuota

(A 12.0)

Area di imma-gazzinamentonon vuota

(A 12.1)

Area di imma-gazzinamentopiena al 50%

(A 15.2)

Area di imma-gazzinamentopiena al 90%

(A15.3)

Area di immagaz-zinamento riempitaalla massimacapacità

(A15.4)

Despositotemporaneoper 100imballi

Imballi in entrata Imballi in uscita

Nastrotrasportatore 2

Nastrotrasportatore 1 Barriera a fotocellula 1 Barriera a fotocellula 2

E 12.0 E 12.1

Page 189: Avvertenze importanti, combinatorie a bit SIMATIC 3 Schema ...manuali.eltex.biz/Manuali_Siemens/FUP_i.pdf · Avvertenze importanti, Contenuto Operazioni logiche combinatorie a bit

Esempi di programmazione

Schema logico (FUP) per S7-300/400A5E00068874-02 B-9

Schema logico per l’attivazione delle spie su un pannello visualizzatore

Segmento 1: il contatore Z1 conta in avanti con un fronte di segnale da ”0” a ”1” all’ingressoZV e conta all’indietro con un fronte di segnale da ”0” a ”1” all’ingresso ZR. Con un fronte disegnale da ”0” a ”1” all’ingresso S, il valore di conteggio viene settato sul valore di ZW. Conun fronte di segnale da ”0” a ”1” all’ingresso R, il valore di conteggio viene settato a ”0”. NellaMW 200 è sempre disponibile il valore di conteggio attuale di Z1. A12.1 indica ”Area diimmagazzinamento non vuota”.

ZAEHLER

ZR

Q

ZV

S

ZW

DUAL

R

DEZ

Z1

MW210

MW200

=

A12.1

E12.0

E12.1

E12.2

C#10

E12.3

Segmento 2: A12.0 indica ”Area di immagazzinamento vuota”.

A 12.1

A12.0

=&

Segmento 3: Se 50 è un valore inferiore o pari al valore di conteggio (se cioè lo stato delcontatore attuale è maggiore o uguale a 50), si accende la spia di visualizzazione per ilmessaggio ”Area di immagazzinamento piena al 50%”.

MW200

CMP

IN150A15.2

IN2

<= I

=

Segmento 4: Se il valore di conteggio è maggiore o uguale a 90, si accende la spia divisualizzazione per il messaggio ”Area di immagazzinamento piena al 90%”.

90

CMP

IN1MW200A15.3

IN2

>= I

=

Segmento 5: Se il valore di conteggio è maggiore o uguale a 100, si accende la spia divisualizzazione per il messaggio ”Area di immagazzinamento piena”.

100

CMP

IN1MW200A15.4

IN2

>= I

=

Page 190: Avvertenze importanti, combinatorie a bit SIMATIC 3 Schema ...manuali.eltex.biz/Manuali_Siemens/FUP_i.pdf · Avvertenze importanti, Contenuto Operazioni logiche combinatorie a bit

Esempi di programmazione

Schema logico (FUP) per S7-300/400B-10 A5E00068874-02

B.5 Esempio: Operazioni matematiche con i numeri interi

Soluzione di un problema matematico

Il seguente programma di esempio mostra come utilizzare tre operazioni matematiche connumeri interi per conseguire lo stesso risultato che si ottiene dalla seguente equazione:

MW4 = ((EW0 + DBW3) x 15) / MW0

Schema logico

Segmento 1: Apri blocco dati DB1

DB1

OPN

Segmento 2: viene aggiunta la parola d’ingresso EW0 e la parola di dati DBW3 (il blocco datideve essere definito e aperto) e la somma caricata nella parola di memoria MW100. MW100viene quindi moltiplicata per 15 e il risultato memorizzato nella parola di merker MW102.MW102 viene diviso per MW0 e il risultato memorizzato in MW4.

ADD_I

IN1

ENO

EN

IN2

OUT

DBW3

EW0 MW100MUL_I

IN1

ENO

EN

IN2

OUTMW100

15

MW102DIV_I

IN1

ENO

EN

IN2

OUTMW102

MW0

MW4

??.?

Page 191: Avvertenze importanti, combinatorie a bit SIMATIC 3 Schema ...manuali.eltex.biz/Manuali_Siemens/FUP_i.pdf · Avvertenze importanti, Contenuto Operazioni logiche combinatorie a bit

Esempi di programmazione

Schema logico (FUP) per S7-300/400A5E00068874-02 B-11

B.6 Esempio: Operazioni logiche combinatorie a parola

Riscaldamento di un forno

L’operatore di un forno avvia il riscaldamento del forno premendo il pulsante Start.L’operatore può impostare la durata del tempo di riscaldamento avvalendosi di selettoria rotella. Il valore che l’operatore imposta indica i secondi in formato BCD (decimalicodificati in binario).

1 0 0 1 0 0 0 1X X X X 0 0 0 1

Forno

RiscaldimentoA 4.0

Selettore digitale a rotelline per l’impostazione delle cifre BCD

EW0

4 4 4

Pulsante Start E 0.7

7....

EB1EB0 Bytes

Bits7......0 ...0

Componente del sistema Indirizzo assoluto

Pulsante Start E 0.7

Rotellina delle unità da E 1.0 a E 1.3

Rotellina delle decine da E 1.4 a E 1.7

Rotellina delle centinaia da E 0.0 a E 0.3

Avvio riscaldamento A 4.0

Page 192: Avvertenze importanti, combinatorie a bit SIMATIC 3 Schema ...manuali.eltex.biz/Manuali_Siemens/FUP_i.pdf · Avvertenze importanti, Contenuto Operazioni logiche combinatorie a bit

Esempi di programmazione

Schema logico (FUP) per S7-300/400B-12 A5E00068874-02

Schema logico

Segmento 1: se il temporizzatore è in funzione, accendere il riscaldatore.

T 1

A 4.0

=&

Segmento 2: se il temporizzatore è attivo, l’istruzione Return termina qui l’elaborazione.

T 1 RET&

Segmento 3: mascheramento del bit d’ingresso da E 0.4 a E 0.7 (ossia, resettarli a 0).Questi bit degli ingressi del selettore a rotelline non vengono utilizzati. I 16 bit di tali ingressivengono combinati con W#16#0FFF secondo l’operazione Combinazione AND a parola.Il risultato è caricato nella parola di merker MW1. Per poter impostare la base di tempo insecondi, il valore predefinito viene combinato con l’operazione W#16#2000 CombinazioneOR a parola, impostando il bit 13 a 1 e resettando il bit 12 a 0.

WAND_W

IN1

ENO

EN

IN2

OUT

W#16#FFF

EW0 MW1WOR_W

IN1

ENO

EN

IN2

OUTMW1

W#16#2000

MW2

??.?

Segmento 4: quando viene premuto il pulsante Start, avviare il temporizzatore T1 come untemporizzatore ad impulso prolungato caricandolo così come un valore predefinito dellaparola di merker MW2 (derivata dalla logica precedente).

E 0.7

MW2

T 1

T

SV&

Page 193: Avvertenze importanti, combinatorie a bit SIMATIC 3 Schema ...manuali.eltex.biz/Manuali_Siemens/FUP_i.pdf · Avvertenze importanti, Contenuto Operazioni logiche combinatorie a bit

Schema logico (FUP) per S7-300/400A5E00068874-02 Indice-1

Indice analitico

# ..................................................................... 1-9& ..................................................................... 1-3<=0................................................................. 12-7<>0................................................................. 12-7<0................................................................... 12-7= ..................................................................... 1-8==0................................................................. 12-7>=0................................................................. 12-7>=1................................................................... 1-2>0................................................................... 12-7ABS.................................................................. 8-7ACOS............................................................. 8-12ADD_DI ............................................................ 7-7ADD_I............................................................... 7-3ADD_R ............................................................. 8-3Apertura di un blocco dati .................................. 5-1Applicazione pratiche ........................................ B-1Aree di memoria e componenti di un temporizzatore

................................................................... 13-1Arrotondamento a numero intero ..................... 3-13Arrotondamento senza resto di un numero intero

(32 bit) ........................................................ 3-14ASIN............................................................... 8-12Assegnazione ................................................... 1-8Assegnazione di un valore................................. 9-1ATAN.............................................................. 8-12Avvertenze importanti sulle funzionalità MCR..10-14Avvia temporizzatore come impulso................13-15Avvia temporizzatore come impulso

prolungato..................................................13-17Avvia temporizzatore come ritardo alla disinserzione

..................................................................13-23Avvia temporizzatore come ritardo

all'inserzione ..............................................13-19Avvia temporizzatore come ritardo

all'inserzione con memoria..........................13-21Avviamento e parametrizzazine del temporizzatore

come impulso.............................................. 13-5Avviamento e parametrizzazione del temporizzatore

come impulso prolungato............................. 13-7Avviamento e parametrizzazione del temporizzatore

come ritardo alla disinserzione....................13-13Avviamento e parametrizzazione del temporizzatore

come ritardo all'inserzione ........................... 13-9Avviamento e parametrizzazione del temporizzatore

come ritardo all'inserzione con memoria......13-11BCD_DI ............................................................ 3-4BCD_I............................................................... 3-2

BIE ................................................................. 12-6Bit di anomalia

operazione non ammessa............................ 12-5overflow ...................................................... 12-2overflow con memoria.................................. 12-4

Bit di risultato .................................................. 12-7BR .................................................................. 12-6CALL .............................................................. 10-3CALL_FB Richiama FB dal box........................ 10-4CALL_FC Richiama FC dal box ....................... 10-6CALL_SFB Richiama SFB dal box ................... 10-8CALL_SFC Richiama SFC dal box................. 10-10CD.................................................................. 4-11CEIL ............................................................... 3-15CMP <>I ........................................................... 2-2CMP<=D........................................................... 2-3CMP<=I ............................................................ 2-2CMP<=R........................................................... 2-4CMP<>D........................................................... 2-3CMP<>R........................................................... 2-4CMP<D............................................................. 2-3CMP<I .............................................................. 2-2CMP<R............................................................. 2-4CMP==D........................................................... 2-3CMP==I ............................................................ 2-2CMP==R........................................................... 2-4CMP>=D........................................................... 2-3CMP>=R........................................................... 2-4CMP>D............................................................. 2-3CMP>I .............................................................. 2-2CMP>R............................................................. 2-4Combinazione AND doppia parola ................... 14-5Combinazione AND parola .............................. 14-2Combinazione logica AND ................................. 1-3Combinazione logica AND prima di OR o

combinazione logica OR prima di AND........... 1-4Combinazione logica OR esclusivo .................... 1-5Combinazione OR............................................. 1-2Combinazione OR doppia parola ..................... 14-6Combinazione OR esclusivo doppia parola ...... 14-7Combinazione OR esclusivo parola.................. 14-4Combinazione OR parola................................. 14-3Complemento a 1 di numero intero (16 bit)......... 3-8Complemento a 1 di numero intero (32 bit)......... 3-9Complemento a 2 di numero intero (16 bit)....... 3-10Complemento a 2 di numero intero (32 bit)....... 3-11Confronto di numeri in virgola mobile ................. 2-4Confronto di numeri interi (16 bit) ....................... 2-2

Page 194: Avvertenze importanti, combinatorie a bit SIMATIC 3 Schema ...manuali.eltex.biz/Manuali_Siemens/FUP_i.pdf · Avvertenze importanti, Contenuto Operazioni logiche combinatorie a bit

Indice analitico

Schema logico (FUP) per S7-300/400Indice-2 A5E00068874-02

Confronto di numeri interi (32 bit)....................... 2-3Connettore........................................................ 1-9Conta all’indietro ............................................. 4-11Conta in avanti ................................................ 4-10Conversione di un numero BCD in un numero intero

(16 bit) .......................................................... 3-2Conversione di un numero BCD in un numero intero

(32 bit) .......................................................... 3-4Conversione di un numero intero (16 bit) in un

numero BCD ................................................. 3-3Conversione di un numero intero (16 bit) in un

numero intero (32 bit) .................................... 3-5Conversione di un numero intero (32 bit) in un BCD

..................................................................... 3-6Conversione di un numero intero (32 bit) in un

numero in virgola mobile................................ 3-7COS ............................................................... 8-12CU.................................................................. 4-10DI_BCD ............................................................ 3-6DI_R................................................................. 3-7DIV_DI............................................................ 7-10DIV_I ................................................................ 7-6DIV_R............................................................... 8-6Divisione di numeri in virgola mobile .................. 8-6Divisione di numeri interi (16 bit)........................ 7-6Divisione di numeri interi (32 bit)...................... 7-10Esempi

Operazioni logiche combinatorie a bit............. B-2Esempi di programmazione ............................... B-1Esempio

Operazioni di conteggio e confronto ............... B-8Operazioni di temporizzazione ....................... B-5Operazioni logiche combinatorie a parola..... B-11Operazioni matematiche con i numeri interi .. B-10

Etichetta di salto................................................ 6-5EXP................................................................ 8-10Fai ruotare doppia parola a destra (a 32 bit) ....11-10Fai ruotare doppia parola a sinistra.................. 11-9Fai scorrere doppia parola a destra ................. 11-7Fai scorrere doppia parola a sinistra ................ 11-6Fai scorrere numero intero a 16 bit a destra ..... 11-2Fai scorrere numero intero a 32 bit a destra ..... 11-3Fai scorrere parola a destra............................. 11-5Fai scorrere parola a sinistra (a 16 bit) ............. 11-4FLOOR........................................................... 3-16Formazione del logaritmo naturale di un numero in

virgola mobile.............................................. 8-11Formazione del quadrato di un numero in virgola

mobile........................................................... 8-8Formazione del valore assoluto di un numero in

virgola mobile................................................ 8-7Formazione del valore esponenziale di un numero

in virgola mobile .......................................... 8-10Formazione della radice quadrata di un numero in

virgola mobile................................................ 8-9Formazione di funzioni trigonometriche di angoli

sotto forma di numeri in virgola mobile ......... 8-12

Generazione di un numero intero inferiore da unnumero in virgola mobile.............................. 3-16

Generazione di un numero intero superiore da unnumero in virgola mobile.............................. 3-15

I_BCD............................................................... 3-3I_DI................................................................... 3-5Impostazione del valore di conteggio ................. 4-9Impostazione della bobina ............................... 1-11Impostazione resettaggio flip flop ..................... 1-13Inserimento di un ingresso binario...................... 1-6Interrogazione del rilevamento del fronte RLC di

salita ........................................................... 1-18Interrogazione del rilevamento di fronte di

discesa........................................................ 1-17INV_DI.............................................................. 3-9INV_I ................................................................ 3-8JMP ........................................................... 6-2, 6-3JMPN................................................................ 6-4LABEL .............................................................. 6-5LN................................................................... 8-11MCR< .................................................10-16, 10-17MCR> .................................................10-16, 10-17MCRA...................................... 10-18, 10-19, 10-20MCRD...................................... 10-18, 10-19, 10-20Memorizzazione dell’RLC nel registro BIE........ 1-16Mnemonica tedesca (SIMATIC) .........................A-1Mnemonico inglese (internazionale) ...................A-5MOD_DI.......................................................... 7-11Moltiplicazione di numeri in virgola mobile.......... 8-5Moltiplicazione di numeri interi (16 bit)................ 7-5Moltiplicazione di numeri interi (32 bit)................ 7-9MOVE............................................................... 9-1MUL_DI ............................................................ 7-9MUL_I............................................................... 7-5MUL_R ............................................................. 8-5N 1-14NEG ............................................................... 1-17NEG_DI .......................................................... 3-11NEG_I............................................................. 3-10NEG_R ........................................................... 3-12Negazione del numero in virgola mobile........... 3-12Negazione di un ingresso binario ....................... 1-7Operazioni di comando del programma............ 10-1Operazioni di confronto...................................... 2-1Operazioni di Conteggio .................................... 4-1Operazioni di rotazione.................................... 11-9Operazioni di scorrimento ................................ 11-1Operazioni di temporizzazione ......................... 13-1Operazioni FUP ordinate secondo il set mnemonico

inglese ..........................................................A-5Operazioni FUP ordinate secondo la mnemonica

tedesca .........................................................A-1Operazioni logiche combinatorie a parola......... 14-1Operazioni logiche combinatorie di bit ................ 1-1Operazioni matematiche con i numeri interi ........ 7-1Operazioni matematiche con i numeri mobile ..... 8-1OPN ................................................................. 5-1

Page 195: Avvertenze importanti, combinatorie a bit SIMATIC 3 Schema ...manuali.eltex.biz/Manuali_Siemens/FUP_i.pdf · Avvertenze importanti, Contenuto Operazioni logiche combinatorie a bit

Indice analitico

Schema logico (FUP) per S7-300/400A5E00068874-02 Indice-3

OS.................................................................. 12-4OV..........................................................12-2, 12-3P ................................................................... 1-15Parametrizzazione e conteggio all’indietro.......... 4-7Parametrizzazione e conteggio in avanti ............ 4-5Parametrizzazione e conteggio in avanti / all’indietro

..................................................................... 4-3POS ............................................................... 1-18R ................................................................... 1-10Registro BIE

bit di anomalia............................................. 12-6Resettaggio della bobina ................................. 1-10Resettaggio impostazione flip flop.................... 1-12RET...............................................................10-21Ricavo del resto della divisione (32 bit) ............ 7-11Richiamo di blocchi da una biblioteca..............10-12Richiamo di FC/SFC senza parametri .............. 10-2Richiamo di una multi-istanza .........................10-12Rilevamento del fronte RLC di discesa............. 1-14Rilevamento del fronte RLC di salita ................ 1-15ROL_DW ........................................................ 11-9ROR_DW ......................................................11-10ROUND .......................................................... 3-13RS.................................................................. 1-12S 1-11S_AVERZ ......................................................13-13S_CD................................................................ 4-7S_CU................................................................ 4-5S_CUD ............................................................. 4-3S_EVERZ ....................................................... 13-9S_IMPULS...................................................... 13-5S_ODT ........................................................... 13-9S_ODTS........................................................13-11S_OFFDT......................................................13-13S_PEXT.......................................................... 13-7S_PULSE ....................................................... 13-5S_SEVERZ....................................................13-11S_VIMP .......................................................... 13-7SA .................................................................13-23Salto indietro..................................................10-21Salto nel blocco assoluto................................... 6-2Salto nel blocco se 0 (condizionato)................... 6-4Salto nel blocco se 1 (condizionato)................... 6-3SAVE.............................................................. 1-16SC.................................................................... 4-9SD.................................................................13-19SE .................................13-17, 13-18, 13-19, 13-20SF .................................................................13-23SHL_DW ........................................................ 11-6SHL_W........................................................... 11-4

SHR_DI .......................................................... 11-3SHR_DW ........................................................ 11-7SHR_I............................................................. 11-2SHR_W .......................................................... 11-5SI ................................................................. 13-15SIN ................................................................. 8-12Somma di numeri in virgola mobile..................... 8-3Somma di numeri interi (16 bit) .......................... 7-3Somma di numeri interi (32 bit) .......................... 7-7Sommario .......... 1-1, 4-1, 7-1, 8-1, 10-1, 13-1, 14-1Sommario delle operazioni di bit di stato .......... 12-1Sommario delle operazioni di confronto.............. 2-1Sommario delle operazioni di conversione.......... 3-1Sommario delle operazioni di rotazione............ 11-9Sommario delle operazioni di salto..................... 6-1Sommario delle operazioni di scorrimento ........ 11-1Sottrazione di numeri in virgola mobile ............... 8-4Sottrazione di numeri interi (16 bit)..................... 7-4Sottrazione di numeri interi (32 bit)..................... 7-8SP ................................................................ 13-15SQR ................................................................. 8-8SQRT ............................................................... 8-9SR .................................................................. 1-13SS ................................................................ 13-21SUB_DI............................................................. 7-8SUB_I ............................................................... 7-4SUB_R.............................................................. 8-4SV ................................................................ 13-17SZ..................................................................... 4-9TAN ................................................................ 8-12Tipi di confronto................................................. 2-1TRUNC........................................................... 3-14UO.................................................................. 12-5Valutazione dei bit della parola di stato nelle

operazioni in virgola fissa............................... 7-2Valutazione dei bit della parola di stato nelle

operazioni in virgola mobile............................ 8-2WAND_DW..................................................... 14-5WAND_W ....................................................... 14-2WOR_DW....................................................... 14-6WOR_W ......................................................... 14-3WXOR_DW..................................................... 14-7WXOR_W ....................................................... 14-4XOR ................................................................. 1-5Z_RUECK......................................................... 4-7Z_VORW .......................................................... 4-5ZAEHLER ......................................................... 4-3ZR .................................................................. 4-11ZV................................................................... 4-10

Page 196: Avvertenze importanti, combinatorie a bit SIMATIC 3 Schema ...manuali.eltex.biz/Manuali_Siemens/FUP_i.pdf · Avvertenze importanti, Contenuto Operazioni logiche combinatorie a bit

Indice analitico

Schema logico (FUP) per S7-300/400Indice-4 A5E00068874-02

Page 197: Avvertenze importanti, combinatorie a bit SIMATIC 3 Schema ...manuali.eltex.biz/Manuali_Siemens/FUP_i.pdf · Avvertenze importanti, Contenuto Operazioni logiche combinatorie a bit

Schema logico (FUP) per S7-300/400A5E00068874-02 1

Siemens AGA&D AS E 81Oestliche Rheinbrueckenstr. 50D-76181 KarlsruheRepubblica federale di Germania

Mittente:

Nome: ........................................................................................................................................

Funzione: ...................................................................................................................................

Ditta: ..........................................................................................................................................

Via: ............................................................................................................................................

C.A.P.: .......................................................................................................................................

Città: ..........................................................................................................................................

Paese:........................................................................................................................................

Telefono:....................................................................................................................................

Indicare il corrispondente settore industriale:

❐ Industria automobilistica ❐ Industria farmaceutica

❐ Industria chimica ❐ Industria delle materie plastiche

❐ Industria elettrotecnica ❐ Industria cartaria

❐ Industria alimentare ❐ Industria tessile

❐ Tecnica di controllo e strumentazione ❐ Impresa di trasporti

❐ Industria meccanica ❐ Altre .....................................................

❐ Petrolchimica

Page 198: Avvertenze importanti, combinatorie a bit SIMATIC 3 Schema ...manuali.eltex.biz/Manuali_Siemens/FUP_i.pdf · Avvertenze importanti, Contenuto Operazioni logiche combinatorie a bit

Critiche/suggerimenti

Schema logico (FUP) per S7-300/4002 A5E00068874-02

Critiche/suggerimentiVi preghiamo d volerci comunicare critiche e suggerimenti atti a migliorare la qualità e, quindi, afacilitare l'uso della documentazione. Per questo motivo vi saremmo grati

se vorreste compilare e spedire alla Siemens il seguente questionario.

Servendosi di una scala di valori da 1 per buono a 5 per scadente, Vi preghiamo di dare unavalutazione sulla qualità del manuale rispondendo alle seguenti domande.

1. Corrisponde alle Vostre esigenze il contenuto del manuale? o

2. È facile trovare le informazioni necessarie? o

3. Le informazioni sono spiegate in modo sufficientemente chiaro? o

4. Corrisponde alle Vostre esigenze il livello delle informazioni tecniche? o

5. Come valutate la qualità delle illustrazioni e delle tabelle? o

Se avete riscontrato dei problemi di ordine pratico, Vi preghiamo di delucidarli nelle seguenti righe:

..............................................................................................................................................

..............................................................................................................................................

..............................................................................................................................................

..............................................................................................................................................

..............................................................................................................................................

..............................................................................................................................................

..............................................................................................................................................

..............................................................................................................................................

..............................................................................................................................................

..............................................................................................................................................

..............................................................................................................................................