1 SIMATIC Glossario - Siemens€¦ · s Indice Blocchi CFC 1 Glossario Indice analitico SIMATIC CFC...

136
s Indice Blocchi CFC 1 Glossario Indice analitico SIMATIC CFC Library Manuale 11/2006 A5E00848826-01

Transcript of 1 SIMATIC Glossario - Siemens€¦ · s Indice Blocchi CFC 1 Glossario Indice analitico SIMATIC CFC...

Page 1: 1 SIMATIC Glossario - Siemens€¦ · s Indice Blocchi CFC 1 Glossario Indice analitico SIMATIC CFC Library Manuale 11/2006 A5E00848826-01

s

Indice

Blocchi CFC 1

Glossario

Indice analitico

SIMATIC

CFC Library

Manuale

11/2006A5E00848826-01

Page 2: 1 SIMATIC Glossario - Siemens€¦ · s Indice Blocchi CFC 1 Glossario Indice analitico SIMATIC CFC Library Manuale 11/2006 A5E00848826-01

Siemens AG Automation and Drives Postfach 4848 90437 NÜRNBERGGERMANIA

A5E00848826-01 11/2006

Copyright © Siemens AG 2006 Con riserva di eventuali modifiche tecniche

Istruzioni tecniche di sicurezzaQuesto manuale contiene delle norme di sicurezza che devono essere rispettate per salvaguardare l'incolumità personale e per evitare danni materiali. Le indicazioni da rispettare per garantire la sicurezza personale sono evidenziate da un simbolo a forma di triangolo mentre quelle per evitare danni materiali non sono precedute dal triangolo. Gli avvisi di pericolo sono rappresentati come segue e segnalano in ordine descrescente i diversi livelli di rischio.

! Pericoloquesto simbolo indica che la mancata osservanza delle opportune misure di sicurezza la morte o gravi lesioni fisiche.

! Avvertenzail simbolo indica che la mancata osservanza delle relative misure di sicurezza la morte o gravi lesioni fisiche.

! Cautelaindica che la mancata osservanza delle relative misure di sicurezza può causare lesioni fisiche non gravi.

Cautela indica che la mancata osservanza delle relative misure di sicurezza può causare danni materiali.

Attenzione indica che, se non vengono rispettate le relative misure di sicurezza, possono subentrare condizioni o conseguenze indesiderate.

Nel caso in cui ci siano più livelli di rischio l'avviso di pericolo segnala sempre quello più elevato. Se in un avviso di pericolo si richiama l'attenzione con il triangolo sul rischio di lesioni alle persone, può anche essere contemporaneamente segnalato il rischio di possibili danni materiali.

Personale qualificato L'apparecchio/sistema in questione deve essere installato e messo in servizio solo rispettando le indicazioni contenute in questa documentazione. La messa in servizio e l'esercizio di un apparecchio/sistema devono essere eseguiti solo da personale qualificato. Con riferimento alle indicazioni contenute in questa documentazione in merito alla sicurezza, come personale qualificato si intende quello autorizzato a mettere in servizio, eseguire la relativa messa a terra e contrassegnare le apparecchiature, i sistemi e i circuiti elettrici rispettando gli standard della tecnica di sicurezza.

Uso regolamentare delle apparecchiature/dei sistemi:Si prega di tener presente quanto segue:

! Avvertenza L'apparecchiatura può essere destinata solo agli impieghi previsti nel catalogo e nella descrizione tecnica e può essere utilizzata solo insieme a apparecchiature e componenti di Siemens o di altri costruttori raccomandati o omologati dalla Siemens. Per garantire un funzionamento ineccepibile e sicuro del prodotto è assolutamente necessario che le modalità di trasporto, di immagazzinamento, di installazione e di montaggio siano corrette, che l'apparecchiatura venga usata con cura e che si provveda ad una manutenzione appropriata.

Marchio di prodottoI nomi di prodotto contrassegnati con ® sono marchi registrati della Siemens AG. Gli altri nomi di prodotto citati in questo manuale possono essere dei marchi il cui utilizzo da parte di terzi per i propri scopi può violare i diritti dei proprietari.

Esclusione di responsabilità Abbiamo controllato che il contenuto di questa documentazione corrisponda all'hardware e al software descritti. Non potendo comunque escludere eventuali differenze, non possiamo garantire una concordanza perfetta. Il contenuto di questa documentazione viene tuttavia verificato periodicamente e le eventuali correzioni o modifiche vengono inserite nelle successive edizioni.

Page 3: 1 SIMATIC Glossario - Siemens€¦ · s Indice Blocchi CFC 1 Glossario Indice analitico SIMATIC CFC Library Manuale 11/2006 A5E00848826-01

CFC Library A5E00848826-01 iii

Indice analitico

1 Blocchi CFC 1-1

1.1 Parametri di blocco EN, ENO, SAMPLE_T ................................................................ 1-11.2 Avviamento con le CPU S7-300 ................................................................................. 1-21.3 Blocchi CFC................................................................................................................ 1-31.4 Blocchi logici con il tipo di dati BOOL ......................................................................... 1-41.4.1 BIT-LGC...................................................................................................................... 1-41.4.2 AND ............................................................................................................................ 1-41.4.3 OR............................................................................................................................... 1-51.4.4 XOR ............................................................................................................................ 1-61.4.5 NAND.......................................................................................................................... 1-71.4.6 NOR ............................................................................................................................ 1-81.4.7 NOT ............................................................................................................................ 1-91.5 Blocchi logici con i tipi di dati WORD e DWORD...................................................... 1-101.5.1 WRD_LGC ................................................................................................................ 1-101.5.2 WAND_W.................................................................................................................. 1-111.5.3 WOR_W.................................................................................................................... 1-121.5.4 WXOR_W ................................................................................................................. 1-131.5.5 WNAND_W............................................................................................................... 1-141.5.6 WNOR_W ................................................................................................................. 1-151.5.7 WNOT_W.................................................................................................................. 1-161.5.8 WAND_DW............................................................................................................... 1-161.5.9 WOR_DW ................................................................................................................. 1-171.5.10 WXOR_DW............................................................................................................... 1-181.5.11 WNAND_DW ............................................................................................................ 1-181.5.12 WNOR_DW............................................................................................................... 1-191.5.13 WNOT_DW ............................................................................................................... 1-191.6 Blocchi per il confronto di due valori di ingresso dello stesso tipo ........................... 1-201.6.1 COMPARE................................................................................................................ 1-201.6.2 CMP_I ....................................................................................................................... 1-201.6.3 CMP_DI .................................................................................................................... 1-211.6.4 CMP_R ..................................................................................................................... 1-221.6.5 CMP_T...................................................................................................................... 1-231.7 Blocchi per la conversione di diversi tipi di dati ........................................................ 1-241.7.1 CONVERT ................................................................................................................ 1-241.7.2 BY_DW ..................................................................................................................... 1-251.7.3 BY_W........................................................................................................................ 1-261.7.4 DI_DW ...................................................................................................................... 1-261.7.5 DI_I ........................................................................................................................... 1-271.7.6 DI_R.......................................................................................................................... 1-271.7.7 DW_DI ...................................................................................................................... 1-281.7.8 DW_R ....................................................................................................................... 1-281.7.9 DW_W....................................................................................................................... 1-291.7.10 I_DI ........................................................................................................................... 1-291.7.11 I_DW ......................................................................................................................... 1-301.7.12 I_R............................................................................................................................. 1-301.7.13 I_W............................................................................................................................ 1-311.7.14 R_DI.......................................................................................................................... 1-311.7.15 R_DW ....................................................................................................................... 1-321.7.16 R_I............................................................................................................................. 1-321.7.17 W_BY........................................................................................................................ 1-33

Page 4: 1 SIMATIC Glossario - Siemens€¦ · s Indice Blocchi CFC 1 Glossario Indice analitico SIMATIC CFC Library Manuale 11/2006 A5E00848826-01

Indice analitico

CFC Library iv A5E00848826-01

1.7.18 W_DW....................................................................................................................... 1-331.7.19 W_I............................................................................................................................ 1-341.7.20 BO_BY ...................................................................................................................... 1-341.7.21 BO_W ....................................................................................................................... 1-351.7.22 BO_DW..................................................................................................................... 1-351.7.23 BY_BO ...................................................................................................................... 1-361.7.24 W_BO ....................................................................................................................... 1-361.7.25 DW_BO..................................................................................................................... 1-371.8 Blocchi aritmetici del tipo di dati REAL ..................................................................... 1-381.8.1 MATH_FP ................................................................................................................. 1-381.8.2 ADD_R...................................................................................................................... 1-391.8.3 SUB_R ...................................................................................................................... 1-391.8.4 MUL_R...................................................................................................................... 1-401.8.5 DIV_R ....................................................................................................................... 1-401.8.6 MAXn_R.................................................................................................................... 1-411.8.7 MINn_R..................................................................................................................... 1-421.8.8 ABS_R ...................................................................................................................... 1-431.8.9 SQRT ........................................................................................................................ 1-441.8.10 EXP........................................................................................................................... 1-441.8.11 POW10 ..................................................................................................................... 1-451.8.12 LN.............................................................................................................................. 1-451.8.13 LOG10 ...................................................................................................................... 1-461.8.14 SIN ............................................................................................................................ 1-461.8.15 COS .......................................................................................................................... 1-471.8.16 TAN........................................................................................................................... 1-471.8.17 ASIN.......................................................................................................................... 1-481.8.18 ACOS........................................................................................................................ 1-481.8.19 ATAN ........................................................................................................................ 1-491.8.20 NEG_R...................................................................................................................... 1-491.8.21 LIM_R ....................................................................................................................... 1-501.8.22 EPS_R ...................................................................................................................... 1-501.8.23 CADD_R ................................................................................................................... 1-511.8.24 POWXY..................................................................................................................... 1-521.8.25 SAMP_AVE............................................................................................................... 1-521.9 Blocchi aritmetici del tipo di dati INT e DINT ............................................................ 1-531.9.1 MATH_INT ................................................................................................................ 1-531.9.2 ADD_I ....................................................................................................................... 1-541.9.3 SUB_I........................................................................................................................ 1-541.9.4 MUL_I ....................................................................................................................... 1-551.9.5 DIV_I ......................................................................................................................... 1-551.9.6 MOD_I....................................................................................................................... 1-561.9.7 MAXn_I ..................................................................................................................... 1-561.9.8 MINn_I ...................................................................................................................... 1-571.9.9 ABS_I........................................................................................................................ 1-571.9.10 NEG_I ....................................................................................................................... 1-581.9.11 LIM_I ......................................................................................................................... 1-581.9.12 EPS_I........................................................................................................................ 1-591.9.13 CADD_I..................................................................................................................... 1-601.9.14 ADD_DI..................................................................................................................... 1-611.9.15 SUB_DI ..................................................................................................................... 1-611.9.16 MUL_DI..................................................................................................................... 1-621.9.17 DIV_DI ...................................................................................................................... 1-621.9.18 MOD_DI .................................................................................................................... 1-631.9.19 MAXn_DI................................................................................................................... 1-641.9.20 MINn_DI.................................................................................................................... 1-651.9.21 ABS_DI ..................................................................................................................... 1-651.9.22 NEG_DI..................................................................................................................... 1-661.9.23 LIM_DI ...................................................................................................................... 1-661.9.24 EPS_DI ..................................................................................................................... 1-67

Page 5: 1 SIMATIC Glossario - Siemens€¦ · s Indice Blocchi CFC 1 Glossario Indice analitico SIMATIC CFC Library Manuale 11/2006 A5E00848826-01

Indice analitico

CFC Library A5E00848826-01 v

1.9.25 CADD_DI .................................................................................................................. 1-681.10 Blocchi flip-flop.......................................................................................................... 1-691.10.1 FLIPFLOP................................................................................................................. 1-691.10.2 JK_FF ....................................................................................................................... 1-691.10.3 RS_FF....................................................................................................................... 1-701.10.4 SR_FF....................................................................................................................... 1-711.11 Blocchi shift............................................................................................................... 1-721.11.1 SHIFT........................................................................................................................ 1-721.11.2 SHL_W...................................................................................................................... 1-721.11.3 SHL_DW................................................................................................................... 1-731.11.4 SHR_W ..................................................................................................................... 1-731.11.5 SHR_DW .................................................................................................................. 1-741.11.6 ROL_W ..................................................................................................................... 1-741.11.7 ROL_DW................................................................................................................... 1-751.11.8 ROR_W..................................................................................................................... 1-751.11.9 ROR_DW .................................................................................................................. 1-761.12 Blocchi multiplex ....................................................................................................... 1-761.12.1 MULTIPLX ................................................................................................................ 1-761.12.2 MUXn_I ..................................................................................................................... 1-771.12.3 MUXn_DI .................................................................................................................. 1-781.12.4 MUXn_R ................................................................................................................... 1-791.12.5 MUXn_BO................................................................................................................. 1-801.12.6 SEL_BO .................................................................................................................... 1-811.12.7 SEL_R....................................................................................................................... 1-811.13 Blocchi di conteggio.................................................................................................. 1-821.13.1 COUNTER ................................................................................................................ 1-821.13.2 CTU........................................................................................................................... 1-821.13.3 CTD........................................................................................................................... 1-841.13.4 CTUD ........................................................................................................................ 1-851.14 Blocchi per la generazione o l'elaborazione di impulsi ............................................. 1-861.14.1 IMPULS..................................................................................................................... 1-861.14.2 TIMER_P .................................................................................................................. 1-861.14.3 R_TRIG..................................................................................................................... 1-891.14.4 F_TRIG ..................................................................................................................... 1-901.14.5 AFP ........................................................................................................................... 1-911.15 Blocchi per la rilevazione o l'elaborazione di momenti e intervalli............................ 1-921.15.1 TIME ......................................................................................................................... 1-921.15.2 TIME ......................................................................................................................... 1-921.15.3 TIME_BEG................................................................................................................ 1-931.15.4 TIME_END................................................................................................................ 1-931.16 Blocchi di regolazione............................................................................................... 1-941.16.1 CONTROL ................................................................................................................ 1-941.16.2 CONT_C ................................................................................................................... 1-941.16.2.1 CONT_C: Schema a blocchi................................................................................... 1-1001.16.3 CONT_S ................................................................................................................. 1-1011.16.3.1 CONT_S: Schema a blocchi................................................................................... 1-1051.16.4 PULSEGEN ............................................................................................................ 1-1061.16.4.1 PULSEGEN: Schema a blocchi.............................................................................. 1-1131.16.4.2 PULSEGEN: Regolazione a tre punti ..................................................................... 1-1131.16.4.3 PULSEGEN: Regolazione a tre punti, asimmetrica................................................ 1-1151.16.4.4 PULSEGEN: Regolazione a due punti ................................................................... 1-1161.16.4.5 PULSEGEN: Funzionamento manuale per la regolazione a due o a tre punti....... 1-117

Page 6: 1 SIMATIC Glossario - Siemens€¦ · s Indice Blocchi CFC 1 Glossario Indice analitico SIMATIC CFC Library Manuale 11/2006 A5E00848826-01

Indice analitico

CFC Library vi A5E00848826-01

1.17 Blocchi per le funzioni di sistema............................................................................ 1-1181.17.1 SYSTEM ................................................................................................................. 1-1181.17.2 EVENT .................................................................................................................... 1-1191.17.3 DELAY .................................................................................................................... 1-1191.17.4 EDELAY.................................................................................................................. 1-1201.17.5 DISCARD................................................................................................................ 1-1201.17.6 EDISCARD ............................................................................................................. 1-1211.17.7 LASTERR ............................................................................................................... 1-1211.17.8 SYSTIME ................................................................................................................ 1-1221.17.9 P_REASON ............................................................................................................ 1-122

Glossario Glossario-1

Indice analitico Indice analitico-1

Page 7: 1 SIMATIC Glossario - Siemens€¦ · s Indice Blocchi CFC 1 Glossario Indice analitico SIMATIC CFC Library Manuale 11/2006 A5E00848826-01

CFC Library A5E00848826-01 1-1

1 Blocchi CFC

1.1 Parametri di blocco EN, ENO, SAMPLE_T

ENEN (enable): ingresso di abilitazione.

L� ingresso è disponibile soltanto nella rappresentazione grafica CFC, la sua attivazione tuttavia non è visibile Nell’ingresso di abilitazione è possibile comandare l'attivazione o la disattivazione dell'elaborazione del blocco. Nel codice di esecuzione si ottiene così che, al livello del controllore programmabile, il blocco viene richiamato soltanto se è abilitato con EN = 1.

ENOENO: corrisponde a BIE (risultato binario, vedere la descrizione di STEP 7).

ENO = 1 mostra un risultato valido corrispondente alla funzione. Al verificarsi di errori che vengono riconosciuti nel programma di blocco dal sistema operativo e/o dal trattamento degli errori, viene visualizzato da ENO = 0 un risultato non valido. È possibile utilizzare quest'informazione per commutare su altri valori (p. es. valori di sicurezza) ed eventualmente visualizzare messaggi nella stazione operatore.

ENO viene impostato su FALSE anche nel caso in cui EN = FALSE

SAMPLE_T Tutti i blocchi con il parametro di ingresso SAMPLE_T devono essere elaborati in task equidistanti p.es. OB 35. Allarme di schedulazione orologio 100 ms. Se vengono inseriti in task non ciclici, p es. interrupt di processo, questi blocchi forniscono risultati errati.

Page 8: 1 SIMATIC Glossario - Siemens€¦ · s Indice Blocchi CFC 1 Glossario Indice analitico SIMATIC CFC Library Manuale 11/2006 A5E00848826-01

Blocchi CFC

CFC Library 1-2 A5E00848826-01

1.2 Avviamento con le CPU S7-300

AvviamentoPoiché le CPU S7-300 non riconoscono automaticamente il livello di nuovo avviamento, nei blocchi con funzione di avviamento (contenuti in ELEM_300) la parola di merker 0 (MW0) viene utilizzata come merker di avviamento. Non è quindi consentito modificare questa parola di merker nel programma utente.

Affinché l avviamento possa essere eseguito correttamente, è necessario collocare, una volta per ogni CPU S7-300, la funzione RESTART (FC70) in uno schema CFC.

Procedimento:

1. Aprire l'Editor di esecuzione mediante il comando di menu Modifica > Sequenza di esecuzione oppure facendo clic sulla relativa icona

2. Inserire nell'OB 100 il blocco RESTART nella prima posizione.

3. Cancellare il blocco RESTART nel task ciclico (preimpostato: OB 35) il richimo del blocco avviene soltanto nell'OB 100.

Page 9: 1 SIMATIC Glossario - Siemens€¦ · s Indice Blocchi CFC 1 Glossario Indice analitico SIMATIC CFC Library Manuale 11/2006 A5E00848826-01

Blocchi CFC

CFC Library A5E00848826-01 1-3

1.3 Blocchi CFC

Sono disponibili le seguenti famiglie di blocchi CFC:

Famiglia Funzione

BIT_LGC Blocchi logici del tipo di dati BOOL. WRD_LGC Blocchi logici del tipo di dati WORD e DWORD COMPARE Blocchi per il confronto di due valori di ingresso dello stesso tipo CONVERT Blocchi per la conversione di diversi tipi di dati MATH_FP Blocchi aritmetici del tipo di dati REAL MATH_INT Blocchi aritmetici del tipo di dati INT e DINT FLIPFLOP Blocchi flip-flop SHIFT Blocchi shift MULTIPLX Blocchi multiplex COUNTER Blocchi contatori IMPULS Blocchi per la generazione o l'elaborazione di impulsi TIME Blocchi per la rilevazione o l’elaborazione di momenti e intervalli CONTROL Blocchi di controllo SYSTEM Blocchi per le funzioni di sistema

Page 10: 1 SIMATIC Glossario - Siemens€¦ · s Indice Blocchi CFC 1 Glossario Indice analitico SIMATIC CFC Library Manuale 11/2006 A5E00848826-01

Blocchi CFC

CFC Library 1-4 A5E00848826-01

1.4 Blocchi logici con il tipo di dati BOOL

1.4.1 BIT-LGC

Blocchi CFC-di questo gruppo In questo gruppo sono implementati seguenti i blocchi con i quali possono essere realizzate delle combinazioni logiche.

AND Combinazione logica AND OR Combinazione logica OR XOR Combinazione antivalente. NAND Combinazione logica NAND NOR Combinazione logica NOR NOT Combinazione logica NOT

1.4.2 AND

FunzioneQuesto blocco combina gli ingressi in un circuito logico AND. L'uscita è 1 se tutti gli ingressi sono 1, altrimenti l’uscita è 0. Il numero di ingressi IN può essere modificato.

Tabella di combinazioni (in questo esempio per n = 2)

IN1 IN2 OUT

0 0 0 0 1 0 1 0 0 1 1 1

Connessioni

Nome Tipo di dati Preimpostazione

IN1 BOOL 1 IN2 BOOL 1 ... ...

Ingressi

INn BOOL 1 Uscita OUT BOOL 1

Page 11: 1 SIMATIC Glossario - Siemens€¦ · s Indice Blocchi CFC 1 Glossario Indice analitico SIMATIC CFC Library Manuale 11/2006 A5E00848826-01

Blocchi CFC

CFC Library A5E00848826-01 1-5

1.4.3 OR

FunzioneQuesto blocco combina gli ingressi in un circuito logico OR. L'uscita è 1 quando almeno un ingresso è 1. Se tutti gli ingressi hanno il valore 0, l'uscita è 0. È possibile modificare il numero degli ingressi IN.

Tabella di combinazioni (in questo esempio per n = 2)

IN1 IN2 OUT

0 0 0 0 1 1 1 0 1 1 1 1

Connessioni

Nome Tipo di dati Preimpostazione

IN1 BOOL 0 IN2 BOOL 0 ... ...

Ingressi

INn BOOL 0 Uscita OUT BOOL 0

Page 12: 1 SIMATIC Glossario - Siemens€¦ · s Indice Blocchi CFC 1 Glossario Indice analitico SIMATIC CFC Library Manuale 11/2006 A5E00848826-01

Blocchi CFC

CFC Library 1-6 A5E00848826-01

1.4.4 XOR

FunzioneQuesto blocco combina gli ingressi in un circuito OR esclusivo. L'uscita è 0 quando tutti gli ingressi hanno lo stesso valore, altrimenti l’uscita è 1. Il numero di ingressi IN può essere modificato.

Tabella di combinazioni (in questo esempio per n = 2)

IN1 IN2 OUT

0 0 0 0 1 1 1 0 1 1 1 0

Connessioni

Nome Tipo di dati Preimpostazione

IN1 BOOL 0 IN2 BOOL 0 ... ...

Ingressi

INn BOOL 0 Uscita OUT BOOL 0

Page 13: 1 SIMATIC Glossario - Siemens€¦ · s Indice Blocchi CFC 1 Glossario Indice analitico SIMATIC CFC Library Manuale 11/2006 A5E00848826-01

Blocchi CFC

CFC Library A5E00848826-01 1-7

1.4.5 NAND

FunzioneQuesto blocco combina gli ingressi in un circuito logico AND e realizza in seguito il segnale opposto. L'uscita sarà 0 solo quando tutti gli ingressi sono 1. Il numero di ingressi IN può essere modificato.

Tabella di combinazioni (in questo esempio per n = 2)

