Elemento: Generalización
A Generalización es una relación UML que expresa herencia o especialización. El elemento heredero tiene los atributos y operaciones del elemento raíz. En el código IEC, esta relación corresponde a la palabra clave EXTENDS
.
Una generalización apunta desde la clase heredera a la clase raíz. Por lo tanto, la dirección de la flecha indica quién hereda de quién.
Un bloque de funciones puede heredar de otro bloque de funciones.
Una interfaz puede heredar de otra interfaz.
Un DUT puede heredar de otro DUT.
Los programas y funciones no pueden heredar y ser heredados.

Mostrar como flecha
Propiedades
Relación | Tipo de relación |
Optimizar ruta | Cuando se selecciona esta opción, la ruta de la flecha de relación se optimiza automáticamente. Los puntos fijos son el punto inicial en el elemento inicial y el punto final en el elemento final. Por ejemplo, si se mueve el elemento final, el punto donde la flecha apunta al elemento final permanece igual. Cuando esta opción no está seleccionada, la ruta permanece sin cambios. Tan pronto como un elemento de relación se coloca manualmente en el diagrama de clases, esta opción se deselecciona. Seleccione esta opción si se requiere optimización automática. |
Elemento de inicio | Nombre del elemento donde comienza el elemento de relación |
Elemento final | Nombre del elemento al que apunta el elemento de relación |
identificador | Para el Asociación y Composición solo relaciones Nombre del elemento de relación |
Entrada del usuario
Acción | Descripción | |
---|---|---|
| Se traza una generalización entre el heredero y el elemento padre. El código IEC se adapta sincrónicamente especificando el elemento principal en la parte de declaración de la clase heredada. Ejemplo: | |
| Se traza una generalización entre el heredero y el elemento padre. El código IEC se adapta automáticamente creando el nuevo objeto y especificando el objeto principal en la parte de la declaración del objeto heredado. Ejemplo: NotaEsta entrada no funciona para el elemento DUT. | |
| Las líneas están cambiadas. los Optimizar enrutamiento la propiedad se deselecciona automáticamente. | |
| La generalización se elimina del diagrama y del código IEC. La declaración |
Ejemplo
Fb_A
hereda de Fb_Base
:

FUNCTION_BLOCK Fb_A EXTENDS Fb_Base
Itf_A
hereda de Ift_Base
:

INTERFACE Itf_A EXTENDS Itf_Base
Dut_A
hereda de Dut_Base
:

TYPE Dut_Base : STRUCT counter : INT; END_STRUCT END_TYPE TYPE Dut_A EXTENDS Dut_Base : STRUCT data : ARRAY[0..9] OF WORD; END_STRUCT END_TYPE