Skip to main content

Comando: Editar parámetros

Función: El Editar parámetros El diálogo se utiliza para administrar los parámetros de entrada constantes de un bloque de función.

Llamar: CFC → Editar parámetros menú; menú contextual o haga clic en el Parámetros campo de bloque de función

Requisitos:

  • Un editor CFC está activo.

  • Se crea una instancia de un bloque de función y tiene VAR_INPUT CONSTANT variables en su declaración.

Bloques de función con VAR_INPUT CONSTANT Las variables se muestran en el editor con el Parámetro palabra en la esquina inferior izquierda del módulo.

Nota

Esta funcionalidad se aplica únicamente a las cajas que se han insertado en un CFC con CODESYS >= V3.5 SP4.

Nota

Sólo el editor CFC tiene esta funcionalidad para su VAR_INPUT CONSTANT variables.

En el editor FBD, CODESYS siempre muestra todos los parámetros de entrada en el módulo, independientemente de si se declaran como tales o no. VAR_INPUT o VAR_INPUT CONSTANT. CODESYS Tampoco hace distinción sobre esto en los editores de texto.

Diálogo: Editar parámetros

Parámetros

Nombre de la variable de entrada constante

Ejemplo: iConst

Si la variable de entrada está marcada con el {attribute 'parameterCategory':= '<category name>'} pragma, entonces la variable se categorizará y aparecerá debajo de la categoría especificada.

Tipo

Tipo de dato de la variable

Para un tipo de datos personalizado, este es el nombre DUT.

Ejemplo: EXAMPLE

Valor

Transferir valores a la instancia del bloque de función

  • Valor especificado manualmente

    Nota

    El valor debe ser compatible con el tipo de datos.

    Para variables de entrada con personalización STRUCT tipo de dato, el valor de transferencia sigue la sintaxis: STRUCT( <name of first component> := <value>, <name of next components> := <value> ) El nombre de la estructura aparece en Tipo.

    Ejemplo: STRUCT(x1:= TRUE, i1:=222, str1 := 'second')

  • Se lee automáticamente en modo en línea como "valor preparado". Los valores preparados se muestran entre paréntesis.

  • Lectura del controlador en modo online. Este valor se resalta en rojo con un marco rojo.

Sugerencia

Haga clic en el campo para especificar el valor deseado.

Valor inicial

Valor inicial de la declaración

Mínimo

Valor mínimo de la declaración si la variable fue marcada con el {attribute 'parameterMinValue':= '<value>'} pragma

Máximo

Valor máximo de la declaración si la variable fue marcada con el {attribute 'parameterMaxValue':= '<value>'} pragma

Unidad

Unidad de la declaración si la variable fue marcada con el {attribute 'parameterUnit':= '<value>'} pragma

Descripción

Comentario de la declaración

Borrar parámetros preparados

Elimina los valores preparados que se muestran entre paréntesis

Puede cargar y ejecutar la aplicación en línea y, al mismo tiempo, parametrizar la instancia del bloque de función con valores. Para ello, especifique valores preparados para la variable de entrada y haga clic en Depurar → Escribir valores Estos valores se preparan aquí como posibles valores de transferencia.

Sugerencia

Elimine los valores preparados si no desea utilizarlos.

Nota

El comando está activo cuando escribe un valor preparado en una variable en modo en línea (Depurar → Escribir valores dominio).

Guardar parámetros preparados en el proyecto

Guarda los valores de transferencia y los parámetros en el proyecto para que puedan usarse durante el próximo modo en línea.

Nota

El comando se habilita cuando ha escrito o forzado valores en el modo en línea y está nuevamente en el modo fuera de línea.

Cerca

Acepta los valores configurados y cierra el diálogo.

ejemplo 5. FB_Test bloque de función
TYPE EXAMPLE :
STRUCT
    x1 : BOOL;
    i1 : INT;
    str1 : STRING;
END_STRUCT
END_TYPE

TYPE COLOR :
(
	yellow,
	green,
	blue,
	black
) // Basic data type is INT, default initialization for all COLOR_BASIC variables is yellow
;
END_TYPE


FUNCTION_BLOCK FB_Test

VAR_INPUT CONSTANT
	xConst  : BOOL := FALSE; // Boolean value
	{attribute 'parameterCategory':='General'}
	{attribute 'parameterUnit':= 'm/s'}
	{attribute 'parameterMinValue':= '0'}
	{attribute 'parameterMaxValue':= '100'}
	iConst	: INT := 0; // Integer
	strConst : STRING := 'Hello World'; // String
	exampleConst : EXAMPLE := (x1 := TRUE, i1 := 1, str1 := 'first'); // STRUCT
	colorConst : COLOR := yellow; // ENUM
END_VAR

VAR_OUTPUT
END_VAR

VAR
END_VAR

;

PROGRAM PLC_PRG
VAR

	xStart : BOOL;
	fbTest	: FB_Test;

END_VAR
figura 1. Implementación
Implementación


figura 2. Diálogo con parámetros de fbTest
Diálogo con parámetros de fbTest