IN1 IN2 OUT

0 0 1 0 1 1 1 0 1 1 1 0

Connessioni

Nome Tipo di dati Preimpostazione

IN1 BOOL 1 IN2 BOOL 1 ... ...

Ingressi

INn BOOL 1 Uscita OUT BOOL 0

Page 14: 1 SIMATIC Glossario - Siemens€¦ · s Indice Blocchi CFC 1 Glossario Indice analitico SIMATIC CFC Library Manuale 11/2006 A5E00848826-01

Blocchi CFC

CFC Library 1-8 A5E00848826-01

1.4.6 NOR

FunzioneQuesto blocco combina gli ingressi in un circuito logico OR e realizza in seguito il segnale opposto. L'uscita sarà 1 solo quando tutti gli ingressi sono 0. Il numero di ingressi IN può essere modificato.

Tabella di combinazioni (in questo esempio per n = 2)

IN1 IN2 OUT

0 0 1 0 1 0 1 0 0 1 1 0

Connessioni

Nome Tipo di dati Preimpostazione

IN1 BOOL 0 IN2 BOOL 0 ... ...

Ingressi

INn BOOL 0 Uscita OUT BOOL 1

Page 15: 1 SIMATIC Glossario - Siemens€¦ · s Indice Blocchi CFC 1 Glossario Indice analitico SIMATIC CFC Library Manuale 11/2006 A5E00848826-01

Blocchi CFC

CFC Library A5E00848826-01 1-9

1.4.7 NOT

FunzioneQuesto blocco inverte il segnale di ingresso.

Tabella di combinazioni

IN OUT

0 1 1 0

Connessioni

Nome Tipo di dati Preimpostazione

Ingresso IN BOOL 0 Uscita OUT BOOL 1

Page 16: 1 SIMATIC Glossario - Siemens€¦ · s Indice Blocchi CFC 1 Glossario Indice analitico SIMATIC CFC Library Manuale 11/2006 A5E00848826-01

Blocchi CFC

CFC Library 1-10 A5E00848826-01

1.5 Blocchi logici con i tipi di dati WORD e DWORD

1.5.1 WRD_LGC

Blocchi CFC di questo gruppo In questo gruppo sono implementati i seguenti blocchi con i quali possono essere realizzate delle combinazioni logiche con i tipi di dati WORD e DWORD.

WAND_W Combinazione logica AND a parola WAND_DW Combinazione logica AND a doppia parola WOR_W Combinazione logica OR a parola WOR_DW Combinazione logica OR a doppia parola WXOR_W Combinazione antivalente a parola WXOR_DW Combinazione antivalente a doppia parola WNAND_W Combinazione logica NAND a parola WNAND_DW Combinazione logica NAND a doppia parola WNOR_W Combinazione logica NOR a parola WNOR_DW Combinazione logica NOR a doppia parola WNOT_W Combinazione logica NOT a parola WNOT_DW Combinazione logica NOT a doppia parola

Page 17: 1 SIMATIC Glossario - Siemens€¦ · s Indice Blocchi CFC 1 Glossario Indice analitico SIMATIC CFC Library Manuale 11/2006 A5E00848826-01

Blocchi CFC

CFC Library A5E00848826-01 1-11

1.5.2 WAND_W

FunzioneQuesto blocco combina gli ingressi in un circuito logico AND a parola. I bit equivalenti di tutti gli ingressi vengono combinati con la funzione logica AND e il risultato viene scritto nel rispettivo bit dell'uscita. Il numero di ingressi IN può essere modificato.

Esempio (per 2 ingressi)

IN1 2# 1 1 1 1_0 0 0 0_1 1 1 1_0 0 0 0_1 1 0 1 IN2 2# 1 1 1 1_0 0 0 0_0 0 1 1_0 0 0 0_0 0 1 1 OUT 2# 1 1 1 1_0 0 0 0_0 0 1 1_0 0 0 0_0 0 0 1

Connessioni

Nome Tipo di dati Preimpostazione

IN1 WORD 0 IN2 WORD 0

Ingressi

... Uscita OUT WORD 0

Page 18: 1 SIMATIC Glossario - Siemens€¦ · s Indice Blocchi CFC 1 Glossario Indice analitico SIMATIC CFC Library Manuale 11/2006 A5E00848826-01

Blocchi CFC

CFC Library 1-12 A5E00848826-01

1.5.3 WOR_W

FunzioneQuesto blocco combina gli ingressi in un circuito logico OR a parola. I bit equivalenti di tutti gli ingressi vengono combinati con la funzione logica OR e il risultato viene scritto nel rispettivo bit dell'uscita. Il numero di ingressi IN può essere modificato.

Esempio (per 2 ingressi)

IN1 2# 1 1 1 1_0 0 0 0_1 1 1 1_0 0 0 0_1 1 0 1 IN2 2# 1 1 1 1_0 0 0 0_0 0 1 1_0 0 0 0_0 0 1 1 OUT 2# 1 1 1 1_0 0 0 0_1 1 1 1_0 0 0 0_1 1 1 1

Connessioni

Nome Tipo di dati Preimpostazione

IN1 WORD 0 IN2 WORD 0

Ingressi

... Uscita OUT WORD 0

Page 19: 1 SIMATIC Glossario - Siemens€¦ · s Indice Blocchi CFC 1 Glossario Indice analitico SIMATIC CFC Library Manuale 11/2006 A5E00848826-01

Blocchi CFC

CFC Library A5E00848826-01 1-13

1.5.4 WXOR_W

FunzioneQuesto blocco combina gli ingressi in un circuito logico XOR a parola. I bit equivalenti di tutti gli ingressi vengono combinati con la funzione logica OR e il risultato viene scritto nel rispettivo bit dell'uscita. Il bit è 0 se i bit equivalenti di tutti gli ingressi hanno lo stesso valore, In caso contrario il bit è 1. È possibile modificare il numero degli ingressi IN.

Esempio (per 2 ingressi)

IN1 2# 1 1 1 1_0 0 0 0_1 1 1 1_0 0 0 0_1 1 0 1 IN2 2# 1 1 1 1_0 0 0 0_0 0 1 1_0 0 0 0_0 0 1 1 OUT 2# 0 0 0 0_0 0 0 0_1 1 0 0_0 0 0 0_1 1 1 0

Connessioni

Nome Tipo di dati Preimpostazione

IN1 WORD 0 IN2 WORD 0

Ingressi

... Uscita OUT WORD 0

Page 20: 1 SIMATIC Glossario - Siemens€¦ · s Indice Blocchi CFC 1 Glossario Indice analitico SIMATIC CFC Library Manuale 11/2006 A5E00848826-01

Blocchi CFC

CFC Library 1-14 A5E00848826-01

1.5.5 WNAND_W

Combinazione logica NAND a parola, generica

FunzioneQuesto blocco combina gli ingressi in un circuito logico NAND a parola. I bit equivalenti di tutti gli ingressi vengono combinati secondo la funzione logica AND e il risultato viene scritto nel rispettivo bit dell'uscita. Il numero di ingressi IN può essere modificato.

Esempio (per 2 ingressi)

IN1 2# 1 1 1 1_0 0 0 0_1 1 1 1_0 0 0 0_1 1 0 1 IN2 2# 1 1 1 1_0 0 0 0_0 0 1 1_0 0 0 0_0 0 1 1 OUT 2# 0 0 0 0_1 1 1 1_1 1 0 0_1 1 1 1_1 1 1 0

Connessioni

Nome Tipo di dati Preimpostazione

IN1 WORD 0 IN2 WORD 0

Ingressi

... Uscita OUT WORD 0

Page 21: 1 SIMATIC Glossario - Siemens€¦ · s Indice Blocchi CFC 1 Glossario Indice analitico SIMATIC CFC Library Manuale 11/2006 A5E00848826-01

Blocchi CFC

CFC Library A5E00848826-01 1-15

1.5.6 WNOR_W

FunzioneQuesto blocco combina gli ingressi in un circuito logico NOR a parola. I bit equivalenti di tutti gli ingressi vengono combinati secondo la funzione logica OR e il risultato viene scritto nel rispettivo bit dell'uscita. Il numero di ingressi IN può essere modificato.

Esempio (per 2 ingressi)

IN1 2# 1 1 1 1_0 0 0 0_1 1 1 1_0 0 0 0_1 1 0 1 IN2 2# 1 1 1 1_0 0 0 0_0 0 1 1_0 0 0 0_0 0 1 1 OUT 2# 0 0 0 0_1 1 1 1_0 0 0 0_1 1 1 1_0 0 0 0

Connessioni

Nome Tipo di dati Preimpostazione

IN1 WORD 0 IngressiIN2 WORD 0

Uscita OUT WORD 0

Page 22: 1 SIMATIC Glossario - Siemens€¦ · s Indice Blocchi CFC 1 Glossario Indice analitico SIMATIC CFC Library Manuale 11/2006 A5E00848826-01

Blocchi CFC

CFC Library 1-16 A5E00848826-01

1.5.7 WNOT_W

FunzioneQuesto blocco inverte l'ingresso a parola. Ogni bit dell'ingresso viene negato e scritto nel bit equivalente dell'uscita.

Esempio

IN 2# 1 1 1 1_0 0 0 0_1 1 1 1_0 0 0 0_1 1 0 1 OUT 2# 0 0 0 0_1 1 1 1_0 0 0 0_1 1 1 1_0 0 1 0

Connessioni

Nome Tipo di dati Preimpostazione

Ingresso IN WORD 0 Uscita OUT WORD 1

1.5.8 WAND_DW

FunzioneQuesto blocco combina gli ingressi in un circuito logico AND a doppia parola. I bit equivalenti di tutti gli ingressi vengono combinati con la funzione logica AND e il risultato viene scritto nel rispettivo bit dell'uscita. Il numero di ingressi IN può essere modificato.

Esempio (come per WAND_W, ampliato a 32 bit)

Connessioni

Nome Tipo di dati Preimpostazione

IN1 DWORD 0 IngressiIN2 DWORD 0

Uscita OUT DWORD 0

Page 23: 1 SIMATIC Glossario - Siemens€¦ · s Indice Blocchi CFC 1 Glossario Indice analitico SIMATIC CFC Library Manuale 11/2006 A5E00848826-01

Blocchi CFC

CFC Library A5E00848826-01 1-17

1.5.9 WOR_DW

FunzioneQuesto blocco combina gli ingressi in un circuito logico OR a doppia parola. I bit equivalenti di tutti gli ingressi vengono combinati con la funzione logica OR e il risultato viene scritto nel rispettivo bit dell'uscita. Il numero di ingressi IN può essere modificato.

Esempio (come con WOR_W, ampliato a 32 bit) Connessioni

Nome Tipo di dati Preimpostazione

IN1 DWORD 0 IngressiIN2 DWORD 0

Uscita OUT DWORD 0

Page 24: 1 SIMATIC Glossario - Siemens€¦ · s Indice Blocchi CFC 1 Glossario Indice analitico SIMATIC CFC Library Manuale 11/2006 A5E00848826-01

Blocchi CFC

CFC Library 1-18 A5E00848826-01

1.5.10 WXOR_DW

FunzioneQuesto blocco combina gli ingressi in un circuito logico XOR a doppia parola. I bit equivalenti di tutti gli ingressi vengono combinati con la funzione logica XOR e il risultato viene scritto nel rispettivo bit dell'uscita. Il bit è 0 se i bit equivalenti di tutti gli ingressi hanno lo stesso valore, In caso contrario il bit è 1. È possibile modificare il numero degli ingressi IN

Esempio (come per WXOR_W, ampliato a 32 bit) Connessioni

Nome Tipo di dati Preimpostazione

IN1 DWORD 16#0 IngressiIN2 DWORD 16#0

Uscita OUT DWORD 16#00000000

1.5.11 WNAND_DW

FunzioneQuesto blocco combina gli ingressi in un circuito logico NAND a doppia parola. I bit equivalenti di tutti gli ingressi vengono combinati secondo la funzione logica AND e il risultato viene scritto nel rispettivo bit dell'uscita. Il numero di ingressi IN può essere modificato.

Esempio (come per WNAND_W, ampliato a 32 bit) Connessioni

Nome Tipo di dati Preimpostazione

IN1 DWORD 0 IngressiIN2 DWORD 0

Uscita OUT DWORD 0

Page 25: 1 SIMATIC Glossario - Siemens€¦ · s Indice Blocchi CFC 1 Glossario Indice analitico SIMATIC CFC Library Manuale 11/2006 A5E00848826-01

Blocchi CFC

CFC Library A5E00848826-01 1-19

1.5.12 WNOR_DW

FunzioneQuesto blocco combina gli ingressi in un circuito logico NOR a doppia parola. I bit equivalenti di tutti gli ingressi vengono combinati secondo la funzione logica OR e il risultato viene scritto nel rispettivo bit dell'uscita. Il numero di ingressi IN può essere modificato.

Esempio (come per WNOR_W, ampliato a 32 bit) Connessioni

Nome Tipo di dati Preimpostazione

IN1 DWORD 0 IngressiIN2 DWORD 0

Uscita OUT DWORD 0

1.5.13 WNOT_DW

FunzioneQuesto blocco inverte l'ingresso a parola. Ogni bit dell'ingresso viene negato e scritto nel bit equivalente dell'uscita.

Esempio (come per WNOT_W, ampliato a 32 bit) Connessioni

Nome Tipo di dati Preimpostazione

Ingresso IN DWORD 0 Uscita OUT DWORD 0

Page 26: 1 SIMATIC Glossario - Siemens€¦ · s Indice Blocchi CFC 1 Glossario Indice analitico SIMATIC CFC Library Manuale 11/2006 A5E00848826-01

Blocchi CFC

CFC Library 1-20 A5E00848826-01

1.6 Blocchi per il confronto di due valori di ingresso dello stesso tipo

1.6.1 COMPARE

Blocchi CFC di questo gruppo In questo gruppo sono implementati i blocchi che effettuano il confronto di due valori di ingresso:

CMP_I Comparatore per valori INT CMP_DI Comparatore per valori DINT CMP_R Comparatore per valori REAL CMP_T Comparatore per valori TIME

1.6.2 CMP_I

FunzioneQuesto blocco confronta due valori di ingresso e imposta le uscite nel seguente modo:

GT = 1 se IN1 > IN2,

GE = 1 se IN1 IN2,

EQ = 1 se IN1 = IN2 e

LT = 1 se IN1 < IN2

LE = 1 se IN1 IN2

In ognuno di questi casi le altre uscite vengono impostate a 0.

Connessioni

Nome Tipo di dati Commento Preimpostazione

IN1 INT Valore ingresso 1 0 IngressiIN2 INT Valore ingresso 2 0 GT BOOL 1, IN1 > IN2 0 GE BOOL 1, IN1 IN2 0

EQ BOOL 1, IN1 = IN2 0 LT BOOL 1, IN1 < IN2 0

Uscite

LE BOOL 1, IN1 IN2 0

Page 27: 1 SIMATIC Glossario - Siemens€¦ · s Indice Blocchi CFC 1 Glossario Indice analitico SIMATIC CFC Library Manuale 11/2006 A5E00848826-01

Blocchi CFC

CFC Library A5E00848826-01 1-21

1.6.3 CMP_DI

FunzioneQuesto blocco confronta due valori di ingresso e imposta le uscite nel seguente modo:

GT = 1 se IN1 > IN2,

GE = 1 se IN1 IN2

EQ = 1 se IN1 = IN2

LT = 1 se IN1 < IN2

LE = 1 se IN1 IN2

In ognuno di questi casi le altre uscite vengono impostate a 0.

Connessioni

Nome Tipo di dati Commento Preimpostazione

IN1 DINT Valore ingresso 1 0 IngressiIN2 DINT Valore ingresso 2 0 GT BOOL 1, IN1 > IN2 0 GE BOOL 1, IN1 IN2 0

EQ BOOL 1, IN1 = IN2 0 LT BOOL 1, IN1 < IN2 0

Uscite

LE BOOL 1, IN1 IN2 0

Page 28: 1 SIMATIC Glossario - Siemens€¦ · s Indice Blocchi CFC 1 Glossario Indice analitico SIMATIC CFC Library Manuale 11/2006 A5E00848826-01

Blocchi CFC

CFC Library 1-22 A5E00848826-01

1.6.4 CMP_R

FunzioneQuesto blocco confronta due valori di ingresso e imposta le uscite nel seguente modo:

GT = 1 se IN1 > IN2,

GE = 1 se IN1 IN2

EQ = 1 se IN1 = IN2

LT = 1 se IN1 < IN2

LE = 1 se IN1 IN2

In ognuno di questi casi le altre uscite vengono impostate a 0.

Connessioni

Nome Tipo di dati Commento Preimpostazione

IN1 REAL Valore ingresso 1 0 IngressiIN2 REAL Valore ingresso 2 0 GT BOOL 1, IN1 > IN2 0 GE BOOL 1, IN1 IN2 0

EQ BOOL 1, IN1 = IN2 0 LT BOOL 1, IN1 < IN2 0

Uscite

LE BOOL 1, IN1 IN2 0

Page 29: 1 SIMATIC Glossario - Siemens€¦ · s Indice Blocchi CFC 1 Glossario Indice analitico SIMATIC CFC Library Manuale 11/2006 A5E00848826-01

Blocchi CFC

CFC Library A5E00848826-01 1-23

1.6.5 CMP_T

FunzioneQuesto blocco confronta due valori di ingresso e imposta le uscite nel seguente modo:

GT = 1 se IN1 > IN2,

GE = 1 se IN1 IN2

EQ = 1 se IN1 = IN2

LT = 1 se IN1 < IN2

LE = 1 se IN1 IN2

In ognuno di questi casi le altre uscite vengono impostate a 0.

Connessioni

Nome Tipo di dati Commento Preimpostazione

IN1 TIME Valore ingresso 1 0 IngressiIN2 TIME Valore ingresso 2 0 GT BOOL 1, IN1 > IN2 0 GE BOOL 1, IN1 IN2 0

EQ BOOL 1, IN1 = IN2 0 LT BOOL 1, IN1 < IN2 0

Uscite

LE BOOL 1, IN1 IN2 0

Page 30: 1 SIMATIC Glossario - Siemens€¦ · s Indice Blocchi CFC 1 Glossario Indice analitico SIMATIC CFC Library Manuale 11/2006 A5E00848826-01

Blocchi CFC

CFC Library 1-24 A5E00848826-01

1.7 Blocchi per la conversione di diversi tipi di dati

1.7.1 CONVERT

IntroduzioneIn CFC è possibile collegare uscite di blocchi (tipo sorgente) con ingressi di blocchi (tipo destinazione), solo se entrambi i tipi di dati sono identici (ad es. Uscita REAL con ingresso REAL). Per interconnettere tipi di dati diversi, è necessario impiegare dei blocchi di conversione. Questi possiedono ingressi ed uscite di tipo differente e convertono il valore di ingresso nel tipo di dati dell’uscita.

Regole di conversione Il nome di tipo dei blocchi di conversione è composto dalle abbreviazioni di entrambi i tipi di dati (tipo dati sorgente e tipo dati destinazione) collegati con "_".

Nella seguente tabella vengono brevemente descritte le regole di conversione dei singoli blocchi. Nel caso in cui il valore di ingresso IN non si trovi nel campo ammesso, il valore di uscita OUT sarà non valido e verrà segnalato mediante l’uscita di controllo ENO = 0.

È possibile analizzare ENO, per utilizzare, ad es., un valore sostitutivo/di sicurezza nell’ulteriore elaborazione.

Nel gruppo CONVERT sono riuniti i blocchi che convertono i valori n di un tipo in valori m di un altro tipo (m e n possono anche avere lo stesso valore).

I seguenti blocchi convertono un valore di un tipo in un valore di un altro tipo:

BY_DW Converte BYTE in DWORD BY_W Converte BYTE in WORD DI_DW Converte DINT in DWORD DI_I Converte DINT in INT DI_R Converte DINT in REAL DW_DI Converte DWORD in DINT DW_R Converte DWORD in REAL DW_W Converte DWORD in WORD I_DI Converte INT in DINT I_DW Converte INT in DWORD I_R Converte INT in REAL I_W Converte INT in WORD R_DI Converte REAL in DINT R_DW Converte REAL in DWORD R_I Converte REAL in INT

Page 31: 1 SIMATIC Glossario - Siemens€¦ · s Indice Blocchi CFC 1 Glossario Indice analitico SIMATIC CFC Library Manuale 11/2006 A5E00848826-01

Blocchi CFC

CFC Library A5E00848826-01 1-25

W_BY Converte WORD in BYTE W_DW Converte WORD in DWORD W_I Converte WORD in INT

I seguenti blocchi convertono più valori del tipo BOOL in un valore del tipo BYTE, WORD oppure DWORD:

BO_BY Converte BYTE in DWORD, 8 ingressi BO_W Converte BYTE in WORD, 16 ingressi BO_DW Converte BYTE in WORD, 32 ingressi

I seguenti blocchi convertono un valore del tipo BYTE, WORD oppure DWORD in più valori del tipo BOOL:

BY_BO Converte BYTE in BOOL, 8 uscite W_BO Converte WORD in BOOL, 16 uscite DW_BO Converte DWORD in BOOL, 32 uscite

1.7.2 BY_DW

FunzioneIl byte di IN viene copiato sul byte inferiore di OUT, i byte superiori vengono impostati a 0.

Gestione degli errori manca

Connessioni

Nome Tipo di dati Preimpostazione

Ingresso IN BYTE 0 Uscita OUT DWORD 0

Page 32: 1 SIMATIC Glossario - Siemens€¦ · s Indice Blocchi CFC 1 Glossario Indice analitico SIMATIC CFC Library Manuale 11/2006 A5E00848826-01

Blocchi CFC

CFC Library 1-26 A5E00848826-01

1.7.3 BY_W

FunzioneIl byte di IN viene copiato sul byte inferiore di OUT, i byte superiori vengono impostati a 0.

Gestione degli errori manca

Connessioni

Nome Tipo di dati Preimpostazione

Ingresso IN BYTE 0 Uscita OUT WORD 0

1.7.4 DI_DW

FunzioneLa stringa di bit di IN viene copiata verso OUT.

Gestione degli errori manca

Connessioni

Nome Tipo di dati Commento Preimpostazione

Ingresso IN DINT Valore di ingresso 0 Uscita OUT DWORD Valore di uscita 0

Page 33: 1 SIMATIC Glossario - Siemens€¦ · s Indice Blocchi CFC 1 Glossario Indice analitico SIMATIC CFC Library Manuale 11/2006 A5E00848826-01

Blocchi CFC

CFC Library A5E00848826-01 1-27

1.7.5 DI_I

FunzioneLa stringa di bit di IN viene interpretata come INT e copiata verso OUT.

Gestione degli errori Nel caso di valori di IN al di fuori di -32768 … 32767 si ha ENO = 0 e OUT è un valore non valido.

Connessioni

Nome Tipo di dati Commento Preimpostazione

Ingresso IN DINT Valore di ingresso 0 Uscita OUT INT Valore di uscita 0

1.7.6 DI_R

FunzioneIl valore di IN viene convertito in un numero REAL e copiato verso OUT.

Gestione degli errori manca

Connessioni

Nome Tipo di dati Preimpostazione

