Unit_AnalogInOut_FP0R_A42

Bloque de función para escribir y leer en/desde un módulo FP0R-A42.

Esta función escribe datos digitales en los canales de salida analógica del módulo analógico 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 y iOutChannel1. Los valores digitales convertidos del módulo de entradas analógicas se guardan, para cada canal, en las variables de salida iInChannel0 a iInChannel3.

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.

Parámetros

Entrada

iIOWordOffset (INT)

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

iOutChannel0, iOutChannel1 (INT)

Ajustar el valor digital a convertir y emitir por el módulo analógico.

Valores:
  • Para -10 a +10V, -5 a +5V: -8000 a +8000
  • Para 0 a 10V, 0 a 5 V, 0 a 20mA, 4 a 20mA: 0 a 16000
iOutChannel0_Config, iOutChannel1_Config (INT)

Ajustar el rango de tensión o corriente del canal de salida analógica.

Valores:
  • 0: -10 a +10V, 0 a 20mA
  • 1: -5 a +5V, 4 a 20mA
  • 2: 0 a 10V
  • 3: 0 a 5V
iInChannel0_Config, iInChannel1_Config, iInChannel2_Config, iInChannel3_Config (INT)

Ajustar el rango de tensión o corriente del canal de entrada analógica.

Valores:
  • 0: -10 a +10V
  • 1: -5 a +5V
  • 2: 0 a 10V
  • 3: 0 a 5V, 0 a 20mA (según el método de cableado)

Salida

bConfigIsDone (BOOL)

TRUE cuando se haya completado la configuración de E/S y el módulo esté listo.

iInChannel0 a iInChannel3 (INT)

Devuelve el valor digital convertido por el módulo analógico, para cada canal.

Valores:
  • Para -10 a +10V, -5 a +5V: -8000 a +8000
  • Para 0 a 10V, 0 a 5 V, 0 a 20mA, 4 a 20mA: 0 a 16000

Configuración de los interruptores DIP

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 del canal 0, el interruptor DIP 4 se utiliza para ajustar la salida de tensión o corriente del canal 1, y el interruptor DIP 5 se utiliza para activar o desactivar la media de entrada.

La configuración de los interruptores DIP se hará efectiva cuando la alimentación pase de OFF a ON.

Salida de tensión o corriente:
 

Canal 0

Canal 1

Salida de tensión

Salida de corriente

Salida de tensión

Salida de corriente

Media de entrada:

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

Cableado de las entradas

Los ejemplos muestran el cableado de los canales de entrada 0 y 1 y del canal de salida 0.

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.

Cableado de las salidas

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.

Curva característica de conversión

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

 
Consejo

Esta descripción de comandos solo proporciona documentación básica sobre el hardware. Para obtener información técnica detallada, consultar el manual:

FP0R Analog I/O Unit User's Manual

Ejemplo

Cabecera de la POU

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.

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);

Cuerpo LD

Utilizar ExpansionUnitNumberToIOWordOffset_FP0 o ExpansionUnitNumberToIOWordOffset_FPX_FP0 para calcular el offset de la palabra del módulo analógico conectado a la 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

Cuerpo en ST

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);

Modificado el: 2024-03-11Comentarios sobre esta páginaLínea directa de Panasonic