Código de programa que debe insertarse en el OB de alarma de proceso
SCL
// GP: "LBP_typeNCKProcessIRTFlags";
// NckEvent : Bool;
// 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;
Puesta en marcha de MCU: CN, PLC, accionamiento
Manual de puesta en marcha, 07/2023, A5E47437618E AG
Puesta en marcha del PLC
6.4 Creación de un programa de PLC
99