Red de conocimiento informático - Espacio del host - Estoy fabricando un sistema de visualización y adquisición de temperatura, flujo y presión Siemens 400plc. Todos los sensores tienen salida de 4-20 mA. No sé cómo hacerlo.

Estoy fabricando un sistema de visualización y adquisición de temperatura, flujo y presión Siemens 400plc. Todos los sensores tienen salida de 4-20 mA. No sé cómo hacerlo.

En primer lugar, si desea leer la señal analógica, primero debe realizar la configuración del hardware.

Debe seleccionar la señal del canal como 4~20ma en la configuración de la plantilla, y debe distinguir si es un medidor activo o pasivo, y si es de dos o cuatro cables. -medidor de alambre.

Luego haz una tabla de símbolos.

Una vez completado todo esto, podemos hablar de la parte de programación.

Para datos analógicos, puede compilar una fórmula usted mismo o llamar al FC105 o FC106 para hacerlo.

El contenido específico es el siguiente:

Descripción china de la configuración de parámetros para FC105 y FC106

1 FC105

La función ESCALA. acepta un valor entero (IN) y lo convierte a un valor real en unidades de ingeniería entre los límites inferior y superior (LO_LIM y HI_LIM). Escribe el resultado en OUT. La función ESCALA utiliza la siguiente ecuación:

OUT = [ ((FLOAT (IN) -K1)/(K2-1)) * (HI_LIM-O_LIM)] + LO_LIM

Las constantes K1 y K2 se configuran según si el valor de entrada es BIPOLAR o UNIPOLAR.

BIPOLAR: Se supone que el valor entero de entrada está entre 7648 y 27648, por lo que K1 = -7648.0, K2 = +27648.0

UNIPOLAR: Se supone que el valor entero de entrada está entre 0 y 27648, por lo que K1 = 0,0, K2 = +27648,0

Si el valor entero de entrada es mayor que K2, la salida (OUT) se bloqueará en HI_LIM y se devolverá un error. Si el valor entero de entrada es menor que K1, la salida se fijará en LO_LIM y se devolverá un error.

La calibración inversa se puede obtener configurando LO_LIM > HI_LIM. Cuando se utiliza la transformación inversa, el valor de salida disminuirá a medida que aumenta el valor de entrada.

Parámetros FC105

Descripción del parámetro tipo de datos descripción del área de almacenamiento

Entrada EN BOOL I, Q, M, D, L habilita el terminal de entrada, el estado de la señal es Este La función se activa a las 1 hora.

Salida ENO BOOL I, Q, M, D, L Si la función se ejecuta sin errores, el estado de señal de la salida de habilitación es 1.

IN Entrada INT I, Q, M, D, L, P, Valor de entrada constante que se convertirá a un valor real expresado en unidades de ingeniería.

HI_LIM Entrada REAL I, Q, M, D, L, P, Valor límite superior constante en unidades de ingeniería.

LO_LIM Entrada REAL I, Q, M, D, L, P, Valor límite inferior constante en unidades de ingeniería.

Entrada BIPOLAR BOOL I, Q, M, D, L. El estado de la señal es 1, lo que significa que el valor de entrada es bipolar. El estado de señal 0 indica que el valor de entrada es unipolar.

OUT genera el resultado de la conversión REAL I, Q, M, D, L, P.

Salida RET_VAL WORD I, Q, M, D, L, P Si la instrucción se ejecuta sin errores, se devolverá el valor W#16#0000. Para valores distintos de W#16#0000, consulte "Mensajes de error".

Mensaje de error

Si el valor entero de entrada es mayor que K2, la salida (OUT) se bloqueará en HI_LIM y se devolverá un error. Si el valor entero de entrada es menor que K1, la salida se fijará en LO_LIM y se devolverá un error.

El estado de la señal de ENO se establecerá en 0 y RET_VAL será igual a W#16#0008.

Ejemplo

Si el estado de la señal de la entrada I0.0 es 1 (activada), se ejecuta la función ESCALA. En este ejemplo, el valor entero 22 se convierte en un valor real entre 0,0 y 100,0 y se escribe en OUT. Como se muestra en el estado de la señal de I2.0, el valor de entrada es BIPOLAR.

Si la función se ejecuta sin errores, el estado de la señal de ENO y Q0.0 se establecerá en 1 y RET_VAL será igual a W#16#0000.

Imágenes relacionadas con este tema

2. FC106

La función UNSCALE recibe un valor expresado en unidades de ingeniería y calibrado entre el límite inferior y el límite superior (LO_LIM). y HI_LIM) Un valor de entrada real (IN) y lo convierte en un valor entero. Escribe el resultado en OUT.

La función DESESCALAR utiliza la siguiente ecuación:

OUT = [ ((IN-O_LIM)/(HI_LIM-O_LIM)) * (K2-1) ] + K1

, y establezca las constantes K1 y K2 según si el valor de entrada es BIPOLAR o UNIPOLAR.

BIPOLAR: Se supone que el valor entero de salida está entre ?7648 y 27648, por lo tanto, K1 = -7648.0, K2 = +27648.0

UNIPOLAR: Se supone que el valor entero de salida estar entre 0 y 27648, por lo tanto, K1 = 0.0, K2 = +27648.0

Si el valor de entrada está fuera del rango LO_LIM y HI_LIM, la salida (OUT) se fijará al rango especificado desde su escriba (BIPOLAR o UNIPOLAR), el que esté más cerca del límite inferior o superior y devuelva un error.

Parámetros FC106

Descripción del parámetro tipo de datos descripción del área de almacenamiento

Entrada EN BOOL I, Q, M, D, L habilita el terminal de entrada, el estado de la señal es Este La función se activa en 1.

Salida ENO BOOL I, Q, M, D, L Si la función se ejecuta sin errores, el estado de señal de la salida de habilitación es 1.

IN Entrada REAL I, Q, M, D, L, P, constante El valor de entrada que se convertirá en un valor entero.

HI_LIM Entrada REAL I, Q, M, D, L, P, Límite alto constante en unidades de ingeniería.

LO_LIM Entrada REAL I, Q, M, D, L, P, Límite inferior constante en unidades de ingeniería.

Entrada BIPOLAR BOOL El estado de señal 1 de I, Q, M, D, L indica que el valor de entrada es bipolar. El estado de señal 0 indica que el valor de entrada es unipolar.

OUT genera resultados de conversión INT I, Q, M, D, L, P.

Salida RET_VAL WORD I, Q, M, D, L, P Si la instrucción se ejecuta sin errores, se devolverá el valor W#16#0000. Para valores distintos de W#16#0000, consulte "Mensajes de error".

Mensaje de error

Si el valor de entrada está fuera del rango LO_LIM y HI_LIM, la salida (OUT) se limitará al límite inferior o superior del rango especificado para su tipo ( lado BIPOLAR o UNIPOLAR) y devuelve un error.

El estado de la señal de ENO se establecerá en 0 y RET_VAL será igual a W#16#0008.

Ejemplo

Si el estado de la señal de la entrada I0.0 es 1 (activada), se ejecuta la función UNSCALE.

En este ejemplo, el valor real 50.03978588, escalado entre 0,0 y 100,0, se convierte en un valor entero y se escribe en OUT

. Como se muestra en el estado de la señal de I2.0, el valor de entrada es BIPOLAR.

Si la función se ejecuta sin errores, el estado de la señal de ENO y Q0.0 se establecerá en 1 y RET_VAL será igual a W#16#0000.

Fotos relacionadas con este tema