Descargar Imprimir esta página

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

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

Publicidad

Ejemplo 1
En este ejemplo, la variable del portapapeles "$IPR.clipboard.cbDint[1]" se escribe con la
instrucción "writeVar" en la ejecución del programa.
MCL
...
linAbs( pos1 );
// execute in the main task; kinematics has reached position pos1
writeVar( $IPR.clipboard.cbDint[1], 2 );
...
Ejemplo 2
En este ejemplo, "plcVar" tiene el valor "1" en la preparación del programa (línea 1). Este valor
se guarda temporalmente y se utiliza en la ejecución del programa para escribir la variable
"CbDint[1]" en los comandos "writeVar" (línea 2 y línea 4) antes de que la ejecución del
programa asigne el valor "2" a la variable "plcVar" (línea 3). El valor resultante de "CbDint[1]"
es "1".
MCL
...
plcVar := 1; // line 1, plcVar – mapped PLC variable
writeVar( $IPR.Clipboard.CbDint[1], plcVar ); // 2
writeVar( plcVar, 2 ); // 3
writeVar( $IPR.Clipboard.CbDint[1], plcVar); // 4
...
Ejemplo 3
En este ejemplo se programan acciones síncronas disparadas por posición en un movimiento
de trayectoria con suavizado de transición. La programación de la instrucción "writeVar" no es
válida. En el objeto tecnológico Intérprete se produce un mensaje de error y el programa
intérprete se interrumpe.
MCL
SYNC // line 1
linAbs( myPos, trans := 0 ); // 2 path movement
writeVar( $IPR.clipboard.cbDint[1], 1 ); // 3 invalid command between SYNC and ON_POS
linAbs( myPos2, trans := 0 ); // 4
ON_POS sType := 2, p := 25.0, t := T#-1s DO // 5 referred to line 2
writeVar( $IPR.clipboard.cbDint[1], 2 ); // 6 execute at position
ON_POS sType := 2, p := 50.0, t := T#1s DO // 7 referred to line 2
writeVar( $IPR.clipboard.cbDint[1], 4 ); // 8 execute at the end
END_SYNC;
S7-1500T Funciones de intérprete V8.0 a partir de STEP 7 V19
Manual de funciones, 11/2023, A5E53131983-AA
Instrucciones MCL (S7-1500T)
6.6 Otras instrucciones (S7-1500T)
291

Publicidad

loading