Ingresso IN DINT 0 Uscita OUT REAL 0

Page 34: 1 SIMATIC Glossario - Siemens€¦ · s Indice Blocchi CFC 1 Glossario Indice analitico SIMATIC CFC Library Manuale 11/2006 A5E00848826-01

Blocchi CFC

CFC Library 1-28 A5E00848826-01

1.7.7 DW_DI

FunzioneLa stringa di bit di IN viene copiata verso OUT.

Gestione degli errori manca

Connessioni

Nome Tipo di dati Commento Preimpostazione

Ingresso IN DWORD Valore di ingresso 0 Uscita OUT DINT Valore di uscita 0

1.7.8 DW_R

Modo operativo Il blocco inoltra solamente la stringa di bit e non effettua alcuna conversione. Per ottenere una conversione del valore verso REAL, è necessario impiegare il blocco DW_DI e quindi il blocco DI_R.

FunzioneLa stringa di bit di IN viene copiata verso OUT.

Gestione degli errori manca

Connessioni

Nome Tipo di dati Commento Preimpostazione

Ingresso IN DWORD Valore di ingresso 0 Uscita OUT REAL Valore di uscita 0

Page 35: 1 SIMATIC Glossario - Siemens€¦ · s Indice Blocchi CFC 1 Glossario Indice analitico SIMATIC CFC Library Manuale 11/2006 A5E00848826-01

Blocchi CFC

CFC Library A5E00848826-01 1-29

1.7.9 DW_W

FunzioneLa parola bassa di IN viene copiata verso la parola di OUT.

Gestione degli errori ENO = 0 con parola alta di IN > 0

Connessioni

Nome Tipo di dati Commento Preimpostazione

Ingresso IN DWORD Valore di ingresso 0 Uscita OUT WORD Valore di uscita 0

1.7.10 I_DI

FunzioneIl valore di IN viene copiato verso OUT.

Gestione degli errori manca

Connessioni

Nome Tipo di dati Preimpostazione

Ingresso IN INT 0 Uscita OUT DINT 0

Page 36: 1 SIMATIC Glossario - Siemens€¦ · s Indice Blocchi CFC 1 Glossario Indice analitico SIMATIC CFC Library Manuale 11/2006 A5E00848826-01

Blocchi CFC

CFC Library 1-30 A5E00848826-01

1.7.11 I_DW

FunzioneLa stringa di bit di IN viene copiata verso la parola bassa di OUT, la parola alta viene impostata a 0.

Gestione degli errori manca

Connessioni

Nome Tipo di dati Commento Preimpostazione

Ingresso IN INT Valore di ingresso 0 Uscita OUT DWORD Valore di uscita 0

1.7.12 I_R

FunzioneIl numero intero di IN viene convertito verso OUT.

Gestione degli errori manca

Connessioni

Nome Tipo di dati Preimpostazione

Ingresso IN INT 0 Uscita OUT REAL 0

Page 37: 1 SIMATIC Glossario - Siemens€¦ · s Indice Blocchi CFC 1 Glossario Indice analitico SIMATIC CFC Library Manuale 11/2006 A5E00848826-01

Blocchi CFC

CFC Library A5E00848826-01 1-31

1.7.13 I_W

FunzioneLa stringa di bit di IN viene copiata verso OUT.

Gestione degli errori manca

Connessioni

Nome Tipo di dati Commento Preimpostazione

Ingresso IN INT Valore di ingresso 0 Uscita OUT WORD Valore di uscita 0

1.7.14 R_DI

FunzioneIl numero REAL di IN viene convertito verso OUT.

Gestione degli errori Se il valore di IN non è compreso tra -2,147483648e+09 e 2,147483647e+09, allora ENO = 0 e OUT è un valore non valido.

Connessioni

Nome Tipo di dati Preimpostazione

Ingresso IN REAL 0 Uscita OUT DINT 0

Page 38: 1 SIMATIC Glossario - Siemens€¦ · s Indice Blocchi CFC 1 Glossario Indice analitico SIMATIC CFC Library Manuale 11/2006 A5E00848826-01

Blocchi CFC

CFC Library 1-32 A5E00848826-01

1.7.15 R_DW

Modo operativo Il blocco inoltra solamente la stringa di bit e non effettua alcuna conversione. Per ottenere una conversione del valore verso DW, è necessario impiegare il blocco R_TO_DW (PCS 7 Library)

FunzioneLa stringa di bit di IN viene copiata verso OUT.

Gestione degli errori manca

Connessioni

Nome Tipo di dati Preimpostazione

Ingresso IN REAL 0 Uscita OUT DWORD 0

1.7.16 R_I

FunzioneIl numero REAL di IN viene convertito verso OUT.

Gestione degli errori Nel caso in cui il valore di IN non è compreso tra -32768 … 32767 si ha ENO = 0 e OUT è un valore non valido.

Connessioni

Nome Tipo di dati Preimpostazione

Ingresso IN REAL 0 Uscita: OUT INT 0

Page 39: 1 SIMATIC Glossario - Siemens€¦ · s Indice Blocchi CFC 1 Glossario Indice analitico SIMATIC CFC Library Manuale 11/2006 A5E00848826-01

Blocchi CFC

CFC Library A5E00848826-01 1-33

1.7.17 W_BY

FunzioneIl byte inferiore di IN viene copiato verso OUT.

Gestione degli errori Nel caso in cui il byte superiore > 0, si avrà ENO = 0.

Connessioni

Nome Tipo di dati Commento Preimpostazione

Ingresso IN WORD Valore di ingresso 0 Uscita OUT BYTE Valore di uscita 0

1.7.18 W_DW

FunzioneLa parola di IN viene copiata nella parola bassa di OUT.

Gestione degli errori manca

Connessioni

Nome Tipo di dati Preimpostazione

Ingresso IN WORD 0 Uscita OUT DWORD 0

Page 40: 1 SIMATIC Glossario - Siemens€¦ · s Indice Blocchi CFC 1 Glossario Indice analitico SIMATIC CFC Library Manuale 11/2006 A5E00848826-01

Blocchi CFC

CFC Library 1-34 A5E00848826-01

1.7.19 W_I

FunzioneLa stringa di bit di IN viene copiata verso OUT.

Gestione degli errori manca

Connessioni

Nome Tipo di dati Commento Preimpostazione

Ingresso IN WORD Valore di ingresso 0 Uscita OUT INT Valore di uscita 0

1.7.20 BO_BY

FunzioneQuesto blocco converte gli 8 valori di ingresso del tipo BOOL in un valore del tipo BYTE che viene emesso all'uscita. La conversione 8 BOOL -> 1 BYTE avviene nel seguente modo: l'i-esimo bit del valore BYTE viene impostato a 0 (oppure a 1) quando l'i-esimo valore di ingresso è 0 (o 1). (i = 0..7).

Gestione degli errori manca

Connessioni

Nome Tipo di dati Preimpostazione

IN0 BOOL 0 ... ...

Ingressi

IN7 BOOL 0 Uscita OUT BYTE 0

Page 41: 1 SIMATIC Glossario - Siemens€¦ · s Indice Blocchi CFC 1 Glossario Indice analitico SIMATIC CFC Library Manuale 11/2006 A5E00848826-01

Blocchi CFC

CFC Library A5E00848826-01 1-35

1.7.21 BO_W

FunzioneQuesto blocco converte i 16 valori di ingresso del tipo BOOL in un valore del tipo WORD che viene emesso all'uscita. La conversione 16 BOOL -> 1 WORD avviene nel seguente modo: l'i-esimo bit del valore BYTE viene impostato a 0 (oppure a 1) quando l'i-esimo valore di ingresso è 0 (o 1). (i = 0..15).

Gestione degli errori manca

Connessioni

Nome Tipo di dati Preimpostazione

IN0 BOOL 0 ... ...

Ingressi

IN15 BOOL 0 Uscita OUT WORD 0

1.7.22 BO_DW

FunzioneQuesto blocco converte i 32 valori di ingresso del tipo BOOL in un valore del tipo DWORD che viene emesso all'uscita. La conversione 32 BOOL -> 1 DWORD avviene nel seguente modo: l'i-esimo bit del valore DWORD viene impostato a 0 (oppure a 1) quando l'i-esimo valore di ingresso è 0 (o 1). (i = 0..31).

Gestione degli errori manca

Connessioni

Nome Tipo di dati Preimpostazione

IN0 BOOL 0 ... ...

Ingressi

IN31 BOOL 0 Uscita OUT DWORD 0

Page 42: 1 SIMATIC Glossario - Siemens€¦ · s Indice Blocchi CFC 1 Glossario Indice analitico SIMATIC CFC Library Manuale 11/2006 A5E00848826-01

Blocchi CFC

CFC Library 1-36 A5E00848826-01

1.7.23 BY_BO

FunzioneQuesto blocco converte il valore di ingresso del tipo BYTE in 8 valori del tipo BOOL che vengono impostati nelle 8 uscite. In questo caso il bit 0 di IN viene convertito in OUT0, il bit 1 IN in OUT1 ecc.

Gestione degli errori manca

Connessioni

Nome Tipo di dati Preimpostazione

Ingresso IN BYTE 0 OUT0 BOOL 0 ... ...

Uscite

OUT7 BOOL 0

1.7.24 W_BO

FunzioneQuesto blocco converte il valore di ingresso del tipo WORD in 16 valori del tipo BOOL che vengono impostati nelle 16 uscite. In questo caso il bit 0 di IN viene convertito in OUT0, il bit 1 IN in OUT1 ecc.

Gestione degli errori manca

Connessioni

Nome Tipo di dati Preimpostazione

Ingresso IN WORD 0 OUT0 BOOL 0 ... ...

Uscite

OUT15 BOOL 0

Page 43: 1 SIMATIC Glossario - Siemens€¦ · s Indice Blocchi CFC 1 Glossario Indice analitico SIMATIC CFC Library Manuale 11/2006 A5E00848826-01

Blocchi CFC

CFC Library A5E00848826-01 1-37

1.7.25 DW_BO

FunzioneQuesto blocco converte il valore di ingresso del tipo DWORD in 32 valori del tipo BOOL che vengono impostati nelle 32 uscite. In questo caso, ad es., il bit 0 di IN viene convertito in OUT0, il bit 1 IN in OUT1 ecc.

Gestione degli errori manca

Connessioni

Nome Tipo di dati Preimpostazione

Ingresso IN DWORD 0 OUT0 BOOL 0 ... ...

Uscite

OUT31 BOOL 0

Page 44: 1 SIMATIC Glossario - Siemens€¦ · s Indice Blocchi CFC 1 Glossario Indice analitico SIMATIC CFC Library Manuale 11/2006 A5E00848826-01

Blocchi CFC

CFC Library 1-38 A5E00848826-01

1.8 Blocchi aritmetici del tipo di dati REAL

1.8.1 MATH_FP

Blocchi CFC di questo gruppo In questo gruppo sono implementati i blocchi con i quali possono essere realizzate delle operazioni aritmetiche con il tipo di dati REAL.

ADD_R Addizione di numeri REAL SUB_R Sottrazione di numeri REAL MUL_R Moltiplicazione di numeri REAL DIV_R Divisione di numeri REAL ABS_R Valore assoluto di numeri REAL EPS_R Precisione; approssimazione NEG_R Negatore di valori REAL MAXn_R Massimo di numeri REAL MINn_R Minimo di numeri REAL LIM_R Limitatore di numeri REAL CADD_R Addizionatore controllabile di valori REAL SQRT Radice quadrata EXP Funzione esponenziale POW10 Potenza a base 10 LN Logaritmo naturale LOG10 Logaritmo a base 10 SIN Funzione trigonometrica seno COS Funzione trigonometrica coseno TAN Funzione trigonometrica tangente ASIN Funzione di arcoseno ACOS Funzione di arcocoseno ATAN Funzione di arcotangente POWXY Funzione di potenza generale SAMP_AVE Valore medio in virgola mobile

Avvertenza Il campo di valori dei numeri reali è: -3,40282e+38 ... -1,755e-38 ... 0 ... 1,755e-38 ... 3,40282e+38

Page 45: 1 SIMATIC Glossario - Siemens€¦ · s Indice Blocchi CFC 1 Glossario Indice analitico SIMATIC CFC Library Manuale 11/2006 A5E00848826-01

Blocchi CFC

CFC Library A5E00848826-01 1-39

1.8.2 ADD_R

FunzioneQuesto blocco effettua la somma degli ingressi e fornisce il risultato in uscita.

OUT = IN1 + IN2

Gestione degli errori ENO = 0 in caso di overflow oppure overflow negativo

Connessioni

Nome Tipo di dati Commento Preimpostazione

IN1 REAL Addendo 1 0.0 IngressiIN2 REAL Addendo 2 0.0

Uscita OUT REAL Somma 0.0

1.8.3 SUB_R

FunzioneQuesto blocco sottrae l'ingresso IN2 dall'ingresso IN1 e fornisce la differenza in uscita.

OUT = IN1 - IN2

Gestione degli errori ENO = 0 in caso di overflow e overflow negativo

Connessioni

Nome Tipo di dati Commento Preimpostazione

IN1 REAL Minuendo 0.0 IngressiIN2 REAL Sottraendo 0.0

Uscita OUT REAL Differenza 0.0

Page 46: 1 SIMATIC Glossario - Siemens€¦ · s Indice Blocchi CFC 1 Glossario Indice analitico SIMATIC CFC Library Manuale 11/2006 A5E00848826-01

Blocchi CFC

CFC Library 1-40 A5E00848826-01

1.8.4 MUL_R

FunzioneQuesto blocco moltiplica gli ingressi e fornisce il prodotto in uscita.

OUT = IN1 * IN2

Gestione degli errori ENO = 0 in caso di overflow e overflow negativo

Connessioni

Nome Tipo di dati Commento Preimpostazione

IN1 REAL Moltiplicando 0.0 IngressiIN2 REAL Moltiplicatore 0.0

Uscita OUT REAL Prodotto 0.0

1.8.5 DIV_R

FunzioneQuesto blocco sottrae l'ingresso IN2 dall'ingresso IN1 e fornisce la differenza in uscita.

OUT = IN1 / IN2

Gestione degli errori In caso di divisione per 0, overflow ed overflow negativo, ENO riceve il valore 0.

Connessioni

Nome Tipo di dati Commento Preimpostazione

IN1 REAL Dividendo 0.0 IngressiIN2 REAL Divisore 0.0

Uscita OUT REAL Quoziente 0.0

Page 47: 1 SIMATIC Glossario - Siemens€¦ · s Indice Blocchi CFC 1 Glossario Indice analitico SIMATIC CFC Library Manuale 11/2006 A5E00848826-01

Blocchi CFC

CFC Library A5E00848826-01 1-41

1.8.6 MAXn_R

FunzioneQuesto blocco confronta gli ingressi e fornisce il loro valore massimo in uscita.

OUT = MAX {IN1, ... , INn}

Blocchi

Nome Commento

MAX2_R 2 ingressi del tipo REAL MAX4_R 4 ingressi del tipo REAL MAX8_R 8 ingressi del tipo REAL

Connessioni

Nome Tipo di dati Commento Preimpostazione

IN1 REAL Valore ingresso 1 0.0 ...

Ingressi

INn REAL Valore ingresso n 0.0 Uscita OUT REAL Valore massimo 0.0

Page 48: 1 SIMATIC Glossario - Siemens€¦ · s Indice Blocchi CFC 1 Glossario Indice analitico SIMATIC CFC Library Manuale 11/2006 A5E00848826-01

Blocchi CFC

CFC Library 1-42 A5E00848826-01

1.8.7 MINn_R

FunzioneQuesto blocco confronta gli ingressi e fornisce il loro valore minimo in uscita.

OUT = MIN {IN1, ... , INn}

Blocchi

Nome Commento

MIN2_R 2 ingressi del tipo REAL MIN4_R 4 ingressi del tipo REAL MIN8_R 8 ingressi del tipo REAL

Connessioni

Nome Tipo di dati Commento Preimpostazione

IN1 REAL Valore ingresso 1 0.0 ...

Ingressi

INn REAL Valore ingresso n 0.0 Uscita OUT REAL Valore massimo 0.0

Page 49: 1 SIMATIC Glossario - Siemens€¦ · s Indice Blocchi CFC 1 Glossario Indice analitico SIMATIC CFC Library Manuale 11/2006 A5E00848826-01

Blocchi CFC

CFC Library A5E00848826-01 1-43

1.8.8 ABS_R

FunzioneQuesto blocco fornisce in uscita il valore assoluto dell'ingresso.

OUT = | IN |

Connessioni

Nome Tipo di dati Commento Preimpostazione

Ingressi IN REAL Valore di ingresso 0.0 Uscita OUT REAL Valore assoluto 0.0

Page 50: 1 SIMATIC Glossario - Siemens€¦ · s Indice Blocchi CFC 1 Glossario Indice analitico SIMATIC CFC Library Manuale 11/2006 A5E00848826-01

Blocchi CFC

CFC Library 1-44 A5E00848826-01

1.8.9 SQRT

FunzioneQuesto blocco calcola la radice quadrata dell'ingresso e fornisce il risultato in uscita.

OUT = IN

Gestione degli errori ENO = 0 e OUT = 0, se IN < 0.

Connessioni

Nome Tipo di dati Commento Preimpostazione

Ingresso IN REAL Radicando 0.0 Uscita OUT REAL Radice 0.0

1.8.10 EXP

FunzioneQuesto blocco calcola la funzione esponenziale dell'ingresso e fornisce il risultato in uscita. e è il numero di Eulero equivalente a 2,71... e la base del logaritmo naturale.

OUT = eIN

Gestione degli errori ENO = 0 in caso di overflow e overflow negativo

ENO = 0 e OUT = 0, se IN < 0.

Connessioni

Nome Tipo di dati Commento Preimpostazione

Ingresso IN REAL Esponente 0.0 Uscita OUT REAL Funzione esponenziale 0.0

Page 51: 1 SIMATIC Glossario - Siemens€¦ · s Indice Blocchi CFC 1 Glossario Indice analitico SIMATIC CFC Library Manuale 11/2006 A5E00848826-01

Blocchi CFC

CFC Library A5E00848826-01 1-45

1.8.11 POW10

FunzioneQuesto blocco calcola la funzione di potenza 10^IN e fornisce il risultato in uscita.

OUT = 10IN

Gestione degli errori ENO = 0 se IN1 < -37.9 e IN1 > 38.5

Connessioni

Nome Tipo di dati Commento Preimpostazione

Ingresso IN REAL Esponente 0.0 Uscita OUT REAL Pot. base 10 0.0

1.8.12 LN

FunzioneQuesto blocco calcola il logaritmo naturale dell'ingresso e fornisce il risultato in uscita.

OUT = LN (IN)

L'ingresso IN deve essere positivo.

Gestione degli errori ENO = 0 in caso di overflow e overflow negativo

ENO = 0 e OUT = 0, se IN < 0.

Connessioni

Nome Tipo di dati Commento Preimpostazione

Ingresso IN REAL Argomento 0.0 Uscita OUT REAL nat. Logaritmo 0.0

Page 52: 1 SIMATIC Glossario - Siemens€¦ · s Indice Blocchi CFC 1 Glossario Indice analitico SIMATIC CFC Library Manuale 11/2006 A5E00848826-01

Blocchi CFC

CFC Library 1-46 A5E00848826-01

1.8.13 LOG10

FunzioneQuesto blocco calcola il logaritmo a base 10 dall'ingresso e fornisce il risultato in uscita.

OUT = LOG10(IN)

L'ingresso IN deve essere positivo.

Gestione degli errori ENO = 0 in caso di overflow e overflow negativo

ENO = 0 e OUT = 0, se IN < 0.

Connessioni

Nome Tipo di dati Commento Preimpostazione

Ingresso IN REAL Argomento 0.0 Uscita OUT REAL Logaritmo 0.0

1.8.14 SIN

FunzioneQuesto blocco calcola la funzione trigonometrica seno dell'ingresso e fornisce il risultato in uscita. IN deve essere indicato in radianti.

OUT = SIN(IN)

Connessioni

Nome Tipo di dati Commento Preimpostazione

Ingresso IN REAL Argomento 0.0 Uscita OUT REAL Seno 0.0

Page 53: 1 SIMATIC Glossario - Siemens€¦ · s Indice Blocchi CFC 1 Glossario Indice analitico SIMATIC CFC Library Manuale 11/2006 A5E00848826-01

Blocchi CFC

CFC Library A5E00848826-01 1-47

1.8.15 COS

FunzioneQuesto blocco calcola la funzione trigonometrica coseno dell'ingresso e fornisce il risultato in uscita. IN deve essere indicato in radianti.

OUT = COS(IN)

Connessioni

Nome Tipo di dati Commento Preimpostazione

Ingresso IN REAL Argomento 0.0 Uscita OUT REAL Coseno 0.0

1.8.16 TAN

FunzioneQuesto blocco calcola la funzione trigonometrica tangente dell'ingresso e fornisce il risultato in uscita. IN deve essere indicato in radianti.

OUT = TAN(IN)

Connessioni

Nome Tipo di dati Commento Preimpostazione

Ingresso IN REAL Argomento 0.0 Uscita OUT REAL Tangente 0.0

Page 54: 1 SIMATIC Glossario - Siemens€¦ · s Indice Blocchi CFC 1 Glossario Indice analitico SIMATIC CFC Library Manuale 11/2006 A5E00848826-01

Blocchi CFC

CFC Library 1-48 A5E00848826-01

1.8.17 ASIN

FunzioneQuesto blocco calcola l'arcoseno dell'ingresso e fornisce il risultato in uscita. Il risultato viene espresso in radianti e ha un valore compreso tra - /2 e + /2. L'argomento della funzione deve essere compreso fra -1 e +1.

OUT = ASIN(IN)

Connessioni

Nome Tipo di dati Commento Preimpostazione

Ingresso IN REAL Argomento 0.0 Uscita OUT REAL Arcoseno 0.0

1.8.18 ACOS

FunzioneQuesto blocco calcola l'arcocoseno dell'ingresso e fornisce il risultato in uscita. Il risultato viene espresso in radianti e ha un valore compreso fra 0 e . L'argomento della funzione deve essere compreso fra -1 e +1.

OUT = ACOS(IN)

Gestione degli errori ENO = 0 se IN < -1 --> OUT = 3.14..

ENO = 0 se IN > 1 --> OUT = 0

Connessioni

Nome Tipo di dati Commento Preimpostazione

Ingresso IN REAL Argomento 0.0 Uscita OUT REAL Arcocoseno 0.0

Page 55: 1 SIMATIC Glossario - Siemens€¦ · s Indice Blocchi CFC 1 Glossario Indice analitico SIMATIC CFC Library Manuale 11/2006 A5E00848826-01

Blocchi CFC

CFC Library A5E00848826-01 1-49

1.8.19 ATAN

FunzioneQuesto blocco calcola l'arcotangente dell'ingresso e fornisce il risultato in uscita. Il risultato viene indicato in radianti e ha un valore compreso tra - /2 e + /2. Come campo dell’argomento è ammesso l'intero campo dei numeri REAL.

OUT = ATAN(IN)

Connessioni

Nome Tipo di dati Commento Preimpostazione

Ingresso IN REAL Argomento 0.0 Uscita OUT REAL Arcotangente 0.0

