22. Puntos de conmutación simples
22.4
Comportamiento del tiempo de ejecución
de la instrucción DO
En caso de utilizar la instrucción DO, debe tenerse en cuenta que ésta presenta una
especie de proceso paralelo. De este modo se pierde la linealidad real del programa FTL
que se ejecuta de arriba abajo. En caso de utilizar la instrucción DO, debe tenerse en
cuenta que los programas FTL siempre se calculan por adelantado.
El ejemplo siguiente muestra una ejecución de programa que no brinda el resultado
deseado:
:
Started :=
FALSE
Lin(Home)
Lin(Pos2)
DO
Started :=
IF
Started
THEN
:
ELSE
:
END_IF
:
Debido al cálculo por adelantado del programa FTL, la instrucción IF siempre ejecutará la
derivación ELSE.
Festo GDCP-CMXR-SW-ES es Version 1.0
Nota
Si los segmentos de movimiento desembocan tangencialmente uno
en otro, el avance aproximado no influirá en modo alguno en la
ejecución de la instrucción DO.
La instrucción DO se
ejecuta aquí.
P0
1
1
TRUE
P2
P1´
1
1
1
1
P1
1
1
221