Elemento: Módulo
Símbolo:
Control + B
Control + Cambio + B: módulo vacía
Control + Cambio + mi: Módulo con EN/ENO
Si desea insertar un operador, una función, un bloque de función o un programa en su código, arrastre un elemento al área del editor. El elemento se inserta por defecto con el nombre ? ?? Puede editar este campo directamente haciendo clic en él y escribiendo el nombre de un bloque de función. También puede hacer clic en el Botón para abrir el Asistente de Entrada y seleccionar un bloque de función.
En el caso de un bloque de función, un campo de entrada ? ?? También se muestra encima del símbolo del bloque de función. Debe reemplazar estos tres signos de interrogación con el nombre de la instancia del bloque de función. Si instancia un bloque de función con parámetros de entrada constantes, el elemento de módulo muestra... Parámetro en la esquina inferior izquierda. Haga clic en este campo para editar los parámetros. También puede usar el Editar parámetros dominio.
Para reemplazar un módulo existente, reemplace solo el identificador insertado actualmente con el nuevo nombre deseado.
Sugerencia
Al hacer esto, tenga en cuenta que el número de pines de entrada y salida se adapta automáticamente según la definición de la POU. Por lo tanto, se eliminarán las asignaciones existentes.
Retroalimentación de conexiones
Dado que CFC permite la retroalimentación, se crean variables implícitas con el tipo de dato de la variable de entrada en la salida de un módulo. Si el resultado de la operación de un bloque de función es un valor que excede el rango numérico del tipo de dato de la variable de entrada , el desbordamiento se escribe en esta variable implícita. La variable de salida recibe el valor de la variable implícita; por lo tanto, se trata del desbordamiento, y no del resultado real de la operación.
Variables generadas implícitamente temp_USINT
en el pin de salida :

Código generado implícitamente:
temp_USINT := USINT1 * temp_USINT; UDINT1 := temp_USINT;