1.8.20 NEG_R

FunzioneQuesto blocco fornisce in uscita il valore di ingresso con segno commutato.

Connessioni

Nome Tipo di dati Commento Preimpostazione

Ingresso IN REAL Valore ingresso 0.0 Uscita OUT REAL Valore di uscita 0.0

Page 56: 1 SIMATIC Glossario - Siemens€¦ · s Indice Blocchi CFC 1 Glossario Indice analitico SIMATIC CFC Library Manuale 11/2006 A5E00848826-01

Blocchi CFC

CFC Library 1-50 A5E00848826-01

1.8.21 LIM_R

FunzioneQuesto blocco confronta i valori di ingresso IN, MAX e MIN. Il blocco verifica se IN si trova dentro o fuori l'intervallo definito da MIN e MAX. Se il limite inferiore dell'intervallo MIN è maggiore o uguale al limite superiore MAX l'uscita sarà OUT = MAX e le uscite OUTU e OUTL verranno messe a 1. Se IN > MAX si ha un superamento del limite superiore, OUT = MAX, OUTU = 1 e OUTL = 0. Se IN < MIN si ha un superamento del limite inferiore, OUT = MIN, OUTU = 0, OUTL = 1. Se IN è compreso tra MIN e MAX le impostazioni saranno OUT = IN, OUTU = 0, OUTL = 0.

Connessioni

Nome Tipo di dati Commento Preimpostazione

IN REAL Valore ingresso 0.0 MIN REAL Limite inferiore 0.0

Ingressi

MAX REAL Limite superiore 0.0 OUT REAL Valore di uscita 0 OUTU BOOL Superamento limite superiore 0

Uscite

OUTL BOOL Superamento limite inferiore 0

1.8.22 EPS_R

FunzioneQuesto blocco confronta i valori assoluti degli ingressi. Se il valore assoluto dell'ingresso IN è minore del limite INTERVAL, l'uscita QA verrà impostata a 1 e l'uscita QN a 0. Ciò significa che il valore di ingresso IN è incluso nell'intervallo. Altrimenti l’uscita QA verrà impostata a 0 e l’uscita QN a 1. In questo caso il valore di ingresso IN è al di fuori dell’intervallo.

Connessioni

Nome Tipo di dati Commento Preimpostazione

IN REAL Valore ingresso 0.0 IngressiINTERVAL REAL Limite di intervallo 0.0 QA BOOL Merker di convalida 0 UsciteQN BOOL Merker di convalida invertito 0

Page 57: 1 SIMATIC Glossario - Siemens€¦ · s Indice Blocchi CFC 1 Glossario Indice analitico SIMATIC CFC Library Manuale 11/2006 A5E00848826-01

Blocchi CFC

CFC Library A5E00848826-01 1-51

1.8.23 CADD_R

FunzioneQuesto blocco somma il valore di ingresso IN al valore di uscita OUT nel caso in cui l'ingresso CI è a 1 e gli ingressi RI e SI sono a 0. Se RI = 1 l'uscita OUT sarà 0. Se SI = 1 e RI = 0 allora OUT = IN.

Gestione degli errori ENO = 0 in caso di overflow e overflow negativo

Tabella di combinazioni

RI SI CI OUT ENO

1 X X 0 1 0 1 X IN 1 0 0 1 OUT* + IN 1 0 0 0 OUT* 1

X è un valore qualsiasi

OUT* è il valore ottenuto dall'ultimo ciclo

Connessioni

Nome Tipo di dati Commento Preimpostazione

IN REAL Addendo 0.0 RI BOOL Resetta 0 SI BOOL Imposta 0

Ingressi

CI BOOL Conta 0 Uscita OUT REAL Somma 0.0

Page 58: 1 SIMATIC Glossario - Siemens€¦ · s Indice Blocchi CFC 1 Glossario Indice analitico SIMATIC CFC Library Manuale 11/2006 A5E00848826-01

Blocchi CFC

CFC Library 1-52 A5E00848826-01

1.8.24 POWXY

FunzioneQuesto blocco fornisce in uscita il valore di ingresso IN1 elevato alla potenza del valore di ingresso IN2.

OUT = IN1IN2

Gestione degli errori In caso di overflow e overflow negativo l’M7 passa allo stato STOP.

Connessioni

Nome Tipo di dati Commento Preimpostazione

IN1 REAL Base 0.0 IngressiIN2 REAL Esponente 0.0

Uscita OUT REAL Valore di uscita 0.0

1.8.25 SAMP_AVE

FunzioneQuesto blocco fornisce in uscita il valore medio degli ultimi N valori di ingresso.

OUT = (Ink + Ink -1 + ... + Ink -n + 1) / N

dove Ink è il valore di ingresso attuale. Il numero N dei valori di ingresso deve soddisfare la condizione

0 < N < 33.

Comportamento all’avvio All’avviamento e al primo avvio, ogni elemento del buffer per i valori IN e OUT viene impostato a 0.

Connessioni

Nome Tipo di dati Commento Preimpostazione

IN REAL Valore ingresso 0.0 IngressiN INT Quantità dei valori di ingresso

considerati 1

Uscita OUT REAL Valore medio 0.0

Page 59: 1 SIMATIC Glossario - Siemens€¦ · s Indice Blocchi CFC 1 Glossario Indice analitico SIMATIC CFC Library Manuale 11/2006 A5E00848826-01

Blocchi CFC

CFC Library A5E00848826-01 1-53

1.9 Blocchi aritmetici del tipo di dati INT e DINT

1.9.1 MATH_INT

Blocco CFC di questo gruppo In questo gruppo sono implementati i seguenti blocchi con i quali possono essere realizzate delle operazioni aritmetiche con il tipo di dati INT e DINT.

ADD_I Addizione di valori INT ADD_DI Addizione di valori DINT SUB_I Sottrazione di valori INT SUB_DI Sottrazione di valori DINT MUL_I Moltiplicazione di valori INT MUL_DI Moltiplicazione di valori DINT DIV_I Divisione di valori INT DIV_DI Divisione di valori DINT ABS_I Valore assoluto di valori INT ABS_DI Valore assoluto di valori DINT EPS_I Precisione; approssimazione di valori INT EPS_DI Precisione; approssimazione di valori DINT NEG_I Negatore di valori INT NEG_DI Negatore di valori DINT MOD_I Funzione modulo di valori INT MOD_DI Funzione modulo di valori DINT MAXn_I Massimo di valori INT MAXn_DI Massimo di valori DINT MINn_I Minimo di valori INT MINn_DI Minimo di valori DINT LIM_I Limitatore di valori INT LIM_DI Limitatore di valori DINT CADD_I Addizionatore controllabile di valori INT CADD_DI Addizionatore controllabile di valori DINT

Avvertenza I campi di valore dei tipi di dati INT e DINT sono

INT: -32 768 ... 32 767

DINT: -2 147 483 648 ... 2 147 483 647

Page 60: 1 SIMATIC Glossario - Siemens€¦ · s Indice Blocchi CFC 1 Glossario Indice analitico SIMATIC CFC Library Manuale 11/2006 A5E00848826-01

Blocchi CFC

CFC Library 1-54 A5E00848826-01

1.9.2 ADD_I

FunzioneQuesto blocco effettua la somma degli ingressi e fornisce il risultato in uscita.

OUT = IN1 + IN2

Gestione degli errori ENO = 0 in caso di overflow e overflow negativo

Connessioni

Nome Tipo di dati Commento Preimpostazione

IN1 INT Addendo 1 0 IngressiIN2 INT Addendo 2 0

Uscita OUT INT Somma 0

1.9.3 SUB_I

FunzioneQuesto blocco sottrae l'ingresso IN2 dall'ingresso IN1 e fornisce la differenza in uscita.

OUT = IN1 - IN2

Gestione degli errori ENO = 0 in caso di overflow e overflow negativo

Connessioni

Nome Tipo di dati Commento Preimpostazione

IN1 INT Minuendo 0 IngressiIN2 INT Sottraendo 0

Uscita OUT INT Differenza 0

Page 61: 1 SIMATIC Glossario - Siemens€¦ · s Indice Blocchi CFC 1 Glossario Indice analitico SIMATIC CFC Library Manuale 11/2006 A5E00848826-01

Blocchi CFC

CFC Library A5E00848826-01 1-55

1.9.4 MUL_I

FunzioneQuesto blocco moltiplica gli ingressi e fornisce il prodotto in uscita.

OUT = IN1 * IN2

Gestione degli errori ENO = 0 in caso di overflow e overflow negativo

Connessioni

Nome Tipo di dati Commento Preimpostazione

IN1 INT Moltiplicando 0 IngressiIN2 INT Moltiplicatore 0

Uscita OUT INT Prodotto 0

1.9.5 DIV_I

FunzioneQuesto blocco sottrae l'ingresso IN2 dall'ingresso IN1 e fornisce la differenza in uscita.

OUT = IN1 / IN2

Gestione degli errori ENO = 0 nel caso di una divisione per 0 e nel caso di –32768 con –1.

Connessioni

Nome Tipo di dati Commento Preimpostazione

IN1 INT Dividendo 0 IngressiIN2 INT Divisore 0

Uscita OUT INT Quoziente 0

Page 62: 1 SIMATIC Glossario - Siemens€¦ · s Indice Blocchi CFC 1 Glossario Indice analitico SIMATIC CFC Library Manuale 11/2006 A5E00848826-01

Blocchi CFC

CFC Library 1-56 A5E00848826-01

1.9.6 MOD_I

FunzioneQuesto blocco fornisce in uscita il resto della divisione di numeri interi DIV_I dell'ingresso IN1 diviso per l'ingresso IN2.

Gestione degli errori ENO = 0 con divisione per 0.

Connessioni

Nome Tipo di dati Commento Preimpostazione

IN1 INT Dividendo 0 IngressiIN2 INT Divisore 0

Uscita OUT INT Resto della divisione 0

1.9.7 MAXn_I

FunzioneQuesto blocco confronta gli ingressi e fornisce il loro valore massimo in uscita.

OUT = MAX {IN1, ... , INn}

Blocchi

Nome Commento

MAX2_I 2 ingressi del tipo INT MAX4_I 4 ingressi del tipo INT MAX8_I 8 ingressi del tipo INT

Connessioni

Nome Tipo di dati Commento Preimpostazione

IN1 INT Valore ingresso 1 0 ...

Ingressi

INn INT Valore ingresso n 0 Uscita OUT INT Valore massimo 0

Page 63: 1 SIMATIC Glossario - Siemens€¦ · s Indice Blocchi CFC 1 Glossario Indice analitico SIMATIC CFC Library Manuale 11/2006 A5E00848826-01

Blocchi CFC

CFC Library A5E00848826-01 1-57

1.9.8 MINn_I

FunzioneQuesto blocco confronta gli ingressi e fornisce il loro valore minimo in uscita.

OUT = MIN {IN1, ... , INn}

Blocchi

Nome Commento

MIN2_I 2 ingressi del tipo INT MIN4_I 4 ingressi del tipo INT MIN8_I 8 ingressi del tipo INT

Connessioni

Nome Tipo di dati Commento Preimpostazione

IN1 INT Valore ingresso 1 0 ...

Ingressi

INn INT Valore ingresso n 0 Uscita OUT INT Valore massimo 0

1.9.9 ABS_I

FunzioneQuesto blocco fornisce in uscita la grandezza assoluta dell'ingresso.

OUT = | IN |

Gestione degli errori

ENO = 0 con IN = -32 768

Connessioni

Nome Tipo di dati Commento Preimpostazione

Ingresso IN INT Valore di ingresso 0 Uscita OUT INT Grandezza assoluta 0

Page 64: 1 SIMATIC Glossario - Siemens€¦ · s Indice Blocchi CFC 1 Glossario Indice analitico SIMATIC CFC Library Manuale 11/2006 A5E00848826-01

Blocchi CFC

CFC Library 1-58 A5E00848826-01

1.9.10 NEG_I

FunzioneQuesto blocco fornisce in uscita il valore di ingresso con segno commutato.

Gestione degli errori

ENO = 0 con IN = -32 768

Connessioni

Nome Tipo di dati Commento Preimpostazione

Ingresso IN INT Valore ingresso 0 Uscita OUT INT Valore di uscita 0

1.9.11 LIM_I

FunzioneQuesto blocco confronta i valori di ingresso IN, MAX e MIN. Il blocco verifica se IN si trova dentro o fuori l'intervallo definito da MIN e MAX.

Se il limite inferiore dell'intervallo MIN è maggiore rispetto al limite superiore MAX, l'uscita sarà OUT = MAX e le uscite OUTU e OUTL verranno impostate a 1.

Se IN > MAX si ha un superamento del limite superiore, OUT = MAX, OUTU = 1 e OUTL = 0. Se IN < MIN si ha un superamento del limite inferiore, OUT = MIN, OUTU = 0, OUTL = 1. Se IN è compreso tra MIN e MAX le impostazioni saranno OUT = IN, OUTU = 0, OUTL = 0.

Gestione degli errori

ENO = 0 con MIN > MAX --> OUT = MAX; OUTU = OUTL = 1.

Connessioni

Nome Tipo di dati Commento Preimpostazione

MAX INT Limite superiore 0 IN INT Valore ingresso 0

Ingressi

MIN INT Limite inferiore 0 OUTU BOOL Superamento limite superiore 0 OUTL BOOL Superamento limite inferiore 0

Uscite

OUT INT Valore di uscita 0

Page 65: 1 SIMATIC Glossario - Siemens€¦ · s Indice Blocchi CFC 1 Glossario Indice analitico SIMATIC CFC Library Manuale 11/2006 A5E00848826-01

Blocchi CFC

CFC Library A5E00848826-01 1-59

1.9.12 EPS_I

FunzioneQuesto blocco confronta la grandezza assoluta dell'ingresso IN con il valore dell'ingresso INTERVAL. Se il valore assoluto dell'ingresso IN è minore del limite INTERVAL, l'uscita QA verrà impostata a 1 e l'uscita QN a 0. Ciò significa che il valore di ingresso IN è incluso nell'intervallo. Altrimenti l’uscita QA verrà impostata a 0 e l’uscita QN a 1. In questo caso il valore di ingresso IN è al di fuori dell’intervallo.

INTERVAL deve avere un valore positivo. Se INTERVAL 0, allora QA = 0.

Gestione degli errori ENO = 0 con IN = -32 768

Connessioni

Nome Tipo di dati Commento Preimpostazione

Ingressi IN INT Valore ingresso 0 INTERVAL INT Limite di intervallo 0 Uscite QA BOOL Merker di convalida 0 QN BOOL Merker di convalida invertito 0

Page 66: 1 SIMATIC Glossario - Siemens€¦ · s Indice Blocchi CFC 1 Glossario Indice analitico SIMATIC CFC Library Manuale 11/2006 A5E00848826-01

Blocchi CFC

CFC Library 1-60 A5E00848826-01

1.9.13 CADD_I

FunzioneQuesto blocco somma il valore di ingresso IN al valore di uscita OUT nel caso in cui l'ingresso CI è a 1 e gli ingressi RI e SI sono a 0. Se RI = 1 l'uscita OUT sarà 0. Se SI = 1 e RI = 0 allora OUT = IN.

Gestione degli errori ENO = 0 in caso di overflow e overflow negativo

Tabella di combinazioni

RI SI CI OUT ENO

1 X X 0 1 0 1 X IN 1 0 0 1 OUT* + IN 1 0 0 0 OUT* 1

X è un valore qualsiasi

OUT* è il valore ottenuto dall'ultimo ciclo

Connessioni

Nome Tipo di dati Commento Preimpostazione

IN INT Addendo 0 RI BOOL Resetta 0 SI BOOL Imposta 0

Ingressi

CI BOOL Conta 0 Uscita OUT INT Somma 0

Page 67: 1 SIMATIC Glossario - Siemens€¦ · s Indice Blocchi CFC 1 Glossario Indice analitico SIMATIC CFC Library Manuale 11/2006 A5E00848826-01

Blocchi CFC

CFC Library A5E00848826-01 1-61

1.9.14 ADD_DI

FunzioneQuesto blocco effettua la somma degli ingressi e fornisce il risultato in uscita.

OUT = IN1 + IN2

Gestione degli errori ENO = 0 in caso di overflow e overflow negativo

Connessioni

Nome Tipo di dati Commento Preimpostazione

IN1 DINT Addendo 1 0 IngressiIN2 DINT Addendo 2 0

Uscita OUT DINT Somma 0

1.9.15 SUB_DI

FunzioneQuesto blocco sottrae l'ingresso IN2 dall'ingresso IN1 e fornisce la differenza in uscita.

OUT = IN1 - IN2

Gestione degli errori ENO = 0 in caso di overflow e overflow negativo

Connessioni

Nome Tipo di dati Commento Preimpostazione

IN1 DINT Minuendo 0 IngressiIN2 DINT Sottraendo 0

Uscita OUT DINT Differenza 0

Page 68: 1 SIMATIC Glossario - Siemens€¦ · s Indice Blocchi CFC 1 Glossario Indice analitico SIMATIC CFC Library Manuale 11/2006 A5E00848826-01

Blocchi CFC

CFC Library 1-62 A5E00848826-01

1.9.16 MUL_DI

FunzioneQuesto blocco moltiplica gli ingressi e fornisce il prodotto in uscita.

OUT = IN1 * IN2

Gestione degli errori ENO = 0 in caso di overflow e overflow negativo

Connessioni

Nome Tipo di dati Commento Preimpostazione

IN1 DINT Moltiplicando 0 IngressiIN2 DINT Moltiplicatore 0

Uscita OUT DINT Prodotto 0

1.9.17 DIV_DI

FunzioneQuesto blocco sottrae l'ingresso IN2 dall'ingresso IN1 e fornisce la differenza in uscita.

OUT = IN1 / IN2

Gestione degli errori ENO = 0 nel caso di una divisione per 0 e nel caso di –2147483648 diviso –1.

Connessioni

Nome Tipo di dati Commento Preimpostazione

IN1 DINT Dividendo 0 IngressiIN2 DINT Divisore 0

Uscita OUT DINT Quoziente 0

Page 69: 1 SIMATIC Glossario - Siemens€¦ · s Indice Blocchi CFC 1 Glossario Indice analitico SIMATIC CFC Library Manuale 11/2006 A5E00848826-01

Blocchi CFC

CFC Library A5E00848826-01 1-63

1.9.18 MOD_DI

FunzioneQuesto blocco fornisce in uscita il resto della divisione di numeri interi DIV_DI dell'ingresso IN1 diviso per l'ingresso IN2.

Gestione degli errori

ENO = 0 con divisione per 0.

Connessioni

Nome Tipo di dati Commento Preimpostazione

IN1 DINT Dividendo 0 IngressiIN2 DINT Divisore 0

Uscita OUT DINT Resto della divisione 0

Page 70: 1 SIMATIC Glossario - Siemens€¦ · s Indice Blocchi CFC 1 Glossario Indice analitico SIMATIC CFC Library Manuale 11/2006 A5E00848826-01

Blocchi CFC

CFC Library 1-64 A5E00848826-01

1.9.19 MAXn_DI

FunzioneQuesto blocco confronta gli ingressi e fornisce il loro valore massimo in uscita.

OUT = MAX {IN1, ... , INn}

Blocchi

Nome Commento

MAX2_DI 2 ingressi del tipo DINT MAX4_DI 4 ingressi del tipo DINT MAX8_DI 8 ingressi del tipo DINT

Connessioni

Nome Tipo di dati Commento Preimpostazione

IN1 DINT Valore ingresso 1 0 ...

Ingressi

INn DINT Valore ingresso n 0 Uscita OUT DINT Valore massimo 0

Page 71: 1 SIMATIC Glossario - Siemens€¦ · s Indice Blocchi CFC 1 Glossario Indice analitico SIMATIC CFC Library Manuale 11/2006 A5E00848826-01

Blocchi CFC

CFC Library A5E00848826-01 1-65

1.9.20 MINn_DI

FunzioneQuesto blocco confronta gli ingressi e fornisce il loro valore minimo in uscita.

OUT = MIN {IN1, ... , INn}

Blocchi

Nome Commento

MIN2_DI 2 ingressi del tipo DINT MIN4_DI 4 ingressi del tipo DINT MIN8_DI 8 ingressi del tipo DINT

Connessioni

Nome Tipo di dati Commento Preimpostazione

IN1 DINT Valore ingresso 1 0 ...

Ingressi

INn DINT Valore ingresso n 0 Uscita OUT DINT Valore massimo 0

1.9.21 ABS_DI

FunzioneQuesto blocco fornisce in uscita il valore assoluto dell'ingresso.

OUT = | IN |

Gestione degli errori

ENO = 0 con IN = -2 147 483 648 (numero negativo più piccolo)

Connessioni

Nome Tipo di dati Commento Preimpostazione

Ingresso IN DINT Valore di ingresso 0 Uscita OUT DINT Valore assoluto 0

Page 72: 1 SIMATIC Glossario - Siemens€¦ · s Indice Blocchi CFC 1 Glossario Indice analitico SIMATIC CFC Library Manuale 11/2006 A5E00848826-01

Blocchi CFC

CFC Library 1-66 A5E00848826-01

1.9.22 NEG_DI

FunzioneQuesto blocco fornisce in uscita il valore di ingresso con segno commutato.

Gestione degli errori

ENO = 0 con IN = -2 147 483 648

Connessioni

Nome Tipo di dati Commento Preimpostazione

Ingresso IN DINT Valore ingresso 0 Uscita OUT DINT Valore di uscita 0

1.9.23 LIM_DI

FunzioneQuesto blocco confronta i valori di ingresso IN, MAX e MIN. Il blocco verifica se IN si trova dentro o fuori l'intervallo definito da MIN e MAX.

Se il limite inferiore dell'intervallo MIN è maggiore rispetto al limite superiore MAX, l'uscita sarà OUT = MAX e le uscite OUTU e OUTL verranno impostate a 1.

Se IN > MAX si ha un superamento del limite superiore, OUT = MAX, OUTU = 1 e OUTL = 0. Se IN < MIN si ha un superamento del limite inferiore, OUT = MIN, OUTU = 0, OUTL = 1. Se IN è compreso tra MIN e MAX le impostazioni saranno OUT = IN, OUTU = 0, OUTL = 0.

Gestione degli errori

ENO = 0 con MIN > MAX --> OUT = MAX; OUTU = OUTL = 1.

Connessioni

Nome Tipo di dati Commento Preimpostazione

MAX DINT Limite superiore 0 IN DINT Valore ingresso 0

Ingressi

MIN DINT Limite inferiore 0 OUTU BOOL Superamento limite superiore 0 OUTL BOOL Superamento limite inferiore 0

Uscite

OUT DINT Valore di uscita 0

Page 73: 1 SIMATIC Glossario - Siemens€¦ · s Indice Blocchi CFC 1 Glossario Indice analitico SIMATIC CFC Library Manuale 11/2006 A5E00848826-01

Blocchi CFC

CFC Library A5E00848826-01 1-67

1.9.24 EPS_DI

FunzioneQuesto blocco confronta la grandezza assoluta dell'ingresso IN con il valore dell'ingresso INTERVAL. Se il valore assoluto dell'ingresso IN è minore del limite INTERVAL, l'uscita QA verrà impostata a 1 e l'uscita QN a 0. Ciò significa che il valore di ingresso IN è incluso nell'intervallo. Altrimenti l’uscita QA verrà impostata a 0 e l’uscita QN a 1. In questo caso il valore di ingresso IN è al di fuori dell’intervallo.

