Unit_AnalogInOut_FP0_A21Funzione da scrivere e leggere da un'unità FP0-A21.
Questa funzione scrive i dati digitali sul canale di 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 iOutChannel. I valori digitali convertiti dall'unità analogica vengono salvati per canale nelle variabili di uscita iInChannel0 e iInChannel1.
I range di valori analogici devono essere impostati con i DPI 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.
Uscita
Restituisce i dati digitali convertiti dall'unità analogica per canale.
Le impostazioni DIP switch sono valide quando l'alimentazione passa da OFF a ON.
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.
Da 0 a 5V, da 0 a 20mA |
Da -10 a +10V |
|||
|---|---|---|---|---|
Nessuna media |
Media |
Nessuna media |
Media |
|
La media viene sempre eseguita per la termocoppia.
Da temperatura terminale fino a 1000°C |
Da -100°C fino alla temperatura terminale |
|
|---|---|---|
Da temperatura terminale fino a 750°C |
Da -100°C fino alla temperatura terminale |
|
|---|---|---|
Da temperatura terminale fino a 350°C |
Da -100°C fino alla temperatura terminale |
|
|---|---|---|
Da 0 a 20mA |
Da -10 a +10V |
|
|---|---|---|
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. |
Ingresso termocoppia |
|
|---|---|
Temperatura superiore alla temperatura terminale: Collegare il terminale IN/V al lato (+) della termocoppia. Collegare il terminale IN/COM al lato (-) della termocoppia. |
Temperatura inferiore alla temperatura terminale: Collegare il terminale IN/V al lato (-) della termocoppia. Collegare il terminale IN/COM al lato (+) della termocoppia. |
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. |
Da 0mA a 20mA in ingresso o in uscita |
Da 0V a 5V DC in ingresso |
-10V to 10V DC in ingresso o in uscita |
|||
|---|---|---|---|---|---|
Valore digitale (INT) |
Valore analogico |
Valore digitale (INT) |
Valore analogico |
Valore digitale (INT) |
Valore analogico |
0 |
0,0mA |
0 |
0,0V |
-2000 |
-10,0V |
800 |
4,0mA |
400 |
0,5V |
-1500 |
-7,5V |
1600 |
8,0mA |
800 |
1,0V |
-1000 |
-5,0V |
2400 |
12,0mA |
1200 |
1,5V |
-500 |
-2,5V |
3200 |
16,0mA |
1600 |
2,0V |
0 |
0,0V |
4000 |
20,0mA |
2000 |
2,5V |
+500 |
+2,5V |
2400 |
3,0V |
+1000 |
+5,0V |
||
2800 |
3,5V |
+1500 |
+7,5V |
||
3200 |
4,0V |
+2000 |
+10,0V |
||
3600 |
4,5V |
||||
4000 |
5,0V |
||||
Ingresso termocoppia:
Sopra la temperatura terminale |
Sotto la temperatura terminale |
||
|---|---|---|---|
Valore digitale (INT) |
Valore analogico |
Valore digitale (INT) |
Valore analogico |
25 |
25°C |
0 |
0°C |
250 |
250°C |
-25 |
-25°C |
350 |
350°C |
-50 |
-50°C |
500 |
500°C |
-75 |
-75°C |
750 |
750°C |
-100 |
-100°C |
1000 |
1000°C |
||
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.

VAR
iOutChannel: INT:=0;
iIOWordOffset: INT:=0;
iInChannel0: INT:=0;
iInChannel1: INT:=0;
END_VAR
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 ;
ACTIVE_NETWORK := 0 ;
END_WORKSPACE
NET_WORK
NETWORK_TYPE := NWTYPELD ;
NETWORK_LABEL := ;
NETWORK_TITLE := ;
NETWORK_HEIGHT := 5 ;
NETWORK_BODY
B(B_F,Unit_AnalogInOut_FP0_A21!,,25,1,38,5,,?DiIOWordOffset?DiOutChannel?CiInChannel0?CiInChannel1);
B(B_VARIN,,iOutChannel,23,3,25,5,);
B(B_VAROUT,,iInChannel0,38,2,40,4,);
B(B_VAROUT,,iInChannel1,38,3,40,5,);
B(B_VARIN,,1,3,2,5,4,);
B(B_F,ExpansionUnitNumberToIOWordOffset_FP0!,,5,1,25,4,,?DiExpansionUnitNumber?C);
L(1,0,1,5);
END_NETWORK_BODY
END_NET_WORK
END_BODY
Unit_AnalogInOut_FP0_A21(iIOWordOffset := iIOWordOffset,
iOutChannel := iOutChannel,
iInChannel0 => iInChannel0,
iInChannel1 => iInChannel1);