16. Interface FTL con PLC interno (sólo para controlador multieje con CoDeSys)
16.1.2
Ejemplo con variables del sistema e instrucción MAP
Las variables del sistema poseen nombres fijos. Para asignar también nombres adecuados
(de libre elección) a las señales de interface, se utiliza la instrucción MAP. Con la instruc-
ción MAP se crean referencias que después se vinculan con la variable verdadera.
De forma análoga al ejemplo anterior:
Variable FTL:
// Declaración y vínculo de las señales con las diferentes
variables
CycleFinished
:
StartFromPlc
:
JobPartA
:
MAPTO
JobPartB
:
MAPTO
Programa FTL:
:
OvlVel(100)
Lin(Home)
CycleFinished
:= FALSE
WAIT
StartFromPlc
IF
JobPartA
THEN
CALL
PartTypeA
ELSIF
JobPartB
CALL
PartTypeB
END_IF
CycleFinished
:= TRUE
Lin(Home)
:
144
MAPTO
BOOL
:=
MAPTO
BOOL
:=
MAP(plc_InBool[0])
BOOL
:=
MAP(plc_InBool[1])
BOOL
:=
MAP(plc_InBool[2])
// Avance aproximado completo
// Confirmación de tareas resueltas
= FALSE
// Esperar a señal de inicio
// Procesar pieza A
THEN
// Procesar pieza B
// Confirmación de tareas resueltas
= TRUE
Nota
Mediante la utilización de variables de referencia y de la instrucción
MAP, los programas son más legibles.
MAP(plc_OutBool[0])
Festo GDCP-CMXR-SW-ES es Version 1.0