INTERVAL deve avere un valore positivo. Se INTERVAL 0, QA = 0.

Gestione degli errori ENO = 0 con IN = -2 147 483 648

Connessioni

Nome Tipo di dati Commento Preimpostazione

IN DINT Valore ingresso 0 IngressiINTERVAL DINT Limite di intervallo 0 QA BOOL Merker di convalida 0 UsciteQN BOOL Merker di convalida

invertito0

Page 74: 1 SIMATIC Glossario - Siemens€¦ · s Indice Blocchi CFC 1 Glossario Indice analitico SIMATIC CFC Library Manuale 11/2006 A5E00848826-01

Blocchi CFC

CFC Library 1-68 A5E00848826-01

1.9.25 CADD_DI

FunzioneQuesto blocco somma il valore di ingresso IN al valore di uscita OUT nel caso in cui l'ingresso CI è a 1 e gli ingressi RI e SI sono a 0. Se RI = 1 l'uscita OUT sarà 0. Se SI = 1 e RI = 0 allora OUT = IN.

Gestione degli errori ENO = 0 in caso di overflow e overflow negativo

Tabella di combinazioni

RI SI CI OUT ENO

1 X X 0 1 0 1 X IN 1 0 0 1 OUT* + IN 1 0 0 0 OUT* 1

X è un valore qualsiasi

OUT* è il valore ottenuto dall'ultimo ciclo

Connessioni

Nome Tipo di dati Commento Preimpostazione

IN DINT Addendo 0 RI BOOL Resetta 0 SI BOOL Imposta 0

Ingressi

CI BOOL Conta 0 Uscita OUT DINT Somma 0

Page 75: 1 SIMATIC Glossario - Siemens€¦ · s Indice Blocchi CFC 1 Glossario Indice analitico SIMATIC CFC Library Manuale 11/2006 A5E00848826-01

Blocchi CFC

CFC Library A5E00848826-01 1-69

1.10 Blocchi flip-flop

1.10.1 FLIPFLOP

Blocchi CFC-di questo gruppo In questi gruppi sono implementati i seguenti blocchi flip-flop:

JK_FF JK-FlipFlop RS_FF RS-FlipFlop R resettaggio dominante SR_FF RS-FlipFlop S impostazione dominante

1.10.2 JK_FF

Funzione

J K Q n Q n

0 0 Q n-1 Q n-1 0 1 0 1 1 0 1 0 1 1 Q n-1

Q n-1*

* le uscite cambiano il valore con lo stesso ritmo dei livelli di esecuzione impostati

Connessioni

Nome Tipo di dati Commento Preimpostazione

J BOOL Imposta 0 IngressiK BOOL Resetta 0

Q BOOL Uscita 0 Uscite

Q BOOL Uscita negata 1

Page 76: 1 SIMATIC Glossario - Siemens€¦ · s Indice Blocchi CFC 1 Glossario Indice analitico SIMATIC CFC Library Manuale 11/2006 A5E00848826-01

Blocchi CFC

CFC Library 1-70 A5E00848826-01

1.10.3 RS_FF

Funzione

R S Q n Q n

0 0 Q n-1 Q n-10 1 1 0 1 0 0 1 1 1 0 1

Connessioni

Nome Tipo di dati Commento Preimpostazione

R BOOL Resetta 0 IngressiS BOOL Imposta 0

Q BOOL Uscita 0 Uscite

Q BOOL Uscita negata 1

Page 77: 1 SIMATIC Glossario - Siemens€¦ · s Indice Blocchi CFC 1 Glossario Indice analitico SIMATIC CFC Library Manuale 11/2006 A5E00848826-01

Blocchi CFC

CFC Library A5E00848826-01 1-71

1.10.4 SR_FF

Funzione

R S Q n Q n

0 0 Q n-1 Q n-10 1 1 0 1 0 0 1 1 1 1 0

Connessioni

Nome Tipo di dati Commento Preimpostazione

R BOOL Resetta 0 IngressiS BOOL Imposta 0

Q BOOL Uscita 0 Uscite

Q BOOL Uscita negata 1

Page 78: 1 SIMATIC Glossario - Siemens€¦ · s Indice Blocchi CFC 1 Glossario Indice analitico SIMATIC CFC Library Manuale 11/2006 A5E00848826-01

Blocchi CFC

CFC Library 1-72 A5E00848826-01

1.11 Blocchi shift

1.11.1 SHIFT

Blocchi CFC di questo gruppo In questo gruppo sono riuniti i blocchi che fanno scorrere o ruotare bit per bit il valore di ingresso e emettono il risultato all’uscita.

SHL_W Scorrimento WORD verso sinistra SHL_DW Scorrimento DWORD verso sinistra SHR_W Scorrimento WORD verso destra SHR_DW Scorrimento DWORD verso destra ROL_W Rotazione WORD verso sinistra ROL_DW Rotazione DWORD verso sinistra ROR_W Rotazione WORD verso destra ROR_DW Rotazione DWORD verso destra

1.11.2 SHL_W

FunzioneIl valore di ingresso IN viene fatto scorrere bit per bit verso sinistra di tante posizioni quante sono indicate nell’ingresso N. Il risultato viene emesso all’uscita.

Connessioni

Nome Tipo di dati Commento Preimpostazione

IN WORD Valore di ingresso 0 IngressiN WORD Numero delle posizioni

di scorrimento 0

Uscita OUT WORD Uscita 0

Page 79: 1 SIMATIC Glossario - Siemens€¦ · s Indice Blocchi CFC 1 Glossario Indice analitico SIMATIC CFC Library Manuale 11/2006 A5E00848826-01

Blocchi CFC

CFC Library A5E00848826-01 1-73

1.11.3 SHL_DW

FunzioneIl valore di ingresso IN viene fatto scorrere bit per bit verso sinistra di tante posizioni quante sono indicate nell’ingresso N. Il risultato viene emesso all’uscita.

Connessioni

Nome Tipo di dati Commento Preimpostazione

IN DWORD Valore di ingresso 0 IngressiN WORD Numero delle posizioni

di scorrimento 0

Uscita OUT DWORD Uscita 0

1.11.4 SHR_W

FunzioneIl valore di ingresso IN viene fatto scorrere bit per bit verso destra di tante posizioni quanto sono indicate nell’ingresso N. Il risultato viene emesso all’uscita.

Connessioni

Nome Tipo di dati Commento Preimpostazione

IN WORD Valore di ingresso 0 IngressiN WORD Numero delle posizioni

di scorrimento 0

Uscita OUT WORD Uscita 0

Page 80: 1 SIMATIC Glossario - Siemens€¦ · s Indice Blocchi CFC 1 Glossario Indice analitico SIMATIC CFC Library Manuale 11/2006 A5E00848826-01

Blocchi CFC

CFC Library 1-74 A5E00848826-01

1.11.5 SHR_DW

FunzioneIl valore di ingresso IN viene fatto scorrere bit per bit verso destra di tante posizioni quanto sono indicate nell’ingresso N. Il risultato viene emesso all’uscita.

Connessioni

Nome Tipo di dati Commento Preimpostazione

IN DWORD Valore di ingresso 0 IngressiN WORD Numero delle posizioni

di scorrimento 0

Uscita OUT DWORD Uscita 0

1.11.6 ROL_W

FunzioneIl valore di ingresso IN viene fatto ruotare bit per bit verso sinistra di tante posizioni quante sono indicate nell’ingresso N. Il risultato viene emesso all’uscita.

Connessioni

Nome Tipo di dati Commento Preimpostazione

IN WORD Valore di ingresso 0 IngressiN WORD Numero rotazioni 0

Uscita OUT WORD Uscita 0

Page 81: 1 SIMATIC Glossario - Siemens€¦ · s Indice Blocchi CFC 1 Glossario Indice analitico SIMATIC CFC Library Manuale 11/2006 A5E00848826-01

Blocchi CFC

CFC Library A5E00848826-01 1-75

1.11.7 ROL_DW

FunzioneIl valore di ingresso IN viene fatto ruotare bit per bit verso sinistra di tante posizioni quante sono indicate nell’ingresso N. Il risultato viene emesso all’uscita.

Connessioni

Nome Tipo di dati Commento Preimpostazione

IN DWORD Valore di ingresso 0 IngressiN WORD Numero rotazioni 0

Uscita OUT DWORD Uscita 0

1.11.8 ROR_W

FunzioneIl valore di ingresso IN viene fatto ruotare bit per bit verso destra di tante posizioni quante sono indicate nell’ingresso N. Il risultato viene emesso all’uscita.

Connessioni

Nome Tipo di dati Commento Preimpostazione

IN WORD Valore di ingresso 0 IngressiN WORD Numero rotazioni 0

Uscita OUT WORD Uscita 0

Page 82: 1 SIMATIC Glossario - Siemens€¦ · s Indice Blocchi CFC 1 Glossario Indice analitico SIMATIC CFC Library Manuale 11/2006 A5E00848826-01

Blocchi CFC

CFC Library 1-76 A5E00848826-01

1.11.9 ROR_DW

FunzioneIl valore di ingresso IN viene fatto ruotare bit per bit verso destra di tante posizioni quante sono indicate nell’ingresso N. Il risultato viene emesso all’uscita.

Connessioni

Nome Tipo di dati Commento Preimpostazione

IN DWORD Valore di ingresso 0 IngressiN WORD Numero rotazioni 0

Uscita OUT DWORD Uscita 0

1.12 Blocchi multiplex

1.12.1 MULTIPLX

Blocchi CFC di questo gruppo In questo gruppo sono implementati i seguenti blocchi che, in base al valore di un determinato ingresso, emettono il valore di uno degli altri ingressi all’uscita.

MUXn_I Multiplexer 1 da n per valori INT (n = 2, 4, 8) MUXn_DI Multiplexer 1 da n per valori DINT (n = 2, 4, 8) MUXn_R Multiplexer 1 da n per valori REAL (n = 2, 4, 8) MUXn_BO Multiplexer 1 da n per valori BOOL (n = 2, 4, 8) SEL_BO Multiplexer 1 da 2 per valori BOOL SEL_R Multiplexer 1 da 2 per valori REAL

Page 83: 1 SIMATIC Glossario - Siemens€¦ · s Indice Blocchi CFC 1 Glossario Indice analitico SIMATIC CFC Library Manuale 11/2006 A5E00848826-01

Blocchi CFC

CFC Library A5E00848826-01 1-77

1.12.2 MUXn_I

FunzioneIl blocco è un multiplexer 1 da n per valori INT (n = 2, 4, 8). In relazione al valore dell'ingresso selezionato K, uno dei valori degli ingressi IN0...IN7 viene emesso all'uscita.

Gestione degli errori ENO = 0 e OUT = 0, se k > (n-1) oppure k < 0.

Tabella delle funzioni

Numero ingressi

K: 0 1 2OUT: IN0 IN1 K: 0 1 2 3 4OUT: IN0 IN1 IN2 IN3 K: 0 1 2 3 4 5 6 7 8OUT: IN0 IN1 IN2 IN3 IN4 IN5 IN6 IN7

Connessioni

Nome Tipo di dati Commento Preimpostazione

K INT Ingresso selez. 0 IN0 INT Valore 1 0 ... ...

Ingressi

INm (n-1) INT Valore n 0 Uscita OUT INT Uscita 0

Page 84: 1 SIMATIC Glossario - Siemens€¦ · s Indice Blocchi CFC 1 Glossario Indice analitico SIMATIC CFC Library Manuale 11/2006 A5E00848826-01

Blocchi CFC

CFC Library 1-78 A5E00848826-01

1.12.3 MUXn_DI

FunzioneIl blocco è un multiplexer 1 da n per valori DINT (n = 2, 4, 8). In relazione al valore dell'ingresso selezionato K, uno dei valori degli ingressi IN0...IN7 viene emesso all'uscita.

Gestione degli errori ENO = 0 e OUT = 0, se k > (n-1) oppure k < 0.

Tabella delle funzioni

Numero ingressi

K: 0 1 2OUT: IN0 IN1 K: 0 1 2 3 4OUT: IN0 IN1 IN2 IN3 K: 0 1 2 3 4 5 6 7 8OUT: IN0 IN1 IN2 IN3 IN4 IN5 IN6 IN7

Connessioni

Nome Tipo di dati Commento Preimpostazione

K INT Ingresso selez. 0 IN0 DINT Valore 1 0 ... ...

Ingressi

INm (n-1) DINT Valore n 0 Uscita OUT DINT Uscita 0

Page 85: 1 SIMATIC Glossario - Siemens€¦ · s Indice Blocchi CFC 1 Glossario Indice analitico SIMATIC CFC Library Manuale 11/2006 A5E00848826-01

Blocchi CFC

CFC Library A5E00848826-01 1-79

1.12.4 MUXn_R

FunzioneIl blocco è un multiplexer 1 da n per valori REAL (n = 2, 4, 8). In relazione al valore dell'ingresso selezionato K, uno dei valori degli ingressi IN0...IN7 viene emesso all'uscita.

Gestione degli errori ENO = 0 e OUT = 0, se k > (n-1) oppure k < 0.

Tabella delle funzioni

Numero ingressi

K: 0 1 2OUT: IN0 IN1 K: 0 1 2 3 4OUT: IN0 IN1 IN2 IN3 K: 0 1 2 3 4 5 6 7 8OUT: IN0 IN1 IN2 IN3 IN4 IN5 IN6 IN7

Connessioni

Nome Tipo di dati Commento Preimpostazione

K INT Ingresso selez. 0 IN1 REAL Valore 1 0 ... ...

Ingressi

INm REAL Valore m (m=n-1) 0 Uscita OUT REAL Uscita 0

Page 86: 1 SIMATIC Glossario - Siemens€¦ · s Indice Blocchi CFC 1 Glossario Indice analitico SIMATIC CFC Library Manuale 11/2006 A5E00848826-01

Blocchi CFC

CFC Library 1-80 A5E00848826-01

1.12.5 MUXn_BO

FunzioneIl blocco è un multiplexer 1 da n per valori BOOL (n = 2, 4, 8). In relazione al valore dell'ingresso selezionato K, uno dei valori degli ingressi IN0...IN7 viene emesso all'uscita.

Gestione degli errori ENO = 0 e OUT = 0, se k > (n-1) oppure k < 0.

Tabella delle funzioni

Numeroingressi

K: 0 1 2OUT: IN0 IN1 K: 0 1 2 3 4OUT: IN0 IN1 IN2 IN3 K: 0 1 2 3 4 5 6 7 8OUT: IN0 IN1 IN2 IN3 IN4 IN5 IN6 IN7

Connessioni

Nome Tipo di dati Commento Preimpostazione

K INT Ingresso selez. 0 IN0 BOOL Valore 1 0 ... ...

Ingressi

INm (n-1) BOOL Valore n 0 Uscita OUT BOOL Uscita 0

Page 87: 1 SIMATIC Glossario - Siemens€¦ · s Indice Blocchi CFC 1 Glossario Indice analitico SIMATIC CFC Library Manuale 11/2006 A5E00848826-01

Blocchi CFC

CFC Library A5E00848826-01 1-81

1.12.6 SEL_BO

FunzioneQuesto blocco commuta, in base al valore dell'ingresso K, il valore dell'ingresso IN0 (K = 1) oppure dell'ingresso IN1 (K = 0) sull'uscita.

Connessioni

Nome Tipo di dati Preimpostazione

K BOOL 0 IN0 BOOL 0

Ingressi

IN1 BOOL 0 Uscita OUT BOOL 0

1.12.7 SEL_R

FunzioneQuesto blocco commuta, in base al valore dell'ingresso K, il valore dell'ingresso IN0 (K = 1) oppure dell'ingresso IN1 (K = 0) sull'uscita.

Connessioni

Nome Tipo di dati Preimpostazione

K BOOL 0 IN0 REAL 0.0

Ingressi

IN1 REAL 0.0 Uscita OUT REAL 0.0

Page 88: 1 SIMATIC Glossario - Siemens€¦ · s Indice Blocchi CFC 1 Glossario Indice analitico SIMATIC CFC Library Manuale 11/2006 A5E00848826-01

Blocchi CFC

CFC Library 1-82 A5E00848826-01

1.13 Blocchi di conteggio

1.13.1 COUNTER

In questo gruppo sono inclusi i blocchi contatori:

CTU Contatore in avanti CTD Contatore all’indietro CTUD Contatore in avanti/all’indietro

1.13.2 CTU

FunzioneQuesto blocco costituisce un contatore in avanti comandato mediante fronte. Al verificarsi di un fronte di salita all'ingresso S il contatore viene impostato con il valore PV. Al verificarsi di un fronte di salita all’ingresso CU il valore di conteggio viene aumentato. Tale valore viene emesso all'uscita CV. Al raggiungimento del valore INT massimo il contatore viene fermato. Il contatore viene azzerato con un reset e può ricominciare il conteggio.

Q = 0, se CV = max. INT (32767)

Q = 1, se CV > 0

Comportamento all’avvio All’avvio il blocco ha lo stesso comportamento come nel caso di un reset (CV = 0).

Tabella di combinazioni

R CU CV ENO

1 X 0 1 0 1 CV*+1 1 0 0 CV* 1

X è un valore qualsiasi

CV* è il valore ottenuto dall'ultimo ciclo

Page 89: 1 SIMATIC Glossario - Siemens€¦ · s Indice Blocchi CFC 1 Glossario Indice analitico SIMATIC CFC Library Manuale 11/2006 A5E00848826-01

Blocchi CFC

CFC Library A5E00848826-01 1-83

Connessioni

Nome Tipo di dati Commento Preimpostazione

CU BOOL Impulso in avanti 0 R BOOL Resetta 0 S BOOL Imposta (carico) 0

Ingressi

PV INT Valore di carico 1000 Q BOOL Overflow 0 UsciteCV INT Stato contatore 0

Page 90: 1 SIMATIC Glossario - Siemens€¦ · s Indice Blocchi CFC 1 Glossario Indice analitico SIMATIC CFC Library Manuale 11/2006 A5E00848826-01

Blocchi CFC

CFC Library 1-84 A5E00848826-01

1.13.3 CTD

FunzioneQuesto blocco costituisce un contatore all’indietro comandato mediante fronte. Al verificarsi di un fronte di salita all'ingresso S il contatore viene impostato con il valore PV. Al verificarsi di un fronte di salita all’ingresso CD il valore di conteggio viene diminuito. Tale valore viene emesso all'uscita CV. Al raggiungimento del valore INT minimo il contatore viene fermato. Il valore di conteggio viene azzerato con un reset.

Q = 0, se CV = max. INT (-32768)

Q = 1, se CV > 0

Comportamento all’avvio All’avvio il blocco ha lo stesso comportamento come nel caso di un reset (CV = 0).

Tabella di combinazioni

R CD CV ENO

1 X 0 1 0 1 CV*-1 1 0 0 CV* 1

X è un valore qualsiasi

CV* è il valore ottenuto dall'ultimo ciclo

Connessioni

Nome Tipo di dati Commento Preimpostazione

CD BOOL Impulso all’indietro 0 R BOOL Resetta 0 S BOOL Imposta (carico) 0

Ingressi

PV INT Valore di carico 1000 Q BOOL Overflow negativo 0 UsciteCV INT Stato contatore 0

Page 91: 1 SIMATIC Glossario - Siemens€¦ · s Indice Blocchi CFC 1 Glossario Indice analitico SIMATIC CFC Library Manuale 11/2006 A5E00848826-01

Blocchi CFC

CFC Library A5E00848826-01 1-85

1.13.4 CTUD

FunzioneQuesto blocco costituisce un contatore in avanti/all’indietro comandato mediante fronte. Al verificarsi di un fronte di salita all'ingresso S il contatore viene impostato con il valore PV. Al verificarsi di un fronte di salita all’ingresso CU il valore di conteggio viene aumentato. Al verificarsi di un fronte di salita all’ingresso CD il valore di conteggio viene diminuito. Tale valore viene emesso all'uscita CV. Il valore di conteggio può essere controllato mediante le uscite QU o QD. Il resettaggio del contatore avviene con R=1.

QU = 1, se CV >= 0

QU = 0, se CV = max. INT (32767)

QD = 0, se CV = min. INT (-32768)

QD = 1, se CV > 0

Comportamento all’avvio All’avvio il blocco ha lo stesso comportamento come nel caso di un reset (CV = 0).

Tabella di combinazioni

R CU CD CV ENO

1 X X 0 1 0 1 0 CV*+1 1 0 0 1 CV*-1 1 0 0 0 CV* 1 0 1 1 CV* 1

X è un valore qualsiasi

CV* è il valore ottenuto dall'ultimo ciclo

Connessioni

Nome Tipo di dati Commento Preimpostazione

CU BOOL Impulso in avanti 0 CD BOOL Impulso all’indietro 0 R BOOL Resetta 0 S BOOL Imposta (carico) 0

Ingressi

PV INT Valore di carico 1000 QU BOOL Contatore al

limite superiore 0

QD BOOL Contatore al limite inferiore

0

Uscite

CV INT Stato contatore 0

Page 92: 1 SIMATIC Glossario - Siemens€¦ · s Indice Blocchi CFC 1 Glossario Indice analitico SIMATIC CFC Library Manuale 11/2006 A5E00848826-01

Blocchi CFC

CFC Library 1-86 A5E00848826-01

1.14 Blocchi per la generazione o l'elaborazione di impulsi

1.14.1 IMPULS

Blocchi CFC di questo gruppo Questo gruppo contiene i seguenti blocchi per l'elaborazione degli impulsi:

TIMER_P generatore di impulsi R_TRIG Riconoscimento del fronte di salita F_TRIG Riconoscimento del fronte di discesa AFP Temporizzatore

1.14.2 TIMER_P

FunzioneIl blocco avvia il timer nel modo nel tipo di funzionamento preimpostato dal valore all’ingresso MODE:

generatore di impulsi

impulso prolungato

ritardo all’inserzione

ritardo all’inserzione con memoria

ritardo alla disinserzione

Modi di funzionamento

MODE Modo di funzionamento

0 Avvia il temporizzatore come impulso 1 Avvia il temporizzatore come impulso prolungato 2 Avvia il temporizzatore come ritardo all'inserzione 3 Avvia il temporizzatore come ritardo all'inserzione con

memoria4 Avvia il temporizzatore come ritardo alla disinserzione

Il blocco assume il modo di funzionamento (MODE) solo nel caso di un fronte positivo dell'ingresso I0. Il contatore di tempo PTIME viene caricato con il valore TIME0 e decrementato ciclicamente del tempo di campionamento SAMPLE_T. Trascorso il tempo, l'uscita Q0 viene modificata in relazione al modo di funzionamento. Tramite RESET = 1 vengono emesse le uscite Q0 = 0 e PTIME = 0.

Page 93: 1 SIMATIC Glossario - Siemens€¦ · s Indice Blocchi CFC 1 Glossario Indice analitico SIMATIC CFC Library Manuale 11/2006 A5E00848826-01

Blocchi CFC

CFC Library A5E00848826-01 1-87

Diagrammi di impulsi MODE = 0 impulso

