EcoStruxure Machine Expert versión 1.1 no soporta los controladores M258, LMC058 y LMC078.

Tipo de datos (DUT)

Descripción general

Aparte de los tipos de datos estándar, puede definir sus propios tipos de datos. Puede crear estructuras, tipos de enumeración y referencias como tipos de datos (DUT) en un editor DUT.

Para obtener una descripción del estándar concreto y los tipos de datos definidos por el usuario, consulte la descripción de los tipos de datos.

Adición de un objeto DUT

Para añadir un objeto DUT a una aplicación existente, seleccione el nodo de la aplicación en Catálogo de software > Activos > Tipos o en el árbol Aplicaciones, haga clic en el botón del signo más de color verde y seleccione DUT.... O bien haga clic con el botón derecho en el nodo pertinente y ejecute el comando Agregar objeto > DUT. Para crear un objeto DUT independiente de aplicación, seleccione el nodo Global en Activos o el árbol Aplicaciones. En el cuadro de diálogo Add DUT, introduzca un Nombre para el nuevo tipo de datos y elija el tipo deseado de Estructura, Enumeración, Alias o Unión.

Es posible añadir compatibilidad con listas de texto a objetos DUT de tipo Enumeración. Para obtener más información, consulte la descripción del comando Agregar soporte de listas de texto.

En el caso del tipo Estructura, puede utilizar el principio de herencia, que admite la programación orientada a objetos. Opcionalmente, puede indicar que el DUT sea una extensión de otro DUT que ya esté definido en el proyecto. Esto significa que las definiciones del DUT extendido serán automáticamente válidas dentro del proyecto actual. Para este fin, active la opción Extendido: e introduzca el nombre del otro DUT.

Haga clic en Agregar para confirmar la configuración. Se abre la vista del editor para el nuevo DUT y puede empezar la edición.

Declaración de un objeto DUT

Sintaxis

TYPE <identificador>: <declaración componente DUT>END_TYPE

La declaración de componente DUT depende del tipo de DUT, como por ejemplo una estructura o una enumeración.

Ejemplo

El ejemplo siguiente contiene dos DUT, que definen las estructuras struct1 y struct2; struct2 extiende struct1, lo que significa que puede utilizar struct2.a en su implemen­tación para acceder a la variable a.

TYPE struct1 :
    STRUCT
        a:INT;
        b:BOOL;
    END_STRUCT
END_TYPE
TYPE struct2 EXTENDS struct1 :
    STRUCT
  c:DWORD;
  d:STRING;
    END_STRUCT
END_TYPE