Asignación de una instancia de bloque de funciones y dispositivo

Descripción general

Si el dispositivo lo admite, puede asignar bloques de funciones a un canal de entrada o salida. Esto le permite, por ejemplo, contar la frecuencia de cambios de señal o escalar un valor de canal para el mantenimiento.

El ejemplo de código que se pone a continuación asigna un canal de salida de dispositivo a un bloque de funciones. El bloque de funciones escala el valor de salida del canal.

Deben cumplirse los siguientes requisitos previos:

  • En el proyecto debe haber disponible un dispositivo con una salida analógica de tipo INT que admita la asignación de bloques de funciones.

  • Debe haber disponible un bloque de funciones Scale_Output_Int con la implementación que se indica a continuación.

Tenga en cuenta los atributos del bloque de funciones en sí y los atributos que preceden al parámetro de salida para procesar la salida del canal.

{attribute 'io_function_block'}
FUNCTION_BLOCK Scale_Output_Int
VAR_INPUT
    iInput : INT;
    iNumerator : INT;
    iDenominator : INT :=1;
    iOffset : INT := 0;
END_VAR
VAR_OUTPUT
 {attribute 'io_function_block_mapping'}
    iOutput : INT;
END_VAR
VAR
END_VAR
IF iDenominator <> 0 THEN
    iOutput := TO_INT(TO_DINT(iInput) * TO_DINT(iNumerator) / TO_DINT(iDenominator)) + iOffset;

Procedimiento

Para asignar una instancia de bloque de funciones y dispositivo, haga lo siguiente:

Paso

Acción

Comentario

1

Abra la ficha Asignación de E/S de <nombre del dispositivo> del editor de dispositivo.

2

Seleccione la salida que desee asignar al bloque de funciones.

3

Haga clic en el botón más .

Resultado: se abre el cuadro de diálogo Seleccionar bloque de funciones. En el lado izquierdo se muestra, como mínimo, el bloque de funciones Scale_Output_int bajo el nodo Aplicación.

También se muestran para su selección las bibliotecas disponibles en el proyecto que contienen los bloques de funciones correspondientes.

4

Seleccione el bloque de funciones Scale_Output_int y haga clic en Aceptar.

Resultado: la ruta del parámetro de bloque de función iOutput se introduce en la columna Variable de la tabla de asignación de E/S.

5

Seleccione el canal y haga clic en el botón Ir a la instancia.

Resultado: pasan a seleccionarse la vista Objetos IEC de <nombre del dispositivo> y la nueva entrada.

La vista Objetos IEC en la modalidad online muestra el bloque de funciones. Puede escribir y forzar el valor en esta vista de supervisión.