MODE=1 impulso prolungato

MODE = 2 ritardo all'inserzione

MODE = 3 ritardo all'inserzione con memoria

Page 94: 1 SIMATIC Glossario - Siemens€¦ · s Indice Blocchi CFC 1 Glossario Indice analitico SIMATIC CFC Library Manuale 11/2006 A5E00848826-01

Blocchi CFC

CFC Library 1-88 A5E00848826-01

MODE = 4 ritardo alla disinserzione

Avvertenza Assicurarsi che il tempo di campionamento sia inferiore al tempo di inserzione.

Connessioni

Nome Tipo di dati Commento Preimpostazione

SAMPLE_T REAL Tempo di campionamento del task in s

1.0

TIME0 REAL Tempo in s 0.0 MODE INT Modo di funzionamento

(vedere sopra) 0

RESET BOOL Resetta 0

Ingressi

I0 BOOL Impulso di ingresso 0 QERR BOOL Errore 1 Q0 BOOL Impulso di uscita 0

Uscite

PTIME REAL Tempo rimanente 0.0

Page 95: 1 SIMATIC Glossario - Siemens€¦ · s Indice Blocchi CFC 1 Glossario Indice analitico SIMATIC CFC Library Manuale 11/2006 A5E00848826-01

Blocchi CFC

CFC Library A5E00848826-01 1-89

1.14.3 R_TRIG

Avvertenza Per operare correttamente il blocco R_TRIG deve essere integrato in un allarme di schedulazione (richiamo ciclico).

FunzioneQuesto blocco verifica se nella grandezza di ingresso si manifesta un fronte di salita e indica in uscita se sia stato riconosciuto un fronte. Se viene rilevato un fronte positivo dell'impulso di ingresso CLK, l'uscita Q viene impostata a 1.

Comportamento all’avvio All’avvio il merker di fronte viene impostato a 0.

Diagramma di impulsi

Connessioni

Nome Tipo di dati Commento Preimpostazione

Ingresso CLK BOOL Impulso di ingresso 0 Uscita Q BOOL Impulso di uscita 0

Page 96: 1 SIMATIC Glossario - Siemens€¦ · s Indice Blocchi CFC 1 Glossario Indice analitico SIMATIC CFC Library Manuale 11/2006 A5E00848826-01

Blocchi CFC

CFC Library 1-90 A5E00848826-01

1.14.4 F_TRIG

Avvertenza Per operare correttamente il blocco R_TRIG deve essere integrato in un allarme di schedulazione (richiamo ciclico).

FunzioneQuesto blocco verifica se nella grandezza di ingresso si manifesta un fronte di discesa e indica in uscita se sia stato riconosciuto un fronte. Se viene rilevato un fronte negativo dell'impulso di ingresso CLK, l'uscita Q viene impostata a 1.

Comportamento all’avvio All’avvio il merker di fronte viene impostato a 1.

Diagramma di impulsi

Connessioni

Nome Tipo di dati Commento Preimpostazione

Ingresso CLK BOOL Impulso di ingresso 0 Uscita Q BOOL Impulso di uscita 0

Page 97: 1 SIMATIC Glossario - Siemens€¦ · s Indice Blocchi CFC 1 Glossario Indice analitico SIMATIC CFC Library Manuale 11/2006 A5E00848826-01

Blocchi CFC

CFC Library A5E00848826-01 1-91

1.14.5 AFP

Avvertenza Per operare correttamente il blocco AFP deve essere integrato in un allarme di schedulazione (richiamo ciclico).

FunzioneTemporizzatore. Questo blocco genera impulsi la cui durata e pausa devono essere definite mediante parametri. La durata e la pausa dell’impulso vengono indicate in ms.

Comportamento all’avvio All'avvio i contatori e i bit enable vengono impostati per i periodi Q = 0 e Q = 1. Il bit enable per Q = 0 diventa 1, gli altri valori vengono impostati a 0.

Diagramma di impulsi

Connessioni

Nome Tipo di dati Commento Preimpostazione

SAMPLE_T REAL Tempo di campionamento del task in s

1.0

T0 TIME Durata della pausa impulso

T#0ms

Ingressi

T1 TIME Durata dell’impulso T#0ms Uscita Q BOOL Impulso di uscita 0

Page 98: 1 SIMATIC Glossario - Siemens€¦ · s Indice Blocchi CFC 1 Glossario Indice analitico SIMATIC CFC Library Manuale 11/2006 A5E00848826-01

Blocchi CFC

CFC Library 1-92 A5E00848826-01

1.15 Blocchi per la rilevazione o l'elaborazione di momenti e intervalli

1.15.1 TIME

Blocchi CFC di questo gruppo Questo gruppo riunisce i blocchi che mettono a disposizione le funzioni di tempo.

TIME Misurazione del tempo di esecuzione TIME_BEG Lettura dell'orario attuale TIME_END Confronto del tempo di ingresso con il tempo attuale

1.15.2 TIME

FunzioneQuesto blocco misura il tempo che intercorre fra due richiami (massimo 21 474 838 647 ms).

Avvertenza Tra i richiami non deve collocarsi un cambiamento di data, in caso contrario si avrà una differenza di tempo negativa (00:00:00 – tempo misurato).

Connessioni

Nome Tipo di dati Commento Preimpostazione

Ingressi DIFF BOOL Differenza on 1 Uscita OUT TIME Tempo

Page 99: 1 SIMATIC Glossario - Siemens€¦ · s Indice Blocchi CFC 1 Glossario Indice analitico SIMATIC CFC Library Manuale 11/2006 A5E00848826-01

Blocchi CFC

CFC Library A5E00848826-01 1-93

1.15.3 TIME_BEG

FunzioneQuesto blocco fornisce all’uscita TM l'orario di sistema in cui viene richiamato il blocco.

Connessioni

Nome Tipo di dati Commento Preimpostazione

Uscita TM TIME Orario attuale T#0ms

1.15.4 TIME_END

FunzioneQuesto blocco fornisce in uscita TM_DIFF la differenza di tempo fra l'orario di ingresso TM e l'orario di sistema attuale. L'ingresso TM di questo blocco può essere interconnesso con l'uscita TM di un blocco TIME_BEG per determinare il tempo che intercorre fra le chiamate di questi due blocchi.

Connessioni

Nome Tipo di dati Commento Preimpostazione

Ingresso TM TIME Tempo ingresso in ms T#0ms Uscita TM_DIFF TIME Differenza di tempo T#0ms

Page 100: 1 SIMATIC Glossario - Siemens€¦ · s Indice Blocchi CFC 1 Glossario Indice analitico SIMATIC CFC Library Manuale 11/2006 A5E00848826-01

Blocchi CFC

CFC Library 1-94 A5E00848826-01

1.16 Blocchi di regolazione

1.16.1 CONTROL

Blocchi CFC di questo gruppo Questo gruppo contiene i seguenti blocchi di regolazione:

CONT_C Regolazione continua CONT_S Regolazione a passi PULSEGEN Generazione impulsi

1.16.2 CONT_C

Nome oggetto (tipo/numero)FB 1

IntroduzioneIl blocco funzionale CONT_C consente la regolazione di processi tecnici con grandezze di ingresso ed uscita continue nei sistemi di automazione SIMATIC S7. Tramite parametri è possibile inserire o disinserire funzioni parziali del regolatore PID per adattarlo in questo modo al circuito regolato.

ImpiegoÈ possibile impiegare questo regolatore come regolatore PID con setpoint fisso nella regolazione singola o a più corse come regolatore in cascata, di miscela o proporzionale. La modalità di funzionamento si basa sull'algoritmo di controllo PID del regolatore digitale con segnale di uscita analogico, eventualmente completato da un generatore di impulsi per la generazione di segnali modulati alla durata dell´impulso per la regolazione a due o tre punti con organi attuatori proporzionali.

Page 101: 1 SIMATIC Glossario - Siemens€¦ · s Indice Blocchi CFC 1 Glossario Indice analitico SIMATIC CFC Library Manuale 11/2006 A5E00848826-01

Blocchi CFC

CFC Library A5E00848826-01 1-95

DescrizioneOltre alle funzioni relative ai valori di riferimento e ai valori attuali, il blocco funzionale realizza un regolatore PID completo con uscita continua per grandezze regolanti e possibilità di influenzare manualmente il valore regolante. Le funzioni parziali disponibili sono:

Diramazione del valore di riferimento

Diramazione del valore istantaneo

Formazione della differenza di regolazione

Algoritmo PID

Elaborazione manuale del valore

Elaborazione del valore regolante

Inserzione del segnale di disturbo

Stati di funzionamento Nuovo avviamento/Riavviamento Il blocco funzionale CONT_C dispone di una routine di nuovo avviamento.

All´avviamento l´integratore viene impostato internamente sul valore di inizializzazione I_ITVAL. In caso di richiamo in un livello di allarme di schedulazione orologio, continua ad operare a partire da questo valore.

Tutte le altre uscite vengono impostate sui valori preassegnati.

Informazioni sugli errori La segnalazione di errore RET_VAL non viene utilizzata.

Page 102: 1 SIMATIC Glossario - Siemens€¦ · s Indice Blocchi CFC 1 Glossario Indice analitico SIMATIC CFC Library Manuale 11/2006 A5E00848826-01

Blocchi CFC

CFC Library 1-96 A5E00848826-01

Parametri di ingresso

Parametro Tipo di dati

Campo dei valori

Preimposta-zione

Descrizione

MAN_ON BOOL TRUE MANUAL VALUE ON / Attiva funzionamento manuale Se l´ingresso è impostato su "Attiva funzionamento manuale", il circuito di regolazione è interrotto. Come valore regolante viene predefinito un valore manuale.

PVPER_ON BOOL FALSE PROCESS VARIABLE PERIPHERY ON / Attivare il valore istantaneo della periferia Se il valore istantaneo deve essere letto dalla periferia, l´ingresso PV_PER deve essere collegato alla periferia e impostato su "Attiva valore istantaneo di periferia".

P_SEL BOOL TRUE PROPORTIONAL ACTION ON / Inserisci componente P Nell´algoritmo PID è possibile attivare e disattivare singolarmente i componenti PID. Il componente P è attivato quando l´ingresso "Inserisci componente P" è impostato.

I_SEL BOOL TRUE INTEGRAL ACTION ON / Inserisci componente I Nell´algoritmo PID è possibile attivare e disattivare singolarmente i componenti PID. Il componente I è attivato quando l´ingresso è impostato su "Inserisci componente I".

INT_HOLD BOOL FALSE INTEGRAL ACTION HOLD / Blocca componente I L´uscita dell´integratore può essere bloccata. A questo scopo l´ingresso "Blocca componente I" deve essere impostato.

I_ITL_ON BOOL FALSE INITIALIZATION OF THE INTEGRAL ACTION / Imposta componente I L´uscita dell´integratore può essere impostata sull´ingresso I_ITL_VAL . A questo scopo è necessario impostare l´ingresso su "Imposta componente I".

D_SEL BOOL FALSE DERIVATIVE ACTION ON / Attivare componente D Nell´algoritmo PID è possibile attivare e disattivare singolarmente i componenti PID. Il componente D è attivato quando l´ingresso è impostato su "Inserisci componente D".

SAMPLE_T REAL 0.001 s T#1s SAMPLE TIME / Tempo di campionamento L’intervallo di tempo tra i richiami di blocco deve essere costante. L´ingresso "Tempo di campionamento" indica l’intervallo di tempo tra i richiami di blocco.

SP_INT REAL -100.0 ... +100.0 % o grandezza fisica

0.0 INTERNAL SETPOINT / Valore di riferimento interno L´ingresso "Valore di riferimento interno" serve per la preimpostazione di un valore di riferimento.

Page 103: 1 SIMATIC Glossario - Siemens€¦ · s Indice Blocchi CFC 1 Glossario Indice analitico SIMATIC CFC Library Manuale 11/2006 A5E00848826-01

Blocchi CFC

CFC Library A5E00848826-01 1-97

Parametro Tipo di dati

Campo dei valori

Preimposta-zione

Descrizione

PV_IN REAL -100.0 ... +100.0 % o grandezza fisica

0.0 PROCESS VARIABLE IN / Ingresso valore istantaneo All´ingresso "Ingresso valore istantaneo" può essere parametrizzato un valore di messa in funzione o essere collegato un valore istantaneo esterno nel formato a virgola mobile.

PV_PER WORD W#16#0000 PROCESS VARIABLE PERIPHERIE / Valore istantaneo periferia Il valore aistantaneo in formato periferia viene collegato al regolatore sull´ingresso "Valore istantaneo periferia".

MAN REAL -100.0 ... +100.0 % o grandezza fisica

0.0 MANUAL VALUE / Valore manuale L´ingresso "Valore manuale" consente la preimpostazione di un valore manuale mediante la funzione di servizio e supervisione.

GAIN REAL 2.0 PROPORTIONAL GAIN / Coefficiente proporzionale L´ingresso "Coefficiente proporzionale" indica l´amplificazione della regolazione.

TN TIME SAMPLE_T T#20s RESET TIME / Tempo di integrazione L´ingresso "Tempo di integrazione" determina il comportamento temporale dell´integratore.

TV TIME SAMPLE_T T#10s DERIVATIVE TIME / Tempo di differenziazione L'ingresso "Tempo del derivatore" determina il comportamento temporale del derivatore.

TM_LAG TIME SAMPLE_T / 2

T#2s TIME LAG OF THE DERIVATE ACTION / Tempo di ritardo del componente D L'algoritmo del componente D contiene un ritardo che può essere parametrizzato all'ingresso "Tempo di ritardo del componente D".

DEADB_W REAL 0.0 % o grandezza fisica

0.0 DEAD BAND WIDTH /Ampiezza banda morta La differenza di regolazione viene condotta attraverso una banda morta. L´ingresso "Ampiezza banda morta" determina la grandezza della banda morta.

LMN_HLM REAL LMN_LLM ... +100.0 % o grandezza fisica

100.0 MANIPULATED VALUE HIGH LIMIT / Valore regolante, limite superiore Il valore regolante viene sempre limitato da un limite superiore e da uno inferiore. L'ingresso "Valore regolante, limite superiore" indica il limite superiore.

LMN_LLM REAL -100.0 ... LMN_HLM % o grandezza fisica

0.0 MANIPULATED VALUE LOW LIMIT /Valore regolante, limite inferiore Il valore regolante viene sempre limitato da un limite superiore e da uno inferiore. L'ingresso "Valore regolante, limite inferiore" indica il limite inferiore.

PV_FAC REAL 1.0 PROCESS VARIABLE FACTOR / Fattore del valore istantaneo L´ingresso "Fattore del valore istantaneo" viene moltiplicato per il valore istantaneo. L´ingresso serve per adeguare il campo del valore istantaneo.

Page 104: 1 SIMATIC Glossario - Siemens€¦ · s Indice Blocchi CFC 1 Glossario Indice analitico SIMATIC CFC Library Manuale 11/2006 A5E00848826-01

Blocchi CFC

CFC Library 1-98 A5E00848826-01

Parametro Tipo di dati

Campo dei valori

Preimposta-zione

Descrizione

PV_OFF REAL 0.0 PROCESS VARIABLE OFFSET / Offset del valore istantaneo L´ingresso "Offset del valore istantaneo" viene sommato al valore istantaneo. L'ingresso serve per adeguare il campo del valore istantaneo.

LMN_FAC REAL 1.0 MANIPULATED VALUE FACTOR / Fattore del valore regolante L'ingresso "Fattore del valore regolante" viene moltiplicato per il valore regolante. L'ingresso serve per adattare il campo del valore regolante.

LMN_OFF REAL 0.0 MANIPULATED VALUE OFFSET / Offset del valore regolante L'ingresso "Offset del valore regolante" viene sommato al valore regolante. L'ingresso serve per adattare il campo del valore regolante.

I_ITLVAL REAL -100.0 ... +100.0 % o grandezza fisica

0.0 INITIALIZATION VALUE OF THE INTEGRAL ACTION / Valore di inizializzazione per componente IL'uscita dell'integratore può essere impostata all´ingresso I_ITL_ON. All´ingresso "Valore di inizializzazione per componente I" è presente il valore di inizializzazione.

DISV REAL -100.0 ... +100.0 % o grandezza fisica

0.0 DISTURBANCE VARIABLE / Segnale di disturbo Per l´inserzione di un segnale di disturbo, quest’ultimo viene collegato all´ingresso "Segnale di disturbo".

Page 105: 1 SIMATIC Glossario - Siemens€¦ · s Indice Blocchi CFC 1 Glossario Indice analitico SIMATIC CFC Library Manuale 11/2006 A5E00848826-01

Blocchi CFC

CFC Library A5E00848826-01 1-99

Parametri di uscita

Parametro Tipo di dati

Campo dei valori

Preimpostaz-ione

Descrizione

LMN REAL 0.0 MANIPULATED VALUE / Valore regolante All´uscita "Valore regolante" viene emesso il valore regolante effettivo nel formato di virgola mobile.

LMN_PER WORD W#16#0000 MANIPULATED VALUE PERIPHERY / Valore regolante periferia Il valore regolante nel formato periferia viene collegato al regolatore all´uscita "Valore regolante periferia".

QLMN_HLM BOOL FALSE HIGH LIMIT OF MANIPULATED VALUE REACHED / Attivazione limite superiore del valore regolante Il valore regolante viene sempre limitato da un limite superiore e da uno inferiore. L´uscita "Attivazione del limite superiore del valore regolante" segnala che è stato superato il limite superiore.

QLMN_LLM BOOL FALSE LOW LIMIT OF MANIPULATED VALUE REACHED / Attivazione limite inferiore del valore regolante Il valore regolante viene sempre limitato da un limite superiore e da uno inferiore. L´uscita "Attivazione del limite inferiore del valore regolante" segnala che è stato superato il limite inferiore.

LMN_P REAL 0.0 PROPORTIONALITY COMPONENT / Componente P L´uscita "Componente P" contiene il componente proporzionale della grandezza regolante.

LMN_I REAL 0.0 INTEGRAL COMPONENT / Componente I L´uscita "Componente I" contiene il componente integrale della grandezza regolante.

LMN_D REAL 0.0 DERIVATIVE COMPONENT / Componente D L´uscita "Componente D" contiene il componente differenziale della grandezza regolante.

PV REAL 0.0 PROCESS VARIABLE / Valore istantaneo Il valore istantaneo efficace viene emesso all´uscita "Valore istantaneo".

ER REAL 0.0 ERROR SIGNAL / Differenza di regolazione Il valore efficace della differenza di regolazione viene emesso all´uscita "Differenza di regolazione".

Page 106: 1 SIMATIC Glossario - Siemens€¦ · s Indice Blocchi CFC 1 Glossario Indice analitico SIMATIC CFC Library Manuale 11/2006 A5E00848826-01

Blocchi CFC

CFC Library 1-100 A5E00848826-01

1.16.2.1 CONT_C: Schema a blocchi

Page 107: 1 SIMATIC Glossario - Siemens€¦ · s Indice Blocchi CFC 1 Glossario Indice analitico SIMATIC CFC Library Manuale 11/2006 A5E00848826-01

Blocchi CFC

CFC Library A5E00848826-01 1-101

1.16.3 CONT_S

Nome oggetto (Tipo/Numero) FB 2

IntroduzioneIl blocco funzionale CONT_S consente di regolare i processi tecnici con segnali di uscita per valori binari di regolazione per organi attuatori essenziali nei sistemi di automazione SIMATIC S7. Tramite la parametrizzazione è possibile inserire o disinserire funzioni parziali del regolatore a passi PI e adattarlo così al circuito regolato.

ImpiegoIl regolatore può essere utilizzato singolarmente come regolatore PI con setpoint fisso, o in circuito di regolazione subordinato come regolatore in cascata, di miscela o proporzionale, ma non come regolatore pilota. La modalità di funzionamento si basa sull´algoritmo di regolazione PI del regolatore digitale ed è integrata dagli organi di funzionamento per la generazione del segnale di uscita binario dal segnale regolante analogico.

Impostando TN = T#0 ms viene disattivato il componente integrale del regolatore ed è così possibile utilizzare il blocco come regolatore P.

Poiché il regolatore opera senza segnalazione della risposta di posizione, la grandezza regolante calcolata internamente non coincide esattamente con la posizione dell'organo attuatore. Viene effettuata una compensazione se la grandezza regolante (ER * GAIN) diventa negativa. In questo caso il regolatore mantiene l'uscita "Segnale del valore regolante basso" (QLMNDN) fino a quando non si attiva il segnale di arresto inferiore della segnalazione di risposta di posizione (LMNR_LS).

Il regolatore può essere impiegato anche in un circuito di regolazione subordinato, come regolatore in cascata. La posizione dell'organo attuatore viene preimpostata tramite l'ingresso del setpoint SP_INT. In questo caso, l'ingresso del valore istantaneo e il parametro "Tempo di integrazione" (TN) devono essere impostati sullo zero. Un regolatore di questo tipo può trovare applicazione, per esempio, nel caso di regolazione di temperatura con comando impulso-pausa per il calore e valvola di regolazione per la refrigerazione.

Quando la grandezza regolante (ER * GAIN) diventa negativa, la valvola si chiude completamente.

DescrizioneOltre alle funzioni relative alla diramazione del valore istantaneo, il blocco funzionale realizza un regolatore PI completo con uscita binaria per valori regolanti e possibilità di influenza manuale di questi valori. Il regolatore a passi opera senza segnalazione della risposta di posizione. Le funzioni parziali disponibili sono:

Diramazione del valore di riferimento

Diramazione del valore istantaneo

Formazione della differenza di regolazione

Algoritmo a passi PI

Inserzione del segnale di disturbo

Page 108: 1 SIMATIC Glossario - Siemens€¦ · s Indice Blocchi CFC 1 Glossario Indice analitico SIMATIC CFC Library Manuale 11/2006 A5E00848826-01

Blocchi CFC

CFC Library 1-102 A5E00848826-01

Stati di funzionamento Nuovo avviamento/Riavviamento Il blocco funzionale CONT_S dispone di una routine di nuovo avviamento.

Tutte le uscite vengono impostate sui valori preassegnati.

Informazioni sugli errori La segnalazione di errore RET_VAL non viene utilizzata.

Parametri di ingresso

Parametro Tipo di dati

Campo dei valori

Preimposta-zione

Descrizione

LMNR_HS BOOL FALSE HIGH LIMIT SIGNAL OF REPEATED MANIPULATED VALUE / Segnale di arresto superiore della segnalazione di risposta di posizione Il segnale "Valvola di regolazione al limite superiore" viene collegato all´ingresso "Segnale di arresto superiore della segnalazione di risposta di posizione". LMNR_HS = TRUE indica che: la valvola di regolazione si trova al limite superiore.

LMNR_LS BOOL FALSE LOW LIMIT SIGNAL OF REPEATED MANIPULATED VALUE / Segnale di arresto inferiore della segnalazione di risposta di posizione Il segnale "Valvola di regolazione al limite inferiore" viene collegato all´ingresso "Segnale di arresto inferiore della segnalazione di risposta di posizione. LMNR_LS = TRUE indica che: la valvola di regolazione si trova al limite inferiore.

