Objeto: Propiedad
Símbolo:
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 Agregar propiedad diálogo.
para abrir elSugerencia
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: ; 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: |
Tipo de retorno | Tipo predeterminado o tipo estructurado de valor devuelto Ejemplo: |
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 |
PROTEGIDO | El acceso está restringido al programa, bloque de función o GVL con sus derivaciones. El objeto está marcado como |
INTERNO | El acceso está restringido al espacio de nombres (biblioteca). El objeto está marcado como |
Resumen |
|
Agregar | Agrega una nueva propiedad debajo del objeto seleccionado y debajo de los métodos de acceso 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.

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.
Idioma de implementación | Ejemplo: Texto estructurado (ST) |
Especificador de acceso | Calificador para la parte de declaración |
| El acceso no está restringido. |
| El acceso está restringido al programa, bloque de funciones o GVL. El objeto está marcado como |
| 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 |
| El acceso al método está restringido al espacio de nombres (la biblioteca). El objeto está marcado como |
Agregar | Agrega los métodos de acceso |
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.
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,
