Descargar Imprimir esta página

Siemens SINUMERIK MC Manual De Funciones página 48

Ocultar thumbs Ver también para SINUMERIK MC:

Publicidad

Definición de la estructura de ejecución y los OB del programa de PLC
7.5 Ejemplos de programación (SCL)
SCL
// Axis1InPos: Bool;
// Axis2InPos: Bool;
// Axis3InPos: Bool;
// AuxFunctionInChan1: Bool;
// AuxFunctionInChan2: Bool;
// TMCommand: Bool;
//Llamada con parámetros de salida
"LBP_NCKProcessIRT"(Flags=>#GP);
//Uso de los parámetros de salida
IF #GP.IRFromNck THEN
#NckEvent := TRUE;
END_IF;
//Uso de los flags para los ejes 1 a 3
IF #GP.InPosition[1] THEN
#Axis1InPos := TRUE;
END_IF;
IF #GP.InPosition[2] THEN
#Axis2InPos := TRUE;
END_IF;
IF #GP.InPosition[3] THEN
#Axis3InPos := TRUE;
END_IF;
//Uso de los flags para los canales 1 y 2
IF #GP.AuxFunction[1] THEN
#AuxFunctionInChan1 := TRUE;
END_IF;
IF #GP.AuxFunction[2] THEN
#AuxFunctionInChan2 := TRUE;
END_IF;
//¿Hay comandos de cambio de herramienta?
IF #GP.TM THEN
#TMCommand := TRUE;
END_IF;
Ejemplo 3 como llamada anidada sin transferencia de parámetros de salida
En este ejemplo, "LBP_NCKProcessIRT [FC3]" se llama anidado a través de una FC propia (p. ej.,
Hardware interrupt [OB40] > MyProcessAlarmFC [FC30] > LBP_NCKProcessIRT [FC3]), sin
transferir los flags de salida.
OB de alarma de proceso, p. ej., Hardware interrupt [OB40]:
SCL
//Llamada de FC propia
"MyProcessAlarmFC"();
48
Manual de funciones, 01/2023, A5E47437861E AF
PLC

Publicidad

loading

Este manual también es adecuado para:

Sinumerik