Bloque de Funcion Modificadores de acceso
Modificadores de acceso Bloque de Funciones:
Podemos tener 2 modificadores de acceso para el Bloque de Funciones:
- PUBLIC:
- No hay restricciones, se puede llamar desde cualquier lugar.
- Si no ponemos nada al declarar el FB es lo mismo que PUBLIC.
- Cualquiera puede llamar o crear una instancia del FB.
- Se puede usar para la herencia al ser public.
- Son accesibles luego de instanciar la clase.
- Corresponde a la especificación de modificador sin restricción de acceso.
- INTERNAL:
- Solo se puede acceder al FB desde el mismo espacio de nombres.
- Esto permite que el FB este disponible solo dentro de una determinada biblioteca. La configuración predeterminada donde no se define ningún especificador de acceso es PUBLIC .
- El acceso está limitado al espacio de nombres (la biblioteca).
Podemos tener otros 2 modificadores de acceso para el Bloque de Funciones:
- FINAL:
- (en TwinCAT 3 no sale por defecto para seleccionarlo al crear un FB, pero se puede añadir mas tarde despues de crearlo...)
- El FB no puede servir como un bloque de funciones principal.
- Los métodos y las propiedades de esta POU no se pueden heredar.
- FINAL solo está permitido para POU del tipo FUNCTION_BLOCK.
- No se permite sobrescribir, en un derivado del bloque de funciones.
- Esto significa que no se puede sobrescribir/extender en una subclase posiblemente existente.
- ABSTRACT:
bloques de funciones abstractas
1 |
|