Post on 12-Oct-2020
s
Indice
Blocchi CFC 1
Glossario
Indice analitico
SIMATIC
CFC Library
Manuale
11/2006A5E00848826-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.
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
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
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
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
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.
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.
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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.
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
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
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
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
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
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
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
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.
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.
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.
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.
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".
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".
Blocchi CFC
CFC Library 1-100 A5E00848826-01
1.16.2.1 CONT_C: Schema a blocchi
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
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".
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.
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".
Blocchi CFC
CFC Library A5E00848826-01 1-105
1.16.3.1 CONT_S: Schema a blocchi
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.
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.
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
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.
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.
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.
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
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.
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
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
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
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
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
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.
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.
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
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
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
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"
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.
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
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
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
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
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