LMNS_ON BOOL TRUE MANIPULATED SIGNALS ON / Inserire funzionamento manuale dei segnali dei valori regolanti All´ingresso "Funzionamento manuale dei segnali del valore regolante" l´elaborazione dei segnali del valore regolante viene commutata sul funzionamento manuale.

LMNUP BOOL FALSE MANIPULATED SIGNALS UP / Segnale del valore regolante, alto Nel funzionamento manuale dei segnali del valore regolante, il segnale di uscita QLMNUP viene comandato all´ingresso "Segnale del valore regolante, alto".

LMNDN BOOL FALSE MANIPULATED SIGNALS DOWN / Segnale del valore regolante, basso Nel funzionamento manuale dei segnali del valore regolante, il segnale di uscita QLMNDN viene comandato all´ingresso "Segnale del valore regolante, basso".

Page 109: 1 SIMATIC Glossario - Siemens€¦ · s Indice Blocchi CFC 1 Glossario Indice analitico SIMATIC CFC Library Manuale 11/2006 A5E00848826-01

Blocchi CFC

CFC Library A5E00848826-01 1-103

Parametro Tipo di dati

Campo dei valori

Preimposta-zione

Descrizione

PVPER_ON BOOL FALSE PROCESS VARIABLE PERIPHERY ON / Attivare il valore istantaneo della periferia Se il valore istantaneo deve essere letto dalla periferia, l´ingresso PV_PER deve essere collegato con la periferia e impostato su "Attivazione valore istantaneo di periferia".

SAMPLE_T REAL 0.001s T#1s SAMPLE TIME / Tempo di campionamento L’intervallo di tempo tra i richiami di blocco deve essere costante. L´ingresso "Tempo di campionamento" indica l’intervallo di tempo tra i richiami di blocco.

SP_INT REAL -100.0 ... +100.0 % o grandezza fisica

0.0 INTERNAL SETPOINT / Valore di riferimento interno L´ingresso "Valore di riferimento interno" serve per la preimpostazione di un valore di riferimento.

PV_IN REAL -100.0 ... +100.0 % o grandezza fisica

0.0 PROCESS VARIABLE IN / Ingresso valore istantaneo All´ingresso "Ingresso valore istantaneo" può essere parametrizzato un valore di messa in funzione o essere collegato un valore istantaneo esterno nel formato a virgola mobile.

PV_PER WORD W#16#0000 PROCESS VARIABLE PERIPHERIE / Valore istantaneo periferia Il valore aistantaneo in formato periferia viene collegato al regolatore sull´ingresso "Valore istantaneo periferia".

GAIN REAL 2.0 PROPORTIONAL GAIN / Coefficiente proporzionale L´ingresso "Coefficiente proporzionale" indica l´amplificazione della regolazione.

TN TIME SAMPLE_T T#20s RESET TIME / Tempo di integrazione L´ingresso "Tempo di integrazione" determina il comportamento temporale dell´integratore.

DEADB_W REAL 0.0 % o grandezza fisica

0.0 DEAD BAND WIDTH /Ampiezza banda morta La differenza di regolazione viene condotta attraverso una banda morta. L´ingresso "Ampiezza banda morta" determina la grandezza della banda morta.

PV_FAC REAL 1.0 PROCESS VARIABLE FACTOR / Fattore del valore istantaneo L´ingresso "Fattore del valore istantaneo" viene moltiplicato per il valore istantaneo. L´ingresso serve per adeguare il campo del valore istantaneo.

PV_OFF REAL 0.0 PROCESS VARIABLE OFFSET / Offset del valore istantaneo L´ingresso "Offset del valore istantaneo" viene sommato al valore istantaneo. L´ingresso serve per adeguare il campo del valore istantaneo.

Page 110: 1 SIMATIC Glossario - Siemens€¦ · s Indice Blocchi CFC 1 Glossario Indice analitico SIMATIC CFC Library Manuale 11/2006 A5E00848826-01

Blocchi CFC

CFC Library 1-104 A5E00848826-01

Parametro Tipo di dati

Campo dei valori

Preimposta-zione

Descrizione

PULSE_TM TIME SAMPLE_T T#3s MINIMUM PULSE TIME / Durata minima dell´impulso Nel parametro "Durata minima dell´impulso" può essere parametrizzata una lunghezza minima dell´impulso.

BREAK_TM TIME SAMPLE_T T#3s MINIMUM BREAK TIME / Durata minima della pausa Nel parametro "Durata minima della pausa" può essere parametrizzata una lunghezza minima per una pausa.

MTR_TM TIME SAMPLE_T T#30s MOTOR MANIPULATED VALUE / Tempo di regolazione motore Nel parametro "Tempo di regolazione motore" viene registrato il tempo di esecuzione della valvola di regolazione da picco a picco.

DISV REAL -100.0 ... +100.0 % o grandezza fisica

0.0 DISTURBANCE VARIABLE / Segnale di disturbo Per l´inserzione di un segnale di disturbo, quest’ultimo viene collegato all´ingresso "Segnale di disturbo".

Parametri di uscita

Parametro Tipo di dati

Campo dei valori

Preimposta-zione

Descrizione

QLMNUP BOOL FALSE MANIPULATED SIGNAL UP / Segnale del valore regolante, alto Se l´uscita "Segnale del valore regolante alto" è impostata, la valvola di regolazione deve essere aperta.

QLMNDN BOOL FALSE MANIPULATED SIGNAL DOWN / Segnale del valore regolante basso Se l´uscita "Segnale del valore regolante basso" è impostata, la valvola di regolazione deve essere chiusa.

PV REAL 0.0 PROCESS VARIABLE / Valore istantaneo Il valore istantaneo efficace viene emesso all´uscita "Valore istantaneo".

ER REAL 0.0 ERROR SIGNAL / Differenza di regolazione Il valore efficace della differenza di regolazione viene emesso all´uscita "Differenza di regolazione".

Page 111: 1 SIMATIC Glossario - Siemens€¦ · s Indice Blocchi CFC 1 Glossario Indice analitico SIMATIC CFC Library Manuale 11/2006 A5E00848826-01

Blocchi CFC

CFC Library A5E00848826-01 1-105

1.16.3.1 CONT_S: Schema a blocchi

Page 112: 1 SIMATIC Glossario - Siemens€¦ · s Indice Blocchi CFC 1 Glossario Indice analitico SIMATIC CFC Library Manuale 11/2006 A5E00848826-01

Blocchi CFC

CFC Library 1-106 A5E00848826-01

1.16.4 PULSEGEN

Nome oggetto (Tipo/Numero) FB 3

IntroduzioneIl blocco funzionale PULSEGEN consente la costruzione di un regolatore PID con uscita a impulsi per organi attuatori proporzionali.

ImpiegoCon il blocco funzionale (PULSEGEN) è possibile creare regolatori PID a due o tre punti con modulazione a durata di impulsi. Questa funzione viene impiegata in prevalenza con il regolatore continuo CONT_C.

DescrizioneLa funzione PULSEGEN trasforma la grandezza di ingresso INV (= LMN del regolatore PID) tramite la modulazione della durata degli impulsi in una sequenza di impulsi con periodo costante che corrisponde al tempo di ciclo con cui viene aggiornata la grandezza di ingresso e che deve essere parametrizzata in PER_TM.

La durata di un impulso per periodo è proporzionale alla grandezza di ingresso. Il ciclo parametrizzato tramite PER_TM non è uguale al ciclo di elaborazione del blocco di funzione PULSEGEN. Un ciclo PER_TM è formato da più cicli di elaborazione del blocco di funzione PULSEGEN. Il numero di richiami di PULSEGEN per ogni ciclo PER_TM rappresenta una misura della precisione della modulazione di ampiezza degli impulsi.

Una grandezza d´ingresso del 30% e 10 richiami PULSEGEN per ogni PER_TM stanno ad indicare:

"uno" all'uscita QPOS per i primi tre richiami di PULSEGEN (30% di 10 richiami).

"zero" all'uscita QPOS per sette ulteriori richiami di PULSEGEN (70% di 10 richiami).

La durata dell´impulso viene ricalcolata all´inizio di ogni periodo.

Page 113: 1 SIMATIC Glossario - Siemens€¦ · s Indice Blocchi CFC 1 Glossario Indice analitico SIMATIC CFC Library Manuale 11/2006 A5E00848826-01

Blocchi CFC

CFC Library A5E00848826-01 1-107

Precisione del valore regolante In questo esempio la precisione del valore regolante è limitata al 10% da un "rapporto di campionamento" di 1:10 (richiami CONT_C rispetto ai richiami PULSEGEN). I valori di ingresso INV preassegnati possono essere riprodotti sull´uscita QPOS con un reticolo del 10% rispetto alla lunghezza dell’impulso.

Di conseguenza il grado di precisione aumenta in relazione al numero di richiami SFB PULSEGEN per ogni richiamo CONT_C.

Se ad esempio PULSEGEN viene richiamato 100 volte più spesso di CONT_C, si raggiunge una risoluzione dell´1% del campo del valore regolante.

Avvertenza La scansione della frequenza di richiamo deve essere programmata dall´utente.

Sincronizzazione automatica È possibile sincronizzare automaticamente l´emissione degli impulsi con il blocco che aggiorna la grandezza di ingresso INV (ad esempio CONT_C). In questo modo si garantisce che una grandezza di ingresso che varia venga emessa al più presto possibile come impulso.

Il generatore di impulsi valuta sempre, nell´intervallo di tempo del periodo PER_TM, la grandezza di ingresso INV e trasforma il valore in un segnale di impulso della lunghezza corrispondente. Poiché INV viene di solito calcolato in un livello di allarme di schedulazione orologio più lento, il generatore di impulsi dovrebbe cominciare prima possibile dopo l'aggiornamento di INV a trasformare il valore discreto in un segnale di impulso.

Il blocco può sincronizzare da solo l´inizio del periodo secondo il seguente procedimento:

Se INV è variato e il richiamo di blocco non si trova né nel primo né negli ultimi due cicli di richiamo di un periodo, viene eseguita una sincronizzazione. La durata dell´impulso viene ricalcolata e al ciclo successivo, con un nuovo periodo, inizia l'emissione.

La sincronizzazione automatica può essere disinserita all´ingresso "SYN_ON" (= FALSE).

Avvertenza Con l´inizio del nuovo periodo, il vecchio valore di INV (ovvero di LMN) a sincronizzazione terminata viene riportato più o meno esattamente al segnale di impulso.

Page 114: 1 SIMATIC Glossario - Siemens€¦ · s Indice Blocchi CFC 1 Glossario Indice analitico SIMATIC CFC Library Manuale 11/2006 A5E00848826-01

Blocchi CFC

CFC Library 1-108 A5E00848826-01

Modi di funzionamento A seconda della parametrizzazione del generatore di impulsi, i regolatori PID possono essere configurati a tre punti o con un'uscita a due punti bipolare o unipolare. La tabella seguente illustra l´impostazione delle combinazioni degli interruttori per i vari tipi di funzionamento possibili.

Interruttore

Modo di funzionamento MAN_ON STEP3_ON ST2BI_ON Regolazione a tre punti FALSE TRUE a scelta Regolazione a due punti con campo di regolazione bipolare (-100% ... +100%)

FALSE FALSE TRUE

Regolazione a due punti con campo di regolazione unipolare (0% ... +100%)

FALSE FALSE FALSE

Funzionamento manuale TRUE a scelta a scelta

Page 115: 1 SIMATIC Glossario - Siemens€¦ · s Indice Blocchi CFC 1 Glossario Indice analitico SIMATIC CFC Library Manuale 11/2006 A5E00848826-01

Blocchi CFC

CFC Library A5E00848826-01 1-109

Parametri di ingresso

Parametro Tipo di dati

Campo dei valori Preimposta-zione

Descrizione

INV REAL -100.0 ... +100.0% 0.0 INPUT VARIABLE / Variabile di ingresso Nel parametro di ingresso "Variabile di ingresso" viene attivata una grandezza analogica del valore regolante.

PER_TM TIME 20 * SAMPLE_T T#1s PERIOD TIME / Periodo Nel parametro di ingresso "Periodo" viene immesso il periodo costante della modulazione ampiezza impulsi. Questa corrisponde al tempo di campionamento del regolatore. Il rapporto tra il tempo di campionamento del generatore di impulsi e il tempo di campionamento del regolatore determina la precisione della modulazione ampiezza impulsi.

P_B_TM TIME SAMPLE_T T#0ms MINIMUM PULSE/BREAK TIME / Durata minima dell´impulso o della pausa Nel parametro di ingresso "Durata minima dell´impulso o della pausa" può essere parametrizzata una lunghezza minima dell’impulso o della pausa.

RATIOFAC REAL 0.1 ... 10.0 1.0 RATIO FACTOR / Fattore proporzionale Con il parametro di ingresso "Fattore proporzionale" è possibile modificare il rapporto tra la durata degli impulsi negativi e quella degli impulsi positivi. In questo modo in un processo termico è possibile compensare costanti di tempo diverse per il riscaldamento e il raffreddamento (ad esempio, un processo con riscaldamento elettrico e raffreddamento ad acqua).

STEP3_ON BOOL TRUE THREE STEP CONTROL ON / Inserire regolazione a tre punti Nel parametro di ingresso "Inserire regolazione a tre punti" viene attivato il tipo di funzionamento corrispondente. Nel caso della regolazione a tre punti sono operativi entrambi i segnali di uscita.

ST2BI_ON BOOL FALSE TWO STEP CONTROL FOR BIPOLAR MANIPULATED VALUE RANGE ON / Inserire regolazione a due punti per area bipolare del valore regolante Nel parametro di ingresso "Inserisci regolazione a due punti per area bipolare del valore regolante" è possibile scegliere tra il tipo di funzionamento "Regolazione a due punti per area bipolare del valore regolante" e "Regolazione a due punti per area unipolare del valore regolante". Deve essere impostato il valore STEP3_ON = FALSE.

Page 116: 1 SIMATIC Glossario - Siemens€¦ · s Indice Blocchi CFC 1 Glossario Indice analitico SIMATIC CFC Library Manuale 11/2006 A5E00848826-01

Blocchi CFC

CFC Library 1-110 A5E00848826-01

Parametro Tipo di dati

Campo dei valori Preimposta-zione

Descrizione

MAN_ON BOOL FALSE MANUAL MODE ON / Inserire funzionamento manuale Con l´impostazione del parametro di ingresso "Inserire funzionamento manuale" è possibile impostare manualmente i segnali di uscita.

POS_P_ON BOOL FALSE POSITIVE PULSE ON / Inserimento impulso positivo Con il funzionamento manuale regolazione a tre punti, è possibile controllare nel parametro di ingresso "Inserisci impulso positivo" il segnale di uscita QPOS_P . Nel caso del funzionamento manuale regolazione a due punti, QNEG_P viene impostato sempre inverso a QPOS_P.

NEG_P_ON BOOL FALSE NEGATIVE PULSE ON / Inserisci impulso negativo Con il funzionamento manuale regolazione a tre punti, è possibile controllare nel parametro di ingresso "Inserisci impulso negativo" il segnale di uscita QNEG_P. Nel caso del funzionamento manuale regolazione a due punti, QNEG_P viene impostato sempre inverso a QPOS_P.

SYN_ON BOOL TRUE SYNCHRONISATION ON / Attiva sincronizzazione Con l´impostazione del parametro di ingresso "Attiva sincronizzazione", è possibile sincronizzare automaticamente l´emissione degli impulsi con il blocco che aggiorna la grandezza di ingresso INV. In questo modo si garantisce che una grandezza di ingresso che varia venga emessa al più presto possibile come impulso.

SAMPLE_T REAL 0,001s 1 SAMPLE TIME / Tempo di campionamento [s]L’intervallo di tempo tra i richiami di blocco deve essere costante. L´ingresso "Tempo di campionamento" indica l’intervallo di tempo tra i richiami di blocco.

Avvertenza Nel blocco i valori dei parametri di ingresso non vengono limitati. Non ha luogo alcuna verifica dei parametri.

Page 117: 1 SIMATIC Glossario - Siemens€¦ · s Indice Blocchi CFC 1 Glossario Indice analitico SIMATIC CFC Library Manuale 11/2006 A5E00848826-01

Blocchi CFC

CFC Library A5E00848826-01 1-111

Parametri di uscita

Parametro Tipo di dati

Campo dei valori Preimposta-zione

Descrizione

QPOS_P BOOL FALSE OUTPUT POSITIVE PULSE / Segnale di uscita impulso positivo Il parametro di uscita "Segnale di uscita impulso positivo" è impostato quando deve essere emesso un impulso. Nel caso della regolazione a tre punti si tratta dell´impulso positivo. Nel caso della regolazione a due punti, QNEG_P viene impostato sempre inverso a QPOS_P.

QNEG_P BOOL FALSE OUTPUT NEGATIVE PULSE / Segnale di uscita impulso negativo Il parametro di uscita "Segnale di uscita impulso negativo" è impostato quando deve essere emesso un impulso. Nel caso della regolazione a tre punti si tratta dell´impulso negativo. Nel caso della regolazione a due punti, QNEG_P viene impostato sempre inverso a QPOS_P.

Page 118: 1 SIMATIC Glossario - Siemens€¦ · s Indice Blocchi CFC 1 Glossario Indice analitico SIMATIC CFC Library Manuale 11/2006 A5E00848826-01

Blocchi CFC

CFC Library 1-112 A5E00848826-01

Stati di funzionamento Nuovo avviamento/Riavviamento In caso di nuovo avviamento tutte le uscite di segnale vengono impostate sullo zero.

Informazioni sugli errori La segnalazione di errore RET_VAL non viene utilizzata.

Per ulteriori informazioni, vedere Per maggiori informazioni consultare i seguenti paragrafi:

Regolazione a tre punti

Regolazione a tre punti asimmetrica

Regolazione a due punti

Funzionamento manuale nella regolazione a due e a tre punti

Page 119: 1 SIMATIC Glossario - Siemens€¦ · s Indice Blocchi CFC 1 Glossario Indice analitico SIMATIC CFC Library Manuale 11/2006 A5E00848826-01

Blocchi CFC

CFC Library A5E00848826-01 1-113

1.16.4.1 PULSEGEN: Schema a blocchi

1.16.4.2 PULSEGEN: Regolazione a tre punti

Nel tipo di funzionamento "Regolazione a tre punti", possono essere creati tre stati del segnale regolante. A questo scopo, i valori di stato dei segnali binari di uscita QPOS_P e QNEG_P vengono attribuiti ai relativi stati di funzionamento dell´organo attuatore: la tabella illustra l´esempio di un controllo di temperatura:

Organo attuatore

Segnale di uscita Riscaldamento OFF RaffreddamentoQPOS_P TRUE FALSE FALSE QNEG_P FALSE FALSE TRUE

Dalla grandezza di ingresso viene calcolata la durata dell´impulso mediante una curva caratteristica. La forma di questa curva caratteristica viene definita dalla durata minima dell´impulso ovvero dalla durata della pausa e dal fattore proporzionale. Il valore normale per il fattore proporzionale è 1.

Le flessioni sulle curve caratteristiche sono causate dalla durata minima dell´impulso o della pausa.

Page 120: 1 SIMATIC Glossario - Siemens€¦ · s Indice Blocchi CFC 1 Glossario Indice analitico SIMATIC CFC Library Manuale 11/2006 A5E00848826-01

Blocchi CFC

CFC Library 1-114 A5E00848826-01

Durata minima dell´impulso o della pausa Se la durata minima dell´impulso o della pausa P_B_TM è parametrizzata in modo corretto, è possibile evitare tempi di attivazione e disattivazione brevi che compromettono la durata degli organi di comando e dei dispositivi di regolazione.

AvvertenzaI valori assoluti di piccola entità della grandezza di ingresso LMN che potrebbero generare una durata dell´impulso minore di P_B_TM vengono soppressi. I valori di ingresso di grande entità invece, che potrebbero generare una durata dell´impulso maggiore di PER_TM - P_B_TM), vengono impostati a 100% o a -100%.

La durata degli impulsi positivi o negativi si ricava dalla grandezza di ingresso (in %) moltiplicata per il periodo: durata impulso = INV / 100 * PER_TM

Per ulteriori informazioni, vedere Per maggiori informazioni consultare i seguenti paragrafi:

Regolazione a tre punti asimmetrica

Regolazione a due punti

Funzionamento manuale

Page 121: 1 SIMATIC Glossario - Siemens€¦ · s Indice Blocchi CFC 1 Glossario Indice analitico SIMATIC CFC Library Manuale 11/2006 A5E00848826-01

Blocchi CFC

CFC Library A5E00848826-01 1-115

1.16.4.3 PULSEGEN: Regolazione a tre punti, asimmetrica

Il rapporto tra la durata degli impulsi positivi e quella degli impulsi negativi può essere modificato con il fattore RATIOFAC. In caso di un processo termico, ad esempio, è possibile tener conto di diverse costanti di tempo utilizzate per il riscaldamento e il raffreddamento.

Il fattore proporzionale condiziona anche la durata minima dell'impulso o della pausa. Un fattore proporzionale < 1 sta ad indicare che il valore di intervento per gli impulsi negativi viene moltiplicato per il fattore stesso.

Fattore proporzionale < 1 Dalla durata dell´impulso sull´uscita negativa ricavata dalla grandezza di ingresso moltiplicata per il periodo viene sottratto il fattore proporzionale:

Durata dell’impulso positivo = INV / 100 * PER_TM

Durata dell’impulso negativo = INV / 100 * PER_TM + RATIOFAC

Per ulteriori informazioni consultare il paragrafo Linea caratteristica asimmetrica della regolazione a tre punti

Fattore proporzionale > 1 Dalla durata dell´impulso sull´uscita positiva ricavata dalla grandezza di ingresso moltiplicata per il periodo viene sottratto il fattore proporzionale:

Durata dell’impulso positivo = INV / 100 + PER_TM

Durata dell’impulso negativo = INV / 100 * PER_TM / RATIOFAC

Per ulteriori informazioni, vedere Per maggiori informazioni consultare i seguenti paragrafi:

Regolazione a tre punti

Regolazione a due punti

Funzionamento manuale nella regolazione a due e tre punti

Page 122: 1 SIMATIC Glossario - Siemens€¦ · s Indice Blocchi CFC 1 Glossario Indice analitico SIMATIC CFC Library Manuale 11/2006 A5E00848826-01

Blocchi CFC

CFC Library 1-116 A5E00848826-01

1.16.4.4 PULSEGEN: Regolazione a due punti

Nella regolazione a due punti viene collegata solo l´uscita impulsi positiva QPOS_P di PULSEGEN al relativo organo attuatore di accensione/spegnimento. A seconda del campo del valore regolante utilizzato, il regolatore a due punti ha un campo bipolare o unipolare.

QNEG_P mette a disposizione il segnale di uscita negato, se il collegamento del regolatore a due punti nel circuito di regolazione richiede un segnale binario logico inverso per gli impulsi di regolazione.

Organo attuatore

Impulso ON OFF QPOS_P TRUE FALSE QNEG_P FALSE TRUE

Per ulteriori informazioni, vedere Per maggiori informazioni consultare i seguenti paragrafi:

Regolazione a tre punti

Regolazione a tre punti asimmetrica

Funzionamento manuale

Page 123: 1 SIMATIC Glossario - Siemens€¦ · s Indice Blocchi CFC 1 Glossario Indice analitico SIMATIC CFC Library Manuale 11/2006 A5E00848826-01

