17. Interface FTL con PLC interno (sólo para controlador multieje con CoDeSys)
17.1.1
Ejemplo con variables del sistema
Un programa FTL puede procesar un tipo A y B. Estos son seleccionados mediante una
especificación a través del PLC. Al terminar, el programa FTL envía un acuse de recibo al
PLC. Además las variables de interfaz FTL se clasifican de la siguiente manera:
plc_OutBool[0]
-
plc_InBool[0]
-
plc_InBool[1]
-
plc_InBool[2]
-
Para que la ejecución del programa funcione de manera segura, el PLC debe garantizar
que antes de la señal de inicio se haya realizado correctamente la selección de las piezas
mediante las dos señales plc_InBool[1] y plc_InBool[2].
:
OvlVel(100)
Lin(Home)
plc_OutBool[0]
WAIT
plc_InBool[0]
IF
plc_InBool[1]
CALL
PartTypeA
ELSIF
plc_InBool[2]
CALL
PartTypeB
END_IF
plc_OutBool[0]
Lin(Home)
:
La instrucción WAIT detiene el cálculo por adelantado del programa hasta que la señal
plc_InBool[0] presenta el estado TRUE.
150
Mensaje de respuesta cuando el programa termina
Señal de inicio para ejecución del programa
Selección del tipo de pieza A
Selección del tipo de pieza B
// Avance aproximado completo
:= FALSE
// Confirmación de tareas resueltas
= FALSE
// Esperar a señal de inicio
THEN
// Procesar pieza A
THEN
// Procesar pieza B
:= TRUE
// Confirmación de tareas resueltas
= TRUE
Nota
El programa FTL siempre se calcula por adelantado. Esto también
es aplicable a todas las variables de interface programadas. Por
este motivo, desde el PLC debe procurarse que todos los datos
necesarios estén a disposición del programa FTL en el momento
adecuado. De ser necesario, deben implementarse medidas como,
p. ej., esperar a datos especiales y, de este modo, detener el
cálculo por adelantado.
Festo GDCP-CMXR-SW-ES es 1205c