1.13 Coordinación de programa (INIT, START, WAITM, WAITMC, WAITE, SETM, CLEARM)
CLEARM (número de meta, número de meta,
n
Nota
Todas los comandos anteriores deben encontrarse en secuencias independientes.
La cantidad de metas depende de la CPU utilizada.
Números de canal
Para los canales que se desea coordinar pueden indicarse hasta 10 números de canal (valor
entero).
Nombres de canal
Los nombres de canal deben convertirse en números mediante una variable (ver apartado
"Variable y parámetro de cálculo"), o bien pueden programarse los nombres de canal
definidos mediante $MC_CHAN_NAME en lugar de números de canal (identificador o
palabra reservada). Los nombres definidos deben corresponder a las convenciones del
lenguaje CN (es decir, los dos primeros caracteres deben ser letras o caracteres de
subrayado).
La asignación de números debe protegerse contra modificaciones involuntarias.
Los nombres no deben existir previamente en el CN con otro significado, p. ej. como palabra
reservada, instrucción de programación (comando), nombre de eje, etc.
SETM() y CLEARM()
SETM() y CLEARM() se pueden programar también desde una acción síncrona. Ver el
apartado "Activar/borrar metas de espera: SETM CLEARM"
Ejemplo
El canal con nombre "MÁQUINA" debe recibir el número de canal 1,
El canal con nombre "CARGADOR" debe recibir el número de canal 2:
DEF INT MÁQUINA=1, CARGADOR=2
A las variables se les asigna el mismo nombre de los canales.
Así, se tiene, por ejemplo, la siguiente instrucción START:
START(MÁQUINA)
Preparación del trabajo
Manual de programación, 09/2011, 6FC5398-2BP40-2EA0
PRECAUCIÓN
Programación flexible de CN
Borrar las metas "Número de meta" en el
canal propio, sin influir en la ejecución
actual. Todas las metas del canal se pueden
borrar con CLEARM(). CLEARM (0) borra la
meta "0". CLEARM() permanece vigente tras
RESET y NC-START.
Número o nombre de canal correspondiente
117