17. Interface FTL con PLC interno (sólo para controlador multieje con CoDeSys)
17.1.2
Ejemplo con variables de sistema e instrucción MAP
Las variables de sistema poseen nombres establecidos. Para asignar nombres
convenientes a las señales de interfaz, definidos libremente, se utiliza la instrucción MAP.
Con la instrucción MAP se crean referencias que se vinculan entonces a las variables
propiamente dichas.
De forma análoga al ejemplo anterior:
Variable FTL:
// Declaración y vinculación de las señales a cada variable
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)
:
Festo GDCP-CMXR-SW-ES es 1205c
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
Gracias al uso de variables de referencia y de la instrucción se
mejora la lectura de los programas.
MAP(plc_OutBool[0])
151