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;
Para asignar una instancia de bloque de funciones y dispositivo, haga lo siguiente:
Paso |
Acción |
Comentario |
---|---|---|
1 |
Abra la ficha 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 Scale_Output_int bajo el nodo . . En el lado izquierdo se muestra, como mínimo, el bloque de funcionesTambié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 . |
Resultado: la ruta del parámetro de bloque de función iOutput se introduce en la columna de la tabla de asignación de E/S. |
5 |
Seleccione el canal y haga clic en el botón |
Resultado: pasan a seleccionarse la vista y la nueva entrada. La vista escribir y forzar el valor en esta vista de supervisión. en la modalidad online muestra el bloque de funciones. Puede |