Unit_AnalogInOut_FP0R_A42Function Block da scrivere e leggere da un'unità FP0R-A42.
Questa funzione scrive i valori digitali sui canali uscita analogica dell'unità analogica e legge il dato digitale convertito dai relativi canali ingresso analogico. I valori digitali da convertire e restituire come valori analogici vengono specificati in iOutChannel0 e iOutChannel1. I valori digitali convertiti dall'unità analogica vengono salvati per canale nelle variabili di uscita da iInChannel0 a iInChannel3.
Anche i range di ingressi e uscite analogici sono impostati con questo Function Block.
L'uscita in tensione o in corrente deve essere impostata con i DIP switch.

Ingresso
Imposta l'offset del primo indirizzo WX/WY dell'unità analogica secondo la sua posizione di installazione.
Per le unità di espansione analogica collegate direttamente alla CPU (senza adattatore): Utilizzate ExpansionUnitToIOWordOffset_FP0 oppure effettuate le seguenti impostazioni: 2 (WX2/WY2) per numero unità 1, 4 (WX4/WY4) per numero unità 2, 6 (WX6/WY6) per numero unità 3
Per le unità di espansione analogica collegate alla CPU tramite adattatore: Utilizzare ExpansionUnitToIOWordOffset_FPX_FP0 oppure selezionare l'offset dalla tabella.
Posizione unità relativamente all'adattatore |
Posizione adattatore relativamente alla CPU |
|||||||
|---|---|---|---|---|---|---|---|---|
1a unità |
2a unità |
3a unità |
4a unità |
5a unità |
6a unità |
7a unità |
8a unità |
|
1a unità |
30 |
40 |
50 |
60 |
70 |
80 |
90 |
100 |
2a unità |
32 |
42 |
52 |
62 |
72 |
82 |
92 |
102 |
3a unità |
34 |
44 |
54 |
64 |
74 |
84 |
94 |
104 |
Impostare il valore digitale da convertire e restituire tramite l'unità analogica.
Impostare il range di tensione o corrente per il canale di uscita analogica.
Impostare il range di tensione o corrente per il canale di ingresso analogico.
Uscita
TRUE quando la configurazione I/O e la configurazione è completa e l'unità è pronta.
Restituisce i dati digitali convertiti dall'unità analogica per canale.
I DIP switch 1 e 2 devono essere ON per utilizzare la modalità 14-bit. DIP switch 3 serve per impostare l'uscita in tensione o in corrente per il canale 0, DIP switch 4 serve per impostare l'uscita in tensione o in corrente per il canale 1 e DIP switch 5 serve per attivare o disattivare il calcolo della media.
Le impostazioni DIP switch sono valide quando l'alimentazione passa da OFF a ON.
Canale 0 |
Canale 1 |
|||
|---|---|---|---|---|
Uscita tensione |
Uscita corrente |
Uscita tensione |
Uscita corrente |
|
Nessuna media: Il dato di conversione viene impostato per l'area del punto di contatto di ingresso specificata per ogni conversione A/D, su ogni canale.
Media: Su ogni canale, per ogni conversione A/D, vengono esclusi i valori massimo e minimo derivanti dai dati delle ultime dieci volte, viene calcolata una media dei dati delle altre otto volte e viene impostato il risultato.
Nessuna media |
Media |
|
|---|---|---|
Gli esempi mostrano il cablaggio per i canali di ingresso 0 e 1 e per il canale di uscita 0.
Ingresso tensione |
Ingresso corrente |
|---|---|
Collegare il termoregolatore di ingresso tra i terminali IN/V e IN/COM. |
Collegare i terminali IN/V e IN/I. Collegare il termoregolatore di ingresso tra il ponte e il terminale IN/COM. |
Uscita tensione |
Uscita corrente |
|---|---|
Collegare il termoregolatore di uscita tra i terminali OUT/V e OUT/COM. |
Collegare il termoregolatore di uscita tra i terminali OUT/I e OUT/COM. |
-10V to +10V DC in ingresso o in uscita |
-5V to +5V DC in ingresso o in uscita |
0V to 5V DC in ingresso o in uscita |
|||
|---|---|---|---|---|---|
Valore digitale (INT) |
Valore analogico |
Valore digitale (INT) |
Valore analogico |
Valore digitale (INT) |
Valore analogico |
-8000 |
-10V |
-8000 |
-5V |
0 |
0,0V |
-4000 |
-5V |
-4000 |
-2,5V |
4000 |
1,25V |
0 |
0V |
0 |
0V |
8000 |
2,5V |
+4000 |
+5V |
+4000 |
+2,5V |
12000 |
3,75V |
+8000 |
+10V |
+8000 |
+5V |
16000 |
5,0V |
0V to 10V DC in ingresso o in uscita |
Da 0mA a 20mA in ingresso o in uscita |
Da 4mA a 20mA in uscita |
|||
|---|---|---|---|---|---|
Valore digitale (INT) |
Valore analogico |
Valore digitale (INT) |
Valore analogico |
Valore digitale (INT) |
Valore analogico |
0 |
0,0V |
0 |
0,0mA |
0 |
4,0mA |
4000 |
2,5V |
3200 |
4,0mA |
4000 |
8,0mA |
8000 |
5,0V |
6400 |
8,0mA |
8000 |
12,0mA |
12000 |
7,5V |
9600 |
12,0mA |
12000 |
16,0mA |
16000 |
10,0V |
12800 |
16,0mA |
16000 |
20,0mA |
16000 |
20,0mA |
||||
Questa descrizione di comando offre unicamente documentazione base hardware. Per informazioni tecniche dettagliate consultare il manuale:

