Acciones Dentro De Acciones Síncronas - Siemens SIMATIC FM 357-2 Manual

Módulo de posicionamiento multieje servoaccionamientos y motores paso a paso
Ocultar thumbs Ver también para SIMATIC FM 357-2:
Tabla de contenido

Publicidad

Programación CN
CANCEL(n)
Con esta instrucción se pueden cancelar las acciones síncronas estáticas o permanentes.
La acción actualmente activa se ejecuta hasta el final (p. ej., movimiento de
posicionamiento). CANCEL() es una instrucción normal y no puede escribirse como una
acción.
Las variables de sistema $P_ACTID[n] proporcionan el estado (activa/no activa) de una
acción síncrona, siendo n el número ID.
Acciones dentro de acciones síncronas
Funciones M y H
En una sentencia de trabajo se pueden emitir hasta 5 funciones M y 3 funciones H como
comandos síncronos.
Cuando se cumple una condición se emiten inmediatamente las funciones auxiliares a la
CPU en el ciclo IPO. El ajuste de tiempo de emisión realizado en los datos de máquina es,
en este caso, irrelevante.
La CPU acusa una función auxiliar después de un ciclo de usuario de CPU completo. El
cambio de sentencia no se ve afectado por el acuse.
Una función auxiliar puede no emitirse cíclicamente, es decir, se puede programar sólo con
la palabra clave "WHEN" o "EVERY" o como una función no permanente.
Las órdenes M predefinidas no están permitidas.
Ejemplo: emisión de funciones M dependiendo de la posición actual
N10 WHEN $AA_IW[X]>100 DO M70 M72
N15 G1 X200 F5000
Si el valor actual del eje X en el WCS supera los 100 mm, se emiten una vez las funciones
M70 y M72.
RDISABLE
Esta instrucción interrumpe el procesamiento de la sentencia si se cumple la condición
asociada. El sistema sólo procesa las acciones síncronas al movimiento programadas y
continúa preprocesando las siguientes sentencias.
Si se deja de cumplir la condición de la instrucción RDISABLE se cancela la deshabilitación
de la lectura. Cuando al comienzo de la sentencia haya un RDISABLE se iniciará un parada
exacta, con independencia de si está activa o no la deshabilitación de lectura.
Ejemplo: inicio rápido de programa
N10 WHENEVER $A_IN[10]==FALSE DO RDISABLE
N15 G0 X100
La sentencia después de N15 no se procesa mientras se cumpla la condición para el
RDISABLE.
Cuando se produce un flanco positivo en la entrada digital 10 se habilita la ejecución de la
sentencia escrita tras N15 y todas las siguientes. Con ello finaliza la acción síncrona.
10-132
Deshabilitar lectura programada
Módulo de posicionamiento multieje FM 357-2 para servoaccionamientos y motores paso a paso
A5E00176151-01

Publicidad

Tabla de contenido
loading

Tabla de contenido