Skip to main content

Objeto: Propiedad

Símbolo: _cds_icon_interface_property.png

Palabra clave: PROPERTY

Las propiedades son una extensión del estándar IEC 61131-3 y una herramienta para la programación orientada a objetos.

Las propiedades se utilizan para la encapsulación de datos porque permiten el acceso externo a los datos y actúan como filtros al mismo tiempo. Para este propósito, una propiedad proporciona los métodos de acceso. Get y Set que permite el acceso de lectura y escritura a los datos de la instancia debajo de la propiedad.

Puede agregar una propiedad con métodos de acceso debajo de un programa, un bloque de funciones o una lista de variables globales. Hacer clic Proyecto → Agregar objeto → Propiedad para abrir el Agregar propiedad diálogo.

Sugerencia

Puedes agregar un propiedad de interfaz debajo de una interfaz.

Cuando copia una propiedad que se inserta debajo de una POU y la agrega debajo de una interfaz, o si mueve la propiedad allí, las implementaciones incluidas se eliminan automáticamente.

Diálogo: Agregar propiedad

Función: crea una nueva propiedad debajo de la POU seleccionada cuando se cierra el cuadro de diálogo.

Llamada: Proyecto → Agregar objeto → Propiedad; Menú de contexto

Requisito: Un programa (PRG), un bloque de funciones (FUNCTION_BLOCK), o una lista de variables globales (GVL) está seleccionado en el POU ver o el Dispositivos vista.

Nombre

Nombre (identificador) de la propiedad

Ejemplo: prop_iA

Tipo de retorno

Tipo predeterminado o tipo estructurado de valor devuelto

Ejemplo: INT

Idioma de implementación

Ejemplo: Texto estructurado (ST)

Especificador de acceso

Controla el acceso a los datos

PÚBLICO o no especificado

El acceso no está restringido.

PRIVADO

El acceso está restringido al programa, bloque de funciones o GVL.

El objeto está marcado como (private) en la vista de POU o dispositivo. La declaración contiene la palabra clave PRIVATE.

PROTEGIDO

El acceso está restringido al programa, bloque de función o GVL con sus derivaciones.

El objeto está marcado como (protected) en la vista de POU o dispositivo. La declaración contiene la palabra clave PROTECTED.

INTERNO

El acceso está restringido al espacio de nombres (biblioteca).

El objeto está marcado como (internal) en la vista de POU o dispositivo. La declaración contiene la palabra clave INTERNAL.

Resumen

standard icon: Identifica que la propiedad no tiene una implementación y la implementación la proporciona el FB derivado

Agregar

Agrega una nueva propiedad debajo del objeto seleccionado y debajo de los métodos de acceso Get y Set

Nota: Cuando selecciona una propiedad, también puede agregar explícitamente un descriptor de acceso previamente eliminado haciendo clic en Añadir objeto.

Redactor: Propiedad

Puede programar el acceso a los datos en el editor. El código puede contener variables locales adicionales. Sin embargo, no debe contener variables de entrada adicionales o (a diferencia de una función o método) variables de salida.

ejemplo 522. Ejemplo
_cds_img_property.png

Bloque de funciones FB_A

FUNCTION_BLOCK FB_A
VAR_INPUT
END_VAR
VAR_OUTPUT
END_VAR
VAR
    iA : INT;
END_VAR

iA := iA + 1;

Propiedad prop_iA

PROPERTY PUBLIC prop_iA : INT

Método de acceso FB_A.prop_iA.Get

prop_iA := iA;

Método de acceso FB_A.prop_iA.Set

iA := prop_iA;
PROGRAM PLC_PRG
VAR
        fbA : FB_A;
        iVar: INT;
END_VAR

fbA();
IF fbA.prop_iA > 500 THEN
        fbA.prop_iA := 0;
END_IF
iVar := fbA.prop_iA;


Obtener y establecer descriptores de acceso

la llamada de la Set el accesor se escribe en la propiedad. Luego se usa de la misma manera que un parámetro de entrada. Cuando se llama al descriptor de acceso Get, se lee la propiedad. Se utiliza de la misma forma que un parámetro de salida. El acceso está restringido en cada caso mediante modificadores de acceso (calificadores). Como resultado, los objetos se identifican en consecuencia.

Cuando se accede a una propiedad como solo lectura o solo escritura, puede eliminar los accesores innecesarios.

Puede agregar accesores explícitamente seleccionando una propiedad y haciendo clic en Añadir objeto. Se abre un cuadro de diálogo, ya sea Añadir Obtener descriptor de acceso o Añadir descriptor de acceso Conjunto. Allí puede configurar el idioma de implementación y el acceso.

tabla 60. Diálogo: Agregar Accesor Obtener (Establecer)

Idioma de implementación

Ejemplo: Texto estructurado (ST)

Especificador de acceso

Calificador para la parte de declaración

PUBLIC o no especificado

El acceso no está restringido.

PRIVATE

El acceso está restringido al programa, bloque de funciones o GVL.

El objeto está marcado como (private) en la vista de POU o dispositivo. La declaración contiene la palabra clave.

PROTECTED

El acceso a la propiedad está restringido al programa, bloque de función o GVL y sus derivaciones. La declaración contiene la palabra clave.

El objeto está marcado como (protected) en la vista de POU o dispositivo.

INTERNAL

El acceso al método está restringido al espacio de nombres (la biblioteca).

El objeto está marcado como (internal) en la vista de POU o dispositivo. La declaración contiene la palabra clave.

Agregar

Agrega los métodos de acceso Get o Set debajo de la propiedad seleccionada.



Seguimiento de inmuebles en modalidad online

La siguiente pragmas se proporcionan para el seguimiento de propiedades en modo en línea. Los inserta en la posición superior de la definición de propiedad:

  • {attribute 'monitoring' := 'variable'}

    Cada vez que se accede a la propiedad, CODESYS guarda el valor real en una variable y muestra el valor de esta variable. Este valor puede quedar obsoleto si ya no se accede a la propiedad en el código.

  • {attribute 'monitoring' := 'call'}

    Cada vez se muestra el valor, CODESYS llama al código de la Get accesorio Si este código contiene un efecto secundario, entonces el monitoreo ejecuta el efecto secundario.

. Puede monitorear una propiedad con la ayuda de las siguientes funciones.
  • Monitoreo en línea

    Requisito: El Habilitar el monitoreo en línea se selecciona la opción en el Editor de texto categoría de la Opciones diálogo.

  • Lista de observación

Soporte de entrada al generar POU heredadas

Al realizar una programación orientada a objetos y utilizar la herencia (EXTENDS palabra clave) de las POU, puede obtener soporte de la siguiente manera:

Cuando inserta una acción, una propiedad, un método o una transición debajo de una POU derivada de una POU base, el Agregar … se abre el cuadro de diálogo. Luego, el campo de entrada para el nombre se extiende a un cuadro de lista. El cuadro de lista contiene una selección válida de las acciones, propiedades, métodos o transiciones disponibles en la POU base. Ahora puede, por ejemplo, aceptar fácilmente un método de la POU base y luego adaptarlo a la función derivada de la POU.

Métodos y propiedades con el modificador de acceso PRIVATE no se enumeran aquí porque tampoco se heredan. Métodos y propiedades con el modificador de acceso PUBLIC obtiene automáticamente un campo modificador de acceso en blanco al aceptar en la POU derivada, lo que significa lo mismo funcionalmente.

Para obtener más información, consulte: Propiedad, Método, Transición, Acción,

ejemplo 523. Ejemplo
_cds_img_input_wizzard_for_blocks.png