Tutte le variabili di ingresso e uscita utilizzate per programmare questa funzione sono state dichiarate nell'intestazione del POU. La stessa intestazione del POU è utilizzata per tutti i linguaggi di programmazione.

Inst_FP0R_A42(iIOWordOffset := 4,
iOutChannel0 := iAnalogOut0,
iOutChannel1 := iAnalogOut1,
iOutChannel0_Config := 0,
iOutChannel1_Config := 0,
iInChannel0_Config := 0,
iInChannel1_Config := 0,
iInChannel2_Config := 0,
iInChannel3_Config := 0,
bConfigIsDone => bIO_Config_done,
iInChannel0 => iAnalogIn0,
iInChannel1 => iAnalogIn1,
iInChannel2 => iAnalogIn2,
iInChannel3 => iAnalogIn3);
Utilizzare ExpansionUnitNumberToIOWordOffset_FP0 o ExpansionUnitNumberToIOWordOffset_FPX_FP0 per calcolare l'offset della word dell'unità analogica connessa alla CPU.

BODY
WORKSPACE
NETWORK_LIST_TYPE := NWTYPELD ;
END_WORKSPACE
NET_WORK
NETWORK_TYPE := NWTYPELD ;
NETWORK_LABEL := ;
NETWORK_TITLE := ;
NETWORK_HEIGHT := 12 ;
NETWORK_BODY
B(B_COMMENT,,FP0R-A42,2,1,17,2,);
B(B_FB,Unit_AnalogInOut_FP0R_A42!,Inst_FP0R_A42,19,1,34,12,,?BiIOWordOffset?BiOutChannel0?BiOutChannel1?BiOutChannel0_Config?BiOutChannel1_Config?BiInChannel0_Config?BiInChannel1_Config?BiInChannel2_Config?BiInChannel3_Config?CbConfigIsDone?CiInChannel0?CiInChannel1?CiInChannel2?CiInChannel3);
B(B_VARIN,,4,17,2,19,4,);
B(B_VAROUT,,bIO_Config_done,34,2,36,4,);
B(B_VARIN,,iAnalogOut0,17,3,19,5,);
B(B_VAROUT,,iAnalogIn0,34,3,36,5,);
B(B_VARIN,,iAnalogOut1,17,4,19,6,);
B(B_VAROUT,,iAnalogIn1,34,4,36,6,);
B(B_VARIN,,0,17,5,19,7,);
B(B_VAROUT,,iAnalogIn2,34,5,36,7,);
B(B_VARIN,,0,17,6,19,8,);
B(B_VAROUT,,iAnalogIn3,34,6,36,8,);
B(B_VARIN,,0,17,7,19,9,);
B(B_VARIN,,0,17,8,19,10,);
B(B_VARIN,,0,17,9,19,11,);
B(B_VARIN,,0,17,10,19,12,);
L(1,0,1,12);
END_NETWORK_BODY
END_NET_WORK
END_BODY
Inst_FP0R_A42(iIOWordOffset := 4,
iOutChannel0 := iAnalogOut0,
iOutChannel1 := iAnalogOut1,
iOutChannel0_Config := 0,
iOutChannel1_Config := 0,
iInChannel0_Config := 0,
iInChannel1_Config := 0,
iInChannel2_Config := 0,
iInChannel3_Config := 0,
bConfigIsDone => bIO_Config_done,
iInChannel0 => iAnalogIn0,
iInChannel1 => iAnalogIn1,
iInChannel2 => iAnalogIn2,
iInChannel3 => iAnalogIn3);