Descargar Imprimir esta página

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

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

Publicidad

Instrucciones MCL (S7-1500T)
6.6 Otras instrucciones (S7-1500T)
6.6.7
Control de tiempo de la lectura y escritura de variables (S7-1500T)
La lectura y escritura de variables de programa y de variables de bloques de datos del objeto
tecnológico se ejecutan de forma estándar como parte de la preparación.
De forma adicional, es posible controlar la especificación de tiempo para el acceso de lectura
y escritura a variables de programa y variables de bloque de datos de objeto tecnológico.
Control de tiempo de la lectura de variables
La lectura de variables de bloque de datos de objeto tecnológico puede tener lugar en
diferentes contextos. La tabla siguiente muestra los diferentes contextos de la lectura de
variables de bloque de datos de objeto tecnológico en el programa MCL:
Contexto de la lectura
Lectura de variables de bloques de
datos del objeto tecnológico en el
contexto de la preparación del pro­
grama intérprete
Lectura de variables de bloques de
datos del objeto tecnológico tras
sincronizar la preparación/ejecu­
ción del programa mediante una
función preHalt previa
Control de tiempo de la escritura de variables
Contexto de la escritura
Escritura de variables de bloques de
datos del objeto tecnológico en el
contexto de una operación de asig­
nación que se realiza durante la
preparación del programa intérpre­
te
Escritura de variables de bloques de
datos del objeto tecnológico tras
sincronizar la preparación/ejecución
del programa mediante una fun­
ción preHalt previa
Escritura de variables de bloque de
datos de objeto tecnológico en el
contexto de la ejecución del progra­
ma mediante el uso de la función
writeVar
304
Ejemplo
...
// $A1.ActualPosition is 0.0 in preprocessing
posAbs( $A1, 20.0 );
posAbs( $A1, 40.0 );
...
(* reading value of "ActualPosition" at the time of
preprocessing of the assignment *)
myVar := $A1.ActualPosition; // myVar := 0.0
...
...
posAbs( myExtAxis, 20.0 );
...
preHalt();
myVar := myExtAxis.ActualPosition;
...
Ejemplo
...
posAbs( $A1, 20.0 );
posAbs( $A1, 40.0 );
...
// executed in preprocessing
$IPR.Clipboard.cbBool[1] := TRUE;
...
...
posAbs( $A1, 20.0 );
...
preHalt(); // stop preprocessing
...
(* assigment value "0" to variable "cbDint[1]" executed in
preprocessing, but after finishing the posAbs command because of
the preHalt command. Without preHalt command the assigment would
already take place before posAbs execution *)
$IPR.Clipboard.cbDint[1] := 0;
...
...
writeVar( $IPR.Clipboard.cbDint[1], 2 ); // execute in main run
...
// Stop preprocessing
// myVar := 20.0
S7-1500T Funciones de intérprete V8.0 a partir de STEP 7 V19
Manual de funciones, 11/2023, A5E53131983-AA

Publicidad

loading