Blocchi CFC

CFC Library A5E00848826-01 1-117

1.16.4.5 PULSEGEN: Funzionamento manuale per la regolazione a due o a tre punti

Nel funzionamento manuale (MAN_ON = TRUE), è possibile impostare le uscite binarie del regolatore a due o tre punti mediante i segnali POS_P_ON e NEG_P_ON indipendentemente da INV.

POS_P_ON NEG_P_ON QPOS_P QNEG_P

FALSE FALSE FALSE FALSE TRUE FALSE TRUE FALSE FALSE TRUE FALSE TRUE

Regolazione a tre punti

TRUE TRUE FALSE FALSE FALSE a scelta FALSE TRUE Regolazione a due punti TRUE a scelta TRUE FALSE

Per ulteriori informazioni, vedere Per maggiori informazioni consultare i seguenti paragrafi:

Regolazione a tre punti

Regolazione a tre punti asimmetrica

Regolazione a due punti

Page 124: 1 SIMATIC Glossario - Siemens€¦ · s Indice Blocchi CFC 1 Glossario Indice analitico SIMATIC CFC Library Manuale 11/2006 A5E00848826-01

Blocchi CFC

CFC Library 1-118 A5E00848826-01

1.17 Blocchi per le funzioni di sistema

1.17.1 SYSTEM

Blocchi CFC di questo gruppo Il gruppo riunisce i seguenti richiami di sistema che vengono messi a disposizione dal sistema di temporizzazione M7-300/400.

EVENT Genera un interrupt di software il cui nome viene trasferito come parametro DELAY Ritardo di tutti gli eventi di avvio fino alla abilitazione dell'elaborazione EDELAY Abilitazione degli eventi di avvio ritardati DISCARD Tutti gli eventi di avvio vengono rifiutati (non avviati), in modo che il livello di esecuzione

richiamato possa lavorare senza interruzione EDISCARD Abilitazione di tutti i nuovi eventi di avvio LASTERR Rilevamento del codice degli errori di periferia e degli errori nei

blocchi di sistema DELAY, EDELAY, DISCARD, EDISCARD, P_REASON SYSTIME Rilevamento del tempo di sistema P_REASON Rilevamento del causa del richiamo di un interrupt di processo

Page 125: 1 SIMATIC Glossario - Siemens€¦ · s Indice Blocchi CFC 1 Glossario Indice analitico SIMATIC CFC Library Manuale 11/2006 A5E00848826-01

Blocchi CFC

CFC Library A5E00848826-01 1-119

1.17.2 EVENT

Avvertenza Il blocco può essere impiegato solo per un sistema di esecuzione M7-300/400!

FunzioneQuesto blocco genera un interrupt di software e avvia il livello di esecuzione (task) il cui nome viene indicato all'ingresso TN.

Se viene indicato un nome a cui non è stato assegnato alcun livello di esecuzione, alla compilazione e alla verifica di coerenza compare un messaggio di errore.

Connessioni

Nome Tipo di dati Commento Preimpostazione

Ingresso TN TASK Nome del task 0

1.17.3 DELAY

Avvertenza Il blocco può essere impiegato solo per un sistema di esecuzione M7-300/400!

FunzioneQuesto blocco permette che il livello di esecuzione richiamante possa lavorare senza essere interrotto da altri livelli di esecuzione. Tutti gli eventi di avvio, che si verificano, vengono ritardati fino a quando l'elaborazione non viene abilitata (con l'ausilio del blocco EDELAY) oppure il livello di esecuzione attuale non è concluso.

Dopo di che verranno eseguiti gli eventi di avvio verificatisi nel frattempo.

Se durante l’elaborazione si verifica un errore, quest’ultimo può essere interrogato con l’ausilio del blocco LASTERR.

Page 126: 1 SIMATIC Glossario - Siemens€¦ · s Indice Blocchi CFC 1 Glossario Indice analitico SIMATIC CFC Library Manuale 11/2006 A5E00848826-01

Blocchi CFC

CFC Library 1-120 A5E00848826-01

1.17.4 EDELAY

Avvertenza Il blocco può essere impiegato solo per un sistema di esecuzione M7-300/400!

FunzioneQuesto blocco abilita di nuovo gli eventi di avvio ritardati. Gli eventi di avvio devono essere stati anticipatamente ritardati tramite il blocco DELAY.

Se durante l’elaborazione si verifica un errore, quest’ultimo può essere interrogato con l’ausilio del blocco LASTERR.

1.17.5 DISCARD

Avvertenza Il blocco può essere impiegato solo per un sistema di esecuzione M7-300/400!

FunzioneQuesto blocco permette che il livello di esecuzione richiamante possa lavorare senza essere interrotto da altri livelli di esecuzione. Tutti gli eventi di avvio che si verificano vengono rifiutati, ovvero i livelli di esecuzione non vengono avviati. Gli eventi (ritardati) già registrati vengono elaborati completamente. Gli interrupt di processo vengono subito confermati.

Tutti gli eventi di avvio che si verificano vengono rifiutati fino a quando l'elaborazione non viene abilitata (con l'ausilio del blocco EDISCARD) oppure il livello di esecuzione attuale non è concluso.

Se durante l’elaborazione si verifica un errore, quest’ultimo può essere interrogato con l’ausilio del blocco LASTERR.

Page 127: 1 SIMATIC Glossario - Siemens€¦ · s Indice Blocchi CFC 1 Glossario Indice analitico SIMATIC CFC Library Manuale 11/2006 A5E00848826-01

Blocchi CFC

CFC Library A5E00848826-01 1-121

1.17.6 EDISCARD

Avvertenza Il blocco può essere impiegato solo per un sistema di esecuzione M7-300/400!

FunzioneQuesto blocco abilita di nuovo i nuovi eventi di avvio. Prima deve essere stata inibita l'elaborazione di eventi di avvio tramite il blocco DISCARD.

Se durante l’elaborazione si verifica un errore, quest’ultimo può essere interrogato con l’ausilio del blocco LASTERR.

1.17.7 LASTERR

Avvertenza Il blocco può essere impiegato solo per un sistema di esecuzione M7-300/400!

FunzioneQuesto blocco fornisce, per le seguenti classi di errore, il codice dell'ultimo errore verificatosi:

Errore di periferia

Errori nei blocchi di sistema DELAY, EDELAY, DISCARD, EDISCARD, P_REASON

I valori possibili sono un sotto-insieme del codice di errore del software di sistema M7. Questi valori possono essere reperiti nel file M7API.H oppure nella documentazione del software di sistema M7.

Connessioni

Nome Tipo di dati Commento Preimpostazione

Uscita ERR DINT Error Code 0

Page 128: 1 SIMATIC Glossario - Siemens€¦ · s Indice Blocchi CFC 1 Glossario Indice analitico SIMATIC CFC Library Manuale 11/2006 A5E00848826-01

Blocchi CFC

CFC Library 1-122 A5E00848826-01

1.17.8 SYSTIME

Avvertenza Il blocco può essere impiegato solo per un sistema di esecuzione M7-300/400!

FunzioneCon questo blocco è possibile rilevare il tempo di sistema. Esso viene fornito nel formato TIME all'uscita del blocco.

Connessioni

Nome Tipo di dati Commento Preimpostazione

Uscita TIME TIME System Time 0

1.17.9 P_REASON

FunzioneQuesto blocco consente di determinare la causa del richiamo di un interrupt di processo.

Il task desiderato viene specificato tramite il suo nome all’ingresso TN. Se non si tratta di un interrupt di processo, il blocco non è attivo.

L’informazione supplementare dell’interrupt di processo viene emessa all’uscita STATE durante l’ultimo richiamo. Il contenuto di questa informazione supplementare dipende dal blocco e, per quanto riguarda la sequenza dei byte, viene fornito in formato INTEL.

All’uscita MASK viene emessa anche la maschera per gli interrupt che è stata progettata in CFC per questo livello di esecuzione dell’interrupt di processo.

Se durante l’elaborazione si verifica un errore, quest’ultimo può essere interrogato con l’ausilio del blocco LASTERR.

Connessioni

Nome Tipo di dati Commento Preimpostazione

Ingresso TN TASK Nome del task 0 DWORD DWORD Alarm State 0 UsciteMASK DWORD Alarm Mask 0

Page 129: 1 SIMATIC Glossario - Siemens€¦ · s Indice Blocchi CFC 1 Glossario Indice analitico SIMATIC CFC Library Manuale 11/2006 A5E00848826-01

CFC Library A5E00848826-01 Glossario-1

Glossario

Algoritmo PID L´algoritmo PID opera con un algoritmo di posizione. Le parti proporzionale, integrale (INT) e differenziale (DIF) sono collegate in parallelo e possono essere attivate e disattivate singolarmente. In questo modo si possono parametrizzare i regolatori P, PI, PD e PID. Sono anche possibili semplici regolatori I e D.

Algoritmo a passi PI Il blocco funzionale opera senza segnalazione della risposta di posizione. La parte I dell´algoritmo PI e la segnalazione della risposta di posizione prevista vengono calcolate in un unico integratore (INT) e confrontate sotto forma di valore di ritorno con la parte P residua. La differenza va ad un regolatore a tre punti (THREE_ST) e un generatore di impulsi (PULSEOUT) che genera gli impulsi per la valvola di regolazione. La frequenza di commutazione del regolatore viene ridotta mediante un adattamento della soglia di risposta dell´organo a tre punti.

Curva caratteristica simmetrica per regolatore a tre punti Fattore proporzionale = 1

Legenda

1 Durata impulso negativo2 permanentemente su "On"3 permanentemente su "Off" 4 Durata impulso negativo

Page 130: 1 SIMATIC Glossario - Siemens€¦ · s Indice Blocchi CFC 1 Glossario Indice analitico SIMATIC CFC Library Manuale 11/2006 A5E00848826-01

Glossario

CFC Library Glossario-2 A5E00848826-01

Curva caratteristica asimmetrica per regolatore a tre punti

Fattore proporzionale = 0,5

Legenda

1 Durata impulso positivo 2 Durata impulso negativo

Curva caratteristica con campo del valore regolante bipolare Campo valore regolante da -100% a 100%

Legenda

1 permanentemente su "Off" 2 Durata impulso positivo 3 permanentemente "On"

Page 131: 1 SIMATIC Glossario - Siemens€¦ · s Indice Blocchi CFC 1 Glossario Indice analitico SIMATIC CFC Library Manuale 11/2006 A5E00848826-01

Glossario

CFC Library A5E00848826-01 Glossario-3

Curva caratteristica con campo del valore regolante unipolare Campo valore regolante da 0% a 100%

Legenda

1 Durata impulso positivo

Diramazione valore di riferimento La diramazione del valore di riferimento viene immessa in virgola mobile nell´ingresso SP_INT.

Diramazione valore istantaneo Il valore istantaneo può essere letto in formato periferia o in formato di virgola mobile. La funzione CRP_IN converte il valore di periferia PV_PER in un formato in virgola mobile da -100 ... +100 % secondo quanto previsto:

Uscita di CPR_IN = PV_PER * 100 / 27648

La funzione PV_NORM normalizza l´uscita di CRP_IN secondo la seguente regola:

Uscita di PV_NORM = (Uscita di CRP_IN) * PV_FAC + PV_OFF

PV_FAC è predefinito con 1 e PV_OFF con 0.

Elaborazione manuale dei valori È possibile commutare tra il funzionamento manuale e quello automatico. Con il funzionamento manuale, la grandezza di regolazione viene regolata in cascata con un valore manuale.

L´integratore (INT) viene impostato internamente su LMN - LMN_P - DISV e il derivatore (DIF) su 0 e quindi compensato internamente. Il passaggio al funzionamento automatico avviene quindi senza scosse.

Page 132: 1 SIMATIC Glossario - Siemens€¦ · s Indice Blocchi CFC 1 Glossario Indice analitico SIMATIC CFC Library Manuale 11/2006 A5E00848826-01

Glossario

CFC Library Glossario-4 A5E00848826-01

Elaborazione del valore regolante Il valore regolante viene limitato a valori preassegnabili mediante la funzione LMNLIMIT. Il superamento dei limiti viene indicato in bit di segnalazione.

La funzione LMN_NORM normalizza l´uscita di LMNLIMIT secondo la regola seguente:

LMN = (uscita di LMNLIMIT) * LMN_FAC + LMN_OFF

LMN_FAC è predefinito con 1 e LMN_OFF con 0.

Il valore di regolazione è disponibile anche in formato di periferia. La funzione CRP_OUT trasforma il valore in virgola mobile LMN in un valore di periferia secondo la regola seguente:

LMN_PER = LMN * 27648 / 100.

Formazione della deviazione di regolazione La differenza di regolazione è data dalla differenza fra il valore di riferimento e il valore istantaneo. Per sopprimere una piccola oscillazione permanente dovuta alla quantificazione della grandezza regolante, p. es. nella modulazione dell'ampiezza impulso con PULSEGEN oppure nella risoluzione limitata del valore regolante tramite la valvola di regolazione, la differenza di regolazione viene condotta attraverso una banda morta (DEADBAND). Se DEADB_W = 0, la banda morta è disattivata.

Inserzione segnale di disturbo All´ingresso DISV può essere inserito anche un segnale di disturbo.

Modulazione di ampiezza degli impulsi

Legenda

1 Ciclo PULSEGEN 2 Ciclo CONT_C

Page 133: 1 SIMATIC Glossario - Siemens€¦ · s Indice Blocchi CFC 1 Glossario Indice analitico SIMATIC CFC Library Manuale 11/2006 A5E00848826-01

CFC Library A5E00848826-01 Indice analitico-1

Indice analitico

AABS_DI 1-65 ABS_I 1-57 ABS_R 1-43 ACOS 1-48 ADD_DI 1-61 ADD_I 1-54 ADD_R 1-39 Addizionatore

controllabile DINT 1-68 INT 1-60

DINT 1-61 Addizione

INT 1-54 REAL 1-39

AFP 1-91 AND 1-4 Arcocoseno

REAL 1-48 Arcoseno

REAL 1-48 Arcotangente

REAL 1-49 ASIN 1-48 ATAN 1-49 Avviamento con le CPU S7-300 1-2 Avvio 1-119

task M7 1-119

BBIT_LGC 1-4 Blocchi aritmetici 1-53 Blocchi aritmetici in virgola mobile 1-38 Blocchi di conversione 1-24 Blocchi logici BIT 1-4 blocco logico a doppia parola 1-10 Blocco logico a parola 1-10 BO_BY 1-34 BO_DW 1-35 BO_W 1-35 BY_BO 1-36 BY_DW 1-25 BY_W 1-26

CCADD_DI 1-68 CADD_I 1-60 CADD_R 1-51 CMP_DI 1-21 CMP_I 1-20 CMP_R 1-22 CMP_T 1-23 Combinazione antivalente 1-6 Combinazione logica AND 1-4

generica DWORD 1-16

WORD 1-11 Combinazione logica antivalente

generica DWORD 1-18

WORD 1-13 Combinazione logica NAND 1-7

generica DWORD 1-18

WORD 1-14 Combinazione logica NOR 1-8

generica DWORD 1-19

WORD 1-15 Combinazione logica OR 1-5

generica DWORD 1-17

WORD 1-12 Comparatore

DINT 1-21 INT 1-20 REAL 1-22 TIME 1-23

COMPARE 1-20 Confronto 1-93

Orario di ingresso e orario attuale 1-93 CONT_C 1-94, 1-95

Schema a blocchi 1-100 CONT_S 1-101, 1-102

Schema a blocchi 1-105 Contatore alla rovescia 1-84 Contatore in avanti 1-82 Contatore in avanti/allindietro 1-85 CONTROL 1-94 Conversione 1-25, 1-26, 1-27, 1-28, 1-29,

1-30, 1-31, 1-32, 1-33, 1-34, 1-35, 1-36, 1-3716 BOOL -> WORD 1-35 32 BOOL -> DWORD 1-35

Page 134: 1 SIMATIC Glossario - Siemens€¦ · s Indice Blocchi CFC 1 Glossario Indice analitico SIMATIC CFC Library Manuale 11/2006 A5E00848826-01

Indice analitico

CFC Library Indice analitico-2 A5E00848826-01

8 BOOL -> BYTE 1-34 BYTE -> 8 BOOL 1-36 BYTE -> DWORD 1-25 BYTE -> WORD 1-26 DINT -> DWORD 1-26 DINT -> INT 1-27 DINT -> REAL 1-27 DWORD -> 32 BOOL 1-37 DWORD -> DINT 1-28 DWORD -> REAL 1-28 DWORD -> WORD 1-29 INT -> DINT 1-29 INT -> DWORD 1-30 INT -> REAL 1-30 INT -> WORD 1-31 REAL -> DINT 1-31 REAL -> DWORD 1-32 REAL -> INT 1-32 WORD -> 16 BOOL 1-36 WORD -> BYTE 1-33 WORD -> DWORD 1-33 WORD -> INT 1-34

COS 1-47 Coseno

REAL 1-47 COUNTER 1-82 CTD 1-84 CTU 1-82 CTUD 1-85

DDELAY 1-119 DI_DW 1-26 DI_I 1-27 DI_R 1-27 DISCARD 1-120 DIV_DI 1-62 DIV_I 1-55 DIV_R 1-40 Divisione

DINT 1-62 INT 1-55 REAL 1-40

DW_BO 1-37 DW_DI 1-28 DW_R 1-28 DW_W 1-29

EEDELAY 1-120 EDISCARD 1-121 EPS_DI 1-67 EPS_I 1-59 EPS_R 1-50 EVENT 1-119 EXP 1-44

FF_TRIG 1-90 Flip-flop 1-69 FlipFlop

imposta dominante 1-71 resetta dominante 1-70

Fronte di discesa 1-90 Riconoscimento 1-90

Fronte di salita 1-89 Riconoscimento 1-89

Funzione esponenziale REAL 1-44

GGeneratore di impulsi 1-86 Generazione impulsi per organi attuatori

proporzionali 1-106

II_DI 1-29 I_DW 1-30 I_R 1-30 I_W 1-31 IMPULS 1-86 Impulso prolungato

Ritardo allinserzione con memoria 1-86 Indice 1-3 Intervallo

INT 1-59 REAL 1-50 simmetrico

DINT 1-67 Invertitore 1-9

DWORD 1-19 WORD 1-16

JJK_FF 1-69 JK-FlipFlop 1-69

LLASTERR 1-121 Lettura 1-93

Orario attuale 1-93 LIM_DI 1-66 LIM_I 1-58 LIM_R 1-50 Limitatore

asimmetrico DINT 1-66 INT 1-58 REAL 1-50

LN 1-45 LOG10 1-46 Logaritmo a base 10

Page 135: 1 SIMATIC Glossario - Siemens€¦ · s Indice Blocchi CFC 1 Glossario Indice analitico SIMATIC CFC Library Manuale 11/2006 A5E00848826-01

Indice analitico

CFC Library A5E00848826-01 Indice analitico-3

REAL 1-46 Logaritmo naturale

REAL 1-45

MMassimo

DINT 1-64 INT 1-56 REAL 1-41

MATH_FP 1-38 MATH_INT 1-53 MAXn_DI 1-64 MAXn_I 1-56 MAXn_R 1-41 Minimo

DINT 1-65 INT 1-57 REAL 1-42

MINn_DI 1-65 MINn_I 1-57 MINn_R 1-42 Misurazione 1-92

Tempo di esecuzione 1-92 MOD_DI 1-63 MOD_I 1-56 Modulazione a durata degli impulsi 1-106 Modulo

DINT 1-63 INT 1-56

MoltiplicazioneDINT 1-62 INT 1-55 REAL 1-40

MUL_DI 1-62 MUL_I 1-55 MUL_R 1-40 Multiplexer

BOOL 1-80 DINT 1-78 INT 1-77 REAL 1-79

MULTIPLX 1-76 MUXn_BO 1-80 MUXn_DI 1-78 MUXn_I 1-77 MUXn_R 1-79 MW0 1-2

NNAND 1-7 NEG_DI 1-66 NEG_I 1-58 NEG_R 1-49 Negatore

DINT 1-66 INT 1-58 REAL 1-49

NOR 1-8 NOT 1-9

OOR 1-5 Orario attuale 1-93

Lettura 1-93 Orario di ingresso 1-93

Con lorario attuale 1-93

PP_REASON 1-122 Parametri di blocco EN

ENOSAMPLE_T 1-1

Parola di merker 0 1-2 Potenza

generica REAL 1-52

Potenza a base 10 REAL 1-45

POW10 1-45 POWXY 1-52 PULSEGEN 1-106, 1-107

Funzionamento manuale 1-117 Regolazione a due punti 1-116 Regolazione a tre punti 1-114

asimmetrica 1-115 Schema a blocchi 1-113

RR_DI 1-31 R_DW 1-32 R_I 1-32 R_TRIG 1-89 Radice quadrata

REAL 1-44 Regolatore passi 1-101 Regolazione continua 1-94 Riconoscimento 1-89, 1-90

Del fronte di discesa 1-90 Del fronte di salita 1-89

Ritardo alla disinserzione 1-86, 1-88 Ritardo all'inserzione 1-86, 1-87 ROL_DW 1-75 ROL_W 1-74 ROR_DW 1-76 ROR_W 1-75 Rotazione

verso destra DWORD 1-76 WORD 1-75

verso sinistra DWORD 1-75 WORD 1-74

RS_FF 1-70

Page 136: 1 SIMATIC Glossario - Siemens€¦ · s Indice Blocchi CFC 1 Glossario Indice analitico SIMATIC CFC Library Manuale 11/2006 A5E00848826-01

Indice analitico

CFC Library Indice analitico-4 A5E00848826-01

SSAMP_AVE 1-52 SEL_BO 1-81 SEL_R 1-81 Seno

REAL 1-46 SHIFT 1-72 SHL_DW 1-73 SHL_W 1-72 SHR_DW 1-74 SHR_W 1-73 SIN 1-46 Sommatore controllabile

REAL 1-51 Sottrazione

DINT 1-61 INT 1-54 REAL 1-39

Spostamento verso destra

DWORD 1-74 WORD 1-73

verso sinistra DWORD 1-73 WORD 1-72

SQRT 1-44 SR_FF 1-71 SUB_DI 1-61 SUB_I 1-54 SUB_R 1-39 SYSTEM 1-118 SYSTIME 1-122

TTAN 1-47 Tangente

REAL 1-47 task M7 1-119 Task M7

Avvio 1-119

Tempo di esecuzione 1-92 Misurazione 1-92

Temporizzatore 1-91 TIME 1-92

gruppo 1-92 TIME_BEG 1-93 TIME_END 1-93 TIMER_P 1-86

VValore assoluto

DINT 1-65 INT 1-57 REAL 1-43

Valore medio in virgola mobile

REAL 1-52

WW_BO 1-36 W_BY 1-33 W_DW 1-33 W_I 1-34 WAND_DW 1-16 WAND_W 1-11 WNAND_DW 1-18 WNAND_W 1-14 WNOR_DW 1-19 WNOR_W 1-15 WNOT_DW 1-19 WNOT_W 1-16 WOR_DW 1-17 WOR_W 1-12 WRD_LGC 1-10 WXOR_DW 1-18 WXOR_W 1-13

XXOR 1-6