Unit_AnalogInOut_FP0R_A21Bloque de función para escribir y leer en/desde un módulo FP0R-A21.
Este bloque de función escribe datos digitales en el canal de salida analógica del módulo de entradas analógicas y lee los datos digitales convertidos de sus canales de entrada analógica. Los valores digitales a convertir y la salida como valores analógicos se especifican en iOutChannel0. Los valores digitales convertidos del módulo de entradas analógicas se guardan, para cada canal, en las variables de salida iInChannel0 y iInChannel1.
Los rangos de entrada y salida analógica también se ajustan con este bloque de función.
La salida de tensión o corriente debe ajustarse con los interruptores DIP.

Entrada
Ajustar el offset de la primera dirección WX/WY del módulo de entradas analógicas según su posición de instalación.
Para módulos de expansión analógicos conectados directamente a la CPU (sin adaptador): Utilizar ExpansionUnitToIOWordOffset_FP0 o realizar la siguiente configuración: 2 (WX2/WY2) para el módulo 1, 4 (WX4/WY4) para el módulo 2, 6 (WX6/WY6) para el módulo 3
Para módulos de expansión analógicos conectados a la CPU a través de un adaptador: Utilizar ExpansionUnitToIOWordOffset_FPX_FP0 o seleccionar el offset de la tabla.
Posición del módulo respecto al adaptador |
Posición del adaptador respecto a la CPU |
|||||||
|---|---|---|---|---|---|---|---|---|
1er módulo |
2º módulo |
3er módulo |
4º módulo |
5º módulo |
6º módulo |
7º módulo |
8º módulo |
|
1er módulo |
30 |
40 |
50 |
60 |
70 |
80 |
90 |
100 |
2º módulo |
32 |
42 |
52 |
62 |
72 |
82 |
92 |
102 |
3er módulo |
34 |
44 |
54 |
64 |
74 |
84 |
94 |
104 |
Ajustar el valor digital a convertir y emitir por el módulo analógico.
Ajustar el rango de tensión o corriente del canal de salida analógica.
Ajustar el rango de tensión o corriente del canal de entrada analógica.
Salida
TRUE cuando se haya completado la configuración de E/S y el módulo esté listo.
Devuelve el valor digital convertido por el módulo analógico, para cada canal.
Los interruptores DIP 1 y 2 deben estar en ON para utilizar el modo de 14 bits. El interruptor DIP 3 se utiliza para ajustar la salida de tensión o corriente, y el interruptor DIP 5 para activar o desactivar la media de entrada. El interruptor DIP 4 no se utiliza y puede estar en posición ON u OFF.
La configuración de los interruptores DIP se hará efectiva cuando la alimentación pase de OFF a ON.
Salida de tensión |
Salida de corriente |
|
|---|---|---|
Sin media: Los datos de conversión se establecen para el área de las entradas determinada para cada conversión A/D, en cada canal.
Media aritmética: En cada canal, para cada conversión A/D, se excluyen los valores máximos y mínimos de las primeras 10 lecturas y se realiza la media aritmética de las otras ocho lecturas. Este valor se envía a la salida.
Sin media |
Media aritmética |
|
|---|---|---|
Entrada de tensión |
Entrada en corriente |
|---|---|
Conectar el dispositivo de entrada entre los terminales IN/V y IN/COM. |
Conectar los terminales IN/V e IN/I. Conectar el dispositivo de entrada entre el puente y el terminal IN/COM. |
Salida de tensión |
Salida de corriente |
|---|---|
Conectar el dispositivo de salida entre los terminales OUT/V y OUT/COM. |
Conectar el dispositivo de salida entre los terminales OUT/I y OUT/COM. |
Entrada o salida de -10 V a +10 V CC |
Entrada o salida de -5V a +5V CC |
Entrada o salida de 0V a 5V CC |
|||
|---|---|---|---|---|---|
Valor digital (INT) |
Valor analógico |
Valor digital (INT) |
Valor analógico |
Valor digital (INT) |
Valor analógico |
-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 |
Entrada o salida de 0V a 10V CC |
Entrada o salida de 0mA a 20mA |
Salida de 4mA a 20mA |
|||
|---|---|---|---|---|---|
Valor digital (INT) |
Valor analógico |
Valor digital (INT) |
Valor analógico |
Valor digital (INT) |
Valor analógico |
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 |
||||
Esta descripción de comandos solo proporciona documentación básica sobre el hardware. Para obtener información técnica detallada, consultar el manual:

Todas las variables de entrada y de salida utilizadas para la programación de esta función han sido declaradas en la Cabecera de la POU. Se utiliza la misma cabecera de la POU para todos los lenguajes de programación.

VAR
Inst_FP0R_A21: Unit_AnalogInOut_FP0R_A21;
iAnalogOut0: INT:=0;
bIO_Config_done: BOOL:=FALSE;
iAnalogIn0: INT:=0;
iAnalogIn1: INT:=0;
END_VAR

BODY
WORKSPACE
NETWORK_LIST_TYPE := NWTYPELD ;
END_WORKSPACE
NET_WORK
NETWORK_TYPE := NWTYPELD ;
NETWORK_LABEL := ;
NETWORK_TITLE := ;
NETWORK_HEIGHT := 8 ;
NETWORK_BODY
B(B_COMMENT,,FP0R-A21,2,1,17,2,);
B(B_FB,Unit_AnalogInOut_FP0R_A21!,Inst_FP0R_A21,19,1,34,8,,?BiIOWordOffset?BiOutChannel0?BiOutChannel0_Config?BiInChannel0_Config?BiInChannel1_Config?CbConfigIsDone?CiInChannel0?CiInChannel1);
B(B_VARIN,,2,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,,3,17,4,19,6,);
B(B_VAROUT,,iAnalogIn1,34,4,36,6,);
B(B_VARIN,,0,17,5,19,7,);
B(B_VARIN,,0,17,6,19,8,);
L(1,0,1,8);
END_NETWORK_BODY
END_NET_WORK
END_BODY
Inst_FP0R_A21(iIOWordOffset := 2,
iOutChannel0 := iAnalogOut0,
iOutChannel0_Config := 3,
iInChannel0_Config := 0,
iInChannel1_Config := 0,
bConfigIsDone => bIO_Config_done,
iInChannel0 => iAnalogIn0,
iInChannel1 => iAnalogIn1);