Descargar Imprimir esta página

Siemens SIMATIC S7-1500 Manual De Funciones página 78

Ocultar thumbs Ver también para SIMATIC S7-1500:

Publicidad

Crear el programa MCL (S7-1500T)
5.3 Variables (S7-1500T)
Inicialización de estructuras
MCL permite también inicializar variables de tipos definidos por el usuario a través de
agregados de estructuras. Es posible inicializar cada elemento estructurado:
MCL
// structure with initialisation
myStructVar : STRUCT
END_STRUCT ;
Tras inicializarlos, los elementos tienen los siguientes valores:
• myStructVar.c[1] = 0.0;
• myStructVar.c[2,3,4,5,6] = 10.0;
• myStructVar.c[7] = 1.0;
• myStructVar.c[8,9,10,11,12] = 0.0;
Ejemplo
El siguiente ejemplo muestra la inicialización de variables:
MCL
TYPE
Motor : STRUCT
END_STRUCT;
END_TYPE
PROGRAM Main
//initialization for global interpreter variables
VAR_IPR
myVar2 : DINT := 0;
myVar3, myVar4 : DINT := 0;
END_VAR
//initialization for local variables
VAR
myVar1 : LREAL := 0.0;
my1dArr3 : ARRAY [1..5] OF LREAL := [5(1.234)];
END_VAR
//statement part of the main program
my1dArr3[4] := my1dArr2[1] + my1dArr3[5];
my1dArr3[5] := 14.67;
myMotor1.mType := 2;
myMotor1.Data.Loadcurrent := 8.5;
END_PROGRAM
78
a : LREAL := 12.3;
b : DINT := 12 ;
c : ARRAY[1..12] OF LREAL := [0.0, 5(10.0), 1.0];
mType : DINT;
Data : STRUCT
Loadcurrent : LREAL;
//initialization for the structure element
Voltage : LREAL := 5.0;
END_STRUCT;
//array variables with optional initialization
my1dArr2 : ARRAY [1..5] OF DINT := [1, 3, 8, 4, 0];
//each element of array has the same value = 1.234
myMotor1 : Motor := ( mType := 1,
Data := (Loadcurrent := 15.3,
Voltage := 13.5) );
S7-1500T Funciones de intérprete V8.0 a partir de STEP 7 V19
Manual de funciones, 11/2023, A5E53131983-AA

Publicidad

loading