23. Puntos de conmutación simples
:
Lin(Pos1)
DO
Applicator.Set()
Lin(Pos2)
DO
Applicator.Reset()
CircIp(Ipos1,Pos3)
Lin(Pos4)
DO
Applicator.Reset()
CircIp(Ipos2,Pos1)
:
23.2
Punto de conmutación simple, <OnPosition>
Junto con la instrucción DO, con la macro OnPosition también se puede programar una
acción de conmutación simplificada. No obstante, en este caso no tiene lugar un vínculo
con una instrucción de movimiento. La macro OnPosition espera hasta que se alcanza la
última posición programada y entonces ejecuta la instrucción DO.
Ejemplo:
En el ejemplo siguiente se accede a un subprograma donde están las instrucciones de
movimiento. Tras alcanzar la última posición, la macro OnPosition ejecuta la instrucción
DO y fija la variable SequenceReady en TRUE.
:
Lin(Pos1)
Lin(Pos2)
CALL
Sort
OnPosition()
DO
Lin(Home)
DO
Applicator.Reset()
:
23.3
Comportamiento en el área de avance
aproximado
Si el avance aproximado está activado, no se podrá ejecutar la instrucción DO al alcanzar
el punto programado, ya que el avance aproximado impedirá que se alcance dicho punto.
En este caso, el punto de conmutación se proyecta sobre la trayectoria del área de avance
aproximado y se ejecuta. De este modo se pueden producir imprecisiones, cuyo alcance se
desconoce y que se deben determinar mediante una puesta en funcionamiento.
Festo GDCP-CMXR-SW-ES es 1205c
DO
Applicator.Set()
Sintaxis
OnPosition() DO < Instrucción >
SequenceReady
:= TRUE
227