8. Control de programa
La instrucción ELSEIF puede aparecer varias veces.
Ejemplo:
Un equipo de medición emite dos señales que admiten evaluación de calidad.
partOk
partBad
En el ejemplo de FTL siguiente se introduce una bifurcación al detectar una pieza buena o
una pieza desechable. Si las señales no están definidas, es decir, las dos señales tienen el
estado TRUE o FALSE, se avanza a la posición PosStart.
IF
partOk
AND NOT
Lin(pos12)
Lin(pos13)
ELSIF
NOT
partOk
Lin(pos3)
Lin(pos4)
ELSE
Lin(posStart)
END_IF
8.5
Instrucciones de salto
En los programas FTL es necesario efectuar saltos con frecuencia. Estos saltos pueden ser
condicionales o incondicionales. Para realizar un salto, se requiere un punto inicial y un
destino.
Festo GDCP-CMXR-SW-ES es Version 1.0
Sintaxis
IF <condición> THEN
<instrucciones>
ELSIF <condición> THEN
<instrucciones>
ELSE
<instrucciones>
END_IF
Señal de pieza buena
Señal de pieza desechable
partBad
THEN
AND
partBad
THEN
// ninguna señal definida
// pieza buena
// pieza desechable
43